:root{--bg:#191714;--panel:#11171e;--panel2:#27231e;--line:#28333e;--text:#f1ece4;--muted:#84909b;--gold:#8fa1b3;--gold2:#b9c6d1;--danger:#b56f61;--ok:#92ae91;--shadow:0 22px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--gold2);font-weight:700;text-transform:uppercase}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1.15fr .95fr;gap:50px;align-items:center;padding:7vw;background:radial-gradient(circle at 20% 20%,#151d25 0,transparent 38%),linear-gradient(135deg,#0d1319,#10161c)}.login-brand{display:flex;align-items:center;gap:16px;align-self:start}.brand-mark{width:56px;height:56px;border:1px solid var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-size:32px;color:var(--gold2)}.brand-mark.small{width:36px;height:36px;font-size:20px}.brand-title{font-size:22px;letter-spacing:.18em}.brand-sub{font-size:11px;letter-spacing:.45em;color:var(--muted)}.login-copy h1{font-size:44px;line-height:1.15;margin:14px 0}.login-copy p,.hero p,.section-head p,.panel p{color:var(--muted);line-height:1.8}.login-panel{background:rgba(38,34,29,.9);border:1px solid var(--line);padding:28px;box-shadow:var(--shadow)}.login-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:22px}.login-tab{background:#1a1815;color:var(--muted);border:1px solid var(--line);padding:9px 6px;font-size:12px}.login-tab.active{color:var(--text);border-color:var(--gold)}.login-method{display:none}.login-method.active{display:block}.login-method label,.service-form label,.panel>label{display:block;color:var(--muted);font-size:12px;margin:14px 0 7px}input,select,textarea{width:100%;background:#0e141a;border:1px solid var(--line);color:var(--text);padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{min-height:92px;resize:vertical}.inline-input{display:flex;gap:8px}.qr-login{text-align:center}.qr-box{width:190px;height:190px;margin:0 auto 16px;background:#fff;display:grid;place-items:center}.qr-box img{width:100%;height:100%}.qr-placeholder{color:#666;font-size:12px}.login-note,.error{font-size:12px;color:var(--muted);margin-top:12px}.error{color:#e09b8d}.primary,.ghost{border:1px solid var(--gold);padding:11px 16px;background:var(--gold);color:#0e141a;font-weight:700}.ghost{background:transparent;color:var(--text);border-color:var(--line)}.ghost:hover{border-color:var(--gold)}.full{width:100%;margin-top:10px}.big{padding:14px 22px;font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:238px;background:#0d1218;border-right:1px solid #242e38;padding:24px 16px;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:12px;padding:0 8px}.side-brand strong{display:block;letter-spacing:.15em}.side-brand span{font-size:10px;letter-spacing:.35em;color:var(--muted)}.platform-sub{font-size:10px;color:#5f6b76;padding:12px 8px 28px}nav{display:flex;flex-direction:column;gap:4px}.nav{border:0;background:transparent;color:#84909b;padding:11px 12px;text-align:left;border-left:2px solid transparent}.nav.active,.nav:hover{color:var(--text);background:#121920;border-left-color:var(--gold)}.side-bottom{margin-top:auto}.backend-state{font-size:11px;color:var(--muted);padding:12px}.main{grid-column:2;padding:0 34px 60px;min-width:0}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #242e38;position:sticky;top:0;background:rgba(25,23,20,.94);backdrop-filter:blur(12px);z-index:8}.topbar h2{margin:6px 0 0;font-size:21px}.top-actions{display:flex;align-items:center;gap:10px}.wallet-pill{border:1px solid var(--line);padding:9px 14px;display:flex;gap:12px}.wallet-pill span{color:var(--muted);font-size:12px}.page{display:none;padding-top:30px}.page.active{display:block}.hero{border:1px solid var(--line);background:linear-gradient(135deg,#131a21,#1d1a17);padding:36px;display:flex;justify-content:space-between;gap:30px}.hero-main h1{font-size:42px;max-width:620px;margin:10px 0}.hero-actions{display:flex;gap:10px;margin-top:22px}.hero-policy{min-width:210px;border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;gap:12px;color:var(--muted)}.hero-policy strong{font-family:monospace;color:var(--gold2);font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.service-card{min-height:190px;border:1px solid var(--line);background:var(--panel);padding:22px;transition:.2s}.service-card:hover{transform:translateY(-3px);border-color:#3e4e5c}.service-card.accent{background:linear-gradient(160deg,#151d25,#111820);border-color:#394957}.service-card>span{font-family:Georgia,serif;color:var(--gold);font-size:24px}.service-card h3{margin:22px 0 8px}.service-card p{font-size:12px;line-height:1.65;color:var(--muted);min-height:56px}.service-card b{font-size:12px;color:var(--gold2)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.stat{border:1px solid var(--line);padding:18px;background:#11171e;display:flex;justify-content:space-between}.stat span{color:var(--muted);font-size:12px}.stat strong{font-size:22px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-head h1{font-size:34px;margin:7px 0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{border:1px solid var(--line);background:var(--panel);padding:22px;cursor:pointer}.project-card:hover{border-color:#3e4e5c}.project-card h3{margin:10px 0}.project-card .meta,.muted{color:var(--muted);font-size:12px}.project-tag{font-size:10px;color:var(--gold2);letter-spacing:.14em}.draft-status{display:inline-flex;padding:4px 8px;border:1px solid var(--line);color:var(--muted);font-size:10px;margin-top:12px}.workflow-tabs{display:flex;gap:6px;margin:16px 0;overflow:auto}.wf{white-space:nowrap;border:1px solid var(--line);background:#10161d;color:var(--muted);padding:11px 14px}.wf.active{border-color:var(--gold);color:var(--text);background:#29231d}.draft-step{display:none}.draft-step.active{display:block}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{border:1px solid var(--line);background:var(--panel);padding:22px;margin-bottom:14px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-title>div:first-child{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.panel-title h3,.panel h3{margin:0 0 8px}.num{border:1px solid var(--gold);color:var(--gold2);padding:5px 7px;font-size:11px}.text-link{color:var(--gold2);font-size:12px;text-decoration:none}.info-box,.quote-note{background:#0f151b;border:1px solid var(--line);padding:13px;margin-top:13px;color:var(--muted);font-size:12px;line-height:1.7}.layer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.layer-summary div{background:#0f151b;border:1px solid #27323c;padding:10px}.layer-summary strong{display:block;font-size:20px}.small-input{max-width:220px;padding:8px 10px}.layer-table{max-height:420px;overflow:auto;border-top:1px solid var(--line)}.layer-row{display:grid;grid-template-columns:2fr .7fr .5fr .5fr;gap:10px;padding:9px 8px;border-bottom:1px solid #27323c;font-size:12px}.layer-row.head{position:sticky;top:0;background:#201d19;color:var(--muted);font-size:10px}.layer-row code{color:#aebcc9;word-break:break-all}.warn{color:#9eacb9}.ok{color:var(--ok)}.asset-form{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 2fr auto;gap:8px;align-items:start}.asset-form textarea{min-height:48px}.asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-card{border:1px solid var(--line);background:var(--panel);padding:17px}.asset-card-head{display:flex;justify-content:space-between;gap:10px}.asset-card h4{margin:0}.asset-meta{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.6}.asset-binding{margin-top:10px;padding:9px;background:#0f151b;border-left:2px solid var(--gold);font:11px/1.6 Consolas,monospace;word-break:break-all}.icon-btn{border:0;background:transparent;color:#ad7f73}.service-pills{display:flex;flex-wrap:wrap;gap:8px}.service-pills label{border:1px solid var(--line);padding:9px 11px;color:var(--muted);font-size:12px}.service-pills input{width:auto;margin-right:5px}.production-gate{border:1px solid var(--line);background:#11171e;padding:18px 22px;margin:14px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.production-gate span{font-size:10px;color:var(--gold2);letter-spacing:.1em}.production-gate h3{margin:5px 0}.production-gate p{margin:0;color:var(--muted);font-size:12px}.production-gate.danger{border-color:#6b443d;background:#241b19}.plan-box{border:1px solid #35434f;background:#111820;padding:18px;margin:14px 0}.audit-item{padding:8px 0;border-bottom:1px solid #29343e;font-size:12px}.audit-item.error{color:#dc9285}.audit-item.warning{color:#9eacb9}.concept-hero{border:1px solid #394957;background:linear-gradient(125deg,#151d25,#1e1a16);padding:32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.concept-hero h1{font-size:38px;margin:8px 0}.concept-hero>div:last-child{text-align:right}.concept-hero strong{display:block;font:46px Georgia,serif;color:var(--gold2)}.concept-hero small{font-size:15px}.concept-price{font:38px Georgia,serif;color:var(--gold2);padding:10px 0}.timeline{display:flex;flex-direction:column;gap:10px}.timeline div{display:flex;align-items:center;gap:12px}.timeline b{width:28px;height:28px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);font-size:11px}.timeline span{font-size:13px;color:#c6d0d8}.flow-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flow-strip span{border:1px solid var(--line);padding:10px 12px;font-size:12px}.flow-strip i{color:var(--gold)}.order-card,.file-row{border:1px solid var(--line);background:var(--panel);padding:16px;margin-bottom:9px}.order-head,.file-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.order-meta{display:flex;gap:12px;color:var(--muted);font-size:11px;margin-top:6px}.status{border:1px solid var(--line);padding:5px 8px;font-size:10px}.order-progress{height:4px;background:#0e141a;margin:13px 0}.order-progress i{display:block;height:100%;background:var(--gold)}.wallet-hero{border:1px solid var(--line);background:var(--panel);padding:30px;display:flex;justify-content:space-between;align-items:center}.wallet-hero strong{font:48px Georgia,serif;color:var(--gold2)}.recharge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 24px}.recharge-card{border:1px solid var(--line);background:var(--panel);padding:18px}.recharge-card strong,.recharge-card small{display:block}.recharge-card small{color:var(--muted);margin:8px 0}.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:99;display:grid;place-items:center}.modal-card{width:min(520px,90vw);background:#11171e;border:1px solid var(--line);padding:24px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between}.modal-head button{border:0;background:transparent;color:var(--text);font-size:24px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;right:24px;bottom:24px;background:#dfe5ea;color:#1a1612;padding:12px 18px;z-index:200;transform:translateY(80px);opacity:0;transition:.2s}.toast.show{transform:none;opacity:1}@media(max-width:1200px){.service-grid{grid-template-columns:repeat(3,1fr)}.asset-form{grid-template-columns:1fr 1fr}.asset-list{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand{align-self:auto}.login-copy h1{font-size:34px}}@media(max-width:800px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto}.main{padding:0 16px}.topbar{position:relative}.service-grid,.project-grid,.stat-grid,.two-col,.recharge-grid{grid-template-columns:1fr}.asset-form{grid-template-columns:1fr}.hero,.concept-hero,.production-gate{flex-direction:column;align-items:flex-start}.layer-row{grid-template-columns:1.6fr .7fr .5fr}.layer-row>*:last-child{display:none}}
.section-head.compact{margin-top:28px;align-items:center}.section-head.compact h2{margin:6px 0 0}.human-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.human-card{border:1px solid var(--line);background:var(--panel);padding:18px}.human-card:hover{border-color:#3e4e5c}.human-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.human-card h3{margin:5px 0 8px}.human-card .price{font-family:Georgia,serif;color:var(--gold2);font-size:20px}.human-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.human-detail{margin-top:14px}.human-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.human-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.message-list{max-height:330px;overflow:auto;border:1px solid var(--line);background:#0f151b;padding:12px}.message{padding:10px 12px;margin-bottom:8px;border-left:2px solid #5b5045;background:#10161c}.message.toaldo{border-left-color:var(--gold)}.message small{display:block;color:var(--muted);margin-bottom:4px}.message-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}.message-compose textarea{min-height:56px}.service-file{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #27323c}.service-file small{color:var(--muted)}@media(max-width:800px){.human-orders,.human-detail-grid{grid-template-columns:1fr}.message-compose{grid-template-columns:1fr}}

/* V3 Design Compute Usage */
.plan-box .service-file{margin-top:8px}.plan-box .service-file b{white-space:nowrap}.quote-note strong{font-weight:700}

/* V3.4 Cases + Help Center */
.sidebar nav{overflow-y:auto;min-height:0;padding-right:2px}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#3c342c}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-filter{display:flex;gap:8px;margin:0 0 18px}.case-filter-btn{border:1px solid var(--line);background:#10161d;color:var(--muted);padding:9px 14px}.case-filter-btn.active,.case-filter-btn:hover{border-color:var(--gold);color:var(--text);background:#29231d}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-card{border:1px solid var(--line);background:var(--panel);overflow:hidden;cursor:pointer;transition:.22s}.case-card:hover{transform:translateY(-4px);border-color:#735f4c;box-shadow:0 20px 45px rgba(0,0,0,.22)}.case-image{position:relative;aspect-ratio:16/9;background:#13110f;overflow:hidden}.case-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.case-card:hover .case-image img{transform:scale(1.025)}.case-image>span{position:absolute;left:12px;bottom:12px;background:rgba(19,16,13,.78);border:1px solid rgba(205,177,140,.55);padding:5px 8px;font-size:10px;color:var(--gold2);letter-spacing:.1em}.case-copy{padding:18px}.case-copy h3{margin:7px 0 8px;font-size:19px}.case-copy p{margin:0 0 13px;color:var(--muted);font-size:12px;line-height:1.65}.case-tags{display:flex;gap:6px;flex-wrap:wrap}.case-tags i{font-style:normal;border:1px solid #40382f;color:#b8aca0;padding:4px 7px;font-size:10px}.case-note{margin-top:18px;border:1px solid var(--line);background:#11171e;padding:16px 18px;display:flex;gap:18px;align-items:flex-start}.case-note strong{color:var(--gold2);white-space:nowrap}.case-note span{color:var(--muted);font-size:12px;line-height:1.7}.case-lightbox{position:fixed;inset:0;z-index:300;background:rgba(8,7,6,.9);display:grid;place-items:center;padding:28px}.case-lightbox-card{width:min(1180px,94vw);background:#11171e;border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);box-shadow:0 30px 100px rgba(0,0,0,.5)}.case-lightbox-card>img{width:100%;height:100%;max-height:76vh;object-fit:contain;background:#0d0c0b}.case-lightbox-card>div{padding:30px;align-self:center}.case-lightbox-card h2{font-size:30px;margin:10px 0}.case-lightbox-card p{color:var(--muted);line-height:1.7}.case-lightbox-card .primary{margin-top:24px}.case-close{position:absolute;right:28px;top:22px;border:0;background:transparent;color:#fff;font-size:34px;z-index:2}.guide-index{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:22px}.guide-index button{border:1px solid var(--line);background:#11171e;color:var(--text);padding:16px 12px;text-align:left;min-height:110px}.guide-index button:hover{border-color:var(--gold);background:#28221c}.guide-index span{display:block;font:20px Georgia,serif;color:var(--gold2);margin-bottom:15px}.guide-index strong{display:block;font-size:13px}.guide-index small{display:block;color:var(--muted);margin-top:6px}.guide-section{scroll-margin-top:100px;border:1px solid var(--line);background:var(--panel);padding:28px;margin:0 0 18px}.guide-title{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.guide-title>span{font:34px Georgia,serif;color:var(--gold2)}.guide-title h2{margin:5px 0 0;font-size:27px}.operation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.operation-steps>div{border:1px solid #39322b;background:#1a1815;padding:16px;min-height:160px}.operation-steps b{width:28px;height:28px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);font-size:11px;margin-bottom:18px}.operation-steps strong{display:block;font-size:13px}.operation-steps p{font-size:11px;color:var(--muted);line-height:1.65;margin-bottom:0}.guide-alert{margin-top:16px;border-left:3px solid var(--gold);background:#1a1815;padding:14px 16px;color:#c5b8aa;font-size:12px;line-height:1.75}.guide-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-two-col>div,.reference-split>div,.pricing-explain>div{border:1px solid #39322b;background:#1a1815;padding:20px}.guide-two-col h3{margin-top:0}.guide-two-col p,.guide-two-col li,.reference-split p,.pricing-explain p{color:var(--muted);font-size:12px;line-height:1.75}.guide-two-col ul{padding-left:20px}.code-card{display:grid;gap:7px}.code-card code{display:block;padding:9px 10px;background:#11100e;border:1px solid #302a24;color:#d6c2aa;font:12px Consolas,monospace}.guide-caption{font-size:11px!important}.download-row,.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.download-card,.download-grid>a{border:1px solid var(--line);background:#1a1815;color:var(--text);text-decoration:none;padding:15px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.download-card:hover,.download-grid>a:hover{border-color:var(--gold);background:#28221c}.download-card b,.download-grid>a b{width:36px;height:36px;border:1px solid #6b5845;color:var(--gold2);display:grid;place-items:center;font-size:10px}.download-card strong,.download-grid>a strong{font-size:12px}.download-card span,.download-grid>a span{font-size:10px;color:var(--muted)}.button-card{width:100%;text-align:left}.reference-split,.pricing-explain{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reference-split strong,.pricing-explain strong{display:block;font-size:17px}.reference-split span{display:inline-block;margin-top:10px;color:var(--gold2);font:11px Consolas,monospace}.pricing-explain{grid-template-columns:repeat(3,1fr)}.pricing-explain b{display:block;color:var(--gold2);margin:12px 0;font:14px Consolas,monospace}@media(max-width:1300px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-index{grid-template-columns:repeat(3,1fr)}.operation-steps{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.case-grid,.guide-two-col,.reference-split,.pricing-explain,.download-row,.download-grid,.case-lightbox-card{grid-template-columns:1fr}.guide-index{grid-template-columns:repeat(2,1fr)}.operation-steps{grid-template-columns:1fr}.case-note{flex-direction:column}.case-lightbox{padding:10px}.case-lightbox-card>div{padding:20px}}

/* V3.5 Video Studio + GEO Studio + multi-category cases */
.media-source-policy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.media-source-policy>div{border:1px solid var(--line);background:var(--panel);padding:17px;min-height:115px}.media-source-policy b{display:block;color:var(--gold2);font:18px Georgia,serif;margin-bottom:16px}.media-source-policy strong{display:block;font-size:13px;margin-bottom:7px}.media-source-policy span{display:block;color:var(--muted);font-size:11px;line-height:1.6}.media-draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.media-draft-card{border:1px solid var(--line);background:#11171e;color:var(--text);padding:16px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px}.media-draft-card:hover{border-color:var(--gold);background:#28221c}.media-draft-card span{color:var(--gold2);font-size:10px;letter-spacing:.08em}.media-draft-card h3{margin:7px 0}.media-draft-card p{margin:0;color:var(--muted);font-size:11px}.media-draft-card>b{color:var(--gold2);font-size:11px}.media-editor{margin-top:16px}.media-editor:empty{display:none}.media-editor-head{border:1px solid var(--line);background:var(--panel);padding:20px;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.media-title-input{font:24px Georgia,serif;background:transparent;border:0;border-bottom:1px solid #4a4035;padding:7px 0;min-width:420px;color:var(--text)}.media-editor-actions{display:flex;gap:8px}.media-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-upload-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.media-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-file-row{border:1px solid #383129;background:#0f151b;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.media-file-row>b{width:38px;height:38px;border:1px solid #6b5845;display:grid;place-items:center;color:var(--gold2);font-size:9px}.media-file-row strong,.media-file-row span{display:block}.media-file-row strong{font-size:12px;word-break:break-all}.media-file-row span{font-size:10px;color:var(--muted);margin-top:4px}.media-policy-small{font-size:10px;color:var(--muted);line-height:1.6;margin-top:10px}.media-quote{border:1px solid var(--gold);background:#211c17;padding:20px;margin:12px 0}.media-quote h3{font-size:23px;margin:7px 0}.media-quote p{color:var(--muted);font-size:12px;line-height:1.7}.case-play{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:34px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.8);pointer-events:none}.case-demo{position:absolute;right:12px;top:12px;background:rgba(190,151,104,.92);color:#0e141a;padding:5px 8px;font-size:9px;font-style:normal;letter-spacing:.08em}.case-media-stage{min-height:420px;background:#0d0c0b;display:grid;place-items:center;overflow:auto}.case-media-stage>img,.case-media-stage>video{width:100%;height:100%;max-height:76vh;object-fit:contain;background:#0d0c0b}.case-text-visual{padding:38px;max-width:760px}.case-text-visual h3{font:30px Georgia,serif;line-height:1.3;margin:12px 0}.case-text-visual p{white-space:pre-wrap;color:#d8cdc1;line-height:1.85;font-size:13px}.case-demo-note{border-left:3px solid var(--gold);background:#0f151b;padding:11px 12px;color:var(--muted);font-size:11px;line-height:1.65;margin:14px 0}.case-lightbox-card>.case-media-stage{width:100%}
@media(max-width:1300px){.media-source-policy{grid-template-columns:repeat(2,1fr)}.media-draft-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.media-source-policy,.media-draft-grid,.media-work-grid,.media-upload-columns,.media-files{grid-template-columns:1fr}.media-editor-head{flex-direction:column;align-items:stretch}.media-title-input{min-width:0;width:100%}.case-media-stage{min-height:260px}}


/* ===== V3.6 局部修改 + account center ===== */
body.light-theme{
  --bg:#f3f1ec;--panel:#fbfaf7;--panel2:#f0ece5;--line:#d8d1c7;--text:#1d1b18;
  --muted:#756f66;--gold:#a47b4b;--gold2:#87633d;--danger:#a14d43;--ok:#557c5b;
  --shadow:0 22px 60px rgba(70,55,35,.10);
}
body.light-theme .sidebar{background:#e9e5dd;border-right-color:#d4cec4}
body.light-theme .nav{color:#4f4a44}
body.light-theme .nav:hover,body.light-theme .nav.active{background:#dbd5ca;color:#0e141a}
body.light-theme input,body.light-theme select,body.light-theme textarea{background:#fff;color:#191714}
body.light-theme .account-menu{background:#fff}
body.light-theme .account-btn{background:#f8f6f1}
body.light-theme .lr-canvas-wrap{background:#ddd8cf}

.account-wrap{position:relative}
.account-btn{display:flex;align-items:center;gap:9px;min-width:164px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:6px 10px;text-align:left}
.account-btn>span:nth-child(2){display:grid;gap:1px;flex:1}.account-btn b{font-size:12px}.account-btn small{font-size:10px;color:var(--muted)}.account-btn i{font-style:normal;color:var(--muted)}
.account-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#0e141a;font-family:Georgia,serif;font-weight:700}
.account-avatar.large{width:42px;height:42px}
.account-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:1200;width:270px;background:#22201c;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.38);padding:8px}
.account-menu-head{display:flex;align-items:center;gap:12px;padding:12px 10px 14px}.account-menu-head div{display:grid;gap:3px}.account-menu-head small{font-size:10px;color:var(--muted)}
.account-row{width:100%;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;padding:12px 10px;text-align:left}
.account-row:hover{background:var(--panel2)}.account-row b{color:var(--gold2);font-weight:600}.account-sep{height:1px;background:var(--line);margin:5px 0}.danger-row{color:#d88779;justify-content:center}
.account-modal-card{max-width:480px}.setting-row{display:flex!important;align-items:center;justify-content:space-between}.setting-row input{width:auto}
.settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.account-security-user{display:flex;justify-content:space-between;background:var(--panel2);padding:12px 14px;margin:12px 0 18px}

.local-replace-policy{display:grid;gap:5px;border:1px solid rgba(183,149,107,.45);background:rgba(183,149,107,.08);padding:16px 18px;margin-bottom:16px}
.local-replace-policy span{font-size:12px;color:var(--muted)}
.lr-source-row,.lr-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.lr-source-row .panel,.lr-edit-grid .panel{padding:18px}
.lr-canvas-wrap{position:relative;display:inline-block;width:100%;min-height:260px;background:#111;overflow:hidden;touch-action:none}
.lr-canvas-wrap img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;margin:auto}
.lr-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}
.lr-circle-value{font-size:11px;color:var(--muted);margin-top:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.lr-empty{height:260px;display:grid;place-items:center;border:1px dashed var(--line);color:var(--muted)}
.artifact-actions{display:flex;gap:8px;align-items:center}
@media(max-width:1050px){.lr-source-row,.lr-edit-grid{grid-template-columns:1fr}.account-btn{min-width:auto}.account-btn>span:nth-child(2){display:none}}

/* === TOALDO COMMERCIAL SERVICE DESK V3.7 === */
.commercial-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-explain{border:1px solid var(--line);background:linear-gradient(135deg,rgba(185,147,101,.08),rgba(255,255,255,.01));padding:22px;margin:0 0 20px}
.service-explain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.service-explain-head h2{margin:6px 0 8px;font-size:26px}
.service-safe-chip{border:1px solid var(--gold);color:var(--gold2);padding:7px 10px;font-size:11px;white-space:nowrap}
.service-explain-grid{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.5fr;gap:12px}
.service-explain-grid>div{border:1px solid var(--line);padding:14px;min-height:150px}
.service-explain-grid h4{margin:0 0 9px;color:var(--gold2)}
.service-explain-grid ul,.service-explain-grid ol{margin:0;padding-left:18px;line-height:1.8}
.service-explain-grid p{line-height:1.7;color:var(--muted)}
.deliverable-box{background:rgba(185,147,101,.07)}
.service-price-note{margin-top:12px;padding:12px 14px;border-left:3px solid var(--gold);background:rgba(0,0,0,.12);line-height:1.7}
.service-price-note span{color:var(--muted)}
.service-action-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--line);padding:18px 20px;margin:16px 0 24px;background:var(--panel)}
.service-action-panel h3{margin:0 0 6px}.service-action-panel p{margin:0;color:var(--muted)}
.construction-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 24px}
.construction-source-grid select{width:100%;margin:12px 0}
.enterprise-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.enterprise-model-card{border:1px solid var(--line);background:var(--panel);overflow:hidden}
.enterprise-preview{height:180px;background:#111;display:grid;place-items:center;color:var(--gold2);font-size:26px}
.enterprise-preview img{width:100%;height:100%;object-fit:cover}
.enterprise-copy{padding:14px}.enterprise-copy h3{margin:5px 0}.enterprise-copy p{color:var(--muted);min-height:40px}
.model-download{display:inline-block;margin-top:10px;text-decoration:none}
.wb-side-account{position:relative;margin:0 0 10px}.wb-side-account>summary{list-style:none}.wb-side-account>summary::-webkit-details-marker{display:none}
.wb-side-account-trigger{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--line);background:#10161d;color:#f4eee6;padding:9px 10px;cursor:pointer}
.wb-side-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--gold2);border:1px solid var(--gold);font-family:Georgia,serif}
.wb-side-avatar.large{width:40px;height:40px}.wb-side-account-copy{display:flex;flex-direction:column;min-width:0;text-align:left;flex:1}.wb-side-account-copy small{font-size:9px;color:#aaa}
.wb-side-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:276px;z-index:1500;background:#211d19!important;color:#f4eee6!important;border:1px solid #665642;box-shadow:0 24px 70px rgba(0,0,0,.5);padding:8px}
.wb-side-menu-head{display:flex;align-items:center;gap:11px;padding:10px 9px 12px}.wb-side-menu-head>div{display:flex;flex-direction:column}.wb-side-menu-head small{color:#aaa;font-size:10px}
.wb-side-menu>button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent!important;color:#f4eee6!important;padding:10px;border-radius:7px;cursor:pointer;text-align:left}
.wb-side-menu>button:hover{background:#342c24!important}.wb-side-line{height:1px;background:#4a4035;margin:5px 3px}.wb-side-danger{color:#e27c6b!important}
@media(max-width:1100px){.service-explain-grid{grid-template-columns:1fr 1fr}.enterprise-model-grid,.commercial-service-grid{grid-template-columns:1fr 1fr}}

/* TOALDO Client Commercial V4.1 */
.guide-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-wide{width:min(920px,92vw)}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.setting-block{border:1px solid var(--line);padding:16px}.setting-toggle{display:flex!important;justify-content:space-between;align-items:center;gap:16px}.settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.data-management-list{display:grid;gap:8px}.assist-confirm-box{border:1px solid var(--gold);padding:14px;margin-top:12px;background:rgba(183,149,107,.08)}.assist-confirm-box p{color:var(--muted);margin-top:0}.assist-confirm-box button{margin-right:8px}body.compact-mode .panel,body.compact-mode .service-card,body.compact-mode .service-explain{padding:12px!important}@media(max-width:900px){.settings-grid,.guide-public-grid{grid-template-columns:1fr}}

.service-scope{border:1px solid var(--line);padding:14px;margin-top:12px;background:rgba(183,149,107,.05)}.service-scope h4{margin:0 0 10px;color:var(--gold2)}.scope-chips{display:flex;flex-wrap:wrap;gap:7px}.scope-chips span{border:1px solid var(--line);padding:6px 9px;font-size:12px}

.render-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.render-source-grid input[type=file]{width:100%;box-sizing:border-box;margin:12px 0}.plan-conversion-note{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);font-size:12px;line-height:1.7;color:var(--muted)}.warning-text{color:#d5a65e}@media(max-width:1000px){.render-source-grid{grid-template-columns:1fr}}

.dxf-priority-notice{margin:0 0 14px;padding:11px 13px;border:1px solid rgba(202,159,104,.55);background:rgba(202,159,104,.09);line-height:1.75;color:var(--text)}
.dxf-priority-notice strong{color:var(--gold2)}

/* TOALDO_CLIENT_NATIVE_RETRY_LAYOUT_V2_20260814 */
.order-card{overflow:hidden}.order-meta{flex-wrap:wrap;min-width:0}.order-meta span{overflow-wrap:anywhere;word-break:break-word}.order-retry-panel{margin-top:12px;padding:12px 13px;border:1px solid rgba(196,154,91,.42);background:rgba(196,154,91,.07);display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;max-width:100%;overflow:hidden}.order-retry-panel>div{min-width:0}.order-retry-panel b,.order-retry-panel span,.order-retry-panel small{display:block;overflow-wrap:anywhere;word-break:break-word}.order-retry-panel span{opacity:.82;margin-top:4px}.order-retry-panel small{color:#d88b7a;margin-top:5px}.order-retry-btn{white-space:nowrap}@media(max-width:760px){.order-retry-panel{grid-template-columns:1fr}.order-retry-btn{width:max-content;max-width:100%}}

/* TOALDO_CLIENT_ORDER_DELETE_HISTORY_V1_CSS_BEGIN */
.toaldo-order-card-v1{position:relative}
.toaldo-order-card-actions-v1{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding-left:12px;
}
.order-head .toaldo-order-card-actions-v1{flex:0 0 auto}
.toaldo-order-delete-v1{
  appearance:none;
  border:1px solid rgba(203,111,88,.48);
  background:rgba(137,48,32,.12);
  color:#dc806b;
  min-width:64px;
  height:34px;
  padding:0 14px;
  border-radius:7px;
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:650;
}
.toaldo-order-delete-v1:hover{
  background:rgba(150,54,37,.22);
  border-color:rgba(220,128,107,.78);
}
.toaldo-order-delete-v1:disabled,
.toaldo-order-delete-v1.is-disabled{
  opacity:.46;
  cursor:not-allowed;
}
@media(max-width:780px){
  .toaldo-order-card-actions-v1{padding-left:6px}
  .toaldo-order-delete-v1{min-width:56px;padding:0 10px}
}
/* TOALDO_CLIENT_ORDER_DELETE_HISTORY_V1_CSS_END */

/* TOALDO_V462_DRAFT_MODULE_SAFE_CSS_BEGIN */
.toaldo-v462-record{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.toaldo-v462-record-open{
  appearance:none;
  -webkit-appearance:none;
  flex:1 1 auto;
  min-width:0;
  width:auto;
  border:0;
  outline:0;
  background:transparent;
  color:inherit;
  text-align:left;
  font:inherit;
  padding:18px 112px 18px 16px;
  margin:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.toaldo-v462-record-open:hover{background:rgba(255,255,255,.018)}
.toaldo-v462-record-open>div{min-width:0;flex:1 1 auto}
.toaldo-v462-record-open h3{margin-top:4px}
.toaldo-v462-record-open b{flex:0 0 auto;white-space:nowrap}
.toaldo-v462-record-delete{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  z-index:6;
  min-width:62px;
  height:32px;
  padding:0 12px;
  border:1px solid rgba(203,111,88,.52);
  border-radius:7px;
  background:rgba(137,48,32,.14);
  color:#dc806b;
  font:inherit;
  font-size:13px;
  font-weight:650;
  cursor:pointer;
}
.toaldo-v462-record-delete:hover{
  background:rgba(150,54,37,.24);
  border-color:rgba(220,128,107,.82);
}
.toaldo-v462-record-delete:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){
  .toaldo-v462-record-open{padding-right:92px}
  .toaldo-v462-record-delete{right:8px;min-width:54px}
}
/* TOALDO_V462_DRAFT_MODULE_SAFE_CSS_END */

/* TOALDO_局部修改生产_V4471_REAL_ZOOM_CSS_BEGIN */
.lr-v4471-viewport{
  position:relative!important;
  width:100%!important;
  height:clamp(440px,68vh,720px)!important;
  min-height:440px!important;
  overflow:hidden!important;
  background:#070707!important;
  touch-action:none!important;
  overscroll-behavior:contain!important;
  user-select:none!important;
}
.lr-v4471-stage{
  position:absolute!important;
  left:0!important;
  top:0!important;
  transform-origin:0 0!important;
  will-change:transform;
}
.lr-v4471-stage img,.lr-v4471-canvas{
  position:absolute!important;
  left:0!important;
  top:0!important;
  display:block!important;
  max-width:none!important;
  max-height:none!important;
}
.lr-v4471-stage img{z-index:1!important;pointer-events:none!important}
.lr-v4471-canvas{
  z-index:2!important;
  cursor:crosshair!important;
  touch-action:none!important;
  pointer-events:auto!important;
}
.lr-v4471-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:8px 10px!important;
  margin:8px 0!important;
  border:1px solid rgba(112,132,153,.32)!important;
  background:#17140f!important;
  min-height:42px!important;
}
.lr-v4471-toolbar .lr-v4471-nav{display:flex!important;align-items:center!important;gap:7px!important}
.lr-v4471-toolbar button{
  min-width:38px!important;
  height:30px!important;
  border:1px solid rgba(112,132,153,.52)!important;
  background:#1d1913!important;
  color:inherit!important;
  cursor:pointer!important;
}
.lr-v4471-toolbar strong{
  display:inline-block!important;
  min-width:52px!important;
  text-align:center!important;
  color:#aab9c7!important;
}
.lr-v4471-toolbar span{font-size:13px!important;color:#a8b5c0!important}
.lr-v4471-viewport.is-v4471-panning{cursor:grabbing!important}
.lr-v4471-viewport.is-v4471-panning .lr-v4471-canvas{cursor:grabbing!important}
@media(max-width:800px){
  .lr-v4471-viewport{height:520px!important;min-height:390px!important}
  .lr-v4471-toolbar{align-items:flex-start!important;flex-direction:column!important}
}
/* TOALDO_局部修改生产_V4471_REAL_ZOOM_CSS_END */

/* TOALDO_局部修改生产_V4473_MATERIAL_WORKSPACE_CSS_BEGIN */
.lr-v4473-legacy-material{display:none!important}
.lr-v4473-material-workspace{width:100%!important;margin-top:10px!important}
.lr-v4473-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:8px 10px!important;margin-bottom:8px!important;border:1px solid rgba(112,132,153,.35)!important;background:#17140f!important}
.lr-v4473-toolbar>div{display:flex!important;align-items:center!important;gap:7px!important}
.lr-v4473-toolbar button{height:30px!important;min-width:38px!important;border:1px solid rgba(112,132,153,.5)!important;background:#1d1913!important;color:inherit!important;cursor:pointer!important}
.lr-v4473-toolbar strong{min-width:52px!important;text-align:center!important;color:#aab9c7!important}
.lr-v4473-material-viewport{position:relative!important;width:100%!important;height:clamp(500px,70vh,760px)!important;overflow:hidden!important;background:#070707!important;touch-action:none!important;overscroll-behavior:contain!important;user-select:none!important}
.lr-v4473-material-stage{position:absolute!important;left:0!important;top:0!important;transform-origin:0 0!important;will-change:transform}
.lr-v4473-material-image,.lr-v4473-material-canvas{position:absolute!important;left:0!important;top:0!important;max-width:none!important;max-height:none!important}
.lr-v4473-material-image{z-index:1!important;pointer-events:none!important;object-fit:contain!important}
.lr-v4473-material-canvas{z-index:2!important;cursor:crosshair!important;touch-action:none!important}
.lr-v4473-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:9px!important}
@media(max-width:800px){.lr-v4473-material-viewport{height:520px!important}.lr-v4473-toolbar{align-items:flex-start!important;flex-direction:column!important}}
/* TOALDO_局部修改生产_V4473_MATERIAL_WORKSPACE_CSS_END */

/* =====================================================================
   TOALDO CLIENT V1.4 BETA — LINEAR COMMAND HOME + UPDATER
   Home only. Other production pages keep the frozen existing layout.
   ===================================================================== */
body.home-command-mode{background:#080d13!important;color:#eef2f5!important;overflow:hidden}
body.home-command-mode #appView{display:block!important;min-height:100vh;background:#080d13!important}
body.home-command-mode .main{grid-column:1!important;padding:0!important;margin:0!important;min-height:100vh;width:100%!important}
body.home-command-mode .topbar{display:none!important}
body.home-command-mode .sidebar{z-index:1200;transform:translateX(-105%);transition:transform .24s ease;background:#0c1117!important;border-right:1px solid #26313c!important;box-shadow:22px 0 70px rgba(0,0,0,.42)}
body.home-command-mode.home-nav-open .sidebar{transform:translateX(0)}
body.home-command-mode .sidebar .nav.active,body.home-command-mode .sidebar .nav:hover{background:#141b22!important;border-left-color:#b9ff3f!important}
body.home-command-mode .page{padding-top:0!important}
body.home-command-mode #page-home{display:block!important;padding:0!important;margin:0!important;min-height:100vh}

.linear-home-shell{position:relative;min-height:100vh;width:100%;overflow:hidden;background:#080d13;color:#edf2f6;isolation:isolate}
.linear-grid{position:absolute;inset:0;z-index:-3;opacity:.22;background-image:linear-gradient(rgba(142,162,181,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(142,162,181,.075) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 48%,#000 0 42%,transparent 78%)}
.linear-orbit{position:absolute;left:50%;top:48%;width:min(76vw,840px);aspect-ratio:1;border:1px solid rgba(163,187,205,.08);border-radius:50%;transform:translate(-50%,-50%);z-index:-2;box-shadow:0 0 0 1px rgba(185,255,63,.012) inset}
.linear-orbit:after{content:"";position:absolute;inset:14%;border:1px solid rgba(185,255,63,.035);border-radius:50%}
.linear-command-stage{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:min(900px,82vw);display:flex;flex-direction:column;align-items:center;text-align:center}
.linear-intelligence-mark{width:42px;height:42px;border:1px solid rgba(196,255,72,.18);border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:9px}
.linear-intelligence-mark:before,.linear-intelligence-mark:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(196,255,72,.1)}
.linear-intelligence-mark:before{inset:6px}.linear-intelligence-mark:after{inset:12px}
.linear-intelligence-mark span{width:13px;height:13px;border-radius:50%;background:#c7ff45;box-shadow:0 0 22px rgba(199,255,69,.48)}
.linear-intelligence-label{font-size:10px;letter-spacing:.25em;color:#7f8b96;margin-bottom:16px}
.linear-command-stage h1{font-size:clamp(42px,5vw,64px);letter-spacing:-.055em;line-height:1;margin:0 0 25px;font-weight:560;color:#f1f4f7}
.linear-command-composer{width:min(780px,100%);min-height:58px;border:1px solid #313b46;border-radius:18px;background:rgba(17,23,30,.9);box-shadow:0 18px 60px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.012) inset;display:grid;grid-template-columns:44px 1fr 44px;align-items:end;padding:6px 7px;transition:border-color .18s,box-shadow .18s}
.linear-command-composer:focus-within{border-color:#4c5966;box-shadow:0 18px 68px rgba(0,0,0,.34),0 0 0 1px rgba(195,255,66,.035) inset}
.linear-command-composer textarea{width:100%;min-height:44px;max-height:140px;margin:0;padding:11px 7px;border:0!important;outline:0!important;background:transparent!important;color:#edf2f6!important;resize:none;font-size:14px;line-height:1.55;box-shadow:none!important}
.linear-command-composer textarea::placeholder{color:#64717d}
.linear-attach,.linear-send{width:38px;height:38px;border-radius:12px;border:1px solid #303a45;display:grid;place-items:center;align-self:center;font-size:22px;line-height:1;background:#171e26;color:#aab4bd;transition:.16s}
.linear-attach:hover{border-color:#586573;color:#eef2f5;background:#1c252e}
.linear-send{border-color:#455427;background:#4e602b;color:#12180b;font-size:19px;font-weight:800}
.linear-send:hover{background:#607532;border-color:#6f8739}
.linear-command-meta{width:min(768px,calc(100% - 10px));display:flex;justify-content:space-between;gap:16px;margin-top:10px;color:#6c7883;font-size:10px;line-height:1.5;text-align:left}
.linear-attached-files{width:min(768px,calc(100% - 10px));display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;min-height:0}
.linear-attached-files:empty{display:none}
.linear-file-chip{border:1px solid #29343e;border-radius:12px;padding:6px 9px;color:#8e9aa4;background:#0e141a;font-size:10px;display:flex;align-items:center;gap:6px;max-width:240px}
.linear-file-chip b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linear-file-chip button{border:0;background:transparent;color:#697681;padding:0;font-size:13px}
.linear-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;width:min(820px,100%);margin-top:18px}
.linear-suggestions button{border:1px solid #27313a;border-radius:18px;background:rgba(12,17,23,.68);color:#89959f;padding:9px 13px;font-size:11px;font-weight:400;transition:.16s}
.linear-suggestions button:hover{border-color:#4a5865;color:#dce3e8;background:#111820}
.linear-command-hotkeys{margin-top:18px;font-size:10px;color:#5f6b76;text-align:center}
.linear-command-hint{min-height:24px;margin-top:10px;font-size:11px;color:#8d99a3;line-height:1.65}.linear-command-hint.is-ok{color:#a6c885}.linear-command-hint.is-warn{color:#c5a67f}.linear-command-hint.is-error{color:#d08b83}
.linear-modules-button{position:absolute;left:26px;top:23px;z-index:20;border:0;background:transparent;color:#dce3e8;display:flex;align-items:baseline;gap:9px;padding:8px 4px}.linear-modules-button span{font-size:17px;font-weight:700;letter-spacing:.08em}.linear-modules-button i{font-style:normal;color:#66737e;font-size:10px;letter-spacing:.12em}.linear-modules-button:hover i{color:#a4b0b9}
.linear-home-actions{position:absolute;right:25px;top:25px;z-index:20;display:flex;gap:5px}.linear-home-actions button{border:0;background:transparent;color:#6f7b86;font-size:11px;padding:8px 9px}.linear-home-actions button:hover{color:#dce3e8}
.linear-beta-status{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:10;color:#53606b;font-size:9px;letter-spacing:.09em;white-space:nowrap}.linear-beta-status span{display:inline-block;width:6px;height:6px;background:#b9ff3f;border-radius:50%;margin-right:7px;box-shadow:0 0 10px rgba(185,255,63,.36)}
.linear-update-pill{position:absolute;right:28px;top:67px;z-index:30;border:1px solid #4f612d;background:#172011;color:#b9db83;border-radius:16px;padding:7px 10px;font-size:10px}
.linear-update-pill:hover{border-color:#718d39;color:#d4efaa}

/* updater dialog */
.toaldo-update-layer{position:fixed;inset:0;z-index:5000;background:rgba(2,5,8,.72);backdrop-filter:blur(14px);display:grid;place-items:center;padding:24px}
.toaldo-update-card{width:min(560px,94vw);border:1px solid #33404b;background:#0c1218;color:#edf2f5;box-shadow:0 36px 100px rgba(0,0,0,.56);padding:24px;border-radius:18px}
.toaldo-update-card .update-kicker{font-size:9px;letter-spacing:.18em;color:#7c8994;margin-bottom:8px}.toaldo-update-card h3{font-size:25px;margin:0 0 7px}.toaldo-update-card p{color:#85929d;line-height:1.7;font-size:12px}.toaldo-update-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.toaldo-update-meta div{border:1px solid #28333d;padding:10px}.toaldo-update-meta small{display:block;color:#687580;font-size:9px;margin-bottom:5px}.toaldo-update-meta b{font-size:12px}.toaldo-update-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toaldo-update-actions button{border:1px solid #34404a;background:#121921;color:#d5dde3;padding:9px 13px;border-radius:10px}.toaldo-update-actions .primary-update{background:#b9ff3f;border-color:#b9ff3f;color:#11170a;font-weight:700}.toaldo-update-actions button:disabled{opacity:.45;cursor:wait}.toaldo-update-progress{height:3px;background:#172029;margin:14px 0;overflow:hidden}.toaldo-update-progress i{display:block;height:100%;width:0;background:#b9ff3f;transition:width .25s}.toaldo-update-note{min-height:18px;color:#82909b;font-size:10px}.toaldo-update-note.error{color:#d48b84}.toaldo-update-note.ok{color:#9cc27a}

@media(max-width:900px){
  .linear-command-stage{width:92vw;top:50%}.linear-command-stage h1{font-size:44px}.linear-home-actions{right:12px;top:14px}.linear-home-actions button:nth-child(2){display:none}.linear-modules-button{left:13px;top:13px}.linear-command-meta{font-size:9px}.linear-command-meta span:last-child{display:none}.linear-suggestions{gap:7px}.linear-suggestions button{font-size:10px;padding:8px 10px}.linear-beta-status{bottom:10px}.linear-orbit{width:104vw}
}
.side-linear-icon{width:38px;height:38px;display:block;border-radius:10px;flex:0 0 auto}

/* V1.4 Linear theme across authenticated client pages */
#appView{--bg:#080d13;--panel:#0f151b;--panel2:#131a22;--line:#27323c;--text:#eef2f5;--muted:#7f8b96;--gold:#9fcb4d;--gold2:#b9df73;--danger:#c9796d;--ok:#89b892;background:#080d13!important;color:#eef2f5!important}
#appView .sidebar{background:#0b1016;border-right-color:#202a33}
#appView .platform-sub{color:#5f6b75}
#appView .nav{color:#7d8993}
#appView .nav.active,#appView .nav:hover{color:#eef2f5;background:#111820;border-left-color:#a9d754}
#appView .main{background:#080d13}
#appView .topbar{background:rgba(8,13,19,.94);border-bottom-color:#202a33}
#appView .panel,#appView .service-card,#appView .project-card,#appView .service-explain,#appView .service-action-panel,#appView .production-gate,#appView .plan-box,#appView .info-box,#appView .quote-note{background:#0f151b;border-color:#27323c}
#appView .hero:not(.linear-home-shell){background:linear-gradient(135deg,#111820,#0c1218);border-color:#27323c}
#appView input,#appView select,#appView textarea{background:#0d1319;border-color:#2b3640;color:#e9eef2}
#appView input:focus,#appView select:focus,#appView textarea:focus{border-color:#526334}
#appView .primary{background:#9fc64c;border-color:#9fc64c;color:#101508}
#appView .primary:hover{background:#afd75a;border-color:#afd75a}
#appView .ghost{background:#0e141a;color:#d8e0e6;border-color:#2d3842}
#appView .ghost:hover{border-color:#56643d;background:#121a20}
#appView .eyebrow{color:#91aa65}
#appView .wallet-pill,#appView .account-btn,#appView .account-menu,#appView .wb-side-account-trigger,#appView .wb-side-menu{background:#0e141a!important;border-color:#2b3640!important;color:#e7edf1!important}
#appView .account-menu,#appView .wb-side-menu{box-shadow:0 24px 70px rgba(0,0,0,.5)}
#appView .stat{background:#0f151b;border-color:#27323c}
#appView .service-card.accent{background:linear-gradient(160deg,#172016,#10171c);border-color:#46552f}
#appView .service-safe-chip,#appView .num{border-color:#566a35;color:#b9df73}
#appView .dxf-priority-notice{border-color:#46572f;background:rgba(159,198,76,.055)}
#appView .dxf-priority-notice strong{color:#b9df73}
#appView .text-link,#appView .service-card b{color:#a9c46f}
#appView .layer-row.head{background:#111820}
#appView .asset-binding,#appView .service-price-note{background:#0d1318;border-left-color:#718b41}
#appView .concept-hero{background:linear-gradient(125deg,#152017,#0d1318);border-color:#42522e}
