:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-900:#1e2c3d;--navy-700:#26374a;--navy-500:#3d5166;--navy-100:#dce3e9;--green-600:#079b74;--green-500:#08b888;--green-400:#2fd9a8;--green-100:#d6f3e9;--slate-500:#7c8c9c;--slate-300:#aeb9c4;--mist:#f6f8f9;--blue-500:#3a6ea5;--amber:#d9932e;--amber-100:#fbf1e2;--brick:#c1473b;--brick-100:#f8e4e2;--bg:var(--mist);--surface:#fff;--surface-2:#eef2f5;--fg:var(--navy-900);--body:var(--navy-700);--muted:var(--navy-500);--accent:var(--navy-900);--accent-hover:var(--navy-700);--accent-fg:#fff;--cta:var(--green-500);--cta-hover:var(--green-400);--cta-fg:var(--navy-900);--border:#e3e8ec;--border-strong:var(--slate-300);--ok:#046f53;--ok-bg:var(--green-100);--warning:#875614;--warning-bg:var(--amber-100);--danger:#b0392e;--danger-bg:var(--brick-100);--acc-1:#8a2f66;--acc-1-tint:#f7e9f1;--acc-2:#335f93;--acc-2-tint:#e6eef8;--acc-3:#6a3fa0;--acc-3-tint:#efe8f8;--acc-4:#1f6f73;--acc-4-tint:#e0f0f0;--acc-5:#5f6a1b;--acc-5-tint:#eef1dc;--acc-6:#3f4fa8;--acc-6-tint:#e8eaf7;--acc-7:#5b4a8a;--acc-7-tint:#ece8f4;--acc-8:#8a5a1f;--acc-8-tint:#f6ecdf;--info:var(--blue-500);--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:100px;--shadow-1:0 1px 2px #1e2c3d0f;--shadow-2:0 4px 16px #1e2c3d14;--shadow-3:0 12px 32px #1e2c3d1f;--shadow-card:0 0 0 1px var(--border), var(--shadow-1);--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.15s;--dur-base:.22s;--dur-slow:.32s;--font-display:var(--font-space-grotesk,system-ui), system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:var(--font-manrope,system-ui), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono,ui-monospace), ui-monospace, "SF Mono", Menlo, monospace;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--navy-500)}*{box-sizing:border-box}::selection{background:var(--green-100);color:var(--navy-900)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}main{max-width:960px;margin:0 auto;padding:32px 24px}main.wide{max-width:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.3px;text-wrap:balance;margin:0 0 12px;font-weight:600}h1,.page-title{font-size:26px;line-height:1.2}h2,.section-title{font-size:17px;line-height:1.3}h3{font-size:15px}a{color:var(--navy-700);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--navy-900)}.mono,code,kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}label,.field-label{color:var(--fg);margin-bottom:4px;font-size:13px;font-weight:600;display:block}input,select,textarea{background:var(--surface);width:100%;color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);margin-bottom:12px;padding:8px 10px;font-family:inherit;font-size:14px}input[type=radio],input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--navy-500)}:is(input:not([type=radio]):not([type=checkbox]),select,textarea):disabled{background:var(--mist);color:var(--muted);border-color:var(--border);cursor:not-allowed}input[type=number],input[inputmode=numeric]{font-family:var(--font-mono)}button{white-space:nowrap;background:var(--accent);min-height:36px;color:var(--accent-fg);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3}button:hover:not([disabled]){background:var(--accent-hover)}button:active:not([disabled]){transform:translateY(.5px)}button[disabled]{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--fg);border-color:var(--border-strong)}button.secondary:hover:not([disabled]){background:var(--surface-2);border-color:var(--navy-500)}button.cta,.button-link.cta{background:var(--cta);color:var(--cta-fg);border-color:#0000}button.cta:hover:not([disabled]),.button-link.cta:hover{background:var(--cta-hover);color:var(--cta-fg)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}.error{color:var(--danger);font-size:13px}.error:before{content:"⚠ "}.hint{color:var(--muted);font-size:13px}p.hint{max-width:70ch}.success{color:var(--ok);font-size:13px;font-weight:600}.success:before{content:"✓ "}table{border-collapse:collapse;background:var(--surface);width:100%}.table-wrap{overscroll-behavior-x:contain;border-radius:var(--radius-md);max-height:calc(100vh - 220px);box-shadow:var(--shadow-card);background:var(--surface);overflow:auto}th,td{text-align:left;border-bottom:1px solid var(--border);height:44px;padding:0 12px;font-size:14px}th{background:var(--mist);color:var(--muted);letter-spacing:.01em;z-index:1;font-size:12px;font-weight:600;position:sticky;top:0}td.num,th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}tbody tr:hover td{background:var(--mist)}tbody tr:last-child td{border-bottom:none}.badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.warn{color:var(--warning);background:var(--warning-bg)}.badge.danger{color:var(--danger);background:var(--danger-bg)}.badge.none,.badge.neutral{color:var(--navy-500);background:var(--navy-100)}.badge.next{color:var(--navy-900);background:var(--green-100)}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px}.empty-state{text-align:center;color:var(--muted);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:40px 16px}.empty-state p{margin:0 0 12px}.empty-state a,.empty-state button{margin-top:4px}fieldset{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem}legend{padding:0 6px;font-size:13px;font-weight:600}@keyframes skeleton-pulse{0%{opacity:.55}to{opacity:1}}.skeleton{background:var(--navy-100);border-radius:var(--radius);animation:skeleton-pulse .9s var(--ease) infinite alternate;display:block}.skeleton-title{width:220px;height:26px;margin-bottom:20px}.skeleton-row{height:44px;margin-bottom:8px}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:.85rem 1rem}.stat-card .stat-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.stat-card .stat-label{color:var(--muted);margin-top:.2rem;font-size:.8rem}.stat-card.accent .stat-value{color:var(--accent)}.stat-card.warn .stat-value{color:var(--danger)}.trend-chart{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:.9rem 1rem .6rem}.trend-chart .trend-title{color:var(--muted);margin-bottom:.6rem;font-size:.8rem}.filters{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.filter-row-dates{font-size:.85rem}.date-field{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.date-field input{width:auto;margin:0;padding:.35rem .5rem;font-size:.85rem}.filter-result{color:var(--muted);margin-left:auto}.link-button{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.link-button:hover{opacity:.85}.segmented{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:inline-flex;overflow:hidden}.segmented button,.segmented a{color:var(--muted);background:0 0;border:none;border-radius:0;padding:.45rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-block}.segmented :is(button,a)+:is(button,a){border-left:1px solid var(--border)}.segmented button[aria-pressed=true],.segmented a[aria-current=page]{background:var(--accent);color:var(--accent-fg);font-weight:600}.queue-toolbar{color:var(--muted);align-items:center;margin-bottom:.6rem;font-size:.85rem;display:flex}.review-select-all{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.review-list{flex-direction:column;gap:1rem;margin-bottom:5rem;transition:opacity .12s;display:flex}.review-list.is-loading{opacity:.6}.review-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;overflow:hidden}.review-card.is-selected{border-color:var(--accent)}.review-card[aria-busy=true]{opacity:.6}.review-card-review{border-right:1px solid var(--border);min-width:0;padding:1rem 1.1rem 1rem 2.6rem;position:relative}.review-select{display:flex;position:absolute;top:1.1rem;left:1rem}.review-head{flex-direction:column;gap:.35rem;margin-bottom:.7rem;display:flex}.review-rating{align-items:center;gap:.5rem;display:flex}.review-rating-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.review-who{flex-direction:column;gap:.1rem;display:flex}.review-who strong{font-size:.95rem}.review-stars{color:var(--border);gap:1px;display:inline-flex}.review-stars svg{fill:currentColor}.review-stars .filled{color:var(--warning)}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.55}.review-text-empty{color:var(--muted);font-style:italic}.review-translation{margin-top:.6rem}.review-text-translated{border-left:2px solid var(--border);color:var(--muted);margin-top:.4rem;padding-left:.75rem}.risk-list{flex-wrap:wrap;gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.review-card-reply{flex-direction:column;gap:.6rem;min-width:0;padding:1rem 1.1rem;display:flex}.reply-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.reply-title{font-size:.9rem;font-weight:600}.reply-status{color:var(--muted);font-size:.78rem}.suggestion-list{flex-direction:column;gap:.4rem;display:flex}.suggestion{text-align:left;width:100%;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.6rem;padding:.55rem .7rem;font-size:.9rem;font-weight:400;line-height:1.45;display:grid}.suggestion:hover:not(:disabled){border-color:var(--muted)}.suggestion:focus-visible{box-shadow:var(--focus-ring);outline-offset:2px;outline:none}.suggestion.is-active{border-color:var(--accent);background:var(--surface-2)}.suggestion-index{border:1px solid var(--border);width:1.4rem;height:1.4rem;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.suggestion.is-active .suggestion-index{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.suggestion-text{overflow-wrap:anywhere}.suggestion-source{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);grid-column:2;justify-self:start;font-size:.7rem}.reply-label{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.candidate-textarea{width:100%;min-height:4.5rem;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);font:inherit;resize:vertical;background:0 0;margin:0;padding:.6rem .7rem;font-size:.9rem;line-height:1.45;overflow:hidden}.candidate-textarea.edited{border-color:var(--accent)}.reply-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.reply-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.row-actions{gap:.5rem;display:flex}.row-actions button{padding:.45rem .85rem;font-size:.85rem}@media (max-width:800px){.review-card{grid-template-columns:1fr}.review-card-review{border-right:none;border-bottom:1px solid var(--border)}.filter-result{width:100%;margin-left:0}}.bulk-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:1rem;margin-top:-3.5rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.bulk-bar .bulk-count{font-weight:600}.bulk-bar .bulk-actions{gap:.6rem;display:flex}.toast{border-radius:var(--radius);margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem}.toast.ok{background:var(--ok-bg);color:var(--ok)}.toast.error{background:var(--danger-bg);color:var(--danger);margin-bottom:.75rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.phrases-panel{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.phrases-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.phrases-head h2{margin:0 0 .4rem}.phrases-head .hint{max-width:62ch;margin:0;line-height:1.5}.phrases-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.file-button{color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;margin:0;padding:.5rem 1rem;font-size:1rem;font-weight:600;display:inline-block;position:relative}.file-button:has(input:focus-visible){box-shadow:var(--focus-ring);outline-offset:2px;outline:none}.file-button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.file-button input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.phrases-summary{flex-wrap:wrap;align-items:center;gap:.35rem;margin:1.25rem 0 .75rem;display:flex}.pool-grid-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.pool-grid{min-width:560px}.pool-grid th,.pool-grid td{vertical-align:top}.pool-grid thead th{color:var(--muted);font-size:.8rem;font-weight:600}.pool-grid tbody tr:last-child th,.pool-grid tbody tr:last-child td{border-bottom:none}.pool-grid-sub{font-size:.75rem;font-weight:400;display:block}.pool-count{font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;margin-right:.9rem;display:inline-flex}.pool-count-label{color:var(--muted);font-size:.78rem}.pool-count-num{font-weight:600}.pool-count.is-empty .pool-count-num{color:var(--danger)}.phrases-list{margin-top:1rem}.phrases-list summary{cursor:pointer;color:var(--accent);font-size:.9rem}.phrases-group{margin-top:1rem}.phrases-group h4,.phrases-group h5{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .3rem;font-size:.8rem;font-weight:600}.phrases-group ul{margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.5}.phrases-group li.is-inactive{color:var(--muted);text-decoration:line-through}.phrases-preview{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);margin-top:1.5rem;padding:1.25rem}.phrases-preview h3{margin:0 0 1rem}.preview-block{border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.preview-block ul{margin:.4rem 0 0;padding-left:1.1rem}.preview-block code{background:var(--surface-2);border-radius:4px;padding:0 .3rem;font-size:.8rem}.preview-block-error{background:var(--danger-bg);color:var(--danger)}.preview-block-warn{background:var(--warning-bg);color:var(--warning)}.diff-summary{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.diff-stat{color:var(--muted);font-weight:600}.diff-stat.diff-added{color:var(--ok)}.diff-stat.diff-removed{color:var(--danger)}.diff-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-height:28rem;padding-right:.5rem;display:grid;overflow-y:auto}.diff-list h4{margin:0;font-size:.95rem}.diff-list .phrases-group ul{padding-left:1.4rem}.diff-added .phrases-group li::marker{content:"+ ";color:var(--ok)}.diff-removed .phrases-group li::marker{content:"− ";color:var(--danger)}.preview-actions{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.shell{min-height:100vh;display:flex}.sidebar{background:var(--mist);border-right:1px solid var(--border);width:240px;height:100vh;transition:width var(--dur-base) var(--ease);flex-direction:column;flex:none;gap:20px;padding:16px 12px;display:flex;position:sticky;top:0}.sidebar.is-collapsed{width:60px;padding-inline:8px}.sidebar.is-collapsed .sidebar-head{justify-content:center}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding-inline:4px;display:flex}.sidebar .sidebar-brand{min-height:0;font-family:var(--font-display);letter-spacing:-.3px;white-space:nowrap;color:var(--navy-900);border:0;align-items:baseline;gap:6px;padding:0;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.sidebar-brand .wm-bijoy{color:var(--green-600)}.sidebar-brand .wm-iq{color:var(--navy-900)}.sidebar-brand .wm-app{font-family:var(--font-sans);color:var(--muted);letter-spacing:0;font-size:12px;font-weight:600}.sidebar.is-collapsed .sidebar-brand{display:none}.sidebar .sidebar-brand:hover{background:0 0}.sidebar .sidebar-brand-mini{border-radius:var(--radius);background:var(--navy-900);color:#fff;width:36px;height:36px;min-height:0;font-family:var(--font-display);border:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:none;overflow:visible}.sidebar.is-collapsed .sidebar-brand-mini{display:inline-flex}.sidebar .sidebar-brand-mini:hover{background:var(--navy-700);color:#fff}.sidebar-toggle{width:32px;min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-toggle:hover:not([disabled]){background:var(--surface);color:var(--fg);border-color:var(--border)}.sidebar.is-collapsed .sidebar-head .sidebar-toggle{display:none}.sidebar-expand{align-self:center}.sidebar-nav,.sidebar-recent ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar a{border-radius:var(--radius);min-height:40px;color:var(--body);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.sidebar a:hover{background:var(--surface);color:var(--fg)}.sidebar a[aria-current=page]{background:var(--surface);color:var(--navy-900);border-color:var(--border);box-shadow:var(--shadow-1);font-weight:600}.sidebar-icon{width:20px;height:20px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar a[aria-current=page] .sidebar-icon{color:var(--green-600)}.sidebar-icon svg{width:18px;height:18px}.sidebar.is-collapsed .sidebar-label{display:none}.sidebar.is-collapsed a{justify-content:center;padding-inline:0}.sidebar-recent .hint{margin:0 10px 6px;font-size:12px;font-weight:600}.sidebar-recent a{min-height:34px;font-size:13px}.sidebar-recent .sidebar-icon{background:var(--slate-300);border-radius:999px;width:8px;height:8px;margin-inline:6px}.sidebar-recent a[aria-current=page] .sidebar-icon{background:var(--green-500)}.sidebar-logout{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.sidebar-logout button{border-radius:var(--radius);width:100%;min-height:40px;color:var(--body);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex;overflow:hidden}.sidebar-logout button:hover:not([disabled]){background:var(--surface);color:var(--fg);border-color:var(--border)}.sidebar.is-collapsed .sidebar-logout button{justify-content:center;padding-inline:0}.shell-content{flex:auto;min-width:0}@media (max-width:800px){.shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);scrollbar-width:thin;flex-direction:row;align-items:center;gap:8px;width:100%;height:auto;padding:8px 12px;position:static;overflow-x:auto}.sidebar.is-collapsed{width:100%}.sidebar-head{flex:none}.sidebar-brand .wm-app{display:none}.sidebar-nav{flex-direction:row;flex:auto}.sidebar a{min-height:44px;padding:8px 12px}.sidebar-recent,.sidebar-toggle{display:none}.sidebar-logout{background:var(--mist);border-top:none;flex:none;margin-top:0;padding:0 0 0 8px;position:sticky;right:0;box-shadow:-8px 0 8px -6px #0000001f}.sidebar-logout button{justify-content:center;min-width:44px;min-height:44px;padding:8px 12px}.sidebar-logout .sidebar-label{display:none}}@media (max-width:600px){.sidebar{gap:4px;padding:6px 8px;overflow:visible}.sidebar-head{padding-inline:2px}.sidebar .sidebar-brand{font-size:16px}.sidebar-nav{justify-content:space-around;gap:0}.sidebar a,.sidebar-logout button{flex-direction:column;gap:2px;min-height:48px;padding:4px 6px;font-size:11px;line-height:1.2}.sidebar-logout{box-shadow:none;padding:0;position:static}.sidebar-logout .sidebar-label{display:inline}}.skip-link{z-index:100;background:var(--navy-900);color:#fff;border-radius:var(--radius);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.shell-content:focus{outline:none}.clients-next:before{content:" · "}@media (max-width:900px){.clients-next:before{content:none}.clients-table{max-height:none}.clients-table thead{display:none}.clients-table table,.clients-table tbody,.clients-table tr,.clients-table td{display:block}.clients-table tr{border-bottom:1px solid var(--border);padding:12px 16px}.clients-table tr:last-child{border-bottom:0}.clients-table td{text-align:left;padding:4px 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;display:flex}.clients-table .clients-next{flex-basis:100%;padding-left:92px}.clients-table td[data-label]:before{content:attr(data-label);color:var(--muted);flex:0 0 84px;font-size:12px;font-weight:600}.clients-table td:first-child{padding-bottom:8px}}.client-head,.page-band{background:var(--surface);border-bottom:1px solid var(--border);padding:24px 24px 0}.page-band .page-title{margin:0 0 12px}.rate-form input{max-width:200px}.client-head-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.client-logo{border-radius:var(--radius);object-fit:contain;background:var(--mist);border:1px solid var(--border);flex:none;width:40px;height:40px}.client-initials{font-family:var(--font-display);color:var(--navy-700);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.client-title{flex-direction:column;min-width:0;display:flex}.client-title .page-title{margin:0}.subnav{gap:4px;display:flex;overflow-x:auto}.subnav a{min-height:44px;color:var(--body);white-space:nowrap;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:2px solid #0000;padding:10px 12px;font-weight:500;text-decoration:none}.subnav a:hover{color:var(--fg);border-bottom-color:var(--navy-100)}.subnav a[aria-current=page]{color:var(--navy-900);border-bottom-color:var(--green-500);font-weight:600}.subnav-count{border-radius:var(--radius-pill);background:var(--navy-100);color:var(--navy-900);font-family:var(--font-mono);margin-left:6px;padding:0 6px;font-size:12px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-head .page-title{margin:0}.button-link{background:var(--accent);min-height:36px;color:var(--accent-fg);border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease);align-items:center;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--accent-hover);color:var(--accent-fg)}.client-cell{color:inherit;align-items:center;gap:10px;padding:6px 0;text-decoration:none;display:flex}.client-cell:hover{color:var(--navy-900);text-decoration:underline}.client-logo-sm{width:28px;height:28px;font-size:12px}.product-chips{flex-wrap:wrap;gap:4px;display:inline-flex}td .client-cell+*{margin-top:0}.settings-card{margin-bottom:16px}.system-status{gap:8px;margin:12px 0 0;display:grid}.system-status-row{align-items:flex-start;gap:12px;display:flex}.system-status-row dt{flex:0 0 88px;font-weight:600;line-height:24px}.system-status-row dd{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:4px 8px;min-width:0;margin:0;display:flex}.connections-list{margin:12px 0 0;padding:0;list-style:none;display:grid}.connections-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.connections-row:first-child{border-top:0}.connections-client{flex:180px;min-width:0;display:grid}.connections-state{flex-wrap:wrap;flex:2 240px;align-items:center;gap:4px 8px;min-width:0;display:flex}.models-card .models-usage{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.models-card .models-usage:first-of-type{border-top:0;padding-top:0}.models-stale{border:1px solid var(--border);border-radius:var(--radius);background:var(--mist);margin-top:8px;padding:12px}.models-stale .hint{margin:0 0 8px}@media (pointer:coarse){.setup-models .models-mode,.setup-models .models-form button{min-height:44px}}.setup-models .models-usage{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.setup-models .models-usage:first-of-type{border-top:0;padding-top:0}.models-usage-title{margin:0 0 4px;font-size:15px;font-weight:600}.models-form{flex-direction:column;gap:12px;margin:12px 0;display:flex}.models-modes{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.models-mode{align-items:center;gap:8px;font-size:14px;display:flex}.models-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.models-actions button{white-space:nowrap}.models-why{margin:0 0 8px;font-size:13px}.models-table-wrap{max-height:none}.models-table{border-collapse:collapse;width:100%;font-size:13px}.models-table th,.models-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:8px 10px}.models-table td:first-child{white-space:normal;min-width:160px}.models-note{display:block}.quality{font-variant-numeric:tabular-nums;letter-spacing:1px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.models-details summary{cursor:pointer;border-radius:6px;align-items:center;min-height:44px;margin:4px 0;padding:8px 4px;font-size:13px;font-weight:600;display:flex}.models-details .models-table-wrap{margin-top:8px}.model-picker{flex-direction:column;gap:8px;min-width:0;display:flex}.model-picker input{margin-bottom:0}.model-picker .model-picker-price,.model-picker .model-picker-notice{margin:0}.model-picker-filters{align-self:flex-start}.model-picker-field{position:relative}.model-picker-field>input{text-overflow:ellipsis;padding-right:36px}.model-picker-field>input.mono{font-size:14px}.model-picker-caret{color:var(--muted);pointer-events:none;transition:rotate var(--dur-fast) var(--ease);position:absolute;top:50%;right:10px;translate:0 -50%}.model-picker.is-open .model-picker-caret{rotate:180deg}.model-picker-list{z-index:20;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:min(320px,50vh);box-shadow:var(--shadow-2);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.model-picker-list ul{margin:0;padding:0;list-style:none}.model-picker-group+.model-picker-group{margin-top:4px}.model-picker-heading{background:var(--surface);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:11px;font-weight:600;position:sticky;top:-4px}.model-picker-option{cursor:pointer;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:6px 8px;scroll-margin-top:30px;font-size:14px;display:grid}.model-picker-option.is-active{background:var(--surface-2)}.model-picker-option[aria-selected=true] .model-picker-name{font-weight:600}.model-picker-check{color:var(--ok);display:inline-flex}.model-picker-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.model-picker-id{color:var(--muted);font-size:12px}.model-picker-row-price{color:var(--muted);white-space:nowrap;font-size:12px}.model-picker-custom{border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:4px;padding-top:10px}.model-picker-empty{color:var(--muted);padding:12px 10px;font-size:13px}.models-modes .model-picker{width:100%}.setup-panel form .model-picker+.hint{margin:-6px 0 20px}@media (pointer:coarse){.model-picker input,.model-picker-option{min-height:44px}}@media (min-width:768px){.models-modes .model-picker{flex:0 0 100%}.models-modes .model-picker>*{max-width:440px}.models-form .models-modes{flex:100%}}.prices-status{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:12px 0 8px;display:flex}.prices-warning{border:1px solid var(--border);border-radius:var(--radius);background:var(--mist);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 8px;padding:10px 12px;font-size:13px;display:flex}.prices-sync{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 8px;display:flex}.prices-sync button{white-space:nowrap;min-height:44px}.prices-table th.num,.prices-table td.num{text-align:right}.prices-table th.num{font-family:inherit}.prices-table td .badge{margin-left:6px}.prices-unlock{flex-direction:column;align-items:flex-end;gap:4px;margin:0;display:flex}.prices-unlock button{padding:4px 10px;font-size:13px}.prices-log{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.prices-log li{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px 12px;padding:8px 4px;display:flex}.prices-log li .hint{margin:0 0 0 auto}.prices-lock-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid}.prices-lock-fields .prices-lock-model{grid-column:1/-1}.prices-lock-fields label .hint{font-weight:400}.prices-lock-fields input{margin-top:4px}.prices-lock-fields input[inputmode=decimal]{font-family:var(--font-mono)}@media (min-width:768px){.prices-lock-fields{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.prices-lock-fields .prices-lock-model{grid-column:auto}.models-modes{flex-flow:wrap;align-items:center;gap:8px 16px}.models-form{flex-flow:wrap;justify-content:space-between;align-items:center}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.kpi{flex-direction:column;gap:2px;padding:16px 18px;display:flex}.kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:28px;font-weight:600;line-height:1.15}.kpi-ok{color:var(--ok)}.kpi-danger{color:var(--danger)}.kpi-warn{color:var(--warning)}.kpi-none{color:var(--navy-900)}.action-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.action-list li{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.action-list a{color:var(--fg);font-weight:600;text-decoration:none}.action-list a:hover{text-decoration:underline}.action-ok{align-items:center;gap:10px;padding:12px 16px;display:flex}.setup-progress{align-items:center;gap:12px;margin-bottom:16px;display:flex}.setup-progress-track{border-radius:var(--radius-pill);background:var(--navy-100);flex:auto;height:6px;overflow:hidden}.setup-progress-fill{border-radius:var(--radius-pill);background:var(--green-500);height:100%;transition:width var(--dur-base) var(--ease)}.setup-progress-text{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.setup-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.setup-checklist ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.setup-step{border-radius:var(--radius);min-height:40px;color:var(--body);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.setup-step:hover{background:var(--surface);color:var(--fg)}.setup-step[aria-current=step]{background:var(--surface);color:var(--navy-900);border-color:var(--border);box-shadow:var(--shadow-1);font-weight:600}.setup-step-icon{background:var(--surface);width:22px;height:22px;color:var(--slate-500);border:1.5px solid var(--slate-300);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.setup-step-icon svg{width:12px;height:12px}.setup-step.is-done .setup-step-icon{background:var(--green-600);border-color:var(--green-600);color:#fff}.setup-step.is-attention .setup-step-icon{background:var(--brick);border-color:var(--brick);color:#fff}.setup-step-label{flex:auto;min-width:0}.setup-step-count{font:12px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted)}.field-tech{margin:4px 0 16px}.field-tech>summary{cursor:pointer;color:var(--muted);width:fit-content;font-size:13px}.field-tech>p{font:12px/1.5 var(--font-mono);color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.setup-panel{padding:24px}.setup-panel form{max-width:560px}.setup-panel-head{margin-bottom:16px}.setup-panel-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:13px;font-weight:600}.setup-panel-head .section-title{margin-bottom:4px}.setup-panel-head p{margin:0}.setup-tabs.subnav{border-bottom:1px solid var(--border);margin:0 0 20px}.setup-tab-dot{background:var(--surface);border:1.5px solid var(--slate-300);border-radius:999px;flex:none;width:6px;height:6px;margin-right:6px;display:inline-block}.setup-tab-dot.is-done{background:var(--green-600);border-color:var(--green-600)}.setup-tab-dot.is-attention{background:var(--brick);border-color:var(--brick)}.brand-tabs button{min-height:44px;color:var(--body);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 12px;font-weight:500}.brand-tabs button:hover:not([disabled]){color:var(--fg);border-bottom-color:var(--navy-100);background:0 0}.brand-tabs button[aria-selected=true]{color:var(--navy-900);border-bottom-color:var(--green-500);font-weight:600}.brand-tab-unsaved{color:var(--muted);font-size:13px;font-weight:400}.setup-panel form :is(input:not([type=radio]):not([type=checkbox]),select,textarea,.color-field)+.hint{margin:-6px 0 20px}.setup-panel form .hint+.field-tech{margin-top:-14px}.color-field{align-items:center;gap:8px;margin-bottom:12px;display:flex}.color-field input{margin-bottom:0}.color-field input[type=color]{cursor:pointer;flex:0 0 44px;width:44px;height:38px;padding:2px}.brand-files,.setup-subsection{border-top:1px solid var(--border);gap:16px;max-width:560px;margin-top:28px;padding-top:20px;display:grid}.brand-files-title,.setup-subsection-title{margin:0;font-size:15px;font-weight:600}.brand-files>.hint,.setup-subsection>.hint{margin:-12px 0 0}.brand-files-pair{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.asset-upload form{margin:0}.asset-upload .field-label{margin:0 0 4px}.asset-upload .form-actions{margin-top:4px}.setup-more{margin-top:32px}.setup-more>summary{cursor:pointer;border-radius:var(--radius);min-height:44px;color:var(--navy-700);align-items:center;gap:10px;padding:8px 12px;font-weight:600;list-style:none;display:flex}.setup-more>summary::-webkit-details-marker{display:none}.setup-more>summary:before{content:"";width:8px;height:8px;transition:transform var(--dur-fast) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:4px;transform:rotate(-45deg)}.setup-more[open]>summary:before{transform:rotate(45deg)}.setup-more>summary:hover{background:var(--surface)}.setup-more>summary .hint{font-weight:400}.setup-more-body{padding:8px 12px 0}.setup-more-body>section,.setup-more-body>form,.setup-more-body>div{margin-bottom:32px}.setup-more-body form{max-width:560px}.field-status{color:var(--muted);align-items:center;gap:8px;margin:-8px 0 12px;font-size:13px;display:flex}.field-status.ok{color:var(--ok)}.field-status.danger{color:var(--danger)}.field-status.warn{color:var(--warning)}.field-status button{min-height:28px;padding:4px 10px;font-size:13px}.account-list{border-top:1px solid var(--border);margin:0 0 24px;padding:0;list-style:none}.account-row{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:14px 0;display:flex}.account-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.account-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-head strong{font-family:var(--font-display);letter-spacing:-.2px;color:var(--navy-900);font-size:15px}.account-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 12px;margin:0;font-size:13px;display:flex}.account-meta code{flex-basis:100%}.account-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-actions .field-status{display:contents}.account-actions .field-status button{min-height:36px;padding:8px 14px;font-size:14px}.account-actions input{flex:100%;min-width:0}.account-actions code{overflow-wrap:anywhere;flex:100%;font-size:13px}@media (pointer:coarse){.account-actions button,.account-actions input{min-height:44px}}@media (min-width:900px){.account-row{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.account-meta{gap:0}.account-meta code{flex-basis:auto}.account-meta>*+:before{content:"·";color:var(--slate-300);margin:0 8px}.account-identity{flex:260px}.account-actions{flex:0 auto;justify-content:flex-end}.account-actions input{flex:0 220px}.account-actions code{flex:0 420px}}.token-validity{color:var(--ok)}.token-validity-warning{color:var(--warning);font-weight:600}.token-validity-danger{color:var(--danger);font-weight:600}.token-validity-muted{color:var(--muted)}.token-notice{border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);margin:0 0 12px;padding:10px 12px;font-size:13px}.discover-accounts{margin-bottom:20px}.discover-accounts input[type=password]{max-width:480px}.discover-results{margin-top:16px}.candidate-list{border-top:1px solid var(--border);margin:12px 0;padding:0;list-style:none}.candidate-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.candidate-row input[type=text]{flex:220px;min-width:0;max-width:420px}.candidate-row code{color:var(--muted);font-size:12px}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.product-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.product-card{flex-direction:column;gap:8px;display:flex}.product-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-queue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-queue-head h2{margin:0}.product-card-head strong{font-family:var(--font-display);font-size:15px}.badge.paused{color:var(--warning);background:var(--warning-bg)}button.kpi-filter{text-align:left;white-space:normal;background:var(--surface);min-width:0;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;font-weight:400}button.kpi-filter:hover:not([disabled]){background:var(--surface-2);border-color:var(--navy-500)}button.kpi-filter[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface)}.hours-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.hours-kpis .kpi{padding:10px 12px}.hours-kpis .kpi-value{font-size:22px}.hours-kpis .hint{font-size:12px;line-height:1.3}.hours-filter-note{margin:0 0 12px}.hours-row[hidden]{display:none}.hours-row{flex-wrap:wrap}.hours-row>.hours-block,.hours-row>.hours-feedback,.hours-row>.hint{flex:100%}.hours-feedback:empty{display:none}.hours-feedback p{margin:0}.hours-block{flex-direction:column;gap:8px;display:flex}.hours-block input[type=tel]{max-width:280px;margin-bottom:4px}.hours-days{border-top:1px solid var(--border)}.hours-day{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;grid-template-areas:"name open allday""times times times";align-items:center;gap:8px 16px;padding:10px 0;display:grid}.hours-day-name{grid-area:name;font-weight:600}.hours-day .hours-check:first-of-type{grid-area:open}.hours-day .hours-check:last-of-type{grid-area:allday}.hours-check{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:400;display:inline-flex}.hours-day-times{grid-area:times;align-items:center;gap:8px;min-height:36px;display:flex}.hours-day-times input[type=time]{min-width:0;max-width:140px;font-family:var(--font-mono);flex:1 1 0;margin:0}.hours-diff{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.hours-diff li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;font-size:14px;display:flex}.hours-diff-label{min-width:7rem;font-weight:600}.hours-diff li button{margin-left:auto}.hours-confirm p{margin:0}.hours-bulk{margin-bottom:20px}.hours-bulk>.form-actions{margin-top:0}.hours-bulk-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;margin-top:12px;padding:16px;display:flex}.hours-bulk-panel>p{margin:0}.hours-bulk-panel select{max-width:320px;margin-bottom:4px}.hours-targets{border:0;min-width:0;margin:0;padding:0}.hours-targets legend{float:left;border-bottom:1px solid var(--border);width:100%;padding:8px 0;font-size:13px}.hours-targets legend+*{clear:both}.hours-target{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.hours-target .hint{margin:0 0 0 calc(1rem + 6px)}.hours-changes{margin:0 0 0 calc(1rem + 6px);padding:0;font-size:14px;list-style:none}.hours-changes li{flex-wrap:wrap;gap:2px 12px;padding:2px 0;display:flex}.hours-run{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.hours-run li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.hours-special-tool{margin-bottom:20px}.hours-special-tool>.form-actions{margin-top:0}.hours-special-overview{margin-bottom:12px}.hours-special-heading{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.hours-special{border-top:1px solid var(--border);margin:0;padding:0;font-size:14px;list-style:none}.hours-special li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0;display:flex}.hours-special-period{min-width:7rem;font-weight:600}.hours-special-what{flex:auto}.hours-special li>button,.hours-special-actions{margin-left:auto}.hours-special-actions{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.hours-special-actions .hint{margin:0}.hours-special-form{flex-direction:column;gap:12px;display:flex}.hours-special-field{flex-direction:column;gap:4px;min-width:0;display:flex}.hours-special-field input{margin:0}.hours-special-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hours-special-mode{border:0;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin:0;padding:0;display:flex}.hours-special-mode legend{float:left;width:100%;padding:0 0 4px;font-size:13px;font-weight:600}.hours-special-mode .hours-day-times{flex:100%}@media (min-width:700px){.hours-special-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.hours-special-mode{grid-column:1/-1}.hours-special-mode .hours-day-times{flex:0 auto}}.hours-run li>span:first-child{min-width:7rem;font-weight:600}.hours-run .error{flex-basis:100%;margin:0}.hours-run-summary{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.hours-confirm-place{flex-direction:column;gap:4px;display:flex}.hours-confirm-name{margin:8px 0 0;font-weight:600}@media (pointer:coarse){.hours-check input{width:1.25rem;height:1.25rem}.hours-day-times input[type=time]{min-height:44px}}@media (min-width:640px){.hours-kpis{gap:12px;margin-bottom:24px}.hours-kpis .kpi{padding:16px 18px}.hours-kpis .kpi-value{font-size:28px}.hours-kpis .hint{font-size:13px}.hours-day{grid-template-columns:7rem auto auto 1fr;grid-template-areas:"name open allday times";gap:8px 24px;padding:6px 0}}.locations-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.location-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px 14px}.location-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.location-card-title{overflow-wrap:anywhere;min-width:0;font-weight:600}.location-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;display:grid}.location-field{grid-column:1/-1;gap:4px;min-width:0;display:grid}.location-field label{margin:0;font-size:12px}.location-field input{width:100%;min-width:0;margin:0;padding:6px 8px}@media (min-width:480px){.location-field.span-2{grid-column:span 2}.location-field.span-4{grid-column:span 4}}.asset-row{align-items:center;gap:12px;padding:8px 0;display:flex}.economy-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.economy-items{margin:0;padding:0;list-style:none}.economy-items li{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;padding:6px 0;display:flex}.overview>*+*{margin-top:16px}.overview .settings-card{margin-bottom:0}.overview-next{flex-direction:column;gap:12px;display:flex}.overview-next-text{min-width:0}.overview-next-text .section-title{margin:0 0 4px}.overview-next-text .hint{margin:0}.overview-next .button-link{align-self:flex-start}.overview-cards{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.overview-card{min-width:0;color:var(--fg);transition:box-shadow var(--dur-fast) var(--ease);flex-direction:column;gap:4px;text-decoration:none;display:flex}.overview-card:hover{box-shadow:var(--shadow-2)}.overview-card-title{color:var(--muted);font-size:13px;font-weight:600}.overview-card-value{font-family:var(--font-display);letter-spacing:-.3px;font-size:17px;font-weight:600}.overview-card .hint{margin:0}.overview-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overview-card-link{color:var(--navy-700);margin-top:auto;padding-top:8px;font-size:13px;font-weight:600}.service-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.service-list li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:12px 0;display:grid}.service-list li:last-child{border-bottom:0}.service-name{font-weight:600}.service-detail{overflow-wrap:anywhere;grid-column:2;margin:0}.service-link{grid-column:2;justify-self:start;font-weight:600}.overview .economy-grid .kpi{padding:8px 0}.danger-zone>summary{color:var(--danger);flex-wrap:wrap}.danger-zone>summary .hint{color:var(--muted)}.delete-client{max-width:560px}@media (min-width:640px){.overview-next{flex-direction:row;justify-content:space-between;align-items:center}.overview-next .button-link{align-self:center}.service-list li{grid-template-columns:64px auto minmax(0,1fr) auto}.service-detail{grid-column:auto}.service-link{grid-column:auto;justify-self:end}}@media (min-width:900px){.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){main,main.wide{padding:20px 16px}.client-head,.page-band{padding:16px 16px 0}.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-panel{padding:16px}}@media (max-width:800px) and (min-width:601px){.setup-checklist ol{flex-direction:column;gap:2px}.setup-step{background:0 0;border-color:#0000;min-height:44px;padding:8px 10px}}@media (max-width:600px){.setup-checklist ol{flex-flow:wrap;gap:6px}.setup-step{border-color:var(--border);background:var(--surface);min-height:36px;padding:6px 10px}}@media (max-width:400px){main,main.wide{padding:16px 12px}.setup-panel{padding:12px}.setup-step{min-height:32px;padding:5px 8px;font-size:13px}.setup-tabs.subnav a{padding:8px 10px}}.location-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:12px 0 16px;display:grid}.location-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.location-card h4{margin:0 0 6px;font-size:14px;font-weight:500}.location-card .hint{margin:0}.location-rating{margin:0;font-size:24px;font-weight:500;line-height:1.1}.location-rating .location-unit{color:var(--muted);font-size:13px;font-weight:400}.location-meta{color:var(--muted);margin:4px 0 0;font-size:13px}.word-cloud-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:12px 0 16px;display:grid}.word-cloud{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.word-cloud .badge{font-weight:500}.review-history{margin:16px 0}.review-history>h4{margin:0 0 8px;font-size:14px;font-weight:500}.review-history-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.review-history-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.review-rating,.review-author{font-weight:500}.review-meta{color:var(--muted);font-size:13px}.review-history-item .review-text{margin:6px 0 0}.review-answer{border-left:2px solid var(--border);color:var(--muted);margin:8px 0 0;padding-left:10px}.review-answer-label{color:var(--body);font-weight:500}.step-with-panel{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:24px;display:grid}@media (max-width:900px){.step-with-panel{grid-template-columns:minmax(0,1fr)}}.cost-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.cost-panel h3{margin:0 0 10px;font-size:14px;font-weight:500}.cost-panel label{margin-top:12px}.cost-panel .hint{margin:6px 0 0}.cost-rows{gap:8px;margin:0;display:grid}.cost-rows>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cost-rows dt{color:var(--muted);font-size:13px}.cost-rows dd{text-align:right;margin:0;font-size:14px}.activate-rows{gap:6px;max-width:560px;margin:0 0 20px;display:grid}.activate-rows>div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.activate-rows dt{color:var(--muted);font-size:13px}.activate-rows dd{overflow-wrap:anywhere;margin:0}.activate-panel{border-top:1px solid var(--border);max-width:560px;margin-top:24px;padding-top:20px}.activate-panel .form-actions{margin-top:12px}.activate-blocked{margin:0 0 6px;font-weight:600}.activate-blockers{gap:4px;margin:0;padding-left:20px;display:grid}.activate-blockers strong{margin-right:4px;font-weight:600}.activate-state{align-items:center;gap:8px;margin:0;display:flex}.mode-segmented{margin-bottom:8px}.mode-segmented button{min-height:40px;padding:.5rem 1rem;font-size:14px}.cost-rows dd .hint{margin:0;display:block}.cost-rows dd.warn{color:var(--warning)}.cost-total{border-top:1px solid var(--border);padding-top:8px}.cost-total dt{color:inherit;font-weight:500}.cost-total dd{font-weight:500}.review-charts{margin:0 0 24px}.chart{margin:16px 0 0}.chart figcaption{color:var(--muted);margin-bottom:6px;font-size:13px}.chart-plot{background:var(--surface-2);border-radius:var(--radius);height:140px;padding:8px 32px 8px 8px;position:relative}.chart-axis-max,.chart-axis-min{color:var(--muted);font-size:12px;position:absolute;right:8px}.chart-axis-max{top:4px}.chart-axis-min{bottom:4px}.chart-bars{align-items:flex-end;gap:4px;display:flex}.chart-bar-slot{flex:1 1 0;align-items:flex-end;height:100%;display:flex}.chart-bar{background:var(--accent);border-radius:2px 2px 0 0;width:100%;min-height:1px}.chart-area{position:absolute;inset:8px 32px 8px 8px}.chart-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-svg polyline{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{background:var(--accent);border-radius:999px;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.chart-empty{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.chart-axis{gap:4px;margin:4px 32px 0 8px;display:flex}.chart-axis span{text-align:center;color:var(--muted);flex:1 1 0;font-size:11px;overflow:hidden}.chart-table{margin-top:8px}.chart-table summary{cursor:pointer;color:var(--body);font-size:13px}.review-history-row{border-radius:var(--radius);text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px;display:flex}.review-history-row:hover{background:var(--surface-2)}.review-history-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.review-history-body{padding:0 10px 12px 44px}.review-history-actions{align-items:center;gap:8px;padding:0 10px 8px 44px;display:flex}.calendar .page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:12px;display:flex}.cal-head-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.cal-head-main .page-title{margin:0}.cal-head-range{font-variant-numeric:tabular-nums;color:var(--body)}.cal-head-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-nav{gap:6px;display:flex}.cal-nav .button-link{min-height:36px;padding:6px 10px}.cal-view-switch a{align-items:center;min-height:36px;display:inline-flex}button.cal-mode-chip{cursor:pointer;border:1px solid #0000;min-height:26px;padding:2px 10px}button.cal-mode-chip:hover:not([disabled]){filter:brightness(.96)}button.cal-mode-chip[aria-expanded=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--navy-500)}.cal-create{position:relative}.cal-create>summary{cursor:pointer;border-radius:var(--radius);background:var(--accent);min-height:36px;color:var(--accent-fg);white-space:nowrap;align-items:center;padding:6px 14px;font-weight:600;list-style:none;display:inline-flex}.cal-create>summary::-webkit-details-marker{display:none}.cal-create>summary:hover{background:var(--accent-hover)}.cal-create>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-create-menu{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:260px;box-shadow:var(--shadow-card), var(--shadow-2);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.cal-create-menu button{text-align:left;color:var(--fg);border-radius:var(--radius);white-space:normal;background:0 0;border:0;gap:2px;padding:8px 10px;font-weight:400;display:grid}.cal-create-menu button:hover:not([disabled]){background:var(--surface-2)}.cal-create-menu button strong{font-weight:600}.cal-create-menu button .hint{margin:0}.cal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cal-actions-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}button.cal-action{background:var(--warning-bg);min-height:32px;color:var(--fg);border:1px solid var(--warning);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:4px 12px;font-size:13px;font-weight:500}button.cal-action:hover:not([disabled]){background:var(--surface)}button.cal-action[aria-pressed=true]{background:var(--fg);color:var(--surface);border-color:var(--fg)}.cal-tool{margin-bottom:16px;position:relative}.cal-tool>.card,.cal-tool>.cal-plan,.cal-tool>.cal-mode{margin-bottom:0}.cal-tool-close{z-index:1;position:absolute;top:16px;right:16px}.plan{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px}.plan-head{gap:4px;margin-bottom:12px;display:grid}.plan-head .hint{margin:0}.plan-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.plan .action-ok{background:var(--ok-bg);color:var(--ok);border-radius:var(--radius);margin:0 0 12px;font-weight:600}.plan-rows{margin:0;padding:0;list-style:none;display:grid}.plan-row{border-top:1px solid var(--border);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:8px 12px;padding:14px 0;display:grid}.plan-row:first-child{border-top:0;padding-top:4px}.plan-row-body{gap:2px;min-width:0;display:grid}.plan-row-name{align-items:center;gap:8px;font-weight:600;line-height:1.4;display:flex}.plan-line{color:var(--body);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.plan-line strong{color:var(--fg)}.plan-row-action{white-space:nowrap;grid-column:2;justify-self:start;min-height:36px}.plan-row-note .plan-line{color:var(--muted)}.plan-dot{border:2px solid #0000;border-radius:50%;width:12px;height:12px;margin-top:6px;display:inline-block}.plan-dot-ok{background:var(--green-600);border-color:var(--green-600)}.plan-dot-soon{background:var(--amber);border-color:var(--amber)}.plan-dot-urgent{background:var(--brick);border-color:var(--brick)}.plan-holidays{background:var(--mist);box-shadow:none;border:1px solid var(--border);grid-column:1/-1;gap:12px;margin:0 0 14px;padding:16px;display:grid}.plan-holidays-intro{color:var(--body);margin:0;line-height:1.5}.plan-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:14px;font-size:13px;display:flex}.plan-foot-label{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.plan-foot .link-button{min-height:36px;padding:0 2px;font-size:14px}@media (min-width:720px){.plan{padding:20px 24px}.plan-row{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;padding:16px 0}.plan-row-action{grid-column:3;justify-self:end}.plan-dot{margin-top:0}.plan-title{font-size:20px}}.cal-tool .cal-mode-head,.cal-tool .cal-plan-head,.cal-tool .tags-backfill h3{padding-right:56px}.cal-day-list{gap:12px;display:grid}.cal-day{background:var(--surface);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);gap:6px;padding:10px 12px;display:grid}.cal-day.is-target{outline:2px dashed var(--navy-500);outline-offset:-2px}.cal-day-title{color:var(--muted);margin:0;font-size:13px;font-weight:600}.cal-day-empty{margin:0}.button-link.secondary{background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-status{min-height:1.5em}.cal-status p{margin:0 0 8px}.cal-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}@media (max-width:900px){.cal-layout{grid-template-columns:minmax(0,1fr)}}.cal-grid-wrap{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow-x:auto}.cal-grid{grid-template-columns:56px repeat(7,minmax(88px,1fr));min-width:700px;display:grid}.cal-row{display:contents}.cal-corner,.cal-day-head{background:var(--surface-2);border-bottom:1px solid var(--border);z-index:1;padding:6px 8px;font-size:12px;font-weight:600;position:sticky;top:0}.cal-hour{color:var(--muted);border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:6px 8px;font-size:11px}.cal-slot{border-bottom:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;gap:3px;min-height:40px;padding:3px;display:flex}.cal-slot.is-target{background:var(--surface-2)}.cal-slot:last-child{border-right:none}.cal-empty{margin:0;padding:12px 16px}.cal-month-wrap{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow-x:auto}.cal-month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.cal-month-day-head{background:var(--surface-2);border-bottom:1px solid var(--border);z-index:1;padding:6px 8px;font-size:12px;font-weight:600;position:sticky;top:0}.cal-month-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;gap:4px;min-height:110px;padding:6px;display:flex}.cal-month-cell.is-outside{background:var(--surface-2)}.cal-month-cell.is-outside .cal-month-day-num{color:var(--muted)}.cal-month-cell.is-target{background:var(--mist)}.cal-month-day-num{color:var(--body);font-size:12px}.cal-month-day-posts{flex-direction:column;gap:4px;max-height:340px;display:flex;overflow-y:auto}.cal-month-day-posts .cal-post-caption{display:none}.cal-month-day-posts .cal-post{padding:3px 7px}.cal-month-day-posts .cal-post-format-story{padding-left:9px;padding-right:9px}.acc-0{--acc:var(--navy-500);--acc-tint:var(--surface-2)}.acc-1{--acc:var(--acc-1);--acc-tint:var(--acc-1-tint)}.acc-2{--acc:var(--acc-2);--acc-tint:var(--acc-2-tint)}.acc-3{--acc:var(--acc-3);--acc-tint:var(--acc-3-tint)}.acc-4{--acc:var(--acc-4);--acc-tint:var(--acc-4-tint)}.acc-5{--acc:var(--acc-5);--acc-tint:var(--acc-5-tint)}.acc-6{--acc:var(--acc-6);--acc-tint:var(--acc-6-tint)}.acc-7{--acc:var(--acc-7);--acc-tint:var(--acc-7-tint)}.acc-8{--acc:var(--acc-8);--acc-tint:var(--acc-8-tint)}.cal-post{text-align:left;background:var(--acc);color:#fff;border:1.5px solid var(--acc);border-radius:var(--radius);cursor:grab;white-space:normal;width:100%;min-width:0;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;align-items:stretch;gap:2px;padding:5px 8px;font-size:12px;line-height:1.35;display:flex;position:relative}.cal-post:hover:not([disabled]),.cal-post.is-hovered{background:var(--acc);transform:translateY(-1px);box-shadow:0 3px 8px #1e2c3d2e}.cal-post .platform-icon,.cal-post .format-icon{color:currentColor}.cal-post .platform-icon path,.cal-legend-swatch .platform-icon path{fill:var(--acc)}.cal-post-proposal .platform-icon path,.cal-post-needs_media .platform-icon path{fill:var(--acc-tint)}.cal-post-failed .platform-icon path{fill:var(--danger-bg)}.cal-post-uncertain .platform-icon path{fill:var(--warning-bg)}.cal-post-format-story{border-radius:14px;padding-left:10px;padding-right:10px}.cal-post-format-reel{border-radius:4px}.cal-post[aria-disabled=true]{cursor:not-allowed;border-style:dashed}.cal-post.is-selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--fg)}.cal-post.is-dragging{opacity:.5}.cal-post-needs_media{border-color:var(--danger);background:var(--acc-tint);color:var(--acc);border-style:dashed}.cal-post-failed{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.cal-post-published{cursor:default}.cal-post-published .cal-post-head:after{content:"";border-bottom:1.5px solid;border-left:1.5px solid;flex:none;width:9px;height:5px;margin:-3px 0 0 auto;transform:rotate(-45deg)}.cal-post-uncertain{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.cal-post-proposal{background:var(--acc-tint);color:var(--acc);border-style:dashed}.cal-post-wrap{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;display:grid}.cal-post-check{margin-top:8px}.cal-bulk{gap:8px;margin-bottom:12px;display:grid}.cal-bulk-hint{margin:0}.cal-bulk-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-bulk-count{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:auto;font-size:13px}.cal-plan{margin-bottom:16px}.cal-plan-head{gap:2px;display:grid}.cal-plan-head h3,.cal-plan-head .hint{margin:0}.cal-plan-form{gap:12px;margin-top:12px;display:grid}.cal-plan-fields{gap:8px;display:grid}@media (min-width:640px){.cal-plan-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.cal-plan-accounts{border:1px solid var(--border);border-radius:var(--radius);gap:6px;padding:8px 12px;display:grid}.cal-plan-account{align-items:center;gap:8px;display:flex}.cal-plan-status{min-height:1.5em}.cal-plan-summary{gap:4px;display:grid}.cal-post-head{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.cal-post-time{opacity:.85;font-size:11px}.cal-post .badge{padding:1px 6px;font-size:11px}.cal-post-account{align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.cal-post-place{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-icon{color:var(--navy-900);flex:none}.cal-post-caption{color:inherit;opacity:.92}.cal-post-flag{background:var(--warning-bg);width:16px;height:16px;color:var(--warning);border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.cal-post-caption{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-post-format{letter-spacing:.01em;flex:none;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.cal-post-caption.none{opacity:.8;font-style:italic}.cal-legend{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.cal-legend-label{color:var(--muted);margin-right:4px;font-size:13px;font-weight:600}.cal-legend-account{background:var(--surface);min-height:32px;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:13px;font-weight:600;display:inline-flex}.cal-legend-account:hover:not([disabled]){background:var(--acc-tint)}.cal-legend-account[aria-pressed=true]{background:var(--acc-tint);border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.cal-legend-platform{color:var(--muted);font-weight:500}.cal-legend-swatch{background:var(--acc);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.cal-legend-swatch .platform-icon{color:#fff}.cal-legend-keys{color:var(--body);font-size:13px}.cal-legend-key{align-items:center;gap:6px;margin-right:6px;display:inline-flex}.cal-post-demo{cursor:default;pointer-events:none;flex-direction:row;align-items:center;gap:4px;width:auto;padding:2px 8px;font-size:11px;display:inline-flex}.cal-post-demo.cal-post-published{flex-direction:row;gap:6px;display:inline-flex}.cal-post-demo.cal-post-published:after{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.cal-hover{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card), var(--shadow-2);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease);gap:8px;max-height:calc(100vh - 24px);padding:12px 14px 10px;display:grid;position:fixed;overflow:hidden}.cal-hover.is-placed{opacity:1}.cal-hover-head{align-items:center;gap:10px;display:flex}.cal-hover-head .cal-legend-swatch{width:30px;height:30px}.cal-hover-head>span:last-child{line-height:1.25;display:grid}.cal-hover-head .hint{margin:0;font-size:12px}.cal-hover-facts{flex-wrap:wrap;gap:6px;display:flex}.cal-hover-fact{border-radius:var(--radius-pill);background:var(--surface-2);height:22px;color:var(--body);align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.cal-hover-fact.is-proposal{background:var(--warning-bg);color:var(--warning)}.cal-hover-fact.is-scheduled,.cal-hover-fact.is-published{background:var(--ok-bg);color:var(--ok)}.cal-hover-fact.is-failed,.cal-hover-fact.is-needs_media{background:var(--danger-bg);color:var(--danger)}.cal-hover-media{border-radius:var(--radius);background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.cal-hover-media img{object-fit:contain;width:100%;max-height:340px;display:block}.cal-hover-media.is-story{background:var(--navy-900)}.cal-hover-media.is-story img{aspect-ratio:9/16;object-fit:cover;width:55%}.cal-hover-caption{white-space:pre-wrap;color:var(--body);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.cal-hover-none{color:var(--muted);margin:0;font-size:13px}.cal-hover-foot{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:6px;font-size:11px}@media (hover:none){.cal-hover{display:none}}.post-page{gap:16px;display:grid}.post-page-head{border-bottom:3px solid var(--acc);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.post-page-title{gap:8px;display:grid}.post-page-account{align-items:center;gap:10px;margin:0;line-height:1.25;display:flex}.post-page-account .cal-legend-swatch{width:32px;height:32px}.post-page-account>span:last-child{display:grid}.post-page-account .hint{margin:0;font-size:12px}.post-page-siblings{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.post-page-failure{gap:8px;display:grid}.post-page-failure h3,.post-page-failure .hint{margin:0}.cal-post-chip{cursor:pointer;flex-direction:row;align-items:center;gap:5px;width:auto;padding:4px 10px 4px 7px;font-weight:600;text-decoration:none}.cal-post-chip .cal-post-place{max-width:160px}.format-icon{flex:none}.cal-side{flex-direction:column;gap:12px;display:flex}.cal-unscheduled-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.cal-move label{margin-bottom:10px;font-size:13px;display:block}.cal-move input,.cal-move select{width:100%;margin-top:4px;display:block}.cal-move-head{justify-content:space-between;align-items:center;display:flex}.cal-move-caption{color:var(--body);max-height:6em;font-size:12px;overflow:auto}.hashtag-row{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.hashtag-label{color:var(--muted);font-size:12px;font-weight:600}.hashtag-chips{flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.hashtag-chip{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--body);overflow-wrap:anywhere;padding:1px 8px;font-size:12px}.hashtag-chip.is-topic{background:color-mix(in srgb, var(--info) 12%, var(--surface));color:var(--info);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--info) 35%, transparent)}.hashtag-missing{flex-basis:100%;margin:0}.tags-backfill{gap:8px;margin-bottom:16px;display:grid}.tags-backfill h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tags-backfill h3,.tags-backfill p{margin:0}.tags-backfill-summary{font-variant-numeric:tabular-nums;font-weight:600}.run-list{gap:4px;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.run-item{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:6px 0;font-size:13px;display:flex}.run-label{overflow-wrap:anywhere;flex:16rem;min-width:0}.run-state{color:var(--muted);white-space:nowrap}.run-state.is-ok{color:var(--ok)}.run-state.is-failed{color:var(--danger);white-space:normal}.run-state.is-skipped{color:var(--warning);white-space:normal}.spread-bulk .cal-plan-head h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread-bulk-body{gap:10px;margin-top:12px;display:grid}.spread-bulk-body p{margin:0}.spread-bulk-summary{font-variant-numeric:tabular-nums;font-weight:600}.spread-bulk-select{gap:16px}.spread-bulk-list{border-top:1px solid var(--border);max-height:24rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.spread-bulk-item{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;font-size:14px;display:grid}.spread-bulk-item input{margin-top:3px}.spread-bulk-text{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.spread-bulk-when{font-variant-numeric:tabular-nums;font-weight:600}.spread-bulk-confirm{flex-basis:100%}.spread-bulk button{white-space:normal;text-align:left}.tags-backfill .form-actions:empty{display:none}.tags-backfill button{white-space:normal;text-align:left}.cal-outcome .form-actions{flex-wrap:wrap;gap:8px}button.danger{color:var(--danger);border-color:var(--danger)}.compose-body{gap:14px;margin-top:12px;display:grid}.compose-body label{gap:4px;font-size:13px;font-weight:600;display:grid}.compose-body textarea{font:inherit}.compose-media legend,.compose-accounts legend,.compose-schedule legend,.recur-fields legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.compose-media,.compose-accounts,.compose-schedule,.recur-fields{border:1px solid var(--border);border-radius:var(--radius-md);gap:8px;padding:10px 12px;display:grid}.compose-media-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.compose-media-item{border-radius:var(--radius);cursor:pointer;aspect-ratio:1;background:var(--surface-2);border:2px solid #0000;display:block;position:relative;overflow:hidden}.compose-media-item img{object-fit:cover;width:100%;height:100%;display:block}.compose-media-item input{margin:0;position:absolute;top:4px;left:4px}.compose-media-item.is-selected{border-color:var(--navy-900)}.compose-upload-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compose-upload-form input[type=file]{max-width:100%;font-size:13px}.compose-body .compose-account{align-items:center;gap:8px;font-weight:400;display:flex}.compose-account-warning{color:var(--warning)}.compose-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.compose-dot-green{background:var(--ok)}.compose-dot-amber{background:var(--warning)}.compose-dot-red{background:var(--danger)}.compose-body .compose-schedule-option{flex-wrap:wrap;align-items:center;gap:8px;font-weight:400;display:flex}.compose-body .compose-local{align-items:flex-start;gap:10px;display:flex}.compose-body .compose-local>input{margin-top:3px}.compose-body .compose-local>span{gap:2px;display:grid}.compose-body .compose-local .hint{margin:0;font-weight:400}.account-clear-confirm{gap:8px}.account-clear-local{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.format-fields{border:1px solid var(--border);border-radius:var(--radius-md);gap:8px;padding:10px 12px;display:grid}.format-fields legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.format-fields .hint{margin:0}.format-radio{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.compose-body .format-option,.series-form .format-option{min-height:40px;color:var(--muted);cursor:pointer;border-left:1px solid var(--border-strong);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;display:flex;position:relative}.format-option:first-child{border-left:0}.format-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.format-option:hover{background:var(--surface-2);color:var(--fg)}.format-option.is-checked{background:var(--navy-900);color:var(--surface)}.format-option:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:-2px;z-index:1}.format-fields:disabled .format-option{cursor:default}.compose-format-note{margin:0}.compose-media-item.is-disabled{cursor:not-allowed;opacity:.45}.compose-media-item.is-unfit{opacity:.35}.compose-media-fit{border-radius:var(--radius-pill);background:var(--navy-900);color:var(--surface);font-size:11px;font-weight:600;font-family:var(--font-mono);pointer-events:none;padding:1px 6px;line-height:1.5;position:absolute;bottom:4px;right:4px}.preview-media.is-letterbox{background:var(--navy-900)}.preview-media.is-letterbox img{object-fit:contain}.series-format{align-items:center;gap:4px;display:inline-flex}.series-format-story{box-shadow:inset 3px 0 0 var(--navy-500)}.series-format-reel{box-shadow:inset 3px 0 0 var(--green-500)}.preview-story-note{max-width:360px;margin:0}.compose-schedule-option input[type=datetime-local]{margin-left:auto}.spread-panel{container-type:inline-size}.spread-panel h3{margin:0 0 4px}.spread-panel>.hint{margin:0 0 12px}.spread-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 12px;padding:0;list-style:none}.spread-row{grid-template-columns:20px 1fr;align-items:center;gap:2px 10px;min-height:44px;padding:10px 12px;font-size:14px;display:grid}.spread-row+.spread-row{border-top:1px solid var(--border)}.spread-pick{cursor:pointer;grid-column:1/-1;grid-template-columns:20px 1fr;align-items:center;column-gap:10px;margin:0;display:grid}.spread-pick input{justify-self:center}.spread-name{overflow-wrap:break-word;min-width:0;font-size:14px;font-weight:600}.spread-status{flex-wrap:wrap;grid-column:2;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.spread-status.is-ok{color:var(--ok);font-weight:600}.spread-status.is-bad{color:var(--danger)}.spread-status a,.spread-status .link-button{font-size:13px;font-weight:600}.spread-mark{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.spread-mark svg{width:12px;height:12px}.spread-mark.is-ok{background:var(--ok-bg);color:var(--ok)}.spread-mark.is-bad{background:var(--danger-bg);color:var(--danger)}.spread-mark.is-idle{border:1.5px solid var(--slate-300)}.spread-mark.is-busy{border:2px solid var(--navy-100);border-top-color:var(--navy-500);animation:.8s linear infinite spread-spin}.spread-row.is-published,.spread-row.is-scheduled{background:color-mix(in srgb, var(--ok-bg) 45%, transparent)}.spread-actions{flex-wrap:wrap}.spread-actions .hint{flex-basis:100%;margin:0}.spread-actions button{white-space:normal;text-align:left;max-width:100%}@keyframes spread-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spread-mark.is-busy{border-color:var(--navy-500);animation:none}}@container (min-width:520px){.spread-row{grid-template-columns:20px minmax(0,1fr) auto}.spread-pick{grid-column:1/3}.spread-status{text-align:right;grid-column:3;justify-content:flex-end}}.recur-row{flex-wrap:wrap;gap:12px;display:flex}.recur-weekdays{flex-wrap:wrap;gap:10px;display:flex}.recur-weekday{align-items:center;gap:4px;font-size:13px;font-weight:400;display:flex}.recur-checkbox{align-items:center;gap:6px;font-weight:400;display:flex}.preview{gap:12px;display:grid}.preview .hint{margin:0}.preview-columns{align-items:start;gap:16px;display:grid}.preview-account{border:1px solid var(--border);border-radius:var(--radius-md);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.preview-frame,.preview-caption,.preview-warnings{max-width:360px}.preview-account-head{align-items:center;gap:8px;display:flex}.preview-account-head span{gap:0;min-width:0;display:grid}.preview-avatar{border-radius:var(--radius-pill);background:var(--surface-2);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.preview-frame{gap:4px;min-width:0;display:grid}.preview-frame-label{color:var(--muted);margin:0;font-size:12px;font-weight:600}.preview-media{border-radius:var(--radius);background:var(--surface-2);max-width:100%;position:relative;overflow:hidden}.preview-media img{object-fit:cover;width:100%;height:100%;display:block}.preview-media-empty{color:var(--muted);place-items:center;margin:0;font-size:12px;display:grid;position:absolute;inset:0}.preview-caption{word-break:break-word;font-size:13px;line-height:1.5}.preview-fold{color:var(--muted);font-weight:600}.preview-hidden{color:var(--muted);opacity:.6}.blog-preview-link{text-decoration:none}.blog-preview-link:hover{text-decoration:underline}.preview-warnings{color:var(--warning);gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}@media (min-width:900px){.preview-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.cal-mode{gap:12px;margin-bottom:16px;display:grid}.cal-mode-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-mode-head h3{margin:0}.badge.badge-mode-test{color:var(--warning);background:var(--warning-bg)}.badge.badge-mode-manual{color:var(--fg);background:var(--surface-2)}.badge.badge-mode-auto{color:var(--ok);background:var(--ok-bg)}.cal-mode-options{gap:8px;display:grid}.cal-mode-option{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cal-mode-option:hover{border-color:var(--navy-500)}.cal-mode-option:has(input:checked){border-color:var(--navy-900);background:var(--navy-100)}.cal-mode-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cal-mode-option:has(input:disabled){cursor:default;opacity:.6}.cal-mode-option input{margin-top:2px}.cal-mode-option>span{gap:2px;min-width:0;display:grid}.cal-mode-option strong{color:var(--navy-900);font-size:14px}.cal-mode-option .hint{margin:0}.cal-publish-now{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:12px;display:flex}.cal-publish-now .hint{flex-basis:100%;min-width:0;margin:0}@media (min-width:900px){.cal-mode-options{grid-template-columns:repeat(3,1fr)}}main.login{align-items:center;max-width:420px;min-height:100vh;display:flex}.login-card{width:100%;box-shadow:var(--shadow-card), var(--shadow-2);padding:32px 28px}.login-card h1{margin-bottom:4px;font-size:22px}.login-card .hint{margin:0 0 20px}.login-card button{width:100%}.login-brand{font-family:var(--font-display);letter-spacing:-.3px;align-items:baseline;gap:6px;margin:0 0 20px;font-size:20px;font-weight:600;display:inline-flex}.login-brand .wm-bijoy{color:var(--green-600)}.login-brand .wm-iq{color:var(--navy-900)}.login-brand .wm-app{font-family:var(--font-sans);color:var(--muted);letter-spacing:0;font-size:12px}.blog-count{margin:0}.blog-feed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.blog-feed label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.blog-feed-row{flex-direction:column;gap:8px;display:flex}.blog-last-sync{color:var(--fg);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.blog-last-sync.is-error{color:var(--danger)}.blog-feed-row input{min-width:0;font-family:var(--font-mono);flex:auto;margin:0;font-size:13px}.blog-feed-row button{white-space:nowrap}.blog-feed .hint{margin:8px 0 0}.blog-outcome{background:var(--green-100);color:var(--navy-900);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.blog-outcome p{margin:0}.blog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.blog-toolbar .hint{margin:0}.blog-filter{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-left:auto;font-size:13px;display:flex}.blog-filter label{align-items:center;gap:6px;margin:0;display:inline-flex}.blog-filter select{width:auto;margin:0;padding:4px 8px;font-size:13px}.blog-filter-result{font-variant-numeric:tabular-nums;white-space:nowrap}.blog-head a.badge{text-decoration:none}.blog-head a.badge:hover{text-decoration:underline}.blog-list{border-top:1px solid var(--border);margin:0 0 24px;padding:0;list-style:none}.blog-row{border-bottom:1px solid var(--border);transition:background .15s var(--ease);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.blog-row.is-selected{background:var(--mist);box-shadow:inset 3px 0 0 var(--green-500);padding-left:8px}.blog-select{align-items:center;min-height:24px;padding-top:1px;display:flex}.blog-identity{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.blog-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-head strong{font-family:var(--font-display);letter-spacing:-.2px;color:var(--navy-900);overflow-wrap:anywhere;font-size:15px}.blog-meta{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin:0;font-size:13px;display:flex}.blog-meta time{font-variant-numeric:tabular-nums;font-size:12px}.blog-excerpt{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;display:-webkit-box;overflow:hidden}.blog-bulk{flex-direction:column;align-items:stretch;gap:12px;margin-top:0}.blog-accounts{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.blog-accounts legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:12px}.blog-account{white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;background:var(--surface);transition:background .15s var(--ease), border-color .15s var(--ease);align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:13px;display:inline-flex}.blog-account.is-on{background:var(--navy-100);border-color:var(--navy-500)}.blog-bulk .cal-plan-fields label{color:var(--muted);margin:0;font-size:12px}.blog-bulk .cal-plan-fields input{margin:0}.blog-bulk .bulk-count .hint{font-weight:400}.blog-bulk .bulk-actions{flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.blog-bulk button.cta{white-space:nowrap;flex:auto}@media (pointer:coarse){.blog-account,.blog-bulk button,.blog-feed-row button,.blog-bulk .cal-plan-fields input,.blog-filter select{min-height:44px}}@media (min-width:900px){.blog-feed-row{flex-direction:row;align-items:center}.blog-feed-row input{flex:420px}.blog-row{align-items:center}.blog-excerpt{white-space:nowrap;text-overflow:ellipsis;flex-basis:auto;max-width:60ch;display:inline;overflow:hidden}.blog-bulk .bulk-actions{flex-wrap:nowrap;justify-content:flex-end}.blog-bulk button.cta{flex:none}}.cal-proof{gap:10px;display:grid}.cal-proof p{margin:0}.cal-proof-link{font-weight:600}.cal-proof-result{gap:8px;display:grid}.cal-proof-image{border-radius:var(--radius);width:100%;max-width:240px;display:block}.cal-proof-text{color:var(--body);white-space:pre-wrap;max-height:8em;font-size:12px;overflow:auto}.cal-proof-diffs{color:var(--danger);gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.action-warn{color:var(--danger);font-weight:600}.cal-media{gap:10px;display:grid}.cal-media p{margin:0}.cal-media input[type=file]{width:100%;max-width:100%;font-size:13px}.cal-carousel{gap:12px;display:grid}.cal-carousel p,.cal-carousel label{margin:0}.cal-carousel label{font-size:13px;font-weight:600}.cal-carousel form{gap:8px;display:grid}.cal-carousel input[type=file]{width:100%;max-width:100%;font-size:13px}.cal-carousel-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cal-carousel-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:8px;display:grid}.cal-carousel-item img{object-fit:cover;border-radius:var(--radius);background:var(--surface-2);width:56px;height:56px}.cal-carousel-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-carousel-controls button{min-height:32px;padding:4px 10px;font-size:13px}.cal-carousel-position{flex:1 0 100%;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}@media (pointer:coarse){.cal-carousel-controls button,.cal-carousel input[type=file]{min-height:44px}}@media (min-width:640px){.cal-carousel-position{flex:none;margin-right:auto}}.cal-caption{gap:8px;display:grid}.cal-caption p,.cal-caption label{margin:0}.cal-caption label{font-size:13px}.cal-caption-input{resize:vertical;width:100%;min-height:9rem;margin:0;font-size:13px;line-height:1.5}.cal-caption-count{font-variant-numeric:tabular-nums}.cal-caption-count.is-over{color:var(--danger)}.upload-page{max-width:480px}.upload-form{gap:6px;margin-top:16px;display:grid}.upload-form label{margin-top:10px;font-size:13px;font-weight:600}.upload-form label:first-child{margin-top:0}.upload-form input[type=text]{letter-spacing:4px;text-align:center;max-width:200px;font-size:20px}.upload-form input[type=file]{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.upload-form button{min-height:48px;margin-top:12px;font-size:15px}.upload-file-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.upload-file-list li{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;display:flex}.upload-status--done{color:var(--ok)}.upload-status--error{color:var(--danger)}.series{gap:12px;display:grid}.series-head{gap:10px;padding-right:56px;display:grid}.series-head-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.series-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.series-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.series-remove{color:var(--danger)}.series-time{color:var(--fg);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}.series-facts{color:var(--muted);font-variant-numeric:tabular-nums;margin:-6px 0 0;font-size:13px;line-height:1.5}.series-facts-accounts{color:var(--muted)}.series .action-ok{background:var(--ok-bg);color:var(--ok);border-radius:var(--radius);margin:0;font-weight:600}.series-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--mist);gap:12px;padding:16px;display:grid}.series-form label{gap:4px;font-size:13px;font-weight:600;display:grid}.series-form label .hint{margin:0;font-weight:400}.series-form input,.series-form select,.series-form textarea{margin-bottom:0}.series-form-row{gap:12px;display:grid}@media (min-width:640px){.series-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.series-list{margin:0;padding:0;list-style:none;display:grid}.series-list-item{border-top:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.series-list-item:first-child{border-top:0}.series-list-body{gap:2px;min-width:0;display:grid}.series-list-name{align-items:center;gap:8px;font-weight:600;display:flex}.series-list-item .hint{margin:0}.series-list-item>button{justify-self:start}@media (min-width:720px){.series-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.series-list-item>button{justify-self:end}}.series-texts-title{align-items:baseline;gap:6px;margin:4px 0 0;font-size:15px;display:flex}.series-texts-title .hint{margin:0;font-weight:400}.series-texts{margin:0;padding:0;list-style:none;display:grid}.series-text{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px 10px;padding:10px 0;display:grid}.series-text:first-child{border-top:0}.series-text-n{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.55}.series-text-caption{white-space:pre-line;overflow-wrap:anywhere;line-height:1.55}.series-text-status{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2;font-size:13px}.series-text.is-next .series-text-status{color:var(--ok);font-weight:600}.series-text-actions{grid-column:2;gap:12px;display:flex}.series-text-actions .link-button{min-height:32px;padding:0 2px;font-size:13px}.series-text-actions .link-button.danger{color:var(--danger)}@media (min-width:900px){.series-text{grid-template-columns:28px minmax(0,1fr) auto auto;align-items:baseline}.series-text-status,.series-text-actions{grid-column:auto}.series-text-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.series-text:hover .series-text-actions,.series-text:focus-within .series-text-actions{opacity:1}}@media (pointer:coarse){.series-text-actions{opacity:1!important}}.series-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:12px;display:flex}.texts{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);gap:14px;padding:16px;display:grid}.texts-head{gap:10px;display:grid}.texts-title{margin:0;font-size:16px;font-weight:600}.texts-head-actions{flex-wrap:wrap;gap:8px;display:flex}.texts-head .error,.texts-head .action-ok{margin:0}.texts .action-ok{background:var(--ok-bg);color:var(--ok);border-radius:var(--radius);font-weight:600}.button-link.is-disabled{opacity:.6;pointer-events:none}.texts-layout{gap:16px;display:grid}.texts-grid-wrap{gap:8px;min-width:0;display:grid}.texts-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.texts-grid th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border-strong);text-transform:uppercase;letter-spacing:.04em;padding:0 6px 6px;font-size:12px;font-weight:600}.texts-grid td{border-bottom:1px solid var(--border);vertical-align:top;padding:4px 6px}.texts-row.is-blank td{border-bottom-style:dashed}.texts-col-n{width:28px;color:var(--muted);text-align:right;font-size:12px;line-height:2.4;padding-left:0!important}.texts-col-image{width:34%}.texts-col-when{font-variant-numeric:tabular-nums;width:34%;line-height:1.4;padding-top:10px!important}.texts-col-remove{width:0;padding:0!important}.texts-remove{position:absolute;left:-9999px}.texts-remove:focus{position:static}.texts-cell{resize:none;field-sizing:content;width:100%;min-height:34px;margin:0;padding:6px 8px;font-size:13px;line-height:1.45}select.texts-cell{min-height:34px}.texts-when-ok{color:var(--fg)}.texts-when-dupe{color:var(--warning);font-weight:600}.texts-when-empty,.texts-when-pending{color:var(--muted)}.texts-row.is-duplicate .texts-cell{background:var(--warning-bg);border-color:var(--amber)}.texts-grid-foot{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.texts-grid-foot .hint{margin:0;font-size:12px}.texts-grid-foot .link-button{min-height:32px;padding:0 2px}.texts-summary{background:var(--mist);border-radius:var(--radius-md);align-content:start;gap:12px;padding:14px 16px;display:grid}.texts-count{margin:0;font-weight:600;line-height:1.45}.texts-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:3px;height:56px;margin:0;padding:0;list-style:none;display:grid}.texts-bar{grid-template-rows:minmax(0,1fr) auto;gap:2px;min-width:0;height:100%;display:grid}.texts-bar-fill{background:var(--green-600);min-height:2px;transition:height var(--dur-fast) var(--ease);border-radius:2px 2px 0 0;align-self:end;display:block}.texts-bar-label{color:var(--muted);text-align:center;font-size:10px;overflow:hidden}.texts-line{font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.texts-pool{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.texts-pool-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.texts-pool-grid{flex-wrap:wrap;gap:6px;display:flex}.texts-pool-img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:44px;height:44px}.texts-pool-add{border:1px dashed var(--border-strong);border-radius:var(--radius);width:44px;height:44px;color:var(--muted);cursor:pointer;background:var(--surface);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;font-size:20px;display:inline-flex}.texts-pool-add:hover{border-color:var(--navy-500);color:var(--fg)}.texts-pool-add:focus-within{box-shadow:var(--focus-ring)}.texts-pool .hint{margin:0;font-size:12px}.texts-rule{color:var(--muted);max-width:70ch;margin:0;font-size:13px;line-height:1.5}@media (max-width:899px){.texts-grid,.texts-grid tbody{display:block}.texts-grid thead{position:absolute;left:-9999px}.texts-row{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"n text text""n image when""n remove remove";gap:6px 8px;padding:8px 0;display:grid}.texts-row.is-blank{border-bottom-style:dashed}.texts-row td{border:0;width:auto;display:block;padding:0!important}.texts-col-n{grid-area:n;line-height:34px}.texts-row td:nth-child(2){grid-area:text}.texts-col-image{grid-area:image;min-width:0}.texts-col-when{text-align:right;grid-area:when;align-self:center;font-size:12px}.texts-col-when:empty{display:none}.texts-col-remove{grid-area:remove}}@media (min-width:900px){.texts{padding:20px}.texts-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.texts-col-image{width:26%}.texts-col-when{width:22%}.texts-col-remove{width:64px;padding:6px 0 0!important}.texts-remove{opacity:0;min-height:32px;transition:opacity var(--dur-fast) var(--ease);padding:0 2px;font-size:12px;position:static}.texts-row:hover .texts-remove,.texts-row:focus-within .texts-remove{opacity:1}}@media (min-width:1200px){.texts-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (pointer:coarse){.texts-remove{position:static;opacity:1!important}}.texts-intro{max-width:70ch;margin:0}.texts-grid-dated .texts-cell{min-height:34px}.texts-grid-dated input.texts-cell{height:34px}.texts-when-error{color:var(--danger);font-weight:600}.texts-row.is-invalid .texts-cell{border-color:var(--danger)}.dated-summary-list{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}@media (max-width:899px){.texts-grid-dated .texts-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"n date time""n text text""n accounts accounts""n image link""n status status""n remove remove"}.texts-grid-dated .texts-row td.dated-col-date{grid-area:date}.texts-grid-dated .texts-row td.dated-col-time{grid-area:time}.texts-grid-dated .texts-row td.dated-col-text{grid-area:text}.texts-grid-dated .texts-row td.dated-col-accounts{grid-area:accounts}.texts-grid-dated .texts-row td.dated-col-image{grid-area:image;min-width:0}.texts-grid-dated .texts-row td.dated-col-link{grid-area:link;min-width:0}.texts-grid-dated .texts-row td.dated-col-status{grid-area:status;font-size:12px;line-height:1.4}.texts-grid-dated .texts-row td.dated-col-status:empty{display:none}}@media (min-width:900px){.texts-layout.texts-layout-dated{grid-template-columns:minmax(0,1fr)}.texts-layout-dated .texts-summary{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.texts-grid-dated{font-size:12px}.texts-grid-dated .dated-col-date{width:142px}.texts-grid-dated .dated-col-time{width:92px}.texts-grid-dated .dated-col-accounts{width:132px}.texts-grid-dated .dated-col-image{width:112px}.texts-grid-dated .dated-col-link{width:118px}.texts-grid-dated .dated-col-status{font-variant-numeric:tabular-nums;width:150px;line-height:1.4;padding-top:10px!important}.texts-grid-dated .texts-cell{padding:6px;font-size:12px}}.cal-post-superseded{border-style:dashed;border-color:var(--border-strong);background:var(--mist);color:var(--muted);cursor:default}.cal-post-superseded .cal-post-caption{text-decoration:line-through;-webkit-text-decoration-color:var(--slate-300);text-decoration-color:var(--slate-300)}.cal-post-superseded-line{color:var(--fg);font-size:11px;font-weight:600;line-height:1.35;display:block}.cal-post-superseded-wrap{gap:2px;display:grid}.cal-post-keep{justify-self:start;min-height:28px;padding:0 2px;font-size:12px}.cal-post-shifted{color:var(--muted);font-size:11px}.rv-backdrop{z-index:60;background:#1e2c3d8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rv{background:var(--surface);border-radius:var(--radius-lg);width:min(100%,520px);max-height:100%;box-shadow:var(--shadow-2);outline:none;grid-template-rows:auto auto 1fr auto auto;gap:12px;padding:16px;display:grid;overflow:hidden}.rv:focus-visible{box-shadow:var(--shadow-2), var(--focus-ring)}.rv-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rv-head h3{margin:0 0 2px;font-size:18px}.rv-head .hint{margin:0}.rv-progress{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.rv-progress span{background:var(--navy-900);transform-origin:0;height:100%;transition:transform .2s;display:block}.rv-stage{align-items:start;min-height:0;display:grid;position:relative;overflow:hidden}.rv-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;gap:10px;max-height:62vh;padding:14px;transition:transform .18s,border-color .18s;display:grid;position:relative;overflow-y:auto}.rv-card.is-dragging{cursor:grabbing;transition:none}.rv-card.is-leaving{transition:transform .18s ease-in}.rv-card.is-approve{border-color:var(--green-600)}.rv-card.is-park{border-color:var(--danger)}.rv-stamp{z-index:1;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:700;transition:opacity .12s;display:inline-flex;position:absolute;top:14px}.rv-stamp-approve{color:#fff;background:var(--green-600);left:14px}.rv-stamp-park{color:#fff;background:var(--danger);right:14px}.rv-card.is-approve .rv-stamp-approve,.rv-card.is-park .rv-stamp-park{opacity:1}.rv-card-head{flex-wrap:wrap;align-items:center;gap:6px 8px;padding-right:110px;display:flex}.rv-card-head strong{font-size:15px}.rv-card-head .hint{margin:0}.rv-card-when{margin-left:auto;font-size:12px}.rv-card-format{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.rv-card-media{background:var(--surface-2);border-radius:var(--radius-md);place-items:center;display:grid;overflow:hidden}.rv-card-media img{object-fit:contain;width:100%;max-height:38vh;display:block}.rv-card-media.is-story img{aspect-ratio:9/16;object-fit:cover;width:55%}.rv-card-caption{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.rv-card-caption.none{color:var(--muted);font-style:italic}.rv-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.rv-btn{color:#fff;border:1.5px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-weight:700;display:inline-flex}.rv-btn-approve{background:var(--green-600);border-color:var(--green-600)}.rv-btn-park{background:var(--danger);border-color:var(--danger)}.rv-btn:focus-visible{box-shadow:var(--focus-ring)}.rv-help{text-align:center;margin:0}.rv-summary{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;min-height:0;display:grid}.rv-summary-line{gap:12px;margin:0;font-size:18px;display:flex}.rv-count-approve{color:var(--ok)}.rv-count-park{color:var(--danger)}.rv-list{align-content:start;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.rv-row{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.rv-row:hover{background:var(--surface-2)}.rv-row-mark{border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.rv-row.is-approve .rv-row-mark{color:#fff;background:var(--green-600)}.rv-row.is-park .rv-row-mark{color:#fff;background:var(--danger)}.rv-row.is-undecided .rv-row-mark{color:var(--muted);background:var(--surface-2)}.rv-row-what{gap:2px;font-size:13px;display:grid}.rv-row-name{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.rv-row-name .hint{margin:0}.rv-row-what .platform-icon{width:14px;height:14px}.rv-row-decision{font-size:13px;font-weight:600}.rv-row.is-approve .rv-row-decision{color:var(--ok)}.rv-row.is-park .rv-row-decision{color:var(--danger)}@media (max-width:600px){.rv-backdrop{align-items:stretch;padding:0}.rv{border-radius:0;width:100%;max-height:100dvh}.rv-card{max-height:none}.rv-card-media img{max-height:44vh}.rv-btn{padding:12px 14px}}@media (prefers-reduced-motion:reduce){.rv-card,.rv-progress span,.rv-stamp{transition:none}}.video-page>.card+.card,.video-page>section+section,.video-page>.card+section,.video-page>section+.card{margin-top:24px}.video-page .section-title{margin-bottom:8px}.video-page .section-title .hint{margin-left:6px;font-size:13px;font-weight:400}.video-page .section-title .badge{vertical-align:middle;margin-left:6px}.video-flow{z-index:2;background:var(--mist);border-bottom:1px solid var(--border);margin:0 0 20px;padding:0 0 6px;position:sticky;top:0}.video-flow-steps{scrollbar-width:none;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.video-flow-steps::-webkit-scrollbar{display:none}.video-flow-steps li{flex:none;min-width:0;position:relative}.video-flow-steps a{border-radius:var(--radius);min-height:44px;color:var(--body);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.video-flow-steps a:hover{background:var(--surface);color:var(--fg)}.video-flow-steps a[aria-current=page]{background:var(--surface);color:var(--navy-900);border-color:var(--border);box-shadow:var(--shadow-1);font-weight:600}.video-flow-mark{border:1.5px solid var(--slate-300);background:var(--surface);width:22px;height:22px;color:var(--navy-500);font:600 12px var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.video-flow-mark svg{width:12px;height:12px}.video-flow-steps .is-done .video-flow-mark{background:var(--green-600);border-color:var(--green-600);color:#fff}.video-flow-steps .is-next .video-flow-mark{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.video-flow-count{font:12px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted)}.video-flow-steps .is-next .video-flow-count{color:var(--navy-900)}.video-flow-ai{scrollbar-width:none;align-items:center;gap:2px;margin-top:4px;font-size:13px;display:flex;overflow-x:auto}.video-flow-ai::-webkit-scrollbar{display:none}.video-flow-ai-label{color:var(--muted);letter-spacing:.02em;flex:none;padding:0 8px 0 10px;font-size:12px;font-weight:600}.video-flow-ai a{min-height:36px;color:var(--muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:2px solid #0000;flex:none;padding:8px 8px 6px;font-weight:500;text-decoration:none}.video-flow-ai a:hover{color:var(--fg);border-bottom-color:var(--navy-100)}.video-flow-ai a[aria-current=page]{color:var(--navy-900);border-bottom-color:var(--green-500);font-weight:600}@media (min-width:900px){.video-flow-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.video-flow-steps a{padding:8px 12px}.video-flow-count{margin-left:auto}}.video-step-footer{border-left-width:1px;border-left-color:var(--border);border:1px solid var(--border);background:var(--surface);margin-top:24px}.video-motion-pick-title{margin:24px 0 2px}.video-motion-pick-title+.hint{margin:0 0 4px}.video-dressing-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0 4px;display:grid}.video-dressing-stats div{gap:2px;display:grid}.video-dressing-stats dt{color:var(--muted);font-size:13px;font-weight:600}.video-dressing-stats dd{margin:0;font-size:22px;font-weight:600}.video-dressing-stats dd.is-danger{color:var(--danger)}@media (min-width:700px){.video-dressing-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.video-dressing-failed{margin:8px 0 0;padding-left:18px;font-size:13px}.video-dressing-failed li{overflow-wrap:anywhere}.clip-bank-ready{margin:0 0 8px}.video-bank-picker,.video-bank-head{margin-bottom:16px}.video-bank-head .section-title{margin-bottom:2px}.video-two-col{gap:16px;margin-bottom:24px;display:grid}.video-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.video-num{gap:4px;margin:0;display:grid}.video-num>span:first-child{font-size:13px;font-weight:600}.video-num input,.video-num select{width:100%}.video-num-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.video-num .color-field{min-width:0;margin-bottom:0}.video-num .color-field .mono{overflow-wrap:anywhere;min-width:0;font-size:12px}.video-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.video-checks{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;display:flex}.video-checks label{align-items:center;gap:8px;margin:0;font-weight:500;display:inline-flex}.video-inline-form{gap:8px;display:flex}.video-inline-form input{flex:auto;min-width:0}.video-inline-btn{min-height:28px;margin-left:8px;padding:2px 8px;font-size:12px}.video-fieldset{border:0;gap:10px;margin:0 0 20px;padding:0;display:grid}.video-fieldset>legend{font-family:var(--font-display);margin-bottom:6px;padding:0;font-size:15px;font-weight:600}.video-fieldset:disabled{opacity:.7}.video-layer-fields{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:12px}.video-name-fields{gap:8px;margin-bottom:12px;display:grid}@media (min-width:640px){.video-name-fields{grid-template-columns:minmax(0,1fr) 140px;align-items:end}}.video-layer-fields>legend{align-items:center;padding:0 6px;font-size:13px;font-weight:600;display:flex}.video-font{margin-bottom:4px}.video-diff{background:var(--mist);border-radius:var(--radius);margin:12px 0 4px;padding:12px}.video-diff p{margin:0 0 8px}.video-diff-table{border-collapse:collapse;width:100%;font-size:13px}.video-diff-table th,.video-diff-table td{text-align:left;border-top:1px solid var(--border);padding:4px 8px}.video-diff-table thead th{color:var(--muted);border-top:0;font-size:12px;font-weight:600}.video-diff-table td.num{text-align:right}.video-import textarea{font-family:var(--font-mono);margin-bottom:8px;font-size:12px}.video-package-report p{margin:8px 0 0}.video-table{border-collapse:collapse;width:100%}.video-table th,.video-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:10px 12px}.video-table thead th{background:var(--mist);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600;position:sticky;top:0}.video-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:700px){.video-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.video-table tr{border-bottom:1px solid var(--border);gap:2px 12px;padding:10px 12px;display:grid}.video-table td{border:0;align-items:baseline;gap:8px;padding:0;display:flex}.video-table td[data-label]:before{content:attr(data-label);color:var(--muted);flex:0 0 64px;font-size:12px;font-weight:600}}.video-template,.video-template-main{gap:16px;display:grid}.video-version{background:var(--surface);width:100%;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.video-version:hover{background:var(--mist);border-color:var(--slate-300)}.video-version[aria-pressed=true]{border-color:var(--green-500);box-shadow:inset 0 0 0 1px var(--green-500);font-weight:600}.video-template-actions{gap:10px;margin-top:16px;display:grid}.video-template-actions .cta,.video-template-actions>.secondary{width:100%}.video-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.video-preview-controls>button:last-child{margin-left:auto}.video-stage{background:var(--navy-900);border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:420px;box-shadow:var(--shadow-1);margin:0 auto;position:relative;overflow:hidden}.video-stage img{width:100%;height:100%;display:block;position:absolute;inset:0}.video-stage-empty{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.video-stage-empty .hint{color:var(--navy-100)}.video-safe{pointer-events:none;border:1px dashed #ffffff8c;position:absolute}.video-safe span{color:#ffffffbf;text-transform:uppercase;letter-spacing:.06em;font-size:10px;position:absolute;bottom:2px;left:4px}.video-subject{border:1px dotted var(--amber);pointer-events:none;position:absolute}.video-box{color:#fff;cursor:grab;text-align:left;min-height:0;transition:box-shadow var(--dur-fast) var(--ease);background:#08b88814;border:1.5px solid #08b888e6;border-radius:4px;margin:0;padding:0;font-size:11px;font-weight:600;position:absolute}.video-box:active{cursor:grabbing}.video-box span{background:var(--green-500);color:var(--navy-900);border-radius:3px 0 4px;padding:1px 6px;line-height:1.4;position:absolute;top:-1px;left:-1px}.video-box[aria-pressed=true]{box-shadow:0 0 0 2px #08b88880,0 4px 16px #00000059}.video-box:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--green-500);outline:none}.video-box:disabled{cursor:default;opacity:.85}.video-preview-card>.hint{text-align:center;margin:10px 0 0}.video-prepare-bar .section-title{margin-bottom:4px}.video-prepare-controls{align-items:end;gap:12px;margin:12px 0 8px;display:grid}.video-filter{margin:16px 0 12px}.video-source-list,.video-review-list,.video-result-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.video-source{gap:12px;display:grid}.video-source-thumbs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.video-source-thumbs img,.video-thumb-empty{aspect-ratio:9/16;object-fit:contain;background:var(--navy-900);border-radius:var(--radius);width:100%}.video-source-thumbs img:first-child{aspect-ratio:1;object-fit:cover}.video-thumb-empty{place-items:center;display:grid}.video-thumb-empty .hint{color:var(--navy-100)}.video-source-body p{margin:0 0 6px}.video-source-title{font-weight:600}.video-source-title .mono{margin-right:4px;font-weight:500}.video-motion-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:12px 0 4px;display:flex}.video-motion-count{margin:0 0 0 auto;font-size:15px}.video-motion-count strong{font-variant-numeric:tabular-nums;font-size:22px}.video-motion-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 12px;display:flex}.video-motion-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.video-motion-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}}.video-motion-card{min-width:0;transition:box-shadow var(--dur-fast) var(--ease);align-content:start;gap:8px;padding:8px;display:grid}.video-motion-card.is-selected{box-shadow:0 0 0 2px var(--green-500)}.video-motion-thumb{cursor:pointer;display:block;position:relative}.video-motion-thumb img,.video-motion-thumb .video-thumb-empty{aspect-ratio:4/3;object-fit:cover;background:var(--navy-900);border-radius:var(--radius);place-items:center;width:100%;display:grid}.video-motion-thumb input{width:24px;height:24px;accent-color:var(--green-500);cursor:pointer;margin:0;position:absolute;top:8px;left:8px}.video-motion-body{min-width:0}.video-motion-body p{overflow-wrap:anywhere;margin:0 0 4px}.hook-template-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0;display:flex}.hook-template-examples{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hook-template-examples li{font-size:.875rem}.hook-template-examples .hint{margin:0 0 0 6px}.video-motion-tags{color:var(--muted);overflow-wrap:anywhere;margin:0 0 4px;font-size:.8125rem}.video-motion-copy{grid-template-columns:auto 1fr;gap:2px 8px;margin:4px 0 8px;font-size:.875rem;display:grid}.video-motion-copy dt{color:var(--muted)}.video-motion-copy dd{overflow-wrap:anywhere;margin:0}.video-motion-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}button.video-motion-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--body);cursor:pointer;padding:4px 10px;font-size:13px;font-weight:500}button.video-motion-chip[aria-pressed=true]{border-color:var(--green-500);background:var(--green-100);color:var(--fg);font-weight:600}button.video-motion-chip[data-done=true]{color:var(--muted);opacity:1;cursor:default;background:0 0;border-style:dashed}button.video-motion-chip:disabled:not([data-done=true]){opacity:.55;cursor:not-allowed}button.video-motion-chip:focus-visible{outline:2px solid var(--navy-500);outline-offset:2px}@media (pointer:coarse){button.video-motion-chip{min-height:40px}}@media (prefers-reduced-motion:reduce){.video-motion-card{transition:none}}.video-batch-head .section-title{margin-bottom:2px}.video-progress{background:var(--navy-100);border-radius:var(--radius-pill);height:8px;margin:12px 0 4px;overflow:hidden}.video-progress>span{background:var(--green-500);border-radius:var(--radius-pill);height:100%;transition:width .22s var(--ease);display:block}.video-state-list{flex-wrap:wrap;gap:6px 14px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.video-state-list li{align-items:center;gap:6px;font-size:13px;display:inline-flex}.video-cost{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 12px;display:grid}.video-cost div{gap:2px;display:grid}.video-cost dt{color:var(--muted);font-size:12px;font-weight:600}.video-cost dd{margin:0;font-size:18px;font-weight:600}.video-batch-history{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.video-batch-chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg);align-items:center;gap:6px;padding:4px 8px;font-size:13px;text-decoration:none;display:inline-flex}.video-batch-chip[aria-current=page]{border-color:var(--green-500);background:var(--green-100)}.video-page>.video-batch-history+.hint{margin-top:12px}.video-new-batch{margin-top:24px}.video-batch-grid{gap:16px;display:grid}.video-batch-settings{gap:12px;display:grid}.video-batch-settings>.hint{margin:0}.video-estimate{background:var(--mist);border-radius:var(--radius);align-self:start;padding:16px}.video-estimate p{margin:0 0 6px}.video-estimate-value{font-family:var(--font-mono);letter-spacing:-.5px;font-size:32px;font-weight:600;line-height:1.1}.video-select-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 8px;display:flex}.video-select-head h3,.video-select-head h2{margin:0}.video-pick-list{border:1px solid var(--border);border-radius:var(--radius);max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.video-pick-list li+li{border-top:1px solid var(--border)}.video-pick-list label{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:10px 12px;font-weight:500;display:flex}.video-pick-list label:hover{background:var(--mist)}.video-pick-list label.is-unprepared{color:var(--muted)}.video-pick-title{flex:160px;min-width:0}.video-blockers{background:var(--danger-bg);border-radius:var(--radius);margin:16px 0 0;padding:12px}.video-blockers p{color:var(--danger);margin:0 0 6px}.video-blockers ul{gap:4px;margin:0;padding-left:18px;display:grid}.video-review-card{align-items:start;gap:12px;display:grid}.video-review-card.is-unknown{box-shadow:var(--shadow-card), inset 0 0 0 1px var(--brick)}.video-review-pager{margin:0 0 12px}.video-review-chips{scrollbar-width:thin;gap:6px;min-width:0;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.video-review-chip{white-space:nowrap;background:var(--surface);min-height:36px;color:var(--fg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;margin:0;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.video-review-chip:hover{border-color:var(--navy-900)}.video-review-chip:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.video-review-stack{gap:16px;min-width:0;display:grid}.video-review-block{gap:12px;min-width:0;scroll-margin-top:64px;display:grid}.video-review-block:target{box-shadow:var(--shadow-card), inset 0 0 0 2px var(--green-500)}.video-review-block-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.video-review-block-head h3{flex:auto;min-width:0;margin:0;font-size:16px}.video-review-block-select{min-height:36px;margin:0;padding:6px 10px;font-size:13px}.video-clip .video-clip-pending{aspect-ratio:9/8}.video-review-clips{scroll-snap-type:x mandatory;grid-auto-columns:minmax(300px,92%);grid-auto-flow:column;gap:12px;margin:0 -4px;padding:4px;list-style:none;display:grid;overflow-x:auto}.video-clip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scroll-snap-align:start;align-content:start;gap:8px;min-width:0;padding:8px;display:grid}.video-clip.is-checked{box-shadow:inset 0 0 0 2px var(--green-500);border-color:var(--green-500)}.video-clip p{margin:0}.video-clip-check{align-items:flex-start;gap:8px;min-width:0;min-height:28px;margin:0;display:flex}.video-clip-check input{flex:none;margin-top:1px}.video-clip-model{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.35}.video-clip .video-thumb-empty{aspect-ratio:9/16;background:var(--navy-900);border-radius:var(--radius);place-items:center;width:100%;display:grid}.video-clip .video-findings{margin:0}.video-clip-length{font-variant-numeric:tabular-nums;font-size:13px}.video-clip-length.is-mismatch{color:var(--brick);font-weight:600}.video-clip-jev{font-size:13px;line-height:1.4}.video-clip-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.video-clip-actions>*{text-align:center;min-height:36px;margin:0;padding:6px 8px;font-size:13px}.video-clip-actions>a{justify-content:center;align-items:center;display:flex}.video-review-block>.video-brief{margin:0}.video-redo{background:var(--mist);border-radius:var(--radius);gap:6px;padding:10px;display:grid}.video-redo-title{font-size:14px;font-weight:600}.video-redo textarea{resize:vertical;margin:0;font-size:14px;line-height:1.45}.video-redo .row-actions{margin:0}.video-redo-understood{line-height:1.45}.video-redo-prompt summary{cursor:pointer;min-height:28px;font-size:13px}.video-redo-prompt summary:focus-visible{outline:2px solid var(--green-500);outline-offset:2px;border-radius:4px}.video-hook-options{border:0;gap:6px;margin:0;padding:0;display:grid}.video-hook-option{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:grid}.video-hook-option:has(input:checked){border-color:var(--green-500);box-shadow:inset 0 0 0 1px var(--green-500)}.video-hook-option:has(input:focus-visible){outline:2px solid var(--green-500);outline-offset:2px}.video-hook-option input{margin:0}.video-hook-text{overflow-wrap:anywhere;line-height:1.35}.video-hook input[type=text],.video-hook input:not([type]){margin:0;font-size:14px}.clip-player{gap:6px;display:grid}.clip-player video{aspect-ratio:9/16;background:var(--navy-900);border-radius:var(--radius);width:100%;display:block}.clip-player.is-large{max-width:320px}.clip-fullscreen{width:100%;min-height:36px;padding:6px 10px;font-size:13px}.video-clip-pair{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.video-clip-version{align-content:start;gap:4px;min-width:0;margin:0;display:grid}.video-clip-version-label{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;height:18px;font-size:12px;font-weight:600;line-height:18px;display:flex;overflow:hidden}.video-clip-version-label .hint{line-height:inherit;text-overflow:ellipsis;overflow:hidden}.video-clip .video-dress-empty{text-align:center;align-content:center;gap:8px;padding:10px}.video-dress-error{overflow-wrap:anywhere;font-size:11px}.video-dress-empty button{min-height:36px;margin:0;padding:6px 10px;font-size:13px}.video-brief{background:var(--mist);border-radius:var(--radius);margin:8px 0 4px;padding:10px 12px}.video-brief-toggle{width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:28px;padding:0;display:flex}.video-brief-toggle:focus-visible{outline:2px solid var(--green-500);outline-offset:2px;border-radius:4px}.video-brief-toggle-label{font-size:13px;font-weight:600}.video-brief-chevron{color:var(--muted);margin-left:auto}.video-brief-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.video-brief-fields{gap:4px;margin-top:8px;display:grid}.video-brief-fields textarea,.video-brief-fields input{margin-bottom:6px}.video-brief-fields textarea{resize:vertical;font-size:14px;line-height:1.45}.video-brief-row{gap:0 12px;display:grid}.video-brief-sent{font-family:var(--font-mono);color:var(--fg);overflow-wrap:anywhere;font-size:12px}.video-review-body{grid-column:1/-1;min-width:0}.video-review-body p{margin:0 0 6px}.video-findings{gap:4px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.video-bulk{margin-top:16px}.video-result{gap:14px;display:grid}.video-result-head p{margin:0 0 6px}.video-phase-tabs{border-bottom:1px solid var(--border);margin:0 0 16px}.video-phase-tabs a.is-empty{color:var(--muted)}.video-phase-tabs a.is-empty .subnav-count{color:var(--muted);background:0 0}.video-next-step{border-left:3px solid var(--green-500);border-radius:var(--radius);background:var(--mist);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding:10px 12px;display:flex}.video-next-step p{flex:240px;margin:0}.video-shot-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.video-shot-steps{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.video-shot-title{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;font-weight:600;display:flex}.video-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.video-step{align-content:start;gap:6px;min-width:0;display:grid}.video-step-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.video-step img,.video-step .video-thumb-empty,.video-final .video-thumb-empty{aspect-ratio:9/16;object-fit:cover;background:var(--navy-900);border-radius:var(--radius);text-align:center;place-items:center;width:100%;padding:6px;display:grid}.video-step .video-thumb-empty .hint,.video-final .video-thumb-empty .hint{color:var(--navy-100,#e5e8ec)}.video-final{background:var(--mist);border-radius:var(--radius);gap:6px;padding:12px;display:grid}.video-final-body{gap:8px;display:grid}.video-preview-list{gap:8px;margin:8px 0 4px;display:grid}.video-preview-list-title{margin:0;font-size:13px;font-weight:600}.video-preview-panel{border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius);background:var(--surface);gap:8px;padding:10px 12px;display:grid}.video-preview-panel.has-film{border-style:solid}.video-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.video-preview-head button{margin:0}.video-preview-title{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-weight:600;display:flex}.video-preview-panel>.hint,.video-preview-meta p{margin:0}.video-preview-body{gap:10px;display:grid}.video-preview-body .clip-player.is-small{max-width:220px}.video-preview-meta{align-content:start;justify-items:start;gap:8px;display:grid}.video-preview-shots{gap:4px;margin:0;padding:0;list-style:none;display:grid}.video-preview-shots li{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.video-page .row-actions{flex-wrap:wrap;margin-top:8px}@media (min-width:700px){.video-two-col{grid-template-columns:1fr 1fr}.video-source{grid-template-columns:220px 1fr}.video-prepare-controls{grid-template-columns:auto auto 1fr}.video-prepare-controls .cta{justify-self:end}.video-review-clips{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-auto-flow:row;margin:0;padding:0;overflow-x:visible}.video-brief-row{grid-template-columns:1fr 1fr}.video-steps{max-width:560px}.video-final-body{grid-template-columns:240px minmax(0,1fr);align-items:start}.video-preview-body{grid-template-columns:auto minmax(0,1fr);align-items:start}.video-num-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-cost{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.video-template{grid-template-columns:260px minmax(0,1fr);align-items:start}.video-template-list{position:sticky;top:64px}.video-template-main{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start}.video-preview-card{position:sticky;top:64px}.video-batch-grid{grid-template-columns:minmax(0,1fr) 280px}.video-num-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (pointer:coarse){.video-pick-list label{min-height:44px}.video-box span{padding:3px 8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.video-progress>span,.video-box{transition:none}}.clip-bank{gap:16px;min-width:0;display:grid}.clip-bank h2{margin:0}.clip-bank-plan{gap:12px;display:grid}.clip-bank-plan-head{gap:4px;display:grid}.clip-bank-plan-head .hint,.clip-bank-plan>.hint{margin:0}.clip-bank-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.clip-bank-controls label{flex:140px;margin:0}.clip-bank-controls input{margin:4px 0 0}.clip-bank-controls .segmented{align-self:flex-end}.clip-bank-controls .segmented button{min-height:38px}.clip-bank-controls>button{flex:100%}.clip-bank-register{background:var(--mist);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.clip-bank-register p{margin:0}.clip-bank-selected{overflow-wrap:anywhere;font-weight:600}.clip-bank-register-fields{align-items:end;gap:8px;display:grid}.clip-bank-register-fields label{margin:0}.clip-bank-register-fields :is(input,select){margin:4px 0 0}.clip-bank-register .success,.clip-bank-register .error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clip-bank-force{min-height:32px;padding:4px 10px;font-size:13px}.clip-bank-list-head{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.clip-bank-list-head .hint{margin-left:4px;font-size:14px}.clip-bank-list-head h2{margin-right:auto}.clip-bank-tags{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.clip-bank-tag{min-height:32px;color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:500}.clip-bank-tag .num{opacity:.7;margin-left:2px}.clip-bank-tag[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.clip-bank-tag[aria-pressed=true] .num{opacity:.85}.clip-bank-tag-more,.clip-bank-tag-clear{border-style:dashed}.clip-bank-filters{gap:8px;margin:0 0 12px;display:grid}.clip-bank-filters>.hint{margin:0;font-size:13px}.clip-bank-categories{flex-wrap:wrap;max-width:100%}.clip-bank-categories button{min-height:36px}.clip-bank-categories .num{opacity:.7;margin-left:4px}.clip-bank-filter-selects{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.clip-bank-filter-selects label{margin:0;font-size:13px}.clip-bank-filter-selects select{width:100%;margin:4px 0 0}.clip-bank-filter-selects>button{grid-column:1/-1}.clip-bank-category{vertical-align:middle;margin-left:6px;font-size:11px}.clip-bank-category-pick{color:var(--muted);gap:4px;margin:0;font-size:12px;display:grid}.clip-bank-category-pick select{min-height:36px;margin:0;font-size:13px}@media (min-width:900px){.clip-bank-filter-selects{grid-template-columns:repeat(4,minmax(0,200px)) auto}.clip-bank-filter-selects>button{grid-column:auto;justify-self:start}}.clip-bank-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.clip-bank-families[aria-busy=true]{opacity:.7}.clip-bank-family{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-1);align-content:start;gap:8px;padding:8px;display:grid}.clip-bank-family.is-checked{border-color:var(--green-500)}.clip-bank-family.is-open{grid-column:1/-1;padding:12px}.clip-bank-family-head{text-align:left;width:100%;min-width:0;min-height:0;color:var(--text);border-radius:var(--radius);font:inherit;white-space:normal;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:6px;padding:0;font-weight:400;display:grid}.clip-phone{background:var(--navy-900);width:100%;min-width:0;max-width:372px;box-shadow:var(--shadow-1);border-radius:26px;justify-self:center;padding:6px;display:block}.clip-phone>:is(video,img,.clip-bank-family-noposter){aspect-ratio:9/16;object-fit:contain;background:var(--navy-900);border-radius:20px;width:100%;display:block}.clip-phone>video{cursor:pointer}.clip-phone{position:relative}.clip-phone-safe{pointer-events:none;border-radius:20px;position:absolute;inset:6px;overflow:hidden}.clip-phone-safe>span{border:1px dashed #ffffffd9;border-radius:4px;position:absolute;inset:14% 6% 35%;box-shadow:0 0 0 999px #00000080}.clip-bank-safe-note{max-width:70ch;margin:0 0 12px}.clip-bank-safe-toggle[aria-pressed=true]{color:var(--surface);background:var(--navy-900);border-color:var(--navy-900)}.clip-phone-play{justify-self:center;min-width:96px}.clip-phone.is-mini{border-radius:16px;padding:4px}.clip-phone.is-mini>*{border-radius:12px}.clip-bank-family-head:hover .clip-phone>*{filter:brightness(.92)}.clip-bank-family-noposter{color:var(--navy-100);place-items:center;font-size:13px;display:grid}.clip-bank-family.is-open .clip-bank-family-head{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:12px}.clip-bank-family.is-open .clip-bank-family-head .clip-phone{grid-row:span 2;width:56px;font-size:11px}.clip-bank-family-name{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.clip-bank-family-name .mono{margin-right:2px;font-size:12px;font-weight:500}.clip-bank-family-total{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.clip-bank-family-total .num{color:var(--text);font-weight:600}.clip-bank-ticker{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.clip-bank-ticker li{color:var(--muted);border:1px dashed var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:1.5;display:inline-flex}.clip-bank-ticker li.is-on{color:var(--navy-900);background:var(--mist);border-style:solid}.clip-bank-ticker li.is-on svg{width:12px;height:12px;color:var(--green-600)}.clip-bank-ticker .num{font-weight:600}.clip-bank-family-clips{border-top:1px solid var(--border);padding-top:8px}.clip-bank-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),390px));gap:16px;margin:0;padding:0;list-style:none;display:grid}.clip-bank-grid[aria-busy=true]{opacity:.7}.clip-bank-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-1);align-content:start;gap:6px;padding:8px;display:grid}.clip-bank-card.is-checked{border-color:var(--green-500);box-shadow:inset 0 0 0 2px var(--green-500)}.clip-bank-card.is-resting video{opacity:.6}.clip-bank-card p{margin:0;font-size:13px}.clip-bank-check{overflow-wrap:anywhere;cursor:pointer;align-items:flex-start;gap:8px;min-height:28px;margin:0;font-size:13px;line-height:1.35;display:flex}.clip-bank-check input{margin-top:2px}.clip-bank-check .mono{margin-right:2px;font-size:12px}.clip-bank-hook{color:var(--muted);overflow-wrap:anywhere}.clip-bank-uses{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.clip-bank-motion{color:var(--muted);margin:0;font-size:.85rem}.clip-bank-reject{justify-self:start}.clip-bank-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.clip-bank-free{grid-template-columns:1fr 1fr;gap:4px;margin:0;font-size:12px;display:grid}.clip-bank-free dt{color:var(--muted);font-weight:600}.clip-bank-free dd{font-variant-numeric:tabular-nums;margin:0}.clip-bank-free dd.is-free{color:var(--ok);font-weight:600}.clip-bank-hooks{font-size:12px}.clip-bank-hooks summary{cursor:pointer;color:var(--muted);width:fit-content}.clip-bank-hooks ul{gap:2px;margin:4px 0 0;padding-left:16px;display:grid}.clip-bank-history ul{margin:12px 0 0;padding:0;list-style:none;display:grid}.clip-bank-history li{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;font-size:13px;display:flex}.clip-bank-history li+li{border-top:1px solid var(--border)}.clip-bank-history-clips{overflow-wrap:anywhere}.clip-bank-history-hook{flex:160px;min-width:0}.clip-bank-history>button{margin-top:8px}.clip-bank-history li button{min-height:32px;margin-left:auto;padding:4px 10px;font-size:13px}@media (pointer:coarse){.clip-bank button,.clip-bank :is(input:not([type=checkbox]),select){min-height:44px}.clip-bank-check input{width:1.25rem;height:1.25rem}}@media (min-width:640px){.clip-bank-families{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.clip-bank-controls>button{flex:none}.clip-bank-controls label{flex:0 180px}.clip-bank-register-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}}@media (min-width:1100px){.clip-bank-plan-head{grid-template-columns:auto 1fr;align-items:baseline;gap:16px}.clip-bank-plan-head .hint{text-align:right}}.swipe-deck{--deck-fg:#fff;--deck-muted:#ffffffb8;--deck-reject:#f2a39b;width:100%;max-width:none;height:100%;max-height:none;padding:0 0 env(safe-area-inset-bottom);background:var(--navy-900);color:var(--deck-fg);overscroll-behavior:contain;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.swipe-deck[open]{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;display:grid}.swipe-deck::backdrop{background:var(--navy-900)}.swipe-deck ::selection{background:var(--green-500);color:var(--navy-900)}.swipe-deck-head{align-items:center;gap:8px;padding:10px 8px 12px 16px;display:flex;position:relative}.swipe-deck-title{min-width:0;font-family:var(--font-display);letter-spacing:-.3px;color:var(--deck-fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:17px;font-weight:600;overflow:hidden}.swipe-deck-count{color:var(--deck-muted);white-space:nowrap;padding-right:4px;font-size:13px}.swipe-deck-progress{background:#ffffff1f;height:2px;position:absolute;bottom:0;left:0;right:0}.swipe-deck-progress span{background:var(--green-500);transform-origin:0;height:100%;transition:transform var(--dur-base) var(--ease);display:block}.swipe-deck button.swipe-icon-button{width:44px;height:44px;min-height:44px;color:var(--deck-fg);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.swipe-deck button.swipe-icon-button:hover:not([disabled]){background:#ffffff1a}.swipe-deck button.swipe-icon-button svg{width:22px;height:22px}.swipe-deck button:focus-visible,.swipe-deck a:focus-visible{outline:2px solid var(--deck-fg);outline-offset:3px;box-shadow:none}.swipe-deck-stage{place-items:center;min-height:0;padding:12px 16px;display:grid;position:relative}.swipe-card{--approve:0;--reject:0;aspect-ratio:9/16;border-radius:var(--radius-md);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;background:#000;width:min(100%,56.25dvh - 140.625px);max-height:100%;position:relative;overflow:hidden;box-shadow:0 18px 48px #0006,0 2px 6px #0000004d}.swipe-card:active{cursor:grabbing}.swipe-card video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.swipe-stamp{border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;pointer-events:none;padding:4px 12px;font-size:22px;font-weight:600;transition:opacity 80ms linear;position:absolute;top:20px}.swipe-stamp.is-approve{background:var(--green-500);color:var(--navy-900);opacity:var(--approve);left:16px;transform:rotate(-10deg)}.swipe-stamp.is-reject{background:var(--brick);color:#fff;opacity:var(--reject);right:16px;transform:rotate(10deg)}.swipe-paused{pointer-events:none;background:#1e2c3dcc;border-radius:100px;padding:6px 14px;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.swipe-card-info{pointer-events:none;background:linear-gradient(#1e2c3d00 0%,#1e2c3db3 45%,#1e2c3df0 100%);padding:56px 16px 16px;position:absolute;bottom:0;left:0;right:0}.swipe-card-title{font-family:var(--font-display);letter-spacing:-.3px;text-wrap:balance;margin:0;font-size:17px;font-weight:600}.swipe-card-title .mono{color:var(--deck-muted);margin-right:4px;font-size:13px}.swipe-card-detail{color:var(--deck-muted);margin:2px 0 0;font-size:13px}.swipe-card-findings{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.swipe-card-findings li{color:#ffe2b8;background:#d9932e3d;border-radius:100px;padding:2px 8px;font-size:12px;font-weight:600}.swipe-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.swipe-deck-error{border-radius:var(--radius);color:#ffe0dc;background:#c1473b47;margin:0 16px 8px;padding:8px 12px}.swipe-controls{justify-content:center;align-items:end;gap:32px;padding:4px 16px 8px;display:flex}.swipe-deck button.swipe-action{min-height:0;color:var(--deck-muted);background:0 0;border:0;justify-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:grid}.swipe-deck button.swipe-action:hover:not([disabled]){color:var(--deck-fg);background:0 0}.swipe-deck button.swipe-action:focus-visible{outline:none}.swipe-action svg{stroke-width:2.25px;width:68px;height:68px;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:50%;padding:20px}.swipe-action:focus-visible svg{outline:2px solid var(--deck-fg);outline-offset:3px}.swipe-action:active:not([disabled]) svg{transform:scale(.94)}.swipe-action.is-reject svg{color:var(--deck-reject);background:#c1473b29;box-shadow:inset 0 0 0 2px #f2a39bb3}.swipe-action.is-reject:hover:not([disabled]) svg{background:#c1473b4d}.swipe-action.is-approve svg{color:var(--navy-900);background:var(--green-500)}.swipe-action.is-approve:hover:not([disabled]) svg{background:#2cc79b}.swipe-action.is-undo svg{width:48px;height:48px;color:var(--deck-fg);background:#ffffff1a;padding:13px}.swipe-keys{text-align:center;color:#fff9;margin:0;padding:0 16px 14px;font-size:12px}.swipe-keys kbd{min-width:20px;color:var(--deck-fg);font-family:var(--font-mono);background:#ffffff1f;border-radius:4px;padding:1px 5px;font-size:11px;display:inline-block}@media (pointer:coarse){.swipe-keys{display:none}}.swipe-done{text-align:center;justify-items:center;gap:8px;max-width:320px;display:grid}.swipe-done-mark{background:var(--green-500);width:56px;height:56px;color:var(--navy-900);border-radius:50%;place-items:center;display:grid}.swipe-done-mark svg{stroke-width:2.25px;width:28px;height:28px}.swipe-done-title{font-family:var(--font-display);letter-spacing:-.3px;margin:8px 0 0;font-size:20px;font-weight:600}.swipe-done-detail{color:var(--deck-muted);margin:0 0 8px}.swipe-done .button-link.secondary{color:var(--deck-fg);background:0 0;border:1px solid #fff6}@media (prefers-reduced-motion:reduce){.swipe-deck-progress span,.swipe-action svg{transition:none}}.rejected-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rejected-card{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.rejected-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.rejected-head h3{margin:0;font-size:15px}.rejected-lead{margin:-4px 0 12px}.rejected-form{gap:8px;min-width:0;display:grid}.rejected-form textarea{resize:vertical}@media (min-width:900px){.rejected-list{grid-template-columns:repeat(auto-fill,minmax(520px,1fr))}.rejected-card{grid-template-columns:180px minmax(0,1fr)}}.swipe-launch{align-items:center;gap:8px;display:inline-flex}
