@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@600;700;900&display=swap');
:root{--ink:#17201b;--paper:#f1f0e9;--white:#fffefa;--muted:#7b827b;--line:#d8ddd4;--acid:#d8f36a;--green:#0d4d3b;--orange:#e9824d;--red:#cb5b4c;--blue:#648ad8;--radius:18px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Manrope,"Noto Sans SC",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.app-frame{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}
.rail{position:sticky;top:0;height:100vh;padding:28px 18px;display:flex;flex-direction:column;background:var(--ink);color:#eef0e7}.wordmark{display:flex;gap:11px;align-items:center;padding:0 8px 26px;border-bottom:1px solid rgba(255,255,255,.13)}.wordmark>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--acid);color:var(--ink);font-family:"Noto Serif SC",serif;font-size:21px;font-weight:900}.wordmark strong{font:600 10px/1.15 "DM Mono",monospace;letter-spacing:.13em}.rail-nav{display:grid;gap:7px;margin-top:30px}.rail-link{display:flex;align-items:center;gap:13px;min-height:50px;padding:0 11px;border:0;border-radius:12px;color:#9ba79d;background:transparent;text-align:left;transition:.2s}.rail-link b{width:27px;color:#66746b;font:500 10px "DM Mono",monospace}.rail-link span{font-size:13px;font-weight:700}.rail-link:hover{color:white;background:rgba(255,255,255,.08)}.rail-link.active{color:var(--ink);background:var(--acid)}.rail-link.active b{color:#49651a}.rail-bottom{display:flex;gap:10px;align-items:center;margin-top:auto;padding:13px 10px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#d6dfd5;font-size:11px;line-height:1.45}.rail-bottom i{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(216,243,106,.12)}.rail-bottom small{color:#87938a;font-size:9px}.stage{min-width:0}.masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:36px 54px 32px;border-bottom:1px solid var(--line)}.kicker{display:block;margin-bottom:10px;color:var(--green);font:500 10px "DM Mono",monospace;letter-spacing:.16em}.masthead h1{margin:0;font-family:"Noto Serif SC",serif;font-size:38px;line-height:1.12;letter-spacing:-.055em}.masthead p{margin:10px 0 0;color:var(--muted);font-size:13px}.mast-actions{display:flex;align-items:center;gap:10px;padding-top:8px}.today{color:var(--muted);font:500 10px "DM Mono",monospace;white-space:nowrap}.outline-button{display:inline-flex;align-items:center;gap:13px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,254,250,.52);font-size:12px;font-weight:700}.outline-button span{color:var(--green);font-size:16px}.outline-button:hover{border-color:var(--ink);background:var(--white)}.page-canvas{padding:28px 54px 70px;max-width:1500px}.loading{padding:45px 0;color:var(--muted);font:500 11px "DM Mono",monospace}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px}.command-card{position:relative;min-height:300px;padding:29px;border-radius:24px;overflow:hidden;background:var(--green);color:white}.command-card:after{content:"";position:absolute;right:-90px;bottom:-100px;width:270px;height:270px;border:1px solid rgba(216,243,106,.35);border-radius:50%;box-shadow:0 0 0 30px rgba(216,243,106,.05),0 0 0 60px rgba(216,243,106,.035)}.command-card .eyebrow{color:var(--acid);font:500 10px "DM Mono",monospace;letter-spacing:.14em}.command-card h2{position:relative;z-index:1;max-width:520px;margin:35px 0 25px;font-family:"Noto Serif SC",serif;font-size:31px;line-height:1.25;letter-spacing:-.05em}.command-input{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:10px}.command-input textarea{min-height:62px;padding:13px;border:1px solid rgba(255,255,255,.22);border-radius:11px;resize:none;color:white;background:rgba(0,0,0,.17);outline:0}.command-input textarea::placeholder{color:#b3c7ba}.command-input button{align-self:stretch;padding:0 17px;border:0;border-radius:11px;background:var(--acid);color:var(--ink);font-weight:800}.quick-prompts{position:relative;z-index:1;display:flex;gap:7px;margin-top:12px;overflow:auto}.quick-prompts button{white-space:nowrap;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:30px;color:#d6e3d7;background:transparent;font-size:10px}.quick-prompts button:hover{color:var(--ink);background:var(--acid)}.signal-card{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.signal-card .mini-label,.section-label{color:var(--muted);font:500 10px "DM Mono",monospace;letter-spacing:.12em}.signal-card h3{margin:18px 0 6px;font-family:"Noto Serif SC",serif;font-size:24px}.signal-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.signal-line{height:1px;margin:24px 0;border-top:1px dashed var(--line)}.signal-next{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.signal-next strong{font-size:13px}.signal-next span{padding:4px 8px;border-radius:30px;background:var(--acid);font:500 10px "DM Mono",monospace}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.metric{padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.metric small,.metric span{display:block;color:var(--muted);font-size:10px}.metric strong{display:block;margin:10px 0 4px;font:700 28px "DM Mono",monospace;letter-spacing:-.08em}.metric em{font-style:normal;color:var(--green);font-size:10px}.metric.warn{background:#fff2db;border-color:#edcf99}.metric.warn em{color:#a86624}
.section-block{margin-top:36px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px}.section-head h2{margin:0;font-family:"Noto Serif SC",serif;font-size:22px;letter-spacing:-.04em}.section-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.text-link{border:0;background:none;color:var(--green);font-size:11px;font-weight:800}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.pipeline-step{position:relative;min-height:128px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--white)}.pipeline-step:after{content:"→";position:absolute;right:-10px;top:53px;color:var(--muted);z-index:2}.pipeline-step:last-child:after{display:none}.pipeline-step b{color:var(--muted);font:500 10px "DM Mono",monospace}.pipeline-step strong{display:block;margin-top:28px;font-size:13px}.pipeline-step small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}.pipeline-step.done{border-color:#a8cbb2;background:#f0f8ed}.pipeline-step.active{border:2px solid var(--green);padding:15px}.pipeline-step.active b{color:var(--green)}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.client-card{padding:19px;border:1px solid var(--line);border-radius:15px;background:var(--white)}.client-card header{display:flex;justify-content:space-between;gap:12px}.client-card h3{margin:5px 0 0;font-family:"Noto Serif SC",serif;font-size:18px}.client-card p{margin:5px 0 0;color:var(--muted);font-size:11px}.client-card .score{color:var(--green);font:600 13px "DM Mono",monospace}.bar{height:5px;margin:20px 0 13px;border-radius:10px;background:#e3e7df;overflow:hidden}.bar i{display:block;height:100%;background:var(--green);border-radius:inherit}.client-card footer{display:flex;justify-content:space-between;color:var(--muted);font:500 10px "DM Mono",monospace}
.work-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.panel{border:1px solid var(--line);border-radius:15px;background:var(--white);overflow:hidden}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-family:"Noto Serif SC",serif;font-size:17px}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:10px}.list-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid #eaede7}.list-row:last-child{border-bottom:0}.list-row i{width:8px;height:8px;border-radius:50%;background:var(--green)}.list-row.warn i{background:var(--orange)}.list-row strong{display:block;font-size:12px}.list-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.list-row em{font-style:normal;color:var(--muted);font:500 10px "DM Mono",monospace}.pill{padding:5px 9px;border-radius:20px;background:#edf0ea;color:var(--muted);font:500 10px "DM Mono",monospace}.pill.green{color:var(--green);background:#e0f0e2}.pill.warn{color:#a86624;background:#fff0d0}.empty{margin:16px;padding:22px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}
.admin-metrics{margin-bottom:25px}.admin-metrics .metric strong{color:#324f92}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-grid .wide{grid-column:1/-1}.admin-app .rail{background:#111b2a}.admin-app .wordmark>span{background:#9ab7ff}.admin-app .rail-link.active{background:#9ab7ff}.admin-app .kicker{color:#324f92}.admin-app .metric em{color:#324f92}.auth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}.auth-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f6f7fb}.auth-card h4{margin:0 0 12px;font-size:13px}.auth-card dl{display:grid;grid-template-columns:70px 1fr;gap:7px;margin:0;font-size:10px}.auth-card dt{color:var(--muted)}.auth-card dd{margin:0;font-weight:700}.table-list{display:grid}.table-list .list-row{grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.admin-form{padding:18px}.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);outline:0}.admin-form label{display:grid;gap:6px;color:var(--muted);font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid .full{grid-column:1/-1}.action-button{padding:10px 14px;border:0;border-radius:9px;background:var(--ink);color:white;font-size:11px;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(15,24,19,.55);backdrop-filter:blur(7px)}.modal-backdrop[hidden]{display:none}.modal{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;padding:26px;border-radius:20px;background:var(--white);box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:25px}.toast{position:fixed;right:22px;bottom:22px;z-index:30;padding:12px 15px;border-radius:10px;background:var(--ink);color:white;font-size:11px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.toast[hidden]{display:none}
.auth-form-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.auth-form-actions small{color:var(--muted)}
@media(max-width:1050px){.app-frame{grid-template-columns:190px 1fr}.masthead,.page-canvas{padding-left:30px;padding-right:30px}.hero-grid,.work-grid{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(3,1fr)}.client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.app-frame{display:block}.rail{position:static;height:auto;padding:15px}.wordmark{padding-bottom:14px}.rail-nav{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:14px}.rail-link{justify-content:center;min-height:36px;padding:0}.rail-link b{display:none}.rail-link span{font-size:10px}.rail-bottom{display:none}.masthead{display:block;padding:23px 18px}.masthead h1{font-size:29px}.mast-actions{justify-content:space-between;padding-top:18px}.page-canvas{padding:20px 18px 45px}.command-card{min-height:360px;padding:22px}.command-card h2{font-size:27px;margin-top:52px}.command-input{grid-template-columns:1fr}.command-input button{min-height:44px}.metric-row{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:1fr}.pipeline-step{min-height:88px}.pipeline-step:after{display:none}.pipeline-step strong{margin-top:14px}.client-grid,.admin-grid,.auth-grid,.form-grid{grid-template-columns:1fr}.admin-grid .wide,.form-grid .full{grid-column:auto}.today{display:none}}

/* reference direction: midnight canvas / flat glass / cyan system light */
:root{--ink:#e9f4f5;--paper:#050b12;--white:#0c141d;--muted:#7d929d;--line:rgba(154,201,211,.14);--acid:#08d5e8;--green:#08d5e8;--orange:#f3a317;--red:#ff5964;--blue:#7c55ff;--radius:12px}
html,body{background:#050b12;color:var(--ink);font-family:Manrope,"Noto Sans SC",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(80,151,167,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(80,151,167,.07) 1px,transparent 1px),radial-gradient(circle at 50% 8%,rgba(0,198,219,.14),transparent 32%);background-size:60px 60px,60px 60px,100% 100%}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 22%,#11d8ec 0 1px,transparent 2px),radial-gradient(circle at 80% 18%,#11d8ec 0 1px,transparent 2px),radial-gradient(circle at 68% 73%,#705cff 0 1px,transparent 2px);opacity:.75}
.app-frame{position:relative;z-index:1;display:block;min-height:100vh}.rail{position:fixed;z-index:10;top:18px;left:24px;width:auto;height:auto;padding:0;background:transparent;color:var(--ink)}.wordmark{padding:0;border:0;gap:9px}.wordmark>span{width:34px;height:34px;border-radius:50%;background:rgba(8,213,232,.12);border:1px solid rgba(8,213,232,.55);color:var(--acid);font-family:Manrope;font-size:16px;box-shadow:0 0 26px rgba(8,213,232,.2)}.wordmark strong{color:#b6d3d8;font-size:9px}.rail-nav{position:fixed;top:19px;left:50%;transform:translateX(-50%);display:flex;gap:4px;margin:0;padding:4px;border:1px solid rgba(129,198,208,.14);border-radius:30px;background:rgba(5,13,20,.72);backdrop-filter:blur(15px)}.rail-link{min-height:29px;padding:0 12px;border-radius:20px;color:#6c8892}.rail-link b{display:none}.rail-link span{font-size:10px;white-space:nowrap}.rail-link.active{color:#021217;background:var(--acid);box-shadow:0 0 22px rgba(8,213,232,.3)}.rail-bottom{position:fixed;left:22px;bottom:19px;margin:0;border-color:rgba(8,213,232,.4);background:rgba(5,13,20,.72);backdrop-filter:blur(12px);color:#9bc4ca}.rail-bottom i{background:var(--acid);box-shadow:0 0 0 4px rgba(8,213,232,.12)}.rail-bottom small{color:#58737c}.stage{padding-top:84px}.masthead{display:block;padding:0 30px 18px;text-align:center;border:0}.masthead .kicker{color:var(--acid);font-size:9px}.masthead h1{font-family:Manrope,"Noto Sans SC",sans-serif;font-weight:800;font-size:38px;color:#e8fbfd;text-shadow:0 0 24px rgba(8,213,232,.18)}.masthead h1:after{content:" • S2.0";color:var(--acid)}.masthead p{color:#70919b}.mast-actions{position:absolute;top:18px;right:24px;padding:0}.outline-button{border-color:rgba(8,213,232,.28);border-radius:22px;color:#9bbbc2;background:rgba(5,13,20,.62)}.outline-button span{color:var(--acid)}.page-canvas{max-width:1040px;padding:20px 26px 80px;margin:auto}.hero-grid{grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:center}.command-card{order:2;min-height:270px;padding:28px;border:1px solid rgba(243,163,23,.48);border-radius:16px;background:linear-gradient(145deg,rgba(17,27,39,.94),rgba(8,16,25,.9));box-shadow:0 0 40px rgba(8,213,232,.08)}.command-card:after{border-color:rgba(8,213,232,.22);box-shadow:0 0 0 30px rgba(8,213,232,.035)}.command-card .eyebrow{color:var(--orange)}.command-card h2{font-family:Manrope,"Noto Sans SC",sans-serif;font-size:25px;margin:34px 0 20px}.command-input textarea{border-color:rgba(115,198,210,.17);background:rgba(0,0,0,.24)}.command-input button{background:var(--acid);box-shadow:0 0 20px rgba(8,213,232,.27)}.quick-prompts button{color:#7fa9b1;border-color:rgba(115,198,210,.18)}.signal-card{order:1;min-height:240px;padding:18px;border-color:rgba(115,198,210,.13);border-radius:13px;background:rgba(10,20,29,.78)}.signal-card:before{content:"◈";display:block;margin-bottom:22px;color:var(--acid);font-size:28px}.signal-card h3{margin:0 0 8px;font-family:Manrope;font-size:17px}.signal-card p{color:#6e8892}.signal-line{border-color:rgba(115,198,210,.15)}.signal-next span{color:#07151a;background:var(--acid)}.metric{padding:13px 15px;border-color:rgba(115,198,210,.13);border-radius:11px;background:rgba(9,19,28,.75)}.metric strong{color:#d8f4f5;font-size:22px}.metric em{color:var(--acid)}.metric.warn{border-color:rgba(243,163,23,.36);background:rgba(51,34,11,.36)}.metric.warn em{color:var(--orange)}.section-block{margin-top:28px}.section-head h2{font-family:Manrope;font-size:17px;color:#d6eaed}.text-link{color:var(--acid)}.pipeline{grid-template-columns:repeat(5,1fr);gap:4px}.pipeline-step{min-height:88px;padding:12px;border-color:rgba(115,198,210,.13);border-radius:9px;background:rgba(9,19,28,.68)}.pipeline-step:after{top:38px;color:#39616a}.pipeline-step strong{margin-top:14px;font-size:11px}.pipeline-step small{color:#63808a;font-size:9px}.pipeline-step.done{border-color:rgba(8,213,232,.36);background:rgba(8,80,93,.16)}.pipeline-step.active{border-color:var(--blue);background:rgba(78,52,145,.16)}.client-card,.panel{border-color:rgba(115,198,210,.13);background:rgba(9,19,28,.74)}.client-card h3,.panel-head h3{font-family:Manrope}.client-card p,.client-card footer{color:#6d8790}.bar{background:#1a2a32}.bar i{background:var(--acid);box-shadow:0 0 10px rgba(8,213,232,.5)}.panel-head,.list-row{border-color:rgba(115,198,210,.12)}.list-row i{background:var(--acid);box-shadow:0 0 8px rgba(8,213,232,.6)}.list-row.warn i{background:var(--orange)}.list-row small{color:#6b8791}.pill{background:rgba(125,153,164,.12);color:#83a2aa}.pill.green{color:var(--acid);background:rgba(8,213,232,.1)}.empty{border-color:rgba(115,198,210,.2);color:#718d96}.admin-app .wordmark>span{background:rgba(124,85,255,.15);border-color:rgba(124,85,255,.6);color:#9c85ff}.admin-app .rail-link.active{color:#f8f5ff;background:var(--blue);box-shadow:0 0 24px rgba(124,85,255,.35)}.admin-app .kicker{color:#9c85ff}.admin-app .metric em{color:#a88fff}.admin-app .metric strong{color:#e3ddff}.auth-card{border-color:rgba(115,198,210,.13);background:rgba(8,18,27,.8)}.auth-card dd{color:#c5e4e8}.auth-card dt{color:#66818a}
.masthead h1:after{content:none!important}
@media(max-width:700px){.rail{position:static;padding:15px 15px 0}.rail-nav{position:static;transform:none;margin:15px auto 0;width:max-content;max-width:100%;overflow:auto}.rail-bottom{display:none}.stage{padding-top:28px}.masthead{padding-top:0}.masthead h1{font-size:28px}.mast-actions{position:static;justify-content:center;margin-top:14px}.hero-grid{grid-template-columns:1fr}.command-card{order:1}.signal-card{order:2}.pipeline{grid-template-columns:repeat(2,1fr)}}

/* motion layer: restrained, purposeful feedback */
@keyframes canvas-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes cyan-pulse{0%,100%{box-shadow:0 0 0 0 rgba(8,213,232,.35)}50%{box-shadow:0 0 0 7px rgba(8,213,232,0)}}
@keyframes scanline{0%{transform:translateY(-100%);opacity:0}20%{opacity:.4}80%{opacity:.1}100%{transform:translateY(100vh);opacity:0}}
.page-canvas{animation:canvas-in .42s cubic-bezier(.2,.8,.2,1)}
.page-canvas:before{content:"";position:fixed;z-index:-1;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--acid),transparent);animation:scanline 10s linear infinite;opacity:.18;pointer-events:none}
.rail-link,.outline-button,.quick-prompts button,.text-link{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.rail-link:active,.outline-button:active,.quick-prompts button:active{transform:scale(.96)}
.rail-link.active{animation:cyan-pulse 3.4s ease-in-out infinite}
.command-card{transition:transform .28s ease,box-shadow .28s ease}.command-card:hover{transform:translateY(-3px);box-shadow:0 0 55px rgba(8,213,232,.14)}
.command-input button{transition:transform .18s ease,filter .18s ease}.command-input button:hover{filter:brightness(1.12);transform:translateY(-1px)}.command-input button.is-working{background:#74838a;color:#07151a;cursor:wait}.command-input button.is-working:after{content:"  ···";letter-spacing:3px}
.signal-card,.metric,.client-card,.panel,.pipeline-step{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.signal-card:hover,.metric:hover,.client-card:hover,.panel:hover,.pipeline-step:hover{transform:translateY(-2px);border-color:rgba(8,213,232,.38);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.bar i{transition:width 1s cubic-bezier(.2,.8,.2,1)}
.pipeline-step.active{animation:active-node 2.4s ease-in-out infinite}@keyframes active-node{0%,100%{box-shadow:0 0 0 0 rgba(124,85,255,.2)}50%{box-shadow:0 0 0 5px rgba(124,85,255,0)}}
.toast{animation:toast-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.architecture-rail{margin-top:24px}.architecture-track{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;border:1px solid rgba(115,198,210,.15);border-radius:12px;background:rgba(8,18,27,.72);overflow:auto}.architecture-track span{white-space:nowrap;color:#6f8d96;font:500 10px "DM Mono",monospace}.architecture-track span.arch-done{color:var(--acid)}.architecture-track span.arch-active{color:#b49fff}.architecture-track i{flex:1;min-width:22px;height:1px;background:linear-gradient(90deg,rgba(8,213,232,.55),rgba(124,85,255,.35));position:relative}.architecture-track i:after{content:"";position:absolute;right:0;top:-2px;width:4px;height:4px;border-radius:50%;background:var(--acid);box-shadow:0 0 8px var(--acid)}
.agent-canvas{position:relative;overflow:hidden;border:1px solid rgba(115,198,210,.16);border-radius:14px;background:rgba(5,12,19,.86);box-shadow:inset 0 0 50px rgba(8,213,232,.035)}.agent-canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(91,159,169,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(91,159,169,.06) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.agent-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:28px;padding:34px 24px 28px}.agent-grid:before{content:"";position:absolute;left:10%;right:10%;top:122px;height:1px;background:linear-gradient(90deg,transparent,var(--acid),#7c55ff,var(--orange),transparent);opacity:.6}.agent-node{position:relative;min-height:168px;padding:14px;border:1px solid rgba(115,198,210,.16);border-radius:11px;background:rgba(10,21,31,.92);transition:transform .2s,border-color .2s,box-shadow .2s}.agent-node:hover{transform:translateY(-4px);border-color:rgba(8,213,232,.5);box-shadow:0 10px 30px rgba(0,0,0,.22)}.agent-node-top{display:flex;justify-content:space-between;align-items:center}.agent-index{color:#63818b;font:500 10px "DM Mono",monospace}.agent-state{display:flex;align-items:center;gap:5px;color:#63818b;font:500 9px "DM Mono",monospace}.agent-state i{width:6px;height:6px;border-radius:50%;background:#536771}.agent-node.running{border-color:rgba(8,213,232,.5);box-shadow:0 0 22px rgba(8,213,232,.1)}.agent-node.running .agent-state{color:var(--acid)}.agent-node.running .agent-state i{background:var(--acid);box-shadow:0 0 10px var(--acid);animation:cyan-pulse 1.8s infinite}.agent-node.done{border-color:rgba(8,213,232,.3)}.agent-node.done .agent-state{color:#77c8cf}.agent-node.done .agent-state i{background:#77c8cf}.agent-node.blocked{border-color:rgba(243,163,23,.55)}.agent-node.blocked .agent-state{color:var(--orange)}.agent-node.blocked .agent-state i{background:var(--orange)}.agent-node strong{display:block;margin-top:22px;color:#e2f2f3;font-size:14px}.agent-node code{display:block;margin-top:6px;color:#6b9ba5;font:500 9px "DM Mono",monospace}.agent-node small{display:block;min-height:31px;margin-top:12px;color:#7e969d;font-size:10px;line-height:1.5}.agent-node-foot{display:flex;justify-content:space-between;gap:8px;margin-top:15px;padding-top:10px;border-top:1px solid rgba(115,198,210,.12);color:#56737d;font:500 8px "DM Mono",monospace}.agent-node-foot b{color:#9cb8bd;font-weight:500}.agent-summary{position:relative;z-index:1;display:flex;gap:18px;padding:11px 16px;border-top:1px solid rgba(115,198,210,.13);color:#63818b;font:500 9px "DM Mono",monospace}.agent-summary span:first-child{color:var(--acid)}
@media(max-width:850px){.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-grid:before{display:none}.agent-summary{flex-wrap:wrap}}@media(max-width:700px){.agent-grid{grid-template-columns:1fr}.agent-summary{gap:10px}}
.agent-grid:before{height:2px;background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(8,213,232,.9) 12px 22px,rgba(124,85,255,.8) 22px 30px,transparent 30px 42px);background-size:180px 2px;animation:flow-line 1.5s linear infinite;opacity:.82}.agent-grid:after{content:"";position:absolute;left:10%;right:10%;top:118px;height:9px;background:radial-gradient(circle,var(--acid) 0 2px,transparent 3px) 0 50%/180px 9px repeat-x;animation:flow-line 1.5s linear infinite;filter:drop-shadow(0 0 5px var(--acid));opacity:.5;pointer-events:none}@keyframes flow-line{from{background-position:0 0}to{background-position:180px 0}}.agent-node{min-height:198px;padding:17px;cursor:grab;user-select:none}.agent-node:before,.agent-node:after{content:"";position:absolute;top:50%;width:8px;height:8px;border:1px solid var(--acid);border-radius:50%;background:#07131c;box-shadow:0 0 7px rgba(8,213,232,.6)}.agent-node:before{left:-5px}.agent-node:after{right:-5px}.agent-node.dragging{cursor:grabbing;z-index:3;border-color:var(--acid);box-shadow:0 18px 38px rgba(0,0,0,.35),0 0 20px rgba(8,213,232,.16)}.agent-node strong{margin-top:25px;font-size:17px}.agent-node code{margin-top:7px;font-size:11px}.agent-node small{min-height:36px;margin-top:13px;font-size:12px}.agent-node-foot{margin-top:17px;padding-top:11px;font-size:10px}.agent-state{font-size:10px}.agent-summary{gap:22px;padding:13px 18px;font-size:10px}
.agent-grid:before,.agent-grid:after{display:none}.agent-canvas{position:relative}.agent-links{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.agent-links path{fill:none;stroke:rgba(8,213,232,.68);stroke-width:1.5;stroke-dasharray:7 9;animation:link-flow 1.2s linear infinite;filter:drop-shadow(0 0 4px rgba(8,213,232,.55))}.agent-links path:nth-child(2){stroke:#8d72ff}.agent-links path:nth-child(3){stroke:#f3a317}.agent-links circle{fill:var(--acid);filter:drop-shadow(0 0 5px var(--acid));animation:link-pulse 1.4s ease-in-out infinite}@keyframes link-flow{to{stroke-dashoffset:-32}}@keyframes link-pulse{0%,100%{r:2;opacity:.55}50%{r:4;opacity:1}}
.jarvis-console{position:relative;min-height:610px;margin:-6px -8px 0;overflow:hidden;border:1px solid rgba(115,198,210,.16);border-radius:22px;background:radial-gradient(circle at 50% 48%,rgba(8,213,232,.12),transparent 24%),radial-gradient(circle at 50% 50%,rgba(124,85,255,.08),transparent 42%),rgba(4,11,18,.76);box-shadow:inset 0 0 80px rgba(8,213,232,.04),0 20px 70px rgba(0,0,0,.18)}.jarvis-console:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(94,163,173,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(94,163,173,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000,transparent 75%);pointer-events:none}.jarvis-header{position:absolute;z-index:4;left:26px;top:24px}.jarvis-header strong{display:block;color:#e4f5f6;font-size:15px;letter-spacing:.02em}.jarvis-header span{display:block;margin-top:5px;color:#6e929b;font:500 9px "DM Mono",monospace;letter-spacing:.12em}.jarvis-live{position:absolute;z-index:4;right:24px;top:24px;display:flex;align-items:center;gap:7px;color:var(--acid);font:500 9px "DM Mono",monospace}.jarvis-live i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid);animation:cyan-pulse 1.8s infinite}.jarvis-orb-wrap{position:absolute;z-index:2;left:50%;top:50%;width:310px;height:310px;transform:translate(-50%,-50%)}#jarvis-orb{width:100%;height:100%;display:block;filter:drop-shadow(0 0 22px rgba(8,213,232,.42))}.jarvis-core{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;text-align:center}.jarvis-core strong{display:block;color:#eaffff;font-size:17px;text-shadow:0 0 16px rgba(8,213,232,.75)}.jarvis-core span{display:block;margin-top:6px;color:#83b7bd;font:500 9px "DM Mono",monospace;letter-spacing:.12em}.jarvis-voice{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:11px;padding:9px 13px;border:1px solid rgba(8,213,232,.28);border-radius:30px;color:#9bc4ca;background:rgba(5,13,20,.76);backdrop-filter:blur(12px);font-size:10px}.jarvis-voice button{width:29px;height:29px;border:1px solid rgba(8,213,232,.48);border-radius:50%;color:var(--acid);background:rgba(8,213,232,.1);font-size:13px}.jarvis-voice button.listening{color:#07151a;background:var(--acid);box-shadow:0 0 20px rgba(8,213,232,.55)}.agent-orbit{position:absolute;z-index:3;left:50%;top:50%;width:100%;height:100%;pointer-events:none}.orbit-agent{position:absolute;min-width:145px;padding:10px 12px;border:1px solid rgba(115,198,210,.18);border-radius:10px;background:rgba(8,19,28,.82);box-shadow:0 8px 25px rgba(0,0,0,.18);backdrop-filter:blur(8px);pointer-events:auto;transition:.2s}.orbit-agent:hover{transform:scale(1.04);border-color:var(--acid);box-shadow:0 0 22px rgba(8,213,232,.18)}.orbit-agent .orbit-name{display:flex;align-items:center;gap:7px;color:#d9eef0;font-size:11px;font-weight:700}.orbit-agent .orbit-name i{width:6px;height:6px;border-radius:50%;background:#546d77}.orbit-agent small{display:block;margin-top:5px;color:#6e929b;font:500 9px "DM Mono",monospace}.orbit-agent.running .orbit-name i{background:var(--acid);box-shadow:0 0 8px var(--acid);animation:cyan-pulse 1.6s infinite}.orbit-agent.done .orbit-name i{background:#8ad4d8}.orbit-agent.blocked .orbit-name i{background:var(--orange)}.orbit-agent:nth-child(1){left:50%;top:5%;transform:translateX(-50%)}.orbit-agent:nth-child(2){right:6%;top:35%}.orbit-agent:nth-child(3){right:13%;bottom:10%}.orbit-agent:nth-child(4){left:13%;bottom:10%}.orbit-agent:nth-child(5){left:6%;top:35%}
@media(max-width:700px){.jarvis-console{min-height:650px;margin:0 -2px}.jarvis-orb-wrap{width:240px;height:240px}.orbit-agent{min-width:115px;padding:8px 9px}.orbit-agent .orbit-name{font-size:10px}.orbit-agent small{font-size:8px}.orbit-agent:nth-child(1){top:10%}.orbit-agent:nth-child(2){right:1%;top:35%}.orbit-agent:nth-child(3){right:5%;bottom:14%}.orbit-agent:nth-child(4){left:5%;bottom:14%}.orbit-agent:nth-child(5){left:1%;top:35%}}
.jarvis-console{touch-action:none}.jarvis-orb-wrap{will-change:transform;transform-style:preserve-3d}
@media(max-width:700px){body{overflow-x:hidden}.stage{padding-top:24px}.masthead{padding-left:15px;padding-right:15px}.masthead h1{font-size:27px;line-height:1.25}.masthead p{font-size:11px}.mast-actions{gap:7px}.mast-actions .outline-button{padding:9px 11px;font-size:10px}.page-canvas{padding:12px 12px 42px}.jarvis-console{min-height:690px;border-radius:18px}.jarvis-header{left:17px;top:18px}.jarvis-header strong{font-size:13px}.jarvis-header span{font-size:8px}.jarvis-live{right:16px;top:19px;font-size:8px}.jarvis-orb-wrap{width:230px;height:230px}.jarvis-core strong{font-size:14px}.jarvis-core span{font-size:8px}.agent-orbit{transform:scale(.96)}.orbit-agent{min-width:108px;max-width:116px;padding:8px}.orbit-agent .orbit-name{font-size:10px}.orbit-agent small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jarvis-voice{bottom:max(16px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 30px);font-size:9px}.jarvis-voice button{flex:none}.metric-row{gap:6px}.metric{padding:11px 12px}.metric strong{font-size:18px}.agent-grid{padding:24px 14px 20px}.agent-node{min-height:180px;padding:14px}.agent-node strong{font-size:15px}.agent-node small{font-size:11px}.agent-summary{font-size:9px;gap:12px;padding:11px 13px}}
.page-canvas{max-width:none;padding-left:42px;padding-right:42px}.jarvis-console{min-height:calc(100vh - 120px);margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.jarvis-console:before{opacity:.3}.jarvis-orb-wrap{width:560px;height:560px}.orbit-agent{min-width:0;padding:6px 8px;border:0;border-radius:6px;background:transparent;box-shadow:none;backdrop-filter:none}.orbit-agent:hover{transform:scale(1.12);border:0;background:rgba(8,213,232,.06);box-shadow:none}.orbit-agent .orbit-name{font-size:12px}.orbit-agent small{font-size:10px}.orbit-agent:after{content:"";display:none}.agent-canvas{min-height:560px}
.agent-grid{gap:42px;padding-left:42px;padding-right:42px}.agent-links path{stroke-width:2.2}.agent-links circle{r:4}.agent-canvas{width:100%}
@media(max-width:700px){.page-canvas{padding-left:12px;padding-right:12px}.jarvis-console{min-height:690px;margin:0;border-radius:0}.jarvis-orb-wrap{width:300px;height:300px}.orbit-agent .orbit-name{font-size:11px}.orbit-agent small{font-size:9px}}
.owner-app,.admin-app{background:#050505;color:#f4f7f7}.owner-app:before,.admin-app:before{opacity:.22;background-image:linear-gradient(rgba(190,190,190,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(190,190,190,.035) 1px,transparent 1px)}.owner-app:after,.admin-app:after{opacity:.22;filter:grayscale(1)}.stage{padding-top:96px}.masthead h1{font-size:48px;letter-spacing:-.065em}.masthead p{font-size:15px}.kicker{font-size:11px}.page-canvas{font-size:14px}.jarvis-console{min-height:calc(100vh - 120px);background:transparent}.jarvis-console:before{opacity:.12}.jarvis-orb-wrap{width:720px;height:720px}.jarvis-header strong{font-size:18px}.jarvis-header span{font-size:11px}.jarvis-live{font-size:11px}.jarvis-core strong{font-size:22px}.jarvis-core span{font-size:11px}.orbit-agent{z-index:8;min-width:190px;padding:10px 12px;text-shadow:0 0 12px rgba(8,213,232,.3)}.orbit-agent .orbit-name{font-size:17px;gap:9px}.orbit-agent .orbit-name i{width:9px;height:9px}.orbit-agent small{font-size:12px;margin-top:8px}.jarvis-voice{font-size:12px;padding:11px 16px}.jarvis-voice button{width:34px;height:34px}.agent-flow h2,.architecture-rail h2{font-size:23px}.section-head h2{font-size:23px}.metric span{font-size:12px}.metric strong{font-size:29px}.metric em{font-size:12px}.pipeline-step strong{font-size:15px}.pipeline-step small{font-size:12px}.client-card h3{font-size:20px}.client-card p,.client-card footer{font-size:12px}.panel-head h3{font-size:19px}.list-row strong{font-size:15px}.list-row small{font-size:12px}.agent-grid{padding-left:55px;padding-right:55px}
@media(max-width:700px){.stage{padding-top:34px}.masthead h1{font-size:32px}.masthead p{font-size:12px}.jarvis-orb-wrap{width:330px;height:330px}.jarvis-header strong{font-size:15px}.jarvis-core strong{font-size:17px}.orbit-agent{min-width:145px}.orbit-agent .orbit-name{font-size:14px}.orbit-agent small{font-size:10px}.page-canvas{font-size:13px}.agent-grid{padding-left:14px;padding-right:14px}.section-head h2{font-size:19px}}
.jarvis-console{background:transparent!important}.jarvis-console:before{background-image:linear-gradient(rgba(170,170,170,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(170,170,170,.025) 1px,transparent 1px);opacity:.12}.jarvis-orb-wrap{filter:none;box-shadow:none}.jarvis-orb-wrap:after{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,0) 48%,rgba(0,0,0,.28) 72%,rgba(0,0,0,0) 78%);pointer-events:none}.orbit-agent{left:auto!important;top:auto!important;transform:none!important}.orbit-agent:nth-child(1){left:50%!important;top:13%!important}.orbit-agent:nth-child(2){right:7%!important;top:38%!important}.orbit-agent:nth-child(3){right:14%!important;bottom:12%!important}.orbit-agent:nth-child(4){left:14%!important;bottom:12%!important}.orbit-agent:nth-child(5){left:7%!important;top:38%!important}.orbit-agent:hover{transform:scale(1.12)!important}.jarvis-orb-wrap{width:720px;height:720px}
@media(max-width:700px){.jarvis-orb-wrap{width:340px;height:340px}.orbit-agent:nth-child(1){left:50%!important;top:10%!important}.orbit-agent:nth-child(2){right:0!important;top:34%!important}.orbit-agent:nth-child(3){right:4%!important;bottom:13%!important}.orbit-agent:nth-child(4){left:4%!important;bottom:13%!important}.orbit-agent:nth-child(5){left:0!important;top:34%!important}}

/* Particle core is composited directly over the page: no glow plate, mask or orbit UI. */
#jarvis-orb{background:transparent!important;filter:none!important}
.jarvis-orb-wrap:after{display:none!important}
.agent-orbit{display:none!important}

/* Intent-first home: one object, one decision, then the working interface. */
.intent-home .rail,.intent-home .masthead{display:none}
.intent-home .stage{padding:0}
.intent-home .page-canvas{position:relative;width:100%;height:100svh;padding:0;overflow:hidden}
.intent-home #app> :not(.jarvis-console){display:none}
.intent-home .jarvis-console{display:block;min-height:100svh;margin:0}
.intent-home .jarvis-console{opacity:1;transform:scale(1);transition:opacity .48s ease,transform .62s cubic-bezier(.16,1,.3,1)}
.intent-home .jarvis-console.is-exiting{opacity:0;transform:scale(1.035)}
.intent-home .jarvis-console:before{display:none}
.intent-home .jarvis-orb-wrap{top:43%;width:min(900px,88vw);height:min(900px,88vw);animation:orb-3d-turn 18s linear infinite;transform-style:preserve-3d;perspective:1100px}
.intent-home .jarvis-core strong{font-size:clamp(20px,2.1vw,32px);font-weight:600;letter-spacing:-.035em;text-shadow:0 0 24px rgba(46,218,255,.36)}
.intent-home .jarvis-core>div{width:min(390px,52vw);transition:opacity .2s,transform .35s cubic-bezier(.2,.8,.2,1)}
.intent-home .jarvis-core span{max-width:390px;margin:12px auto 0;color:#8caab2;font:500 12px/1.65 Manrope,"Noto Sans SC",sans-serif;letter-spacing:.02em;white-space:normal}
.intent-home .jarvis-core.thinking strong:after{content:"";display:inline-block;width:18px;height:4px;margin-left:9px;border-radius:8px;background:linear-gradient(90deg,#2cf3ff 0 25%,transparent 25% 37%,#2cf3ff 37% 62%,transparent 62% 74%,#2cf3ff 74%);animation:core-thinking 1s ease-in-out infinite}
.intent-home .jarvis-core.done strong{color:#9ff7ff;text-shadow:0 0 28px rgba(46,218,255,.58)}
.intent-home .jarvis-core.error strong{color:#ff9a9f;text-shadow:0 0 24px rgba(255,89,100,.32)}
.intent-home .jarvis-core.core-swap>div{animation:core-swap .42s cubic-bezier(.16,1,.3,1) both}
.orb-command{position:absolute;z-index:10;left:50%;bottom:max(44px,7vh);width:min(760px,calc(100% - 40px));display:grid;grid-template-columns:54px minmax(0,1fr) 82px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(98,205,231,.22);border-radius:22px;background:rgba(7,10,12,.74);box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(24px);transform:translateX(-50%)}
.orb-command input{min-width:0;height:54px;padding:0 12px;border:0;outline:0;color:#f4fcff;background:transparent;font-size:16px}
.orb-command input::placeholder{color:#60747b}
.orb-command>button{height:54px;border:0;border-radius:15px}
.orb-command>button[type=submit]{color:#031116;background:#42e6ff;font-weight:800;transition:.2s}
.orb-command>button[type=submit]:hover{background:#82efff;transform:translateY(-1px)}
.orb-command>button[type=submit]:disabled{opacity:.62;cursor:wait}
#voice-toggle{position:relative;background:rgba(38,184,220,.1);color:#49e7ff;border:1px solid rgba(73,231,255,.25)}
.voice-wave,.voice-wave:before,.voice-wave:after{position:absolute;left:50%;top:50%;width:4px;height:16px;border-radius:6px;background:currentColor;transform:translate(-50%,-50%)}
.voice-wave:before,.voice-wave:after{content:"";height:9px;margin-left:-8px}
.voice-wave:after{height:22px;margin-left:8px}
#voice-toggle.listening{color:#021114;background:#42e6ff;box-shadow:0 0 30px rgba(66,230,255,.55)}
#voice-toggle.listening .voice-wave,#voice-toggle.listening .voice-wave:before,#voice-toggle.listening .voice-wave:after{animation:voice-bars .55s ease-in-out infinite alternate}
#voice-toggle.listening .voice-wave:before{animation-delay:-.18s}#voice-toggle.listening .voice-wave:after{animation-delay:-.35s}
.orb-command small{position:absolute;left:70px;top:calc(100% + 12px);color:#718990;font:500 11px "DM Mono",monospace}
.command-receipt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;margin-bottom:22px;padding:22px 24px;border:1px solid rgba(66,230,255,.2);border-radius:16px;background:rgba(10,22,27,.72)}
.command-receipt span{grid-column:1/-1;color:#42e6ff;font:500 11px "DM Mono",monospace;letter-spacing:.12em}.command-receipt strong{font-size:19px}.command-receipt p{grid-column:1;margin:0;color:#9bb0b6;font-size:13px}.command-receipt button{grid-column:2;grid-row:2/4;padding:10px 14px;border:1px solid rgba(66,230,255,.24);border-radius:10px;color:#c9f8ff;background:transparent}
@keyframes voice-bars{to{height:28px}}
@keyframes core-thinking{50%{opacity:.28;transform:translateY(-2px)}}
@keyframes core-swap{0%{opacity:.15;transform:translateY(7px) scale(.97);filter:blur(3px)}100%{opacity:1;transform:none;filter:none}}
@media(max-width:700px){.intent-home .jarvis-orb-wrap{top:40%;width:118vw;height:118vw}.intent-home .jarvis-core{padding:0 22vw}.intent-home .jarvis-core strong{font-size:20px}.orb-command{bottom:max(38px,calc(env(safe-area-inset-bottom) + 22px));width:calc(100% - 24px);grid-template-columns:48px minmax(0,1fr) 64px;border-radius:18px}.orb-command input{height:48px;padding:0 6px;font-size:14px}.orb-command>button{height:48px;border-radius:12px}.orb-command small{left:58px;font-size:9px}.command-receipt{grid-template-columns:1fr}.command-receipt button{grid-column:1;grid-row:auto;justify-self:start}}
@keyframes orb-3d-turn{0%{transform:translate(-50%,-50%) rotateY(-8deg) rotateX(2deg)}50%{transform:translate(-50%,-50%) rotateY(8deg) rotateX(-2deg)}100%{transform:translate(-50%,-50%) rotateY(-8deg) rotateX(2deg)}}
.intent-home .jarvis-core>div{position:relative;padding:22px 28px 20px;border:1px solid rgba(72,219,239,.2);border-radius:4px;background:linear-gradient(180deg,rgba(2,18,25,.72),rgba(2,10,16,.4));box-shadow:0 0 0 1px rgba(72,219,239,.04),0 0 42px rgba(0,180,220,.1);text-align:left;overflow:hidden}.intent-home .jarvis-core>div:before{content:"SYS://ORCHESTRATOR  •  LIVE STREAM";display:block;margin-bottom:12px;color:#43d8ed;font:600 10px/1 "DM Mono",monospace;letter-spacing:.13em;opacity:.82}.intent-home .jarvis-core>div:after{content:"";position:absolute;left:0;right:0;top:-20%;height:2px;background:linear-gradient(90deg,transparent,#54e8ff,transparent);box-shadow:0 0 14px #35d9ee;animation:terminal-scan 3.8s linear infinite;opacity:.65}.intent-home .jarvis-core span{display:block;min-height:42px;margin:0;color:#9bd6dc;font:500 12px/1.75 "DM Mono","Noto Sans SC",monospace;letter-spacing:.02em;text-shadow:0 0 10px rgba(70,220,240,.18)}.intent-home .jarvis-core span:after{content:"▋";display:inline-block;margin-left:4px;color:#62eaff;animation:terminal-caret .8s steps(1) infinite}.intent-home .jarvis-core.thinking>div{border-color:rgba(72,219,239,.42)}@keyframes terminal-scan{0%{transform:translateY(0);opacity:0}12%{opacity:.75}88%{opacity:.75}100%{transform:translateY(260px);opacity:0}}@keyframes terminal-caret{0%,48%{opacity:1}49%,100%{opacity:0}}
.intent-home .jarvis-core.core-swap>div{animation:none!important}
.intent-home .jarvis-core span{max-height:178px;white-space:pre-line;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 100%)}
.agent-call-console{margin-top:18px}.agent-call-meta{color:#65e7f5;font:500 11px "DM Mono",monospace}.agent-call-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.agent-call-row{position:relative;display:grid;grid-template-columns:10px 1fr auto;grid-template-rows:auto auto;gap:4px 10px;padding:13px 14px;border:1px solid rgba(115,198,210,.14);border-radius:8px;background:rgba(4,13,20,.74);font-family:"DM Mono","Noto Sans SC",monospace}.agent-call-row strong{font-size:14px;color:#dffbfc}.agent-call-row code{display:block;margin-top:3px;color:#5f8b95;font-size:10px}.agent-call-row em{font-style:normal;color:#85aeb5;font-size:11px}.agent-call-row small{grid-column:2/4;color:#78a8b0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-call-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#526972}.agent-call-row.running{border-color:rgba(44,226,242,.42);box-shadow:inset 2px 0 #2de5f3}.agent-call-row.running .agent-call-dot{background:#2de5f3;box-shadow:0 0 10px #2de5f3;animation:cyan-pulse 1.2s infinite}.agent-call-row.done .agent-call-dot{background:#8fe5d0}.agent-call-row.blocked{border-color:rgba(255,164,87,.34)}.agent-call-row.blocked .agent-call-dot{background:#ffae5f}.agent-call-empty{padding:24px;color:#6d929a;font:500 12px "DM Mono",monospace}@media(max-width:700px){.agent-call-list{grid-template-columns:1fr}.agent-call-row{padding:11px 12px}.agent-call-row strong{font-size:13px}}
.home-entry-grid{margin-top:24px}.home-entry-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.home-entry{display:flex;align-items:flex-start;gap:11px;min-height:96px;padding:14px;border:1px solid rgba(115,198,210,.16);border-radius:8px;background:rgba(4,13,20,.52);color:#dffbfc;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.home-entry:hover{border-color:rgba(58,226,242,.7);background:rgba(9,34,43,.78);transform:translateY(-3px)}.home-entry>span{color:#40dced;font:600 10px "DM Mono",monospace}.home-entry div{display:grid;gap:8px}.home-entry strong{font-size:14px}.home-entry small{color:#789da5;font:500 10px/1.5 "DM Mono","Noto Sans SC",monospace}.home-entry b{margin-left:auto;color:#46deed;font-size:18px;font-weight:400}@media(max-width:900px){.home-entry-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.home-entry-list{grid-template-columns:repeat(2,1fr)}.home-entry{min-height:88px;padding:12px}.home-entry strong{font-size:13px}.home-entry small{font-size:9px}}
.jarvis-core .home-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(72,219,239,.16)}.jarvis-core .home-entry{min-height:0;padding:8px 9px;border-radius:4px;background:rgba(3,20,28,.52);gap:7px}.jarvis-core .home-entry strong{font-size:11px}.jarvis-core .home-entry small{font-size:8px;line-height:1.35}.jarvis-core .home-entry b{font-size:14px}.jarvis-core.thinking .home-entry-list{display:none}
.jarvis-core .home-entry-list,.jarvis-core .home-entry{pointer-events:auto}
.agent-flow-rail{display:flex;align-items:center;gap:8px;margin:8px 0 16px;padding:14px 16px;border:1px solid rgba(115,198,210,.14);border-radius:8px;background:rgba(2,12,18,.62);overflow:auto}.agent-flow-rail>div{min-width:112px;display:grid;gap:4px}.agent-flow-rail b{color:#3ed9eb;font:600 10px "DM Mono",monospace}.agent-flow-rail strong{color:#dffbfc;font-size:13px}.agent-flow-rail small{color:#698e96;font:500 10px "DM Mono",monospace}.agent-flow-rail i{flex:1;min-width:26px;height:1px;background:linear-gradient(90deg,rgba(62,217,235,.5),rgba(62,217,235,.08));position:relative}.agent-flow-rail i:after{content:"";position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:#3ed9eb;box-shadow:0 0 10px #3ed9eb;animation:flow-dot 2.4s linear infinite}.agent-flow-rail [data-state=running] strong{color:#5ce9f4}.agent-flow-rail [data-state=running] small{color:#5ce9f4}.agent-flow-rail [data-state=done] small{color:#8fe5d0}.agent-flow-rail [data-state=blocked] small{color:#ffae5f}@keyframes flow-dot{from{transform:translateX(0);opacity:0}25%{opacity:1}to{transform:translateX(100%);opacity:0}}
.orb-command small{color:#b7dce1;font:600 13px/1.45 "Noto Sans SC","DM Mono",monospace;letter-spacing:.02em;text-shadow:0 1px 10px rgba(0,0,0,.9);padding:4px 8px;border:1px solid rgba(105,214,226,.2);border-radius:5px;background:rgba(2,12,18,.78);backdrop-filter:blur(8px)}.orb-dock .orb-command small{font-size:11px}.intent-home .orb-command small{color:#c5e9ed}
@media(max-width:700px){.orb-command small{font-size:11px;padding:3px 6px}}
.intent-home .orb-command small{left:50%;top:calc(100% + 14px);transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);white-space:nowrap;overflow:visible;color:#07232a!important;background:#bfecef!important;border-color:#8edce4!important;font-size:14px!important;font-weight:700!important;line-height:1.5;padding:6px 14px;z-index:20;text-shadow:none;box-shadow:0 4px 18px rgba(0,0,0,.32)}
@media(max-width:700px){.intent-home .orb-command small{font-size:12px!important;max-width:calc(100vw - 24px);white-space:normal;text-align:center}}
.toast{right:24px!important;bottom:24px!important;max-width:min(420px,calc(100vw - 48px));padding:12px 16px!important;border:1px solid rgba(76,224,240,.55)!important;border-radius:8px!important;background:rgba(3,17,24,.96)!important;color:#dffcff!important;font:600 14px/1.5 "Noto Sans SC","DM Mono",monospace!important;letter-spacing:.01em;text-shadow:0 0 8px rgba(72,220,240,.35);box-shadow:0 8px 28px rgba(0,0,0,.46),0 0 20px rgba(20,185,210,.16)!important;z-index:80!important}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#03090e;color:#e7fbfc}.auth-card{width:min(460px,100%);padding:36px;border:1px solid rgba(75,220,235,.26);border-radius:14px;background:linear-gradient(145deg,rgba(7,26,35,.96),rgba(3,13,20,.98));box-shadow:0 24px 90px rgba(0,0,0,.5)}.auth-brand{color:#4de2f0;font:700 14px "DM Mono",monospace;letter-spacing:.12em}.auth-brand span{margin-left:8px;color:#789ca5;font-size:10px}.auth-card h1{margin:38px 0 10px;font-size:30px;letter-spacing:-.04em}.auth-card p{margin:0 0 26px;color:#86aeb5;font-size:13px;line-height:1.7}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:7px;color:#9ac6cc;font-size:12px}.auth-card input{height:46px;padding:0 13px;border:1px solid rgba(89,188,202,.25);border-radius:7px;background:rgba(1,10,15,.8);color:#e7fbfc;font-size:14px;outline:none}.auth-card input:focus{border-color:#45dce9;box-shadow:0 0 0 3px rgba(69,220,233,.1)}.auth-card form button{height:46px;margin-top:8px;border:0;border-radius:7px;background:#41d8e8;color:#032027;font-weight:800;cursor:pointer}.auth-card small{min-height:20px;color:#ff9d9d;font-size:11px}.auth-switch{margin-top:18px;border:0;background:none;color:#64deeb;font-size:12px;cursor:pointer}
.receipt-command-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;grid-column:1/-1;margin-top:12px}.receipt-command-form input{width:100%;height:42px;padding:0 13px;border:1px solid rgba(92,205,218,.26);border-radius:7px;background:rgba(3,17,24,.78);color:#dffcff;font:500 13px "Noto Sans SC",sans-serif;outline:none}.receipt-command-form input:focus{border-color:#4de4f2;box-shadow:0 0 0 3px rgba(77,228,242,.1)}.receipt-command-form button{height:42px;padding:0 16px;border:1px solid rgba(71,226,240,.7);border-radius:7px;background:#12343c;color:#dffcff;font:700 12px "Noto Sans SC",sans-serif;cursor:pointer}.receipt-command-form button:hover{background:#1b5964}@media(max-width:700px){.receipt-command-form{grid-template-columns:1fr}.receipt-command-form button{width:100%}}
.material-upload{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(115,198,210,.14)}.material-upload label{display:inline-flex;align-items:center;width:max-content;padding:8px 11px;border:1px solid rgba(70,220,235,.35);border-radius:6px;color:#6ee6ef;background:rgba(8,37,45,.45);font-size:11px;cursor:pointer}.material-upload label:hover{border-color:#52e8f2;background:rgba(11,59,67,.65)}.material-upload small{color:#668d96;font:500 10px/1.5 "DM Mono","Noto Sans SC",monospace}.material-upload.uploading label{color:#ffe19a;border-color:#cda653}.material-upload.uploaded label{color:#8be5c9;border-color:#5ec9a5}.material-upload.failed label{color:#ff9d9d;border-color:#d46e73}
.material-upload.uploading label span:after{content:"";display:inline-block;width:22px;height:3px;margin-left:8px;vertical-align:middle;background:linear-gradient(90deg,#ffe19a 30%,transparent 30% 45%,#ffe19a 45% 70%,transparent 70%);animation:upload-pulse 1s steps(1) infinite}@keyframes upload-pulse{50%{opacity:.35}}
.intake-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:8px 0 14px}.intake-nav button{padding:8px 12px;border:1px solid rgba(78,211,225,.28);border-radius:5px;background:rgba(5,29,37,.7);color:#9ed9df;font-size:11px;cursor:pointer}.intake-nav button:disabled{opacity:.35;cursor:not-allowed}.intake-nav span{text-align:center;color:#5ed8e7;font:600 11px "DM Mono",monospace}
.detail-progress{display:grid;gap:8px;margin:18px 0}.detail-progress>b{color:#5de5ef;font:700 24px "DM Mono",monospace}.detail-progress>i{height:5px;border-radius:9px;background:#12333a;overflow:hidden}.detail-progress em{display:block;height:100%;border-radius:9px;background:#49deea}.detail-stages{display:grid;gap:8px;padding:15px 0;border-top:1px solid rgba(115,198,210,.14);border-bottom:1px solid rgba(115,198,210,.14)}.detail-stages div{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center}.detail-stages span{color:#52e4ed}.detail-stages strong{color:#dffcff;font-size:12px}.detail-stages small{color:#779da5;font:500 10px "DM Mono",monospace}.detail-documents{display:grid;gap:7px;padding:16px 0;color:#86afb7;font-size:11px}.detail-documents span{color:#c7e8eb;font:500 11px "DM Mono","Noto Sans SC",monospace}.detail-upload{height:42px;width:100%;border:1px solid rgba(71,226,240,.7);border-radius:6px;background:#12343c;color:#dffcff;font-weight:700;cursor:pointer}
.intake-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(0,7,11,.78);backdrop-filter:blur(10px)}.intake-modal section{position:relative;width:min(520px,100%);padding:30px;border:1px solid rgba(72,219,239,.32);border-radius:12px;background:#06151d;box-shadow:0 30px 90px rgba(0,0,0,.55)}.intake-modal h2{margin:18px 0 8px;color:#e9ffff;font-size:26px}.intake-modal p{margin:0 0 22px;color:#82aeb5;font-size:12px}.intake-modal form{display:grid;gap:13px}.intake-modal label{display:grid;gap:6px;color:#9ed0d6;font-size:11px}.intake-modal input,.intake-modal textarea{width:100%;padding:11px;border:1px solid rgba(89,188,202,.24);border-radius:6px;background:#031017;color:#e9ffff;font:500 13px "Noto Sans SC",sans-serif;outline:none}.intake-modal textarea{min-height:74px;resize:vertical}.intake-modal form>button{height:44px;border:0;border-radius:6px;background:#42d9e8;color:#032027;font-weight:800;cursor:pointer}.intake-modal form small{min-height:18px;color:#ff9d9d}.intake-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#8db7bf;font-size:25px;cursor:pointer}
.command-receipt{display:grid!important}
@media(max-width:700px){.toast{right:14px!important;bottom:14px!important;max-width:calc(100vw - 28px);font-size:12px!important}}
@media(prefers-reduced-motion:reduce){#voice-toggle.listening .voice-wave,#voice-toggle.listening .voice-wave:before,#voice-toggle.listening .voice-wave:after{animation:none}}

/* Persistent orchestrator entry on every non-home view. */
.orb-launcher-shell{position:fixed;z-index:18;right:24px;top:86px}
.orb-launcher{display:grid;justify-items:center;gap:7px;width:78px;padding:0;border:0;color:#b7edf5;background:transparent}
.orb-launcher em{font:600 10px "DM Mono",monospace;font-style:normal;letter-spacing:.08em;opacity:.72;transition:.2s}
.mini-orb{position:relative;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(180,252,255,.85) 0 2%,rgba(48,220,255,.28) 8%,rgba(13,80,118,.22) 31%,transparent 66%);filter:drop-shadow(0 0 15px rgba(33,214,255,.35));transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s}
.mini-orb:before,.mini-orb:after{content:"";position:absolute;inset:5px;border-radius:50%;background-image:radial-gradient(circle,#42e8ff 0 1px,transparent 1.5px),radial-gradient(circle,#2e8fff 0 1px,transparent 1.5px);background-position:3px 7px,12px 2px;background-size:11px 13px,17px 15px;opacity:.72;animation:mini-orb-spin 9s linear infinite}
.mini-orb:after{inset:10px;opacity:.48;animation-duration:6s;animation-direction:reverse}
.mini-orb i{position:absolute;left:50%;top:50%;width:3px;height:18px;border-radius:6px;background:linear-gradient(transparent,#4deaff,transparent);transform-origin:50% 0;opacity:.55}.mini-orb i:nth-child(1){transform:rotate(15deg) translateY(-26px)}.mini-orb i:nth-child(2){transform:rotate(108deg) translateY(-26px)}.mini-orb i:nth-child(3){transform:rotate(206deg) translateY(-26px)}.mini-orb i:nth-child(4){transform:rotate(301deg) translateY(-26px)}
.mini-orb b{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#d8fdff;box-shadow:0 0 18px 8px rgba(42,221,255,.26);transform:translate(-50%,-50%)}
.orb-launcher:hover .mini-orb{transform:scale(1.1);filter:drop-shadow(0 0 24px rgba(33,214,255,.6))}.orb-launcher:hover em{opacity:1}
.orb-dock{position:absolute;right:0;top:86px;width:min(460px,calc(100vw - 32px));padding:22px;border:1px solid rgba(66,230,255,.22);border-radius:22px;background:rgba(5,10,13,.9);box-shadow:0 28px 90px rgba(0,0,0,.52);backdrop-filter:blur(28px);animation:orb-dock-in .38s cubic-bezier(.16,1,.3,1) both}
.orb-dock[hidden]{display:none}.orb-dock-close{position:absolute;z-index:3;right:14px;top:12px;width:32px;height:32px;border:0;border-radius:50%;color:#7ea0a8;background:rgba(255,255,255,.04);font-size:21px}.orb-dock-head span{display:block;color:#d8faff;font-size:15px;font-weight:700}.orb-dock-head small{display:block;margin-top:4px;color:#6f8990;font-size:11px}
.orb-dock .jarvis-core{position:relative;inset:auto;height:190px;display:grid}.orb-dock .jarvis-core>div{width:min(330px,80%)}.orb-dock .jarvis-core strong{font-size:22px}.orb-dock .jarvis-core span{max-width:320px;margin:8px auto 0;color:#78949b;font-size:11px;line-height:1.55;white-space:normal}
.orb-dock .orb-command{position:relative;left:auto;bottom:auto;width:100%;grid-template-columns:48px minmax(0,1fr) 64px;padding:6px;border-radius:17px;transform:none}.orb-dock .orb-command input{height:48px;font-size:13px}.orb-dock .orb-command>button{height:48px;border-radius:12px}.orb-dock .orb-command small{left:58px;top:calc(100% + 10px);font-size:9px}.orb-dock .jarvis-core.core-swap>div{animation:core-swap .42s cubic-bezier(.16,1,.3,1) both}
@keyframes mini-orb-spin{to{transform:rotate(360deg)}}
@keyframes orb-dock-in{from{opacity:0;transform:translateY(-10px) scale(.96);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:700px){.orb-launcher-shell{right:12px;top:72px}.orb-launcher{width:62px}.mini-orb{width:52px;height:52px}.orb-launcher em{display:none}.orb-dock{position:fixed;right:12px;left:12px;top:auto;bottom:max(18px,env(safe-area-inset-bottom));width:auto;padding:18px}.orb-dock .jarvis-core{height:160px}}
@media(prefers-reduced-motion:reduce){.mini-orb:before,.mini-orb:after{animation:none}.orb-dock{animation:none}}
.command-trace{display:grid;gap:8px;margin:16px 0 20px;padding:0;list-style:none;counter-reset:trace;color:#9cb2b8;font-size:13px}.command-trace li{display:flex;gap:10px;align-items:flex-start}.command-trace li:before{counter-increment:trace;content:counter(trace,decimal-leading-zero);flex:0 0 24px;color:#25e7f6;font-family:ui-monospace,monospace;font-size:11px;line-height:1.6}
.intent-home .jarvis-core>div{width:min(540px,62vw)}.intent-home .jarvis-core span{max-width:540px;max-height:138px;overflow:hidden;text-align:left;font-size:13px;line-height:1.72;letter-spacing:0}.orb-dock .jarvis-core span{max-height:96px;overflow:hidden;text-align:left}
@media(max-width:700px){.intent-home .jarvis-core>div{width:min(82vw,420px)}.intent-home .jarvis-core span{max-height:112px;font-size:11px;line-height:1.62}}
.intent-home .jarvis-orb-wrap{width:min(740px,74vw)!important;height:min(740px,74vw)!important;animation:none;transform-style:preserve-3d;perspective:1100px}.intent-home #jarvis-orb{filter:drop-shadow(0 0 30px rgba(8,213,232,.58));transform:scale(1.04);transform-style:preserve-3d;animation:none}
@media(max-width:700px){.intent-home .jarvis-orb-wrap{width:108vw!important;height:108vw!important}}
.materials-status{margin:18px 0;padding:16px 18px;border:1px solid rgba(124,222,235,.18);border-radius:14px;background:rgba(5,18,24,.66)}.materials-status-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.materials-status-head small{color:var(--muted);font-size:12px}.materials-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.materials-status-grid span{font-size:12px;color:#b8d3d8}.materials-status-grid i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#66777b;margin-right:7px}.materials-status-grid i.ready{background:#55e5c5;box-shadow:0 0 10px rgba(85,229,197,.7)}@media(max-width:700px){.materials-status-head{display:block}.materials-status-head small{display:block;margin-top:6px}.materials-status-grid{grid-template-columns:1fr}}
@keyframes orb-full-spin{0%{transform:scale(1.08) rotateY(0deg) rotateX(0deg)}25%{transform:scale(1.08) rotateY(90deg) rotateX(4deg)}50%{transform:scale(1.08) rotateY(180deg) rotateX(0deg)}75%{transform:scale(1.08) rotateY(270deg) rotateX(-4deg)}100%{transform:scale(1.08) rotateY(360deg) rotateX(0deg)}}
.tenant-members-panel{margin-top:24px}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.member-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid rgba(124,222,235,.18);border-radius:16px;background:rgba(8,20,27,.72)}.member-card strong,.member-card small{display:block}.member-card small{margin-top:5px;color:var(--muted)}.member-card>span{color:#7de5ed;font-size:12px;white-space:nowrap}.member-invite-form{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.member-invite-form input,.member-invite-form select{min-height:42px;padding:0 13px;border-radius:10px;border:1px solid rgba(124,222,235,.22);background:#08131b;color:#dffcff}.member-invite-form input{flex:1;min-width:220px}.member-invite-form button{border:0;border-radius:10px;padding:0 18px;background:#4ad6df;color:#031217;font-weight:700}.member-invites{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;color:var(--muted);font-size:12px}.member-invites small{padding:7px 10px;border:1px solid rgba(124,222,235,.15);border-radius:999px}
.profile-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 10px}.profile-preview-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid rgba(105,224,236,.22);background:#071319}.profile-audio-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 14px;color:#8fbac1;font-size:11px}.profile-audio-list audio{height:28px;max-width:220px;filter:hue-rotate(145deg) saturate(.8)}
.resume-page{margin-top:24px;background:linear-gradient(135deg,rgba(7,20,27,.96),rgba(4,12,17,.86));border:1px solid rgba(95,219,232,.22);border-radius:24px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.24)}.resume-cover{display:grid;grid-template-columns:120px minmax(0,1fr) 220px;gap:24px;align-items:center;padding:28px;border-bottom:1px solid rgba(121,216,224,.16);background:radial-gradient(circle at 12% 30%,rgba(8,213,232,.12),transparent 34%),linear-gradient(115deg,rgba(10,30,38,.82),rgba(7,14,20,.32))}.resume-portrait{width:120px;height:150px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#0d3d49,#071218);border:1px solid rgba(113,238,247,.48);display:grid;place-items:center;color:#c8fbff;font-size:48px;font-weight:700}.resume-portrait img{width:100%;height:100%;object-fit:cover}.resume-identity h2{font-size:36px;letter-spacing:-.04em;margin:10px 0 5px;color:#e7fdff}.resume-role{font-size:16px;color:#91c9d0;margin:0 0 18px}.resume-tags{display:flex;flex-wrap:wrap;gap:8px}.resume-tags span{border:1px solid rgba(106,225,236,.25);border-radius:999px;padding:7px 11px;color:#9fe8ed;font-size:12px;background:rgba(17,74,83,.18)}.resume-score{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:8px;padding-left:20px;border-left:1px solid rgba(121,216,224,.16)}.resume-score>span{font-size:11px;color:#7aaab2;letter-spacing:.12em}.resume-score strong{font-size:46px;line-height:1;color:#69eff4}.resume-score strong small{font-size:18px;margin-left:3px}.resume-score .bar{margin:2px 0 12px}.resume-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:1px;background:rgba(121,216,224,.12)}.resume-main,.resume-side{display:grid;gap:1px;background:rgba(4,14,19,.95)}.resume-block{padding:26px 28px;background:rgba(6,20,27,.92)}.resume-block h3{font-size:21px;color:#ddfaff;margin:8px 0 14px}.resume-block p,.resume-note{font-size:15px;line-height:1.9;color:#a8c9ce;white-space:pre-line}.resume-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.resume-facts div{padding-bottom:14px;border-bottom:1px solid rgba(121,216,224,.12)}.resume-facts small{display:block;color:#6e9ca5;font-size:11px;margin-bottom:7px}.resume-facts strong{display:block;color:#d4f3f5;font-size:14px;line-height:1.6;font-weight:600}.resume-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.resume-block-head>b{font-size:12px;color:#55e4eb;font-weight:500}.resume-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.resume-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid rgba(113,238,247,.2);background:#071218}.resume-audio{display:grid;gap:8px;margin-top:16px}.resume-audio audio{width:100%;height:32px;filter:hue-rotate(145deg) saturate(.8)}.resume-empty{color:#6f989f;font-size:12px;padding:18px 0}.resume-stat-block{align-self:start}.resume-stat-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid rgba(121,216,224,.12);color:#87b5bc;font-size:13px}.resume-stat-row strong{color:#e2fbfc;font-size:15px;text-align:right;max-width:65%;overflow-wrap:anywhere}.resume-page .outline-button{white-space:nowrap}@media(max-width:800px){.resume-cover{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:20px}.resume-portrait{width:84px;height:108px;font-size:32px}.resume-identity h2{font-size:27px}.resume-role{font-size:13px}.resume-score{grid-column:1/-1;border-left:0;border-top:1px solid rgba(121,216,224,.16);padding:16px 0 0}.resume-layout{grid-template-columns:1fr}.resume-block{padding:22px 18px}.resume-facts{grid-template-columns:1fr}.resume-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
.media-load-failed{opacity:.35;background:linear-gradient(135deg,#0a1b22,#071015)}
.resume-upload{margin-top:1px;padding:26px 28px;background:rgba(6,20,27,.94);border-top:1px solid rgba(121,216,224,.12)}.resume-upload-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.resume-upload-head h3{margin:7px 0 5px;color:#ddfaff;font-size:21px}.resume-upload-head p{margin:0;color:#82aeb5;font-size:13px}.resume-upload-state{border:1px solid rgba(94,235,236,.3);color:#69eff4;border-radius:999px;padding:7px 11px;font-size:11px}.resume-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.resume-upload-item{display:grid;grid-template-columns:32px 1fr;column-gap:10px;align-items:start;padding:16px;border:1px dashed rgba(108,220,230,.24);border-radius:14px;background:rgba(8,30,38,.54);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.resume-upload-item:hover{border-color:rgba(105,239,244,.75);background:rgba(10,47,56,.72);transform:translateY(-2px)}.resume-upload-item.uploading{border-color:#f1bd5b}.resume-upload-item.uploaded{border-color:#54e2c0}.resume-upload-item.failed{border-color:#ff7777}.resume-upload-icon{grid-row:span 3;color:#69eff4;font-size:24px;line-height:1}.resume-upload-item strong{color:#dffcff;font-size:14px}.resume-upload-item small{color:#82aeb5;line-height:1.55;font-size:11px;margin-top:5px}.resume-upload-item em{font-style:normal;color:#65dfe6;font-size:11px;margin-top:10px}.resume-upload-log{margin-top:14px;padding:11px 13px;border-radius:9px;background:rgba(4,16,22,.75);color:#8fbcc1;font-size:12px;line-height:1.6}@media(max-width:800px){.resume-upload{padding:22px 18px}.resume-upload-grid{grid-template-columns:1fr}.resume-upload-head{display:block}.resume-upload-state{display:inline-block;margin-top:12px}}
.resume-checklist{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px}.resume-check{display:inline-flex;align-items:center;gap:5px;color:#7fa6ad;font-size:10px;line-height:1.4;white-space:nowrap}.resume-check i{display:grid;place-items:center;width:15px;height:15px;border:1px solid rgba(127,166,173,.35);border-radius:50%;font-style:normal;font-size:10px;color:#6f949b}.resume-check.is-done{color:#9adfe2}.resume-check.is-done i{border-color:rgba(83,226,210,.7);color:#62e6d0;background:rgba(42,160,151,.16)}
/* Unified, low-contrast scrollbars: visible when needed without competing with content. */
html{scrollbar-width:thin;scrollbar-color:rgba(91,208,222,.56) rgba(4,13,18,.72)}
*{scrollbar-width:thin;scrollbar-color:rgba(91,208,222,.48) transparent}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:rgba(3,11,16,.68);border-radius:999px}
*::-webkit-scrollbar-thumb{min-height:42px;border:2px solid rgba(3,11,16,.68);border-radius:999px;background:linear-gradient(180deg,rgba(94,231,240,.8),rgba(31,116,139,.76));box-shadow:0 0 12px rgba(57,215,230,.18)}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9af7fb,#35b6ca);box-shadow:0 0 16px rgba(57,215,230,.38)}
*::-webkit-scrollbar-corner{background:transparent}
.quick-prompts::-webkit-scrollbar,.architecture-track::-webkit-scrollbar,.agent-flow-rail::-webkit-scrollbar{height:5px}
.quick-prompts,.architecture-track,.agent-flow-rail{scrollbar-width:thin;scrollbar-color:rgba(75,211,225,.52) transparent}
@media(prefers-reduced-motion:reduce){*::-webkit-scrollbar-thumb{box-shadow:none}}

/* Global ZS workspace theme: every authenticated page shares the same open graph workbench language. */
.owner-app,.admin-app{--ink:#e8fbfd;--paper:#07131d;--white:rgba(9,24,35,.82);--muted:#789aa3;--line:rgba(111,205,220,.18);--acid:#45deea;--green:#56d9e7;--orange:#f0aa55;--blue:#9b87ff;background:#07131d!important;color:var(--ink)!important;position:relative;isolation:isolate}
.owner-app:before,.admin-app:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.45;background-image:linear-gradient(rgba(106,198,215,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(106,198,215,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at 50% 42%,#000,transparent 86%)}
.owner-app:after,.admin-app:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(48,126,166,.16),transparent 40%),radial-gradient(circle at 90% 80%,rgba(91,64,176,.08),transparent 34%)}
.owner-app .stage,.admin-app .stage{min-height:100vh;background:transparent}
.owner-app .masthead,.admin-app .masthead{border-bottom:1px solid var(--line)}
.owner-app .masthead h1,.admin-app .masthead h1,.owner-app .section-head h2,.admin-app .section-head h2{font-family:Manrope,"Noto Sans SC",sans-serif;color:#e9fbfd;text-shadow:0 0 20px rgba(69,222,234,.12)}
.owner-app .masthead h1:after,.admin-app .masthead h1:after{display:none!important}
.owner-app .masthead p,.admin-app .masthead p,.owner-app .section-head p,.admin-app .section-head p{color:#789aa3}
.owner-app .kicker,.admin-app .kicker{color:var(--acid)}
.owner-app .page-canvas,.admin-app .page-canvas{max-width:1480px}
.owner-app .signal-card,.owner-app .metric,.owner-app .client-card,.owner-app .panel,.owner-app .pipeline-step,.owner-app .auth-card,.owner-app .member-card,.owner-app .resume-card,.admin-app .signal-card,.admin-app .metric,.admin-app .client-card,.admin-app .panel,.admin-app .pipeline-step,.admin-app .auth-card{border:1px solid rgba(111,205,220,.18);border-radius:14px;background:linear-gradient(145deg,rgba(12,31,44,.88),rgba(7,20,30,.78));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.owner-app .panel-head,.owner-app .list-row,.admin-app .panel-head,.admin-app .list-row{border-color:rgba(111,205,220,.13)}
.owner-app .list-row strong,.admin-app .list-row strong,.owner-app .client-card h3,.admin-app .client-card h3{color:#ddf7f8}
.owner-app .list-row small,.admin-app .list-row small,.owner-app .client-card p,.admin-app .client-card p{color:#75969e}
.owner-app .list-row i,.admin-app .list-row i{background:var(--acid);box-shadow:0 0 10px rgba(69,222,234,.55)}
.owner-app .bar,.admin-app .bar{background:#15323b}.owner-app .bar i,.admin-app .bar i{background:var(--acid);box-shadow:0 0 12px rgba(69,222,234,.42)}
.owner-app input,.owner-app textarea,.owner-app select,.admin-app input,.admin-app textarea,.admin-app select{border-color:rgba(111,205,220,.24)!important;background:rgba(3,14,22,.8)!important;color:#e4fbfc!important}
.owner-app input:focus,.owner-app textarea:focus,.owner-app select:focus,.admin-app input:focus,.admin-app textarea:focus,.admin-app select:focus{border-color:rgba(69,222,234,.8)!important;box-shadow:0 0 0 3px rgba(69,222,234,.1)!important}
.owner-app .outline-button,.admin-app .outline-button{border-color:rgba(69,222,234,.34);background:rgba(5,17,25,.7);color:#a7cbd0}.owner-app .outline-button:hover,.admin-app .outline-button:hover{border-color:var(--acid);background:rgba(69,222,234,.12);color:#e7ffff}
.owner-app .action-button,.admin-app .action-button{background:var(--acid);color:#032027;box-shadow:0 0 18px rgba(69,222,234,.22)}
.owner-app .pill.green,.admin-app .pill.green{color:var(--acid);background:rgba(69,222,234,.12)}
.owner-app .modal,.admin-app .modal{border:1px solid rgba(111,205,220,.25);background:#081a26;color:#e8fbfd;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.owner-app .modal-backdrop,.admin-app .modal-backdrop{background:rgba(1,8,13,.78)}

/* 六项 IP 策划工作区 */
.delivery-shell{display:grid;gap:18px}.delivery-topbar{display:grid;grid-template-columns:auto minmax(240px,1fr) 230px;gap:18px;align-items:center;padding:18px 20px;border:1px solid rgba(111,205,220,.18);border-radius:14px;background:linear-gradient(145deg,rgba(12,31,44,.9),rgba(7,20,30,.8))}.delivery-topbar label{display:block;margin-top:5px;color:#dff8fa;font-size:14px;font-weight:700}.delivery-topbar select{width:100%;padding:11px 38px 11px 13px;border:1px solid rgba(105,215,228,.24);border-radius:9px;background:#061720;color:#dff9fa;font:600 13px "Noto Sans SC",sans-serif}.delivery-overall{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 12px;padding-left:18px;border-left:1px solid rgba(111,205,220,.16)}.delivery-overall>span{color:#719aa2;font-size:11px}.delivery-overall strong{grid-row:1/3;grid-column:2;color:#55e8ef;font-size:30px}.delivery-overall strong small{font-size:13px;color:#789ba2}.delivery-overall .bar{grid-column:1;margin:5px 0 0}.delivery-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.delivery-tabs button{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;min-height:78px;padding:12px;border:1px solid rgba(111,205,220,.15);border-radius:11px;background:rgba(7,20,29,.76);color:#b9d7da;text-align:left;cursor:pointer}.delivery-tabs button b{grid-row:1/3;color:#577780;font:600 11px "DM Mono",monospace}.delivery-tabs button span{font-size:13px;font-weight:800}.delivery-tabs button small{color:#668991;font-size:10px}.delivery-tabs button.active{border-color:#44dce8;background:linear-gradient(145deg,rgba(16,79,90,.62),rgba(8,35,46,.9));box-shadow:0 0 0 1px rgba(68,220,232,.15),0 12px 35px rgba(0,0,0,.2)}.delivery-tabs button.active b,.delivery-tabs button.active small{color:#63eaf1}.delivery-tabs button.review small{color:#ffc06e}.delivery-tabs button.done small{color:#75e2bd}.delivery-tabs button.blocked small{color:#ff9a8e}.delivery-hero{display:flex;justify-content:space-between;gap:26px;align-items:center;padding:28px 30px;border:1px solid rgba(111,205,220,.18);border-radius:16px;background:radial-gradient(circle at 8% 40%,rgba(52,213,226,.11),transparent 34%),linear-gradient(125deg,rgba(9,31,42,.96),rgba(5,16,24,.9))}.delivery-hero h2{margin:8px 0 7px;color:#e8fdff;font-size:32px}.delivery-hero p{max-width:760px;margin:0;color:#8fb5bb;font-size:14px;line-height:1.8}.delivery-status{display:grid;grid-template-columns:10px minmax(120px,1fr);gap:4px 10px;min-width:230px;padding:15px;border:1px solid rgba(111,205,220,.16);border-radius:12px;background:rgba(2,13,19,.46)}.delivery-status i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#607c83}.delivery-status span{font-weight:800;color:#d9f2f4}.delivery-status small{grid-column:2;color:#769ba2;line-height:1.5}.delivery-status.done i{background:#76dfb8;box-shadow:0 0 11px rgba(118,223,184,.6)}.delivery-status.review i{background:#ffc06e;box-shadow:0 0 11px rgba(255,192,110,.55)}.delivery-status.running i{background:#4de4ee;box-shadow:0 0 11px rgba(77,228,238,.7);animation:cyan-pulse 1.2s infinite}.delivery-status.blocked i{background:#ff8d7e}.delivery-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:14px;align-items:start}.delivery-result,.delivery-control{border:1px solid rgba(111,205,220,.17);border-radius:15px;background:linear-gradient(145deg,rgba(10,27,38,.9),rgba(5,18,27,.8))}.delivery-result{min-height:560px;overflow:hidden}.delivery-result>header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(111,205,220,.14)}.delivery-result h3,.delivery-control h3{margin:6px 0 0;color:#ddf7f9;font-size:18px}.delivery-version{padding:7px 10px;border-radius:999px;background:rgba(62,219,231,.1);color:#69e5ec;font-size:10px}.delivery-document{padding:28px 34px;color:#a8c9ce;line-height:1.85}.delivery-document h1{font-size:28px}.delivery-document h2{margin:30px 0 12px;padding-bottom:9px;border-bottom:1px solid rgba(111,205,220,.16);color:#e2fafb;font-size:21px}.delivery-document h3{margin:23px 0 9px;color:#d3f4f6;font-size:17px}.delivery-document h4{color:#bfe5e8}.delivery-document p{white-space:pre-wrap}.delivery-document ul{display:grid;gap:7px;padding-left:20px}.delivery-table-wrap{max-width:100%;margin:18px 0;overflow:auto;border:1px solid rgba(111,205,220,.16);border-radius:9px}.delivery-document table{width:100%;border-collapse:collapse;min-width:620px}.delivery-document td{padding:10px 12px;border-right:1px solid rgba(111,205,220,.12);border-bottom:1px solid rgba(111,205,220,.12);font-size:12px;vertical-align:top}.delivery-document tr:first-child td{color:#e1f9fa;background:rgba(65,205,218,.09);font-weight:800}.delivery-loading,.delivery-load-error{margin:28px;padding:24px;border:1px dashed rgba(111,205,220,.2);border-radius:10px;color:#7fa5ac;text-align:center}.delivery-load-error{color:#ffaaa0;border-color:rgba(255,141,126,.3)}.delivery-empty-result{display:grid;place-items:center;align-content:center;min-height:460px;padding:40px;text-align:center}.delivery-empty-result>span{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(90,228,238,.28);border-radius:50%;color:#59dce6;font:700 18px "DM Mono",monospace}.delivery-empty-result h3{margin:20px 0 8px;color:#dcf6f8;font-size:20px}.delivery-empty-result p{max-width:430px;margin:0;color:#7298a0;line-height:1.7}.delivery-control{padding:20px;position:sticky;top:104px}.delivery-control>section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(111,205,220,.13)}.delivery-control ul{display:grid;gap:10px;margin:15px 0 0;padding:0;list-style:none}.delivery-control li{display:grid;grid-template-columns:20px 1fr;gap:8px;color:#88abb1;font-size:12px;line-height:1.5}.delivery-control li i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(113,145,151,.14);color:#708e94;font-style:normal}.delivery-control li.ready i{background:rgba(94,221,181,.14);color:#72ddb9}.delivery-task-box p{margin:12px 0 5px;color:#8db1b7;font-size:12px;line-height:1.65}.delivery-task-box small{color:#5f8188;font-size:10px}.delivery-primary,.delivery-secondary{min-height:43px;padding:0 16px;border-radius:8px;font-weight:800;cursor:pointer}.delivery-primary{width:100%;border:0;background:#45dce8;color:#031a20;box-shadow:0 0 22px rgba(69,220,232,.18)}.delivery-primary:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.45;box-shadow:none}.delivery-secondary{border:1px solid rgba(255,174,108,.35);background:rgba(92,53,20,.2);color:#ffc285}.delivery-approval label{display:block;color:#a8cdd1;font-size:12px}.delivery-approval label small{color:#617f85}.delivery-approval textarea{width:100%;min-height:80px;margin:8px 0 10px;padding:10px;border:1px solid rgba(111,205,220,.2);border-radius:8px;background:#04131b;color:#def7f9;resize:vertical}.delivery-approval>div{display:grid;grid-template-columns:1fr auto;gap:8px}.delivery-warning,.delivery-blocker{margin:12px 2px 0;color:#c28d58;font-size:10px;line-height:1.6}.delivery-blocker{color:#d18378}.delivery-empty{display:grid;justify-items:start;gap:10px;padding:50px;border:1px dashed rgba(111,205,220,.2);border-radius:15px;background:rgba(8,24,33,.66)}.delivery-empty h2{margin:0;color:#e1f8f9}.delivery-empty p{max-width:650px;color:#82a6ad;line-height:1.7}
.delivery-tabs button:focus-visible,.delivery-primary:focus-visible,.delivery-secondary:focus-visible,.delivery-topbar select:focus-visible,.delivery-approval textarea:focus-visible{outline:3px solid rgba(95,232,242,.45);outline-offset:2px}
@media(max-width:1000px){.delivery-tabs{grid-template-columns:repeat(3,1fr)}.delivery-layout{grid-template-columns:1fr}.delivery-control{position:static}.delivery-topbar{grid-template-columns:auto 1fr}.delivery-overall{grid-column:1/-1;border-left:0;border-top:1px solid rgba(111,205,220,.16);padding:14px 0 0}}
@media(max-width:700px){.delivery-topbar{grid-template-columns:1fr;padding:15px}.delivery-topbar select{grid-column:1}.delivery-overall{grid-column:1}.delivery-tabs{grid-template-columns:repeat(2,1fr)}.delivery-tabs button{min-height:70px}.delivery-hero{display:grid;padding:22px 18px}.delivery-hero h2{font-size:27px}.delivery-status{min-width:0}.delivery-result{min-height:420px}.delivery-document{padding:20px 17px}.delivery-result>header{align-items:flex-start;flex-direction:column}.delivery-control{padding:17px}}
.owner-app .toast,.admin-app .toast{border:1px solid rgba(69,222,234,.28);background:#071923;color:#ddfbfd}
.owner-app .rail-bottom,.admin-app .rail-bottom{color:#a7cbd0}
.owner-app:not(.intent-home) .page-canvas,.admin-app:not(.intent-home) .page-canvas{max-width:1560px;padding-top:34px}
.owner-app:not(.intent-home) .resume-page,.admin-app:not(.intent-home) .resume-page{margin-top:28px;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}
.owner-app:not(.intent-home) .resume-cover,.admin-app:not(.intent-home) .resume-cover{margin-bottom:16px;border:1px solid rgba(111,205,220,.22);border-radius:20px;background:radial-gradient(circle at 12% 30%,rgba(69,222,234,.14),transparent 34%),linear-gradient(135deg,rgba(13,39,54,.9),rgba(7,20,30,.72));box-shadow:0 24px 60px rgba(0,0,0,.2)}
.owner-app:not(.intent-home) .resume-layout,.admin-app:not(.intent-home) .resume-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;background:transparent}
.owner-app:not(.intent-home) .resume-main,.owner-app:not(.intent-home) .resume-side,.admin-app:not(.intent-home) .resume-main,.admin-app:not(.intent-home) .resume-side{gap:16px;background:transparent}
.owner-app:not(.intent-home) .resume-block,.admin-app:not(.intent-home) .resume-block{border:1px solid rgba(111,205,220,.16);border-radius:16px;background:linear-gradient(145deg,rgba(12,31,44,.84),rgba(7,20,30,.7));box-shadow:0 14px 40px rgba(0,0,0,.14)}
.owner-app:not(.intent-home) .resume-upload,.admin-app:not(.intent-home) .resume-upload{margin-top:16px;border:1px solid rgba(111,205,220,.16);border-radius:16px;background:linear-gradient(145deg,rgba(12,31,44,.84),rgba(7,20,30,.7))}
.owner-app:not(.intent-home) .rag-search-panel,.admin-app:not(.intent-home) .rag-search-panel{padding:22px;border:1px solid rgba(111,205,220,.16);border-radius:16px;background:rgba(8,24,34,.72)}
.owner-app:not(.intent-home) .resume-portrait,.admin-app:not(.intent-home) .resume-portrait{border-radius:18px;box-shadow:0 0 30px rgba(69,222,234,.18)}
@media(max-width:700px){.owner-app .page-canvas,.admin-app .page-canvas{padding-left:14px;padding-right:14px}.owner-app .masthead,.admin-app .masthead{padding-left:16px;padding-right:16px}.owner-app .signal-card,.owner-app .metric,.owner-app .client-card,.owner-app .panel,.owner-app .pipeline-step,.admin-app .signal-card,.admin-app .metric,.admin-app .client-card,.admin-app .panel,.admin-app .pipeline-step{border-radius:12px}}

/* Global orchestrator command layer: one contextual control surface across every work area. */
.intelligence-shell.orb-launcher-shell{position:fixed;z-index:90;left:50%;right:auto;top:auto;bottom:24px;width:min(860px,calc(100vw - 48px));transform:translateX(-50%);filter:drop-shadow(0 22px 54px rgba(0,0,0,.5))}
.intelligence-bar.orb-launcher{position:relative;width:100%;height:68px;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto 18px;align-items:center;gap:14px;padding:8px 18px 8px 10px;border:1px solid rgba(102,224,235,.27);border-radius:20px;background:linear-gradient(120deg,rgba(5,18,25,.96),rgba(7,27,37,.94));box-shadow:inset 0 1px rgba(255,255,255,.035),0 0 0 1px rgba(0,0,0,.28);color:#e7fcfd;text-align:left;overflow:hidden;cursor:pointer;transition:border-color .25s,transform .25s,background .25s}
.intelligence-bar.orb-launcher:before{content:"";position:absolute;inset:auto 9% 0 9%;height:1px;background:linear-gradient(90deg,transparent,#43dce8 45%,transparent);opacity:.55}
.intelligence-bar.orb-launcher:after{content:"";position:absolute;top:0;bottom:0;width:130px;left:-150px;background:linear-gradient(90deg,transparent,rgba(122,244,250,.08),transparent);transform:skewX(-16deg);animation:intelligence-sweep 7s ease-in-out infinite}
.intelligence-bar.orb-launcher:hover{transform:translateY(-2px);border-color:rgba(102,224,235,.55);background:linear-gradient(120deg,rgba(7,25,34,.98),rgba(8,34,44,.96))}
.intelligence-orb{position:relative;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:radial-gradient(circle at 44% 42%,#d9ffff 0 3%,#45e5ef 5%,rgba(37,175,205,.24) 28%,rgba(4,17,25,.1) 68%);border:1px solid rgba(87,226,238,.32);box-shadow:inset 0 0 18px rgba(57,210,226,.16),0 0 20px rgba(44,205,228,.11);overflow:hidden}
.intelligence-orb:before,.intelligence-orb:after,.intelligence-orb i{content:"";position:absolute;inset:7px;border:1px solid rgba(101,235,243,.35);border-radius:45% 55% 52% 48%;animation:intelligence-orbit 8s linear infinite}
.intelligence-orb:after{inset:12px 5px;transform:rotate(67deg);border-color:rgba(145,126,255,.28);animation-duration:5.8s;animation-direction:reverse}
.intelligence-orb i:nth-child(2){inset:4px 15px;transform:rotate(38deg);animation-duration:7.2s}
.intelligence-orb b{width:4px;height:4px;border-radius:50%;background:#ecffff;box-shadow:0 0 11px 4px rgba(72,226,240,.65)}
.intelligence-bar-copy{min-width:0}.intelligence-bar-copy small,.intelligence-bar-copy strong{display:block}.intelligence-bar-copy small{margin-bottom:4px;color:#60dce6;font:700 10px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.intelligence-bar-copy strong{color:#e6fafb;font-size:15px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.intelligence-live{display:flex;align-items:center;gap:7px;color:#8eafb5;font-size:11px;white-space:nowrap}.intelligence-live i{width:7px;height:7px;border-radius:50%;background:#52e6d0;box-shadow:0 0 9px rgba(82,230,208,.78);animation:intelligence-pulse 2s ease-in-out infinite}.intelligence-live em{font-style:normal}.intelligence-bar kbd{padding:6px 8px;border:1px solid rgba(117,205,216,.2);border-radius:7px;background:rgba(255,255,255,.025);color:#789ba2;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace}.intelligence-chevron{color:#64dfe8;font-size:16px;transition:transform .25s}.intelligence-shell.is-open .intelligence-chevron{transform:rotate(180deg)}
.intelligence-dock.orb-dock{position:absolute;right:auto;left:50%;top:auto;bottom:80px;width:min(900px,calc(100vw - 48px));padding:0;border:1px solid rgba(102,224,235,.3);border-radius:24px;background:linear-gradient(155deg,rgba(5,17,24,.985),rgba(4,12,18,.98));box-shadow:0 34px 100px rgba(0,0,0,.66),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(28px);transform:translateX(-50%);overflow:hidden;animation:intelligence-dock-in .38s cubic-bezier(.16,1,.3,1) both}
.intelligence-dock.orb-dock[hidden]{display:none}.intelligence-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 26px 18px;border-bottom:1px solid rgba(102,224,235,.12)}.intelligence-head div>span{display:block;margin-bottom:8px;color:#47dce8;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.intelligence-head div>strong{display:block;color:#e7fbfc;font-size:21px;line-height:1.28}.intelligence-head .orb-dock-close{position:relative;inset:auto;flex:0 0 auto}
.intelligence-context{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(102,224,235,.1);background:rgba(10,31,40,.34)}.intelligence-context>span{padding:14px 20px;border-right:1px solid rgba(102,224,235,.1)}.intelligence-context>span:last-child{border-right:0}.intelligence-context small,.intelligence-context strong{display:block}.intelligence-context small{margin-bottom:5px;color:#668a92;font-size:9px;letter-spacing:.12em}.intelligence-context strong{color:#bce6e9;font-size:12px;font-weight:600}
.intelligence-suggestions{display:flex;gap:9px;padding:18px 22px 4px;overflow-x:auto}.intelligence-suggestions button{flex:0 0 auto;display:flex;align-items:center;gap:14px;min-height:38px;padding:0 13px;border:1px solid rgba(104,211,222,.17);border-radius:10px;background:rgba(8,28,37,.62);color:#9ac3c8;font-size:11px;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}.intelligence-suggestions button:hover{color:#e4ffff;border-color:rgba(70,221,233,.5);background:rgba(30,105,116,.2);transform:translateY(-1px)}.intelligence-suggestions button i{color:#47dce8;font-style:normal}
.intelligence-dock .intelligence-command.orb-command{position:relative;left:auto;bottom:auto;width:auto;display:grid;grid-template-columns:54px minmax(0,1fr) 90px;margin:16px 22px 8px;padding:7px;border:1px solid rgba(96,224,235,.28);border-radius:17px;background:rgba(2,10,15,.8);box-shadow:inset 0 0 26px rgba(30,153,175,.045);transform:none}.intelligence-dock .intelligence-command.orb-command:focus-within{border-color:rgba(74,229,238,.7);box-shadow:0 0 0 4px rgba(57,213,226,.07),inset 0 0 28px rgba(30,153,175,.06)}.intelligence-dock .intelligence-command input{height:52px;font-size:15px;background:transparent!important}.intelligence-dock .intelligence-command>button{height:52px;border-radius:11px}.intelligence-dock .intelligence-command>button[type=submit]{display:flex;align-items:center;justify-content:center;gap:7px;background:#50ddea;color:#042127;font-weight:800}.intelligence-dock .intelligence-command small{position:absolute;left:64px;top:calc(100% + 11px);color:#66878d;font-size:10px}
.intelligence-route{padding:26px 26px 24px}.intelligence-route>small{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#87aab0;font-size:10px;letter-spacing:.08em}.intelligence-route>small:before{content:"";width:6px;height:6px;border-radius:50%;background:#4be2ed;box-shadow:0 0 9px rgba(75,226,237,.72)}.intelligence-route>small em{font-style:normal;color:#4f7077;letter-spacing:0}.intelligence-route>div{display:flex;align-items:center;min-width:0}.intelligence-route-node{display:flex;align-items:center;gap:7px;color:#b7d9dd;font-size:11px;white-space:nowrap}.intelligence-route-node i{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(74,221,232,.28);border-radius:50%;color:#4ddce7;background:rgba(20,95,106,.12);font:700 8px ui-monospace,monospace}.intelligence-route b{position:relative;flex:1;height:1px;min-width:18px;margin:0 8px;background:linear-gradient(90deg,rgba(74,221,232,.15),rgba(74,221,232,.52),rgba(74,221,232,.15));overflow:hidden}.intelligence-route b:after{content:"";position:absolute;width:26%;height:1px;background:#d9ffff;box-shadow:0 0 8px #3fe1ec;animation:route-signal 2.6s linear infinite}
.intelligence-scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(82,231,239,.8),transparent);opacity:.38;animation:vertical-scan 5.5s ease-in-out infinite;pointer-events:none}
@keyframes intelligence-sweep{0%,58%{left:-150px}82%,100%{left:110%}}@keyframes intelligence-orbit{to{transform:rotate(360deg)}}@keyframes intelligence-pulse{50%{opacity:.38;transform:scale(.72)}}@keyframes intelligence-dock-in{from{opacity:0;transform:translate(-50%,12px) scale(.975);filter:blur(5px)}to{opacity:1;transform:translateX(-50%);filter:none}}@keyframes route-signal{from{left:-28%}to{left:106%}}@keyframes vertical-scan{0%,100%{top:0;opacity:0}16%{opacity:.5}72%{top:100%;opacity:.12}}
@media(max-width:700px){.intelligence-shell.orb-launcher-shell{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;transform:none}.intelligence-bar.orb-launcher{height:62px;grid-template-columns:44px minmax(0,1fr) 16px;padding:8px 14px 8px 8px;border-radius:18px}.intelligence-orb{width:44px;height:44px;border-radius:13px}.intelligence-live,.intelligence-bar kbd{display:none}.intelligence-bar-copy small{font-size:9px}.intelligence-bar-copy strong{font-size:13px}.intelligence-dock.orb-dock{position:fixed;left:0;right:0;bottom:0;width:100%;max-height:84svh;border-width:1px 0 0;border-radius:24px 24px 0 0;transform:none;overflow-y:auto;animation:intelligence-mobile-in .38s cubic-bezier(.16,1,.3,1) both;padding-bottom:max(14px,env(safe-area-inset-bottom))}.intelligence-head{padding:21px 18px 15px}.intelligence-head div>strong{font-size:18px}.intelligence-context{grid-template-columns:1fr 1fr}.intelligence-context>span{padding:12px 15px}.intelligence-context>span:last-child{grid-column:1/-1;border-top:1px solid rgba(102,224,235,.1)}.intelligence-suggestions{padding:15px 14px 3px}.intelligence-dock .intelligence-command.orb-command{grid-template-columns:48px minmax(0,1fr) 72px;margin:14px 14px 8px}.intelligence-dock .intelligence-command input{height:48px;font-size:16px}.intelligence-dock .intelligence-command>button{height:48px}.intelligence-dock .intelligence-command small{left:58px}.intelligence-route{padding:26px 18px 18px;overflow-x:auto}.intelligence-route>div{min-width:520px}@keyframes intelligence-mobile-in{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.intelligence-bar.orb-launcher:after,.intelligence-orb:before,.intelligence-orb:after,.intelligence-orb i,.intelligence-live i,.intelligence-route b:after,.intelligence-scan{animation:none}}

/* Single-screen workbench mode: the graph is the product, side panels are its instruments. */
.intent-home .rail,.intent-home .masthead{display:none!important}.intent-home .app-frame,.intent-home .stage{display:block!important;width:100vw!important;max-width:none!important;margin:0!important}.intent-home #app{width:100vw!important;height:100svh!important;max-width:none!important;padding:0!important}.intent-home .intelligence-shell{display:none!important}
.intent-home .network-dashboard{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;min-height:100svh!important;padding-top:58px!important;border-radius:0!important}
.intent-home .network-dashboard>.network-graph-stage{position:absolute!important;inset:58px 0 0!important;height:auto!important;min-height:0!important}
.intent-home .network-dashboard>.network-side{top:76px!important;bottom:22px!important}
.workbench-pane-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 22px;padding:0 0 14px;border:0;border-bottom:1px solid rgba(112,215,228,.15);background:transparent;color:#d9f8fb;cursor:pointer;text-align:left}.workbench-pane-toggle span{font-size:13px;font-weight:700;letter-spacing:.01em}.workbench-pane-toggle b{color:#55e0eb;font-size:18px;font-weight:400;transition:transform .25s}.workbench-pane-toggle:hover b{transform:translate(3px,-3px)}
.network-topbar .workbench-top-toggle{padding:8px 14px;border:1px solid transparent;border-radius:16px;color:#91b7bd;background:transparent;font-size:11px;cursor:pointer}.network-topbar .workbench-top-toggle:hover{border-color:rgba(71,225,235,.35);color:#dffeff;background:rgba(60,196,213,.12)}
.workbench-orchestrator-stream{position:relative;display:grid;gap:10px;margin:0 0 20px;padding:15px 14px 16px;border:1px solid rgba(76,225,235,.2);border-radius:12px;background:linear-gradient(145deg,rgba(9,43,54,.56),rgba(5,21,31,.54));overflow:hidden}.workbench-orchestrator-stream:after{content:"";position:absolute;left:-30%;right:auto;bottom:0;width:34%;height:1px;background:#58e8f1;box-shadow:0 0 12px #58e8f1;opacity:0}.workbench-orchestrator-stream.is-active:after{opacity:.8;animation:workbench-stream-scan 2.4s linear infinite}.workbench-stream-label{display:flex;align-items:center;gap:7px;color:#56e2ec;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.workbench-stream-label i{width:6px;height:6px;border-radius:50%;background:#5be2d1;box-shadow:0 0 9px #5be2d1}.workbench-orchestrator-stream>strong{color:#e3fbfd;font-size:14px}.workbench-orchestrator-stream>p{min-height:66px;margin:0;color:#a5c8ce;font:12px/1.72 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.workbench-stream-cursor{width:7px;height:14px;margin-top:-5px;background:#5de8ef;animation:workbench-cursor 1s steps(2,end) infinite}.workbench-orchestrator-stream.is-active .workbench-stream-cursor{display:block}@keyframes workbench-stream-scan{from{left:-30%}to{left:110%}}@keyframes workbench-cursor{50%{opacity:.12}}
.intent-home .network-dashboard>.network-side{transition:inset .42s cubic-bezier(.16,1,.3,1),width .42s cubic-bezier(.16,1,.3,1),border-radius .42s,background .42s}.intent-home .network-dashboard.pane-left-open>.network-side-left{left:0!important;top:58px!important;bottom:0!important;width:100%!important;border-radius:0!important;border-width:0!important;background:linear-gradient(135deg,rgba(8,28,42,.98),rgba(5,17,27,.98))!important}.intent-home .network-dashboard.pane-left-open>.network-side-right,.intent-home .network-dashboard.pane-left-open>.network-graph-stage{opacity:0;pointer-events:none}.intent-home .network-dashboard.pane-right-open>.network-side-right{right:0!important;top:58px!important;bottom:0!important;width:100%!important;border-radius:0!important;border-width:0!important;background:linear-gradient(135deg,rgba(7,27,39,.98),rgba(4,14,23,.98))!important}.intent-home .network-dashboard.pane-right-open>.network-side-left,.intent-home .network-dashboard.pane-right-open>.network-graph-stage{opacity:0;pointer-events:none}.intent-home .network-dashboard.pane-left-open>.orb-command,.intent-home .network-dashboard.pane-right-open>.orb-command{z-index:9;bottom:24px!important;width:min(720px,calc(100% - 48px))!important}.intent-home .network-dashboard.pane-left-open .workbench-pane-toggle,.intent-home .network-dashboard.pane-right-open .workbench-pane-toggle{max-width:1120px;margin-left:auto;margin-right:auto}.intent-home .network-dashboard.pane-left-open>.network-side-left>*:not(.workbench-pane-toggle),.intent-home .network-dashboard.pane-right-open>.network-side-right>*:not(.workbench-pane-toggle){max-width:1120px;margin-left:auto;margin-right:auto}.intent-home .network-dashboard.pane-left-open>.network-side-left,.intent-home .network-dashboard.pane-right-open>.network-side-right{padding:30px max(28px,calc((100vw - 1120px)/2)) 110px!important;overflow:auto}
@media(max-width:640px){.intent-home .network-dashboard{padding-top:52px!important}.intent-home .network-dashboard>.network-graph-stage{inset:52px 0 0!important}.intent-home .network-dashboard>.network-side{top:auto!important;bottom:auto!important}.intent-home .network-dashboard.pane-left-open>.network-side-left,.intent-home .network-dashboard.pane-right-open>.network-side-right{top:52px!important;bottom:0!important;padding:18px 16px 94px!important}.intent-home .network-dashboard.pane-left-open>.orb-command,.intent-home .network-dashboard.pane-right-open>.orb-command{position:fixed!important;left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;margin:0!important;transform:none!important}.workbench-orchestrator-stream>p{min-height:88px}}
@media(prefers-reduced-motion:reduce){.intent-home .network-dashboard>.network-side,.workbench-orchestrator-stream:after,.workbench-stream-cursor{transition:none;animation:none}}

/* 闪剪数字人智能剪辑 */
.video-mode-tabs{display:inline-flex;gap:4px;margin:0 0 24px;padding:4px;border:1px solid rgba(103,219,231,.16);border-radius:14px;background:rgba(5,20,27,.72)}.video-mode-tabs button{min-width:150px;padding:11px 18px;border:0;border-radius:10px;background:transparent;color:#71969d;font-weight:700;cursor:pointer}.video-mode-tabs button.active{background:linear-gradient(135deg,rgba(67,219,231,.18),rgba(51,135,155,.14));color:#dffcff;box-shadow:inset 0 0 0 1px rgba(91,225,235,.24)}.dh-shell{display:grid;gap:24px}.dh-head{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:26px 28px;border:1px solid rgba(98,217,228,.15);border-radius:18px;background:linear-gradient(135deg,rgba(9,37,48,.86),rgba(5,20,28,.78))}.dh-head h2{margin:5px 0 7px;color:#ecfdff;font-size:28px}.dh-head p{margin:0;color:#86aeb5}.dh-head label{display:grid;gap:7px;min-width:260px;color:#71969d;font-size:11px}.dh-head select,.dh-fields select,.dh-script-grid input,.dh-script-grid textarea{width:100%;border:1px solid rgba(107,216,227,.18);border-radius:10px;background:#071920;color:#d9f9fc;outline:0}.dh-head select,.dh-fields select,.dh-script-grid input{height:44px;padding:0 12px}.dh-workflow{display:grid;gap:18px}.dh-step{padding:26px 28px;border:1px solid rgba(96,209,220,.13);border-radius:18px;background:rgba(5,20,27,.68)}.dh-step-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:21px}.dh-step-title>b{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(87,226,235,.35);border-radius:50%;color:#55e0ea;font:700 10px ui-monospace,monospace}.dh-step-title h3{margin:0 0 5px;color:#e7fcfe;font-size:18px}.dh-step-title p{margin:0;color:#789da4;font-size:12px}.dh-fields{display:grid;grid-template-columns:1fr 1fr .65fr;gap:14px}.dh-fields label,.dh-script-grid label{display:grid;gap:7px;color:#8fb5bb;font-size:11px}.dh-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-height:540px;overflow:auto;padding:2px}.dh-template{position:relative;display:grid;gap:8px;padding:9px;border:1px solid rgba(91,196,208,.13);border-radius:13px;background:rgba(5,17,23,.76);cursor:pointer;transition:.2s}.dh-template:hover{transform:translateY(-2px);border-color:rgba(83,222,232,.35)}.dh-template:has(input:checked){border-color:#53dce7;box-shadow:0 0 0 3px rgba(65,217,230,.08)}.dh-template input{position:absolute;top:16px;right:16px;z-index:1;accent-color:#54dfe9}.dh-template-cover{display:grid;place-items:center;aspect-ratio:9/13;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,#103741,#071a21);color:#55dbe5}.dh-template-cover img{width:100%;height:100%;object-fit:cover}.dh-template strong{color:#d6f4f7;font-size:12px}.dh-template a{color:#5edce5;font-size:10px;text-decoration:none}.dh-script-grid{display:grid;grid-template-columns:1fr;gap:14px}.dh-script-grid .full{position:relative}.dh-script-grid textarea{min-height:190px;padding:14px;resize:vertical;line-height:1.75}.dh-script-grid small{position:absolute;right:12px;bottom:9px;color:#5e858c}.dh-switches{display:flex;gap:18px;flex-wrap:wrap;color:#8db5bb;font-size:12px}.dh-switches label{display:flex;align-items:center;gap:7px}.dh-switches input{accent-color:#55dfe9}.dh-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(101,209,220,.12)}.dh-submit p{margin:0;color:#6f949b;font-size:11px}.dh-submit button{min-width:190px;height:48px;border:0;border-radius:11px;background:#55dfe9;color:#052027;font-weight:900;cursor:pointer}.dh-submit button:disabled{opacity:.35;cursor:not-allowed}.dh-history{padding:26px 28px;border:1px solid rgba(96,209,220,.13);border-radius:18px;background:rgba(5,20,27,.68)}.dh-task-list{display:grid;gap:9px}.dh-task{display:grid;grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 15px;border:1px solid rgba(91,196,208,.1);border-radius:11px;background:rgba(6,25,32,.7)}.dh-task>i{width:7px;height:7px;border-radius:50%;background:#6d9298}.dh-task.running>i{background:#e9bd61;box-shadow:0 0 8px #e9bd61}.dh-task.done>i{background:#5be1c2;box-shadow:0 0 8px #5be1c2}.dh-task.blocked>i{background:#ee7979}.dh-task strong,.dh-task small{display:block}.dh-task strong{color:#d9f7fa;font-size:13px}.dh-task small{margin-top:4px;color:#71969d;font-size:10px}.dh-task>span{color:#8eb8be;font-size:11px}.dh-task>button{padding:8px 12px;border:1px solid rgba(79,219,230,.28);border-radius:8px;background:rgba(50,176,192,.11);color:#71e1e9;cursor:pointer}.dh-loading,.dh-gate{display:grid;justify-items:center;gap:8px;padding:80px 24px;border:1px solid rgba(97,212,223,.14);border-radius:18px;background:rgba(5,20,27,.7);text-align:center}.dh-loading i{width:28px;height:28px;border:2px solid rgba(77,220,230,.16);border-top-color:#55dfe9;border-radius:50%;animation:spin .8s linear infinite}.dh-loading h2,.dh-gate h2{margin:8px 0 0;color:#e5fbfd}.dh-loading p,.dh-gate p{max-width:560px;margin:0 0 12px;color:#7ea4aa;line-height:1.7}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.dh-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dh-fields{grid-template-columns:1fr 1fr}.dh-fields label:last-child{grid-column:1/-1}}@media(max-width:700px){.video-mode-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.video-mode-tabs button{min-width:0;padding:10px 8px}.dh-head{align-items:stretch;flex-direction:column;padding:21px 18px}.dh-head label{min-width:0}.dh-step,.dh-history{padding:21px 17px}.dh-fields{grid-template-columns:1fr}.dh-fields label:last-child{grid-column:auto}.dh-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:500px}.dh-submit{align-items:stretch;flex-direction:column}.dh-submit button{width:100%}.dh-task{grid-template-columns:7px minmax(0,1fr) auto}.dh-task>button{grid-column:2/-1}}

.dh-blocker-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 18px}.dh-blocker-list span{padding:7px 10px;border:1px solid rgba(238,121,121,.2);border-radius:8px;background:rgba(238,121,121,.07);color:#dba1a1;font-size:11px}.dh-locked-script{padding:20px;border:1px solid rgba(105,214,224,.13);border-radius:13px;background:rgba(4,16,23,.75)}.dh-locked-script>span{color:#58dbe6;font:700 10px ui-monospace,monospace}.dh-locked-script h4{margin:8px 0;color:#e5fbfd}.dh-locked-script p{max-height:230px;overflow:auto;margin:0 0 12px;color:#a2c1c6;white-space:pre-wrap;line-height:1.75}.dh-locked-script small{color:#678d94}.comic-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.comic-style{position:relative;display:grid;gap:9px;padding:12px;border:1px solid rgba(91,196,208,.13);border-radius:14px;background:rgba(5,17,23,.76);cursor:pointer;transition:.2s}.comic-style:hover{transform:translateY(-2px);border-color:rgba(83,222,232,.35)}.comic-style:has(input:checked){border-color:#53dce7;box-shadow:0 0 0 3px rgba(65,217,230,.08)}.comic-style input{position:absolute;top:19px;right:19px;accent-color:#54dfe9}.comic-style-art{height:120px;border-radius:10px;background-color:#0b2530}.art-2d{background-image:linear-gradient(145deg,rgba(48,213,228,.24),rgba(8,25,36,.3)),repeating-linear-gradient(35deg,transparent 0 15px,rgba(94,226,236,.08) 16px 17px)}.art-3d{background-image:radial-gradient(circle at 35% 35%,rgba(129,104,255,.65),transparent 18%),radial-gradient(circle at 62% 58%,rgba(71,224,224,.4),transparent 28%),linear-gradient(145deg,#102a3c,#080e1a)}.art-real{background-image:linear-gradient(135deg,rgba(242,170,85,.32),transparent 40%),linear-gradient(315deg,rgba(71,213,229,.25),transparent 45%),linear-gradient(145deg,#1d2730,#09141c)}.comic-style strong{color:#e0f8fa}.comic-style small{color:#71969d;line-height:1.5}.comic-task-list{display:grid;gap:12px}.comic-task{padding:16px;border:1px solid rgba(91,196,208,.1);border-radius:12px;background:rgba(6,25,32,.7)}.comic-task>header{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:13px}.comic-task>header>i{width:7px;height:7px;border-radius:50%;background:#6d9298}.comic-task.running>header>i{background:#e9bd61;box-shadow:0 0 8px #e9bd61}.comic-task.done>header>i{background:#5be1c2;box-shadow:0 0 8px #5be1c2}.comic-task.blocked>header>i{background:#ee7979}.comic-task strong,.comic-task small{display:block}.comic-task strong{color:#d9f7fa;font-size:13px}.comic-task small{margin-top:4px;color:#71969d;font-size:10px}.comic-task>header>span{color:#8eb8be;font-size:11px}.comic-task>p{max-height:150px;overflow:auto;margin:13px 0 0;padding:12px;border-radius:9px;background:rgba(2,13,18,.6);color:#8fb1b7;white-space:pre-wrap;font-size:11px;line-height:1.65}.comic-task>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.comic-task a,.comic-task>footer button{padding:8px 11px;border:1px solid rgba(79,219,230,.22);border-radius:8px;background:rgba(50,176,192,.08);color:#71e1e9;font-size:11px;text-decoration:none;cursor:pointer}.comic-task form{display:flex;gap:9px;margin-top:12px}.comic-task form input{flex:1;height:40px;padding:0 12px;border:1px solid rgba(107,216,227,.16);border-radius:9px;background:#071920;color:#d9f9fc}.comic-task form button{padding:0 15px;border:0;border-radius:9px;background:#55dfe9;color:#052027;font-weight:800;cursor:pointer}@media(max-width:700px){.video-mode-tabs{grid-template-columns:repeat(3,1fr)}.comic-style-grid{grid-template-columns:1fr}.comic-task form{align-items:stretch;flex-direction:column}.comic-task form button{height:40px}}
.comic-credit-confirm{display:grid;grid-template-columns:1fr auto;gap:5px 18px;margin-top:14px;padding:15px 17px;border:1px solid rgba(240,170,85,.22);border-radius:11px;background:rgba(240,170,85,.06)}.comic-credit-confirm strong{color:#f1c77d}.comic-credit-confirm>span{color:#95b5ba;font-size:12px}.comic-credit-confirm label{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:7px;color:#bfd2d5;font-size:12px}.comic-credit-confirm input{accent-color:#55dfe9}.comic-credit-confirm small{grid-column:1/-1;color:#ee8d8d}
.comic-task form .comic-revision-credit{display:flex;align-items:center;gap:6px;color:#d9bd86;font-size:10px;white-space:nowrap}.comic-revision-credit input{flex:0 0 auto;width:auto;height:auto;accent-color:#55dfe9}
.comic-script-preview{margin-top:13px;padding:15px;border:1px solid rgba(85,223,233,.14);border-radius:10px;background:rgba(2,13,18,.72)}.comic-script-preview>strong{color:#71e1e9;font-size:12px}.comic-script-preview pre{max-height:360px;overflow:auto;margin:10px 0 0;color:#b6ced2;white-space:pre-wrap;font:12px/1.8 inherit}
.comic-script-issues{display:grid;gap:6px;margin-top:12px}.comic-script-issues span{padding:8px 10px;border-left:2px solid #ee7979;background:rgba(238,121,121,.06);color:#d9a0a0;font-size:11px}
