@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff")}.project-timer{margin:20px 0 28px;padding:20px 0;border-block:1px solid var(--line, #d5d5d5)}.project-timer-heading,.project-timer-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.project-timer-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:19px}.project-timer-heading>span,.project-timer-meta{font-size:13px}.project-timer-controls{justify-content:flex-start;margin:18px 0;gap:20px}.project-timer-clock,.project-timer-strip-clock{font-family:Space Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.project-timer-clock{font-size:36px;line-height:1.4;min-width:9ch}.project-timer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-timer-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--border-strong);border-radius:3px;padding:10px 14px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.project-timer-actions .button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.project-timer-actions .button.primary:hover:not(:disabled){background:var(--accent-hover)}.project-timer-actions .button:disabled{opacity:.55;cursor:not-allowed}.project-timer-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.project-timer-icon:disabled{opacity:.5;cursor:not-allowed}.project-timer-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-timer-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.project-timer-fields input:not([type=checkbox]),.project-timer-fields select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;font-weight:400}.project-timer-fields .project-timer-check{flex-direction:row;align-items:center;min-height:44px}.project-timer-check input{width:20px;height:20px;accent-color:var(--accent)}.project-timer-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 24px;background:#e8f0ee;border-bottom:1px solid #b5c7c1;color:#123b3a}.project-timer-strip-clock{font-size:20px;min-width:8ch}.project-timer-strip-label{flex:1 1 140px;min-width:0;font-size:13px}.project-timer-strip-label strong{display:block;overflow-wrap:anywhere}.project-timer-strip-label small{display:block}.project-timer-strip>p{flex-basis:100%;margin:0}@media(max-width:600px){.project-timer-fields{grid-template-columns:minmax(0,1fr)}.project-timer-strip{padding:8px 16px;gap:8px}.project-timer-strip-label{flex-basis:120px}}.language-bar{display:flex;justify-content:flex-end;padding:4px max(16px,env(safe-area-inset-right)) 4px max(16px,env(safe-area-inset-left));background:var(--surface, #fbf8f1);color:var(--text, #181513);border-bottom:1px solid var(--border, #c9c2b8)}.language-selector{display:inline-flex;align-items:center;gap:8px;font:600 16px/1.4 Archivo,sans-serif}.language-selector select{min-height:48px;min-width:112px;padding:8px 28px 8px 10px;color:inherit;background:var(--surface, #fbf8f1);border:1px solid var(--border, #c9c2b8);border-radius:8px;font:inherit;cursor:pointer}.language-selector select:focus-visible,.language-dialog button:focus-visible{outline:3px solid var(--text, #181513);outline-offset:3px}.language-dialog{width:min(460px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid var(--border, #c9c2b8);border-radius:16px;background:var(--surface, #fbf8f1);color:var(--text, #181513)}.language-dialog::backdrop{background:#0000008c}.language-dialog h2{margin-top:0;font-size:1.3rem}.language-dialog p{line-height:1.6}.language-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.language-dialog button{min-height:48px;padding:10px 16px;border-radius:8px;cursor:pointer}@media(max-width:480px){.language-bar{padding-top:max(4px,env(safe-area-inset-top))}}:root{color-scheme:light;--anthracite: #181513;--orange: #e8610a;--concrete: #9a938a;--concrete-light: #d8d2c7;--paper: #f2eee6;--petrol: #123b3a;--bg: #f2eee6;--surface: #fbf8f1;--surface-muted: #e3ddd3;--surface-subtle: #f2eee6;--border: #c9c2b8;--border-strong: #9a938a;--text: #181513;--muted: #6f6963;--accent: #e8610a;--accent-hover: #cf5205;--accent-deep: #8f3500;--accent-soft: #f8dccb;--accent-contrast: #181513;--success: #123b3a;--success-soft: #dbe7e3;--warn: #8b5200;--warn-soft: #f2dfc2;--danger: #a5352e;--danger-soft: #f2d8d3;font-family:Archivo,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text);letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}#root{min-height:100vh}button{font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent-deep);outline-offset:2px}html{scroll-padding-top:80px}.app-sidebar :focus-visible{outline-color:var(--orange)}::selection{background:var(--orange);color:var(--anthracite)}.nav-item small,.breadcrumb,.page-header p,.panel-header p,.metric-card small{color:var(--muted)}.app-stage{width:100%;min-width:0;min-height:100vh;background:var(--bg)}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.brand{display:flex;gap:12px;align-items:center;min-width:0}.brand-copy{display:flex;min-width:0;flex-direction:column}.brand-logo{display:block;width:38px;height:38px;flex:0 0 38px;object-fit:contain}.brand-copy strong{color:var(--paper);font-size:15px;font-weight:800;line-height:1;white-space:nowrap}.brand-copy strong b{color:var(--orange);font-weight:800}.brand-copy>span{margin-top:6px;color:var(--concrete-light);font-family:Space Mono,monospace;font-size:9px;line-height:1}.brand-on-light .brand-copy strong{color:var(--anthracite)}.brand-on-light .brand-copy>span{color:var(--muted)}.nav-list{display:grid;gap:4px}.workbench{min-width:0;background:var(--bg)}.main-content{width:min(100%,1440px);margin:0 auto;padding:30px clamp(18px,3vw,38px) 52px}.page-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header>div:first-child{flex:1;min-width:0;max-width:100%}.grid{display:grid;gap:16px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,.8fr);align-items:start;margin-bottom:16px}.grid.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.grid.two,.dashboard-grid{grid-template-columns:1fr}.grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{align-items:flex-start;flex-direction:column}.page-header>div:first-child{width:100%}.main-content{padding:20px 14px 40px}}.app-sidebar{position:sticky;top:0;z-index:30;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;border-right:1px solid #302b27;background:var(--anthracite)}.sidebar-brand-row{display:flex;justify-content:space-between;align-items:center;min-height:76px;border-bottom:1px solid #302b27;padding:14px 18px}.sidebar-scroll{min-height:0;overflow-y:auto;padding:18px 12px;scrollbar-width:thin}.app-workspace{min-width:0}.app-header{position:sticky;top:0;z-index:20;display:flex;gap:12px;align-items:center;min-height:64px;border-bottom:1px solid var(--border);padding:10px clamp(18px,3vw,38px);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-route-title{display:grid;gap:2px}.workspace-route-title span{color:var(--muted);font:700 9px Space Mono,monospace;text-transform:uppercase}.workspace-route-title strong{font-size:16px}.workspace-company-name{margin-left:auto;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button,.sidebar-close{display:none}@media(max-width:900px){.app-shell{display:block}.mobile-navigation{position:fixed;inset:0 auto 0 0;width:min(88vw,320px);max-width:none;max-height:none;margin:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border:0;color:var(--paper);overscroll-behavior:contain}.mobile-navigation:not([open]){display:none}.mobile-navigation::backdrop{background:#18151388}body:has(.mobile-navigation[open]){overflow:hidden}.sidebar-close,.mobile-menu-button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:3px;background:transparent;color:inherit;cursor:pointer}.sidebar-close{border-color:#4a433e;color:var(--concrete-light)}.app-header{min-height:58px;padding:8px 14px}}@media(prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.nav-item{display:flex;gap:7px;align-items:center;width:100%;border:1px solid transparent;border-radius:3px;padding:10px 11px;background:transparent;color:var(--concrete-light);cursor:pointer;font-size:13px;font-weight:700}.nav-scope{display:grid;gap:7px;min-width:0}.nav-scope-label{padding:0 10px;color:var(--concrete);font:700 9px Space Mono,monospace;text-transform:uppercase}.agency-nav .nav-item.active,.nav-item.active{background:var(--orange);color:var(--anthracite)}.company-nav{min-width:0}.nav-item:hover,.nav-item.active{border-color:var(--orange);background:#2b2521;color:var(--orange)}.nav-count{display:grid;place-items:center;min-width:19px;height:19px;border-radius:2px;padding:0 5px;background:var(--danger);color:var(--paper);font-size:10px}.nav-item .nav-count{margin-left:auto}.sidebar-divider{height:1px;margin:18px 10px;background:#3b342f}.customer-entry{margin-top:1px}.company-context-bar{display:grid;gap:10px;margin-top:10px}.company-selector{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;align-items:center;min-width:0;border:1px solid var(--concrete);border-radius:3px;padding:6px 9px;color:var(--orange);background:#24201d}.company-selector>svg{grid-row:1 / 3}.company-selector>span{color:var(--concrete);font:700 8px Space Mono,monospace;text-transform:uppercase}.company-selector select{grid-column:2;min-width:0;width:100%;height:24px;border:0;outline:0;background:transparent;color:var(--paper);font:inherit;font-weight:700}.company-selector option{background:var(--surface);color:var(--text)}.account-actions{display:flex;gap:6px}.account-actions button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--concrete);border-radius:3px;background:#24201d;color:var(--concrete-light);cursor:pointer}.account-actions button:hover,.account-actions button.active{border-color:var(--accent);color:var(--accent)}.sidebar-account-actions{border-top:1px solid #302b27;padding:12px}.sidebar-account-actions button{display:flex;justify-content:flex-start;gap:9px;width:100%;padding:0 11px}.sidebar-account-actions button+button{margin-top:5px}.sidebar-account-actions button:not(:first-child) span{display:none}@media(max-width:900px){.nav-scope{display:grid;gap:7px}.nav-item{gap:8px;min-height:42px;padding-inline:11px;font-size:12px}}.topbar-actions button,.status-pill{border:1px solid var(--border);border-radius:7px;padding:8px 12px;background:var(--surface);color:var(--text);font-size:13px}.topbar-actions button{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.status-pill{border-color:var(--success);background:var(--success-soft);color:var(--success)}.page-header h1,.panel h2{margin:0}.panel h2{font-size:16px;font-weight:800}.page-header h1{font-size:27px;font-weight:800;letter-spacing:0;text-transform:uppercase}@media(max-width:620px){.page-header h1{font-size:24px;overflow-wrap:anywhere}}.page-header p,.panel-header p{margin:5px 0 0;font-size:13px;line-height:1.45}.eyebrow{display:block;margin-bottom:6px;color:var(--accent-deep);font-family:Space Mono,monospace;font-size:12px;font-weight:700;text-transform:uppercase}.panel,.metric-card{border:1px solid var(--border-strong);border-radius:3px;background:var(--surface)}.panel{padding:16px}.panel-header{margin-bottom:12px}.metric-card{border-top:3px solid var(--anthracite);padding:14px}.metric-card span{display:block;color:var(--muted);font-size:11px;font-weight:700;font-family:Space Mono,monospace;text-transform:uppercase}.metric-card strong{display:block;margin-top:6px;font-family:Anton,sans-serif;font-size:27px;font-weight:400}.metric-card small,.list-row p,.workflow-card p,.workflow-step p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.list{display:grid;gap:10px}.list-row{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:3px;padding:10px 11px;background:var(--surface);box-shadow:inset 3px 0 0 var(--orange)}.status-badge{align-self:start;border:1px solid var(--border);border-radius:2px;padding:3px 8px;background:var(--surface);color:var(--muted);font-family:Space Mono,monospace;font-size:12px;max-width:100%;overflow-wrap:anywhere;line-height:1.4}.tone-ok{border-color:var(--success);background:var(--success-soft);color:var(--success)}.tone-warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.tone-danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.form-panel{display:grid;gap:12px}.form-panel label{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:700}.form-panel input,.form-panel textarea,.form-panel select{width:100%;border:1px solid var(--border);border-radius:3px;padding:9px 11px;background:var(--surface);color:var(--text)}.form-panel textarea{min-height:104px;resize:vertical}.form-panel button{border:1px solid var(--accent);border-radius:3px;padding:9px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.form-status{margin:0;color:var(--muted);font-size:13px}.workflow-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:7px;padding:12px;background:var(--surface)}.workflow-card-header,.workflow-step{display:flex;justify-content:space-between;gap:14px}.workflow-steps{display:grid;gap:10px}.workflow-step{justify-content:flex-start;border-top:1px solid var(--border);padding-top:9px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:0;overflow-x:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.calendar-day{min-height:210px;border-right:1px solid var(--border);border-radius:0;padding:10px;background:var(--surface-muted)}.calendar-day:last-child{border-right:0}.calendar-items{display:grid;gap:8px;margin-top:10px}.calendar-item{display:grid;gap:4px;border-left:4px solid var(--accent);border-radius:5px;padding:8px 8px 8px 9px;background:var(--surface);box-shadow:0 1px 2px #1118270f}.calendar-item span,.calendar-item p{margin:0;color:var(--muted);font-size:12px}.platform-instagram{border-left-color:#bd2c78}.platform-youtube{border-left-color:#d23b3b}.platform-linkedin{border-left-color:#2477b8}.platform-spotify{border-left-color:#46a96c}.employee-grid{display:grid;gap:12px}.person-card{display:grid;grid-template-columns:64px 1fr;gap:14px;border:1px solid var(--border);border-radius:7px;padding:13px;background:var(--surface);box-shadow:inset 3px 0 0 var(--accent-soft)}.avatar-placeholder{display:grid;place-items:center;width:56px;height:56px;border-radius:7px;background:var(--accent-soft);color:var(--accent-deep);font-weight:800}.person-card-title,.tag-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag-row span{border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface);color:var(--muted);font-size:12px}blockquote{margin:10px 0 0;border-left:3px solid var(--accent);padding-left:10px;color:var(--muted)}.onboarding-step{display:grid;gap:12px}.onboarding-step textarea,.onboarding-step input{width:100%;border:1px solid var(--border);border-radius:7px;padding:9px 11px;background:var(--surface);color:var(--text)}.onboarding-step textarea{min-height:124px;resize:vertical}.choice-button,.wizard-actions button{border:1px solid var(--border);border-radius:7px;padding:10px 12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.choice-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:800}.wizard-actions{display:flex;gap:10px;justify-content:space-between}.wizard-actions button:disabled{cursor:not-allowed;opacity:.45}.strategy-summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.strategy-summary span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.strategy-summary strong{display:block;font-size:30px}.approval-button{width:100%;margin-top:14px;border:1px solid var(--accent);border-radius:7px;padding:10px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.order-row{display:flex;justify-content:space-between;gap:14px;width:100%;border:1px solid var(--border);border-radius:7px;padding:11px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.order-row.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.order-timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:112px 1fr;gap:14px;border:1px solid var(--border);border-radius:7px;padding:12px;background:var(--surface)}.portal-card,.portal-files{display:grid;gap:12px}.portal-header,.portal-action,.portal-file{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:7px;padding:12px;background:var(--surface)}.portal-action{border-color:var(--warn);background:var(--warn-soft)}.portal-action button{align-self:start;border:1px solid var(--accent);border-radius:7px;padding:9px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.order-row p,.portal-card p,.timeline-item p,.timeline-item small{margin:4px 0 0;color:var(--muted);font-size:12px}@media(max-width:700px){.timeline-item,.portal-header,.portal-action,.portal-file{display:grid;grid-template-columns:1fr}}.approval-workspace-grid{margin-bottom:16px}.approval-upload-form,.approval-queue{display:grid;gap:12px}.approval-upload-form label,.review-comment{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:700}.approval-upload-form input,.approval-upload-form select,.approval-upload-form textarea,.review-comment textarea{width:100%;border:1px solid var(--border);border-radius:3px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit}.approval-upload-form textarea,.review-comment textarea{min-height:88px;resize:vertical}.source-switch,.review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-switch button,.review-actions button,.primary-action,.media-preview a,.icon-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--border);border-radius:3px;padding:8px 11px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700;text-decoration:none}.source-switch button.active,.primary-action,.review-actions .approve-action,.media-preview a{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.approval-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.file-drop{min-height:86px;place-items:center;border:1px dashed var(--border-strong);border-radius:3px;padding:15px;background:var(--surface-muted);cursor:pointer;text-align:center;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.file-drop.is-dragging{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent)}.file-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.file-drop-copy{display:grid;gap:3px}.file-drop-copy small{color:var(--muted);font-size:11px;font-weight:400}.thumbnail-file-drop{min-height:74px}.mail-rule{display:flex;gap:9px;align-items:flex-start;border-left:3px solid var(--success);padding:9px 11px;background:var(--success-soft);color:var(--success);font-size:12px}.tone-success{color:var(--success)}.approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:3px 0 13px}.approval-row:last-child{border-bottom:0;padding-bottom:0}.approval-row-title,.review-status-line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.approval-row p,.empty-state{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.5}.approval-row small{display:flex;gap:5px;align-items:center;color:var(--muted)}@media(max-width:760px){.approval-form-grid,.source-switch,.review-actions,.approval-row{grid-template-columns:1fr}}.target-channel-field{display:grid;gap:7px;min-width:0;margin:0;border:0;padding:0}.target-channel-field legend{margin-bottom:6px;color:var(--text);font-size:13px;font-weight:700}.target-channel-field>small{color:var(--muted);font-size:11px}.target-channel-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.target-channel-options label{display:flex;gap:7px;align-items:center;min-width:0;border:1px solid var(--border);border-radius:3px;padding:9px;background:var(--surface);cursor:pointer;font-size:12px}.target-channel-options label.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.target-channel-options input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.target-channel-list{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.target-channel-list span{border:1px solid var(--border-strong);border-radius:3px;padding:3px 6px;background:var(--surface-muted);color:var(--text);font-family:Space Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.carousel-upload-field,.carousel-file-list{display:grid;gap:9px}.carousel-file-list{gap:6px;margin:0;padding:0;list-style:none}.carousel-file-list li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid var(--border);padding:6px 0}.carousel-file-list img{width:52px;height:52px;border:1px solid var(--border);background:var(--surface-muted);object-fit:cover}.carousel-file-list li>span{display:grid;min-width:0}.carousel-file-list strong,.carousel-file-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-file-list small{color:var(--muted);font-size:10px}.carousel-file-list li>div{display:flex;gap:3px}.carousel-file-list button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:3px;padding:0;background:var(--surface);color:var(--text);cursor:pointer}.carousel-file-list button:disabled{cursor:not-allowed;opacity:.35}@media(max-width:760px){.target-channel-options{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-file-list li{grid-template-columns:44px minmax(0,1fr)}.carousel-file-list img{width:44px;height:44px}.carousel-file-list li>div{grid-column:1 / -1;justify-content:flex-end}}.date-input-wrap{position:relative;display:flex;align-items:center}.date-input-wrap>svg{position:absolute;left:11px;z-index:1;color:var(--muted);pointer-events:none}.approval-upload-form .date-input-wrap input{padding-left:36px}.approval-schedule{display:flex;gap:7px;align-items:center;margin:7px 0;color:var(--petrol);font-size:12px;font-weight:700}.approval-carousel{margin-top:24px}.approval-carousel>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text);font-size:12px}.approval-carousel>header span{color:var(--muted)}.approval-carousel ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.approval-carousel li{position:relative;min-width:0;border:1px solid var(--border);background:var(--anthracite)}.approval-carousel img,.carousel-image-missing{display:block;width:100%;aspect-ratio:4 / 5;object-fit:contain}.carousel-image-missing{display:grid;place-items:center;padding:14px;color:var(--paper);text-align:center}.approval-carousel li>small{position:absolute;right:6px;bottom:6px;padding:3px 5px;background:var(--anthracite);color:var(--paper);font-family:Space Mono,monospace;font-size:9px}.approval-carousel.compact ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.approval-carousel.compact li{flex:0 0 min(72%,260px);scroll-snap-align:start}@media(max-width:760px){.approval-carousel ol{grid-template-columns:1fr}}.approval-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:16px;border:1px solid var(--border);padding:12px 14px;background:var(--surface)}.approval-upload-workspace{max-width:880px}.approval-upload-workspace>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px}.approval-upload-workspace>header h2{margin:0;font-size:20px}.approval-upload-workspace>header button,.approval-queue-filters button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font-size:14px;cursor:pointer}.approval-queue-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.approval-queue-filters button[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--paper)}.approval-queue-filters button span{font-variant-numeric:tabular-nums}.approval-workspace-grid>.panel{border:0;border-top:2px solid var(--text);padding:18px 0;background:transparent}.approval-row{scroll-margin-top:80px}.approval-toolbar label{display:grid;gap:5px;width:min(100%,520px);font-size:12px;font-weight:700}.approval-toolbar select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.approval-toolbar button{display:inline-flex;gap:7px;align-items:center;min-height:40px;border:1px solid var(--accent);border-radius:7px;padding:8px 12px;background:var(--surface);color:var(--accent-deep);cursor:pointer;font-weight:800}.approval-create-area{max-width:720px;margin-bottom:16px}.approval-feedback-note{display:flex;gap:7px;align-items:flex-start;margin:8px 0;border-left:3px solid var(--danger);padding:8px 9px;background:var(--danger-soft);color:var(--danger);font-size:12px;line-height:1.45}@media(max-width:680px){.approval-toolbar{align-items:stretch;flex-direction:column}.approval-toolbar label,.approval-toolbar button{width:100%}.approval-toolbar button{justify-content:center}}.client-portal-stage{min-height:100vh;background:var(--bg)}.client-portal-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:2px solid var(--orange);padding:14px clamp(18px,4vw,54px);background:var(--anthracite)}.portal-user{display:flex;flex-direction:column}.portal-user small{color:var(--concrete-light)}.portal-user span{color:var(--paper)}.client-review-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);max-width:1180px;margin:0 auto;background:var(--surface)}.review-media-column,.review-decision-column{padding:clamp(24px,5vw,64px)}.review-decision-column{border-left:1px solid var(--border)}.review-media-column h1{margin:8px 0 10px;font-size:clamp(24px,3vw,36px);letter-spacing:0;font-weight:800}.review-media-column>p,.caption-review p{color:var(--muted);line-height:1.6}.review-eyebrow,.caption-review>span,.review-status-line>span{color:var(--accent);font-size:11px;font-weight:800;font-family:Space Mono,monospace;text-transform:uppercase}.media-preview{display:grid;place-items:center;min-height:330px;margin-top:24px;border:1px solid var(--border);padding:28px;background:var(--anthracite);color:var(--paper);text-align:center}.media-preview span{color:var(--concrete-light)}.approval-media{display:block;width:100%;max-height:580px;margin-top:24px;border:1px solid var(--border);background:var(--anthracite);object-fit:contain}.approval-thumbnail{margin-top:18px}.approval-thumbnail>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}.approval-thumbnail>header span,.approval-thumbnail>header a{display:inline-flex;gap:6px;align-items:center;color:var(--accent-deep);font-size:12px;font-weight:700;text-decoration:none}.approval-thumbnail>img{display:block;width:100%;max-height:420px;border:1px solid var(--border);background:var(--anthracite);object-fit:contain}.caption-review,.review-comment,.review-actions,.review-message{margin-top:22px}.review-actions button:disabled{cursor:not-allowed;opacity:.5}.review-message{border-left:3px solid var(--success);padding:10px 12px;background:var(--success-soft);color:var(--success)}.portal-not-found{max-width:520px;margin:0 auto;padding:80px 24px;text-align:center}@media(max-width:760px){.client-review-layout{grid-template-columns:1fr}.review-decision-column{border-top:1px solid var(--border);border-left:0}.client-portal-header{align-items:flex-start}.portal-user{text-align:right}}.tiktok-approval{display:grid;gap:16px;margin-top:22px;border:1px solid var(--border-strong);border-top:4px solid #111;padding:18px;background:var(--surface-subtle)}.tiktok-approval.loading,.tiktok-approval.error{display:flex;align-items:center;color:var(--muted)}.tiktok-approval.error{color:var(--danger)}.tiktok-approval.error p{margin:0}.tiktok-approval-account{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:11px;align-items:center}.tiktok-approval-account>img,.tiktok-approval-account>svg:first-child{width:42px;height:42px;border:1px solid var(--border-strong);border-radius:50%;object-fit:cover}.tiktok-approval-account>svg:first-child{padding:9px;background:#111;color:#fff}.tiktok-approval-account>div{display:grid;min-width:0}.tiktok-approval-account span{color:var(--accent);font:700 9px Space Mono,monospace;text-transform:uppercase}.tiktok-approval-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiktok-approval-account small{color:var(--muted)}.tiktok-approval-account .is-ready{color:var(--success)}.tiktok-approval-account .is-blocked{color:var(--warn)}.tiktok-readiness{margin:0;border-left:3px solid var(--warn);padding:10px 11px;background:var(--warn-soft, #fff4d8);color:var(--text);font-size:11px;line-height:1.45}.tiktok-readiness.ready{border-left-color:var(--success);background:var(--success-soft)}.tiktok-field{display:grid;gap:6px;font-size:11px;font-weight:800}.tiktok-field textarea{min-height:104px;resize:vertical}.tiktok-field textarea,.tiktok-field select{width:100%;border:1px solid var(--border-strong);border-radius:2px;padding:10px;background:var(--surface);color:var(--text);font:inherit}.tiktok-field small{justify-self:end;color:var(--muted);font-weight:400}.tiktok-options,.tiktok-consent{display:grid;gap:9px;margin:0;border:1px solid var(--border);padding:12px;background:var(--surface)}.tiktok-options legend,.tiktok-consent legend{padding:0 5px;color:var(--accent-deep);font:700 9px Space Mono,monospace;text-transform:uppercase}.tiktok-options label,.tiktok-consent label{display:flex;gap:8px;align-items:flex-start;font-size:11px;font-weight:600;line-height:1.45}.tiktok-options input,.tiktok-consent input{flex:0 0 auto;margin-top:2px;accent-color:var(--accent)}.tiktok-options label:has(input:disabled){color:var(--muted)}.tiktok-suboptions{display:grid;gap:7px;margin-left:22px;border-left:2px solid var(--border);padding-left:10px}.tiktok-consent{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.tiktok-validation{margin:0;color:var(--danger);font-size:11px;font-weight:700}.tiktok-duration{margin:0;color:var(--muted);font:400 10px Space Mono,monospace}@media(max-width:760px){.tiktok-approval{margin-inline:-8px;padding:14px}}.email-approval-page{min-height:100vh;background:var(--paper)}.email-approval-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:6px solid var(--accent);padding:18px clamp(18px,5vw,64px);background:var(--anthracite);color:var(--paper)}.email-approval-header>span{display:inline-flex;gap:8px;align-items:center;font-family:Space Mono,monospace;font-size:11px;text-transform:uppercase}.email-approval-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);width:min(1120px,100%);margin:0 auto;border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface)}.email-approval-content,.email-approval-decision{min-width:0;padding:clamp(24px,5vw,58px)}.email-approval-decision{border-left:1px solid var(--border)}.email-approval-eyebrow,.email-approval-caption>span,.email-approval-status>span{color:var(--accent-deep);font-family:Space Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.email-approval-content h1{margin:10px 0 26px;font-size:clamp(27px,4vw,46px);line-height:1.08;letter-spacing:0}.email-approval-preview,.email-approval-placeholder{display:block;width:100%;max-height:620px;border:1px solid var(--border);background:var(--anthracite);object-fit:contain}.email-approval-placeholder{padding:72px 24px;color:var(--paper);font-weight:700;text-align:center}.email-approval-status{display:flex;flex-direction:column;gap:8px;border-left:4px solid var(--accent);padding:5px 0 5px 16px}.email-approval-status.approved{border-left-color:var(--success)}.email-approval-status strong{font-size:18px;line-height:1.4}.email-approval-caption{margin-top:30px}.email-approval-caption p{margin:10px 0 0;color:var(--muted);line-height:1.65;white-space:pre-wrap}.email-approval-confirm,.email-approval-comment{display:flex;width:100%;justify-content:center;gap:9px;align-items:center;margin-top:30px;border:2px solid var(--anthracite);border-radius:0;padding:14px 16px;background:var(--accent);color:var(--accent-contrast);font-weight:800;text-decoration:none}.email-approval-confirm:disabled{cursor:wait;opacity:.65}.email-approval-comment{margin-top:14px;border:1px solid var(--border-strong);background:transparent;color:var(--text);font-size:14px}.email-approval-success,.email-approval-error{display:flex;gap:8px;align-items:flex-start;margin:24px 0 0;border-left:4px solid var(--success);padding:12px 14px;background:var(--success-soft);color:var(--success)}.email-approval-error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.email-approval-state{width:min(620px,calc(100% - 32px));margin:72px auto;padding:28px;text-align:center}@media(max-width:760px){.email-approval-header{align-items:flex-start}.email-approval-header>span{max-width:110px;justify-content:flex-end;text-align:right}.email-approval-layout{grid-template-columns:1fr;border:0}.email-approval-decision{border-top:1px solid var(--border);border-left:0}}.portal-loading{display:grid;place-items:center;color:var(--muted)}.portal-login-stage{display:grid;place-items:center;padding:24px}.portal-login-panel{width:min(100%,440px);border:1px solid var(--border-strong);border-top:5px solid var(--orange);padding:28px;background:var(--surface)}.portal-login-panel h1{margin:26px 0 8px;font-size:25px;font-weight:800;text-transform:uppercase}.portal-login-panel>p{color:var(--muted);line-height:1.5}.portal-login-panel form,.portal-login-panel label{display:grid;gap:8px}.portal-login-panel form{margin-top:20px}.portal-login-panel label{font-size:13px;font-weight:700}.portal-login-panel input{border:1px solid var(--border);border-radius:3px;padding:10px 11px;font:inherit}.portal-login-panel button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--accent);border-radius:3px;padding:10px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.portal-login-panel button:disabled{cursor:not-allowed;opacity:.6}.portal-login-panel button svg{flex:0 0 auto}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:22px;border-bottom:1px solid var(--border);padding-bottom:8px}.portal-login-panel .auth-mode-switch button{border-color:transparent;background:transparent;color:var(--muted)}.portal-login-panel .auth-mode-switch button.active{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-deep)}.auth-help{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;margin:12px 0 0;color:var(--muted);font-size:12px}.portal-login-panel .auth-help button{width:auto;min-height:0;padding:0;border:0;background:transparent;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:3px}.auth-alternate-link{display:block;margin-top:18px;color:var(--color-ink, #181513);font-size:14px;font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:3px}.portal-login-panel .auth-error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.auth-confirm-panel{text-align:center}.auth-confirm-icon{margin-top:28px;color:var(--accent-deep)}.auth-confirm-icon.loading{animation:auth-confirm-spin 1s linear infinite}.auth-confirm-icon.error{color:var(--danger)}@keyframes auth-confirm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-confirm-icon.loading{animation:none}}.portal-signout{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--concrete);border-radius:3px;padding:8px 11px;background:#24201d;color:var(--paper);cursor:pointer}.portal-home-content{width:min(100%,1180px);margin:0 auto;padding:clamp(28px,5vw,56px) clamp(18px,4vw,42px)}.portal-home-heading{padding-bottom:22px}.portal-home-content h1{margin:8px 0;font-size:30px;letter-spacing:0}.portal-home-heading>p{margin:0;color:var(--muted)}.portal-review-list{border-top:1px solid var(--border)}.portal-review-item{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,52px);border-bottom:1px solid var(--border);padding:28px 0}.portal-review-media{min-width:0}.portal-review-media .approval-media,.portal-review-media .media-preview{margin-top:0}.portal-review-media .approval-media.compact{width:100%;max-height:none;aspect-ratio:16 / 9;background:var(--anthracite);object-fit:contain}.portal-review-media iframe.approval-media.compact{border:0}.portal-review-media .media-preview.compact{min-height:230px;margin:0}.portal-review-media .approval-thumbnail.compact img{aspect-ratio:16 / 9;max-height:none}.portal-review-media>a{display:inline-flex;gap:6px;align-items:center;margin-top:9px;color:var(--accent-deep);font-size:12px;font-weight:700;text-decoration:none}.portal-review-body{min-width:0}.portal-review-body>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.portal-review-body header span:not(.status-badge){color:var(--accent);font-size:11px;font-weight:800;font-family:Space Mono,monospace;text-transform:uppercase}.portal-review-body h2{margin:5px 0 0;font-size:20px}.portal-review-body>p,.portal-caption p{color:var(--muted);font-size:13px;line-height:1.55}.portal-caption{margin-top:16px;border-block:1px solid var(--border);padding:12px 0}.portal-caption strong{font-size:12px}.portal-caption p{margin:6px 0 0;white-space:pre-wrap}.portal-comment{display:grid;gap:6px;margin-top:16px;font-size:13px;font-weight:700}.portal-comment textarea{width:100%;min-height:86px;border:1px solid var(--border);border-radius:7px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.portal-comment textarea:disabled{background:var(--surface-muted)}.portal-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.portal-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:800}.portal-card-actions .approve-action{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.portal-card-actions button:disabled{cursor:not-allowed;opacity:.48}.portal-card-message{margin:12px 0 0;border-left:3px solid var(--success);padding:8px 10px;background:var(--success-soft);color:var(--success);font-size:12px}@media(max-width:760px){.portal-review-item{grid-template-columns:1fr;gap:20px}.portal-review-body>header{flex-direction:column}.portal-card-actions{grid-template-columns:1fr}}.client-portal-toolbar,.client-portal-nav,.portal-calendar-toolbar,.portal-calendar-toolbar>div{display:flex;align-items:center}.client-portal-toolbar{gap:12px}.client-portal-nav{gap:4px}.client-portal-nav a,.portal-calendar-toolbar button,.portal-access-denied a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--concrete);border-radius:4px;padding:8px 11px;color:var(--paper);font-size:13px;font-weight:700;text-decoration:none}.client-portal-nav a[aria-current=page]{border-color:var(--orange);background:var(--orange);color:var(--anthracite)}.portal-calendar-content{width:min(100%,1180px);margin:0 auto;padding:clamp(28px,5vw,56px) clamp(18px,4vw,42px)}.portal-calendar-content h1{margin:8px 0;font-size:30px;letter-spacing:0}.portal-calendar-toolbar{justify-content:space-between;gap:12px;border:1px solid var(--border);padding:10px;background:var(--surface)}.portal-calendar-toolbar>div{gap:6px}.portal-calendar-toolbar button{border-color:var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.portal-calendar-scroll{overflow-x:auto;border:1px solid var(--border);border-top:0;background:var(--surface)}.portal-calendar-weekdays,.portal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(102px,1fr));min-width:714px}.portal-calendar-weekdays span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 10px;color:var(--muted);font:700 11px Space Mono,monospace;text-transform:uppercase}.portal-calendar-grid>div{min-height:116px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px}.portal-calendar-grid>div.outside{background:var(--surface-muted);color:var(--muted)}.portal-calendar-grid time{display:grid;width:25px;height:25px;place-items:center;margin-bottom:7px;font-size:12px;font-weight:800}.portal-calendar-grid .today time{background:var(--orange);color:var(--anthracite)}.portal-calendar-grid a{display:block;overflow:hidden;margin-top:4px;border-left:3px solid var(--petrol);padding:5px 6px;background:var(--success-soft);color:var(--text);font-size:11px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.portal-calendar-grid small{display:block;margin-top:5px;color:var(--muted)}.portal-upcoming{margin-top:36px}.portal-upcoming h2{font-size:20px}.portal-upcoming>a{display:grid;grid-template-columns:180px 54px minmax(180px,1fr) auto;gap:18px;align-items:center;border-top:1px solid var(--border);padding:16px 0;color:var(--text);text-decoration:none}.portal-upcoming-thumbnail{display:grid;width:54px;height:54px;overflow:hidden;place-items:center;border:1px solid var(--border);background:var(--surface-muted);color:var(--muted)}.portal-upcoming-thumbnail img{width:100%;height:100%;object-fit:cover}.portal-upcoming time,.portal-upcoming span{color:var(--muted);font-size:12px}.portal-upcoming>a>div{display:grid;gap:4px}.portal-access-denied{border-left:4px solid var(--orange);padding:18px 20px;background:var(--surface)}.portal-access-denied a{border-color:var(--orange);background:var(--orange);color:var(--anthracite)}@media(max-width:760px){.client-portal-header,.client-portal-toolbar{align-items:stretch;flex-direction:column}.client-portal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-signout{justify-content:center}.portal-upcoming>a{grid-template-columns:54px minmax(0,1fr) auto;gap:8px 12px}.portal-upcoming>a>time{grid-column:2 / -1}.portal-upcoming-thumbnail{grid-column:1;grid-row:1 / span 2}.portal-upcoming>a>div{grid-column:2}.portal-upcoming>a>.target-channel-list{grid-column:3;grid-row:2}}.portal-card-actions.single,.review-actions.single{grid-template-columns:1fr}.portal-access-note{margin-top:16px;border-left:3px solid var(--border);padding:9px 11px;background:var(--surface-muted);color:var(--muted);font-size:12px}.client-invite-form,.order-create-form{display:grid;gap:12px}.client-invite-form label,.order-create-form label{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:700}.client-invite-form input,.order-create-form input,.order-create-form select,.order-create-form textarea{width:100%;border:1px solid var(--border);border-radius:7px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit}.order-create-form textarea{min-height:82px;resize:vertical}.client-invite-form button,.order-create-form button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--accent);border-radius:7px;padding:9px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.client-invite-form button:disabled,.order-create-form button:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.55}.page-state{padding:28px;color:var(--muted)}.error-state{color:var(--danger)}.company-setup-form{display:grid;gap:12px}.company-setup-form label{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:700}.company-setup-form input,.company-setup-form select{width:100%;border:1px solid var(--border);border-radius:7px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit}.company-setup-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--accent);border-radius:7px;padding:9px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.company-setup-form button:disabled{cursor:not-allowed;opacity:.55}.admin-company-filter{display:grid;gap:6px;margin-bottom:14px;color:var(--text);font-size:13px;font-weight:700}.admin-company-filter select,.member-admin-row select{min-width:0;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.member-admin-list{display:grid;gap:8px}.member-admin-row{display:grid;grid-template-columns:minmax(150px,1fr) 110px 110px minmax(150px,auto) 38px;gap:8px;align-items:center;border-top:1px solid var(--border);padding-top:8px}.member-admin-row div,.member-admin-row span{display:block;min-width:0}.member-admin-row span,.member-admin-row small{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.member-admin-row button{width:38px;height:38px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--accent-contrast);cursor:pointer}.member-admin-row small{grid-column:1 / -1}@media(max-width:720px){.member-admin-row{grid-template-columns:1fr 38px}.member-admin-row select{grid-column:1}.member-admin-row button{grid-column:2;grid-row:2 / span 3}}.section-tabs{display:flex;gap:4px;margin:20px 0 16px;border-bottom:1px solid var(--border)}.section-tabs button{display:inline-flex;gap:7px;align-items:center;border:0;border-bottom:3px solid transparent;padding:10px 13px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.section-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.admin-section-grid{align-items:start}.client-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.client-admin-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.client-admin-form input{width:100%;border:1px solid var(--border);border-radius:7px;padding:9px 11px;font:inherit}.client-admin-form button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--accent);border-radius:7px;padding:8px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.client-admin-message{margin-top:12px}.client-admin-list{display:grid;margin-top:18px;border-top:1px solid var(--border)}.client-admin-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:12px 0}.client-admin-row div,.client-admin-row small{display:block;min-width:0}.client-admin-row small{margin-top:3px;overflow-wrap:anywhere;color:var(--muted)}.client-admin-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--accent-soft);color:var(--accent)}@media(max-width:720px){.section-tabs{overflow-x:auto}.section-tabs button{flex:0 0 auto;padding-inline:9px}.section-tabs button svg{display:none}.client-admin-form{grid-template-columns:1fr}}.admin-sections{display:grid;gap:16px}.assignment-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) auto;gap:10px;align-items:end}.assignment-form label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:700}.assignment-form select,.access-admin-row select{width:100%;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.assignment-form button,.access-admin-row button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--accent);border-radius:7px;padding:8px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.assignment-form button:disabled,.access-admin-row button:disabled{cursor:not-allowed;opacity:.55}.assignment-message{margin-top:10px}.access-admin-list{display:grid}.access-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) 125px minmax(150px,auto) 42px;gap:9px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}.access-admin-row:first-child{border-top:1px solid var(--border)}.access-admin-row div,.access-admin-row small{display:block;min-width:0}.access-admin-row small{margin-top:3px;overflow-wrap:anywhere;color:var(--muted)}.access-admin-row button{width:40px;padding:0}.access-row-message{grid-column:1 / -1;color:var(--success)}.permission-toggle{display:inline-flex;gap:8px;align-items:center;min-height:40px;color:var(--text);font-size:12px;font-weight:700}.permission-toggle input{width:17px;height:17px;accent-color:var(--accent)}.permission-toggle:has(input:disabled){color:var(--muted)}@media(max-width:760px){.assignment-form,.access-admin-row{grid-template-columns:1fr}.access-admin-row button{width:100%}}.approval-delivery-list{display:grid}.approval-delivery-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(210px,auto) minmax(210px,.8fr) 42px;gap:12px;align-items:end;border-top:1px solid var(--border);padding:12px 0}.approval-delivery-contact{align-self:center;min-width:0}.approval-delivery-contact small,.approval-delivery-status,.approval-delivery-error{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--muted)}.approval-delivery-channels{display:flex;gap:14px;align-items:center;min-height:40px}.approval-delivery-channels label{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:700}.approval-delivery-channels input{width:17px;height:17px;accent-color:var(--accent)}.approval-delivery-phone{display:grid;gap:5px;font-size:12px;font-weight:700}.approval-delivery-phone input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.approval-delivery-phone input:disabled{background:var(--surface-muted);color:var(--muted)}.approval-delivery-row>button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--accent-contrast);cursor:pointer}.approval-delivery-row>button:disabled{cursor:not-allowed;opacity:.55}.approval-delivery-status,.approval-delivery-error{grid-column:1 / -1}.approval-delivery-status{color:var(--success)}.approval-delivery-error{color:var(--danger)}@media(max-width:900px){.approval-delivery-row{grid-template-columns:1fr;align-items:stretch}.approval-delivery-row>button{width:100%}.approval-delivery-channels{flex-wrap:wrap}}.admin-company-context{display:grid;grid-template-columns:auto auto minmax(220px,360px);gap:9px;align-items:center;width:fit-content;max-width:100%;margin:0 0 16px;color:var(--muted);font-size:12px;font-weight:700}.admin-company-context select{min-width:0;min-height:40px;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.client-directory-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;max-width:560px;border:1px solid var(--border);border-radius:7px;padding:0 11px;background:var(--surface);color:var(--muted)}.client-directory-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.client-directory-search input{min-width:0;min-height:42px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.client-directory-list{display:grid;margin-top:16px;border-top:1px solid var(--border)}.client-directory-item{border-bottom:1px solid var(--border)}.client-directory-trigger{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;min-height:52px;border:0;padding:10px 4px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.client-directory-trigger:hover,.client-directory-item.expanded .client-directory-trigger{color:var(--accent)}.client-directory-trigger svg{flex:0 0 auto;transition:transform .16s ease}.client-directory-item.expanded .client-directory-trigger svg{transform:rotate(180deg)}.client-directory-details{padding:2px 4px 18px}.client-directory-meta{display:flex;gap:18px;align-items:center;padding:10px 0 14px}.client-directory-meta>div{display:grid;gap:3px;min-width:0}.client-directory-meta span:not(.status-badge){color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.client-directory-meta strong{overflow-wrap:anywhere;font-size:13px}.client-directory-section{border-top:1px solid var(--border);padding-top:12px}.client-directory-section h3{margin:0 0 3px;font-size:13px}.access-admin-row-editor{grid-template-columns:minmax(170px,1fr) 125px minmax(150px,auto) 42px;border:0}.approval-delivery-row-editor{grid-template-columns:minmax(210px,auto) minmax(210px,1fr) 42px;border:0}@media(max-width:760px){.admin-company-context{grid-template-columns:auto minmax(0,1fr);width:100%}.admin-company-context span{display:none}.admin-company-context select{width:100%}.client-directory-meta{align-items:flex-start;flex-direction:column;gap:9px}.access-admin-row-editor,.approval-delivery-row-editor{grid-template-columns:1fr}}.approval-groups-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:20px}.approval-group-form,.approval-group-editor{display:grid;gap:14px;align-content:start}.approval-group-form{border-right:1px solid var(--border);padding-right:20px}.approval-group-form>label,.approval-group-editor>label{display:grid;gap:6px;font-size:13px;font-weight:700}.approval-group-form input[type=text],.approval-group-editor input[type=text],.approval-group-form>label input,.approval-group-editor>label input{min-height:40px;width:100%;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.group-member-picker{min-width:0;margin:0;border:1px solid var(--border);border-radius:7px;padding:8px 10px}.group-member-picker legend{padding:0 5px;color:var(--muted);font-size:12px;font-weight:800}.group-member-option{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(110px,auto);gap:9px;align-items:center;border-bottom:1px solid var(--border);padding:9px 2px;cursor:pointer}.group-member-option:last-of-type{border-bottom:0}.group-member-option input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.group-member-option span,.group-member-option small{min-width:0}.group-member-option span small{display:block;margin-top:2px;overflow-wrap:anywhere;color:var(--muted)}.group-member-role{color:var(--accent-deep);text-align:right}.group-rule{margin:0;color:var(--muted);font-size:12px}.approval-group-list{display:grid;gap:18px;align-content:start}.approval-group-editor{border-bottom:1px solid var(--border);padding-bottom:18px}.approval-group-heading{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center}.approval-group-heading span{color:var(--muted);font-size:12px}.approval-group-actions{display:flex;justify-content:space-between;gap:10px}.approval-group-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:7px;cursor:pointer}.approval-group-actions .secondary-action{border:1px solid var(--border);padding:7px 12px;background:var(--surface);color:var(--text);font-weight:800}.approval-group-actions .icon-danger{width:40px;border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger)}.approval-group-actions button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:860px){.approval-groups-layout{grid-template-columns:1fr}.approval-group-form{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:20px}}@media(max-width:560px){.group-member-option{grid-template-columns:20px minmax(0,1fr)}.group-member-role{grid-column:2;text-align:left}}.company-directory-list{display:grid;border-top:1px solid var(--border)}.company-directory-item{border-bottom:1px solid var(--border)}.company-directory-trigger{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;min-height:54px;border:0;padding:10px 4px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.company-directory-trigger:hover,.company-directory-item.expanded .company-directory-trigger{color:var(--accent)}.company-directory-trigger-meta{display:flex;gap:10px;align-items:center}.company-directory-trigger svg{flex:0 0 auto;transition:transform .16s ease}.company-directory-item.expanded .company-directory-trigger svg{transform:rotate(180deg)}.company-directory-details{padding:0 4px 18px}.company-directory-meta{display:flex;gap:18px;align-items:flex-start;padding:8px 0 14px}.company-directory-meta>div{display:grid;gap:3px;min-width:0}.company-directory-meta span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.company-directory-meta strong{overflow-wrap:anywhere;font-size:13px}.company-module-editor{border-top:1px solid var(--border);padding-top:13px}.company-module-editor h3,.company-module-description{margin:0}.company-module-editor h3{font-size:14px}.company-module-description{margin-top:3px;color:var(--muted);font-size:12px}.company-module-list{margin-top:12px;border-top:1px solid var(--border)}.company-module-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0}.company-module-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:3px;background:var(--accent-soft);color:var(--accent-deep)}.company-module-row strong,.company-module-row p{display:block;margin:0}.company-module-row p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.module-switch{display:grid;grid-template-columns:42px 38px;gap:8px;align-items:center;cursor:pointer}.module-switch input{position:absolute;width:1px;height:1px;opacity:0}.module-switch>span{position:relative;width:42px;height:23px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-muted);transition:background .15s ease}.module-switch>span:after{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:var(--surface);content:"";transition:transform .15s ease}.module-switch input:checked+span{border-color:var(--success);background:var(--success)}.module-switch input:checked+span:after{transform:translate(19px)}.module-switch input:focus-visible+span{outline:3px solid #e8610a55;outline-offset:2px}.module-switch b{color:var(--muted);font-size:12px}.company-module-message{margin:10px 0 0}@media(max-width:560px){.company-directory-meta{flex-direction:column;gap:8px}.company-directory-trigger-meta .status-badge{display:none}.company-module-row{grid-template-columns:36px minmax(0,1fr)}.module-switch{grid-column:2;justify-self:start}}.header-actions{display:flex;gap:8px;align-items:center}.header-icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--muted);cursor:pointer}.feedback-inbox{margin-bottom:16px;border:1px solid var(--danger);border-left:4px solid var(--danger);background:var(--surface)}.feedback-inbox>header{display:flex;gap:11px;align-items:center;border-bottom:1px solid var(--danger);padding:13px 15px;background:var(--danger-soft)}.feedback-inbox h2,.feedback-inbox p{margin:0}.feedback-inbox h2{font-size:15px}.feedback-inbox header p{margin-top:3px;color:var(--danger);font-size:12px}.feedback-icon{display:grid;place-items:center;color:var(--danger)}.feedback-list article{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);gap:18px;border-bottom:1px solid var(--border);padding:13px 15px}.feedback-list article:last-child{border-bottom:0}.feedback-list small,.feedback-list strong{display:block}.feedback-list small{margin-top:4px;color:var(--muted)}.feedback-list article>p{line-height:1.5}.dashboard-metrics{margin-bottom:16px}.recent-approvals{border:1px solid var(--border);background:var(--surface)}.recent-approvals>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:14px 16px}.recent-approvals h2{margin:0;font-size:16px}.recent-approvals header>span,.recent-approvals article small,.recent-approvals article>span:last-child{color:var(--muted);font-size:12px}.recent-approvals article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;border-bottom:1px solid var(--border);padding:12px 16px}.recent-approvals article:last-child{border-bottom:0}.recent-approvals article strong,.recent-approvals article small{display:block}.recent-status{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--warn-soft);color:var(--warn)}.recent-status.status-approved{background:var(--success-soft);color:var(--success)}.recent-status.status-changes_requested{background:var(--danger-soft);color:var(--danger)}@media(max-width:680px){.feedback-list article{grid-template-columns:1fr;gap:8px}.recent-approvals article>span:last-child{grid-column:2}}.agency-content-monitor{margin-bottom:22px}.agency-content-monitor>header{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;border-bottom:2px solid var(--anthracite);padding:4px 0 13px}.agency-content-monitor h2,.agency-content-monitor header p{margin:0}.agency-content-monitor h2{font-size:19px}.agency-content-monitor header p{max-width:520px;color:var(--muted);font-size:12px;text-align:right}.agency-health-table{overflow-x:auto;background:var(--surface)}.agency-health-head,.agency-health-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(190px,1.3fr) minmax(180px,1.2fr) 64px 58px 58px minmax(150px,1fr) 116px;min-width:1130px;gap:12px;align-items:center}.agency-health-head{border-bottom:1px solid var(--border-strong);padding:9px 13px;color:var(--muted);font:700 9px Space Mono,monospace;text-transform:uppercase}.agency-health-row{position:relative;border-bottom:1px solid var(--border);padding:14px 13px 14px 17px}.agency-health-row:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--warn);content:""}.agency-health-row.status-healthy:before{background:var(--success)}.agency-health-row.status-critical:before{background:var(--danger)}.agency-health-row.status-unconfigured:before{background:var(--concrete)}.agency-company-cell,.agency-coverage-cell>div,.agency-health-status{display:grid;gap:4px;min-width:0}.agency-company-cell small,.agency-coverage-cell small,.agency-health-status small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agency-format-cell{display:flex;flex-wrap:wrap;gap:4px}.agency-format-cell>span{border:1px solid var(--border);padding:4px 6px;background:var(--surface-subtle);font-size:9px;white-space:nowrap}.agency-format-cell b{color:var(--accent-deep)}.agency-format-cell .empty-turnus{border-style:dashed;color:var(--muted)}.agency-coverage-cell{display:grid;gap:8px}.coverage-track{display:block;height:5px;overflow:hidden;background:var(--surface-muted)}.coverage-track i{display:block;height:100%;background:var(--warn)}.status-healthy .coverage-track i{background:var(--success)}.status-critical .coverage-track i{background:var(--danger)}.status-unconfigured .coverage-track i{background:var(--concrete)}.agency-number{font:400 23px Anton,sans-serif;text-align:center}.agency-number>span{display:none}.agency-health-status>span{display:inline-flex;gap:6px;align-items:center;color:var(--warn);font-size:11px;font-weight:800}.status-healthy .agency-health-status>span{color:var(--success)}.status-critical .agency-health-status>span{color:var(--danger)}.status-unconfigured .agency-health-status>span{color:var(--muted)}.agency-health-row>button{display:inline-flex;justify-content:center;gap:6px;align-items:center;min-height:36px;border:1px solid var(--anthracite);border-radius:3px;background:var(--surface);color:var(--text);cursor:pointer;font-size:11px;font-weight:800}@media(max-width:760px){.agency-content-monitor>header{align-items:flex-start;flex-direction:column;gap:6px}.agency-content-monitor header p{text-align:left}.agency-health-head{display:none}.agency-health-row{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:13px 8px;padding:16px 12px 16px 16px}.agency-company-cell,.agency-format-cell,.agency-coverage-cell{grid-column:1 / -1}.agency-company-cell small,.agency-coverage-cell small,.agency-health-status small{white-space:normal}.agency-number{border-block:1px solid var(--border);padding:9px 0}.agency-number>span{display:block;color:var(--muted);font:700 8px Space Mono,monospace;text-transform:uppercase}.agency-health-status{grid-column:1 / 3}.agency-health-row>button{grid-column:3}}.agency-dashboard-metrics{grid-template-columns:1fr!important;gap:10px}.agency-command-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:start;margin-bottom:24px}.agency-command-main{display:grid;gap:24px;min-width:0}.agency-command-main>*{min-width:0;max-width:100%}.agency-command-side{min-width:0}.agency-command-side .metric-card{min-height:92px}.agency-week-overview,.recent-approvals{min-width:0;border:0;border-top:2px solid var(--text);background:transparent}.agency-week-overview>header,.recent-approvals>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:center;border-bottom:1px solid var(--border);padding:14px 0}.agency-week-overview h2{margin:0;font-size:18px}.agency-week-overview header>span,.recent-approvals header>span{color:var(--muted);font-size:12px}.agency-week-grid{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));max-width:100%;overflow-x:auto}.agency-week-day{border-right:1px solid var(--border);min-width:0}.agency-week-day:last-child{border-right:0}.agency-week-date{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:10px;color:var(--muted);font-size:12px}.agency-week-date strong{color:var(--text)}.agency-week-items{display:grid;gap:12px;padding:10px}.agency-week-posting{display:grid;gap:8px;width:100%;min-width:0;border:1px solid var(--border);border-radius:4px;padding:10px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;overflow-wrap:anywhere}.agency-week-posting .planning-thumbnail{width:100%;height:auto;aspect-ratio:4 / 3}.agency-week-posting time{color:var(--muted);font:700 12px Space Mono,monospace}.agency-week-posting>strong{font-size:14px;line-height:1.4}.agency-week-posting>small{color:var(--muted);font-size:12px;line-height:1.4}.agency-week-posting .status-badge{justify-self:start}.agency-week-empty{padding:14px 0;color:var(--muted);font-size:12px;text-align:center}.recent-approval-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left}.recent-approval-row .planning-thumbnail{width:56px;height:56px}.recent-approval-copy{min-width:0;overflow-wrap:anywhere}.recent-approval-copy strong{display:block;font-size:14px;line-height:1.4}.recent-approval-copy small{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:var(--muted)}.recent-approval-row .status-badge{align-self:center}.recent-approvals-more{display:inline-flex;gap:8px;align-items:center;min-height:44px;margin-top:8px;padding:8px 10px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--accent-deep);font-size:14px;font-weight:700;cursor:pointer}@media(hover:hover){.agency-week-posting:hover,.recent-approval-row:hover{background:var(--surface-muted)}}@media(max-width:1100px){.agency-command-grid{grid-template-columns:1fr}.agency-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(max-width:760px){.agency-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.agency-command-grid{gap:18px}.agency-command-side{grid-row:1}.agency-week-grid{grid-template-columns:1fr;overflow:visible}.agency-week-day{border-right:0}.agency-week-date{padding-inline:0}.agency-week-items{padding:10px 0}.agency-week-posting{grid-template-columns:64px minmax(0,1fr);gap:6px 12px}.agency-week-posting .planning-thumbnail{width:64px;height:80px;grid-row:1 / span 3}.agency-week-posting>:not(.planning-thumbnail){grid-column:2}.agency-week-empty{padding:0;text-align:left}.recent-approval-row{grid-template-columns:56px minmax(0,1fr) 18px}.recent-approval-row .planning-thumbnail{grid-row:1 / span 2}.recent-approval-row .status-badge{grid-column:2;grid-row:2;justify-self:start}.recent-approval-row>svg{grid-column:3;grid-row:1 / span 2}}.operations-center{margin:0 0 26px;border-top:5px solid var(--anthracite);background:var(--surface)}.operations-center-header,.operations-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.operations-center-header{padding:17px 18px;background:var(--anthracite);color:var(--paper)}.operations-center-header h2,.operations-section-heading h3{margin:3px 0 0}.operations-center-header h2{font-size:21px}.operations-section-heading h3{font-size:17px}.operations-center-header .eyebrow{color:var(--orange)}.operations-center-header>button,.operations-company-row>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-strong);border-radius:3px;background:transparent;color:inherit;cursor:pointer}.operations-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.operations-summary>div{display:flex;gap:10px;align-items:center;min-width:0;border-right:1px solid var(--border);padding:15px 18px}.operations-summary>div:last-child{border-right:0}.operations-summary span{display:grid;gap:1px}.operations-summary strong{font:400 25px Anton,sans-serif}.operations-summary small{color:var(--muted);font-size:10px}.operations-summary .is-ok>svg{color:var(--success)}.operations-summary .is-warning>svg{color:var(--warn)}.operations-summary .is-critical>svg{color:var(--danger)}.operations-systems{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);background:var(--surface-subtle)}.operations-systems>div{display:flex;gap:8px;align-items:center;padding:10px 18px;color:var(--muted)}.operations-systems>div+div{border-left:1px solid var(--border)}.operations-systems span{display:grid;gap:2px}.operations-systems strong{color:var(--text);font-size:10px}.operations-systems small{font:400 9px Space Mono,monospace}.operations-systems .is-ok>svg{color:var(--success)}.operations-systems .is-warning>svg{color:var(--danger)}.operations-alerts,.operations-companies,.operations-jobs{padding:18px}.operations-alerts,.operations-companies{border-bottom:1px solid var(--border-strong)}.operations-section-heading{margin-bottom:12px}.operations-count{display:inline-flex;gap:6px;align-items:center;border:1px solid currentColor;padding:5px 8px;font-size:11px;font-weight:800}.operations-count.ok{color:var(--success)}.operations-count.warning{color:var(--danger)}.operations-alert-list{display:grid;gap:7px}.operations-alert{display:grid;grid-template-columns:22px minmax(220px,1fr) auto;gap:11px;align-items:start;border:1px solid var(--border);border-left:4px solid var(--warn);padding:12px;background:var(--surface-subtle)}.operations-alert.severity-critical{border-left-color:var(--danger)}.operations-alert>svg{margin-top:2px;color:var(--warn)}.operations-alert.severity-critical>svg{color:var(--danger)}.operations-alert>div:nth-child(2){display:grid;gap:3px;min-width:0}.operations-alert>div>span,.operations-alert small{color:var(--muted);font-size:9px}.operations-alert p{margin:0;font-size:11px;overflow-wrap:anywhere}.operations-alert-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px;max-width:420px}.operations-alert-actions button{display:inline-flex;gap:6px;align-items:center;min-height:32px;border:1px solid var(--anthracite);border-radius:3px;padding:6px 9px;background:var(--surface);color:var(--text);cursor:pointer;font-size:10px;font-weight:800}.operations-alert-actions button:first-child{background:var(--anthracite);color:var(--paper)}.operations-alert-actions button.quiet{border-color:var(--border-strong);color:var(--muted)}.operations-alert-actions button:disabled{cursor:wait;opacity:.55}.operations-action-message{margin:9px 0 0;color:var(--accent-deep);font-size:11px;font-weight:700}.operations-empty{display:flex;gap:8px;align-items:center;margin:0;padding:13px;background:var(--success-soft);color:var(--success);font-size:12px}.operations-company-table{overflow-x:auto}.operations-company-head,.operations-company-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,1.4fr) minmax(180px,1.2fr) 130px 100px 38px;min-width:920px;gap:12px;align-items:center}.operations-company-head{border-bottom:1px solid var(--border-strong);padding:8px 10px;color:var(--muted);font:700 9px Space Mono,monospace;text-transform:uppercase}.operations-company-row{border-bottom:1px solid var(--border);padding:11px 10px}.operations-channel-list{display:flex;flex-wrap:wrap;gap:5px}.operations-channel-list>span{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--border);padding:4px 6px;font-size:9px}.operations-channel-list i{width:7px;height:7px;border-radius:50%;background:currentColor}.is-ok{color:var(--success)}.is-warning{color:var(--danger)}.operations-service{display:flex;gap:7px;align-items:center;min-width:0}.operations-service span{display:grid;min-width:0}.operations-service strong{color:var(--text);font-size:10px;text-transform:capitalize}.operations-service small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.operations-job-counts{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:9px}.operations-job-counts b{color:var(--success)}.operations-job-counts em{color:var(--danger);font-style:normal;font-weight:800}.operations-mini-services{display:flex;gap:8px}.operations-company-row>button{color:var(--text)}.operations-job-list{border-top:1px solid var(--border-strong)}.operations-job-list>article{display:grid;grid-template-columns:150px minmax(180px,1fr) 160px 45px 28px;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:10px 8px}.operations-job-status{display:inline-flex;gap:7px;align-items:center;color:var(--warn);font-size:10px;font-weight:800}.job-done .operations-job-status{color:var(--success)}.job-failed .operations-job-status,.job-needs_review .operations-job-status{color:var(--danger)}.operations-job-list article>div{display:grid;gap:2px;min-width:0}.operations-job-list article strong,.operations-job-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-job-list article small,.operations-job-list time,.operations-job-attempts{color:var(--muted);font-size:9px}.operations-job-error{margin:2px 0 0;color:var(--danger);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.operations-job-list a{color:var(--accent-deep)}@media(max-width:900px){.operations-summary,.operations-systems{grid-template-columns:repeat(2,1fr)}.operations-summary>div:nth-child(2),.operations-systems>div:nth-child(2){border-right:0}.operations-systems>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.operations-systems>div:nth-child(4){border-top:1px solid var(--border)}.operations-alert{grid-template-columns:22px 1fr}.operations-alert-actions{grid-column:2;justify-content:flex-start;max-width:none}}@media(max-width:600px){.operations-center{margin-inline:-4px}.operations-center-header,.operations-alerts,.operations-companies,.operations-jobs{padding-inline:13px}.operations-summary>div,.operations-systems>div{padding-inline:12px}.operations-alert{grid-template-columns:18px minmax(0,1fr);padding:10px 8px}.operations-alert-actions button{flex:1 1 145px;justify-content:center}.operations-job-list>article{grid-template-columns:1fr auto;gap:5px 9px}.operations-job-status{grid-column:1}.operations-job-list article>div{grid-column:1 / -1;grid-row:2}.operations-job-list time{grid-column:1;grid-row:3}.operations-job-attempts{grid-column:2;grid-row:3}}.planning-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:18px;border-block:1px solid var(--border);padding:14px 0}.planning-view-switch{display:inline-grid;grid-template-columns:repeat(2,auto);border:1px solid var(--border-strong);border-radius:3px;overflow:hidden}.planning-view-switch button{display:inline-flex;gap:7px;align-items:center;min-height:38px;border:0;border-right:1px solid var(--border-strong);padding:8px 11px;background:var(--surface);color:var(--text);cursor:pointer;font-size:12px;font-weight:700}.planning-view-switch button:last-child{border-right:0}.planning-view-switch button.active{background:var(--anthracite);color:var(--paper)}.planning-channel-filter{min-width:0;margin:0;border:0;padding:0}.planning-channel-filter legend{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.planning-channel-filter>div{display:flex;flex-wrap:wrap;gap:6px}.planning-channel-filter label{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:3px;padding:6px 8px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.planning-channel-filter label.selected{border-color:var(--anthracite);color:var(--text)}.planning-channel-filter input{width:14px;height:14px;margin:0;accent-color:var(--orange)}.channel-swatch{width:8px;height:8px;border-radius:50%;background:var(--channel-color)}.channel-instagram{--channel-color: #c13584}.channel-facebook{--channel-color: #1877f2}.channel-tiktok{--channel-color: #181513}.channel-linkedin{--channel-color: #0a66c2}.channel-youtube{--channel-color: #d8322a}.channel-other{--channel-color: #77716b}.planning-count{font-family:Space Mono,monospace;font-size:12px;white-space:nowrap}.posting-channel-badges{display:flex;flex-wrap:wrap;gap:5px}.posting-channel{border-left:4px solid var(--channel-color);padding:2px 5px;background:var(--surface-muted);color:var(--text);font-family:Space Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase}.posting-channel-badges.compact{gap:3px}.posting-channel-badges.compact .posting-channel{min-width:20px;border-left-width:3px;padding:1px 3px;text-align:center}.planning-empty{border:1px dashed var(--border-strong);padding:28px;background:var(--surface);color:var(--muted);text-align:center}.posting-calendar{border:1px solid var(--border-strong);background:var(--surface)}.posting-calendar-header{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--border-strong);padding:14px 16px}.posting-calendar-header span{color:var(--muted);font-family:Space Mono,monospace;font-size:9px;text-transform:uppercase}.posting-calendar-header h2{margin:3px 0 0;font-size:21px;text-transform:capitalize}.calendar-navigation{display:grid;grid-template-columns:repeat(3,36px);gap:5px}.calendar-navigation button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:3px;padding:0;background:var(--surface);color:var(--text);cursor:pointer}.calendar-navigation button:hover{border-color:var(--orange);color:var(--accent-deep)}.posting-calendar-scroll{overflow-x:auto}.posting-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));min-width:896px}.calendar-weekday{border-right:1px solid var(--border);border-bottom:1px solid var(--border-strong);padding:8px 10px;background:var(--surface-muted);color:var(--muted);font-family:Space Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.calendar-weekday:last-child{border-right:0}.posting-calendar-day{min-width:0;min-height:142px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px;background:var(--surface)}.posting-calendar-day:nth-child(7n){border-right:0}.posting-calendar-day.outside{background:var(--surface-subtle);color:var(--muted);opacity:.65}.posting-calendar-day.today{box-shadow:inset 3px 0 0 var(--orange)}.posting-calendar-day>time{display:grid;width:25px;height:25px;place-items:center;margin-bottom:5px;font-family:Space Mono,monospace;font-size:10px;font-weight:700}.posting-calendar-day.today>time{background:var(--orange);color:var(--anthracite)}.posting-calendar-events{display:grid;gap:5px;max-height:110px;overflow-y:auto}.calendar-posting-wrap{display:block;min-width:0}.calendar-posting-wrap>div,.calendar-posting-wrap>button{display:grid;gap:3px;width:100%;min-width:0;border:0;border-left:3px solid var(--petrol);padding:5px 6px;background:var(--success-soft);color:var(--text);cursor:pointer;font:inherit;text-align:left;text-decoration:none}.calendar-posting-wrap>button:hover,.calendar-posting-wrap>button:focus-visible{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--orange);outline:0}.calendar-posting-wrap>button>span:first-child,.calendar-posting-wrap>div>span:first-child{color:var(--muted);font-family:Space Mono,monospace;font-size:8px}.posting-calendar-events .series-placeholder,.upcoming-posting.series-placeholder{border-left-color:var(--concrete);background:var(--surface-muted)}.calendar-posting-wrap strong{overflow:hidden;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.posting-calendar-events>small{color:var(--muted);font-size:9px;font-weight:700}.upcoming-postings,.upcoming-day,.upcoming-day>div{display:grid;gap:0}.upcoming-day{margin-bottom:28px}.upcoming-day h2{margin:0;border-bottom:2px solid var(--anthracite);padding:0 0 9px;font-size:16px;text-transform:capitalize}.upcoming-posting{display:grid;grid-template-columns:96px 54px minmax(220px,1fr) auto auto;gap:16px;align-items:center;border-bottom:1px solid var(--border);border-top:0;border-right:0;border-left:0;padding:14px 0;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.upcoming-posting:not(:disabled):hover,.upcoming-posting:not(:disabled):focus-visible{background:var(--surface-muted);box-shadow:inset 3px 0 0 var(--orange);outline:0}.upcoming-posting:disabled{cursor:default}.upcoming-posting>time{display:flex;gap:6px;align-items:center;color:var(--petrol);font-family:Space Mono,monospace;font-size:11px;font-weight:700}.upcoming-posting-copy{display:grid;gap:5px;min-width:0}.upcoming-posting-copy>span:first-child{color:var(--muted);font-size:10px;text-transform:uppercase}.upcoming-posting-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-posting>svg:last-child{color:var(--accent-deep)}@media(max-width:760px){.upcoming-posting{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;padding:12px 0}.upcoming-posting>time{grid-column:2;grid-row:1}.upcoming-posting .planning-thumbnail{grid-column:1;grid-row:1 / span 3}.upcoming-posting-copy{grid-column:2;grid-row:2}.upcoming-posting .status-badge{grid-column:2;grid-row:3;justify-self:start}.upcoming-posting>svg:last-child{grid-column:3;grid-row:1 / span 3}}@media(max-width:1040px){.planning-toolbar{grid-template-columns:auto minmax(0,1fr)}.planning-count{grid-column:1 / -1}}@media(max-width:760px){.planning-toolbar{grid-template-columns:1fr;gap:14px}.planning-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-view-switch button{justify-content:center;min-width:0;padding-inline:7px}.planning-channel-filter>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-channel-filter label{min-width:0}.planning-count{grid-column:auto}.posting-calendar-header{align-items:flex-end}.posting-calendar-header h2{font-size:18px}.posting-calendar-grid{grid-template-columns:repeat(7,112px);min-width:784px}.posting-calendar-day{min-height:126px}.upcoming-posting-copy>strong{white-space:normal}}.unscheduled-postings{margin-top:24px;border-top:2px solid var(--anthracite);padding-top:15px}.unscheduled-postings>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}.unscheduled-postings>header span{color:var(--muted);font-family:Space Mono,monospace;font-size:9px;text-transform:uppercase}.unscheduled-postings>header h2{margin:2px 0 0;font-size:18px}.unscheduled-postings>header>strong{display:grid;min-width:34px;height:34px;place-items:center;border:1px solid var(--border-strong);background:var(--surface);font-family:Space Mono,monospace;font-size:12px}.unscheduled-posting-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.unscheduled-posting{display:grid;grid-template-columns:54px minmax(0,1fr) auto 20px;gap:10px;align-items:center;min-width:0;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 11px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left}.unscheduled-posting:nth-child(2n){border-right:0}.unscheduled-posting:hover,.unscheduled-posting:focus-visible{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--orange);outline:0}.unscheduled-posting>svg:last-child{color:var(--accent-deep)}.planning-thumbnail{display:grid;width:54px;height:54px;place-items:center;overflow:hidden;border:1px solid var(--border);background:var(--surface-muted);color:var(--muted)}.planning-thumbnail img{width:100%;height:100%;object-fit:cover}.unscheduled-posting-copy{display:grid;gap:4px;min-width:0}.unscheduled-posting-copy>small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.unscheduled-posting-copy>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.unscheduled-empty{margin:0;border:1px dashed var(--border-strong);padding:18px;color:var(--muted);text-align:center}@media(max-width:820px){.unscheduled-posting-list{grid-template-columns:1fr}.unscheduled-posting{border-right:0}}@media(max-width:520px){.unscheduled-posting{grid-template-columns:46px minmax(0,1fr) 18px}.planning-thumbnail{width:46px;height:46px}.unscheduled-posting .status-badge{grid-column:2;justify-self:start}.unscheduled-posting>svg:last-child{grid-column:3;grid-row:1 / span 2}}.planning-posting-dialog{position:fixed;inset:0;z-index:60;width:min(1080px,calc(100% - 28px));max-height:calc(100vh - 28px);margin:auto;border:2px solid var(--anthracite);border-radius:5px;padding:0;overflow:auto;background:var(--surface);box-shadow:0 20px 70px #18151355}.planning-posting-dialog::backdrop{background:#181513aa}.planning-posting-dialog>article{padding:20px}.planning-posting-dialog-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--border-strong);padding-bottom:14px}.planning-posting-dialog-header h2{margin:4px 0 0;font-size:23px}.planning-posting-dialog-header>button{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--border);border-radius:3px;padding:0;background:var(--surface-muted);color:var(--text);cursor:pointer}.planning-posting-dialog-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;padding-top:18px}.planning-posting-preview{min-width:0}.planning-posting-preview .approval-media,.planning-posting-preview .media-preview,.planning-posting-preview .approval-carousel{margin-top:0}.planning-posting-preview .approval-media{max-height:68vh}.planning-posting-details{min-width:0;border-left:1px solid var(--border);padding-left:20px}.planning-posting-status{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.planning-posting-status .target-channel-list{justify-content:flex-end;margin:0}.planning-posting-project,.planning-posting-category{display:flex;gap:7px;align-items:center;margin-top:12px;color:var(--muted);font-size:12px;font-weight:700}.planning-posting-category i{width:9px;height:9px}.planning-posting-description{color:var(--muted);font-size:12px;line-height:1.5}.planning-posting-caption{margin-top:18px;border-block:1px solid var(--border);padding:12px 0}.planning-posting-caption>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.planning-posting-caption button{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:3px;padding:6px 8px;background:var(--surface);color:var(--text);cursor:pointer;font-size:11px;font-weight:700}.planning-posting-caption p{max-height:220px;margin:9px 0 0;overflow:auto;color:var(--text);font-size:12px;line-height:1.55;white-space:pre-wrap}.planning-posting-caption small{display:block;margin-top:7px;color:var(--success)}.planning-posting-details .approval-downloads a{flex:1 1 160px}.planning-posting-details .approval-admin-status{grid-template-columns:minmax(180px,1fr) auto}@media(max-width:820px){.planning-posting-dialog-grid{grid-template-columns:1fr}.planning-posting-details{border-top:1px solid var(--border);border-left:0;padding-top:18px;padding-left:0}}@media(max-width:520px){.planning-posting-dialog{width:calc(100% - 14px);max-height:calc(100vh - 14px)}.planning-posting-dialog>article{padding:14px}.planning-posting-dialog-header h2{font-size:18px}.planning-posting-status{display:grid}.planning-posting-status .target-channel-list{justify-content:flex-start}.planning-posting-details .approval-admin-status{grid-template-columns:1fr}}.planning-topic-dialog{position:fixed;inset:0;z-index:60;width:min(760px,calc(100% - 28px));max-height:calc(100vh - 28px);margin:auto;border:2px solid var(--anthracite);border-radius:5px;padding:0;overflow:auto;background:var(--surface);box-shadow:0 20px 70px #18151355}.planning-topic-dialog::backdrop{background:#181513aa}.planning-topic-dialog>form{display:grid;gap:18px;padding:20px}.production-source-dialog-body{display:grid;gap:18px;padding:20px}.production-source-dialog-body>header{border-bottom:1px solid var(--border-strong);padding-bottom:14px}.production-source-context{display:grid;gap:3px}.production-source-context>span{color:var(--accent-deep);font-family:Space Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.production-source-context>strong{font-size:18px}.production-source-context>small{color:var(--muted)}.planning-topic-dialog header,.planning-topic-dialog footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.planning-topic-dialog header{border-bottom:1px solid var(--border-strong);padding-bottom:14px}.planning-topic-dialog header span{color:var(--accent-deep);font-family:Space Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.planning-topic-dialog h2{margin:4px 0 0;font-size:23px}.planning-topic-dialog header>button{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--border);border-radius:3px;padding:0;background:var(--surface-muted);color:var(--text);cursor:pointer}.planning-topic-intro{margin:0;color:var(--muted);font-size:13px}.planning-topic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planning-topic-form-grid>label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700}.planning-topic-form-grid label>span{display:flex;gap:6px;align-items:center}.planning-topic-form-grid input:not([type=checkbox]),.planning-topic-form-grid select,.planning-topic-form-grid textarea{width:100%;border:1px solid var(--border);border-radius:3px;padding:10px 11px;background:var(--surface);color:var(--text);font:inherit}.planning-topic-form-grid textarea{resize:vertical;line-height:1.5}.planning-topic-wide{grid-column:1 / -1}.planning-topic-toggle{display:flex!important;flex-direction:row;align-items:center;align-self:end;min-height:40px;border:1px solid var(--border);padding:9px 11px;background:var(--surface-muted)}.planning-topic-toggle input{width:16px;height:16px;margin:0;accent-color:var(--orange)}.planning-source-upload{display:grid;gap:10px;border-top:1px solid var(--border-strong);padding-top:14px}.planning-source-upload>header,.planning-source-current{display:flex;justify-content:flex-start;gap:9px;align-items:center}.planning-source-upload>header span,.planning-source-current span{display:grid;gap:2px}.planning-source-upload small,.planning-source-current small{color:var(--muted);font-size:11px;font-weight:400}.planning-source-current{border-left:3px solid var(--success);padding:8px 10px;background:var(--surface-muted)}.planning-source-current svg{color:var(--success)}.planning-source-upload .file-drop{min-height:78px}.planning-source-progress{height:3px;background:var(--surface-muted)}.planning-source-progress span{display:block;height:100%;background:var(--orange);transition:width .16s ease}.planning-topic-dialog footer{border-top:1px solid var(--border-strong);padding-top:14px}.planning-topic-dialog footer p{margin:0;color:var(--danger);font-size:12px}.planning-topic-dialog footer .primary-action{display:inline-flex;gap:7px;align-items:center;margin-left:auto}@media(max-width:620px){.planning-topic-dialog{width:calc(100% - 14px);max-height:calc(100vh - 14px)}.planning-topic-dialog>form{padding:14px}.planning-topic-form-grid{grid-template-columns:1fr}.planning-topic-wide{grid-column:auto}.planning-topic-dialog footer{align-items:stretch;flex-direction:column}.planning-topic-dialog footer .primary-action{justify-content:center;width:100%;margin-left:0}}.production-source-dialog{width:min(900px,calc(100% - 28px))}.production-recorder{position:relative;display:grid;gap:12px}.production-teleprompter{min-height:330px;border:2px solid var(--anthracite);padding:24px 210px 24px 24px;background:var(--paper)}.production-teleprompter>span{color:var(--accent-deep);font:700 10px Space Mono,monospace;text-transform:uppercase}.production-teleprompter p{margin:14px 0 0;font-size:25px;font-weight:600;line-height:1.55;white-space:pre-wrap}.production-camera-preview{position:absolute;top:16px;right:16px;width:174px;aspect-ratio:9 / 16;overflow:hidden;border:2px solid var(--anthracite);background:var(--anthracite);color:var(--paper)}.production-camera-preview video{width:100%;height:100%;object-fit:contain;background:#000}.production-camera-preview>div{position:absolute;inset:0;display:grid;place-content:center;gap:7px;justify-items:center;font-size:11px}.production-camera-preview>b{position:absolute;top:8px;left:8px;display:flex;gap:5px;align-items:center;padding:4px 6px;background:#181513dd;color:#ff5b45;font:700 10px Space Mono,monospace}.production-recorder-actions{display:flex;justify-content:flex-end;gap:8px}.production-recorder-actions button{display:inline-flex;gap:7px;align-items:center}.production-recorder-actions button:first-child svg{color:#d63226}.production-recorder-actions .recording{border-color:#d63226;background:#fff1ef;color:#9f211a}.production-source-divider{display:flex;gap:10px;align-items:center;color:var(--muted);font:700 9px Space Mono,monospace;text-transform:uppercase}.production-source-divider:before,.production-source-divider:after{content:"";height:1px;flex:1;background:var(--border)}@media(max-width:680px){.production-source-dialog{width:calc(100% - 12px);max-height:calc(100vh - 12px)}.production-teleprompter{min-height:0;padding:18px}.production-teleprompter p{font-size:21px;line-height:1.5}.production-camera-preview{position:relative;inset:auto;width:min(190px,52vw);margin-left:auto}.production-recorder-actions{flex-direction:column}.production-recorder-actions button{justify-content:center;width:100%}}.planning-rules-panel{display:grid;min-width:0;max-width:100%;overflow:hidden;margin-bottom:20px;border:1px solid var(--border-strong);background:var(--surface)}.planning-rhythm-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr)}.planning-rule-section{min-width:0;padding:18px}.planning-rhythm-grid .planning-rule-section+.planning-rule-section{border-left:1px solid var(--border-strong)}.planning-rule-section>header span{color:var(--accent-deep);font-family:Space Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase}.planning-rule-section h2{margin:4px 0 16px;font-size:17px}.category-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-height:34px;margin-bottom:14px}.category-chip-list>span,.posting-category,.approval-category{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);padding:5px 7px;color:var(--text);font-size:11px;font-weight:700}.category-chip-list i,.posting-category i,.approval-category i{width:8px;height:8px;flex:0 0 auto}.category-create-form,.series-create-form{display:grid;gap:9px}.category-create-form{grid-template-columns:minmax(0,1fr) 72px auto;align-items:end}.category-create-form label,.series-create-form label{display:grid;gap:5px;min-width:0;color:var(--text);font-size:11px;font-weight:700}.category-create-form input,.category-create-form textarea,.series-create-form input,.series-create-form select,.series-create-form textarea{width:100%;min-height:38px;border:1px solid var(--border);border-radius:3px;padding:7px 9px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.category-create-form input[type=color]{padding:4px}.category-create-form button,.content-series-list button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--anthracite);border-radius:3px;padding:7px 10px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700}.series-create-form{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);padding-top:14px}.series-create-form .target-channel-field,.series-create-form .series-wide-field,.series-create-form .primary-action{grid-column:1 / -1}.category-create-form .category-description{grid-column:1 / -1;grid-row:2}.category-create-form>label:nth-of-type(3){grid-column:2;grid-row:1}.category-create-form>button{grid-column:3;grid-row:1}.content-series-list{display:grid;margin-bottom:14px}.content-series-list article{display:grid;grid-template-columns:5px minmax(0,1fr) 38px 38px;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:9px 0}.content-series-list article>i{width:5px;height:34px}.content-series-list article>div{display:grid;gap:2px}.content-series-list article span{color:var(--muted);font-size:11px}.content-series-list article small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-series-list article.inactive{opacity:.5}.content-series-list button{width:38px;padding:0}.planning-rule-message{margin:10px 0 0;color:var(--accent-deep);font-size:12px}@media(max-width:900px){.planning-rhythm-grid{grid-template-columns:1fr}.planning-rhythm-grid .planning-rule-section+.planning-rule-section{border-top:1px solid var(--border-strong);border-left:0}}@media(max-width:620px){.category-create-form,.series-create-form{grid-template-columns:1fr}.category-create-form .category-description,.category-create-form>label:nth-of-type(3),.category-create-form>button{grid-column:auto;grid-row:auto}}.content-brief-editor{min-width:0;max-width:100%;border-bottom:1px solid var(--border-strong);padding:20px}.content-brief-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.content-brief-header>div:first-child>span{color:var(--accent-deep);font-family:Space Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase}.content-brief-header h2{margin:4px 0 16px;font-size:19px}.content-brief-status{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:flex-end;color:var(--muted);font-size:11px}.content-brief-status>span{font-family:Space Mono,monospace}.content-brief-status label{display:inline-flex;gap:7px;align-items:center;color:var(--text);cursor:pointer;font-weight:700}.content-brief-status input{width:15px;height:15px;margin:0;accent-color:var(--orange)}.content-brief-tabs{display:flex;min-width:0;max-width:100%;overflow-x:auto;margin-bottom:18px;border-bottom:1px solid var(--border)}.content-brief-tabs button{display:inline-flex;gap:7px;align-items:center;min-height:40px;border:0;border-bottom:3px solid transparent;padding:8px 13px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.content-brief-tabs button.active{border-bottom-color:var(--orange);color:var(--text)}.content-brief-form,.content-brief-fields{display:grid;gap:14px}.content-brief-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.content-brief-fields.compact-fields{margin-bottom:2px}.content-brief-fields label,.content-color-fields label{display:grid;gap:6px;min-width:0;color:var(--text);font-size:11px;font-weight:700}.content-brief-fields input,.content-brief-fields select,.content-brief-fields textarea,.content-color-fields input[type=text]{width:100%;min-height:40px;border:1px solid var(--border);border-radius:3px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.content-brief-fields textarea{line-height:1.45;resize:vertical}.content-brief-fields .wide-field{grid-column:1 / -1}.content-color-fields{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.content-color-fields label>span{display:grid;grid-template-columns:42px minmax(0,1fr)}.content-color-fields input[type=color]{width:42px;height:40px;border:1px solid var(--border);border-right:0;border-radius:3px 0 0 3px;padding:3px;background:var(--surface)}.content-color-fields input[type=text]{border-radius:0 3px 3px 0;font-family:Space Mono,monospace;text-transform:uppercase}.content-brief-actions{display:flex;gap:16px;align-items:center;justify-content:flex-end;border-top:1px solid var(--border);padding-top:14px}.content-brief-actions p{flex:1 1 auto;margin:0}.content-brief-actions button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--anthracite);border-radius:3px;padding:8px 13px;background:var(--anthracite);color:var(--paper);cursor:pointer;font-weight:700}@media(max-width:900px){.content-color-fields{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:620px){.content-brief-editor{padding:16px}.content-brief-header{display:grid;gap:0}.content-brief-status{justify-content:flex-start;margin-bottom:14px}.content-brief-fields.two-columns,.content-color-fields{grid-template-columns:1fr}.content-brief-fields .wide-field{grid-column:auto}.content-brief-actions{display:grid}.content-brief-actions button{width:100%}}.credential-workspace{display:grid;gap:24px}.credential-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end;border-block:1px solid var(--border);padding:14px 0}.credential-toolbar label{display:grid;gap:5px;min-width:min(340px,100%);font-size:12px;font-weight:800;text-transform:uppercase}.credential-toolbar select,.credential-form input,.credential-form select,.credential-form textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:4px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit}.credential-connect-button,.credential-manual-button,.credential-row-actions button,.credential-form footer button,.portal-header-link{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--anthracite);border-radius:4px;padding:8px 12px;background:var(--anthracite);color:var(--paper);cursor:pointer;font-weight:800;text-decoration:none}.credential-connect-button{border-color:var(--orange);background:var(--orange);color:var(--anthracite)}.credential-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.credential-manual-button{background:transparent;color:var(--text)}.credential-connect-button:disabled,.credential-manual-button:disabled{cursor:wait;opacity:.65}.credential-section-heading{display:flex;gap:10px;align-items:flex-start}.credential-section-heading h2,.credential-section-heading p{margin:0}.credential-oauth-note{margin:-12px 0 0 28px;color:var(--muted);font-size:12px}.credential-section-heading h2{font-size:18px}.credential-section-heading p{margin-top:3px;color:var(--muted);font-size:13px}.credential-connection-list,.credential-audit-list{border-top:1px solid var(--border)}.credential-connection-row{display:grid;grid-template-columns:42px minmax(170px,1fr) auto minmax(145px,auto) auto;gap:14px;align-items:center;border-bottom:1px solid var(--border);padding:16px 0}.credential-provider-mark{display:grid;width:40px;height:40px;place-items:center;background:var(--accent-soft);color:var(--accent-deep)}.credential-connection-name,.credential-rotation{display:grid;gap:3px}.credential-connection-name span,.credential-rotation small{color:var(--muted);font-size:12px}.credential-rotation span{font-size:13px;font-weight:700}.credential-row-actions{display:flex;gap:7px}.credential-row-actions button{min-height:36px;background:transparent;color:var(--text)}.credential-row-actions button.danger{border-color:var(--danger);color:var(--danger)}.credential-audit{display:grid;gap:12px;padding-top:8px}.credential-audit-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) auto;gap:12px;border-bottom:1px solid var(--border);padding:11px 0;font-size:13px}.credential-audit-row span,.credential-audit-row time{color:var(--muted)}.credential-message,.credential-access-empty{margin:0;border-left:3px solid var(--success);padding:10px 12px;background:var(--success-soft)}.credential-message.error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.credential-access-empty{display:flex;gap:8px;align-items:center}.tiktok-testpost{margin-top:16px;border:1px solid var(--border, #e2e2e2);border-radius:10px;padding:12px 14px}.tiktok-testpost-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;font:inherit;font-weight:600;cursor:pointer;color:inherit}.tiktok-testpost-body{display:flex;flex-direction:column;gap:10px;margin-top:12px}.tiktok-testpost-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.tiktok-testpost-field input,.tiktok-testpost-field select{padding:8px 10px;border:1px solid var(--border, #d0d0d0);border-radius:8px;font:inherit}.tiktok-testpost-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--muted)}.tiktok-testpost-submit{align-self:flex-start;padding:9px 16px;border:none;border-radius:8px;background:var(--accent, #111);color:#fff;font:inherit;font-weight:600;cursor:pointer}.tiktok-testpost-submit:disabled{opacity:.55;cursor:not-allowed}.tiktok-testpost-preview{display:block;width:min(100%,216px);aspect-ratio:9 / 16;object-fit:contain}.tiktok-testpost-status{min-width:0;overflow-wrap:anywhere}.credential-meta-button{border-color:var(--anthracite);background:var(--anthracite);color:var(--paper)}.credential-target-list{display:grid;grid-column:2 / -1;gap:0;border-top:1px solid var(--border);padding-top:12px}.credential-target-list>strong{font-size:13px}.credential-target-help{margin:2px 0 7px;color:var(--muted);font-size:12px}.credential-target-toggle{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;gap:9px;align-items:center;min-height:48px;border-top:1px solid var(--border);cursor:pointer}.credential-target-toggle>span{display:grid;gap:2px;min-width:0}.credential-target-toggle b,.credential-target-toggle small{overflow-wrap:anywhere}.credential-target-toggle b{font-size:13px}.credential-target-toggle small{color:var(--muted);font-size:11px}.credential-target-toggle input{width:18px;height:18px;margin:0;accent-color:var(--orange)}.credential-target-toggle:has(input:disabled){cursor:wait;opacity:.65}@media(max-width:620px){.credential-target-list{grid-column:1 / -1}}.legal-page{min-height:100vh;background:var(--paper);color:var(--text)}.legal-header{border-bottom:2px solid var(--orange);padding:18px clamp(18px,5vw,64px);background:var(--anthracite)}.legal-header>a{display:inline-block;color:inherit;text-decoration:none}.legal-main{width:min(100% - 36px,920px);margin:0 auto;padding:clamp(36px,6vw,72px) 0}.legal-title{border-bottom:2px solid var(--anthracite);padding-bottom:28px}.legal-title>span{color:var(--orange);font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase}.legal-title h1{margin:8px 0 12px;font-size:clamp(22px,4.3vw,62px);line-height:1;overflow-wrap:anywhere;text-transform:uppercase}.legal-title p{max-width:680px;margin:0;color:var(--muted);font-size:17px}.legal-content{display:grid}.legal-content section{border-bottom:1px solid var(--border);padding:28px 0}.legal-content h2{margin:0 0 12px;font-size:20px}.legal-content p,.legal-content li{line-height:1.65}.legal-content p{margin:10px 0 0}.legal-content address{font-style:normal;line-height:1.65}.legal-content ul,.legal-content ol{display:grid;gap:8px;margin:12px 0 0;padding-left:22px}.legal-content a,.legal-footer a{color:var(--accent-deep);font-weight:700}.legal-footer{display:flex;justify-content:space-between;gap:20px;border-top:2px solid var(--anthracite);padding:24px clamp(18px,5vw,64px);font-size:12px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:16px}.app-legal-frame{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100vh}.app-legal-frame>:first-child{min-width:0;min-height:0}.app-legal-frame>.app-stage .app-shell{min-height:100%}.site-legal-links{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--border);padding:15px clamp(18px,4vw,44px);background:var(--surface);color:var(--muted);font-size:11px}.site-legal-links nav{display:flex;flex-wrap:wrap;gap:14px}.site-legal-links a{color:var(--text);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:620px){.legal-footer,.site-legal-links{align-items:flex-start;flex-direction:column}}.credential-dialog{position:fixed;inset:0;z-index:50;width:min(650px,calc(100% - 28px));max-height:calc(100vh - 28px);margin:auto;border:2px solid var(--anthracite);border-radius:5px;padding:0;overflow:auto;background:var(--surface);box-shadow:0 20px 70px #18151355}.credential-dialog::backdrop{background:#18151399}.credential-form{display:grid;gap:18px;padding:22px}.credential-form header,.credential-form footer,.credential-dialog-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.credential-dialog-title{justify-content:flex-start}.credential-dialog-title h2{margin:2px 0 0;font-size:21px}.credential-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.credential-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.credential-form-wide{grid-column:1 / -1}.secret-input{display:grid;grid-template-columns:1fr 44px}.secret-input input{border-radius:4px 0 0 4px}.secret-input button,.credential-form .icon-button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);cursor:pointer}.credential-form .icon-button{display:grid;width:40px;height:40px;place-items:center;border-radius:4px}.credential-replace-note,.credential-security-note{margin:0;color:var(--muted);font-size:13px}.credential-security-note{border-left:3px solid var(--orange);padding-left:10px}.credential-form footer{justify-content:flex-end}.credential-form footer .secondary{background:transparent;color:var(--text)}.credential-form footer .primary{border-color:var(--orange);background:var(--orange);color:var(--anthracite)}.portal-credential-content{width:min(100%,1180px);margin:0 auto;padding:clamp(28px,5vw,56px) clamp(18px,4vw,42px)}.portal-header-actions{display:flex;gap:8px}.portal-header-link{border-color:var(--concrete);background:#24201d;font-weight:600}@media(max-width:900px){.credential-connection-row{grid-template-columns:42px minmax(0,1fr) auto}.credential-rotation{grid-column:2}.credential-row-actions{grid-column:2 / -1}}@media(max-width:620px){.credential-toolbar,.credential-toolbar-actions,.portal-header-actions{align-items:stretch;flex-direction:column}.credential-toolbar label{min-width:0}.credential-toolbar-actions button{width:100%}.credential-connection-row{grid-template-columns:42px minmax(0,1fr)}.credential-connection-row .status-badge{grid-column:2;justify-self:start}.credential-rotation,.credential-row-actions{grid-column:1 / -1}.credential-row-actions,.credential-form footer{align-items:stretch;flex-direction:column}.credential-row-actions button,.credential-form footer button{width:100%}.credential-audit-row,.credential-form-grid{grid-template-columns:1fr}.credential-form-wide{grid-column:1}}.approval-meta-line{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.approval-meta-line>span{display:inline-flex;align-items:center;border-left:2px solid var(--concrete);padding:2px 6px;background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:700}.approval-downloads{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.approval-downloads a{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:3px;padding:6px 8px;background:var(--surface);color:var(--accent-deep);font-size:11px;font-weight:700;text-decoration:none}.approval-version-history{margin:8px 0;border-block:1px solid var(--border);padding:7px 0}.approval-version-history summary{display:flex;gap:6px;align-items:center;color:var(--text);cursor:pointer;font-size:11px;font-weight:700}.approval-version-history ol{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none}.approval-version-history li{border-top:1px solid var(--border);padding:8px 0}.approval-version-history li>div{display:flex;justify-content:space-between;gap:8px}.approval-version-history li span{color:var(--success);font-family:Space Mono,monospace;font-size:9px;text-transform:uppercase}.approval-version-history li p{margin:4px 0 0;color:var(--text);font-size:11px}.approval-row-actions{display:grid;gap:6px}.approval-row-actions button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--border);border-radius:3px;padding:8px 10px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700}.approval-row-actions button:disabled{cursor:wait;opacity:.6}.approval-row-actions button.danger{border-color:var(--danger);color:var(--danger)}.approval-row-actions button.danger:hover{background:var(--danger-soft)}.approval-mail-message{margin:0 0 10px;border-left:3px solid var(--success);padding:8px 10px;background:var(--surface-muted);color:var(--text);font-size:12px}.approval-mail-message.error{border-left-color:var(--danger)}.approval-revision-banner{display:grid;grid-template-columns:auto minmax(0,1fr) 32px;gap:8px;align-items:center;border-left:3px solid var(--orange);padding:8px 10px;background:var(--accent-soft);font-size:12px}.approval-revision-banner button{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:var(--text);cursor:pointer}.approval-carousel li{position:relative}.approval-carousel li>a{position:absolute;right:6px;bottom:5px;display:grid;width:28px;height:28px;place-items:center;background:var(--anthracite);color:var(--paper)}@media(max-width:760px){.approval-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-row-actions button,.approval-row-actions a{width:100%}}.approval-admin-status{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,auto);gap:7px;align-items:end;margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.approval-admin-status label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.approval-admin-status input{min-height:38px;border:1px solid var(--border);border-radius:3px;padding:7px 9px;background:var(--surface);color:var(--text);font:inherit}.approval-schedule-suggestion{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--accent);border-left-width:4px;padding:9px 10px;background:var(--accent-soft);color:var(--text)}.approval-schedule-suggestion>svg{color:var(--accent)}.approval-schedule-suggestion>span{display:grid;gap:1px;min-width:0}.approval-schedule-suggestion small,.approval-schedule-suggestion em{color:var(--muted);font-size:10px;font-style:normal}.approval-schedule-suggestion strong{font-size:12px}.approval-schedule-suggestion button{min-height:34px;border:1px solid var(--accent);border-radius:3px;padding:6px 9px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-size:10px;font-weight:800;white-space:nowrap}.approval-schedule-suggestion button:disabled{cursor:wait;opacity:.6}.approval-admin-status>button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--border);border-radius:3px;padding:7px 10px;background:var(--surface);color:var(--text);cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.approval-admin-status>button:disabled{cursor:wait;opacity:.6}.approval-admin-status .whatsapp-approval-action,.approval-admin-status .publish-action{border-color:var(--success);background:var(--success-soft);color:var(--success)}.approval-published-state{display:flex;grid-column:1 / -1;justify-content:space-between;gap:8px;align-items:center;border-left:3px solid var(--success);padding:7px 9px;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:700}.approval-published-state span{display:inline-flex;gap:6px;align-items:center}.approval-published-state button{display:grid;width:30px;height:30px;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.approval-admin-status>small,.approval-admin-status>p{grid-column:1 / -1;margin:0}.approval-admin-status>p{border-left:3px solid var(--success);padding:6px 8px;background:var(--surface-muted);color:var(--text);font-size:11px}.approval-admin-status>p.error{border-left-color:var(--danger);color:var(--danger)}@media(max-width:920px){.approval-admin-status{grid-template-columns:1fr}.approval-admin-status>button{width:100%}.approval-schedule-suggestion{grid-template-columns:auto 1fr}.approval-schedule-suggestion button{grid-column:1 / -1;width:100%}}.meta-publishing-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--border);background:var(--surface-subtle)}.meta-publishing-panel>header{display:flex;align-items:center;justify-content:space-between}.meta-publishing-panel>header div{display:grid;gap:2px}.meta-publishing-panel>header span{color:var(--muted);font-family:Space Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase}.meta-publishing-panel>header strong{font-size:15px}.meta-publishing-jobs{display:grid;gap:7px}.meta-publishing-jobs article{display:grid;grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:10px;border-left:3px solid var(--concrete);background:var(--surface)}.meta-publishing-jobs article[data-status=done]{border-left-color:var(--success)}.meta-publishing-jobs article[data-status=failed],.meta-publishing-jobs article[data-status=needs_review]{border-left-color:var(--danger)}.meta-publishing-jobs article[data-status=running]{border-left-color:var(--orange)}.meta-publishing-jobs article>div{display:grid;min-width:0}.meta-publishing-jobs article strong{font-size:13px}.meta-publishing-jobs article span,.meta-publishing-jobs article small{color:var(--muted);font-size:11px}.meta-publishing-jobs article small{color:var(--danger);overflow-wrap:anywhere}.meta-collaboration-status{display:flex;flex-wrap:wrap;gap:4px 9px;margin-top:4px}.meta-collaboration-status small{color:var(--muted)!important}.meta-collaboration-status small[data-status=accepted]{color:var(--success)!important}.meta-collaboration-status small[data-status=pending]{color:var(--accent-deep)!important}.meta-publishing-jobs article>a,.meta-publishing-jobs article>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);color:var(--text);background:var(--surface)}.meta-publishing-actions{display:flex;flex-wrap:wrap;gap:8px}.meta-publishing-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:700}.meta-publishing-actions button.primary{border-color:var(--orange);background:var(--orange);color:var(--anthracite)}.meta-publishing-actions button:disabled{cursor:wait;opacity:.55}.meta-publishing-panel>p{margin:0;color:var(--muted);font-size:12px}.meta-publishing-panel>p.error{color:var(--danger)}.meta-connection-missing{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.meta-connection-missing p{margin:0;color:var(--danger);font-size:12px}.meta-connection-missing a{border:1px solid var(--danger);padding:7px 9px;color:var(--danger);font-size:11px;font-weight:800}@media(max-width:620px){.meta-publishing-actions{display:grid}.meta-publishing-actions button{width:100%}}.instagram-publishing-fields{display:grid;gap:14px;min-width:0;margin:2px 0;border:1px solid var(--border);border-radius:4px;padding:13px;background:var(--surface-subtle)}.instagram-publishing-fields>legend{padding:0 6px;color:var(--text);font-size:13px;font-weight:800}.instagram-publishing-fields>legend svg{margin-right:6px;vertical-align:-3px}.instagram-option-section{display:grid;gap:8px}.instagram-option-section+.instagram-option-section{border-top:1px solid var(--border);padding-top:12px}.instagram-option-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.instagram-option-section>header>div{display:flex;align-items:center;gap:7px}.instagram-option-section>header button,.instagram-handle-row button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text);cursor:pointer}.instagram-option-section>p{margin:0;color:var(--muted);font-size:12px}.instagram-handle-row{display:grid;grid-template-columns:24px minmax(0,1fr) 32px;gap:6px;align-items:center}.instagram-handle-row>span{color:var(--muted);text-align:center}.instagram-handle-row input{min-width:0}.instagram-tag-editor{display:grid;gap:9px;border-left:3px solid var(--orange);padding:9px 0 9px 10px}.instagram-tag-editor>label{grid-template-columns:90px minmax(0,1fr);align-items:center}.instagram-tag-position{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instagram-tag-position label{grid-template-columns:minmax(0,1fr) auto}.instagram-tag-position input{grid-column:1 / -1;padding:0;accent-color:var(--orange)}.instagram-tag-position span{color:var(--muted);font-family:Space Mono,ui-monospace,monospace;font-size:10px}.instagram-partnership-toggle{display:flex!important;align-items:center;gap:8px!important}.instagram-partnership-toggle input{width:17px;height:17px;accent-color:var(--orange)}.instagram-sponsor-list{display:grid;gap:7px}.instagram-add-text{display:inline-flex;width:fit-content;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent-deep);cursor:pointer;font-weight:700}.instagram-publishing-summary{display:grid;gap:7px;border-left:3px solid var(--orange);padding:9px 11px;background:var(--surface-subtle)}.instagram-publishing-summary>div{display:grid;grid-template-columns:18px 128px minmax(0,1fr);gap:6px;align-items:start}.instagram-publishing-summary strong{font-size:12px}.instagram-publishing-summary span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.instagram-publishing-summary.compact{margin:5px 0;padding:7px 9px}@media(max-width:620px){.instagram-tag-position{grid-template-columns:1fr}.instagram-publishing-summary>div{grid-template-columns:18px minmax(0,1fr)}.instagram-publishing-summary>div span{grid-column:2}}.youtube-publishing-fields,.youtube-publishing-summary{display:grid;gap:12px;min-width:0;border:1px solid var(--border);border-radius:4px;padding:13px;background:var(--surface-subtle)}.youtube-publishing-fields>legend{padding:0 6px;font-size:13px;font-weight:800}.youtube-publishing-fields .field-hint{margin:0;color:var(--muted);font-size:12px}.youtube-publishing-fields label small{color:var(--muted);font-weight:400}.youtube-publishing-fields .check-row{display:flex;align-items:center;gap:8px}.youtube-publishing-fields .check-row input{width:17px;height:17px;accent-color:var(--orange)}.youtube-publishing-summary{border-left:3px solid var(--orange)}.youtube-publishing-summary>header,.youtube-publishing-summary>p,.youtube-publishing-summary>a,.youtube-publishing-summary small{display:flex;align-items:center;gap:7px;margin:0}.youtube-publishing-summary>a{color:var(--accent-deep);font-weight:700}.youtube-publishing-details{display:grid;gap:8px}.youtube-publishing-details>p{margin:0;white-space:pre-wrap}.youtube-publishing-details>div{display:grid;gap:3px}.youtube-publishing-details span,.youtube-publishing-details small{color:var(--muted);font-size:12px}.youtube-publishing-summary .error{color:var(--danger)}@media(max-width:620px){.youtube-publishing-fields{padding:10px}}.onedrive-manager{display:grid;gap:14px;border-top:2px solid var(--anthracite);padding-top:20px}.onedrive-config-note{margin:0;border-left:3px solid var(--orange);padding:9px 11px;background:var(--accent-soft);color:var(--text);font-size:12px}.onedrive-actions{display:flex;flex-wrap:wrap;gap:8px}.onedrive-actions button,.onedrive-assignment button,.onedrive-personal-list button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--border-strong);border-radius:3px;padding:8px 11px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700}.onedrive-actions button:first-child{border-color:var(--orange)}.onedrive-actions button:disabled,.onedrive-assignment button:disabled,.onedrive-personal-list button:disabled{cursor:not-allowed;opacity:.5}.onedrive-personal-list{display:grid;gap:7px;border-top:1px solid var(--border);padding-top:12px}.onedrive-personal-list>strong{font-size:12px}.onedrive-personal-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;text-align:left}.onedrive-personal-list button>span,.onedrive-assignment>div>span{display:grid;min-width:0}.onedrive-personal-list small,.onedrive-assignment small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.onedrive-personal-list b{color:var(--accent-deep);font-size:11px}.onedrive-assignment{display:grid;gap:12px;border:1px solid var(--border-strong);padding:13px;background:var(--surface-muted)}.onedrive-assignment>div{display:grid;grid-template-columns:auto minmax(0,1fr) 38px;gap:9px;align-items:center}.onedrive-assignment>div>button{width:38px;padding:0;color:var(--danger)}.onedrive-assignment form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.onedrive-assignment label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;font-size:11px;font-weight:700}.onedrive-assignment input{grid-column:1 / -1;width:100%;min-height:38px;border:1px solid var(--border);border-radius:3px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}@media(max-width:620px){.onedrive-actions{align-items:stretch;flex-direction:column}.onedrive-actions button{width:100%}.onedrive-assignment form{grid-template-columns:1fr}}.asset-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin-bottom:18px;border-block:1px solid var(--border-strong);background:var(--surface)}.asset-summary>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;min-height:62px;border-right:1px solid var(--border);padding:12px 16px}.asset-summary>div:last-child{border-right:0}.asset-summary svg{color:var(--orange)}.asset-summary span{color:var(--muted);font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase}.asset-summary strong{font-family:Anton,sans-serif;font-size:25px;font-weight:400}.asset-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border-strong);margin-bottom:20px}.asset-tabs button,.asset-results>header button{display:inline-flex;gap:7px;align-items:center;border:0;border-radius:0;padding:10px 13px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.asset-tabs button.active{border-bottom:4px solid var(--orange);margin-bottom:-3px;color:var(--anthracite)}.asset-readonly-note{border-left:4px solid var(--petrol);padding:10px 13px;background:var(--success-soft);color:var(--petrol);font-size:13px}.asset-workspace-layout{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:24px;align-items:start}.asset-workspace-layout.readonly{grid-template-columns:1fr}.asset-editor{position:sticky;top:140px;max-height:calc(100vh - 156px);overflow-y:auto;border:1px solid var(--border-strong);border-left:4px solid var(--orange);background:var(--surface);overscroll-behavior:contain;scrollbar-gutter:stable}.asset-editor>header,.asset-results>header,.location-record>header,.product-record>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.asset-editor>header{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);padding:15px 16px;background:var(--surface)}.asset-editor header span,.asset-results>header span,.asset-record-kicker{display:block;color:var(--orange);font-family:Space Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase}.asset-editor h2,.asset-results h2,.employee-record h2,.location-record h2,.product-record h2{margin:3px 0 0;font-size:18px}.icon-button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--muted);cursor:pointer}.icon-button:hover{border-color:var(--orange);color:var(--orange)}.asset-form{display:grid;gap:12px;padding:16px}.asset-form label{display:grid;gap:6px;color:var(--text);font-size:12px;font-weight:800}.asset-form input,.asset-form textarea,.asset-form select{width:100%;border:1px solid var(--border);border-radius:3px;padding:9px 10px;background:#fffdf8;color:var(--text);font:inherit}.asset-form textarea{resize:vertical;line-height:1.45}.asset-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.asset-form fieldset{display:grid;gap:11px;margin:0;border:1px solid var(--border);padding:11px}.asset-form legend{padding:0 6px;color:var(--muted);font-family:Space Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.asset-form .asset-check{display:flex;flex-direction:row;gap:8px;align-items:center;min-height:39px}.asset-check input{width:17px;height:17px;accent-color:var(--orange)}.asset-segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:4px}.asset-form .asset-segmented-control label{position:relative;display:flex;justify-content:center;gap:7px;align-items:center;min-height:40px;border:1px solid var(--border);padding:8px;color:var(--muted);cursor:pointer}.asset-segmented-control label.active{border-color:var(--orange);background:var(--accent-soft);color:var(--anthracite)}.asset-segmented-control input{position:absolute;width:1px;height:1px;opacity:0}.asset-segmented-control label:focus-within{outline:2px solid var(--orange);outline-offset:2px}.ai-profile-policy{display:flex;gap:9px;align-items:center;border-left:3px solid var(--orange);padding:9px 10px;background:var(--surface-muted);color:var(--text)}.ai-profile-policy>svg{flex:0 0 auto;color:var(--orange)}.ai-profile-policy strong,.ai-profile-policy span{display:block}.ai-profile-policy span{margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}.consent-request-toggle svg{flex:0 0 auto;color:var(--orange)}.asset-file-field{grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px dashed var(--border-strong);padding:10px;background:var(--paper)}.asset-file-field>svg{color:var(--orange)}.asset-file-field span small{display:block;margin-top:2px;color:var(--muted);font-weight:400}.asset-file-field input{grid-column:1 / -1;padding:6px;background:var(--surface);font-size:11px}.asset-file-field input:disabled{cursor:not-allowed;opacity:.5}.asset-form-help,.asset-form-warning{margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.asset-form-help{border-left:3px solid var(--petrol);background:var(--success-soft);color:var(--petrol)}.asset-form-warning{border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--warn);font-weight:700}.asset-primary-action{display:inline-flex;justify-content:center;gap:8px;align-items:center;border:1px solid var(--orange);border-radius:3px;padding:10px 13px;background:var(--orange);color:var(--anthracite);cursor:pointer;font-weight:800}.asset-primary-action:disabled{cursor:wait;opacity:.55}.asset-form-message,.asset-inline-error{margin:0;color:var(--danger);font-size:12px}.asset-results{min-width:0}.asset-results>header{min-height:51px;border-bottom:2px solid var(--anthracite);padding:0 0 11px}.asset-results>header button{border:1px solid var(--border);padding:8px 10px;color:var(--text)}.employee-search{display:grid;grid-template-columns:auto minmax(0,1fr) 36px auto auto;gap:8px;align-items:center;min-height:58px;border-bottom:1px solid var(--border-strong);color:var(--muted)}.employee-search input{min-width:0;height:38px;border:0;background:transparent;color:var(--text);font:inherit}.employee-search input:focus{outline:2px solid var(--orange);outline-offset:2px}.employee-search button{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--muted);cursor:pointer}.employee-search button:hover{color:var(--orange)}.employee-search>span{grid-column:4;font-family:Space Mono,monospace;font-size:10px;white-space:nowrap}.employee-search button.consent-request-bulk{display:inline-flex;width:auto;padding:0 11px;gap:7px;border:1px solid var(--border-strong);color:var(--text);font-size:11px;font-weight:700;white-space:nowrap}.employee-search button.consent-request-bulk:disabled{opacity:.45;cursor:not-allowed}.employee-search button.employee-archive-filter{display:inline-flex;width:auto;gap:6px;padding:0 9px;border:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.employee-search button.employee-archive-filter.active{border-color:var(--orange);color:var(--accent-deep)}.consent-request-message{margin:9px 0;color:var(--petrol);font-size:12px;font-weight:700}.consent-request-failed{color:var(--danger)!important}.asset-inline-action{display:inline-flex;align-items:center;gap:6px;margin-top:9px;border:1px solid var(--border);padding:7px 9px;background:transparent;color:var(--accent-deep);font:700 11px Archivo,sans-serif;cursor:pointer}.asset-inline-action:disabled{opacity:.5;cursor:wait}.asset-record-list{display:grid}.employee-record,.location-record,.product-record{border-bottom:1px solid var(--border-strong);padding:20px 2px}.employee-record-header{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:start}.employee-record-header p,.location-description,.product-description{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.employee-record-header h2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.employee-record-actions{display:flex;gap:5px}.employee-record.is-archived{opacity:.72}.employee-status-row .asset-status-archived{border-color:var(--border-strong);background:var(--surface-muted);color:var(--muted)}.ai-disclosure-badge{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--orange);padding:3px 6px;background:var(--accent-soft);color:var(--accent-deep);font:700 10px Space Mono,monospace;text-transform:uppercase}.employee-avatar{width:64px;height:64px;border:2px solid var(--anthracite);object-fit:cover}.employee-initials{display:grid;place-items:center;background:var(--orange);color:var(--anthracite);font-weight:800}.employee-status-row{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.employee-status-row>span{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--border);padding:4px 7px;color:var(--muted);font-size:11px}.employee-business-logo{display:inline-flex;gap:5px;align-items:center;min-height:30px;border:1px solid var(--border);padding:3px 7px 3px 3px;color:var(--accent-deep);font-size:11px;font-weight:700}.employee-business-logo img{width:30px;height:22px;border:1px solid var(--border);object-fit:contain;background:#fff}.employee-status-row .asset-status-approved,.employee-status-row .is-enabled{border-color:var(--petrol);background:var(--success-soft);color:var(--petrol)}.employee-status-row .asset-status-not_required{border-color:var(--orange);background:var(--accent-soft);color:var(--accent-deep)}.employee-status-row .asset-status-missing{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.employee-status-row .asset-status-revoked{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.employee-detail-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:22px;border-top:1px solid var(--border);padding-top:13px}.employee-detail-grid h3,.asset-gallery-section h3{margin:0 0 8px;font-size:12px;text-transform:uppercase}.employee-detail-grid blockquote{max-height:112px;overflow:auto;margin:0;font-size:12px;white-space:pre-wrap}.employee-detail-grid section>small{display:block;margin-top:7px;color:var(--muted)}.ai-profile-disclosure{display:flex;gap:6px;align-items:center;margin:0;color:var(--accent-deep);font-size:12px;font-weight:800}.asset-document-link{display:inline-flex;gap:6px;align-items:center;max-width:100%;color:var(--accent-deep);font-size:12px;font-weight:700;overflow-wrap:anywhere}.asset-gallery-section{margin-top:15px}.employee-content-history{margin-top:15px;border-top:1px solid var(--border);padding-top:12px}.employee-content-history>summary{display:flex;gap:7px;align-items:center;color:var(--accent-deep);cursor:pointer;font-size:12px;font-weight:800}.employee-content-history-body{display:grid;gap:7px;margin-top:10px}.employee-content-history-body>p{margin:0;color:var(--muted);font-size:11px}.employee-content-history article{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:6px;align-items:center;border:1px solid var(--border);padding:8px}.employee-content-history article div{min-width:0}.employee-content-history article strong,.employee-content-history article small{display:block}.employee-content-history article strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.employee-content-history article small{margin-top:3px;color:var(--muted);font-size:10px}.employee-content-history article small svg{margin-right:4px;vertical-align:-2px}.employee-content-history article a,.employee-content-history article button{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--accent-deep);cursor:pointer}.employee-content-linker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.employee-content-linker select{min-width:0;border:1px solid var(--border);padding:8px;background:var(--surface)}.employee-content-linker button{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);padding:8px 10px;background:transparent;color:var(--accent-deep);font-weight:700}.asset-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:8px}.asset-photo{min-width:0;margin:0;border:1px solid var(--border);background:var(--surface)}.asset-photo>img,.asset-photo-fallback{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-muted);color:var(--muted)}.asset-photo-pending{border-bottom:3px solid var(--warn)}.asset-photo-approved{border-bottom:3px solid var(--petrol)}.asset-photo-restricted{border-bottom:3px solid var(--danger);opacity:.78}.asset-photo figcaption{display:grid;gap:5px;padding:6px}.asset-photo figcaption>span{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.asset-photo figcaption>div{display:flex;gap:4px;align-items:center;justify-content:space-between}.asset-photo select{min-width:0;width:100%;border:0;background:transparent;color:var(--muted);font-size:9px}.asset-photo a{display:grid;place-items:center;width:25px;height:25px;color:var(--accent-deep)}.asset-photo small,.asset-empty-inline{margin:0;color:var(--muted);font-size:11px}.consent-history{margin-top:9px;font-size:11px}.consent-history summary{display:flex;gap:6px;align-items:center;color:var(--muted);cursor:pointer;font-weight:700}.consent-history ol{display:grid;gap:8px;margin:9px 0 0;padding-left:18px}.consent-history li div{display:flex;justify-content:space-between;gap:8px}.consent-history time,.consent-history small{color:var(--muted)}.consent-history p{margin:3px 0 0}.location-heading{display:flex;gap:10px;align-items:center}.location-heading>svg{color:var(--orange)}.location-description{margin-bottom:13px}.product-description{margin-bottom:13px;white-space:pre-wrap}.product-search{display:grid;grid-template-columns:auto minmax(0,1fr) 36px auto;gap:8px;align-items:center;min-height:58px;border-bottom:1px solid var(--border-strong);color:var(--muted)}.product-search input{min-width:0;height:38px;border:0;background:transparent;color:var(--text);font:inherit}.product-search input:focus{outline:2px solid var(--orange);outline-offset:2px}.product-search button{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--muted);cursor:pointer}.product-search span{font:10px Space Mono,monospace;white-space:nowrap}.asset-empty{border-block:1px solid var(--border);padding:28px 8px;color:var(--muted)}.asset-empty strong{color:var(--text)}.asset-empty p{margin:5px 0 0;font-size:13px}.approval-employee-field{display:flex;flex-wrap:wrap;gap:7px;border:1px solid var(--border);padding:10px}.approval-employee-field legend{display:inline-flex;gap:6px;align-items:center;padding:0 6px;font-size:12px;font-weight:800}.approval-employee-field label{display:inline-flex;flex-direction:row;gap:7px;align-items:center;border:1px solid var(--border);padding:7px 9px;cursor:pointer}.approval-employee-field input{width:16px;height:16px;accent-color:var(--orange)}.approval-employee-field span small{display:block;margin-top:2px;color:var(--muted);font-size:9px}@media(max-width:1100px){.asset-workspace-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px}.asset-photo-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}.employee-detail-grid{grid-template-columns:1fr;gap:14px}}@media(max-width:820px){.asset-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-summary>div:nth-child(2){border-right:0}.asset-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.asset-workspace-layout{grid-template-columns:1fr}.asset-editor{position:static;max-height:none;overflow-y:visible}.asset-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.asset-summary>div{min-height:55px;padding:10px}.asset-summary span{font-size:8px}.asset-summary strong{font-size:22px}.asset-tabs button{flex:1;justify-content:center}.employee-search{grid-template-columns:auto minmax(0,1fr) 36px}.employee-search>span{grid-column:2}.employee-search button.consent-request-bulk{grid-column:1 / -1;justify-content:center;margin-bottom:9px}.employee-search button.employee-archive-filter{grid-column:1 / -1;justify-content:center;width:100%}.asset-form-row{grid-template-columns:1fr}.asset-form .asset-check{align-items:flex-start;min-height:0}.employee-record-header{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}.employee-record-actions{flex-direction:column}.employee-content-linker{grid-template-columns:1fr}.employee-avatar{width:52px;height:52px}.employee-record h2,.location-record h2,.product-record h2{font-size:16px}.employee-status-row{gap:5px}.employee-status-row>span{width:100%}.asset-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-photo figcaption>div{align-items:stretch;flex-direction:column}.asset-photo a{align-self:flex-end}}.document-template-current{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;border-block:1px solid var(--border-strong);padding:16px 0}.document-template-icon{display:grid;place-items:center;width:44px;height:52px;border:2px solid var(--anthracite);background:var(--paper);color:var(--orange)}.document-template-current div{min-width:0}.document-template-current div>span{display:block;color:var(--orange);font-family:Space Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase}.document-template-current strong,.document-template-current small{display:block;overflow-wrap:anywhere}.document-template-current strong{margin-top:3px;font-size:14px}.document-template-current small{margin-top:4px;color:var(--muted);font-size:11px}.document-template-current>a,.employee-template-download a{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid var(--orange);border-radius:3px;padding:9px 11px;background:var(--orange);color:var(--anthracite);font-size:12px;font-weight:800;text-decoration:none}.document-template-legal{margin:12px 0;border-left:4px solid var(--warn);padding:9px 11px;background:var(--warn-soft);color:var(--warn);font-size:12px;line-height:1.45}.document-template-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border-top:1px solid var(--border);padding-top:14px}.document-template-form label{display:grid;gap:6px;font-size:13px;font-weight:800}.document-template-form input{min-width:0;width:100%;border:1px solid var(--border);padding:8px;background:var(--surface);font:inherit}.document-template-form small{color:var(--muted);font-weight:400}.document-template-form button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--orange);border-radius:3px;padding:8px 12px;background:var(--orange);color:var(--anthracite);cursor:pointer;font-weight:800}.document-template-form button:disabled{cursor:not-allowed;opacity:.5}.document-template-message,.document-template-readonly{color:var(--muted);font-size:12px}.employee-template-download{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid var(--border);padding:3px 0 11px}.employee-template-download>svg{color:var(--orange)}.employee-template-download strong,.employee-template-download small{display:block}.employee-template-download small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:400}.employee-template-download a{padding:7px 9px}@media(max-width:620px){.document-template-current{grid-template-columns:44px minmax(0,1fr)}.document-template-current>a{grid-column:1 / -1}.document-template-form{grid-template-columns:1fr}.employee-template-download{grid-template-columns:auto minmax(0,1fr)}.employee-template-download a{grid-column:1 / -1}}.agency-settings-tabs{margin-bottom:20px}.agency-form{max-width:760px}.agency-form-actions,.agency-color-fields,.agency-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agency-form-actions{grid-template-columns:repeat(2,minmax(0,220px))}.agency-form button.secondary-action{display:inline-flex;justify-content:center;gap:7px;align-items:center;border-color:var(--border-strong);background:transparent;color:var(--text)}.agency-color-fields input[type=color]{min-height:46px;padding:4px;cursor:pointer}.agency-branding-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;align-items:start}.agency-brand-preview{display:flex;gap:14px;align-items:center;min-height:114px;border:4px solid;padding:22px;color:#f2eee6}.agency-brand-preview img{width:58px;height:58px;object-fit:contain}.agency-brand-preview div{display:grid;gap:8px;min-width:0}.agency-brand-preview strong{overflow-wrap:anywhere;font-size:19px;text-transform:uppercase}.agency-brand-preview span{font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase}.agency-file-input{display:flex!important;gap:9px;align-items:center;border:1px dashed var(--border-strong);padding:12px;cursor:pointer}.agency-file-input input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.agency-storage-callout{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--border);padding:16px;background:var(--surface-subtle)}.agency-storage-callout p,.agency-connection-status{margin:4px 0 0;color:var(--muted);font-size:13px}.agency-storage-callout button{display:inline-flex;gap:7px;align-items:center}.agency-list,.agency-audit-list{display:grid;gap:0}.agency-list>div,.agency-audit-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--border);padding:13px 0}.agency-list>div:first-child,.agency-audit-list>div:first-child{border-top:0}.agency-list span,.agency-audit-list span{display:grid;gap:3px}.agency-list small,.agency-audit-list small,.agency-audit-list time{color:var(--muted);font-size:12px}.agency-switcher{display:grid;gap:6px;max-width:360px;margin-bottom:18px;font-size:13px;font-weight:700}.agency-switcher select{border:1px solid var(--border);padding:10px;background:var(--surface)}@media(max-width:760px){.agency-branding-layout,.agency-security-grid,.agency-connection-grid,.agency-color-fields,.agency-form-actions{grid-template-columns:1fr}.agency-storage-callout{grid-template-columns:auto 1fr}.agency-storage-callout button{grid-column:1 / -1;width:100%}.agency-settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agency-settings-tabs button{justify-content:center}}.agency-whatsapp-settings{display:grid;gap:14px}.agency-whatsapp-settings>p{margin:0;color:var(--muted)}.agency-whatsapp-settings>.secondary-action{justify-self:start}.ai-video-settings{display:grid;gap:18px}.ai-video-package h3{display:flex;align-items:center;gap:9px}.package-status,.connection-state{display:inline-flex;align-items:center;gap:6px;border:1px solid #9a938a;padding:5px 9px;font:700 11px/1.2 Space Mono,monospace;text-transform:uppercase}.package-status.active,.connection-state.connected{border-color:#1f6f50;color:#1f6f50;background:#eaf5ef}.ai-video-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-video-connection{border:2px solid #181513;padding:20px;background:#f2eee6;display:grid;gap:14px}.ai-video-connection-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-video-connection-head div{display:grid;gap:3px}.ai-video-connection-head strong{font-size:18px}.ai-video-connection-head span,.ai-video-connection small{color:#6d675f}.ai-video-connection small{display:flex;align-items:center;gap:5px}.ai-video-form{display:grid;gap:16px}.ai-video-jobs{display:grid;border-top:1px solid #9a938a}.ai-video-jobs>div{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #d8d2c7;align-items:center}.ai-video-jobs small{grid-column:1 / -1;color:#a33b22}@media(max-width:780px){.ai-video-connections{grid-template-columns:1fr}.ai-video-connection-head{flex-direction:column}.ai-video-jobs>div{grid-template-columns:1fr;gap:4px}}.company-calendar-panel{display:grid;gap:14px;border-top:2px solid var(--border-strong);padding-top:24px}.company-calendar-connect,.company-calendar-connection{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid var(--border);padding:18px;background:var(--surface-subtle)}.company-calendar-connect>div,.company-calendar-connection>div{display:grid;gap:4px}.company-calendar-connect span,.company-calendar-connection span,.company-calendar-connection small,.company-calendar-note{color:var(--muted);font-size:13px}.company-calendar-connect button,.company-calendar-connection button,.company-calendar-connection a{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--accent);border-radius:3px;padding:10px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800;text-decoration:none}.company-calendar-connection{grid-template-columns:auto 1fr auto auto}.company-calendar-connection>svg{color:var(--success)}.company-calendar-connection button.secondary-action,.company-calendar-connection a{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.company-calendar-note{margin:0}.company-calendar-status{margin:0;border-left:3px solid currentColor;padding:9px 11px;font-size:13px}.company-calendar-status.success{color:var(--success)}.company-calendar-status.error{color:var(--danger)}@media(max-width:700px){.company-calendar-connect,.company-calendar-connection{grid-template-columns:1fr}.company-calendar-connection>svg{display:none}.company-calendar-connect button,.company-calendar-connection button,.company-calendar-connection a{width:100%}}.agency-bridge-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.agency-bridge-fields{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px}.agency-bridge-form>button,.agency-bridge-secret button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.agency-bridge-secret{display:grid;gap:10px;border:1px solid var(--accent);padding:14px;background:var(--surface-subtle)}.agency-bridge-secret div,.agency-bridge-secret span,.agency-bridge-list span{display:grid;gap:4px}.agency-bridge-secret>code{overflow-wrap:anywhere;font-size:12px}.agency-bridge-secret small,.agency-bridge-list small{color:var(--muted);font-size:12px}.agency-bridge-list{display:grid}.agency-bridge-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;border-top:1px solid var(--border);padding:13px 0}.agency-bridge-list>div:first-child{border-top:0}.agency-bridge-list button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);background:transparent;color:var(--text)}.agency-bridge-list b{font-size:12px}.agency-bridge-list b[data-status=Aktiv]{color:var(--success)}.bridge-crm-row{border-top:1px solid var(--border);padding:12px 0;min-width:0}.bridge-crm-access{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:0;margin:8px 0 0;border:0;min-width:0}.bridge-crm-access label{display:grid;gap:6px;flex:1 1 160px;min-width:0}.bridge-crm-access label>span{display:flex;gap:6px;align-items:center}.bridge-crm-access select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;color:var(--text);background:var(--surface);font:inherit}.bridge-crm-access button{flex:0 0 42px;width:42px;height:42px;padding:0}@media(max-width:760px){.agency-bridge-layout,.agency-bridge-fields{grid-template-columns:1fr}}.podcast-guest-workspace{display:grid;gap:16px}.podcast-invite-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.podcast-invite-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.podcast-invite-form input{min-width:0;border:1px solid var(--border);border-radius:3px;padding:10px 11px;background:var(--surface);color:var(--text);font:inherit}.podcast-invite-form button,.podcast-refresh,.podcast-guest-action button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--accent);border-radius:3px;padding:10px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.podcast-refresh,.podcast-guest-action button{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.podcast-invite-form button:disabled,.podcast-refresh:disabled,.podcast-guest-action button:disabled{cursor:not-allowed;opacity:.55}.podcast-guest-action{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.podcast-guest-action .podcast-details-action{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.podcast-inline-state{margin:12px 0 0;border-left:3px solid currentColor;padding:9px 11px;font-size:13px}.success-state{color:var(--success)}.podcast-list-heading{display:flex;justify-content:space-between;align-items:center}.podcast-empty-state{margin:0;border-top:1px solid var(--border);padding:24px 0 8px;color:var(--muted)}.podcast-intake-list{border-top:1px solid var(--border)}.podcast-intake-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(170px,.9fr) minmax(190px,1fr) auto;gap:18px;align-items:center;border-bottom:1px solid var(--border);padding:15px 0}.podcast-intake-row:last-child{border-bottom:0;padding-bottom:0}.podcast-guest-primary,.podcast-guest-company,.podcast-guest-progress{display:grid;gap:4px;min-width:0}.podcast-intake-row span,.podcast-intake-row small{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.podcast-guest-company>span{font-family:Space Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.podcast-status{display:inline-flex;width:fit-content;align-items:center;gap:6px;border:1px solid var(--warn);border-radius:3px;padding:5px 8px;background:var(--warn-soft);color:var(--warn)!important;font-weight:700}.podcast-status-submitted{border-color:var(--success);background:var(--success-soft);color:var(--success)!important}.podcast-guest-progress small{display:inline-flex;align-items:center;gap:5px}@media(max-width:900px){.podcast-invite-form{grid-template-columns:1fr 1fr}.podcast-invite-form button{grid-column:1 / -1}.podcast-intake-row{grid-template-columns:1fr 1fr}.podcast-guest-action{justify-self:start}}@media(max-width:620px){.podcast-invite-form,.podcast-intake-row{grid-template-columns:1fr}.podcast-invite-form button{grid-column:auto}.podcast-guest-action{justify-content:flex-start}}.podcast-guest-details-dialog{position:fixed;inset:0;z-index:70;width:min(980px,calc(100% - 28px));max-height:calc(100vh - 28px);margin:auto;border:2px solid var(--anthracite);border-radius:5px;padding:0;overflow:auto;background:var(--surface);color:var(--text);box-shadow:0 20px 70px #18151355}.podcast-guest-details-dialog::backdrop{background:#181513aa}.podcast-guest-details-dialog>article{padding:20px}.podcast-guest-details-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--border-strong);padding-bottom:14px}.podcast-guest-details-header span,.podcast-guest-detail>span,.podcast-recording-detail-note span{color:var(--muted);font-family:Space Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.podcast-guest-details-header h2{margin:4px 0 0;font-size:24px}.podcast-guest-details-header p{margin:5px 0 0;color:var(--muted)}.podcast-guest-details-header>button{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--border);border-radius:3px;padding:0;background:var(--surface-muted);color:var(--text);cursor:pointer}.podcast-guest-details-meta{display:flex;flex-wrap:wrap;gap:8px 18px;border-bottom:1px solid var(--border);padding:13px 0}.podcast-guest-details-meta span{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;font-weight:700}.podcast-guest-details-section{padding:20px 0;border-bottom:1px solid var(--border)}.podcast-guest-details-section:last-child{border-bottom:0;padding-bottom:0}.podcast-guest-details-section h3{display:flex;gap:8px;align-items:center;margin:0 0 14px;font-size:15px}.podcast-guest-details-grid,.podcast-recording-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.podcast-guest-detail{min-width:0}.podcast-guest-detail.wide{grid-column:1 / -1}.podcast-guest-detail p,.podcast-guest-detail a,.podcast-recording-detail-note p{margin:5px 0 0;overflow-wrap:anywhere;font-size:14px;line-height:1.55;white-space:pre-wrap}.podcast-guest-detail a{display:inline-flex;gap:6px;align-items:center;color:var(--accent)}.podcast-preparation-section .podcast-guest-detail p{font-size:15px}.podcast-recording-detail-note{display:flex;grid-column:1 / -1;gap:9px;align-items:flex-start;border-left:3px solid var(--accent);padding-left:12px}.podcast-recording-detail-note svg{flex:0 0 auto;margin-top:2px}.podcast-guest-detail-empty{margin:0;color:var(--muted)}@media(max-width:620px){.podcast-guest-details-dialog{width:calc(100% - 14px);max-height:calc(100vh - 14px)}.podcast-guest-details-dialog>article{padding:14px}.podcast-guest-details-header h2{font-size:20px}.podcast-guest-details-grid,.podcast-recording-detail{grid-template-columns:1fr}.podcast-guest-detail.wide,.podcast-recording-detail-note{grid-column:auto}}.podcast-guest-stage{min-height:100vh;background:var(--bg)}.podcast-guest-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding:18px clamp(18px,5vw,64px);background:var(--surface)}.podcast-guest-header>button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:3px;padding:9px 11px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700}.podcast-guest-content{width:min(100% - 36px,940px);margin:0 auto;padding:44px 0 72px}.podcast-guest-heading{margin-bottom:24px;border-left:5px solid var(--orange);padding-left:18px}.podcast-guest-heading>span{color:var(--accent-deep);font-family:Space Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.podcast-guest-heading h1{margin:7px 0;font-size:29px;letter-spacing:0}.podcast-guest-heading p{margin:0;color:var(--muted)}.podcast-guest-heading strong{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--success);font-size:13px}.podcast-guest-step-heading{display:flex;align-items:baseline;gap:12px;margin:30px 0 12px}.podcast-guest-step-heading span{color:var(--accent-deep);font-family:Space Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.podcast-guest-step-heading h2{margin:0;font-size:18px}.podcast-profile-form{border:1px solid var(--border-strong);background:var(--surface)}.podcast-profile-form fieldset{margin:0;border:0;border-bottom:1px solid var(--border);padding:22px}.podcast-profile-form legend{width:100%;padding:0 0 14px;font-size:16px;font-weight:800}.podcast-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.podcast-profile-form label{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:700}.podcast-field-wide{grid-column:1 / -1}.podcast-profile-form input,.podcast-profile-form textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:3px;padding:10px 11px;background:#fff;color:var(--text);font:inherit}.podcast-profile-form textarea{resize:vertical}.podcast-confirmation{display:grid!important;grid-template-columns:20px 1fr;gap:10px!important;align-items:start;padding:22px;line-height:1.45}.podcast-confirmation input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--orange)}.podcast-form-actions{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);padding:18px 22px}.podcast-form-actions button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent);border-radius:3px;padding:11px 15px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.podcast-form-actions button:disabled{cursor:not-allowed;opacity:.55}.podcast-form-success,.podcast-form-error,.podcast-portal-state,.podcast-portal-error{margin:0;color:var(--success);font-size:13px}.podcast-form-error,.podcast-portal-error{color:var(--danger)}@media(max-width:620px){.podcast-guest-header{align-items:flex-start;padding:14px 18px}.podcast-guest-header>button{width:40px;height:40px;justify-content:center;padding:0}.podcast-guest-header>button:not(:focus){font-size:0}.podcast-guest-content{width:min(100% - 24px,940px);padding:28px 0 48px}.podcast-guest-heading h1{font-size:24px}.podcast-form-grid{grid-template-columns:1fr}.podcast-field-wide{grid-column:auto}.podcast-profile-form fieldset,.podcast-confirmation{padding:18px}.podcast-form-actions{align-items:stretch;flex-direction:column}.podcast-form-actions button{justify-content:center}}.podcast-invite-schedule{grid-column:1 / -1;margin:4px 0 0;border:1px solid var(--border);padding:16px}.podcast-invite-schedule legend,.podcast-invite-schedule-meta,.podcast-invite-slot,.podcast-recording-poll header,.podcast-recording-poll footer,.podcast-recording-admin-heading,.podcast-recording-admin-note,.podcast-recording-confirmed{display:flex;align-items:center;gap:9px}.podcast-invite-schedule legend{padding:0 7px;font-weight:800}.podcast-invite-schedule legend span{color:var(--muted);font-size:11px;text-transform:uppercase}.podcast-invite-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.podcast-invite-slot{align-items:end}.podcast-invite-slot label{flex:1}.podcast-invite-schedule-meta{align-items:end;margin-top:12px}.podcast-invite-schedule-meta label:first-child{width:150px}.podcast-invite-schedule-meta label:nth-child(2){flex:1}.podcast-invite-schedule select{border:1px solid var(--border);border-radius:3px;padding:10px 11px;background:var(--surface);color:var(--text);font:inherit}.podcast-invite-schedule>small{display:block;margin-top:10px;color:var(--muted)}.podcast-invite-form .podcast-secondary-button,.podcast-invite-form .podcast-icon-button{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.podcast-invite-form .podcast-icon-button{width:42px;height:42px;padding:0}.podcast-invite-submit{grid-column:3}.podcast-intake-card{border-bottom:1px solid var(--border)}.podcast-intake-card:last-child{border-bottom:0}.podcast-intake-card .podcast-intake-row{border-bottom:0;padding-bottom:10px}.podcast-recording-admin{display:grid;grid-template-columns:minmax(190px,.65fr) 1fr;gap:14px;margin-bottom:14px;border-left:3px solid var(--orange);padding:10px 12px;background:var(--surface-muted)}.podcast-recording-admin.confirmed{display:flex;color:var(--success)}.podcast-recording-admin-heading{align-items:flex-start;flex-wrap:wrap}.podcast-recording-admin-heading small{width:100%;margin-left:27px}.podcast-recording-admin-slots{display:grid;gap:7px}.podcast-recording-admin-slots button{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:3px;padding:8px 10px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.podcast-recording-admin-slots button b{display:inline-flex;align-items:center;gap:4px;color:var(--success)}.podcast-recording-admin p{margin:0;font-size:13px}.podcast-recording-admin-note{grid-column:1 / -1;align-items:flex-start;color:var(--muted)}.podcast-recording-calendar-state{grid-column:1 / -1;color:var(--success)}.podcast-recording-calendar-state.error{color:var(--danger)}.podcast-recording-admin.confirmed div,.podcast-recording-confirmed div{display:grid;gap:3px}.podcast-recording-poll,.podcast-recording-confirmed{margin-bottom:18px;border:1px solid var(--border-strong);border-top:4px solid var(--orange);padding:20px 22px;background:var(--surface)}.podcast-recording-poll header{align-items:flex-start}.podcast-recording-poll h2{margin:0;font-size:18px}.podcast-recording-poll header p{margin:4px 0 0;color:var(--muted)}.podcast-recording-location{margin:16px 0 0;font-size:14px}.podcast-recording-options{display:grid;gap:8px;margin:18px 0}.podcast-recording-options label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;border:1px solid var(--border);padding:11px 12px;cursor:pointer}.podcast-recording-options label.primary{grid-template-columns:1fr;border-left:4px solid var(--orange);cursor:default}.podcast-recording-options label span{display:grid;gap:3px}.podcast-recording-options label span strong{color:var(--accent-deep);font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase}.podcast-recording-options input{width:18px;height:18px;accent-color:var(--orange)}.podcast-recording-prerequisite{margin:16px 0 0;border-left:3px solid var(--orange);padding:8px 11px;background:var(--paper);color:var(--muted);font-size:13px;line-height:1.45}.podcast-recording-note{display:grid;gap:7px;font-size:13px;font-weight:700}.podcast-recording-note textarea{width:100%;border:1px solid var(--border);border-radius:3px;padding:10px 11px;background:#fff;color:var(--text);font:inherit;resize:vertical}.podcast-recording-poll footer{margin-top:14px}.podcast-recording-poll footer button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--accent);border-radius:3px;padding:10px 13px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.podcast-recording-poll footer button:disabled{cursor:not-allowed;opacity:.5}.podcast-recording-confirmed{border-top-color:var(--success);color:var(--success);align-items:flex-start}.podcast-recording-confirmed small{color:var(--muted)}@media(max-width:700px){.podcast-invite-slot-list{grid-template-columns:1fr}.podcast-invite-schedule-meta{align-items:stretch;flex-direction:column}.podcast-invite-schedule-meta label:first-child{width:100%}.podcast-invite-submit{grid-column:auto}.podcast-recording-admin{grid-template-columns:1fr}.podcast-recording-admin-note{grid-column:auto}.podcast-recording-admin-slots button{align-items:flex-start;flex-direction:column}.podcast-recording-poll footer{align-items:stretch;flex-direction:column}.podcast-recording-poll footer button{justify-content:center}}.podcast-calendar-agenda{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.podcast-calendar-agenda>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800}.podcast-calendar-agenda>p{margin:12px 0 0;color:var(--muted);font-size:13px}.podcast-calendar-toolbar{display:grid;grid-template-columns:38px 1fr 38px;gap:8px;align-items:center;margin-top:12px}.podcast-calendar-toolbar strong{text-align:center;font-size:13px}.podcast-calendar-toolbar button{width:38px;height:36px;border:1px solid var(--border);border-radius:3px;padding:0;background:var(--surface);color:var(--text)}.podcast-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;margin-top:10px;overflow-x:auto;background:var(--border);border:1px solid var(--border)}.podcast-calendar-days>section{min-height:112px;padding:8px;background:var(--surface)}.podcast-calendar-days header{display:flex;justify-content:space-between;gap:6px;border-bottom:1px solid var(--border);padding-bottom:6px;font-size:12px}.podcast-calendar-days section>small{display:block;margin-top:9px;color:var(--success)}.podcast-calendar-days article{display:grid;grid-template-columns:1fr auto;gap:3px 5px;margin-top:7px;border-left:3px solid var(--orange);padding-left:6px;font-size:11px}.podcast-calendar-days article time{grid-column:1 / -1;color:var(--muted);font-family:Space Mono,monospace;font-size:9px}.podcast-calendar-days article span{overflow-wrap:anywhere;color:var(--text)}.podcast-calendar-days article a{color:var(--accent-deep)}@media(max-width:700px){.podcast-calendar-days{grid-template-columns:repeat(7,150px)}}.podcast-section-tabs{display:flex;gap:4px;margin:0 0 18px;border-bottom:1px solid var(--border)}.podcast-section-tabs button,.podcast-workspace-toolbar button,.podcast-episode-detail button,.podcast-episode-list header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:3px;padding:9px 12px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.podcast-section-tabs button{margin-bottom:-1px;border-bottom:3px solid transparent;border-radius:0}.podcast-section-tabs button.active{border-bottom-color:var(--orange);color:var(--text)}.podcast-episode-workspace{display:grid;gap:12px}.podcast-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.podcast-workspace-toolbar>div,.podcast-workspace-toolbar>div:last-child{display:flex;align-items:center;gap:8px}.podcast-workspace-toolbar>div:first-child{display:grid;gap:2px}.podcast-workspace-toolbar span,.podcast-form-heading span,.podcast-detail-heading span,.podcast-episode-list header span{color:var(--muted);font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase}.podcast-workspace-toolbar button,.podcast-episode-detail button,.podcast-episode-list header button{border-color:var(--border);background:var(--surface);color:var(--text)}.podcast-workspace-toolbar button.primary,.podcast-episode-detail button.primary{border-color:var(--orange);background:var(--orange);color:var(--anthracite)}.podcast-workspace-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.podcast-episode-list{min-width:0;border-right:1px solid var(--border);background:var(--surface-subtle)}.podcast-episode-list>header{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid var(--border);padding:10px 12px}.podcast-episode-list>header div{display:grid;gap:2px}.podcast-episode-rows{display:grid}.podcast-episode-rows>button{display:grid;gap:8px;min-width:0;border:0;border-bottom:1px solid var(--border);padding:14px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.podcast-episode-rows>button:hover,.podcast-episode-rows>button.active{background:var(--surface);box-shadow:inset 4px 0 var(--orange)}.podcast-row-title{display:grid;gap:3px;min-width:0}.podcast-row-title strong,.podcast-row-title small{overflow-wrap:anywhere}.podcast-row-title small,.podcast-row-date{color:var(--muted);font-size:11px}.podcast-row-date,.podcast-delivery-state{display:inline-flex;align-items:center;gap:5px}.podcast-delivery-state{width:fit-content;color:var(--accent-deep);font-size:11px;font-weight:700}.podcast-delivery-state.state-published{color:var(--success)}.podcast-list-empty,.podcast-detail-empty{display:grid;place-items:center;gap:10px;padding:40px 18px;color:var(--muted);text-align:center}.podcast-episode-detail{min-width:0;padding:22px}.podcast-detail-heading,.podcast-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.podcast-detail-heading h2,.podcast-form-heading h2{margin:3px 0;font-size:22px}.podcast-detail-heading p{margin:0;color:var(--muted)}.podcast-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.podcast-asset-field{border:1px solid var(--border);padding:14px}.podcast-asset-field>header,.podcast-asset-field>header>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.podcast-asset-field>header>div{justify-content:flex-start}.podcast-asset-field>header span{display:grid;gap:2px}.podcast-asset-field>header small{color:var(--muted);font-size:10px}.podcast-asset-field>header a{color:var(--accent-deep)}.podcast-current-file{display:flex;justify-content:space-between;gap:10px;margin:12px 0;font-size:12px}.podcast-current-file strong{overflow-wrap:anywhere}.podcast-current-file span{flex:0 0 auto;color:var(--muted)}.podcast-asset-field .file-drop{display:grid;margin-top:12px}.podcast-asset-field .file-drop.is-busy{cursor:wait;opacity:.65}.podcast-upload-progress{height:3px;margin-top:7px;background:var(--surface-muted)}.podcast-upload-progress span{display:block;height:100%;background:var(--orange);transition:width .16s ease}.podcast-episode-form{display:grid;gap:18px}.podcast-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.podcast-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.podcast-form-grid label.wide{grid-column:1 / -1}.podcast-form-grid input,.podcast-form-grid select,.podcast-form-grid textarea{width:100%;border:1px solid var(--border);border-radius:3px;padding:10px;background:var(--surface);color:var(--text);font:inherit}.podcast-form-grid textarea{resize:vertical}.podcast-form-grid label.podcast-check{display:flex;align-items:center;align-self:end;min-height:40px}.podcast-form-grid .podcast-check input{width:17px}.podcast-form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:15px}@media(max-width:850px){.podcast-workspace-layout{grid-template-columns:1fr}.podcast-episode-list{border-right:0;border-bottom:1px solid var(--border)}.podcast-episode-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.podcast-assets-grid{grid-template-columns:1fr}}@media(max-width:600px){.podcast-workspace-toolbar{align-items:flex-end}.podcast-workspace-toolbar>div:last-child button:first-child{padding:9px}.podcast-workspace-toolbar .primary{font-size:12px}.podcast-section-tabs button{flex:1;padding-inline:6px;font-size:12px}.podcast-episode-rows,.podcast-form-grid{grid-template-columns:1fr}.podcast-form-grid label.wide{grid-column:auto}.podcast-episode-detail{padding:16px}.podcast-detail-heading{align-items:center}}.spotify-delivery{margin-top:20px;border-top:2px solid var(--anthracite);padding-top:18px}.spotify-delivery>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.spotify-delivery>header span{color:var(--muted);font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase}.spotify-delivery>header h2{margin:3px 0 0;font-size:19px}.spotify-state{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:3px;padding:6px 9px;color:var(--muted);font-size:11px}.spotify-state.state-ready,.spotify-state.state-uploaded{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.spotify-state.state-published{border-color:var(--success);background:var(--success-soft);color:var(--success)}.spotify-package-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);gap:14px;margin-top:16px}.spotify-copy-fields,.spotify-package-files{display:grid;gap:8px;align-content:start}.spotify-copy-fields>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;border:1px solid var(--border);padding:11px}.spotify-copy-fields>div>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.spotify-copy-fields p{grid-column:1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.spotify-copy-fields button{grid-column:2;grid-row:1 / 3;align-self:start;padding:7px}.spotify-package-files a{display:flex;align-items:center;gap:9px;border:1px solid var(--border);padding:11px;color:var(--text);text-decoration:none}.spotify-package-files a:hover{border-color:var(--orange)}.spotify-package-files a span{display:grid;gap:2px;min-width:0}.spotify-package-files a small{overflow-wrap:anywhere;color:var(--muted)}.spotify-missing{border-left:3px solid var(--warn);padding:8px 10px;background:var(--warn-soft);color:var(--warn);font-size:12px}.spotify-actions,.spotify-publish-confirm{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}.spotify-actions a,.spotify-publish-confirm a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:3px;padding:9px 12px;color:var(--text);text-decoration:none;font-weight:700}.spotify-actions button:disabled,.spotify-publish-confirm button:disabled{cursor:not-allowed;opacity:.55}.spotify-publish-confirm{border-top:1px solid var(--border);padding-top:14px}.spotify-publish-confirm label{display:grid;flex:1 1 330px;gap:6px;font-size:12px;font-weight:700}.spotify-publish-confirm input{width:100%;border:1px solid var(--border);border-radius:3px;padding:10px;background:var(--surface);color:var(--text)}@media(max-width:700px){.spotify-delivery>header{align-items:center}.spotify-package-grid{grid-template-columns:1fr}.spotify-actions>*,.spotify-publish-confirm>*{width:100%;justify-content:center}}.podcast-distribution-workspace{display:grid;gap:14px}.podcast-distribution-summary,.podcast-provider-setup,.podcast-targets-section{border:1px solid var(--border-strong);border-radius:3px;background:var(--surface)}.podcast-distribution-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:3px solid var(--anthracite);padding:18px}.podcast-distribution-summary>div:first-child>span,.podcast-provider-heading>div>span,.podcast-targets-section>header span{color:var(--accent-deep);font-family:Space Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase}.podcast-distribution-summary h2,.podcast-provider-heading h3,.podcast-targets-section h3{margin:4px 0;font-size:20px}.podcast-distribution-summary p,.podcast-provider-heading p,.podcast-targets-section>header p,.podcast-migration-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.podcast-distribution-metrics{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.podcast-distribution-metrics span,.podcast-distribution-metrics b{border:1px solid var(--border);border-radius:2px;padding:7px 9px;background:var(--surface-subtle);font-family:Space Mono,monospace;font-size:10px;white-space:nowrap}.podcast-distribution-metrics strong{font-size:14px}.podcast-distribution-metrics b.setup-active,.podcast-distribution-metrics b.setup-show_linked,.podcast-distribution-metrics b.setup-migration_ready{border-color:var(--success);background:var(--success-soft);color:var(--success)}.podcast-distribution-metrics b.setup-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.podcast-distribution-notice{display:flex;align-items:center;gap:8px;margin:0;border-left:3px solid var(--success);padding:10px 12px;background:var(--success-soft);color:var(--success);font-size:12px}.podcast-provider-setup{padding:18px}.podcast-provider-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.podcast-provider-icon,.podcast-target-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--anthracite);background:var(--orange);color:var(--anthracite)}.podcast-provider-actions,.podcast-show-linker{display:flex;align-items:flex-end;gap:10px;margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.podcast-connection-line{display:flex;align-items:center;gap:9px;min-width:0;margin-right:auto}.podcast-connection-line>span{display:grid;gap:2px;min-width:0}.podcast-connection-line strong{overflow-wrap:anywhere;font-size:13px}.podcast-connection-line small{color:var(--muted);font-size:11px}.podcast-connection-line a,.podcast-target-controls a{display:inline-flex;align-items:center;gap:5px;color:var(--accent-deep);font-size:12px;font-weight:700}.podcast-provider-actions button,.podcast-show-linker button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--anthracite);border-radius:3px;padding:8px 12px;background:var(--anthracite);color:var(--paper);cursor:pointer;font-weight:700}.podcast-provider-actions button:disabled,.podcast-show-linker button:disabled,.podcast-target-toggle:disabled{cursor:not-allowed;opacity:.5}.podcast-show-linker label{display:grid;flex:1;gap:6px;font-size:12px;font-weight:700}.podcast-show-linker select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:3px;padding:8px 10px;background:var(--surface);color:var(--text)}.podcast-migration-note{margin-top:14px;border-left:3px solid var(--warn);padding:8px 10px;background:var(--warn-soft);color:var(--warn)}.spin{animation:podcast-spin .9s linear infinite}@keyframes podcast-spin{to{transform:rotate(360deg)}}.podcast-targets-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px}.podcast-targets-section>header p{max-width:480px;text-align:right}.podcast-target-list{border-top:1px solid var(--border)}.podcast-target-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;border-bottom:1px solid var(--border);padding:10px 18px}.podcast-target-row:last-child{border-bottom:0}.podcast-target-row.is-disabled{background:var(--surface-subtle);color:var(--muted)}.podcast-target-main,.podcast-target-controls{display:flex;align-items:center;gap:10px}.podcast-target-main>span:last-child{display:grid;gap:2px}.podcast-target-main strong{font-size:13px}.podcast-target-main small{color:var(--muted);font-size:11px}.podcast-target-icon{width:36px;height:36px;background:var(--surface-subtle)}.podcast-target-status{border:1px solid var(--border);border-radius:2px;padding:4px 7px;color:var(--muted);font-family:Space Mono,monospace;font-size:9px;white-space:nowrap}.podcast-target-status.is-ready{border-color:var(--success);color:var(--success)}.podcast-target-status.is-error{border-color:var(--danger);color:var(--danger)}.podcast-target-status.is-open{border-color:var(--warn);color:var(--warn)}.podcast-target-toggle{position:relative;flex:0 0 auto;width:42px;height:24px;border:1px solid var(--border-strong);border-radius:12px;padding:2px;background:var(--surface-muted);cursor:pointer}.podcast-target-toggle span{display:block;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.podcast-target-toggle[aria-checked=true]{border-color:var(--success);background:var(--success-soft)}.podcast-target-toggle[aria-checked=true] span{transform:translate(17px);background:var(--success)}@media(max-width:760px){.podcast-distribution-summary,.podcast-targets-section>header{align-items:flex-start;flex-direction:column}.podcast-distribution-metrics{justify-content:flex-start}.podcast-targets-section>header p{text-align:left}.podcast-provider-actions,.podcast-show-linker{align-items:stretch;flex-direction:column}.podcast-connection-line{align-items:flex-start;flex-wrap:wrap;width:100%}.podcast-connection-line a{margin-left:26px}.podcast-target-row{align-items:flex-start;flex-direction:column;gap:9px}.podcast-target-controls{justify-content:space-between;width:100%;padding-left:46px}}@media(max-width:430px){.podcast-distribution-summary,.podcast-provider-setup,.podcast-targets-section>header{padding:14px}.podcast-target-row{padding:10px 14px}.podcast-target-controls{padding-left:0}.podcast-target-controls a span{display:none}}.podcast-r2-form,.podcast-feed-form,.podcast-cover-upload,.podcast-feed-activation{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.podcast-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.podcast-settings-grid label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700}.podcast-settings-grid label.wide{grid-column:1 / -1}.podcast-settings-grid input,.podcast-settings-grid select,.podcast-settings-grid textarea{width:100%;min-height:40px;border:1px solid var(--border);border-radius:3px;padding:9px 10px;background:var(--surface);color:var(--text);font:inherit}.podcast-settings-grid textarea{resize:vertical}.podcast-settings-grid label.podcast-check{display:flex;align-items:center;align-self:end;min-height:40px}.podcast-settings-grid .podcast-check input{width:17px;min-height:17px}.podcast-secure-note{margin:0 0 13px;color:var(--muted);font-size:11px}.podcast-r2-form .podcast-secure-note:last-of-type{margin:12px 0 0}.podcast-r2-form .podcast-form-actions,.podcast-feed-form .podcast-form-actions{margin-top:14px}.podcast-r2-form button,.podcast-feed-form button,.podcast-feed-activation button,.podcast-summary-refresh,.podcast-target-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--border-strong);border-radius:3px;padding:8px 12px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700}.podcast-r2-form button.primary,.podcast-feed-form button.primary,.podcast-feed-activation button.primary{border-color:var(--orange);background:var(--orange);color:var(--anthracite)}.podcast-r2-form button:disabled,.podcast-feed-form button:disabled,.podcast-feed-activation button:disabled,.podcast-summary-refresh:disabled,.podcast-target-confirm:disabled{cursor:not-allowed;opacity:.5}.podcast-provider-actions button.podcast-secondary-action{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.podcast-cover-upload{display:grid;grid-template-columns:minmax(190px,.7fr) 88px minmax(220px,1fr);align-items:center;gap:14px}.podcast-cover-upload>div:first-child{display:flex;align-items:center;gap:9px}.podcast-cover-upload>div:first-child span{display:grid;gap:2px}.podcast-cover-upload small{color:var(--muted);font-size:10px}.podcast-cover-upload img{width:88px;aspect-ratio:1;object-fit:cover;border:1px solid var(--border)}.podcast-cover-upload .file-drop{min-height:76px}.podcast-cover-upload .file-drop>span{display:grid;gap:2px}.podcast-cover-upload .error-state{grid-column:1 / -1}.podcast-feed-activation{display:flex;align-items:center;gap:10px}.podcast-feed-activation>div{display:grid;gap:2px;min-width:0;margin-right:auto}.podcast-feed-activation>div>span{color:var(--accent-deep);font-family:Space Mono,monospace;font-size:9px;font-weight:700}.podcast-feed-activation small{overflow-wrap:anywhere;color:var(--muted)}.podcast-summary-refresh{min-width:34px;min-height:32px;padding:6px}.podcast-target-confirm{min-height:30px;padding:5px 8px;font-size:10px}.podcast-rss-fact{display:grid;gap:4px;border:1px solid var(--border);padding:11px}.podcast-rss-fact span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.podcast-rss-fact strong{font-size:12px;overflow-wrap:anywhere}@media(max-width:760px){.podcast-settings-grid{grid-template-columns:1fr}.podcast-settings-grid label.wide{grid-column:auto}.podcast-cover-upload{grid-template-columns:1fr 78px;align-items:start}.podcast-cover-upload .file-drop{grid-column:1 / -1}.podcast-feed-activation{align-items:stretch;flex-wrap:wrap}.podcast-feed-activation>div{width:100%}.podcast-feed-activation button.primary{flex:1}}@media(max-width:430px){.podcast-target-controls{flex-wrap:wrap}.podcast-target-confirm{order:4;width:100%}}.bni-workspace{display:grid;gap:18px}.bni-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.bni-connection-form,.bni-import-form{display:grid;gap:14px}.bni-connection-form label,.bni-import-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.bni-connection-form input,.bni-import-form input,.bni-import-form textarea{width:100%;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text);font:inherit;padding:10px 11px}.bni-import-form textarea{min-height:156px;resize:vertical}.bni-enable-row{grid-template-columns:18px minmax(0,1fr)!important;align-items:center}.bni-enable-row span{display:inline-flex;gap:8px;align-items:center;color:var(--text)}.bni-presentation-list,.bni-import-list{display:grid;border-top:1px solid var(--border)}.bni-presentation-row{display:grid;grid-template-columns:180px minmax(0,1fr) 150px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.bni-presentation-row p,.bni-import-row p,.bni-import-row small{margin:4px 0 0;color:var(--muted);font-size:12px}.bni-date,.bni-member-state{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:700}.bni-member-state{color:var(--warn)}.bni-member-state.complete{color:var(--success)}.bni-member-state.failed{color:var(--danger)}.bni-member-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:2px 0 16px;border-bottom:1px solid var(--border)}.bni-member-toolbar>div{display:grid;gap:3px}.bni-member-toolbar span,.bni-member-name span{color:var(--muted);font-size:12px}.bni-member-list{display:grid}.bni-member-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(190px,1.2fr) 150px 170px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.bni-member-row>span,.bni-profile-state{display:inline-flex;gap:7px;align-items:center;min-width:0;color:var(--muted);font-size:12px}.bni-member-name{display:grid;gap:3px}.bni-member-row .missing,.bni-profile-state{color:var(--warn)}.bni-profile-state.complete{color:var(--success)}.bni-import-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border)}.bni-import-row>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.bni-import-row.status-parsed>svg{color:var(--success)}.bni-import-row.status-needs_review>svg{color:var(--warn)}.bni-import-row.status-failed>svg{color:var(--danger)}@media(max-width:860px){.bni-setup-grid{grid-template-columns:1fr}.bni-member-toolbar{align-items:stretch;flex-direction:column}.bni-member-toolbar .secondary-action{justify-content:center}.bni-member-row,.bni-presentation-row{grid-template-columns:1fr;gap:7px}.bni-import-row{grid-template-columns:22px minmax(0,1fr)}.bni-import-row>span{grid-column:2}}.bni-topic-page{min-height:100vh;background:var(--paper);color:var(--text)}.bni-topic-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px clamp(20px,5vw,64px);background:var(--anthracite);color:var(--paper);border-bottom:5px solid var(--accent)}.bni-topic-header>span{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:700}.bni-topic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:clamp(32px,7vw,90px);align-items:start;width:min(1080px,calc(100% - 40px));margin:0 auto;padding:clamp(48px,8vw,96px) 0}.bni-topic-intro>span{color:var(--accent);font-family:Space Mono,monospace;font-size:12px;font-weight:700;text-transform:uppercase}.bni-topic-intro h1{max-width:650px;margin:14px 0 20px;font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:0}.bni-topic-intro>p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.65}.bni-topic-date{display:flex;gap:12px;align-items:center;margin-top:32px;padding-top:22px;border-top:2px solid var(--text)}.bni-topic-date span{display:grid;gap:2px}.bni-topic-date small{color:var(--muted);font-family:Space Mono,monospace;text-transform:uppercase}.bni-topic-form{display:grid;gap:14px;padding:26px;background:var(--surface);border:2px solid var(--text);border-radius:4px}.bni-topic-form label{font-size:13px;font-weight:800;text-transform:uppercase}.bni-topic-form textarea{min-height:150px;resize:vertical;border:1px solid var(--border);border-radius:3px;padding:13px;background:#fff;color:var(--text);font:inherit;line-height:1.5}.bni-topic-form textarea:focus{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--text)}.bni-topic-form-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.bni-topic-form button{display:inline-flex;justify-content:center;gap:9px;align-items:center;min-height:48px;border:2px solid var(--text);border-radius:3px;background:var(--accent);color:var(--accent-contrast);font:inherit;font-weight:800;cursor:pointer}.bni-topic-form button:disabled{cursor:wait;opacity:.58}.bni-topic-success{display:flex;gap:8px;align-items:center;margin:0;color:var(--success);font-weight:700}.bni-topic-error{margin:0;color:var(--danger)}.bni-topic-state{width:min(760px,calc(100% - 40px));margin:80px auto;text-align:center}@media(max-width:760px){.bni-topic-header{align-items:flex-start;flex-direction:column}.bni-topic-layout{grid-template-columns:1fr;gap:34px;padding:42px 0}.bni-topic-intro h1{font-size:38px}.bni-topic-form{padding:20px}.bni-topic-form-meta{flex-direction:column}}.employee-consent-page{min-height:100vh;background:var(--paper)}.employee-consent-header{min-height:72px;padding:14px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--anthracite);color:var(--paper);border-bottom:3px solid var(--accent)}.employee-consent-header>span{display:inline-flex;align-items:center;gap:8px;font:700 12px Space Mono,monospace;text-transform:uppercase}.employee-consent-layout{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:64px 0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:clamp(40px,7vw,88px);align-items:start}.employee-consent-intro>span,.employee-consent-step>span{font:700 11px Space Mono,monospace;text-transform:uppercase;color:var(--accent-deep)}.employee-consent-intro h1{margin:12px 0 18px;max-width:560px;font:400 clamp(42px,6vw,72px)/.95 "Anton",sans-serif;text-transform:uppercase}.employee-consent-intro>p{max-width:560px;margin:0;color:var(--muted);font-size:17px;line-height:1.6}.employee-consent-download{margin-top:30px;padding:18px;display:flex;align-items:center;gap:14px;color:var(--paper);background:var(--petrol);text-decoration:none;border:2px solid var(--petrol)}.employee-consent-download span{display:grid;gap:3px}.employee-consent-download small{font:700 10px Space Mono,monospace;text-transform:uppercase}.employee-consent-form{padding:clamp(24px,4vw,42px);display:grid;gap:15px;background:var(--surface);border:2px solid var(--anthracite)}.employee-consent-step{margin:8px 0 3px}.employee-consent-step:first-child{margin-top:0}.employee-consent-step h2{margin:5px 0 0;font-size:19px}.employee-consent-choice,.employee-consent-confirm{padding:15px;display:flex;align-items:flex-start;gap:13px;background:var(--paper);border:1px solid var(--border);cursor:pointer}.employee-consent-choice.required{border-left:4px solid var(--accent)}.employee-consent-choice input,.employee-consent-confirm input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--accent)}.employee-consent-choice span{display:grid;gap:4px}.employee-consent-choice small{color:var(--muted);line-height:1.45}.employee-consent-upload{min-height:108px;padding:20px;display:flex;align-items:center;justify-content:center;gap:14px;border:2px dashed var(--border-strong);background:var(--paper);cursor:pointer;text-align:left}.employee-consent-upload span{display:grid;gap:4px}.employee-consent-upload small{color:var(--muted)}.employee-consent-upload input{position:absolute;width:1px;height:1px;opacity:0}.employee-consent-confirm{background:transparent;border:0;padding:5px 0;font-size:13px}.employee-consent-form>button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--anthracite);background:var(--accent);border:2px solid var(--anthracite);font-weight:800;cursor:pointer}.employee-consent-form>button:disabled{opacity:.45;cursor:not-allowed}.employee-consent-error{margin:0;color:var(--danger);font-weight:700}.employee-consent-upload-fallback{margin-top:18px;border-top:1px solid var(--border-strong)}.employee-consent-upload-fallback summary{padding:16px 0;cursor:pointer;font-weight:800}.employee-consent-upload-fallback form{display:grid;gap:10px}.employee-consent-upload-fallback form>p{margin:0;color:var(--muted);font-size:13px}.employee-consent-upload-fallback form>button,.employee-consent-evidence{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--anthracite);background:var(--accent);border:2px solid var(--anthracite);font-weight:800;text-decoration:none;cursor:pointer}.employee-consent-upload-fallback form>button:disabled{opacity:.45;cursor:not-allowed}.employee-consent-evidence{margin-top:22px}.employee-consent-state,.employee-consent-complete{width:min(720px,calc(100% - 40px));margin:80px auto;padding:48px;text-align:center;background:var(--surface);border:2px solid var(--anthracite)}.employee-consent-complete>span{width:58px;height:58px;margin:0 auto 20px;display:grid;place-items:center;background:var(--success);color:#fff}.employee-consent-complete h1{margin:0 0 12px}.employee-consent-complete p{margin:0;color:var(--muted)}.employee-consent-footer{padding:20px 40px 36px;display:flex;justify-content:center;gap:24px;font-size:13px}.employee-consent-footer a{color:var(--muted)}@media(max-width:820px){.employee-consent-header{align-items:flex-start}.employee-consent-header>span{display:none}.employee-consent-layout{grid-template-columns:1fr;padding:40px 0;gap:32px}.employee-consent-intro h1{font-size:44px}.employee-consent-form{padding:22px}}.employee-consent-form h3{margin:8px 0 0;font-size:14px}.employee-consent-help{margin:-4px 0 3px;color:var(--muted);font-size:13px;line-height:1.45}.employee-consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.employee-consent-grid .employee-consent-choice{height:100%}.employee-consent-grid.nested-options{padding-left:16px;border-left:3px solid var(--accent)}.employee-consent-name{display:grid;gap:7px;font-size:13px;font-weight:700}.employee-consent-name input{min-height:44px;padding:0 12px;color:var(--anthracite);background:var(--paper);border:1px solid var(--border-strong);font:inherit}.employee-consent-radio{padding:14px;display:grid;gap:10px;border:1px solid var(--border)}.employee-consent-radio legend{padding:0 6px;font-size:13px;font-weight:800}.employee-consent-radio label{display:flex;align-items:flex-start;gap:9px;font-size:13px}.employee-consent-radio input{width:18px;height:18px;accent-color:var(--accent)}.employee-signature-field{overflow:hidden;background:#fff;border:1px solid var(--border-strong)}.employee-signature-toolbar{min-height:42px;padding:7px 10px 7px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--border);font-size:12px}.employee-signature-toolbar button{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;color:var(--anthracite);background:transparent;border:1px solid var(--border-strong);cursor:pointer}.employee-signature-toolbar button:disabled{opacity:.4;cursor:not-allowed}.employee-signature-field svg{width:100%;display:block;touch-action:none;overscroll-behavior:contain;cursor:crosshair;user-select:none;-webkit-user-select:none}.employee-signature-field polyline{fill:none;stroke:var(--anthracite);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.employee-signature-field .signature-baseline{stroke:var(--border);stroke-width:1}.employee-signature-open{min-height:54px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--anthracite);background:var(--paper);border:2px dashed var(--border-strong);font-weight:800;cursor:pointer}.employee-signature-open.is-signed{background:color-mix(in srgb,var(--success) 12%,var(--paper));border-style:solid}.employee-signature-modal{position:fixed;inset:0;z-index:1000;padding:24px;display:grid;place-items:center;background:#181513b8;overscroll-behavior:none;touch-action:none}.employee-signature-dialog{width:min(760px,100%);max-height:calc(100dvh - 48px);padding:24px;display:grid;gap:16px;overflow:hidden;color:var(--anthracite);background:var(--surface);border:2px solid var(--anthracite)}.employee-signature-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.employee-signature-dialog>header span{color:var(--accent-deep);font:700 10px Space Mono,monospace;text-transform:uppercase}.employee-signature-dialog>header h2{margin:4px 0 0;font-size:23px}.employee-signature-dialog>header button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:var(--anthracite);background:transparent;border:1px solid var(--border-strong);cursor:pointer}.employee-signature-dialog>p{margin:0;color:var(--muted);font-size:14px}.employee-signature-dialog>footer{display:flex;justify-content:flex-end;gap:10px}.employee-signature-dialog>footer button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--anthracite);background:transparent;border:1px solid var(--border-strong);font-weight:800;cursor:pointer}.employee-signature-dialog>footer .signature-accept{background:var(--accent);border:2px solid var(--anthracite)}.employee-signature-dialog>footer button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:820px){.employee-consent-grid{grid-template-columns:1fr}.employee-signature-toolbar{align-items:flex-start;flex-direction:column}.employee-signature-modal{padding:0;place-items:stretch}.employee-signature-dialog{width:100%;height:100dvh;max-height:none;padding:max(18px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr) auto;border:0}.employee-signature-dialog .employee-signature-field{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.employee-signature-dialog .employee-signature-field svg{height:100%;min-height:220px}.employee-signature-dialog>footer{display:grid;grid-template-columns:1fr 1.35fr}}.production-settings-section{border-top:1px solid var(--border-strong)}.planning-rule-section>header{display:flex;justify-content:space-between;gap:12px;align-items:start}.planning-rule-section>header button,.production-toolbar button,.production-ready-list button,.production-job-actions button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--border-strong);border-radius:3px;padding:7px 10px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700}.production-settings-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.production-settings-form>label{display:grid;gap:5px;font-size:11px;font-weight:700}.production-settings-form select,.production-settings-form input[type=number]{width:100%;min-height:38px;border:1px solid var(--border);border-radius:3px;padding:7px 9px;background:var(--surface);color:var(--text);font:inherit}.production-toggle{display:flex!important;flex-direction:row;gap:8px!important;align-items:center;min-height:38px}.production-toggle input{width:17px;height:17px;accent-color:var(--accent)}.production-settings-form .primary-action{min-height:38px}.production-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-strong);background:var(--surface)}.production-stats article{padding:14px 16px;border-right:1px solid var(--border)}.production-stats article:last-child{border-right:0}.production-stats span{display:block;color:var(--muted);font:700 10px Space Mono,monospace;text-transform:uppercase}.production-stats strong{display:block;margin-top:4px;font:400 30px Anton,sans-serif}.production-toolbar{display:flex;gap:7px;margin:16px 0;border-bottom:1px solid var(--border-strong);padding-bottom:8px}.production-toolbar button.active{border-color:var(--accent);background:var(--anthracite);color:var(--paper)}.production-job-list,.production-ready-list{display:grid;border-top:1px solid var(--border-strong)}.production-job-list article{display:grid;grid-template-columns:7px minmax(240px,1fr) minmax(150px,.45fr) minmax(0,1fr) auto;gap:14px;align-items:center;min-height:90px;border-bottom:1px solid var(--border);padding:13px 4px}.production-state{width:7px;height:46px;background:var(--concrete)}.production-state-running{background:var(--orange)}.production-state-needs_review{background:var(--warn)}.production-state-done{background:var(--success)}.production-state-failed{background:var(--danger)}.production-job-main,.production-job-progress,.production-ready-list article>div{display:grid;gap:3px;min-width:0}.production-job-main>span,.production-ready-list article span{color:var(--accent-deep);font:700 9px Space Mono,monospace;text-transform:uppercase}.production-job-main strong,.production-ready-list article strong{overflow-wrap:anywhere}.production-ready-list .production-ready-title{justify-content:flex-start;border:0;padding:0;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;overflow-wrap:anywhere}.production-ready-list .production-ready-title:hover{color:var(--accent-deep)}.production-job-main small,.production-job-progress span,.production-job-progress small,.production-ready-list article small{color:var(--muted);font-size:11px}.production-job-error{margin:0;color:var(--danger);font-size:11px;line-height:1.4}.production-job-actions{display:flex;gap:5px}.production-job-actions button{width:36px;padding:0}.production-ready-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--border);padding:14px 4px}.production-ready-list em{color:var(--success);font: 700 11px Space Mono,monospace}.production-ready-warning{color:var(--warn);font:700 11px Space Mono,monospace}.production-ready-more{margin:0;border-bottom:1px solid var(--border);padding:14px 4px;color:var(--muted);font-size:12px}.production-empty{border:1px solid var(--border);padding:24px;background:var(--surface);color:var(--muted)}@media(max-width:900px){.production-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.production-job-list article{grid-template-columns:7px minmax(0,1fr) auto}.production-job-progress,.production-job-error{grid-column:2}.production-job-actions{grid-column:3;grid-row:1 / 4}}@media(max-width:620px){.production-settings-form{grid-template-columns:1fr}.production-stats article{padding:10px}.production-stats strong{font-size:24px}.production-ready-list article{align-items:stretch;flex-direction:column}.production-ready-list button:not(.production-ready-title){width:100%}}.series-editor-dialog{width:min(940px,calc(100vw - 24px));max-height:calc(100vh - 24px);border:1px solid var(--border-strong);border-radius:3px;padding:0;background:var(--surface);color:var(--text)}body:has(.series-editor-dialog[open]){overflow:hidden}.series-editor-dialog::backdrop{background:#18151399}.series-editor-dialog>form{display:grid;max-height:calc(100vh - 26px)}.series-editor-dialog header,.series-editor-dialog footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 18px}.series-editor-dialog header{border-bottom:1px solid var(--border-strong)}.series-editor-dialog footer{border-top:1px solid var(--border-strong)}.series-editor-dialog header span{color:var(--accent);font:700 9px Space Mono,monospace;text-transform:uppercase}.series-editor-dialog h2{margin:3px 0 0;font-size:19px}.series-editor-dialog header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:3px;background:var(--surface);cursor:pointer}.series-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;overflow-y:auto;padding:18px}.series-editor-grid>label,.series-recipe-fields>label{display:grid;gap:5px;min-width:0;font-size:11px;font-weight:700}.series-editor-grid input,.series-editor-grid select,.series-editor-grid textarea{width:100%;min-height:38px;border:1px solid var(--border);border-radius:3px;padding:7px 9px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.series-editor-wide{grid-column:1 / -1}.series-recipe-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;border:1px solid var(--border-strong);padding:14px}.series-recipe-fields legend{padding:0 7px;color:var(--accent-deep);font:700 10px Space Mono,monospace;text-transform:uppercase}.series-recipe-fields>label:nth-of-type(-n+5),.series-assets-field{grid-column:1 / -1}.series-assets-field{display:flex;flex-wrap:wrap;gap:9px 18px;border-bottom:1px solid var(--border);padding-bottom:12px;font-size:11px}.series-assets-field>span{width:100%;font-weight:700}.series-assets-field label{display:inline-flex;gap:6px;align-items:center}.series-assets-field input{width:16px;min-height:16px;accent-color:var(--accent)}.series-editor-dialog footer p{margin:0;color:var(--danger);font-size:12px}@media(max-width:700px){.series-editor-grid,.series-recipe-fields{grid-template-columns:1fr}.series-editor-wide,.series-recipe-fields>label:nth-of-type(-n+5),.series-assets-field{grid-column:auto}.series-editor-dialog footer{align-items:stretch;flex-direction:column}.series-editor-dialog footer button{width:100%}}.whatsapp-safety{border:2px solid var(--line);background:var(--papier);margin-bottom:20px;padding:16px}.whatsapp-safety>div{align-items:center;display:flex;gap:12px}.whatsapp-safety span{display:grid;flex:1}.whatsapp-safety small{color:var(--beton)}.whatsapp-safety b{background:var(--beton-hell);font-family:Space Mono,monospace;padding:5px 8px}.whatsapp-safety fieldset{border:0;display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;padding:0}.whatsapp-safety label{align-items:center;display:flex;gap:7px}.whatsapp-cost-summary{border:2px solid var(--line);margin:0 0 20px;padding:16px}.whatsapp-cost-summary>header{align-items:center;display:flex;justify-content:space-between}.whatsapp-cost-summary>header div{display:grid}.whatsapp-cost-summary>header span{color:var(--beton);font-family:Space Mono,monospace;font-size:11px;text-transform:uppercase}.whatsapp-cost-summary h3{align-items:center;display:flex;font-size:18px;gap:8px;margin:2px 0 0}.whatsapp-cost-total{align-items:baseline;display:flex;gap:10px;margin:18px 0 12px}.whatsapp-cost-total strong{font-size:30px}.whatsapp-cost-total span{color:var(--beton)}.whatsapp-cost-months{border-top:1px solid var(--beton)}.whatsapp-cost-months article{border-bottom:1px solid var(--beton-hell);padding:11px 0}.whatsapp-cost-months article>div,.whatsapp-cost-months li{display:flex;justify-content:space-between}.whatsapp-cost-months article>div strong{text-transform:capitalize}.whatsapp-cost-months small,.whatsapp-cost-note{color:var(--beton)}.whatsapp-cost-months ul{font-size:13px;list-style:none;margin:7px 0 0;padding:0}.whatsapp-cost-note{font-size:12px;margin-bottom:0}.whatsapp-inbox-layout{border:2px solid var(--line);display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);min-height:620px}.whatsapp-conversations{border-right:2px solid var(--line)}.whatsapp-conversations header{border-bottom:1px solid var(--beton);display:flex;justify-content:space-between;padding:14px}.whatsapp-conversations button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--beton-hell);color:inherit;display:flex;gap:10px;padding:13px;text-align:left;width:100%}.whatsapp-conversations button:hover,.whatsapp-conversations button.active{background:var(--beton-hell)}.whatsapp-conversations button span{display:grid;flex:1;min-width:0}.whatsapp-conversations button small{color:var(--beton)}.whatsapp-conversations button b{background:var(--orange);min-width:24px;padding:3px;text-align:center}.whatsapp-detail{display:flex;flex-direction:column;min-width:0}.whatsapp-detail>header{align-items:center;border-bottom:1px solid var(--beton);display:flex;justify-content:space-between;padding:14px 18px}.whatsapp-detail>header div{display:grid}.whatsapp-detail>header span{font-family:Space Mono,monospace;font-size:11px;padding:5px 8px}.window-open{background:#d9eadf;color:#174f2b}.window-closed{background:#f2ddcf;color:#7a2f00}.whatsapp-assignment{align-items:center;background:var(--beton-hell);display:flex;gap:12px;padding:10px 18px}.whatsapp-thread{display:flex;flex:1;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding:20px}.whatsapp-thread article{align-self:flex-start;background:var(--beton-hell);max-width:72%;padding:10px 12px}.whatsapp-thread article.outbound{align-self:flex-end;background:#d9eadf}.whatsapp-thread p{margin:0;white-space:pre-wrap}.whatsapp-thread small{color:var(--beton)}.whatsapp-compose{border-top:2px solid var(--line);padding:14px 18px}.whatsapp-compose label{display:grid}.whatsapp-compose textarea{resize:vertical}.whatsapp-compose>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.whatsapp-empty{align-items:center;justify-content:center}@media(max-width:760px){.whatsapp-inbox-layout{grid-template-columns:1fr}.whatsapp-conversations{border-bottom:2px solid var(--line);border-right:0;max-height:240px;overflow:auto}.whatsapp-thread article{max-width:90%}}.project-center-tabs{display:flex;gap:2px;margin-bottom:18px;overflow-x:auto;border-bottom:2px solid var(--border-strong)}.project-center-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:0;border-bottom:3px solid transparent;padding:8px 13px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.project-center-tabs button.active{border-color:var(--accent);color:var(--text)}.project-center-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.project-center-toolbar>label{display:flex;align-items:center;gap:8px;width:min(420px,100%);border:1px solid var(--border-strong);padding:0 10px;background:var(--surface)}.project-center-toolbar input{width:100%;border:0;padding:10px 0;background:transparent;outline:none}.project-center-form{margin-bottom:16px;border-top:3px solid var(--accent)}.project-center-form-actions{display:flex;gap:9px;margin-top:14px}.table-icon-button{align-items:center;background:transparent;border:1px solid var(--border);color:var(--text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.table-icon-button:hover{border-color:var(--accent);color:var(--accent)}.project-center-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.project-center-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.project-center-form-grid label.wide{grid-column:1 / -1}.project-center-form-grid label.check{display:flex;align-items:center;gap:8px;align-self:end;min-height:40px}.project-center-form-grid label.check input{width:auto}.project-center-form-grid input,.project-center-form-grid select,.project-center-form-grid textarea{width:100%;border:1px solid var(--border-strong);border-radius:2px;padding:9px 10px;background:var(--surface);color:var(--text);font:inherit}.project-center-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.project-center-metrics .metric-card strong{font-family:Archivo,sans-serif;font-size:21px;font-weight:800}.project-center-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.project-center-file{display:flex;align-items:center;gap:10px;border:1px dashed var(--border-strong);padding:18px;background:var(--surface-muted);cursor:pointer}.project-center-file input{display:none}.project-center-import-actions{display:flex;gap:9px;margin-top:12px}.import-summary{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px}.finance-toolbar,.finance-form-header,.finance-row-actions,.finance-safety-note{display:flex;align-items:center}.finance-toolbar{justify-content:space-between;gap:12px;margin-bottom:14px}.finance-segmented{display:inline-flex;border:1px solid var(--border-strong);background:var(--surface)}.finance-segmented button{min-height:38px;border:0;padding:8px 14px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.finance-segmented button+button{border-left:1px solid var(--border-strong)}.finance-segmented button.active{background:var(--anthracite);color:var(--paper)}.finance-form-header{justify-content:space-between}.finance-file-drop{display:flex;align-items:center;gap:12px;min-height:84px;margin-bottom:14px;border:2px dashed var(--border-strong);padding:16px;background:var(--surface-muted);cursor:pointer}.finance-file-drop.dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.finance-file-drop span{display:grid;gap:3px}.finance-file-drop small{color:var(--muted);font-size:11px}.finance-file-drop input{display:none}.finance-upload-progress{height:5px;margin:-7px 0 14px;background:var(--border);overflow:hidden}.finance-upload-progress span{display:block;height:100%;background:var(--accent)}.finance-table{min-width:1080px}.finance-row-actions{flex-wrap:wrap;gap:5px;min-width:210px}.finance-row-actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid var(--border-strong);padding:5px 8px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.finance-row-actions button:disabled{cursor:not-allowed;opacity:.45}.finance-accepted,.finance-paid{border-color:#2f6f4e;color:#2f6f4e}.finance-rejected,.finance-cancelled,.finance-overdue{border-color:#a63c2f;color:#a63c2f}.finance-reviewed,.finance-open,.finance-sent{border-color:var(--accent)}.finance-safety-note{gap:7px;margin:12px 0 0;color:var(--muted);font-size:12px}.project-center-table-wrap{width:100%;overflow-x:auto}.project-center-table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px}.project-center-table th{border-bottom:2px solid var(--border-strong);padding:9px 10px;color:var(--muted);font-family:Space Mono,monospace;font-size:10px;text-align:left;text-transform:uppercase}.project-center-table td{border-bottom:1px solid var(--border);padding:10px;vertical-align:top}.project-center-table tbody tr:hover{background:var(--surface-muted)}.project-center-table td strong,.project-center-table td small{display:block}.project-center-table td small{margin-top:3px;color:var(--muted);font-size:11px}.project-center-table .number{text-align:right;white-space:nowrap}.project-center-pipeline{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.pipeline-column{border-top:3px solid var(--anthracite);background:var(--surface-muted)}.pipeline-column>header{display:flex;justify-content:space-between;gap:8px;padding:10px;font-size:11px;text-transform:uppercase}.pipeline-column>header strong{white-space:nowrap}.pipeline-column>div{display:grid;gap:8px;padding:0 8px 8px}.pipeline-column article{border:1px solid var(--border-strong);padding:10px;background:var(--surface)}.pipeline-column article>strong{color:var(--accent);font-size:11px}.pipeline-column article h3{margin:5px 0;font-size:14px}.pipeline-column article p{min-height:34px;margin:0;color:var(--muted);font-size:12px}.pipeline-column article footer{display:flex;justify-content:space-between;margin-top:9px;color:var(--muted);font-family:Space Mono,monospace;font-size:10px}.pipeline-empty{padding:10px;color:var(--muted);font-size:12px}@media(max-width:1180px){.project-center-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.project-center-toolbar{align-items:stretch;flex-direction:column}.project-center-toolbar>label{width:100%}.project-center-form-grid{grid-template-columns:1fr}.project-center-form-grid label.wide{grid-column:auto}.project-center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-center-overview-grid{grid-template-columns:1fr}.project-center-tabs button{padding-inline:10px}.finance-toolbar{align-items:stretch;flex-direction:column}.finance-segmented{width:100%}.finance-segmented button{flex:1}}@media(max-width:460px){.project-center-metrics{grid-template-columns:1fr}}.approval-upload-fields{border:0;margin:0;padding:0;min-width:0;display:grid;gap:16px}.approval-upload-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 16px;gap:8px}.approval-upload-steps li{border-bottom:2px solid var(--border);padding:8px 0;font-size:13px;color:var(--muted)}.approval-upload-steps [aria-current=step]{border-color:var(--accent);color:var(--text);font-weight:800}.approval-upload-actions{display:flex;flex-wrap:wrap;gap:10px}.approval-upload-actions .primary-action{flex:1;min-width:0;white-space:normal}.approval-upload-review h3{margin:0 0 16px;font-size:20px;overflow-wrap:anywhere}.approval-upload-review dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:12px 16px;margin:0}.approval-upload-review dt{color:var(--muted)}.approval-upload-review dd{margin:0;overflow-wrap:anywhere}.approval-review-caption{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--border);padding-top:16px}.operations-details{border-top:1px solid var(--border);margin-top:16px}.operations-details>summary{cursor:pointer;font-weight:600;padding:16px 0}.operations-next-action{color:var(--text);font-weight:600}.navigation-confirmation{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:24px}.navigation-confirmation::backdrop{background:#18151399}.navigation-confirmation h2{margin:0;font-size:20px}.navigation-confirmation>div{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:480px){.approval-upload-review dl{grid-template-columns:minmax(0,1fr);gap:4px}.approval-upload-review dd{margin-bottom:12px}}.asset-form>.asset-edit-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.asset-editor{scroll-margin-top:90px}.header-actions{flex-wrap:wrap}.header-icon-button{width:44px;height:44px;flex-shrink:0}.approval-upload-form label,.review-comment,.form-panel label{font-size:14px}.approval-upload-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.form-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.approval-toolbar select{font-size:16px;min-height:44px}.approval-toolbar button,.primary-action,.source-switch button,.review-actions button,.approval-row-actions :is(button,a),.approval-upload-actions button,.nav-item{min-height:44px}.approval-row p,.empty-state,.approval-feedback-note{font-size:14px}.file-drop-copy small,.approval-row small{font-size:12px}.approval-row-title,.approval-row-actions,.approval-meta-line{flex-wrap:wrap}.approval-row-main{min-width:0;overflow-wrap:anywhere}.workspace-route-title span{font-size:11px}.workspace-company-name{font-size:14px}.metric-card span{font-size:12px}.nav-scope-label,.company-selector>span{font-size:11px}.company-selector select{min-height:44px;height:auto;font-size:16px}.company-selector select:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.sidebar-account-actions button{min-height:44px}.unscheduled-posting-copy>small,.upcoming-posting-copy>span:first-child{font-size:12px;white-space:normal}.unscheduled-posting-copy>strong,.upcoming-posting-copy>strong{white-space:normal;overflow-wrap:anywhere}.unscheduled-posting:focus-visible,.upcoming-posting:focus-visible{outline:3px solid var(--accent-deep);outline-offset:-3px}.operations-summary small,.operations-alert small,.operations-alert>div>span{font-size:12px}.operations-alert p,.operations-action-message{font-size:14px;line-height:1.5}.operations-center-header>button,.operations-company-row>button{width:44px;height:44px}.operations-alert-actions button{min-height:44px;font-size:13px}.operations-alert{grid-template-columns:22px minmax(0,1fr)}.operations-alert-actions{grid-column:2;justify-content:flex-start;max-width:none;gap:8px}.operations-alert details summary,.operations-details>summary{cursor:pointer;padding-block:12px;min-height:44px}.operations-conflict-group{border-left:4px solid var(--danger);padding:12px;background:var(--surface-subtle)}.operations-conflict-group>header{display:flex;align-items:flex-start;gap:10px}.operations-conflict-group>header svg{flex-shrink:0;color:var(--danger)}.operations-conflict-group>p{margin:8px 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.operations-conflict-group summary{min-height:44px;padding-block:12px;cursor:pointer;font-size:14px}.operations-conflict-links{display:flex;flex-wrap:wrap;gap:8px}.operations-conflict-links button,.operations-show-all{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text);background:var(--surface);font-size:14px;cursor:pointer;overflow-wrap:anywhere}.operations-show-all{margin-top:12px}@media(max-width:760px){.approval-queue-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.approval-queue-filters button{justify-content:space-between;text-align:left;overflow-wrap:anywhere}.header-actions .primary-action{font-size:14px}}.handoff-page{width:min(100%,1080px);margin:auto;padding:24px;min-width:0}.handoff-heading,.handoff-toolbar,.handoff-actions,.handoff-pagination,.handoff-inbox header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.handoff-heading h1{font-size:26px;line-height:1.25;margin:8px 0 24px;letter-spacing:0}.handoff-page h2{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.handoff-page button,.handoff-page .handoff-actions a,.handoff-inbox button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:4px;cursor:pointer;text-decoration:none}.handoff-page button:disabled{opacity:.6;cursor:not-allowed}.handoff-page label{display:grid;gap:8px;margin:16px 0;font-size:15px;font-weight:600;min-width:0}.handoff-page input,.handoff-page select,.handoff-page textarea{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px;font:inherit;font-size:16px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:4px}.handoff-page textarea{resize:vertical}.handoff-page .handoff-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-weight:400}.handoff-page .handoff-check input{flex:0 0 22px;width:22px;min-height:22px;margin:0}.handoff-toolbar{margin-top:24px}.handoff-page .handoff-search{display:flex;align-items:center;flex:1 1 300px;margin:0}.handoff-primary,.handoff-page button.handoff-primary{background:var(--accent);border-color:var(--accent-deep);color:var(--accent-contrast);font-weight:700}.handoff-list{border-top:2px solid var(--text)}.handoff-page .handoff-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 20px;gap:14px;width:100%;padding:20px 0;border:0;border-bottom:1px solid var(--border);background:transparent;border-radius:0;text-align:left}.handoff-row strong,.handoff-row small,.handoff-row time{display:block;overflow-wrap:anywhere}.handoff-row small,.handoff-row time{margin-top:5px;font-size:14px;color:var(--muted);font-weight:400}.handoff-badge{padding:6px 8px;font-size:12px;background:var(--success-soft);color:var(--success);border-left:2px solid var(--success)}.handoff-form-body{border:0!important;padding:0!important;margin:0!important;min-width:0}.handoff-detail fieldset:not(.handoff-form-body){border:0;border-top:1px solid var(--border);margin:24px 0;padding:16px 0 0;min-width:0}.handoff-detail legend{font-weight:800;padding-right:12px;font-size:17px}.handoff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.handoff-error,.handoff-warning,.handoff-success{padding:14px;border-left:3px solid var(--danger);background:var(--danger-soft);overflow-wrap:anywhere}.handoff-warning{border-color:var(--warn);background:var(--warn-soft)}.handoff-success{border-color:var(--success);background:var(--success-soft)}.handoff-error button{margin-top:12px}.handoff-summary{padding:16px 0;border-top:2px solid var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.handoff-actions{justify-content:flex-start}.handoff-history{margin-top:28px;border-top:1px solid var(--border);padding-top:16px}.handoff-history p{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.handoff-history time{color:var(--muted)}.handoff-pagination{margin-top:24px}.handoff-count{color:var(--muted);font-size:14px}.handoff-photos{margin:24px 0;padding-top:16px;border-top:1px solid var(--border)}.handoff-page .handoff-photo-upload{width:100%;min-height:100px;border-style:dashed}.handoff-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;margin-top:16px}.handoff-gallery figure{min-width:0;margin:0}.handoff-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border)}.handoff-gallery figcaption{font-size:13px;overflow-wrap:anywhere;padding:8px 0}.handoff-empty{padding:32px 0;color:var(--muted)}.handoff-inbox{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;margin:20px 0}.handoff-inbox h2{display:flex;align-items:center;gap:8px;font-size:19px}.handoff-inbox>button{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.handoff-inbox small{display:block;margin-top:4px}.client-portal-nav{flex-wrap:wrap}@media(max-width:600px){.handoff-page{padding:20px 16px}.handoff-fields{grid-template-columns:minmax(0,1fr);gap:0}.handoff-page .handoff-row{grid-template-columns:24px minmax(0,1fr) 20px}.handoff-row>svg:last-child{grid-column:3;grid-row:1}.handoff-badge{grid-column:2;justify-self:start}.handoff-heading h1{font-size:24px}.handoff-inbox>button{align-items:flex-start;flex-wrap:wrap}}.mobile-content .handoff-page{padding:0}.mobile-content .handoff-check input{width:22px;min-height:22px}
