html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--color-canvas:#f5f8ff;--color-gradient-start:#f7faff;--color-gradient-end:#edf4ff;--color-surface-1:#fff;--color-surface-2:#f8fafd;--color-glass-fill:#ffffffb8;--color-glass-stroke:#ffffffb3;--color-text-primary:#101828;--color-text-secondary:#344054;--color-text-tertiary:#667085;--color-border-subtle:#d9e2ef;--color-border-strong:#c9d6ea;--color-accent:#2f6bff;--color-accent-hover:#275ce2;--color-accent-active:#1e4fcc;--color-accent-soft:#ebf2ff;--color-success-bg:#e8f8ee;--color-success-fg:#126f3c;--color-warning-bg:#fff7e8;--color-warning-fg:#9a6700;--color-danger-bg:#fef2f2;--color-danger-fg:#b91c1c;--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:30px;--shadow-1:0 8px 24px #1018280f;--shadow-2:0 16px 40px #10182814;--shadow-accent:0 12px 24px #2f6bff2e;font-family:var(--font-sans);color:var(--color-text-secondary);background:radial-gradient(900px 480px at 84% 8%, #2f6bff1f, transparent 60%), linear-gradient(180deg, var(--color-gradient-start), var(--color-gradient-end));font-weight:400;line-height:1.4}:root[data-theme=dark]{--color-canvas:#202126;--color-gradient-start:#272a31;--color-gradient-end:#1c1e23;--color-surface-1:#2a2d34;--color-surface-2:#333741;--color-glass-fill:#2a2d34e6;--color-glass-stroke:#97a4be38;--color-text-primary:#f4f6fb;--color-text-secondary:#d7deea;--color-text-tertiary:#9da8ba;--color-border-subtle:#3f4653;--color-border-strong:#5a6374;--color-accent:#8fa2ff;--color-accent-hover:#a2b2ff;--color-accent-active:#c7d0ff;--color-accent-soft:#8fa2ff29;--color-success-bg:#46bc7029;--color-success-fg:#91e7ad;--color-warning-bg:#f1b25429;--color-warning-fg:#ffd392;--color-danger-bg:#ee606029;--color-danger-fg:#ff9b9b;--shadow-1:0 12px 28px #0000002e;--shadow-2:0 20px 52px #0000003d;--shadow-accent:0 14px 30px #6479ff3d}*{box-sizing:border-box}body{background:radial-gradient(900px 480px at 84% 8%, #2f6bff1f, transparent 60%), linear-gradient(180deg, var(--color-gradient-start), var(--color-gradient-end));min-width:320px;color:var(--color-text-secondary);margin:0}#root{min-height:100vh}button,input,select{font:inherit}button,input,select,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 2px var(--color-surface-1), 0 0 0 4px var(--color-accent);outline:0}.page-shell{min-height:100vh;padding:92px 32px 32px}.workspace-nav-shell{z-index:20;pointer-events:none;justify-content:center;display:flex;position:fixed;top:18px;left:0;right:0}.workspace-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffd1;border:1px solid #14395d1a;border-radius:999px;gap:8px;padding:8px;display:inline-flex;box-shadow:0 14px 34px #1c3a5d24}.workspace-nav-link{color:#4f657d;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:42px;padding:0 18px}.workspace-nav-link.is-active{color:#fff;background:linear-gradient(135deg,#0b6ed7,#1e8ef5)}.auth-shell{background:linear-gradient(#fffbf5a8,#fff8f0bd),radial-gradient(circle at top,#fffffff5,#fff7eed1 46%,#e9d7c499 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex;position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{content:"";pointer-events:none;position:absolute;inset:0}.auth-shell:before{opacity:.5;background:linear-gradient(90deg,#b1997e29 0 2px,#0000 2px 17%),linear-gradient(90deg,#b1997e24 0 2px,#0000 2px 74%),linear-gradient(#ffffff38,#ffffff38);transform:scale(1.04)}.auth-shell:after{filter:blur(10px);background:radial-gradient(circle,#ffffffe0 0,#ffffff94 28%,#ffffff2e 48%,#0000 70%),radial-gradient(circle,#ffdeb447,#0000 62%)}.auth-shell-office{background-image:linear-gradient(180deg, #fffaf44d, #fff6ec66), var(--auth-bg-image);background-position:50%;background-size:cover}.auth-shell-office:before{background:linear-gradient(180deg, #fff8f024, #fff6ef33), var(--auth-bg-image);opacity:.92;filter:blur(2px);background-position:50%;background-size:cover;transform:scale(1.02)}.auth-shell-office:after{filter:blur(8px);background:radial-gradient(circle,#ffffffb3 0,#fff9f280 24%,#fff8f024 48%,#0000 74%),radial-gradient(circle,#ddc1a32e,#0000 68%)}.auth-shell-glow{filter:blur(26px);opacity:.95;background:radial-gradient(circle,#fffffff0,#ffefdb80 44%,#ffffff0f 70%,#0000 100%);border-radius:50%;width:min(84vw,1180px);height:min(84vw,1180px);position:absolute}.auth-card{text-align:center;background:#fffffff0;border:1px solid #14395d14;border-radius:28px;width:min(100%,420px);padding:32px;box-shadow:0 22px 52px #1c3a5d1f}.auth-card-loading{max-width:360px}.auth-card-office{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff24;border:1px solid #c6b19a38;border-radius:36px;width:min(100%,760px);padding:42px 92px 34px;position:relative;box-shadow:0 26px 80px #a68a6c14,inset 0 1px #ffffff80}.auth-kicker{color:#7d90a5;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.auth-title{color:#17314f;margin:0;font-size:34px}.auth-header{text-align:center}.auth-wordmark{color:#b8aa99;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:14px;margin:0;font-size:clamp(44px,5vw,64px);font-weight:300;display:inline-flex}.auth-wordmark-main{color:#b8aa99;font-weight:700}.auth-wordmark-sub{color:#c5b9aa;font-weight:300}.auth-welcome{color:#b2a596;margin:22px 0 0;font-size:clamp(16px,2.1vw,22px)}.auth-divider{background:linear-gradient(90deg,#0000,#bcad9d8c,#0000);height:1px;margin:32px 0}.auth-divider-soft{margin:10px 0 18px}.auth-form{text-align:left;flex-direction:column;gap:14px;margin-top:24px;display:flex}.auth-field{color:#58708a;flex-direction:column;gap:8px;font-size:14px;display:flex}.auth-form-office{gap:24px;width:min(100%,576px);margin:0 auto}.auth-field-office{color:#ab9e8f;gap:10px;font-size:17px;font-weight:600}.auth-input-shell{background:#ffffffbd;border:1px solid #d3c8bce6;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:14px;min-height:58px;padding:0 18px;display:grid;box-shadow:inset 0 1px #ffffffb3,0 12px 28px #ab977d0f}.auth-input-shell input{color:#8c8176;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:56px;padding:0}.auth-input-icon,.auth-visibility-toggle{color:#b4a69a;justify-content:center;align-items:center;display:inline-flex}.auth-input-icon svg,.auth-visibility-toggle svg{width:24px;height:24px}.auth-visibility-toggle{cursor:pointer;background:0 0;border:0;padding:0}.auth-submit{width:100%}.auth-submit.auth-submit-office{color:#fff;background:linear-gradient(135deg,#c3b1a3,#bba99c);border-radius:12px;min-height:76px;font-size:24px;font-weight:700;box-shadow:0 18px 40px #bba99c47}.auth-submit.auth-submit-office:hover:not(:disabled){background:linear-gradient(135deg,#cab9ab,#c0aea1)}.auth-submit.auth-submit-office:focus-visible{outline:0;box-shadow:0 18px 40px #bba99c47,0 0 0 3px #c3b1a347}.auth-link{color:#0b6ed7;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0}.auth-error{color:#a24848;background:#fff1f1;border-radius:14px;padding:12px 14px;font-size:14px}.auth-checkbox-row{align-items:flex-start;gap:10px;display:flex}.auth-checkbox-row input{accent-color:#bba99c;margin:2px 0 0}.auth-checkbox-row-office{color:#b1a293;margin-top:-6px;font-size:14px;line-height:1.45}.auth-note-wrap{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.auth-note-line{background:#c6b6a38c;width:72px;height:1px}.auth-note{color:#bcafa0;font-size:16px}.auth-link-office{color:#c1a27e;margin-top:18px;font-size:15px}.auth-dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#7866543d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-dialog{text-align:center;background:#fffcf8eb;border:1px solid #c6b19a52;border-radius:22px;width:min(100%,360px);padding:28px 24px 22px;box-shadow:0 24px 60px #7b654f29}.auth-dialog-title{color:#8f7f71;margin:0;font-size:24px}.auth-dialog-text{color:#a08f82;margin:14px 0 0;font-size:17px}.auth-dialog-button{color:#fff;background:linear-gradient(135deg,#c3b1a3,#bba99c);border-radius:12px;min-width:150px;margin-top:22px}.auth-dialog-button-light{color:#8b7e71;background:#ffffffc7;border:1px solid #c6b19a73;margin-top:0}.auth-card-compact{width:min(100%,640px);padding:38px 64px 30px}.auth-card-two-factor{width:min(100%,820px);padding:38px 64px 34px}.auth-actions-row{justify-content:center;align-items:center;gap:14px;display:flex}.auth-actions-row .button{flex:1 1 0}.two-factor-text-block{color:#9d9185;text-align:center;width:min(100%,600px);margin:0 auto 22px}.two-factor-text-block p{margin:0;font-size:16px}.two-factor-text-block p+p{margin-top:8px}.two-factor-muted{color:#b4a79a}.two-factor-loading{color:#9d9185;text-align:center;padding:18px 0 10px}.two-factor-code-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;display:grid}.two-factor-code-cell{color:#8c8176;text-align:center;background:#ffffffc7;border:1px solid #d3c8bcf2;border-radius:14px;outline:none;width:100%;min-height:72px;padding:0;font-size:34px;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffffb3,0 12px 28px #ab977d0f}.two-factor-code-cell:focus{border-color:#c3b1a3;box-shadow:inset 0 1px #ffffffb3,0 0 0 3px #c3b1a32e,0 12px 28px #ab977d14}.two-factor-code-cell:disabled{opacity:.72;cursor:not-allowed}.two-factor-setup-grid{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:18px;width:min(100%,600px);margin:0 auto 26px;display:grid}.two-factor-qr-card,.two-factor-secret-card{background:#ffffff7a;border:1px solid #c6b19a4d;border-radius:18px;padding:18px;box-shadow:inset 0 1px #ffffff80}.two-factor-qr-card img{border-radius:12px;width:100%;max-width:210px;margin:0 auto;display:block}.two-factor-secret-card{text-align:left;flex-direction:column;gap:8px;display:flex}.two-factor-label{color:#ab9e8f;text-transform:uppercase;letter-spacing:.06em;font-size:14px}.two-factor-secret-card code{overflow-wrap:anywhere;color:#6f6256;font-size:16px}.backup-codes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,520px);margin:0 auto 24px;display:grid}.backup-code-card{color:#7c6d60;letter-spacing:.06em;text-align:center;background:#ffffff7a;border:1px solid #c6b19a4d;border-radius:14px;padding:14px 16px;font-size:18px;font-weight:700}.office-shell{grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.office-menu-button,.office-sidebar-backdrop{display:none}.office-menu-button{color:#284560;cursor:pointer;background:#fff;border:1px solid #14395d1f;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;box-shadow:0 12px 28px #24497014}.office-menu-button-box{gap:4px;display:inline-grid}.office-menu-button-line{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.office-menu-button.is-open .office-menu-button-line:first-child{transform:translateY(6px)rotate(45deg)}.office-menu-button.is-open .office-menu-button-line:nth-child(2){opacity:0}.office-menu-button.is-open .office-menu-button-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.office-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-right:1px solid #14395d14;flex-direction:column;gap:16px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.office-user-name{color:#17314f;font-size:16px;line-height:1.25}.office-user-login{color:#6f859d;overflow-wrap:anywhere;font-size:13px}.office-user-role{color:#34516f;text-transform:capitalize;background:#edf4fb;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:12px;display:inline-flex}.office-nav{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.office-nav-title{color:#6f859d;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;padding:0 10px;font-size:11px}.office-nav-items{flex-direction:column;gap:4px;display:flex}.office-nav-item{color:#284560;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:14px;display:flex}.office-nav-item:hover:not(:disabled),.office-nav-item.is-active{background:#edf4ff}.office-nav-item.is-active{color:#0b6ed7;font-weight:600}.office-nav-item:disabled{cursor:default;opacity:.82}.office-nav-badge{color:#8196ab;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.office-logout{color:#284560;cursor:pointer;background:#fff;border:1px solid #d6e1ec;border-radius:12px;min-height:42px;font-size:14px}.office-sidebar-footer{gap:12px;margin-top:auto;display:grid}.office-user-card{background:linear-gradient(#fffffff5,#f0f7ffe0);border:1px solid #14395d14;border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:0 16px 36px #24497014}.office-user-card-top{align-items:center;gap:12px;display:flex}.office-user-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#0b6ed7,#1e8ef5);border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:inline-flex}.office-user-card-copy{gap:3px;min-width:0;display:grid}.office-user-card-label{color:#8094aa;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.office-sidebar-actions{gap:10px;display:grid}.office-logout-secondary{color:#42607d;background:#f4f8fc}.office-content{min-width:0;padding:20px 20px 24px}.office-content .page-shell{min-height:auto;padding:0}.office-content .page-card{max-width:none}.placeholder-card{justify-content:center;align-items:center;min-height:calc(100vh - 48px);display:flex}.placeholder-content{text-align:center;padding:24px}.page-card{background:#ffffffe6;border:1px solid #14395d14;border-radius:24px;max-width:1280px;margin:0 auto;overflow:hidden;box-shadow:0 16px 48px #24497014}.page-header{border-bottom:1px solid #14395d14;justify-content:flex-end;align-items:center;gap:16px;padding:12px 24px 10px;display:flex}.page-title{letter-spacing:-.02em;margin:0;font-size:32px}.brand-mark{flex:none;align-items:center;min-width:0;display:flex}.brand-tag-image{width:150px;min-width:150px;height:auto;display:block}.page-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.meta-pill{color:#244463;white-space:nowrap;background:#edf4fb;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;display:inline-flex}.filters-panel{padding:14px 0 0}.filters{grid-template-columns:minmax(0,2fr) minmax(220px,1fr) minmax(0,2fr);gap:16px;padding:0 32px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field-wide{grid-column:span 1}.field label{color:#4f657d;font-size:14px}.field input,.field select{background:#fff;border:1px solid #d6e1ec;border-radius:12px;min-height:44px;padding:10px 12px}.group-select{position:relative}.group-select-trigger{cursor:pointer;background:#fff;border:1px solid #d6e1ec;border-radius:12px;justify-content:space-between;align-items:stretch;gap:12px;min-height:88px;max-height:88px;padding:10px 12px;display:flex}.group-select-trigger.is-open{border-color:#5291e8;box-shadow:0 0 0 3px #5291e829}.group-select-values{flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;min-height:22px;max-height:64px;display:flex;overflow-y:auto}.group-select-placeholder{color:#6d8398}.group-select-caret{color:#6c85a2;font-size:12px;line-height:22px}.group-chip{color:#21466a;background:#edf4ff;border-radius:8px;align-items:center;gap:8px;max-width:100%;min-height:28px;padding:4px 8px;display:inline-flex}.group-chip>span:first-child{overflow-wrap:anywhere}.group-chip-remove{color:#6b85a2;cursor:pointer;background:0 0;border:0;padding:0}.group-select-menu{z-index:10;background:#fff;border:1px solid #d6e1ec;border-radius:16px;max-height:360px;padding:8px 0;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #29486d29}.group-option{color:#233d58;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 16px;display:flex}.group-option:hover,.group-option.is-selected{background:#edf4ff}.group-option-check{color:#0b6ed7;text-align:center;width:16px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 32px 0;display:flex}.button{cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 16px}.button-primary{color:#fff;background:linear-gradient(135deg,#0b6ed7,#1e8ef5)}.button-success{color:#fff;background:linear-gradient(135deg,#2f944f,#45b868)}.button-danger{color:#fff;background:linear-gradient(135deg,#c74a4a,#e06464)}.button:disabled,.pagination-nav:disabled,.pagination-page:disabled{cursor:not-allowed;opacity:.55}.toolbar-note{color:#5c7289;font-size:14px}.inline-alert{color:#89511b;background:#fff4e8;border-radius:14px;margin:16px 32px 0;padding:14px 16px}.table-wrap{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;padding:0 32px 24px;overflow-x:auto}.table{border-collapse:collapse;background:#fff;border:1px solid #e1e9f1;border-radius:16px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid #edf2f7;padding:14px 16px}.table th{color:#5c7289;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.table-index{color:#627b95;width:72px}.status-pill{color:#2d6b39;background:#eef5ec;border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;display:inline-flex}.status-pill.is-off{color:#914141;background:#f8ecec}.copyable-value{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.copyable-value:hover{color:#0b6ed7}.offer-name-cell{color:#17314f;min-width:196px;font-size:16px;font-weight:400;line-height:1.35}.offer-index-cell{font-variant-numeric:tabular-nums}.offer-copy-value{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;font-family:inherit;font-size:16px;font-weight:400;line-height:1.35}.offer-group-cell{color:#5d748d;min-width:154px;line-height:1.3}.offer-status-cell{min-width:96px}.table-offers th{vertical-align:bottom}.table-offers td{vertical-align:top}.table-offers tbody tr:hover{background:#f4f8fc}@media (hover:none) and (pointer:coarse){.table-offers td{font-size:12px;line-height:1.25}.offer-name-cell,.offer-copy-value{font-family:inherit;font-size:12px}.offer-name-cell{min-width:170px;font-weight:400}.offer-code-cell{min-width:120px}.offer-group-cell{min-width:140px;font-size:12px}.offer-status-cell{min-width:96px}}.copy-indicator{color:#0b6ed7;opacity:0;background:#e9f1fb;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .18s,transform .18s;display:inline-flex;transform:translateY(2px)}.copy-indicator.is-visible,.copyable-value:focus-visible .copy-indicator,.copyable-value:active .copy-indicator{opacity:1;transform:translateY(0)}.copy-indicator-icon{width:14px;height:14px}.table-empty{text-align:center;color:#70859b;padding:36px 16px}.footer-bar{color:#5b7288;z-index:5;margin:0 24px 24px;padding:0;position:sticky;bottom:16px}.footer-strip{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:16px;width:100%;display:grid}.footer-panel{background:#fffffff5;border:1px solid #d6e1ec;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;min-height:64px;padding:0 18px;display:flex;box-shadow:0 14px 36px #2141641f}.footer-panel-actions{gap:0;padding:0;overflow:hidden}.footer-panel-actions .page-size-control,.footer-panel-actions .footer-link-button{min-height:64px;padding:0 18px}.footer-panel-actions .footer-link-button{border-left:1px solid #d6e1ec}.footer-panel-pagination{flex-wrap:nowrap;justify-content:space-between;min-width:0}.page-size-control{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.page-size-label{color:#5a738b}.page-size-option-wrap{align-items:center;gap:10px;display:inline-flex}.page-size-divider{color:#90a4b8}.page-size-option,.footer-link-button{color:#0b6ed7;cursor:pointer;background:0 0;border:0;padding:0}.page-size-option.is-active{color:#1c3d5d;font-weight:600}.footer-link-button{align-items:center;font-weight:600;display:inline-flex}.footer-summary{color:#5a738b;white-space:nowrap;flex:none}.page-footer{color:#778ca1;text-align:center;padding:0 32px 24px}.admin-page-card{overflow:visible}.admin-hero{border-bottom:1px solid #14395d14;justify-content:space-between;gap:24px;padding:24px 32px 16px;display:flex}.admin-hero-copy{max-width:760px}.admin-kicker{color:#7b90a7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px}.admin-title{color:#17314f;margin:0;font-size:34px;line-height:1.05}.admin-subtitle{color:#577089;max-width:680px;margin:14px 0 0;font-size:15px}.office-content .admin-kicker{display:none}.office-content .admin-title{font-size:30px}.office-content .admin-subtitle{margin-top:10px}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.admin-actions-panel{background:linear-gradient(#f8fbfff5,#f0f6fce0);border:1px solid #14395d14;border-radius:20px;padding:12px;box-shadow:0 12px 28px #2449700f}.admin-inline-note{margin-top:18px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 32px 0;display:grid}.admin-grid-compact{gap:12px;padding-top:8px}.admin-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:16px;padding:16px 32px 32px;display:grid}.admin-layout-single{grid-template-columns:minmax(0,1fr)}.admin-card{background:linear-gradient(#fffffffa,#f6fafff5);border:1px solid #dbe6f0;border-radius:20px;padding:22px;box-shadow:0 18px 38px #1c3a5d14}.admin-card-table{margin:16px 32px 0}.admin-create-button{color:#fff;background:linear-gradient(135deg,#38a85b,#2d944d);border:0;border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:0 16px;display:inline-flex;box-shadow:0 10px 22px #38a85b2e}.admin-create-button-plus{justify-content:center;align-items:center;width:20px;height:20px;font-size:20px;line-height:1;display:inline-flex}.admin-user-form .button{width:100%}.admin-user-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.admin-icon-button{color:#2b4a66;cursor:pointer;background:#fff;border:1px solid #d6e1ec;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.admin-icon-button svg{width:15px;height:15px}.admin-icon-button:hover:not(:disabled){background:#eff5fb;border-color:#bbd0e5}.admin-icon-button-danger{color:#b05050;background:#fff7f7;border-color:#b0505047}.admin-icon-button-danger:hover:not(:disabled){background:#fff1f1;border-color:#b0505066}.admin-icon-button:disabled{color:#8ea2b6;cursor:default;background:#f4f8fc}.admin-grid-roles{align-items:stretch}.admin-role-card{min-height:100%}.admin-role-card-head{align-items:flex-start}.admin-role-access-groups{gap:14px;margin-top:18px;display:grid}.admin-role-access-group{gap:10px;display:grid}.admin-role-access-title{color:#58708a;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.admin-role-access-list{gap:8px;display:grid}.admin-role-access-row{color:#2e4964;background:#ffffffb8;border:1px solid #6f859d3d;border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;padding:8px 10px;display:grid}.admin-role-access-row input{accent-color:#2f6fed;width:16px;height:16px;margin:0}.admin-role-access-row small{color:#8aa0b6;white-space:nowrap;font-size:11px}.admin-role-access-row.is-locked{color:#60778e;background:#f2f7fcc7}.admin-role-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.admin-dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c3a5d2e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-dialog{background:#fffffff5;border:1px solid #14395d1f;border-radius:24px;width:min(100%,460px);padding:24px;box-shadow:0 24px 56px #1c3a5d2e}.admin-dialog-title{color:#17314f;margin:0;font-size:28px}.admin-dialog-subtitle{color:#6d8398;margin:10px 0 0}.admin-dialog-text{color:#5d748d;margin:16px 0 0}.admin-dialog-actions{gap:12px;display:flex}.admin-checkbox-row{color:#58708a;align-items:center;gap:10px;display:flex}.admin-danger-button{color:#fff;background:#b05050}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-section-title{color:#17314f;margin:0;font-size:21px}.admin-section-subtitle{color:#698199;margin:6px 0 0;font-size:14px}.admin-summary-card-compact{min-height:112px;padding:16px 18px}.admin-card-label{color:#6f859d;text-transform:uppercase;letter-spacing:.08em;font-size:13px;display:block}.admin-card-value{color:#17314f;margin-top:14px;font-size:24px;line-height:1.2;display:block}.admin-card-helper,.admin-muted-text{color:#648099;margin-top:12px;font-size:14px;display:block}.admin-summary-card-compact .admin-card-value{margin-top:8px;font-size:20px}.admin-summary-card-compact .admin-card-helper{margin-top:8px;font-size:12px;line-height:1.45}.admin-history-list{gap:12px;display:grid}.admin-history-item{background:#f8fbffe0;border:1px solid #dbe6f0;border-radius:16px;padding:14px 16px}.admin-history-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-history-item-copy{color:#5e7891;gap:6px;margin-top:10px;font-size:14px;display:grid}.admin-error-text{color:#a24848;margin:14px 0 0;font-size:14px}.admin-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-policy-item{background:#f4f8fc;border-radius:16px;padding:14px 16px}.admin-policy-item span{color:#71879e;font-size:13px;display:block}.admin-policy-item strong{color:#17314f;margin-top:6px;font-size:16px;display:block}.admin-note-list{color:#536f88;margin:18px 0 0;padding-left:18px}.admin-note-list li+li{margin-top:8px}.admin-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.admin-detail-list div{background:#f4f8fc;border-radius:14px;padding:12px 14px}.admin-detail-list dt{color:#6e879e;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.admin-detail-list dd{color:#17314f;margin:6px 0 0;font-size:15px}.admin-history-wrap{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;overflow-x:auto}.admin-history-table{border-collapse:collapse;width:100%}.admin-history-details-cell{color:#536f88;min-width:220px;line-height:1.3}.admin-history-type-cell{white-space:nowrap}.admin-history-table th,.admin-history-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eef5;padding:12px 14px}.admin-history-table th{color:#617a93;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.admin-users-page .admin-hero{padding:18px 28px 12px}.admin-users-page .admin-kicker{margin-bottom:6px;font-size:12px}.admin-users-page .admin-title{font-size:28px}.admin-users-page .admin-layout{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 28px 0}.admin-users-page .admin-card{border-radius:18px;padding:18px}.admin-users-page .admin-card-head{margin-bottom:12px}.admin-users-page .admin-section-title{font-size:18px}.admin-users-page .admin-history-table th,.admin-users-page .admin-history-table td{padding:10px;font-size:14px}.admin-users-page .admin-history-table th{font-size:11px}.admin-users-page .status-pill{padding:4px 8px;font-size:12px}.admin-users-page .admin-user-actions{min-width:132px}.admin-users-page .admin-user-login{word-break:break-word;max-width:220px}.admin-users-page .admin-user-name{max-width:180px}.admin-users-page .auth-form{gap:10px;margin-top:8px}.admin-users-page .auth-field{gap:6px;font-size:13px}.admin-users-page .auth-field input,.admin-users-page .auth-field select{border-radius:10px;min-height:38px;padding:8px 10px}.admin-users-page .button{border-radius:10px;min-height:38px}.admin-empty-state{color:#6d8398;text-align:center;padding:18px 0}.pagination-controls{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.pagination-nav,.pagination-page{color:#2c4a66;cursor:pointer;background:#fff;border:1px solid #d6e1ec;border-radius:10px;min-width:36px;min-height:36px;padding:0 10px}.pagination-page.is-active{color:#fff;background:#0b6ed7;border-color:#0b6ed7}.ads-page .page-card{overflow:visible}.ads-inline-alert-success{color:#2f6f3d;background:#eef7ef}.ads-toast{z-index:80;color:#2f6f3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eff8f1fa;border:1px solid #44955d2e;border-radius:16px;max-width:min(420px,100vw - 32px);padding:14px 16px;position:fixed;top:22px;right:22px;box-shadow:0 20px 44px #1c3a5d29}.ads-tabbar{flex-wrap:wrap;gap:10px;padding:20px 32px 0;display:flex}.ads-tab{color:#385675;cursor:pointer;background:#f4f8fc;border:1px solid #14395d14;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.ads-tab.is-active{color:#fff;background:linear-gradient(135deg,#0b6ed7,#1e8ef5)}.ads-count-badge{color:currentColor;background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.ads-count-badge-muted{color:#33506d;background:#e5edf6}.ads-layout-single{grid-template-columns:minmax(0,1fr)}.ads-setup-layout{grid-template-columns:minmax(0,1fr);align-items:start}.ads-setup-compact-grid{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.ads-settings-layout{grid-template-columns:minmax(0,1fr);gap:20px}.ads-settings-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.ads-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ads-detail-grid-compact{margin-top:14px}.ads-detail-item{background:#f4f8fc;border-radius:16px;gap:6px;min-width:0;padding:14px 16px;display:grid}.ads-detail-item span{color:#6d849b;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.ads-detail-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ads-detail-item-editable{align-content:start}.ads-provider-grid{grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr)}.ads-detail-item strong{color:#17314f;font-size:15px}.ads-form{gap:14px;margin-top:18px;display:grid}.ads-provider-panel,.ads-settings-wide-card,.ads-setup-side-card{min-width:0}.ads-provider-panel{flex-direction:column;height:100%;display:flex}.ads-provider-panel .admin-card-head{align-items:flex-start;gap:10px;min-height:102px}.ads-provider-head-copy{align-content:start;gap:6px;min-height:76px;display:grid}.ads-provider-head-copy .admin-section-subtitle{margin:0}.ads-provider-panel .ads-form{margin-top:14px}.ads-access-mode-card{background:#f8fbffeb;border:1px solid #dbe6f0;border-radius:18px;align-content:start;gap:12px;min-height:164px;margin-top:14px;padding:16px 18px;display:grid}.ads-access-mode-head{gap:6px;display:grid}.ads-access-mode-value{color:#17314f;text-align:right;font-size:14px}.ads-access-mode-copy{color:#58708a;margin:0;font-size:14px;line-height:1.5}.ads-access-mode-toggle-list{gap:10px;display:grid}.ads-access-mode-toggle-row{color:#17314f;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;padding:0;display:flex}.ads-access-mode-toggle-row:disabled{cursor:wait;opacity:.74}.ads-access-mode-toggle-copy{gap:4px;min-width:0;display:grid}.ads-access-mode-toggle-title{color:#17314f;font-size:14px;font-weight:600;line-height:1.45}.ads-switch{background:#dfe4ea;border:1px solid #17314f2e;border-radius:999px;flex-shrink:0;width:58px;height:34px;transition:background-color .18s,border-color .18s;position:relative;box-shadow:inset 0 1px #fff9}.ads-switch-thumb{background:#fff;border-radius:50%;width:30px;height:30px;transition:transform .18s;position:absolute;top:1px;left:1px;box-shadow:0 10px 20px #17314f47}.ads-switch.is-on{background:#45cf5f;border-color:#2bb14fb8}.ads-switch.is-on .ads-switch-thumb{transform:translate(24px)}.ads-access-mode-saving{color:#0b6ed7;font-size:13px;font-weight:600}.ads-access-mode-static{color:#58708a;flex-wrap:wrap;align-content:start;align-items:flex-start;gap:10px;font-size:14px;display:flex}.ads-settings-stack{gap:18px;display:grid}.ads-setup-left-stack{align-items:start;gap:18px;min-width:0;display:grid}.ads-key-card{background:#f8fbffeb;border:1px solid #dbe6f0;border-radius:18px;gap:14px;padding:18px;display:grid}.ads-setup-side-card{background:#f8fbffeb;border:1px solid #dbe6f0;border-radius:18px;gap:12px;padding:16px 18px;display:grid}.ads-setup-side-card .admin-section-title{font-size:18px}.ads-setup-side-card .admin-section-subtitle{margin-top:6px;font-size:13px}.ads-library-meta{color:#6d849b;gap:6px;font-size:12px;font-weight:700;display:grid}.ads-library-meta code{overflow-wrap:anywhere;color:#4e5b86;font:inherit}.ads-config-meta{color:#52698a;gap:4px;margin-top:6px;font-size:12px;font-weight:700;display:grid}.ads-config-meta code{overflow-wrap:anywhere;color:#4e5b86;font:inherit}.ads-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.ads-onboarding-panel{background:#f8fbffeb;border:1px solid #dbe6f0;border-radius:14px;min-width:0;padding:16px 18px}.ads-onboarding-panel.is-warning{background:#fff8ed;border-color:#b9691c3d}.ads-onboarding-panel h3{color:#0a1738;margin:0;font-size:14px}.ads-onboarding-panel ul,.ads-onboarding-panel ol{color:#4e5b86;gap:8px;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.ads-key-card-head,.ads-code-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ads-code-panel-head{padding:0 18px}.ads-key-preview,.ads-setting-value{color:#17314f;overflow-wrap:anywhere;background:#fff;border:1px solid #d6e1ec;border-radius:14px;margin-top:8px;padding:12px 14px;font-family:Cascadia Code,Consolas,monospace;font-size:14px}.ads-provider-client-id{overflow-wrap:anywhere;word-break:break-word;display:block}.ads-provider-note{color:#58708a;margin:0;font-size:12px;line-height:1.5}.ads-setting-value{font-family:inherit;font-weight:600}.ads-icon-actions{align-items:center;gap:8px;display:inline-flex}.ads-textarea{resize:vertical;min-height:132px;font:inherit;background:#fff;border:1px solid #d6e1ec;border-radius:12px;padding:12px}.ads-token-shell{gap:8px;display:grid}.ads-token-shell:not(.is-saved) .ads-token-shell-head{color:#a03737}.ads-token-shell-head{color:#58708a;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-size:14px;display:flex}.ads-token-textarea{margin-top:0}.ads-inline-input{color:#17314f;background:#fff;border:1px solid #d6e1ec;border-radius:12px;width:100%;min-height:42px;padding:10px 12px}.ads-token-preview-card{color:#215c35;background:linear-gradient(135deg,#eefaf1,#e3f6e8);border:1px solid #bfe5cc;border-radius:14px;gap:6px;min-height:72px;padding:14px 16px;display:grid}.ads-token-preview-card strong{color:#215c35;overflow-wrap:anywhere;font-family:Cascadia Code,Consolas,monospace;font-size:14px}.ads-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ads-provider-actions{align-items:stretch}.ads-provider-actions .button,.ads-provider-actions .ads-link-button{white-space:normal;text-align:center;min-width:0;padding-left:14px;padding-right:14px}.ads-code-panel{gap:10px;margin-top:18px;display:grid}.ads-settings-stack .ads-code-panel,.ads-setup-compact-grid .ads-code-panel,.ads-task-card .ads-code-panel{margin-top:0}.ads-panel-label{color:#6d849b;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.ads-code-block{color:#edf4fb;white-space:pre-wrap;background:#14263a;border-radius:18px;margin:0;padding:16px;font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.ads-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ads-filter-group{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.ads-filter-chip{color:#34516f;cursor:pointer;background:#fff;border:1px solid #d6e1ec;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;display:inline-flex}.ads-filter-chip.is-active{color:#0b6ed7;background:#edf4ff;border-color:#0b6ed7}.ads-filter-chip.is-active .ads-count-badge-muted{color:#0b6ed7;background:#d7e9ff}.ads-task-list{gap:14px;display:grid}.ads-task-card{background:#f8fbffe0;border:1px solid #dbe6f0;border-radius:18px;gap:14px;padding:16px 18px;display:grid}.ads-task-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ads-task-title{color:#17314f;font-size:18px;font-weight:700;display:block}.ads-section-title-with-icon{align-items:center;gap:12px;display:inline-flex}.ads-section-title-icon{color:#17314f;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ads-section-title-icon svg{width:100%;height:100%}.ads-task-meta{color:#637d96;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.ads-task-footnote{color:#6d849b;text-align:right;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-left:auto;font-size:13px;display:flex}.ads-task-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 18px;display:flex}.ads-task-prompt{background:#0d1117;border:1px solid #94b0cb2e;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 16px 34px #0d111729}.ads-task-prompt-head{color:#c9d1d9;background:#161b22;border-bottom:1px solid #f0f6fc17;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px 8px 14px;font-family:Cascadia Code,Consolas,monospace;font-size:12px;font-weight:700;display:flex}.ads-task-prompt-actions{align-items:center;gap:6px;display:inline-flex}.ads-task-prompt-icon{color:#f0f6fc;cursor:pointer;background:#f0f6fc0d;border:1px solid #f0f6fc1a;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex}.ads-task-prompt-icon:hover:not(:disabled){background:#388bfd33;border-color:#7dd3fc5c}.ads-task-prompt-icon svg{width:15px;height:15px}.ads-task-prompt-code{color:#f0f6fc;white-space:pre-wrap;max-height:168px;margin:0;padding:14px 16px 16px;font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.58;overflow:hidden}.ads-task-prompt.is-expanded .ads-task-prompt-code{max-height:520px;overflow:auto}.ads-warning-list{color:#536f88;margin:0;padding-left:18px}.ads-warning-list li+li{margin-top:8px}@media (width<=1100px){.office-shell{display:block}.office-menu-button{z-index:36;display:inline-flex;position:fixed;top:14px;left:14px}.office-sidebar-backdrop{z-index:31;opacity:0;pointer-events:none;background:#1123365c;border:0;transition:opacity .2s;position:fixed;inset:0}.office-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.office-sidebar{z-index:32;border-bottom:0;border-right:1px solid #14395d14;width:min(88vw,320px);height:100dvh;padding:74px 14px 18px;transition:transform .22s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 24px 56px #14395d33}.office-sidebar.is-open{transform:translate(0)}.office-content{padding:74px 18px 24px}.filters{grid-template-columns:1fr 1fr}.admin-grid,.admin-layout{grid-template-columns:1fr}.admin-actions-panel{width:100%}}@media (width<=720px){.auth-card{padding:24px 20px}.auth-card-office{border-radius:28px;padding:28px 24px 24px}.auth-card-compact,.auth-card-two-factor{padding:28px 24px 24px}.page-shell{padding:88px 16px 16px}.page-header,.toolbar,.table-wrap{padding-left:16px;padding-right:16px}.brand-tag-image{width:136px;min-width:136px}.page-meta{justify-content:flex-start}.filters{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.admin-hero,.admin-grid,.admin-layout{padding-left:16px;padding-right:16px}.admin-card-table{margin-left:16px;margin-right:16px}.admin-hero{flex-direction:column}.admin-actions{justify-content:flex-start}.ads-tabbar{margin-left:16px;margin-right:16px;padding-left:0;padding-right:0}.ads-task-head,.ads-actions-row{flex-direction:column;align-items:stretch}.admin-actions-panel{width:100%}.ads-layout-settings,.ads-settings-top-grid,.ads-setup-compact-grid,.ads-onboarding-grid,.ads-provider-grid,.ads-detail-grid{grid-template-columns:1fr}.ads-provider-actions{flex-wrap:wrap}.ads-provider-panel .admin-card-head{min-height:0}.ads-key-card-head,.ads-code-panel-head,.ads-detail-item-head{flex-direction:column;align-items:stretch}.admin-policy-grid,.admin-detail-list{grid-template-columns:1fr}.inline-alert{margin-left:16px;margin-right:16px}.footer-bar{margin:0 16px 16px;position:static}.footer-strip{grid-template-columns:1fr}.footer-panel,.footer-panel-pagination{width:100%}.footer-panel-pagination{flex-wrap:wrap;gap:12px}.page-size-control{white-space:normal;flex-wrap:wrap}.page-footer{padding:0 16px 20px}.office-content .page-shell{padding:0}.office-content{padding:74px 16px 16px}.page-header{flex-direction:column;align-items:stretch}.meta-pill{white-space:normal}.toolbar{flex-direction:column;align-items:stretch}.toolbar .button,.admin-actions .button,.admin-card-head>.button,.admin-dialog-actions .button,.toolbar-note{width:100%}.group-select-trigger{min-height:72px;max-height:none}.group-select-values{max-height:120px}.field label{font-size:13px}.field input,.field select{min-height:40px;padding:8px 10px;font-size:14px}.table-wrap,.admin-history-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table,.admin-history-table{width:max-content;min-width:100%}.table-offers{min-width:760px}.table th,.table td,.admin-history-table th,.admin-history-table td{padding:10px 12px}.table th,.admin-history-table th{font-size:11px}.table td,.admin-history-table td{font-size:13px;line-height:1.35}.table-offers td{font-size:12px;line-height:1.25}.copyable-value{flex-wrap:wrap}.offer-name-cell,.offer-copy-value{font-family:inherit;font-size:12px}.offer-name-cell{min-width:170px;font-weight:400}.offer-group-cell{min-width:140px;font-size:12px}.offer-code-cell{min-width:120px}.offer-status-cell{min-width:96px}.admin-history-details-cell{min-width:180px;font-size:11.5px;line-height:1.2}.admin-history-table td.admin-history-type-cell,.admin-history-table td.admin-history-details-cell{font-size:11.5px;line-height:1.2}.status-pill{padding:5px 8px;font-size:12px}.table-index{width:56px;font-size:12px}.pagination-nav,.pagination-page,.button{min-height:40px;font-size:14px}.meta-pill,.footer-summary,.page-size-label,.page-size-option,.footer-link-button{font-size:12px}.table-offers .copy-indicator{width:18px;height:18px}.table-offers .copy-indicator.is-visible{opacity:1}.table-offers .copy-indicator-icon{width:12px;height:12px}.auth-wordmark{gap:8px}.auth-welcome{margin-top:16px}.auth-divider{margin:22px 0}.auth-submit-office{min-height:64px;font-size:20px}.auth-actions-row{flex-direction:column}.two-factor-code-grid{gap:10px}.two-factor-code-cell{min-height:64px;font-size:30px}.two-factor-setup-grid,.backup-codes-grid{grid-template-columns:1fr}.auth-note-wrap{gap:10px}.auth-note-line{width:32px}.admin-card-head,.admin-actions,.admin-dialog-actions{flex-direction:column;align-items:stretch}.admin-card{padding:20px}.admin-policy-item strong,.admin-detail-list dd{overflow-wrap:anywhere}.admin-user-actions{flex-wrap:wrap}.admin-icon-button{border-radius:12px;width:38px;height:38px}.admin-icon-button svg{width:18px;height:18px}.admin-dialog-backdrop{align-items:flex-end;padding:12px}.admin-dialog{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}.footer-panel{min-height:auto;padding:14px 16px}.footer-panel-actions{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;display:flex}.footer-panel-pagination{flex-direction:column;align-items:stretch}.page-size-control{flex-wrap:wrap;justify-content:flex-start;gap:8px 10px;width:100%}.footer-panel-actions .page-size-control{white-space:normal;min-height:auto;padding:0}.footer-panel-actions .footer-link-button{border-left:0;justify-content:flex-start;width:100%;min-height:auto;padding:0}.footer-panel-actions .page-size-label{width:100%;font-size:12px}.footer-panel-actions .page-size-option-wrap{gap:8px}.office-user-card{border-radius:16px;padding:12px}.office-user-avatar{border-radius:12px;width:40px;height:40px;font-size:14px}.office-user-name{font-size:15px}.office-user-login,.office-user-role{font-size:12px}.office-nav-item,.office-logout{min-height:38px;font-size:13px}}@media (width<=520px){.page-shell{padding:84px 10px 10px}.page-card{border-radius:18px}.page-header{padding-top:10px;padding-bottom:10px}.brand-tag-image{width:120px;min-width:120px}.meta-pill{text-align:center;justify-content:center;width:100%}.workspace-nav{justify-content:center;width:calc(100% - 20px)}.workspace-nav-link{flex:1 1 0;padding:0 12px}.admin-title{font-size:28px}.office-sidebar{width:min(86vw,284px);padding:68px 10px 16px}.office-content{padding:68px 10px 12px}.office-menu-button{border-radius:13px;width:46px;height:46px;top:10px;left:10px}.toolbar{gap:10px}.auth-shell{padding:18px 12px}.auth-card-office,.auth-card-compact,.auth-card-two-factor{padding:22px 16px 20px}.two-factor-code-grid{gap:8px}.two-factor-code-cell{border-radius:12px;min-height:56px;font-size:24px}.auth-input-shell{gap:10px;padding:0 14px}.auth-field-office{font-size:15px}.auth-note{text-align:center;font-size:14px}.button,.footer-panel-actions .page-size-control,.footer-panel-actions .footer-link-button{min-height:38px}.page-header,.toolbar,.table-wrap,.filters,.admin-hero,.admin-grid,.admin-layout,.ads-tabbar{padding-left:12px;padding-right:12px}.inline-alert,.admin-card-table{margin-left:12px;margin-right:12px}.page-footer{padding:0 12px 16px}.footer-bar{margin:0 12px 12px}.page-size-control{align-items:flex-start;gap:6px 8px}.admin-card{border-radius:18px;padding:18px}.admin-dialog-backdrop{padding:0}.admin-dialog{border-radius:22px 22px 0 0;max-height:92dvh;padding:20px 16px}.admin-dialog-title{font-size:24px}.admin-checkbox-row{align-items:flex-start}.office-user-card{border-radius:16px;padding:12px}.office-user-avatar{border-radius:12px;width:40px;height:40px;font-size:14px}.office-user-name{font-size:15px}.office-user-login,.office-user-role{font-size:12px}.office-nav-item,.office-logout{min-height:38px;font-size:13px}.ads-task-card,.ads-detail-item{padding:14px}.ads-toast{max-width:none;top:14px;left:14px;right:14px}.footer-panel-actions{gap:8px;padding:10px 12px}.footer-panel-actions .page-size-control{align-items:flex-start}.footer-panel-actions .page-size-option-wrap{align-items:center;gap:8px;display:inline-flex}.footer-panel-actions .footer-link-button{border-top:1px solid #d6e1ec;justify-content:flex-start;width:100%;min-height:34px;padding-top:8px}.table th,.table td,.admin-history-table th,.admin-history-table td{padding:9px 10px}.table td,.admin-history-table td{font-size:12px}.table-offers td{font-size:11.5px;line-height:1.2}.table-offers{min-width:700px}.offer-name-cell,.offer-copy-value{font-family:inherit;font-size:11.5px}.offer-name-cell{min-width:140px;font-weight:400}.offer-group-cell{min-width:120px;font-size:11.5px}.offer-code-cell{min-width:108px}.offer-status-cell{min-width:90px}.admin-history-details-cell{min-width:156px;font-size:11px}.admin-history-table td.admin-history-type-cell,.admin-history-table td.admin-history-details-cell{font-size:11px;line-height:1.2}.status-pill,.meta-pill{font-size:11px}.field input,.field select{min-height:38px;font-size:13px}.button{font-size:13px}.pagination-controls{flex-wrap:wrap;justify-content:flex-start}}.auth-shell{background:radial-gradient(900px 520px at 50% 4%, #2f6bff1a, transparent 62%), linear-gradient(180deg, var(--color-gradient-start), var(--color-gradient-end))}.auth-shell-office{background-image:linear-gradient(180deg, #f7faff9e, #edf4ffb8), var(--auth-bg-image)}.auth-shell-office:before{background:linear-gradient(180deg, #f7faff66, #edf4ff85), var(--auth-bg-image);opacity:.62}.auth-shell-office:after,.auth-shell-glow{background:radial-gradient(circle,#ffffffc7 0,#ffffff85 26%,#ebf2ff3d 48%,#0000 74%)}.auth-card,.auth-card-office,.auth-dialog,.admin-dialog{border-color:var(--color-glass-stroke);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0}.auth-card-office{border-radius:var(--radius-xl)}.auth-wordmark,.auth-wordmark-main{color:var(--color-text-primary)}.auth-wordmark-sub,.auth-welcome,.auth-field-office,.auth-link-office,.two-factor-muted,.two-factor-text-block,.two-factor-loading{color:var(--color-text-tertiary)}.auth-divider{background:linear-gradient(90deg, transparent, var(--color-border-subtle), transparent)}.auth-input-shell,.two-factor-code-cell,.two-factor-qr-card,.two-factor-secret-card,.backup-code-card{border-color:var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:#ffffffd6}.auth-input-shell input,.two-factor-code-cell,.two-factor-secret-card code,.backup-code-card{color:var(--color-text-primary)}.auth-input-icon,.auth-visibility-toggle,.two-factor-label{color:var(--color-text-tertiary)}.auth-checkbox-row input{accent-color:var(--color-accent)}.auth-submit.auth-submit-office,.auth-dialog-button,.button-primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-accent)}.auth-submit.auth-submit-office:hover:not(:disabled),.auth-dialog-button:hover:not(:disabled),.button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.auth-submit.auth-submit-office:active:not(:disabled),.auth-dialog-button:active:not(:disabled),.button-primary:active:not(:disabled){background:var(--color-accent-active);transform:translateY(1px)}.auth-dialog-button-light,.button-secondary,.office-logout,.office-logout-secondary{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);color:var(--color-text-secondary)}.auth-error{background:var(--color-danger-bg);color:var(--color-danger-fg)}.office-shell{background:radial-gradient(900px 520px at 88% 0%, #2f6bff1f, transparent 62%), linear-gradient(180deg, var(--color-gradient-start), var(--color-gradient-end));color:var(--color-text-secondary);grid-template-columns:248px minmax(0,1fr)}.office-sidebar{background:#ffffffbd;border-right:1px solid #d9e2efc7;gap:18px;padding:18px 14px;box-shadow:12px 0 36px #1018280a}.office-nav-title,.office-user-card-label,.admin-kicker,.admin-card-label,.page-size-label,.field label{color:var(--color-text-tertiary);letter-spacing:.02em}.office-nav-item{border-radius:var(--radius-md);min-height:44px;color:var(--color-text-secondary);transition:background-color .14s,color .14s,box-shadow .14s;position:relative}.office-nav-item:hover:not(:disabled){background:var(--color-surface-2)}.office-nav-item.is-active{background:var(--color-accent-soft);color:var(--color-accent-active);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:600}.office-nav-badge,.office-user-login,.toolbar-note,.footer-summary,.page-footer,.admin-muted-text,.admin-card-helper,.admin-section-subtitle,.admin-subtitle{color:var(--color-text-tertiary)}.office-user-card,.page-card,.admin-card,.filters-panel,.footer-panel,.admin-history-item,.admin-policy-item,.admin-detail-list div,.ads-access-mode-card,.ads-key-card,.ads-code-panel,.ads-task-card,.ads-detail-item{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-1);background:#ffffffdb}.office-user-card,.admin-card,.filters-panel{border-radius:var(--radius-lg)}.office-user-avatar{border-radius:var(--radius-md);background:var(--color-accent);box-shadow:var(--shadow-accent)}.office-user-name,.admin-title,.admin-section-title,.admin-card-value,.admin-detail-list dd,.admin-policy-item strong,.page-title,.auth-title{color:var(--color-text-primary)}.office-user-role,.meta-pill,.group-chip,.status-pill{background:var(--color-accent-soft);color:var(--color-accent-active)}.office-content .page-card,.page-card{border-radius:var(--radius-xl);background:var(--color-glass-fill);border-color:var(--color-glass-stroke);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.page-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;padding:24px 28px 18px}.page-header-copy{min-width:0;max-width:720px}.page-title{letter-spacing:0;margin:0;font-size:32px;font-weight:700;line-height:40px}.page-subtitle{color:var(--color-text-tertiary);margin:8px 0 0;font-size:14px;line-height:20px}.page-meta{justify-content:flex-end;padding-top:2px}.meta-pill{border:1px solid #2f6bff1f;min-height:34px;font-weight:500}.filters-panel{margin:18px 28px 0;padding:18px}.filters{padding:0}.field{min-width:0}.field label{text-transform:uppercase;font-size:12px;font-weight:600}.field input,.field select,.group-select-trigger,.ads-inline-input,.ads-textarea,.ads-token-textarea{border-color:var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-text-primary);transition:border-color .14s,box-shadow .14s,background-color .14s}.field input,.field select{min-height:46px;padding:11px 14px}.field input:hover,.field select:hover,.group-select-trigger:hover,.ads-inline-input:hover,.ads-textarea:hover,.ads-token-textarea:hover{border-color:var(--color-border-strong);background:#fbfcff}.group-select-trigger{min-height:78px;max-height:96px}.group-select-trigger.is-open,.group-select-trigger:focus-visible{border-color:var(--color-accent)}.group-select-menu{border-color:var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-1);box-shadow:0 18px 40px #1018281f}.group-option{color:var(--color-text-secondary)}.group-option:hover,.group-option.is-selected{background:var(--color-accent-soft);color:var(--color-accent-active)}.group-option-check,.copyable-value:hover,.page-size-option,.footer-link-button,.auth-link{color:var(--color-accent)}.toolbar{padding:16px 0 0}.button,.pagination-nav,.pagination-page,.footer-link-button,.page-size-option,.admin-icon-button{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .1s}.button{border-radius:var(--radius-md);min-height:44px;font-weight:600}.button-secondary:hover:not(:disabled),.office-logout:hover:not(:disabled),.office-logout-secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-2)}.button-success{background:var(--color-success-fg);color:#fff}.button-danger,.admin-danger-button{background:var(--color-danger-fg);color:#fff}.inline-alert{background:var(--color-warning-bg);color:var(--color-warning-fg);border:1px solid #9a670024}.table,.admin-history-table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-1);box-shadow:none;overflow:hidden}.table th,.admin-history-table th{z-index:1;background:var(--color-surface-2);color:var(--color-text-tertiary);letter-spacing:.02em;font-size:12px;font-weight:600;position:sticky;top:0}.table th,.table td,.admin-history-table th,.admin-history-table td{border-bottom:1px solid var(--color-border-subtle)}.table td,.admin-history-table td{color:var(--color-text-secondary)}.table tbody tr,.admin-history-table tbody tr{transition:background-color .12s,box-shadow .12s}.table-offers tbody tr:nth-child(2n){background:0 0}.table tbody tr:hover,.table-offers tbody tr:hover,.admin-history-table tbody tr:hover{background:#fbfcff}.offer-name-cell,.admin-user-login,.admin-user-name{color:var(--color-text-primary)}.offer-copy-value{font-size:14px}.offer-name-cell{font-size:14px;font-weight:500}.status-pill{border-radius:999px;min-height:28px;padding:5px 10px;font-size:12px;font-weight:600}.status-pill:not(.is-off){background:var(--color-success-bg);color:var(--color-success-fg)}.status-pill.is-off{background:var(--color-danger-bg);color:var(--color-danger-fg)}.copy-indicator{background:var(--color-accent-soft);color:var(--color-accent)}.table-empty,.admin-empty-state{color:var(--color-text-tertiary)}.footer-bar{margin:0 28px 24px;bottom:18px}.footer-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;min-height:58px}.pagination-nav,.pagination-page{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-1);min-width:40px;min-height:40px;color:var(--color-text-secondary)}.pagination-nav:hover:not(:disabled),.pagination-page:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-2)}.pagination-page.is-active,.page-size-option.is-active{background:var(--color-accent-soft);color:var(--color-accent-active);font-weight:700}.page-size-option.is-active{background:0 0}.admin-hero{border-bottom:1px solid var(--color-border-subtle);padding:24px 28px 18px}.admin-title{letter-spacing:0;font-size:32px;line-height:40px}.admin-card{padding:20px}.admin-card-head{margin-bottom:16px}.admin-section-title{font-size:20px;line-height:28px}.admin-summary-card{min-height:132px}.admin-card-value{font-size:22px}.admin-create-button{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;box-shadow:var(--shadow-accent)}.admin-icon-button{border-color:var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-1);width:36px;height:36px;color:var(--color-text-secondary)}.admin-icon-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-accent-active)}.admin-icon-button-danger{background:var(--color-danger-bg);color:var(--color-danger-fg);border-color:#b91c1c29}.admin-icon-button-danger:hover:not(:disabled){color:var(--color-danger-fg);background:#fee2e2;border-color:#b91c1c47}.admin-dialog-backdrop{background:#10182838}.admin-dialog-title,.auth-dialog-title{color:var(--color-text-primary)}.admin-dialog-subtitle,.admin-dialog-text,.auth-dialog-text{color:var(--color-text-tertiary)}.admin-history-wrap{border-radius:var(--radius-lg)}.ads-tab.is-active,.ads-filter-chip.is-active,.ads-access-mode-toggle-row.is-active{background:var(--color-accent-soft);color:var(--color-accent-active)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.office-sidebar{background:#ffffffeb}}@media (width<=720px){.office-content{padding:74px 16px 16px}.page-header{padding:20px 18px 16px}.page-title,.admin-title{font-size:28px;line-height:36px}.filters-panel{margin:16px;padding:16px}.table-wrap{padding:18px 16px}.footer-bar{margin:0 16px 16px}}.office-shell{background:radial-gradient(840px 420px at 80% 0,#4868ff1c,#0000 60%),linear-gradient(#f8fbff 0%,#f2f6ff 100%);grid-template-columns:264px minmax(0,1fr)}.office-sidebar{background:#ffffffe6;border-right:1px solid #d6e0f1d1;padding:28px 20px 20px;box-shadow:18px 0 42px #1c2d540f}.office-sidebar-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:42px;display:flex}.office-brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.office-brand-mark{color:#4357f4;width:28px;height:28px;display:inline-flex}.office-brand-mark svg{width:100%;height:100%}.office-brand-mark circle{fill:currentColor}.office-brand-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px}.office-brand-name{color:#07143d;letter-spacing:0;white-space:nowrap;font-size:18px;font-weight:800}.office-sidebar-toggle{color:#6b7aa8;cursor:pointer;background:#f8fbffeb;border:1px solid #d7e0f1e6;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;box-shadow:0 8px 18px #283a6814}.office-sidebar-toggle svg{width:17px;height:17px}.office-nav-section+.office-nav-section{margin-top:34px}.office-nav-title{color:#7a86b0;letter-spacing:.06em;margin-bottom:16px;padding:0 12px;font-size:11px;font-weight:800}.office-nav-items{gap:8px}.office-nav-item{color:#41517f;border-radius:9px;min-height:40px;padding:0 24px 0 13px;font-size:14px;font-weight:600;position:relative}.office-nav-item-main{align-items:center;gap:11px;min-width:0;display:inline-flex}.office-nav-icon{color:#7080b2;flex:none;width:18px;height:18px;display:inline-flex}.office-nav-icon svg,.office-logout svg{width:100%;height:100%}.office-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.office-nav-item:hover:not(:disabled){color:#3448d6;background:#f3f6ff}.office-nav-item:hover:not(:disabled) .office-nav-icon,.office-nav-item.is-active .office-nav-icon{color:#4657ff}.office-nav-item.is-active{color:#4657ff;box-shadow:none;background:linear-gradient(90deg,#eef3ff 0%,#f5f8ff 100%)}.office-nav-item.is-active:after{content:"";background:#4657ff;border-radius:999px;width:7px;height:7px;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:0 0 0 4px #4657ff1a}.office-nav-badge{color:#8792bd;letter-spacing:.03em;white-space:nowrap;background:#f2f4fc;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:8px;font-weight:800}.office-sidebar-footer{gap:14px}.office-user-card{background:#fff;border-radius:13px;gap:14px;padding:13px;box-shadow:0 12px 34px #26386614}.office-user-avatar{background:linear-gradient(135deg,#5265ff 0%,#8457ff 100%);border-radius:999px;width:42px;height:42px}.office-user-name{color:#07143d;font-size:14px}.office-user-login{color:#8090bc;font-size:11px}.office-user-role{color:#4657d9;background:#f0f4ff;border-radius:8px;justify-content:center;align-self:stretch;min-height:30px;font-size:12px;font-weight:700}.office-logout{color:#52618d;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #2638660a}.office-logout svg{width:16px;height:16px}.office-content{padding:58px 38px 28px 34px}.office-content .page-card{background:#fffffff0;border:1px solid #d9e2efe0;border-radius:24px;position:relative;overflow:visible;box-shadow:0 18px 48px #21305914}.page-header{border-bottom:0;min-height:92px;padding:24px 26px 18px}.page-title{color:#07143d;font-size:28px;line-height:34px}.page-subtitle{color:#6979a8;margin-top:6px;font-size:14px}.catalog-meta{padding:0;position:absolute;top:-42px;right:26px}.meta-pill{color:#35436f;background:#ffffffe6;border:1px solid #d8e1f2;border-radius:11px;gap:8px;min-height:34px;padding:0 14px;font-size:12px;box-shadow:0 8px 20px #26386614}.meta-pill .ui-icon{color:#4657ff;width:15px;height:15px}.filters-panel{background:#fff;border-radius:15px;margin:0 26px 18px;padding:22px;box-shadow:0 12px 30px #2130590f}.filters{grid-template-columns:minmax(260px,1fr) minmax(210px,.76fr) minmax(260px,1.1fr);gap:26px}.field label{color:#5a6794;text-transform:none;font-size:12px;font-weight:700}.field-control{align-items:center;min-height:46px;margin-top:2px;display:flex;position:relative}.field-control input,.field-control select{color:#202e5c;background:#fff;border:1px solid #dbe3f2;border-radius:8px;width:100%;min-height:46px;font-size:14px;box-shadow:0 5px 14px #26386608}.field-control-with-icon input{padding-right:46px}.field-control-select select{appearance:none;padding-right:42px}.field-control .ui-icon{color:#6d7cab;pointer-events:none;width:18px;height:18px;position:absolute;right:15px}.group-select-trigger{border-color:#dbe3f2;border-radius:8px;align-items:center;min-height:46px;max-height:46px;box-shadow:0 5px 14px #26386608}.group-select-values{align-content:center;max-height:28px}.group-select-placeholder{color:#98a4c7;font-size:14px}.group-select-caret{color:#6d7cab;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.group-select-caret .ui-icon{width:18px;height:18px}.toolbar{gap:12px;padding-top:22px}.button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.button .ui-icon,.footer-link-button .ui-icon,.row-action-button .ui-icon{width:17px;height:17px}.button-primary{background:linear-gradient(135deg,#4057ff 0%,#3553f4 100%);box-shadow:0 12px 22px #4057ff38}.button-secondary{color:#4e5b86;background:#f8faff}.table-wrap{padding:0 26px}.table{border-color:#dfe7f5;border-radius:14px;box-shadow:0 10px 28px #2130590d}.table th,.admin-history-table th{color:#7180ad;letter-spacing:.03em;background:#fff;font-size:11px;font-weight:800}.table th,.table td{padding:11px 16px}.table td{color:#263665;font-size:13px}.table-offers th,.table-offers td{padding-left:16px;padding-right:16px}.table tbody tr:hover{background:#f8fbff}.offer-name-cell{color:#24346a;min-width:360px;font-size:13px;font-weight:500}.offer-code-cell{min-width:150px}.offer-group-cell{color:#354672;min-width:130px}.status-pill{border-radius:8px;gap:8px;min-height:26px;padding:4px 10px;font-size:12px}.status-pill-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.offer-actions-cell,.offer-column-actions{text-align:right;width:48px}.row-action-button{color:#50618f;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.row-action-button:hover{color:#4657ff;background:#eef3ff}.footer-bar{margin:0;padding:0 26px 18px;position:static}.footer-strip{background:#fff;border:1px solid #dfe7f5;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:minmax(0,1fr) max-content;gap:16px;padding:11px 14px}.footer-panel{min-height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.footer-panel-actions{order:2;justify-self:end}.footer-panel-pagination{order:1;justify-content:flex-start}.footer-summary{color:#7180ad;font-size:12px}.pagination-controls{gap:8px}.pagination-nav,.pagination-page{border-radius:8px;min-width:34px;min-height:34px;font-size:12px}.pagination-page.is-active{color:#fff;background:linear-gradient(135deg,#4657ff 0%,#603fff 100%)}.footer-link-button{color:#4657ff;gap:8px;font-weight:700}.page-size-control{gap:8px}.page-size-option{color:#52618d}.page-size-option.is-active{color:#07143d}.page-footer{display:none}.ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.office-sidebar-header{justify-content:flex-start}.office-sidebar-toggle{display:none}.office-brand-mark{color:#4657ff}.group-select-trigger{overflow:hidden}.group-select-values{flex-wrap:nowrap;align-content:center;align-items:center;min-width:0;max-height:none;overflow:hidden}.group-chip{white-space:nowrap;flex:0 auto;min-width:0;max-width:min(210px,46%);min-height:28px;padding:0 8px}.group-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-chip-counter{color:#4657ff;flex:none;max-width:none;font-weight:700}.group-chip-remove{border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:inline-flex}.group-chip-remove:hover{color:#3448d6;background:#4657ff1a}.ads-settings-top-grid{grid-template-columns:repeat(3,minmax(300px,1fr));align-items:stretch}.ads-provider-panel{align-self:stretch;height:auto;min-height:0}.ads-provider-panel .admin-card-head{min-height:108px;margin-bottom:18px}.ads-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:150px}.ads-detail-item{border-radius:14px}.ads-provider-grid .ads-detail-item:nth-child(3){grid-column:1/-1}.ads-access-mode-card{border-radius:14px;min-height:142px}.ads-provider-panel .ads-form{margin-top:auto;padding-top:16px}.ads-token-shell{min-height:154px}.ads-token-preview-card,.ads-token-textarea{min-height:104px}.ads-provider-actions{flex-wrap:wrap;align-items:end;margin-top:auto;display:flex}.ads-provider-actions .button,.ads-provider-actions .ads-link-button{flex:148px}.ads-settings-wide-card .ads-settings-stack{grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);align-items:start}.ads-setup-compact-grid{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr)}.ads-settings-wide-card .ads-key-card,.ads-settings-wide-card .ads-code-panel,.ads-setup-compact-grid .ads-key-card,.ads-setup-compact-grid .ads-code-panel,.ads-setup-side-card{border-radius:14px}.ads-settings-wide-card .ads-key-card,.ads-setup-compact-grid .ads-key-card,.ads-code-panel,.ads-setup-side-card{flex-direction:column;display:flex}.ads-settings-wide-card .ads-key-card,.ads-setup-compact-grid .ads-key-card,.ads-setup-side-card{align-self:start;min-height:0}.ads-key-card .ads-actions-row{grid-template-columns:minmax(0,1fr);align-items:end;margin-top:8px;display:grid}.ads-key-card .button,.ads-setup-side-card .button{width:100%}.ads-code-panel{background:#f8fbffeb;gap:12px;min-height:100%;padding:18px}.ads-settings-wide-card .ads-code-panel,.ads-setup-compact-grid .ads-code-panel{min-height:0}.ads-code-panel-head{align-items:center;min-height:36px;padding:0}.ads-code-block{border-radius:12px;flex:1}.ads-code-block-config{min-height:252px}@media (width<=1100px){.office-sidebar-header{margin-bottom:26px}.catalog-meta{justify-content:flex-start;margin-top:14px;position:static}.ads-settings-top-grid,.ads-setup-compact-grid,.ads-onboarding-grid,.ads-settings-wide-card .ads-settings-stack{grid-template-columns:1fr}.ads-provider-panel{min-height:auto}}@media (width<=720px){.office-content{padding:74px 12px 16px}.filters{gap:14px}.filters-panel,.table-wrap,.footer-bar{margin-left:14px;margin-right:14px;padding-left:0;padding-right:0}.filters-panel{padding:16px}.footer-strip{grid-template-columns:1fr}.footer-panel-actions,.footer-panel-pagination{justify-self:stretch}.group-chip{max-width:min(180px,58%)}.ads-provider-panel .admin-card-head,.ads-provider-grid,.ads-access-mode-card,.ads-token-shell{min-height:auto}.ads-provider-grid{grid-template-columns:1fr}}.office-theme-toggle{border:1px solid var(--color-border-subtle);background:var(--color-accent-soft);width:38px;height:38px;color:var(--color-accent);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 10px 22px #4057ff1f}.office-theme-toggle:hover{border-color:var(--color-border-strong);background:var(--color-surface-1);color:var(--color-accent-hover)}.office-theme-toggle .office-brand-mark{color:currentColor;width:24px;height:24px;transition:color .18s,transform .24s,filter .24s}.office-theme-toggle.is-light .office-brand-mark{filter:drop-shadow(0 4px 8px #bca3893d)}.office-theme-toggle.is-dark .office-brand-mark{filter:drop-shadow(0 4px 10px #8fa2ff57);transform:rotate(-14deg)}.office-theme-toggle.is-dark .office-brand-mark path{fill:currentColor;stroke:none}:root:not([data-theme=dark]) .office-theme-toggle.is-light{color:#c2a48b;background:#fff7ed;border-color:#ccbba89e;box-shadow:0 10px 24px #ae917329}:root:not([data-theme=dark]) .office-theme-toggle.is-light:hover{color:#ad8c72;background:#fff1e3;border-color:#bca389d1}:root:not([data-theme=dark]) .button-primary:hover:not(:disabled),:root:not([data-theme=dark]) .auth-submit.auth-submit-office:hover:not(:disabled),:root:not([data-theme=dark]) .auth-dialog-button:hover:not(:disabled){background:linear-gradient(135deg,#4b62ff 0%,#3858f8 100%);box-shadow:0 14px 26px #4057ff40}:root:not([data-theme=dark]) .ads-tab.is-active:hover,:root:not([data-theme=dark]) .ads-filter-chip.is-active:hover,:root:not([data-theme=dark]) .pagination-page.is-active:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#4b62ff 0%,#3858f8 100%);box-shadow:0 12px 24px #4057ff38}:root:not([data-theme=dark]) .button-secondary:hover:not(:disabled),:root:not([data-theme=dark]) .auth-dialog-button-light:hover:not(:disabled),:root:not([data-theme=dark]) .admin-icon-button:hover:not(:disabled),:root:not([data-theme=dark]) .pagination-nav:hover:not(:disabled),:root:not([data-theme=dark]) .pagination-page:hover:not(:disabled),:root:not([data-theme=dark]) .ads-tab:hover,:root:not([data-theme=dark]) .ads-filter-chip:hover{color:#3448d6;background:#e8eeff;border-color:#9cadf5;box-shadow:0 10px 22px #4057ff24}:root:not([data-theme=dark]) .office-sidebar-actions .office-logout:hover:not(:disabled),:root:not([data-theme=dark]) .office-sidebar-actions .office-logout-secondary:hover:not(:disabled){color:#b91c1c;background:#fff1f1;border-color:#b91c1c38;box-shadow:0 10px 22px #b91c1c1a}:root[data-theme=dark],:root[data-theme=dark] body{background:radial-gradient(920px 460px at 82% 0%, #8fa2ff1c, transparent 62%), linear-gradient(180deg, var(--color-gradient-start), var(--color-gradient-end));color:var(--color-text-secondary)}:root[data-theme=dark] ::selection{color:var(--color-text-primary);background:#8fa2ff52}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] textarea:focus-visible,:root[data-theme=dark] [role=button]:focus-visible{box-shadow:0 0 0 2px var(--color-gradient-end), 0 0 0 4px var(--color-accent)}:root[data-theme=dark] .auth-shell{background:radial-gradient(840px 520px at 50% 0,#8fa2ff21,#0000 66%),linear-gradient(#282a30,#1e2025)}:root[data-theme=dark] .auth-shell-office{background-image:linear-gradient(180deg, #1c1e23c7, #1c1e23d6), var(--auth-bg-image)}:root[data-theme=dark] .auth-shell-office:before{background:linear-gradient(180deg, #1c1e23b3, #1c1e23c7), var(--auth-bg-image);opacity:.42}:root[data-theme=dark] .auth-shell-office:after,:root[data-theme=dark] .auth-shell-glow{background:radial-gradient(circle,#8fa2ff24,#8fa2ff0f 34%,#0000 72%)}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .auth-card-office,:root[data-theme=dark] .auth-dialog,:root[data-theme=dark] .admin-dialog{border-color:var(--color-glass-stroke);box-shadow:var(--shadow-2);background:#2a2d34e0}:root[data-theme=dark] .auth-wordmark,:root[data-theme=dark] .auth-wordmark-main,:root[data-theme=dark] .auth-title,:root[data-theme=dark] .auth-dialog-title,:root[data-theme=dark] .admin-dialog-title{color:var(--color-text-primary)}:root[data-theme=dark] .auth-wordmark-sub,:root[data-theme=dark] .auth-welcome,:root[data-theme=dark] .auth-field,:root[data-theme=dark] .auth-field-office,:root[data-theme=dark] .auth-note,:root[data-theme=dark] .auth-link-office,:root[data-theme=dark] .two-factor-muted,:root[data-theme=dark] .two-factor-text-block,:root[data-theme=dark] .two-factor-loading,:root[data-theme=dark] .auth-dialog-text,:root[data-theme=dark] .admin-dialog-text,:root[data-theme=dark] .admin-dialog-subtitle{color:var(--color-text-tertiary)}:root[data-theme=dark] .auth-divider,:root[data-theme=dark] .auth-note-line{background:linear-gradient(90deg, transparent, var(--color-border-subtle), transparent)}:root[data-theme=dark] .auth-input-shell,:root[data-theme=dark] .two-factor-code-cell,:root[data-theme=dark] .two-factor-qr-card,:root[data-theme=dark] .two-factor-secret-card,:root[data-theme=dark] .backup-code-card{border-color:var(--color-border-subtle);box-shadow:var(--shadow-1);background:#32353de6}:root[data-theme=dark] .auth-input-shell input,:root[data-theme=dark] .two-factor-code-cell,:root[data-theme=dark] .two-factor-secret-card code,:root[data-theme=dark] .backup-code-card{color:var(--color-text-primary)}:root[data-theme=dark] .auth-input-icon,:root[data-theme=dark] .auth-visibility-toggle,:root[data-theme=dark] .two-factor-label{color:var(--color-text-tertiary)}:root[data-theme=dark] .auth-error{background:var(--color-danger-bg);color:var(--color-danger-fg)}:root[data-theme=dark] .auth-dialog-backdrop,:root[data-theme=dark] .admin-dialog-backdrop{background:#0c0d108f}:root[data-theme=dark] .office-shell{background:radial-gradient(840px 420px at 80% 0%, #8fa2ff1f, transparent 60%), linear-gradient(180deg, var(--color-gradient-start) 0%, var(--color-gradient-end) 100%);color:var(--color-text-secondary)}:root[data-theme=dark] .office-sidebar{background:#23252beb;border-right-color:#97a4be2e;box-shadow:18px 0 42px #0000002e}:root[data-theme=dark] .office-brand-name{color:var(--color-text-primary)}:root[data-theme=dark] .office-theme-toggle{color:#d5dcff;background:#8fa2ff21;border-color:#8fa2ff47;box-shadow:0 12px 26px #0000003d}:root[data-theme=dark] .office-theme-toggle:hover{color:#eef1ff;background:#8fa2ff33}:root[data-theme=dark] .office-menu-button{border-color:var(--color-border-subtle);background:var(--color-surface-1);color:var(--color-text-primary);box-shadow:var(--shadow-1)}:root[data-theme=dark] .office-sidebar-backdrop{background:#090a0d94}:root[data-theme=dark] .office-nav-title,:root[data-theme=dark] .office-nav-badge,:root[data-theme=dark] .office-user-card-label,:root[data-theme=dark] .office-user-login,:root[data-theme=dark] .toolbar-note,:root[data-theme=dark] .footer-summary,:root[data-theme=dark] .page-footer,:root[data-theme=dark] .admin-kicker,:root[data-theme=dark] .admin-subtitle,:root[data-theme=dark] .admin-section-subtitle,:root[data-theme=dark] .admin-card-label,:root[data-theme=dark] .admin-card-helper,:root[data-theme=dark] .admin-muted-text,:root[data-theme=dark] .page-subtitle,:root[data-theme=dark] .field label,:root[data-theme=dark] .page-size-label,:root[data-theme=dark] .page-size-divider,:root[data-theme=dark] .ads-panel-label,:root[data-theme=dark] .ads-detail-item span,:root[data-theme=dark] .ads-library-meta,:root[data-theme=dark] .ads-config-meta,:root[data-theme=dark] .ads-provider-note,:root[data-theme=dark] .ads-access-mode-copy,:root[data-theme=dark] .ads-access-mode-static,:root[data-theme=dark] .ads-task-meta,:root[data-theme=dark] .ads-task-footnote,:root[data-theme=dark] .ads-warning-list{color:var(--color-text-tertiary)}:root[data-theme=dark] .office-nav-item{color:var(--color-text-secondary)}:root[data-theme=dark] .office-nav-icon{color:#aab4ca}:root[data-theme=dark] .office-nav-item:hover:not(:disabled){color:var(--color-accent-active);background:#8fa2ff1a}:root[data-theme=dark] .office-nav-item:hover:not(:disabled) .office-nav-icon,:root[data-theme=dark] .office-nav-item.is-active .office-nav-icon{color:var(--color-accent-active)}:root[data-theme=dark] .office-nav-item.is-active{color:var(--color-accent-active);background:linear-gradient(90deg,#8fa2ff30,#8fa2ff14)}:root[data-theme=dark] .office-nav-item.is-active:after{background:var(--color-accent-active);box-shadow:0 0 0 4px #8fa2ff24}:root[data-theme=dark] .office-nav-badge{background:#8fa2ff1f}:root[data-theme=dark] .office-user-card,:root[data-theme=dark] .page-card,:root[data-theme=dark] .admin-card,:root[data-theme=dark] .filters-panel,:root[data-theme=dark] .admin-history-item,:root[data-theme=dark] .admin-policy-item,:root[data-theme=dark] .admin-detail-list div,:root[data-theme=dark] .ads-access-mode-card,:root[data-theme=dark] .ads-key-card,:root[data-theme=dark] .ads-code-panel,:root[data-theme=dark] .ads-task-card,:root[data-theme=dark] .ads-detail-item,:root[data-theme=dark] .ads-setup-side-card,:root[data-theme=dark] .ads-onboarding-panel{border-color:var(--color-border-subtle);box-shadow:var(--shadow-1);background:#2a2d34e6}:root[data-theme=dark] .ads-onboarding-panel.is-warning{background:#533e205c;border-color:#f5b86b47}:root[data-theme=dark] .office-content .page-card,:root[data-theme=dark] .page-card{border-color:var(--color-glass-stroke);background:var(--color-glass-fill);box-shadow:var(--shadow-2)}:root[data-theme=dark] .page-header,:root[data-theme=dark] .admin-hero{border-bottom-color:var(--color-border-subtle)}:root[data-theme=dark] .office-user-name,:root[data-theme=dark] .page-title,:root[data-theme=dark] .admin-title,:root[data-theme=dark] .admin-section-title,:root[data-theme=dark] .admin-card-value,:root[data-theme=dark] .admin-detail-list dd,:root[data-theme=dark] .admin-policy-item strong,:root[data-theme=dark] .ads-detail-item strong,:root[data-theme=dark] .ads-library-meta code,:root[data-theme=dark] .ads-config-meta code,:root[data-theme=dark] .ads-onboarding-panel h3,:root[data-theme=dark] .ads-access-mode-value,:root[data-theme=dark] .ads-access-mode-toggle-row,:root[data-theme=dark] .ads-access-mode-toggle-title,:root[data-theme=dark] .ads-task-title,:root[data-theme=dark] .ads-section-title-icon,:root[data-theme=dark] .offer-name-cell,:root[data-theme=dark] .admin-user-login,:root[data-theme=dark] .admin-user-name,:root[data-theme=dark] .page-size-option.is-active{color:var(--color-text-primary)}:root[data-theme=dark] .office-user-role,:root[data-theme=dark] .meta-pill,:root[data-theme=dark] .group-chip{background:var(--color-accent-soft);color:var(--color-accent-active);border-color:#8fa2ff2e}:root[data-theme=dark] .office-user-avatar{color:#fff;background:linear-gradient(135deg,#778cff 0%,#a984ff 100%)}:root[data-theme=dark] .office-logout,:root[data-theme=dark] .office-logout-secondary,:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .auth-dialog-button-light{border-color:var(--color-border-subtle);background:var(--color-surface-1);color:var(--color-text-secondary)}:root[data-theme=dark] .office-logout:hover:not(:disabled),:root[data-theme=dark] .office-logout-secondary:hover:not(:disabled),:root[data-theme=dark] .button-secondary:hover:not(:disabled),:root[data-theme=dark] .auth-dialog-button-light:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text-primary)}:root[data-theme=dark] .button-primary,:root[data-theme=dark] .auth-submit.auth-submit-office,:root[data-theme=dark] .auth-dialog-button,:root[data-theme=dark] .admin-create-button{color:#fff;box-shadow:var(--shadow-accent);background:linear-gradient(135deg,#7d91ff 0%,#667eff 100%)}:root[data-theme=dark] .button-primary:hover:not(:disabled),:root[data-theme=dark] .auth-submit.auth-submit-office:hover:not(:disabled),:root[data-theme=dark] .auth-dialog-button:hover:not(:disabled),:root[data-theme=dark] .admin-create-button:hover:not(:disabled){background:linear-gradient(135deg,#94a5ff 0%,#7f93ff 100%)}:root[data-theme=dark] .button-success{color:#fff;background:#3ea866}:root[data-theme=dark] .button-danger,:root[data-theme=dark] .admin-danger-button{color:#fff;background:#d15f5f}:root[data-theme=dark] .meta-pill .ui-icon,:root[data-theme=dark] .footer-link-button,:root[data-theme=dark] .page-size-option,:root[data-theme=dark] .group-option-check,:root[data-theme=dark] .copyable-value:hover,:root[data-theme=dark] .auth-link,:root[data-theme=dark] .ads-access-mode-saving,:root[data-theme=dark] .ads-link-button{color:var(--color-accent-active)}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field-control input,:root[data-theme=dark] .field-control select,:root[data-theme=dark] .group-select-trigger,:root[data-theme=dark] .ads-inline-input,:root[data-theme=dark] .ads-textarea,:root[data-theme=dark] .ads-token-textarea,:root[data-theme=dark] .admin-users-page .auth-field input,:root[data-theme=dark] .admin-users-page .auth-field select{border-color:var(--color-border-subtle);background:var(--color-surface-1);color:var(--color-text-primary);box-shadow:none}:root[data-theme=dark] .field input::placeholder,:root[data-theme=dark] .ads-inline-input::placeholder,:root[data-theme=dark] .ads-textarea::placeholder,:root[data-theme=dark] .ads-token-textarea::placeholder{color:#7f899a}:root[data-theme=dark] .field input:hover,:root[data-theme=dark] .field select:hover,:root[data-theme=dark] .field-control input:hover,:root[data-theme=dark] .field-control select:hover,:root[data-theme=dark] .group-select-trigger:hover,:root[data-theme=dark] .ads-inline-input:hover,:root[data-theme=dark] .ads-textarea:hover,:root[data-theme=dark] .ads-token-textarea:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}:root[data-theme=dark] select option{background:var(--color-surface-1);color:var(--color-text-primary)}:root[data-theme=dark] .field-control .ui-icon,:root[data-theme=dark] .group-select-placeholder,:root[data-theme=dark] .group-select-caret,:root[data-theme=dark] .group-chip-remove,:root[data-theme=dark] .row-action-button{color:var(--color-text-tertiary)}:root[data-theme=dark] .group-select-menu{border-color:var(--color-border-subtle);background:var(--color-surface-1);box-shadow:0 18px 40px #00000047}:root[data-theme=dark] .group-option{color:var(--color-text-secondary)}:root[data-theme=dark] .group-option:hover,:root[data-theme=dark] .group-option.is-selected,:root[data-theme=dark] .group-chip-remove:hover,:root[data-theme=dark] .row-action-button:hover{background:var(--color-accent-soft);color:var(--color-accent-active)}:root[data-theme=dark] .inline-alert{background:var(--color-warning-bg);color:var(--color-warning-fg);border-color:#ffd39233}:root[data-theme=dark] .table,:root[data-theme=dark] .admin-history-table{border-color:var(--color-border-subtle);background:var(--color-surface-1);box-shadow:none}:root[data-theme=dark] .table th,:root[data-theme=dark] .admin-history-table th{color:var(--color-text-tertiary);background:#30333b}:root[data-theme=dark] .table th,:root[data-theme=dark] .table td,:root[data-theme=dark] .admin-history-table th,:root[data-theme=dark] .admin-history-table td{border-bottom-color:var(--color-border-subtle)}:root[data-theme=dark] .table td,:root[data-theme=dark] .admin-history-table td,:root[data-theme=dark] .offer-group-cell,:root[data-theme=dark] .admin-history-details-cell,:root[data-theme=dark] .admin-note-list{color:var(--color-text-secondary)}:root[data-theme=dark] .table-offers tbody tr:nth-child(2n){background:#ffffff04}:root[data-theme=dark] .table tbody tr:hover,:root[data-theme=dark] .table-offers tbody tr:hover,:root[data-theme=dark] .admin-history-table tbody tr:hover{background:#8fa2ff14}:root[data-theme=dark] .status-pill:not(.is-off),:root[data-theme=dark] .ads-inline-alert-success{background:var(--color-success-bg);color:var(--color-success-fg)}:root[data-theme=dark] .status-pill.is-off{background:var(--color-danger-bg);color:var(--color-danger-fg)}:root[data-theme=dark] .copy-indicator{background:var(--color-accent-soft);color:var(--color-accent-active)}:root[data-theme=dark] .table-empty,:root[data-theme=dark] .admin-empty-state{color:var(--color-text-tertiary)}:root[data-theme=dark] .footer-strip,:root[data-theme=dark] .footer-panel{border-color:var(--color-border-subtle);background:var(--color-surface-1);box-shadow:var(--shadow-1)}:root[data-theme=dark] .footer-panel{box-shadow:none;background:0 0}:root[data-theme=dark] .footer-panel-actions .footer-link-button{border-left-color:var(--color-border-subtle)}:root[data-theme=dark] .pagination-nav,:root[data-theme=dark] .pagination-page,:root[data-theme=dark] .admin-icon-button,:root[data-theme=dark] .ads-filter-chip,:root[data-theme=dark] .ads-tab{border-color:var(--color-border-subtle);background:var(--color-surface-1);color:var(--color-text-secondary)}:root[data-theme=dark] .pagination-nav:hover:not(:disabled),:root[data-theme=dark] .pagination-page:hover:not(:disabled),:root[data-theme=dark] .admin-icon-button:hover:not(:disabled),:root[data-theme=dark] .ads-filter-chip:hover,:root[data-theme=dark] .ads-tab:hover{border-color:var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text-primary)}:root[data-theme=dark] .pagination-page.is-active,:root[data-theme=dark] .ads-tab.is-active,:root[data-theme=dark] .ads-filter-chip.is-active,:root[data-theme=dark] .ads-access-mode-toggle-row.is-active{background:var(--color-accent-soft);color:var(--color-accent-active);border-color:#8fa2ff5c}:root[data-theme=dark] .admin-actions-panel,:root[data-theme=dark] .admin-role-access-row,:root[data-theme=dark] .ads-key-preview,:root[data-theme=dark] .ads-setting-value{border-color:var(--color-border-subtle);color:var(--color-text-primary);background:#333741db}:root[data-theme=dark] .admin-role-access-title,:root[data-theme=dark] .admin-role-access-row small,:root[data-theme=dark] .admin-detail-list dt,:root[data-theme=dark] .admin-policy-item span{color:var(--color-text-tertiary)}:root[data-theme=dark] .admin-role-access-row.is-locked{color:var(--color-text-tertiary);background:#ffffff0a}:root[data-theme=dark] .admin-icon-button-danger{background:var(--color-danger-bg);color:var(--color-danger-fg);border-color:#ff9b9b3d}:root[data-theme=dark] .admin-icon-button-danger:hover:not(:disabled){color:var(--color-danger-fg);background:#ee60603d;border-color:#ff9b9b5c}:root[data-theme=dark] .ads-toast,:root[data-theme=dark] .ads-token-preview-card{color:var(--color-success-fg);box-shadow:var(--shadow-2);background:#46bc7024;border-color:#91e7ad38}:root[data-theme=dark] .ads-token-preview-card strong{color:var(--color-success-fg)}:root[data-theme=dark] .ads-onboarding-panel ul,:root[data-theme=dark] .ads-onboarding-panel ol{color:var(--color-text-secondary)}:root[data-theme=dark] .ads-count-badge-muted{color:var(--color-accent-active);background:#8fa2ff29}:root[data-theme=dark] .ads-switch{border-color:var(--color-border-subtle);background:#1f2229;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .ads-switch-thumb{background:#e5e9f4;box-shadow:0 10px 20px #00000052}:root[data-theme=dark] .ads-switch.is-on{background:#3aa865;border-color:#91e7ad85}:root[data-theme=dark] .ads-code-block,:root[data-theme=dark] .ads-task-prompt{color:#edf1f7;background:#181a1f;border-color:#97a4be2e}:root[data-theme=dark] .ads-task-prompt-head{color:#edf1f7;background:#20232a;border-bottom-color:#97a4be29}:root[data-theme=dark] .ads-task-prompt-icon{color:#edf1f7;background:#ffffff0a;border-color:#97a4be2e}:root[data-theme=dark] .ads-task-prompt-icon:hover:not(:disabled){background:#8fa2ff29;border-color:#8fa2ff57}:root[data-theme=dark] .office-sidebar-actions .office-logout:hover:not(:disabled),:root[data-theme=dark] .office-sidebar-actions .office-logout-secondary:hover:not(:disabled){color:var(--color-danger-fg);background:#ee606029;border-color:#ff9b9b47;box-shadow:0 10px 22px #ee60601f}
