@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Inter:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--color-bg-base: #0C0C0E;--color-bg-surface: #111115;--color-bg-elevated: #18181E;--color-bg-overlay: #1E1E27;--color-border-subtle: #1E1E2A;--color-border-default: #2A2A38;--color-border-strong: #3C3C50;--color-text-primary: #EEEEF4;--color-text-secondary: #A6A6BE;--color-text-tertiary: #9393AD;--color-text-disabled: #86869F;--color-text-inverse: #0C0C0E;--color-accent: #22D3A8;--color-accent-dim: rgba(34, 211, 168, .12);--color-accent-hover: #1FBEA0;--color-accent-glow: rgba(34, 211, 168, .25);--color-error: #F87171;--color-error-dim: rgba(248, 113, 113, .12);--color-warning: #FBBF24;--color-warning-dim: rgba(251, 191, 36, .12);--color-success: #4ADE80;--color-success-dim: rgba(74, 222, 128, .12);--color-brand: #F5B544;--color-brand-contrast: #1A1405;--color-approve: #2DD4BF;--color-approve-contrast: #04201C;--color-error-contrast: #1F0505;--color-gmail: #EA4335;--color-gmail-dim: rgba(234, 67, 53, .15);--color-outlook: #0078D4;--color-outlook-dim: rgba(0, 120, 212, .15);--color-yahoo: #720E9E;--color-yahoo-dim: rgba(114, 14, 158, .15);--color-custom: #22D3A8;--color-custom-dim: rgba(34, 211, 168, .15);--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Code", "Fira Code", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-wider: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--shadow-accent: 0 0 24px var(--color-accent-glow);--sidebar-width: 220px;--email-list-width: 340px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .35s cubic-bezier(.16, 1, .3, 1);--z-base: 0;--z-overlay: 100;--z-modal: 200;--z-toast: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}html,body,#root,*,*:before,*:after,input,button,textarea,select,h1,h2,h3,h4,h5,h6,p,span,div,a,li,td,th,code,pre,kbd,samp{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}code,pre,kbd,samp,[style*=font-mono],[style*=Courier],[style*=monospace],.font-mono{font-family:IBM Plex Mono,Cascadia Code,monospace!important}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}#root{width:100vw;height:100vh;height:100dvh;display:flex;overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background-color:var(--color-accent-dim);color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-bg-elevated) 25%,var(--color-bg-overlay) 50%,var(--color-bg-elevated) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--radius-sm)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner{width:16px;height:16px;border:2px solid var(--color-border-default);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}input,textarea,select{font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:400;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:7px 10px;outline:none;transition:border-color var(--transition-fast);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--color-accent)}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:none;background:none;flex-shrink:0}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary);font-weight:400}select option{background:var(--color-bg-elevated);color:var(--color-text-primary)}button{font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;background:none}button:disabled{opacity:.5;cursor:not-allowed}label{font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;display:block;margin-bottom:4px}table{width:100%;border-collapse:collapse;font-size:13px;font-family:Inter,-apple-system,sans-serif}th{font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border-bottom:1px solid var(--color-border-subtle);text-align:left}td{font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:400;color:var(--color-text-primary);padding:8px 12px;border-bottom:1px solid var(--color-border-subtle)}h1{font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--color-text-primary)}h2{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--color-text-primary)}h3{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.4;color:var(--color-text-primary)}[data-modal-overlay]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0009;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-fast);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-modal-card]{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideInUp var(--transition-normal)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:700;font-family:Inter,sans-serif;letter-spacing:.02em}hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-4) 0}[title]{cursor:default}.hover-item{transition:background var(--transition-fast);border-radius:var(--radius-md)}.hover-item:hover{background:var(--color-bg-elevated)}.section-label{font-family:Inter,sans-serif;font-size:10px;font-weight:700;color:var(--color-text-tertiary);letter-spacing:.1em;text-transform:uppercase;padding:8px 10px 4px;display:block}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--color-text-tertiary);font-size:13px;font-family:Inter,sans-serif;text-align:center}kbd{font-family:IBM Plex Mono,monospace!important;font-size:11px;padding:2px 6px;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.email-row .row-check,.inline-name .inline-name-action{opacity:0;transition:opacity .12s ease}.inline-name:hover .inline-name-action,.inline-name:focus-within .inline-name-action,.folder-row:hover .inline-name-action{opacity:1}.email-row:hover .row-check,.email-row:focus-within .row-check{opacity:1}.row-check-hit.is-touch{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-12px 0 -12px -12px;flex-shrink:0;cursor:pointer}.row-check-hit.is-touch .row-check{margin:0!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--adm-gap-1: 4px;--adm-gap-2: 8px;--adm-gap-3: 12px;--adm-gap-4: 16px;--adm-gap-6: 24px;--adm-gap-8: 32px;--adm-radius: var(--radius-lg);--adm-radius-sm: var(--radius-md);--adm-shadow: 0 1px 2px rgba(0, 0, 0, .18), 0 6px 20px rgba(0, 0, 0, .14);--adm-text: var(--text-base);--adm-text-sm: var(--text-sm);--adm-text-xs: .75rem;--adm-row-h: 60px;--adm-ease: .18s ease;--adm-brand: var(--color-brand);--adm-approve: var(--color-approve)}.adm{--adm-max: 1280px;--adm-gutter: var(--space-8);--adm-gap-1: 4px;--adm-gap-2: 8px;--adm-gap-3: 12px;--adm-gap-4: 16px;--adm-gap-6: 24px;--adm-gap-8: 32px;--adm-radius: var(--radius-lg);--adm-radius-sm: var(--radius-md);--adm-shadow: 0 1px 2px rgba(0, 0, 0, .18), 0 6px 20px rgba(0, 0, 0, .14);--adm-text: var(--text-base);--adm-text-sm: var(--text-sm);--adm-text-xs: .75rem;--adm-row-h: 60px;--adm-ease: .18s ease;--adm-brand: var(--color-brand);--adm-approve: var(--color-approve);flex:1;min-width:0;width:100%;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--adm-text);overflow:hidden}.adm-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-anchor:none;scroll-padding-top:var(--adm-gap-4);scroll-padding-bottom:var(--adm-gap-4)}.adm-container{width:100%;max-width:var(--adm-max);margin:0 auto;padding:0 var(--adm-gutter)}.adm-header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.adm-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--adm-gap-4);padding:var(--adm-gap-6) 0 var(--adm-gap-4)}.adm-brand{display:flex;align-items:center;gap:var(--adm-gap-3);min-width:0}.adm-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--adm-brand) 16%,transparent);color:var(--adm-brand);font-size:1.25rem;flex-shrink:0}.adm-title{margin:0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.adm-subtitle{margin:2px 0 0;font-size:var(--adm-text-sm);color:var(--color-text-secondary)}.adm-actions{display:flex;gap:var(--adm-gap-2);flex-wrap:wrap;margin-left:auto}.adm-tabs{display:flex;gap:var(--adm-gap-1);overflow-x:auto;scrollbar-width:none}.adm-tabs::-webkit-scrollbar{display:none}.adm-tab{position:relative;display:inline-flex;align-items:center;gap:var(--adm-gap-2);padding:var(--adm-gap-3) var(--adm-gap-4);background:transparent;border:none;border-radius:var(--adm-radius-sm) var(--adm-radius-sm) 0 0;color:var(--color-text-secondary);font:inherit;font-size:var(--adm-text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:color var(--adm-ease),background var(--adm-ease)}.adm-tab:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.adm-tab[aria-selected=true]{color:var(--color-text-primary);font-weight:var(--weight-semi)}.adm-tab[aria-selected=true]:after{content:"";position:absolute;left:var(--adm-gap-3);right:var(--adm-gap-3);bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--adm-brand)}.adm-badge{min-width:20px;padding:1px 7px;border-radius:var(--radius-full);background:var(--adm-brand);color:var(--color-brand-contrast);font-size:var(--adm-text-xs);font-weight:var(--weight-bold);text-align:center}.adm-main{padding:var(--adm-gap-8) 0 var(--adm-gap-8);display:flex;flex-direction:column;gap:var(--adm-gap-6)}.adm-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow)}.adm-card-pad{padding:var(--adm-gap-6)}.adm-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--adm-gap-3);padding:var(--adm-gap-4) var(--adm-gap-6);border-bottom:1px solid var(--color-border-subtle)}.adm-card-title{margin:0;font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-semi);color:var(--color-text-primary)}.adm-card-desc{margin:4px 0 0;font-size:var(--adm-text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.adm-muted,.adm-count{color:var(--color-text-secondary);font-size:var(--adm-text-sm)}.adm-toolbar{display:flex;align-items:center;gap:var(--adm-gap-3);flex-wrap:wrap}.adm-spacer{flex:1}.adm-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--adm-gap-2);min-height:38px;padding:0 var(--adm-gap-4);border-radius:var(--adm-radius-sm);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--adm-text-sm);font-weight:var(--weight-semi);cursor:pointer;white-space:nowrap;transition:background var(--adm-ease),border-color var(--adm-ease),transform var(--adm-ease)}.adm-btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-overlay)}.adm-btn:disabled{opacity:.55;cursor:not-allowed}.adm-btn-primary{background:var(--adm-brand);border-color:var(--adm-brand);color:var(--color-brand-contrast)}.adm-btn-primary:hover:not(:disabled){background:var(--adm-brand);border-color:var(--adm-brand);filter:brightness(1.06)}.adm-btn-approve{background:var(--adm-approve);border-color:var(--adm-approve);color:var(--color-approve-contrast)}.adm-btn-approve:hover:not(:disabled){background:var(--adm-approve);filter:brightness(1.06)}.adm-btn-danger{background:var(--color-error);border-color:var(--color-error);color:var(--color-error-contrast)}.adm-btn-danger:hover:not(:disabled){background:var(--color-error);filter:brightness(1.06)}.adm-btn-ghost{background:transparent;border-color:transparent}.adm-icon-btn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--adm-radius-sm);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:color var(--adm-ease),background var(--adm-ease),border-color var(--adm-ease)}.adm-icon-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-strong)}.adm-icon-btn[aria-expanded=true]{color:var(--adm-brand);border-color:var(--adm-brand)}.adm-icon-btn.is-danger{color:var(--color-error)}.adm-icon-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 14%,transparent);border-color:var(--color-error);color:var(--color-error)}.adm-icon-btn.is-approve{color:var(--adm-approve)}.adm-icon-btn:disabled{opacity:.5;cursor:not-allowed}.adm-icon-btn[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);padding:4px 8px;border-radius:6px;background:var(--color-text-primary);color:var(--color-bg-base);font-size:var(--adm-text-xs);font-weight:var(--weight-medium);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--adm-ease),transform var(--adm-ease);z-index:5}.adm-icon-btn[data-tip]:hover:after,.adm-icon-btn[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.adm-input,.adm-select{min-height:38px;padding:0 var(--adm-gap-3);border-radius:var(--adm-radius-sm);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--adm-text-sm);transition:border-color var(--adm-ease),box-shadow var(--adm-ease)}.adm-input::placeholder{color:var(--color-text-tertiary)}.adm-input:focus,.adm-select:focus{outline:none;border-color:var(--adm-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--adm-brand) 25%,transparent)}.adm-search{position:relative;flex:1 1 260px;max-width:360px}.adm-search .adm-input{width:100%;padding-left:36px}.adm-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.adm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.adm-label{font-size:var(--adm-text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--adm-gap-4)}.adm-table-wrap{overflow:auto;max-height:min(70vh,720px);border-radius:0 0 var(--adm-radius) var(--adm-radius)}.adm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--adm-text-sm)}.adm-table thead th{position:sticky;top:0;z-index:1;padding:var(--adm-gap-3) var(--adm-gap-4);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--adm-text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--color-border-default);white-space:nowrap}.adm-table tbody td{padding:var(--adm-gap-3) var(--adm-gap-4);height:var(--adm-row-h);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);vertical-align:middle}.adm-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-bg-elevated) 45%,transparent)}.adm-table tbody tr:hover td{background:color-mix(in srgb,var(--color-bg-elevated) 85%,transparent)}.adm-table tbody tr:last-child td{border-bottom:none}.adm-cell-actions{display:flex;gap:var(--adm-gap-2);justify-content:flex-end;align-items:center;position:relative}.adm-th-actions{text-align:right!important}.adm-user{display:flex;align-items:center;gap:var(--adm-gap-3);min-width:0}.adm-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex-shrink:0;font-family:var(--font-heading);font-size:var(--adm-text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary);background:color-mix(in srgb,var(--adm-brand) 22%,var(--color-bg-elevated));border:1px solid var(--color-border-default)}.adm-user-name{font-weight:var(--weight-semi);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-user-mail{font-size:var(--adm-text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--adm-text-xs);font-weight:var(--weight-semi);white-space:nowrap;border:1px solid transparent}.adm-pill.role-SUPER_ADMIN{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 14%,transparent);border-color:color-mix(in srgb,var(--color-error) 35%,transparent)}.adm-pill.role-TENANT_ADMIN{color:var(--adm-brand);background:color-mix(in srgb,var(--adm-brand) 14%,transparent);border-color:color-mix(in srgb,var(--adm-brand) 35%,transparent)}.adm-pill.role-TENANT_OPERATOR{color:var(--adm-approve);background:color-mix(in srgb,var(--adm-approve) 14%,transparent);border-color:color-mix(in srgb,var(--adm-approve) 35%,transparent)}.adm-pill.tone-ok{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.adm-pill.tone-warn{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.adm-pill.tone-bad{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 14%,transparent)}.adm-pill.tone-neutral{color:var(--color-text-secondary);background:var(--color-bg-elevated)}.adm-status{display:inline-flex;align-items:center;gap:8px;font-size:var(--adm-text-sm);color:var(--color-text-primary);white-space:nowrap}.adm-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-tertiary);flex-shrink:0}.adm-dot.is-on{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 22%,transparent)}.adm-dot.is-off{background:var(--color-error)}.adm-mono{font-family:var(--font-mono);font-size:var(--adm-text-xs);color:var(--color-text-secondary)}.adm-empty{display:flex;flex-direction:column;align-items:center;gap:var(--adm-gap-2);padding:var(--adm-gap-8) var(--adm-gap-4);text-align:center;color:var(--color-text-secondary)}.adm-empty svg{color:var(--color-text-tertiary)}.adm-empty-title{font-weight:var(--weight-semi);color:var(--color-text-primary)}.adm-skeleton{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--color-bg-elevated) 0%,var(--color-bg-overlay) 50%,var(--color-bg-elevated) 100%);background-size:200% 100%;animation:adm-shimmer 1.2s ease-in-out infinite}@keyframes adm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.adm-alert{padding:var(--adm-gap-3) var(--adm-gap-4);border-radius:var(--adm-radius-sm);font-size:var(--adm-text-sm);border:1px solid}.adm-alert.is-error{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 40%,transparent);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.adm-alert.is-ok{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,transparent);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.adm-switch{display:inline-flex;align-items:center;gap:var(--adm-gap-3);padding:6px 12px 6px 6px;border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--adm-text-sm);font-weight:var(--weight-semi);cursor:pointer;transition:border-color var(--adm-ease),background var(--adm-ease)}.adm-switch-track{position:relative;width:44px;height:24px;border-radius:12px;background:var(--color-border-strong);transition:background var(--adm-ease);flex-shrink:0}.adm-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform var(--adm-ease)}.adm-switch[aria-checked=true]{border-color:color-mix(in srgb,var(--adm-approve) 55%,transparent)}.adm-switch[aria-checked=true] .adm-switch-track{background:var(--adm-approve)}.adm-switch[aria-checked=true] .adm-switch-track:after{transform:translate(20px)}.adm-switch:disabled{opacity:.6;cursor:wait}.adm-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(360px,calc(100vw - 32px));padding:var(--adm-gap-4);text-align:left;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--adm-radius);box-shadow:var(--shadow-lg)}.adm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--adm-gap-4);background:#0408129e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .16s ease}.adm-dialog{width:min(440px,100%);padding:var(--adm-gap-6);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--color-text-primary);animation:slideInUp .18s ease}.adm-dialog h2{margin:0 0 var(--adm-gap-2);font-family:var(--font-heading);font-size:var(--text-lg)}.adm-dialog p{margin:0 0 var(--adm-gap-6);color:var(--color-text-secondary);line-height:var(--leading-normal)}.adm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--adm-gap-2);flex-wrap:wrap}.adm-list{display:flex;flex-direction:column}.adm-list-item{display:flex;align-items:center;gap:var(--adm-gap-4);flex-wrap:wrap;padding:var(--adm-gap-4) var(--adm-gap-6);border-bottom:1px solid var(--color-border-subtle)}.adm-list-item:last-child{border-bottom:none}.adm-reg-item{display:grid;grid-template-columns:minmax(220px,1.3fr) 110px minmax(220px,1.4fr) minmax(190px,auto);align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.adm :focus-visible{outline:2px solid var(--adm-brand);outline-offset:2px;border-radius:var(--adm-radius-sm)}.adm-th-label{display:inline-flex;align-items:center;gap:6px}.adm-cell-label{display:none}.help-btn{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);font:inherit;font-size:.6875rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.help-btn:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.help-btn:hover,.help-btn[aria-expanded=true]{color:var(--color-text-primary);border-color:var(--color-brand)}.help-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.help-pop{position:fixed;z-index:40000;box-sizing:border-box;padding:12px 14px;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);text-transform:none;letter-spacing:normal;font-weight:400;white-space:normal;text-align:left}.help-pop p{margin:0}.help-title{font-weight:var(--weight-semi);margin-bottom:2px!important}.help-summary{color:var(--color-text-primary)}.help-details{margin:6px 0 0;padding-left:16px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:4px}@media(max-width:767px){.adm{--adm-gutter: var(--space-4)}.adm-header-inner{padding:var(--adm-gap-4) 0 var(--adm-gap-3)}.adm-title{font-size:var(--text-lg)}.adm-actions{margin-left:0;width:100%}.adm-actions .adm-btn{flex:1}.adm-main{padding:var(--adm-gap-4) 0 var(--adm-gap-8);gap:var(--adm-gap-4)}.adm-card-pad{padding:var(--adm-gap-4)}.adm-card-head{padding:var(--adm-gap-3) var(--adm-gap-4)}.adm-search{max-width:none}.adm-table-wrap{max-height:none;overflow:visible}.adm-table,.adm-table tbody,.adm-table tr,.adm-table td{display:block;width:100%}.adm-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.adm-table tbody tr{padding:var(--adm-gap-3) var(--adm-gap-4);border-bottom:1px solid var(--color-border-subtle)}.adm-table tbody tr:nth-child(2n) td,.adm-table tbody tr:hover td{background:transparent}.adm-table tbody td{height:auto;padding:6px 0;border:none;display:flex;justify-content:space-between;align-items:center;gap:var(--adm-gap-3)}.adm-table tbody td[data-label]:before{content:attr(data-label);flex-shrink:0;color:var(--color-text-secondary);font-size:var(--adm-text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.adm-table tbody td.adm-td-main{padding-bottom:var(--adm-gap-2)}.adm-table tbody td.adm-td-main:before{content:none}.adm-table tbody td.has-help:before{content:none}.adm-table thead .help-btn{display:none}.adm-cell-label{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--color-text-secondary);font-size:var(--adm-text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.adm-cell-actions{justify-content:flex-start}.adm-list-item{padding:var(--adm-gap-3) var(--adm-gap-4)}.adm-reg-item{display:flex}}@media(prefers-reduced-motion:reduce){.adm *,.adm *:before,.adm *:after,.adm-overlay,.adm-dialog{animation:none!important;transition:none!important}}.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0408129e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .16s ease}.dlg{--dlg-gap: 20px;display:flex;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);font-family:var(--font-body);animation:slideInUp .18s ease;overflow:hidden}.dlg.size-sm{max-width:440px}.dlg.size-md{max-width:560px}.dlg.size-lg{max-width:720px}.dlg.size-xl{max-width:960px}.dlg-header{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px 24px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.dlg-title{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semi);line-height:1.3;color:var(--color-text-primary)}.dlg-desc{margin:4px 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.dlg-close{margin-left:auto;flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.dlg-close:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.dlg-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:var(--dlg-gap)}.dlg-body.is-flush{padding:0;gap:0;overflow:hidden;display:flex}.dlg-body>p{margin:0;color:var(--color-text-secondary);line-height:var(--leading-normal)}.dlg-section{display:flex;flex-direction:column;gap:12px}.dlg-section+.dlg-section{padding-top:var(--dlg-gap);border-top:1px solid var(--color-border-subtle)}.dlg-section-title{margin:0;font-size:.75rem;font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.dlg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dlg-field{display:flex;flex-direction:column;gap:6px;min-width:0}.dlg-body:not(.is-flush) label:not(.dlg-label){font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:normal;text-transform:none;color:var(--color-text-primary);margin-bottom:0}.dlg-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.dlg-input,.dlg-select{width:100%;min-height:40px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm)}.dlg-input::placeholder{color:var(--color-text-tertiary)}.dlg-input:focus,.dlg-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.dlg-input[aria-invalid=true]{border-color:var(--color-error)}.dlg-help{font-size:.75rem;color:var(--color-text-secondary);line-height:var(--leading-normal)}.dlg-error{font-size:.75rem;color:var(--color-error);line-height:var(--leading-normal)}.dlg-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 24px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface);flex-shrink:0}.dlg-footer-start{margin-right:auto}.dlg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semi);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,filter .15s ease}.dlg-btn:hover:not(:disabled){border-color:var(--color-border-strong)}.dlg-btn:disabled{opacity:.55;cursor:not-allowed}.dlg-btn.is-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.dlg-btn.is-brand{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}.dlg-btn.is-danger{background:var(--color-error);border-color:var(--color-error);color:var(--color-error-contrast)}.dlg-btn.is-primary:hover:not(:disabled),.dlg-btn.is-brand:hover:not(:disabled),.dlg-btn.is-danger:hover:not(:disabled){filter:brightness(1.06)}.dlg :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:767px){.dlg-overlay{padding:0;align-items:stretch}.dlg{max-width:none;max-height:100dvh;border-radius:0;border:none}.dlg-header{padding:14px 12px 12px 16px}.dlg-body{padding:16px}.dlg-footer{padding:12px 16px}.dlg-footer .dlg-btn{flex:1 1 auto;min-height:44px}.dlg-close{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.dlg-overlay,.dlg{animation:none}}.op-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--adm-gap-2);min-height:32px;padding:0 var(--adm-gap-3);border-radius:var(--adm-radius-sm);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--adm-text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--adm-ease),border-color var(--adm-ease),color var(--adm-ease)}.op-btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-overlay)}.op-btn[aria-expanded=true]{border-color:var(--color-accent);color:var(--color-accent)}.op-btn:disabled{opacity:.55;cursor:not-allowed}.op-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:var(--adm-radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1;cursor:pointer;transition:background var(--adm-ease),color var(--adm-ease),border-color var(--adm-ease)}.op-icon-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-overlay);border-color:var(--color-border-default)}.op-icon-btn.is-danger{color:var(--color-error)}.op-icon-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 14%,transparent);border-color:var(--color-error);color:var(--color-error)}.op-icon-btn:disabled{opacity:.5;cursor:not-allowed}.op-btn:focus-visible,.op-icon-btn:focus-visible,.op-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.op-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--adm-radius-sm)}.op-account-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--adm-gap-2) var(--adm-gap-3);padding:var(--adm-gap-3);min-width:0}.op-account-info{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.op-account-email{font-size:var(--adm-text-sm);color:var(--color-text-primary);overflow-wrap:anywhere;line-height:var(--leading-normal)}.op-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--adm-gap-1);margin-left:auto}.op-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--adm-text-xs);font-weight:var(--weight-semi);white-space:nowrap;border:1px solid transparent}.op-pill.tone-ok{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.op-pill.tone-warn{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.op-pill.tone-run{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.op-pill.tone-neutral{color:var(--color-text-secondary);background:var(--color-bg-overlay)}.op-pill.tone-bad{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent)}.op-empty{display:flex;flex-direction:column;align-items:center;gap:var(--adm-gap-2);padding:var(--adm-gap-6) var(--adm-gap-4);text-align:center;color:var(--color-text-secondary);font-size:var(--adm-text-sm)}.op-empty-title{font-weight:var(--weight-semi);color:var(--color-text-primary)}@media(pointer:coarse),(max-width:767px){.op-btn{min-height:44px;padding:0 var(--adm-gap-4)}.op-icon-btn{width:44px;height:44px}}
