:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef2ef;background:#080c0e;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #080c0e;--bg-raised: #0d1316;--surface: #11191c;--surface-hover: #152125;--line: #223034;--line-strong: #34474c;--text: #eef2ef;--muted: #98a5a2;--dim: #687674;--signal: #63d5ad;--signal-soft: rgba(99, 213, 173, .12);--danger: #d94c5f;--danger-soft: rgba(217, 76, 95, .12);--amber: #e5a853;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow: 0 18px 60px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea,select{font:inherit}button{color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--signal);outline-offset:2px}code,pre,.code-field textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}code{color:#b8ead8}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.85rem,4vw,2.55rem);line-height:1.1;letter-spacing:-.035em}h2{font-size:1.25rem;line-height:1.25;letter-spacing:-.015em}h3{font-size:1rem}.eyebrow,.field__label{color:var(--signal);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:.82rem;font-weight:720;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-strong);background:var(--surface-hover)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.42}.button--primary{border-color:#63d5ad57;background:var(--signal-soft);color:#8ae2c3}.button--primary:hover:not(:disabled){border-color:#63d5ad94;background:#63d5ad2e}.button--danger{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 8px 26px #d94c5f2e}.button--danger:hover:not(:disabled){border-color:#eb6274;background:#eb5266}.button--ghost{border-color:transparent;background:transparent;color:var(--muted)}.button--ghost:hover:not(:disabled){border-color:var(--line);background:var(--surface);color:var(--text)}.button--wide{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:10px}.field{min-width:0;display:flex;flex-direction:column;gap:7px}.field__hint{min-height:1em;color:var(--dim);font-size:.72rem;line-height:1.4}.field input,.field textarea,.field select,.ai-prompt textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#0b1113;color:var(--text);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.field input,.field select{height:45px;padding:0 13px}.field textarea{min-height:110px;padding:12px 13px;line-height:1.55;resize:vertical}.field input::placeholder,.field textarea::placeholder,.ai-prompt textarea::placeholder{color:#50605e}.field input:hover,.field textarea:hover,.field select:hover,.ai-prompt textarea:hover{border-color:var(--line-strong)}.field input:focus,.field textarea:focus,.field select:focus,.ai-prompt textarea:focus{outline:none;border-color:var(--signal);background:#0d1517;box-shadow:0 0 0 3px #63d5ad17}.field input:read-only,.field textarea:read-only{color:#b8c5c2}.code-field textarea{min-height:420px;color:#b8ead8;font-size:.78rem;line-height:1.6;tab-size:2}.panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 1px #ffffff04 inset}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 25px 19px;border-bottom:1px solid var(--line)}.panel__header>div:first-child{display:grid;gap:7px}.panel__description{max-width:680px;color:var(--muted);font-size:.82rem;line-height:1.55}.panel__content{display:grid;gap:20px;padding:25px}.panel__action{flex-shrink:0}.notice{padding:12px 14px;border:1px solid rgba(99,213,173,.2);border-radius:10px;background:#63d5ad12;color:#afd8ca;font-size:.79rem;line-height:1.5}.notice--success{border-color:#63d5ad52;color:#b8ead8}.notice--error{border-color:#d94c5f61;background:var(--danger-soft);color:#f4a5af}.spinner{width:18px;height:18px;display:inline-block;border:2px solid rgba(99,213,173,.2);border-top-color:var(--signal);border-radius:50%;animation:spin .75s linear infinite}.inline-loading,.workspace-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:.85rem}.workspace-loading{min-height:360px;border:1px dashed var(--line);border-radius:var(--radius-lg)}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell,.center-shell{min-height:100vh;display:grid;place-items:center;padding:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% -15%,#17262a 0,var(--bg) 45%)}.auth-ambient{position:fixed;width:420px;height:420px;border-radius:50%;filter:blur(120px);opacity:.12;pointer-events:none}.auth-ambient--one{top:-170px;left:-140px;background:var(--signal)}.auth-ambient--two{right:-180px;bottom:-180px;background:var(--danger)}.auth-card,.state-card{position:relative;width:min(100%,470px);display:grid;gap:20px;padding:clamp(26px,5vw,42px);border:1px solid var(--line);border-radius:22px;background:#0d1316ed;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.state-card{width:min(100%,720px)}.state-card--danger{border-color:#d94c5f52}.auth-card__mark,.state-card__icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(217,76,95,.35);border-radius:15px;background:var(--danger-soft);color:#f07383}.state-card__icon{border-color:#63d5ad47;background:var(--signal-soft);color:var(--signal)}.auth-card__lead,.state-card>p{color:var(--muted);font-size:.9rem;line-height:1.65}.auth-form{display:grid;gap:16px;margin-top:5px}.auth-card__foot{color:var(--dim);font-size:.68rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;z-index:1;left:14px;bottom:14px;color:var(--dim)}.input-with-icon input{padding-left:40px}.state-card pre{overflow:auto;padding:15px;border:1px solid var(--line);border-radius:10px;background:#070b0c;color:#b8ead8;font-size:.78rem;line-height:1.6}.app-shell{min-height:100vh}.topbar{height:70px;position:sticky;z-index:20;top:0;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(280px,1fr);align-items:center;gap:20px;padding:0 24px;border-bottom:1px solid var(--line);background:#080c0eed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.operator{display:flex;align-items:center;gap:11px}.brand__mark{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:var(--danger);color:#fff;box-shadow:0 0 30px #d94c5f33}.brand>div:last-child,.operator>div:nth-child(2){display:grid;gap:2px}.brand strong{font-family:Georgia,serif;font-size:1.02rem;letter-spacing:.01em}.brand span,.operator span{color:var(--dim);font-size:.59rem;font-weight:750;letter-spacing:.12em}.workspace-nav{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#090e10}.workspace-nav button{height:37px;display:flex;align-items:center;gap:8px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.77rem;font-weight:720;cursor:pointer}.workspace-nav button:hover,.workspace-nav button.is-active{background:var(--surface);color:var(--text)}.workspace-nav button.is-active svg{color:var(--signal)}.operator{justify-content:flex-end}.operator__badge{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--signal-soft);color:var(--signal)}.operator strong{max-width:180px;overflow:hidden;color:var(--text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.overview-bar{min-height:42px;display:flex;align-items:center;gap:0;padding:0 24px;border-bottom:1px solid var(--line);background:#0a0f11;color:var(--dim);font-size:.68rem}.overview-bar>span{padding:0 18px;border-right:1px solid var(--line)}.overview-bar>span:first-child{padding-left:0}.overview-bar strong{color:var(--text);margin-right:3px}.overview-bar__live{margin-left:auto;border-right:0!important}.overview-bar__live i{width:6px;height:6px;display:inline-block;margin-right:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 9px var(--signal)}.workspace{width:min(100%,1680px);min-height:calc(100vh - 112px);display:grid;grid-template-columns:286px minmax(0,1fr);margin:0 auto}.case-sidebar{height:calc(100vh - 112px);position:sticky;top:112px;display:flex;flex-direction:column;gap:12px;padding:18px;border-right:1px solid var(--line);background:#0a0f11}.case-sidebar__search{height:41px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--dim)}.case-sidebar__search:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px #63d5ad14}.case-sidebar__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.78rem}.case-sidebar__heading{display:flex;align-items:center;justify-content:space-between;padding:7px 3px 2px}.case-sidebar__heading span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.case-sidebar__heading small{color:var(--dim);font-size:.67rem}.case-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:7px;padding-right:2px;scrollbar-color:var(--line-strong) transparent}.case-list__state{min-height:100px;display:grid;place-items:center;color:var(--dim);font-size:.78rem}.case-item{width:100%;display:grid;gap:7px;padding:13px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.case-item:hover{background:var(--surface)}.case-item.is-active{border-color:#63d5ad4d;background:var(--signal-soft)}.case-item__title{overflow:hidden;font-size:.83rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.case-item__summary{display:-webkit-box;overflow:hidden;color:var(--dim);font-size:.69rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.case-item__meta{display:flex;gap:10px;color:var(--dim);font-size:.62rem}.status-dot{color:var(--muted)}.status-dot:before{content:"";width:5px;height:5px;display:inline-block;margin:0 5px 1px 0;border-radius:50%;background:var(--dim)}.status-dot--published:before{background:var(--signal)}.status-dot--draft:before{background:var(--amber)}.status-dot--archived:before{background:var(--danger)}.workspace__main{min-width:0;display:grid;align-content:start;gap:16px;padding:clamp(18px,3vw,34px)}.editor-stack{display:grid;gap:18px}.editor-hero{background:radial-gradient(circle at 90% 0,rgba(99,213,173,.08),transparent 35%),var(--bg-raised)}.editor-hero .panel__header{border:0;padding-bottom:10px}.editor-hero .panel__content{padding-top:8px}.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.hero-metrics>div{display:grid;gap:5px;padding:14px 16px;background:#0b1113}.hero-metrics span{color:var(--dim);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hero-metrics strong{font-size:.9rem}.form-grid{display:grid;gap:16px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented{min-width:0;margin:0;padding:0;border:0}.segmented legend{margin-bottom:8px}.segmented__rail{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#0a1012}.segmented__button{min-height:35px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--dim);font-size:.74rem;font-weight:720;cursor:pointer}.segmented__button:hover{color:var(--text)}.segmented__button.is-active{background:var(--surface-hover);color:var(--signal);box-shadow:0 1px 5px #00000029}.suspect-stack{display:grid;gap:14px}.suspect-card{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#0a1012}.suspect-card__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:1px solid var(--line)}.suspect-card__header>div{display:grid;gap:4px}.suspect-card__header span,.interrogation-divider span{color:var(--danger);font-size:.62rem;font-weight:800;letter-spacing:.13em}.interrogation-divider{display:flex;align-items:center;gap:12px;color:var(--danger)}.interrogation-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(217,76,95,.4),transparent)}.empty-state{padding:25px;border:1px dashed var(--line);border-radius:12px;color:var(--dim);font-size:.8rem;text-align:center}.media-field{min-width:0;display:grid;gap:10px}.media-field__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.media-field__heading>div{display:grid;gap:5px}.media-field__heading small{color:var(--dim);font-size:.7rem;line-height:1.45}.media-drop{min-height:210px;position:relative;overflow:hidden;display:grid;place-items:center;padding:0;border:1px dashed var(--line-strong);border-radius:14px;background:#080d0f;color:var(--muted);cursor:pointer}.media-drop:hover:not(:disabled){border-color:var(--signal);background:#63d5ad09}.media-drop:disabled{cursor:wait;opacity:.68}.media-drop--portrait{min-height:280px;aspect-ratio:4 / 5;max-width:360px}.media-drop--square{aspect-ratio:1;max-width:360px}.media-drop--document{min-height:300px;aspect-ratio:4 / 5;max-width:500px}.media-drop>div{display:grid;place-items:center;gap:7px;padding:24px}.media-drop>div svg{color:var(--signal)}.media-drop>div strong{color:var(--text);font-size:.82rem}.media-drop>div span{color:var(--dim);font-size:.68rem}.media-drop img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.media-drop--document img{object-fit:contain;background:#050809}.media-drop__replace{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#050809d1;color:var(--text);font-size:.67rem;font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.media-item-card{min-width:0;display:grid;align-content:start;gap:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#0a1012}.media-item-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.media-item-card>header strong{font-size:.78rem}.editor-actions{position:sticky;z-index:10;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid var(--line-strong);border-radius:14px;background:#0d1316f0;box-shadow:0 12px 50px #00000061;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editor-actions>div:first-child{display:grid;gap:3px}.editor-actions span{font-size:.8rem;font-weight:750}.editor-actions small{color:var(--dim);font-size:.7rem}.ai-panel{background:radial-gradient(circle at 70% -10%,rgba(99,213,173,.1),transparent 30%),var(--bg-raised)}.ai-ready-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(99,213,173,.25);border-radius:999px;background:var(--signal-soft);color:#a5dfcb;font-size:.68rem}.ai-ready-badge>span{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 8px var(--signal)}.ai-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:16px}.ai-settings-card,.ai-compose-card,.schedule-card,.jobs{display:grid;align-content:start;gap:16px;padding:19px;border:1px solid var(--line);border-radius:14px;background:#080d0fb8}.mini-heading{display:flex;align-items:flex-start;gap:10px;color:var(--signal)}.mini-heading>div{display:grid;gap:3px}.mini-heading strong{color:var(--text);font-size:.82rem}.mini-heading small{color:var(--dim);font-size:.68rem;line-height:1.4}.field-error{color:#ed8996;font-size:.7rem;line-height:1.45}.ai-prompt{position:relative;display:block}.ai-prompt textarea{min-height:205px;padding:15px 15px 34px;line-height:1.6;resize:vertical}.ai-prompt>span{position:absolute;right:11px;bottom:10px;color:var(--dim);font-size:.62rem}.toggle-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;cursor:pointer}.toggle-row>span:first-child{display:grid;gap:3px}.toggle-row strong{font-size:.78rem}.toggle-row small{color:var(--dim);font-size:.67rem}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:42px;height:24px;position:relative;border:1px solid var(--line-strong);border-radius:99px;background:var(--surface);transition:.18s ease}.toggle-track span{width:18px;height:18px;position:absolute;top:2px;left:3px;border-radius:50%;background:var(--dim);transition:.18s ease}.toggle-row input:checked+.toggle-track{border-color:#63d5ad8c;background:var(--signal-soft)}.toggle-row input:checked+.toggle-track span{left:19px;background:var(--signal)}.toggle-row input:focus-visible+.toggle-track{outline:2px solid var(--signal);outline-offset:2px}.schedule-card__controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px}.jobs>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.jobs>header>div{display:grid;gap:4px}.jobs>header p{color:var(--dim);font-size:.7rem}.job-list{display:grid;gap:9px}.job-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg-raised)}.job-item__main{min-width:0;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 12px}.job-item__main>strong{color:var(--muted);font-size:.68rem}.job-item__main>p{grid-column:1 / -1;overflow:hidden;color:var(--dim);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.job-item__main>small{grid-column:1 / -1}.job-status{width:max-content;padding:4px 7px;border-radius:99px;background:var(--surface);color:var(--muted);font-size:.6rem;font-weight:780}.job-status--ready{background:var(--signal-soft);color:var(--signal)}.job-status--failed{background:var(--danger-soft);color:#f07c8b}.job-status--running{background:#e5a8531f;color:var(--amber)}.job-item__actions{flex-shrink:0}@media(max-width:1120px){.topbar{grid-template-columns:1fr auto}.workspace-nav{grid-column:1 / -1;grid-row:2;justify-self:center;margin-bottom:8px}.topbar{height:auto;min-height:70px;padding-top:10px}.overview-bar{margin-top:49px}.case-sidebar{height:calc(100vh - 161px);top:161px}.ai-grid,.media-item-grid{grid-template-columns:1fr}}@media(max-width:820px){.topbar{grid-template-columns:1fr auto;padding:10px 14px 0}.operator>div:nth-child(2),.operator__badge{display:none}.workspace-nav{width:100%}.workspace-nav button{flex:1;justify-content:center}.overview-bar{overflow-x:auto;padding:0 14px;white-space:nowrap;scrollbar-width:none}.overview-bar__live{margin-left:0}.workspace{display:block}.case-sidebar{height:auto;position:static;padding:14px;border-right:0;border-bottom:1px solid var(--line)}.case-list{max-height:265px}.workspace__main{padding:14px}.panel__header,.panel__content{padding-left:18px;padding-right:18px}.form-grid--two,.form-grid--three{grid-template-columns:1fr}.hero-metrics{grid-template-columns:repeat(2,1fr)}.editor-actions{position:static;flex-direction:column;align-items:stretch}.editor-actions .button-row{display:grid;grid-template-columns:1fr}}@media(max-width:520px){.auth-shell,.center-shell{padding:15px}.auth-card,.state-card{padding:24px 19px;border-radius:17px}.brand span{display:none}.brand strong{font-size:.9rem}.topbar .button span{display:none}.topbar .button{width:38px;padding:0}.overview-bar>span{padding:0 12px}.panel__header{flex-direction:column}.panel__action,.panel__action .button{width:100%}.hero-metrics{grid-template-columns:1fr 1fr}.suspect-card{padding:15px}.button-row{display:grid;grid-template-columns:1fr}.button-row .button{width:100%}.schedule-card__controls{grid-template-columns:1fr}.job-item{align-items:stretch;flex-direction:column}.job-item__actions .button{width:100%}.ai-settings-card,.ai-compose-card,.schedule-card,.jobs{padding:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
