.app-shell .printing-ledger .printing-live-card{background:radial-gradient(circle at 92% 5%,#a9ded61a,#0000 35%),linear-gradient(135deg,#15231fd1,#050a097a);border:1px solid #a9ded62e;border-radius:14px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 13px 9px 9px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 10px 30px #00000021}.app-shell .printing-ledger .printing-live-card.is-annotatable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.app-shell .printing-ledger .printing-live-card.is-annotatable:hover{border-color:#bbeee46b;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff12,0 13px 34px #0003,0 0 18px #82d6c714}.app-shell .printing-ledger .printing-live-card.is-annotatable:focus-visible{outline-offset:3px;outline:2px solid #b2ebe1cc}.app-shell .printing-ledger .printing-device-visual{border-right:1px solid #ffffff0e;place-items:center;width:104px;height:112px;display:grid}.app-shell .printing-ledger .printing-device-visual img{object-fit:contain;filter:drop-shadow(0 12px 14px #00000052);width:88px;height:102px}.app-shell .printing-ledger .printing-device-body{min-width:0}.app-shell .printing-ledger .printing-device-body>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell .printing-ledger .printing-device-body>header>div{align-items:center;gap:8px;min-width:0;display:flex}.app-shell .printing-ledger .printing-device-body>header i{background:#a8dfd7;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 11px #a8dfd7cc}.app-shell .printing-ledger .printing-device-body>header span{gap:2px;min-width:0;display:grid}.app-shell .printing-ledger .printing-device-body>header strong{color:#e8f6ef;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-shell .printing-ledger .printing-device-body>header small{color:#a4b5ad;font-size:7px}.app-shell .printing-ledger .printing-device-body>header>b{color:var(--teal-strong);font-family:Georgia,serif;font-size:21px;font-weight:500}.app-shell .printing-ledger .printing-live-file{color:#efefe5bf;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 7px;font-size:8px;overflow:hidden}.app-shell .printing-ledger .printing-progress{background:#ffffff14;border-radius:4px;height:3px;overflow:hidden}.app-shell .printing-ledger .printing-progress i{border-radius:inherit;background:linear-gradient(90deg,#78bfae,#c3eee5);height:100%;transition:width .45s;display:block;box-shadow:0 0 10px #a9ded673}.app-shell .printing-ledger .printing-live-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.app-shell .printing-ledger .printing-live-facts p{gap:3px;min-width:0;margin:0;display:grid}.app-shell .printing-ledger .printing-live-facts span{color:#a4b5ad;font-size:6.5px}.app-shell .printing-ledger .printing-live-facts strong{color:#efefe5e6;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:560;overflow:hidden}.app-shell .printing-ledger .printing-device-body>footer{color:#a4b5ad;border-top:1px solid #ffffff0e;justify-content:space-between;gap:12px;margin-top:9px;padding-top:7px;font-size:6.5px;display:flex}.app-shell .printing-ledger .printing-device-body>footer b{color:var(--muted);font-weight:520}.app-shell .printing-ledger .printing-live-card.completed{background:radial-gradient(circle at 92% 5%,#71c68f1f,#0000 36%),linear-gradient(135deg,#12221bcc,#050a087a);border-color:#85cf9d47}.app-shell .printing-ledger .printing-live-card.completed .printing-device-body>header i{background:#8ed0a6;box-shadow:0 0 11px #8ed0a6b8}.app-shell .printing-ledger .printing-live-card.completed .printing-device-body>header>b{color:#a8dfb7;font-size:14px}.app-shell .printing-ledger .printing-live-card.completed .printing-progress i{background:linear-gradient(90deg,#68ad7f,#bceacb)}.app-shell .printing-ledger .printing-live-card.idle{background:linear-gradient(135deg,#111917ad,#0509086b);border-color:#a9ded61f}.app-shell .printing-ledger .printing-live-card.idle .printing-device-body>header i{background:#83cfc4}.app-shell .printing-ledger .printing-live-card.idle .printing-device-body>header>b{color:#c3eee5c7;font-family:inherit;font-size:10px}.app-shell .printing-ledger .printing-live-card.idle .printing-progress i{width:0!important}.app-shell .printing-ledger .printing-live-card.failed,.app-shell .printing-ledger .printing-live-card.stopped,.app-shell .printing-ledger .printing-live-card.interrupted{border-color:#e59b8d33}.app-shell .printing-ledger .printing-live-card.failed .printing-device-body>header i,.app-shell .printing-ledger .printing-live-card.stopped .printing-device-body>header i,.app-shell .printing-ledger .printing-live-card.interrupted .printing-device-body>header i{background:#e59b8d;box-shadow:0 0 11px #e59b8d8c}.app-shell .printing-ledger .printing-live-card.failed .printing-device-body>header>b,.app-shell .printing-ledger .printing-live-card.stopped .printing-device-body>header>b,.app-shell .printing-ledger .printing-live-card.interrupted .printing-device-body>header>b{color:#e8aa9d;font-size:11px}.app-shell .printing-ledger .printing-idle-message{align-content:center;gap:4px;min-height:42px;padding:10px 0 3px;display:grid}.app-shell .printing-ledger .printing-idle-message strong{color:#efefe5d1;font-size:8.5px;font-weight:580}.app-shell .printing-ledger .printing-idle-message span{color:#a4b5ad;font-size:7px}.app-shell .printing-ledger .printing-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.app-shell .printing-ledger .printing-live-card{grid-template-columns:140px minmax(0,1fr);min-height:230px;padding:20px}.app-shell .printing-ledger .printing-device-visual{width:140px;height:176px}.app-shell .printing-ledger .printing-device-visual img{width:126px;height:160px}.app-shell .printing-ledger .printing-device-body>header{flex-wrap:wrap}.app-shell .printing-ledger .printing-device-body>header strong{white-space:normal;overflow-wrap:anywhere;font-size:15px}.app-shell .printing-ledger .printing-device-body>header small{font-size:12px}.app-shell .printing-ledger .printing-device-body>header>b{font-family:inherit;font-size:14px}.app-shell .printing-ledger .printing-live-file{margin:14px 0 10px;font-size:13px}.app-shell .printing-ledger .printing-live-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .printing-ledger .printing-live-facts span{font-size:11px}.app-shell .printing-ledger .printing-live-facts strong{white-space:normal;font-size:12px}.app-shell .printing-ledger .printing-device-body>footer{flex-wrap:wrap;font-size:11px}.app-shell .printing-ledger .printing-idle-message strong{font-size:13px}.app-shell .printing-ledger .printing-idle-message span{font-size:12px}.app-shell .printing-ledger .printing-live-card.offline,.app-shell .printing-ledger .printing-live-card.stale{opacity:.72}.app-shell .printing-ledger .printing-live-card.offline header i,.app-shell .printing-ledger .printing-live-card.stale header i{box-shadow:none;background:#b8aaa1}.app-shell .printing-ledger .printing-progress{height:4px}.app-shell .printing-ledger .printing-progress i{transition:none}.app-shell .printing-ledger .printing-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.app-shell .printing-ledger .printing-command,.app-shell .printing-ledger .printing-command-actions{flex-wrap:wrap}.app-shell .printing-ledger .printing-panel-head h3{font-size:17px}.app-shell .printing-ledger .printing-panel-head small,.app-shell .printing-ledger .printing-kpis small{color:#a4b5ad;font-size:12px}.app-shell .printing-ledger .printing-kpis article>span{font-size:13px}.app-shell .printing-ledger .printing-panel-head>b{font-size:12px}.app-shell .printing-ledger .printing-record-main b{font-size:13px}.app-shell .printing-ledger .printing-record-main small,.app-shell .printing-ledger .printing-record-device small{font-size:12px}.app-shell .printing-ledger .printing-collected-record>button{min-height:44px;font-size:13px}.app-shell .printing-ledger .printing-collected-more button{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:8px;min-height:44px;padding:10px 20px}@media (max-width:1100px){.app-shell .printing-ledger .printing-fleet-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell:has(.printing-ledger:not(.module-hidden)) .topbar{flex-wrap:wrap;gap:10px}.app-shell:has(.printing-ledger:not(.module-hidden)) .top-actions{flex-wrap:wrap;width:100%}.app-shell:has(.printing-ledger:not(.module-hidden)) .top-actions button{white-space:nowrap;flex-shrink:0}.app-shell .printing-ledger .printing-overview-grid{grid-template-columns:1fr}.app-shell .printing-ledger .printing-live-card{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px}.app-shell .printing-ledger .printing-device-visual{width:80px;height:126px}.app-shell .printing-ledger .printing-device-visual img{width:76px;height:120px}.app-shell .printing-ledger .printing-panel-head{flex-wrap:wrap}.app-shell .printing-ledger .printing-command-actions{width:100%}.app-shell .printing-ledger .printing-command-actions button{flex:140px;min-height:44px}.app-shell .printing-ledger .printing-model-output{grid-row:auto}}@media (prefers-reduced-motion:reduce){.app-shell .printing-ledger .printing-progress i{transition:none}.app-shell .printing-ledger .is-spinning{animation:none}}
.app-shell .parts-overview{color:#e6e9df;background:linear-gradient(125deg,#19241ee8,#101713f5);border:1px solid #34463c;border-radius:20px;min-width:0;margin:20px 0;padding:24px}.app-shell .parts-heading,.app-shell .parts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.app-shell .parts-heading h2{margin:7px 0;font-size:22px}.app-shell .parts-heading p,.app-shell .parts-note{color:#adbcaf;font-size:13px;line-height:1.7}.app-shell .parts-eyebrow{letter-spacing:.15em;color:#9acbbb;font-size:11px}.app-shell .parts-actions,.app-shell .parts-filters{flex-wrap:wrap;gap:8px;display:flex}.app-shell .parts-overview button,.app-shell .parts-overview input{color:#e6e9df;font:inherit;background:#202d25;border:1px solid #465a4b;border-radius:9px;padding:10px 13px;font-size:13px}.app-shell .parts-overview button{cursor:pointer;min-height:42px}.app-shell .parts-overview button:hover,.app-shell .parts-overview button[aria-pressed=true]{background:#355445;border-color:#9acbbb}.app-shell .parts-overview :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #afe7ce}.app-shell .parts-toolbar{margin:18px 0 12px}.app-shell .parts-toolbar input{min-width:0;max-width:100%}.app-shell .parts-model-list{scrollbar-color:#526b59 #17221b;max-height:630px;display:grid;overflow-y:auto}.app-shell .parts-model{border-bottom:1px solid #334138;grid-template-columns:minmax(180px,1fr) minmax(320px,1.8fr) 44px;align-items:center;gap:24px;padding:15px 8px;display:grid}.app-shell .parts-identity{align-items:center;gap:12px;min-width:0;display:flex}.app-shell .parts-identity img{object-fit:contain;flex-shrink:0;width:90px;height:52px}.app-shell .parts-identity h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:15px}.app-shell .parts-overview small{color:#a1b4a6;font-size:11px;font-weight:400}.app-shell .parts-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.app-shell .parts-count{color:#9aa89f;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px 9px;display:grid}.app-shell .parts-count-value{gap:2px;display:grid}.app-shell .parts-count-value>span{color:#bbcbbf;font-size:12px}.app-shell .parts-count strong{font-variant-numeric:tabular-nums;font-size:22px}.app-shell .parts-icon{width:42px;height:32px}.app-shell .parts-segments{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.app-shell .parts-segments i{background:#35423a;border-radius:1px;height:5px}.app-shell .parts-count.has-output{color:#9ed6d3}.app-shell .parts-count.is-full{color:#b1e4ad}.app-shell .parts-segments .filled{background:currentColor}.app-shell .parts-complete .parts-identity small{color:#b1e4ad}.app-shell .parts-summary{color:#adbcaf;border-bottom:1px solid #34463c;flex-wrap:wrap;gap:8px 24px;padding:4px 0 14px;font-size:13px;display:flex}.app-shell .parts-summary b{color:#e6e9df}.app-shell .parts-summary .parts-legend{margin-left:auto;font-size:12px}.app-shell .parts-overview .parts-add{color:#bdd1c3;background:0 0;place-items:center;width:44px;height:44px;padding:0;display:grid}.app-shell .parts-add svg{width:18px;height:18px}.app-shell .parts-note{margin-top:14px}.app-shell .parts-note summary{cursor:pointer}.app-shell .parts-warning{color:#f2c995;font-size:13px}.app-shell .parts-entry{border-top:1px solid #34463c;flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:12px;padding-top:12px;display:flex}.app-shell .parts-entry p{color:#c4d0c6;flex-basis:100%;margin:0;font-size:12px}.app-shell .parts-entry label{gap:6px;font-size:13px;display:grid}.app-shell .parts-entry input{width:90px}.app-shell .parts-overview button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1000px){.app-shell .parts-identity img{width:65px}.app-shell .parts-model{grid-template-columns:minmax(160px,1fr) minmax(270px,1.8fr) 44px;gap:12px}.app-shell .parts-count{grid-template-columns:30px minmax(0,1fr);gap:5px}.app-shell .parts-icon{width:30px}}@media (max-width:760px){.app-shell .parts-overview{padding:16px}.app-shell .parts-model{grid-template-columns:minmax(0,1fr) 44px;padding:16px 0}.app-shell .parts-counts{grid-area:2/1/auto/-1;gap:14px}.app-shell .parts-add{grid-area:1/2}.app-shell .parts-summary .parts-legend{flex-basis:100%;margin-left:0}.app-shell .parts-model-list{max-height:none}.app-shell .parts-toolbar input{box-sizing:border-box;width:100%}}
.app-shell :is(.hero,.cockpit-deck,.today-plan){--studio-glass:#1819158f;--studio-field:#ffffff09;--studio-line:#fff8e726;--studio-copy:#f2eee4;--studio-muted:#aaa99f;--studio-cyan:#b9e9e4;--studio-mint:#9dc8ad;--studio-amber:#eebc75;--studio-danger:#d88c7d;color:var(--studio-copy);border-color:var(--studio-line);background:linear-gradient(145deg, #ffffff13, #ffffff05 38%, #0000001a), var(--studio-glass);-webkit-backdrop-filter:blur(22px)saturate(1.12);box-shadow:inset 0 1px #ffffff1f,0 18px 55px #00000038}.app-shell .cockpit-deck .cockpit-command{border-color:var(--studio-line);background:linear-gradient(110deg,#ffffff0a,#00000012)}.app-shell .cockpit-deck :is(.flow-console,.batch-radar){border-color:var(--studio-line);background:0 0}.app-shell .cockpit-deck :is(.command-focus,.milestone-line){border-color:var(--studio-line)}.app-shell .cockpit-deck :is(.command-status span,.command-status p,.command-focus small,.deck-heading>span,.milestone-line span,.milestone-line p,.batch-group>b,.radar-legend,.lane-flow){color:var(--studio-muted)}.app-shell .cockpit-deck :is(.command-focus strong,.lane-flow b){color:var(--studio-copy)}.app-shell .cockpit-deck :is(.command-status.healthy h2,.command-status.healthy>svg,.lane-gap){color:var(--studio-mint)}.app-shell .cockpit-deck :is(.command-status.danger h2,.command-status.danger>svg,.transfer-lane.critical .lane-gap){color:var(--studio-danger)}.app-shell .cockpit-deck .command-status.danger>svg{background:#d88c7d1a;animation:none}.app-shell .cockpit-deck .command-status.healthy>svg{background:#9dc8ad1a}.app-shell .cockpit-deck :is(.command-focus>span,.transfer-lane.watch .lane-gap,.milestone-line>svg,.milestone-line strong){color:var(--studio-amber)}.app-shell .cockpit-deck :is(.transfer-lane,.batch-node),.app-shell .today-plan :is(.plan-task,.plan-stats span,.plan-rank,.plan-date){background:var(--studio-field);color:var(--studio-copy);border-color:#fff8e71f;box-shadow:inset 0 1px #ffffff0e}.app-shell .cockpit-deck .batch-node{color:var(--studio-muted)}.app-shell .cockpit-deck .batch-node.active{color:var(--studio-cyan);background:#b9e9e40f;border-color:#b9e9e447}.app-shell .cockpit-deck .batch-node.danger{color:var(--studio-danger);background:#d88c7d12;border-color:#d88c7d4d}.app-shell .cockpit-deck .batch-node.ready{color:var(--studio-amber);background:#eebc750e;border-color:#eebc7547}.app-shell .cockpit-deck .batch-node.success{color:var(--studio-mint);background:#9dc8ad0f;border-color:#9dc8ad47}.app-shell .cockpit-deck .batch-node .batch-node-id{color:inherit}.app-shell .cockpit-deck .radar-legend i{background:#7f817a}.app-shell .cockpit-deck .radar-legend i.active{background:var(--studio-cyan)}.app-shell .cockpit-deck .radar-legend i.danger{background:var(--studio-danger)}.app-shell .cockpit-deck .radar-legend i.ready{background:var(--studio-amber)}.app-shell .cockpit-deck .radar-legend i.success{background:var(--studio-mint)}.app-shell .today-plan :is(.plan-summary h2,.plan-task h3){color:var(--studio-copy)}.app-shell .today-plan :is(.plan-summary>p:not(.section-kicker),.plan-personalize label>span,.plan-stats small,.plan-hint,.plan-task-main>div small,.plan-task p,.plan-empty span,.plan-date b){color:var(--studio-muted)}.app-shell .today-plan :is(.plan-stats b,.plan-task-main>div span,.plan-empty){color:var(--studio-cyan)}.app-shell .today-plan .plan-task.urgent{background:#d88c7d12;border-color:#d88c7d4d}.app-shell .today-plan .plan-task.high{border-color:#eebc7542}.app-shell .today-plan :is(.plan-task.growth,.plan-task.task-done){background:#9dc8ad0e;border-color:#9dc8ad42}.app-shell .today-plan .plan-task.task-done{opacity:1}.app-shell .today-plan .plan-task.task-deferred{opacity:1;filter:none}.app-shell .today-plan :is(.urgent .plan-rank,.urgent .plan-task-main>div span){color:var(--studio-danger);background:0 0}.app-shell .today-plan :is(.high .plan-rank,.high .plan-task-main>div span,.settings-changed){color:var(--studio-amber)}.app-shell .today-plan :is(.growth .plan-rank,.task-done h3){color:var(--studio-mint)}.app-shell .today-plan .plan-personalize select,.app-shell .today-plan .plan-task-actions button{background:var(--studio-field);color:var(--studio-copy);border-color:#fff8e71f;box-shadow:inset 0 1px #ffffff13,0 10px 28px #0000001f}.app-shell .today-plan .plan-personalize option{color:#f2eee4;background:#171812}.app-shell .today-plan .plan-task-actions .open-task{color:var(--studio-cyan)}.app-shell .today-plan .plan-task-actions .finish-task{color:var(--studio-mint)}.app-shell .today-plan .plan-task-actions .defer-task{color:var(--studio-amber)}.app-shell .today-plan .plan-completion{background:#ffffff14}.app-shell .today-plan .plan-completion span{background:var(--studio-mint)}.app-shell .today-plan .plan-date span{color:#c7e1d0;background:#9dc8ad26}.app-shell .today-plan .plan-generate,.app-shell .cockpit-deck .command-action{color:#141812;background:linear-gradient(135deg,#d8eee2,#9dc8ad);border-color:#fff8e733;box-shadow:inset 0 1px #ffffff3b,0 8px 24px #00000029}.app-shell .today-plan .plan-generate.changed{border-color:var(--studio-amber);animation:none}.app-shell .today-plan :is(.plan-task:hover,.plan-task-actions button:hover),.app-shell .cockpit-deck :is(.batch-node:hover,.transfer-lane:hover){background:#fff1;border-color:#b9e9e457;transform:none}.app-shell :is(.today-plan,.cockpit-deck) :is(button,select):focus-visible{outline:2px solid var(--studio-cyan);outline-offset:3px}.app-shell .hero .station-progress{border-color:var(--studio-line);background:#00000047}.app-shell .hero .station-progress span{box-shadow:none}
