@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.partners,.documents,.finance-summary{margin:20px 0}.partners .section-heading h2,.documents .section-heading h2{align-items:center;gap:10px;display:flex}.partner-warning{color:#6b4a00;background:#fff6df;border-radius:10px;margin:0 24px 12px;padding:10px 12px;font-size:.85rem}.partner-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;padding:0 24px;display:grid}.partner-card{border:1px solid var(--border);background:linear-gradient(160deg,#fff,#f6f9ff);border-radius:14px;gap:12px;padding:16px;display:grid}.partner-card header{align-items:center;gap:12px;display:flex}.partner-card header>div{flex:1;min-width:0;display:grid}.partner-card header small{color:var(--muted);font-size:.78rem}.partner-avatar{background:var(--blue);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:800;display:grid}.partner-iban{letter-spacing:.02em;width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px dashed #b9c8e4;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-family:ui-monospace,Consolas,monospace;font-size:.84rem;display:flex}.partner-iban.no-iban{color:var(--blue);justify-content:center;font-family:inherit}.partner-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.partner-card dt{color:var(--muted);font-size:.72rem}.partner-card dd{margin:2px 0 0;font-size:.9rem;font-weight:800}.partner-settle{border-radius:9px;padding:8px 10px;font-size:.82rem;font-weight:700}.partner-settle.owed{color:#1f6b46;background:#e9f6ee}.partner-settle.owes{color:#a33;background:#fff0ef}.partner-settle.even{color:var(--muted);background:#f0f3f7}.partner-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.partner-actions .secondary{min-height:42px;padding:6px 8px;font-size:.8rem}.documents-head{align-items:center;gap:8px;display:flex}.documents-message{color:var(--green);margin:0 24px 10px;font-weight:700}.documents-form{border:1px solid var(--border);background:#f7f9fc;border-radius:14px;gap:14px;margin:0 24px 16px;padding:16px;display:grid}.documents-drop{text-align:center;cursor:pointer;background:#fff;border:2px dashed #b9c8e4;border-radius:14px;justify-items:center;gap:6px;padding:20px;display:grid}.documents-drop span{color:var(--muted);font-size:.78rem}.documents-drop input{max-width:100%}.documents-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;display:grid}.documents-fields label{gap:6px;font-size:.85rem;font-weight:700;display:grid}.documents-fields .wide{grid-column:1/-1}.documents-actions{justify-content:flex-end;gap:8px;display:flex}.documents-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 14px;display:flex}.documents-filters>input{flex:180px;min-height:44px}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;padding:0 24px;display:grid}.document-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.document-preview{aspect-ratio:4/3;background:#eef2f8;display:block;overflow:hidden}.document-preview img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.document-card:hover .document-preview img{transform:scale(1.04)}.document-preview span{color:#b84444;align-content:center;place-items:center;gap:6px;height:100%;font-weight:800;display:grid}.document-body{gap:3px;padding:10px 12px;display:grid}.document-body b{overflow-wrap:anywhere;font-size:.9rem}.document-body small{color:var(--muted);font-size:.74rem}.document-body strong{font-size:.95rem}.document-kind{background:var(--blue-pale);color:var(--blue);border-radius:6px;justify-self:start;padding:2px 8px;font-size:.7rem;font-weight:800}.document-link{color:var(--green)!important}.document-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:4px;padding:6px 8px;display:flex}.statement{gap:12px;display:grid}.statement-table,.summary-table{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.statement-table>div,.summary-table>div{border-top:1px solid var(--border);grid-template-columns:96px minmax(0,1fr) 100px 100px 110px;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;display:grid}.summary-table>div{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr))}.statement-table>div:first-child,.summary-table>div:first-child{border-top:0}.statement-head{color:var(--muted);background:#f3f6fa;font-weight:800;font-size:.74rem!important}.statement-table span:nth-child(n+3),.summary-table span:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.statement-table small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;display:block}.statement-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.summary-tiles{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 24px 14px;display:grid}.summary-tiles>div{background:#f6f8fc;border-radius:12px;gap:2px;padding:12px;display:grid}.summary-tiles small{color:var(--muted);font-size:.75rem}.summary-tiles b{font-size:1.05rem}.finance-summary .summary-table{margin:0 24px}.summary-partners{gap:4px;padding:12px 24px 0;font-size:.82rem;display:grid}.pay-badge{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.pay-badge.paid{color:#1f6b46;background:#e9f6ee}.pay-badge.partial{color:#7a5800;background:#fff6df}.pay-badge.unpaid{color:#a33;background:#fff0ef}.movement-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.movement-tags span{color:var(--muted);background:#f0f3f7;border-radius:5px;padding:1px 6px;font-size:.68rem;font-weight:700}@media (width<=700px){.partner-grid,.documents-grid,.documents-filters{padding-left:16px;padding-right:16px}.documents-form{margin:0 16px 16px}.finance-summary .summary-table{margin:0 16px}.summary-tiles{grid-template-columns:1fr;padding:0 16px 12px}.statement-table>div{grid-template-columns:72px minmax(0,1fr) 92px;font-size:.78rem}.statement-table>div>span:nth-child(3),.statement-table>div>span:nth-child(4){display:none}.summary-table>div{grid-template-columns:minmax(0,1fr) 90px 90px}.summary-table>div>span:nth-child(3),.summary-table>div>span:nth-child(4){display:none}}.partner-pool{background:linear-gradient(135deg,#eef4ff,#f7faff);border:1px solid #d6e2f7;border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin:0 24px 14px;padding:12px 14px;display:grid}.partner-pool>div{gap:1px;display:grid}.partner-pool small{color:var(--muted);font-size:.72rem}.partner-pool b{font-variant-numeric:tabular-nums;font-size:1.15rem}.partner-pool span{color:var(--muted);font-size:.72rem}.partner-pool .primary{min-height:46px}.partner-breakdown{color:var(--muted);margin-top:-4px;font-size:.74rem}.movement-tags .edited{color:#7a4f00;background:#fff1d6}.corrections{margin:20px 0;padding:0}.corrections summary{cursor:pointer;align-items:center;gap:10px;padding:16px 24px;list-style:none;display:flex}.corrections summary::-webkit-details-marker{display:none}.correction-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.correction-row>div{gap:2px;min-width:0;display:grid}.correction-row b{font-size:.86rem}.correction-row small{overflow-wrap:anywhere;font-size:.76rem}.correction-row .secondary{flex:none;min-height:40px;padding:4px 12px;font-size:.82rem}.contact-balance.advance b{color:var(--blue)}.contact-balance.payable b{color:#a33}.contact-balance.receivable b{color:var(--green)}.secondary.danger-text{color:#b42318;margin-right:auto}@media (width<=700px){.partner-pool{grid-template-columns:1fr 1fr;margin:0 14px 12px}.partner-pool .primary{grid-column:1/-1}.correction-row{flex-wrap:wrap;padding:10px 14px}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.finance-stats .stat{flex-direction:column;align-items:flex-start;gap:8px!important;padding:12px!important}.finance-stats .stat-icon{width:34px;height:34px}.finance-stats .stat strong{font-size:1.1rem!important}.finance-stats .stat small{font-size:.7rem}}.roi{margin:20px 0}.roi-main{background:linear-gradient(135deg,#f2f7ff,#fbfdff);border:1px solid #d6e2f7;border-radius:14px;gap:12px;margin:0 24px 14px;padding:14px 16px;display:grid}.roi-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.roi-figures>div{gap:1px;min-width:0;display:grid}.roi-figures small{color:var(--muted);font-size:.72rem}.roi-figures b{font-variant-numeric:tabular-nums;font-size:1.12rem}.roi-figures span{color:var(--muted);font-size:.7rem}.roi-figures .positive{color:var(--green)}.roi-bar{align-items:center;gap:12px;display:flex}.roi-bar b{white-space:nowrap;font-size:.86rem}.roi progress,.partner-roi progress{appearance:none;background:#e2e8f2;border:0;border-radius:99px;flex:1;width:100%;height:10px;overflow:hidden}.roi progress::-webkit-progress-bar{background:#e2e8f2}.partner-roi progress::-webkit-progress-bar{background:#e2e8f2}.roi progress::-webkit-progress-value{background:var(--blue);border-radius:99px}.partner-roi progress::-webkit-progress-value{background:var(--blue);border-radius:99px}.roi progress::-moz-progress-bar{background:var(--blue)}.partner-roi progress::-moz-progress-bar{background:var(--blue)}.roi .done progress::-webkit-progress-value{background:var(--green)}.roi-bar.done progress::-webkit-progress-value{background:var(--green)}.partner-roi.done progress::-webkit-progress-value{background:var(--green)}.roi-people{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;margin:0 24px 12px;display:grid}.roi-people>div{border:1px solid var(--border);border-radius:12px;gap:4px;padding:12px;display:grid}.roi-people span,.roi-people small{color:var(--muted);font-size:.76rem}.roi-people .done small{color:var(--green)}.roi-items{margin:0 24px 8px;font-size:.84rem}.roi-items summary{cursor:pointer;padding:6px 0;font-weight:750}.roi-items>div{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 10px;padding:6px 0;display:grid}.roi-items small{color:var(--muted);font-size:.74rem}.partner-roi{background:#f4f7fc;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.partner-roi>div{justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.partner-roi span{color:var(--muted)}.partner-roi small{color:var(--muted);font-size:.72rem}.partner-roi.done b{color:var(--green)}@media (width<=700px){.roi-main,.roi-people,.roi-items{margin-left:14px;margin-right:14px}.roi-figures{grid-template-columns:1fr 1fr}.roi-figures>div:last-child{grid-column:1/-1}}.filetto-inbox{border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.filetto-inbox.quiet{color:var(--muted);background:#f6f8fc;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.82rem;display:flex}.filetto-inbox.quiet svg{margin-top:2px}.filetto-inbox header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filetto-inbox h2{align-items:center;gap:8px;margin-right:auto;font-size:1rem;display:flex}.filetto-inbox h2 .count{background:var(--blue);color:#fff;border-radius:99px;padding:1px 8px;font-size:.72rem}.filetto-inbox .sync{color:var(--muted);align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.filetto-inbox .sync.warn{color:#7a4f00}.filetto-inbox .muted{font-size:.84rem}.inbox-list{gap:8px;display:grid}.inbox-order{background:#f7faff;border:1px solid #c9d8f7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.inbox-order.already{border-color:var(--border);background:#f3f5f9}.inbox-main{gap:3px;min-width:0;display:grid}.inbox-main small{font-size:.78rem}.inbox-lines{color:var(--ink);flex-wrap:wrap;gap:4px 10px;font-size:.78rem;display:flex}.inbox-order .tag{border-radius:99px;align-items:center;gap:4px;width:max-content;padding:1px 8px;font-size:.7rem;font-style:normal;display:inline-flex}.inbox-order .tag.warn{color:#7a4f00;background:#fff1d6}.inbox-order .tag.done{color:#1f6b46;background:#e9f6ee}.inbox-actions{align-items:center;gap:6px;display:flex}.inbox-actions .primary,.inbox-actions .secondary{gap:6px;min-height:40px;padding:4px 12px;font-size:.82rem}.inbox-done{font-size:.82rem}.inbox-done summary{cursor:pointer;color:var(--muted);font-weight:750}.inbox-done-row{border-bottom:1px solid #eef1f6;align-items:center;gap:10px;padding:6px 0;display:flex}.inbox-done-row small{margin-right:auto}@media (width<=700px){.inbox-order{grid-template-columns:1fr}.inbox-actions .primary,.inbox-actions .secondary{flex:1}.filetto-inbox header{grid-template-columns:minmax(0,1fr) auto;display:grid}.filetto-inbox header .sync{grid-area:2/1/auto/-1}}.inbox-main b{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-main .state{color:var(--ink);background:#e6ebf3;border-radius:99px;padding:1px 8px;font-size:.68rem;font-style:normal;font-weight:750}.inbox-main .state.delivered{color:#1f6b46;background:#e9f6ee}.inbox-main .state.shipped{background:var(--blue-pale);color:var(--blue)}.inbox-order .tag{color:var(--muted);background:#eef1f6}.filaments-page{gap:16px;min-width:0;display:grid}.filaments-page .icon-only{border:1px solid var(--border);width:42px;height:42px;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0}.filament-top{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:14px;display:flex}.filament-kpis{flex-wrap:wrap;flex:420px;gap:10px;display:flex}.filament-kpis>div{border:1px solid var(--border);background:#fff;border-radius:12px;flex:120px;gap:2px;padding:10px 14px;display:grid}.filament-kpis small{font-size:.74rem}.filament-kpis strong{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;font-size:1.08rem;font-weight:800;display:flex}.low-pill{color:#7a4f00;background:#fff1d6;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-style:normal;display:inline-flex}.filament-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filament-actions .primary,.filament-actions .secondary{min-height:46px;padding:8px 16px;font-size:.9rem}.filament-tabs{background:#e6ebf3;border-radius:12px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.filament-tabs button{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:9px;gap:7px;padding:6px 14px;font-size:.88rem}.filament-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1c294022}.filament-tabs button span{color:var(--ink);background:#d9e0ec;border-radius:99px;padding:0 7px;font-size:.72rem}.filament-list{gap:8px;display:grid}.filament-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:52px minmax(140px,1.3fr) minmax(150px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:14px;padding:8px 12px;display:grid}.filament-row.low{background:linear-gradient(90deg,#fffaf0,#fff 40%);border-color:#f0cf8a}.filament-thumb{width:52px;height:52px;color:var(--muted);background:#f1f4f9;border-radius:10px;place-items:center;display:grid;overflow:hidden}.filament-thumb img{object-fit:cover;width:100%;height:100%}.filament-name,.filament-stock,.filament-cost{gap:2px;min-width:0;display:grid}.filament-name b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.filament-name small{font-size:.8rem}.filament-stock b,.filament-cost b{font-variant-numeric:tabular-nums;font-size:.95rem}.filament-stock small,.filament-cost small{align-items:center;gap:4px;font-size:.72rem;display:flex}.filament-row.low .filament-stock small{color:#8a5a00}.filament-stock progress{appearance:none;background:#e6ebf3;border:0;border-radius:99px;width:100%;height:6px;overflow:hidden}.filament-stock progress::-webkit-progress-bar{background:#e6ebf3}.filament-stock progress::-webkit-progress-value{background:var(--green);border-radius:99px}.filament-stock progress::-moz-progress-bar{background:var(--green)}.filament-row.low progress::-webkit-progress-value{background:#d28a00}.filament-row.low progress::-moz-progress-bar{background:#d28a00}.filament-row-actions{align-items:center;gap:6px;display:flex}.filament-row-actions .secondary{gap:6px;min-height:40px;padding:4px 12px;font-size:.82rem}.filament-moves{gap:4px;padding:16px 20px;display:grid}.filament-moves>p{margin-bottom:8px;font-size:.84rem}.paste-panel{background:linear-gradient(#f7faff,#fff);border:2px solid #c9d8f7;gap:14px;padding:18px 20px;display:grid}.paste-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.paste-panel h2{align-items:center;gap:8px;display:flex}.paste-panel header p{color:var(--muted);max-width:70ch;margin-top:4px;font-size:.84rem}.paste-panel textarea{width:100%;min-height:170px;font:inherit;color:var(--ink);resize:vertical;background:#fff;border:1.5px solid #c9d2df;border-radius:10px;padding:12px 14px;font-size:.86rem;font-weight:550}.paste-buttons{flex-wrap:wrap;gap:10px;display:flex}.paste-buttons .primary,.paste-buttons .secondary{min-height:46px;font-size:.9rem}.paste-lines{gap:8px;display:grid}.paste-line{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 90px 140px 42px;grid-template-areas:"src src src src""product rolls price del";align-items:end;gap:6px 10px;padding:10px 12px;display:grid}.paste-line.unsure{background:#fffbf2;border-color:#f0cf8a}.paste-source{flex-wrap:wrap;grid-area:src;align-items:center;gap:6px;min-width:0;display:flex}.paste-source small{text-overflow:ellipsis;white-space:nowrap;flex:200px;max-width:100%;font-size:.76rem;overflow:hidden}.paste-source em{color:#7a4f00;background:#fff1d6;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-style:normal;display:inline-flex}.paste-source em.new{background:var(--blue-pale);color:var(--blue)}.paste-line label{gap:3px;min-width:0}.paste-line label span,.paste-footer label span{color:var(--muted);font-size:.72rem}.paste-line input,.paste-line select,.paste-footer input,.paste-footer select{min-height:42px;padding:6px 10px;font-size:.86rem}.paste-product{grid-area:product}.paste-rolls{grid-area:rolls}.paste-price{grid-area:price}.paste-line .icon-only{grid-area:del}.paste-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.paste-unmatched{background:#f3f5f9;border-radius:10px;padding:8px 12px;font-size:.84rem}.paste-unmatched summary{cursor:pointer;font-weight:750}.paste-unmatched ul{margin:6px 0;padding-left:18px}.paste-hint{color:#7a4f00;align-items:center;gap:6px;font-size:.8rem;display:flex}@media (width<=760px){.filament-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"thumb name cost""thumb stock stock""acts acts acts";gap:6px 10px}.filament-thumb{grid-area:thumb;align-self:start;width:44px;height:44px}.filament-name{grid-area:name}.filament-stock{grid-area:stock}.filament-cost{text-align:right;grid-area:cost}.filament-cost small{justify-content:flex-end}.filament-row-actions{grid-area:acts}.filament-row-actions .secondary{flex:1}.filament-actions{width:100%}.filament-actions button{flex:1}.filament-tabs{width:100%}.filament-tabs button{flex:1}.paste-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;grid-template-areas:"src src src""product product product""rolls price del"}.paste-footer{grid-template-columns:1fr 1fr}.paste-footer label:last-child{grid-column:1/-1}.paste-panel{padding:14px}}.paste-meta{color:#1f6b46;background:#e9f6ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px;font-size:.84rem;display:flex}.paste-meta.off{color:#6b4a00;background:#fff6df}@media (width<=700px){.filament-moves .movement-row{padding-right:40px;position:relative}.filament-moves .movement-row>.icon-button{width:36px;height:36px;position:absolute;top:8px;right:0}}.printer-camera{background:#f7f9fc;border:1px solid #dce3ed;border-radius:12px;margin:14px 0;overflow:hidden}.printer-camera-toggle{text-align:left;justify-content:flex-start;gap:9px;width:100%;min-height:44px;padding:10px 14px;font-size:13px;display:flex}.printer-camera-toggle span{flex:1}.printer-camera.is-open .printer-camera-toggle{background:#eaf0f8;border-bottom:1px solid #dce3ed}.printer-camera-content{padding:10px}.printer-camera-stage>img{aspect-ratio:16/9;object-fit:contain;background:#142033;border-radius:8px;width:100%;display:block}.printer-camera-empty{aspect-ratio:16/9;text-align:center;color:#4f6077;background:#edf1f6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:130px;padding:18px;display:flex}.printer-camera-empty p{max-width:460px;font-size:12px;line-height:1.6}.printer-camera-content>small{color:#617087;margin-top:9px;font-size:10px;line-height:1.5;display:block}.printer-camera-content>.secondary{width:100%;min-height:44px;margin-top:9px;font-size:12px;text-decoration:none}.printer-camera-caption{color:#4f6077;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px;display:flex}.printer-camera-caption span{align-items:center;gap:6px;display:flex}.printer-camera-caption i{background:#288354;border-radius:50%;width:6px;height:6px}.printer-camera button:focus-visible{outline-offset:-3px;outline:3px solid #477dda}.camera-view-actions{color:#4f6077;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.camera-view-actions>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-view-actions button,.camera-fullscreen header button{color:#203047;background:#fff;border:1px solid #cbd6e6;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.camera-diagnostics{color:#4f6077;margin-top:8px}.camera-diagnostics summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.camera-diagnostics p{margin:0 0 8px;font-size:12px;line-height:1.6}.camera-diagnostics small{font-size:11px;line-height:1.5;display:block}.camera-fullscreen{color:#203047;background:#f6f8fc;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:auto}.camera-fullscreen[open]{flex-direction:column;display:flex}.camera-fullscreen::backdrop{background:#172b46d9}.camera-fullscreen:fullscreen{width:100%;max-width:none;height:100%;max-height:none}.camera-fullscreen-surface>header{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid #dce3ed;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.camera-fullscreen-surface>header>div{align-items:center;gap:10px;min-width:0;display:flex}.camera-fullscreen-surface>header b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.camera-fullscreen-surface>.printer-camera-content{min-height:0;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));flex-direction:column;flex:1;display:flex;overflow:auto}.camera-fullscreen .printer-camera-stage{flex:1;min-height:160px;display:flex;overflow:hidden}.camera-fullscreen .printer-camera-stage>img{object-fit:contain;aspect-ratio:auto;width:100%;height:100%;min-height:0}.camera-fullscreen .printer-camera-empty{aspect-ratio:auto;width:100%}.camera-fullscreen .camera-diagnostics{flex:none}.camera-fullscreen .printer-camera-caption{flex:none;margin:12px 0 0}.camera-busy{animation:1.2s linear infinite camera-turn}@keyframes camera-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.camera-busy{animation:none}}@media (width<=450px){.camera-fullscreen-surface>header{gap:8px;padding:8px}.camera-fullscreen-surface>header button span{display:none}.camera-fullscreen-surface>.printer-camera-content{padding:8px 8px max(8px,env(safe-area-inset-bottom))}}.camera-fullscreen-surface{background:#f6f8fc;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.camera-fullscreen-surface:fullscreen{width:100vw;height:100dvh}.printer-camera dialog.camera-fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0;transform:none}.printer-camera-empty .camera-detail{opacity:.75;overflow-wrap:anywhere;max-width:100%;margin-top:4px;font-family:ui-monospace,Consolas,monospace;font-size:.7rem;line-height:1.3;display:block}.printer-profiles{color:#263141;border-top:1px solid #e6e8ec;min-width:0;margin-top:12px;font-size:13px}.printer-profiles>summary{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none;display:flex}.printer-profiles>summary::-webkit-details-marker{display:none}.printer-profiles>summary>span{color:#758195;margin-left:auto;font-size:12px;font-weight:400}.printer-profiles[open]>summary>svg{transform:rotate(180deg)}.printer-profiles-content{min-width:0;padding:2px 0 10px}.printer-profiles-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.printer-profiles-heading>b{overflow-wrap:anywhere;font-size:12px;font-weight:600}.printer-profiles-content p{color:#657183;margin:8px 0;font-size:12px;line-height:1.55}.printer-profiles .text-button{flex-shrink:0;align-items:center;gap:5px;min-height:36px;padding:4px 6px;font-size:12px;display:inline-flex}.printer-profile-row{border-bottom:1px solid #edf0f3;align-items:center;gap:8px;padding:12px 0;display:flex}.printer-profile-row>div{flex:1;min-width:0}.printer-profile-row b{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.printer-profile-row small{color:#758195;margin:3px 0 7px;font-size:11px;display:block}.printer-profile-row select{color:#344154;text-overflow:ellipsis;background:#f6f7f9;border:1px solid #e5e8ed;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:36px;padding:6px;font-size:12px;display:block}.printer-profile-star{color:#7d8796;cursor:pointer;background:#fff;border:1px solid #e5e8ed;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.printer-profile-star.selected{color:#007aff;background:#f0f6ff;border-color:#c9e0fc}.printer-profile-star:disabled{opacity:.45;cursor:default}.printer-profile-missing{align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.printer-profile-missing span{overflow-wrap:anywhere;flex:1;min-width:0}.printer-profile-missing small{color:#758195;margin-top:4px;display:block}.printer-profiles :focus-visible{outline-offset:2px;outline:3px solid #7eb6ff}.spool-inventory>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.spool-inventory h2{font-size:1.25rem}.spool-inventory header p,.spool-caption{color:#58677b;margin:8px 0 16px;font-size:.85rem;line-height:1.6}.spool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;display:grid}.spool-card{min-width:0;padding:22px}.spool-card-name{align-items:center;gap:12px;display:flex}.spool-card-name i,.spool-printer-value i{border:1px solid #0002;border-radius:50%;flex-shrink:0;width:24px;height:24px;display:inline-block}.spool-card-name h3{overflow-wrap:anywhere;font-size:1rem}.spool-card-name small,.spool-card>p{color:#58677b;font-size:.8rem}.spool-card>strong{margin:20px 0 8px;font-size:1.8rem;display:block}.spool-card>strong small{color:#58677b;font-size:.72rem;font-weight:500}.spool-card progress,.spool-printer progress{appearance:none;background:#e7edf5;border:0;border-radius:8px;width:100%;height:7px;overflow:hidden}.spool-card progress::-webkit-progress-bar{background:#e7edf5}.spool-printer progress::-webkit-progress-bar{background:#e7edf5}.spool-card progress::-webkit-progress-value{background:#4d7cbe;border-radius:8px}.spool-printer progress::-webkit-progress-value{background:#4d7cbe;border-radius:8px}.spool-card progress::-moz-progress-bar{background:#4d7cbe}.spool-printer progress::-moz-progress-bar{background:#4d7cbe}.spool-card>p{margin:12px 0}.spool-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.spool-card-actions button,.spool-inline-actions button{min-height:44px;padding:8px 10px;font-size:.78rem}.spool-empty{align-items:center;gap:16px;padding:22px;display:flex}.spool-empty p{color:#58677b;font-size:.85rem}.spool-printer{background:#f4f7fb;border:1px solid #e2e8f1;border-radius:14px;margin:14px 0;padding:16px}.spool-printer-heading{align-items:center;gap:8px;font-size:.8rem;display:flex}.spool-printer-heading>span{color:#58677b;margin-left:auto;font-size:.7rem}.spool-printer-value{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 10px;display:flex}.spool-printer-value>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:.8rem;display:flex}.spool-printer-value strong{white-space:nowrap;font-size:1.3rem}.spool-printer p,.spool-printer>small{color:#58677b;margin:8px 0;font-size:.78rem;line-height:1.6;display:block}.spool-inline-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.spool-pending{text-align:left;color:#8a5115;background:#fff5e7;border:1px solid #f1d6b1;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:12px;padding:10px;font-size:.78rem;display:flex}.spool-dialog{color:#1b2b42;background:#fff;border:1px solid #dce3ed;border-radius:20px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 24px 100px #14213426}.spool-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17243855}.spool-dialog>header{border-bottom:1px solid #e5eaf1;justify-content:space-between;gap:16px;padding:24px 24px 18px;display:flex}.spool-dialog>header small{letter-spacing:.1em;color:#58677b;font-size:.65rem;font-weight:700}.spool-dialog h2{margin:6px 0;font-size:1.25rem}.spool-dialog>header p{color:#58677b;overflow-wrap:anywhere;margin:5px 0 0;font-size:.8rem}.spool-close{color:#172b46;background:#edf1f6;border:1px solid #c6d0de;border-radius:12px;flex-shrink:0;place-items:center;min-width:44px;height:44px;display:grid}.spool-dialog>form{padding:20px 24px}.spool-dialog label{flex-direction:column;gap:7px;min-width:0;margin-bottom:16px;font-size:.8rem;font-weight:600;display:flex}.spool-dialog input,.spool-dialog select{color:#1b2b42;width:100%;min-width:0;min-height:44px;font:inherit;background:#f8fafc;border:1px solid #c8d2df;border-radius:10px;padding:10px 12px;font-weight:400}.spool-dialog input:focus-visible,.spool-dialog select:focus-visible,.spool-dialog button:focus-visible{outline-offset:2px;outline:3px solid #8db3ee}.spool-dialog input[type=color]{padding:5px}.spool-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.spool-dialog footer{border-top:1px solid #e5eaf1;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.spool-dialog footer button{min-height:44px;font-size:.8rem}.spool-segment{background:#edf1f6;border-radius:12px;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:4px;display:flex}.spool-segment button{color:#58677b;background:0 0;border:0;border-radius:9px;flex:1;min-height:44px;padding:8px;font-size:.75rem}.spool-segment button[aria-pressed=true]{color:#1b2b42;background:#fff;box-shadow:0 2px 5px #17243818}.spool-result{background:#edf4ff;border-radius:12px;margin-bottom:16px;padding:15px;font-size:1rem;font-weight:700}.spool-warning{color:#82511c;background:#fff5e7;border-radius:10px;margin-bottom:16px;padding:12px;font-size:.8rem;line-height:1.6}.spool-dialog .spool-confirm{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6}.spool-confirm input[type=checkbox]{flex-shrink:0;width:22px;height:22px;min-height:22px;padding:0}.spool-history article{border-bottom:1px solid #e5eaf1;justify-content:space-between;gap:14px;padding:16px 0;font-size:.8rem;display:flex}.spool-history article>div{min-width:0}.spool-history p{overflow-wrap:anywhere;color:#58677b;margin-top:5px;font-size:.78rem}.spool-history small{color:#58677b;margin-top:5px;font-size:.7rem;font-weight:400;display:block}.spool-history strong{white-space:nowrap;text-align:right}.spool-dialog button:active{transform:scale(.98)}@media (width<=480px){.spool-inventory>header{flex-direction:column;align-items:flex-start}.spool-dialog>header,.spool-dialog>form{padding:18px 16px}.spool-form-grid{grid-template-columns:1fr}.spool-printer-value{align-items:flex-start}.spool-printer-value>span,.spool-dialog footer .primary{flex:1}.spool-card{padding:18px}}@media (prefers-reduced-motion:reduce){.spool-dialog button:active{transform:none}}.spool-dialog>header{z-index:2;background:#fff;position:sticky;top:0}.spool-more{border:1px solid #e2e8f1;border-radius:10px;margin-bottom:16px;padding:0 12px}.spool-more summary{cursor:pointer;color:#58677b;align-items:center;min-height:44px;font-size:.8rem;display:flex}.spool-more[open] summary{margin-bottom:10px}.spool-dialog .spool-form-grid input[type=color]{max-width:100%}.spool-stock-posted{color:#24643d!important}.spool-stock-pending{color:#82511c!important}.spool-stock-status{background:#f4f7fb;border-radius:10px;padding:10px 12px;line-height:1.5}.spool-warning p{margin:6px 0 10px}.spool-history strong{white-space:normal;flex-shrink:0;max-width:38%}.spool-source-profile{overflow-wrap:anywhere;margin-top:6px;display:block}.spool-stock-status{overflow-wrap:anywhere}.spool-slots{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.spool-slots li{background:#f7f9fc;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.spool-slots li.is-active{background:#eaf5ef;box-shadow:inset 3px 0 #35836a}.spool-slots li>i{border:1px solid #0002;border-radius:50%;width:16px;height:16px}.spool-slots li>div{gap:1px;min-width:0;display:grid}.spool-slots b{font-size:.78rem}.spool-slots small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.spool-slots strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.spool-slots button{border-radius:8px;gap:5px;min-height:36px;padding:4px 10px;font-size:.74rem}.spool-slot-buttons{gap:4px;display:flex}.spool-slot-buttons button:first-child{width:36px;padding:0}.spool-inventory-actions{flex-wrap:wrap;gap:8px;display:flex}.spool-rfid{background:#eef4fd;border:1px solid #cdddf4;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.spool-estimate{justify-content:center;width:100%;margin:6px 0}.spool-catalog-open{justify-content:center;width:100%;margin-bottom:6px}.spool-catalog{border:1px solid var(--border);background:#f7f9fc;border-radius:12px;gap:6px;margin-bottom:8px;padding:10px;display:grid}.spool-catalog ul{gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.spool-catalog li button{text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;display:flex}.spool-catalog li button:hover,.spool-catalog li button:focus-visible{border-color:var(--blue)}.spool-catalog li i{border:1px solid #0002;border-radius:50%;flex:none;width:18px;height:18px}.spool-catalog li span{min-width:0;display:grid}.spool-catalog li b{font-size:.82rem}.spool-catalog li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.spool-catalog-source{color:var(--muted);font-size:.68rem}@media (width<=380px){.spool-slots li{grid-template-columns:16px minmax(0,1fr) auto;row-gap:4px}.spool-slots li>strong{grid-area:1/3}.spool-slots li>button,.spool-slots li>.spool-slot-buttons{grid-column:2/-1;justify-self:end}}.fold-all{min-height:48px;color:var(--blue);white-space:nowrap;align-items:center;gap:6px;padding:8px;font-weight:800;display:inline-flex}.bottom-nav span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.fold-all svg{transition:transform .2s}.fold-all .flip{transform:rotate(180deg)}.fold-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fold-body{display:contents}.fold-body[hidden]{display:none}.fold-toggle{text-align:left;border-radius:12px;flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:4px 14px;min-width:0;min-height:52px;margin:-8px -10px;padding:8px 10px;display:flex}.fold-toggle:hover{background:#eef3fa}.fold-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.fold-title{color:var(--ink);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:flex}.fold-mini{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:220px;font-size:.86rem;font-weight:700}.fold-chevron{color:var(--muted);flex-shrink:0;margin-left:auto;transition:transform .2s;transform:rotate(180deg)}.is-folded .fold-chevron{transform:none}.fold-section.is-folded{border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px 18px}.fold-section.is-folded>.fold-heading{margin:0}.fold-section.panel.is-folded{padding:0}.fold-section.panel.is-folded>.fold-heading{padding:14px 20px}.fleet-grid{align-items:start}.fleet-card header.fleet-head{cursor:pointer;align-items:center}.fleet-head>div{flex:1;min-width:0}.fleet-fold{width:44px;height:44px;color:var(--muted);background:#f0f3f7;border-radius:10px;flex-shrink:0}.fleet-fold:hover{background:#e3e9f1}.fleet-fold:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.fleet-fold .fold-chevron{margin:0}.fleet-card.is-folded{padding:16px 18px}.fleet-card.is-folded.state-running,.fleet-card.is-folded.state-failed,.fleet-card.is-folded.state-pause{padding-top:13px}.fleet-mini{gap:8px;margin-top:12px;display:grid}.fleet-mini p{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.84rem;font-weight:700;display:flex}.fleet-mini p b{color:var(--ink)}.fleet-mini progress{appearance:none;background:#edf0f5;border:0;border-radius:4px;width:100%;height:6px;display:block;overflow:hidden}.fleet-mini progress::-webkit-progress-bar{background:#edf0f5}.fleet-mini progress::-webkit-progress-value{background:#35836a;border-radius:4px}.fleet-mini progress::-moz-progress-bar{background:#35836a}@media (prefers-reduced-motion:reduce){.fold-chevron,.fold-all svg{transition:none}}@media (width<=600px){.fold-all{padding:8px 4px;font-size:.85rem}.fleet-actions{flex-wrap:wrap;gap:4px 10px}.fleet-actions .text-button{white-space:nowrap}.fold-title{font-size:1.1rem}.fold-section.is-folded{padding:12px 14px}.fold-section.panel.is-folded{padding:0}.fold-section.panel.is-folded>.fold-heading{padding:12px 14px}.fleet-card.is-folded{padding:14px}}.printer-dashboard{margin-bottom:24px}.fleet-heading{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 22px;display:flex}.fleet-heading h2{font-size:1.3rem}.fleet-heading p{color:var(--muted);margin-top:5px;font-size:.9rem}.fleet-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.fleet-summary button{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;min-height:95px;padding:16px;display:flex}.fleet-summary button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-pale);color:var(--blue)}.fleet-summary span{text-align:left;font-size:.78rem}.fleet-notice{background:#eef4fd;border:1px solid #cdddf4;border-radius:14px;gap:14px;margin-bottom:24px;padding:20px;display:flex}.fleet-notice p{color:var(--muted);margin:6px 0;font-size:.9rem}.fleet-notice a{align-items:center;min-height:48px;font-size:.9rem;font-weight:800;display:inline-flex}.fleet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:22px;display:grid}.fleet-card{border:1px solid var(--border);background:#fff;border-radius:20px;min-width:0;padding:22px;overflow:hidden;box-shadow:0 5px 16px #1c294005}.fleet-card.state-running{border-top:4px solid #35836a;padding-top:19px}.fleet-card.state-failed{border-top:4px solid #b84444;padding-top:19px}.fleet-card.state-pause{border-top:4px solid #b3812b;padding-top:19px}.fleet-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fleet-card h3{overflow-wrap:anywhere;font-size:1.1rem}.fleet-card header p{color:var(--muted);font-size:.83rem}.fleet-status{color:#5a687c;background:#f0f3f7;border-radius:8px;align-items:center;gap:6px;max-width:50%;padding:6px 9px;font-size:.72rem;line-height:1.4;display:flex}.fleet-status.live{color:#24764f;background:#e9f6ee}.fleet-status i{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.fleet-hero{align-items:center;gap:18px;min-height:150px;margin:20px 0 24px;display:flex}.fleet-hero img{object-fit:contain;width:38%;height:155px}.fleet-hero>div{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.fleet-eyebrow{color:var(--muted);font-size:.75rem}.fleet-job{overflow-wrap:anywhere;font-size:1rem;line-height:1.45}.fleet-clock{color:var(--muted);align-items:flex-start;gap:5px;font-size:.75rem;display:flex}.fleet-progress>div{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.fleet-progress progress{appearance:none;background:#edf0f5;border:0;border-radius:5px;width:100%;height:7px;display:block;overflow:hidden}.fleet-progress progress::-webkit-progress-bar{background:#edf0f5}.fleet-progress progress::-webkit-progress-value{background:#35836a;border-radius:5px}.fleet-progress progress::-moz-progress-bar{background:#35836a}.fleet-metrics{grid-template-columns:1fr 1fr;gap:16px 12px;margin:22px 0;display:grid}.fleet-metrics div{min-width:0}.fleet-metrics dt{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.fleet-metrics dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem;font-weight:800}.fleet-filament{background:#f7f9fc;border-radius:12px;min-width:0;padding:16px}.fleet-filament>div{align-items:center;gap:10px;display:flex}.filament-dot{vertical-align:middle;border:1px solid #0002;border-radius:50%;flex-shrink:0;width:23px;height:23px;display:inline-block}.fleet-filament b{overflow-wrap:anywhere;font-size:.9rem;display:block}.fleet-filament small{font-size:.72rem;display:block}.fleet-filament dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 10px;display:grid}.fleet-filament dt{color:var(--muted);font-size:.72rem}.fleet-filament dd{margin:4px 0 0;font-weight:800}.fleet-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:48px;font-size:.8rem;display:flex}.fleet-details p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0;font-size:.8rem}.fleet-details .filament-dot{width:16px;height:16px;margin-right:6px}.fleet-card footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:14px;font-size:.72rem;display:flex}.bridge-settings{border:1px solid var(--border);background:#fff;border-radius:18px;margin:24px 0}.bridge-settings>summary{cursor:pointer;min-height:64px;padding:18px 24px;font-weight:800}.bridge-settings .bridge-panel{box-shadow:none;border:0;margin:0}.fleet-card .positive{color:var(--green)}@media (width<=1200px){.fleet-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.fleet-heading{align-items:flex-start}.fleet-heading h2{font-size:1.15rem}.fleet-heading .secondary{min-height:48px;padding:10px;font-size:.8rem}.fleet-heading .secondary svg{display:none}.fleet-summary{gap:8px}.fleet-summary button{min-height:82px;padding:11px}.fleet-summary span{font-size:.7rem}.fleet-summary strong{font-size:1.3rem}.fleet-card{padding:17px}.fleet-card.state-running,.fleet-card.state-failed,.fleet-card.state-pause{padding-top:14px}.fleet-status{font-size:.66rem}.fleet-hero{gap:12px}.fleet-job{font-size:.95rem}.fleet-notice{gap:10px;padding:16px}.fleet-notice>svg{display:none}.fleet-notice b{font-size:.93rem}.fleet-notice p{font-size:.85rem}.bridge-settings>summary{padding:16px}}.state-failed .fleet-status.live{color:#a93636;background:#fff0ef}.state-pause .fleet-status.live{color:#8c630b;background:#fff6df}.state-prepare .fleet-status.live{color:#2859c5;background:#edf3ff}.fleet-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.fleet-actions .text-button{min-height:48px;color:var(--blue);justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:800;display:inline-flex}.fleet-loading{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:14px;padding:32px}.fleet-summary button:focus-visible,.fleet-actions button:focus-visible,.fleet-details summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.home-records{margin:32px 0}.home-records .section-heading{margin-bottom:16px}.overview .fleet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.overview .fleet-card{box-shadow:none;border-radius:14px;padding:18px}.overview .fleet-card.state-running,.overview .fleet-card.state-pause,.overview .fleet-card.state-failed{padding-top:15px}.overview .fleet-hero{gap:12px;min-height:110px;margin:16px 0}.overview .fleet-hero img{width:30%;height:110px}.overview .fleet-job{font-size:.9rem}.overview .fleet-metrics{gap:12px;margin:16px 0}.overview .fleet-metrics dd{font-size:.9rem}.overview .fleet-filament{border-radius:8px;padding:12px}.overview .fleet-filament dl{margin:12px 0 8px}.overview .fleet-filament dd{font-size:.85rem}.overview .fleet-details{display:none}.overview .fleet-card footer{margin-top:14px}.overview .fleet-summary button{border-radius:10px;min-height:78px;padding:12px 14px}.overview .fleet-summary strong{font-size:1.4rem}@media (width<=700px){.fleet-heading{flex-wrap:wrap}.fleet-actions{justify-content:space-between;width:100%}.fleet-actions .text-button{font-size:.85rem}.home-records .section-heading{flex-wrap:wrap;gap:6px}.overview .fleet-grid{grid-template-columns:minmax(0,1fr)}.overview .fleet-card{padding:16px}.overview .fleet-card.state-running,.overview .fleet-card.state-pause,.overview .fleet-card.state-failed{padding-top:13px}.overview .fleet-summary button{min-height:80px;padding:10px}}.fleet-card{border-radius:16px;padding:18px}.fleet-card.state-running,.fleet-card.state-failed,.fleet-card.state-pause{padding-top:15px}.fleet-hero{min-height:120px;margin:14px 0 16px}.fleet-hero img{height:120px}.fleet-metrics{gap:12px;margin:16px 0}.fleet-summary button{min-height:72px;padding:12px 14px}.fleet-summary strong{font-size:1.35rem}.fleet-heading{margin:2px 0 16px}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.overview .fleet-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}@media (width<=600px){.fleet-summary{scrollbar-width:none;gap:6px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.fleet-summary::-webkit-scrollbar{display:none}.fleet-summary button{border-radius:12px;flex:none;min-width:92px;min-height:58px;padding:8px 12px}.fleet-summary strong{font-size:1.15rem}.fleet-summary span{white-space:nowrap;font-size:.75rem}}.fleet-diagnosis{color:#6b4a00;background:#fff6df;border:1px solid #f0d58f;border-radius:10px;gap:4px;margin:12px 0;padding:10px 12px;display:grid}.fleet-diagnosis b{font-size:.82rem;line-height:1.45}.fleet-diagnosis small{color:#7a5a12;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.72rem}.device-list{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.device-list summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}.device-list summary::-webkit-details-marker{display:none}.device-list summary span{color:var(--muted);flex:1;font-size:.82rem}.device-list summary .secondary{gap:6px;min-height:38px;padding:4px 12px;font-size:.8rem}.device-table{border-top:1px solid var(--border);display:grid}.device-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:10px;padding:8px 16px;font-size:.86rem;display:grid}.device-table>div:last-child{border-bottom:0}.device-head{color:var(--muted);background:#f5f7fb;font-weight:750;font-size:.74rem!important}.device-name{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-weight:750;display:flex}.device-name i{background:#b8c2d1;border-radius:50%;flex:none;width:8px;height:8px}.device-name i.on{background:#22a061}.device-table code{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.82rem}.device-serial button{color:var(--ink);text-align:left;background:#f7faff;border:1px dashed #b9c8e4;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-weight:650;display:inline-flex}.device-serial em{color:var(--muted);font-style:normal}@media (width<=700px){.device-head{display:none!important}.device-table>div{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name model""serial ip";gap:4px 10px;padding:9px 14px}.device-name{grid-area:name}.device-model{color:var(--muted);text-align:right;grid-area:model;font-size:.76rem}.device-serial{grid-area:serial;min-width:0}.device-ip{text-align:right;grid-area:ip}}.device-serial{justify-items:start;gap:2px;display:grid}.device-serial small{color:var(--muted);font-size:.68rem;line-height:1.25}.camera-wall{gap:14px;margin-bottom:20px;display:grid}.camera-wall-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.camera-wall-tools>p{color:var(--muted);flex:220px;font-size:.85rem;font-weight:700}.camera-layouts{flex-wrap:wrap;gap:4px;display:flex}.camera-layouts .secondary{min-height:40px;padding:6px 12px;font-size:.8rem}.camera-layouts .on{background:var(--blue-pale);border-color:var(--blue);color:var(--blue)}.camera-room-open{border-radius:10px;min-height:40px;padding:6px 16px;font-size:.85rem}.camera-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;display:grid}.camera-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.camera-tile{aspect-ratio:16/9;background:#0b1424;border-radius:12px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.camera-tile.state-running{box-shadow:inset 0 -3px #35a07a}.camera-tile.state-pause{box-shadow:inset 0 -3px #d39b32}.camera-tile.state-failed{box-shadow:inset 0 -3px #d65252}.camera-tile>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.camera-tile-empty{text-align:center;color:#c9d6e8;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px 48px 6px;display:flex;position:absolute;inset:0 0 44px}.camera-tile-empty p{max-width:340px;font-size:.72rem;line-height:1.45}.camera-tile-empty .secondary{min-height:36px;padding:5px 10px;font-size:.72rem;text-decoration:none}.camera-tile-live{color:#e3ebf6;font-variant-numeric:tabular-nums;background:#0b1424b8;border-radius:7px;align-items:center;gap:6px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px}.camera-tile-live i{background:#7d8ba0;border-radius:50%;width:7px;height:7px}.camera-tile-live.on i{background:#f54;animation:1.6s ease-in-out infinite camera-pulse}@keyframes camera-pulse{50%{opacity:.35}}.camera-tile-zoom{color:#fff;opacity:.8;background:#0b1424b8;border-radius:10px;width:38px;height:38px;position:absolute;top:6px;right:6px}.camera-tile:hover .camera-tile-zoom,.camera-tile-zoom:focus-visible{opacity:1}.camera-tile-zoom:focus-visible{outline-offset:2px;outline:3px solid #8db4ff}.camera-tile figcaption{color:#fff;background:linear-gradient(#0000,#060c16e6 55%);gap:4px;padding:22px 10px 8px;display:grid;position:absolute;bottom:0;left:0;right:0}.camera-tile-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.camera-tile-title b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.camera-tile-state{color:#c3cddb;flex-shrink:0;align-items:center;gap:5px;font-size:.66rem;font-weight:800;display:inline-flex}.camera-tile-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.camera-tile-state.live{color:#7fe0b3}.state-pause .camera-tile-state.live{color:#ffd27a}.state-failed .camera-tile-state.live{color:#ff9b9b}.camera-tile figcaption small{color:#c9d6e8;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.camera-tile-bar{background:#ffffff2e;border-radius:3px;height:4px;overflow:hidden}.camera-tile-bar i{background:#4cc493;height:100%;display:block}.camera-tile.is-focused{z-index:120;aspect-ratio:auto;border-radius:0;position:fixed;inset:0}.camera-tile.is-focused>img{object-fit:contain}.camera-tile.is-focused figcaption{padding:30px max(18px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.camera-tile.is-focused .camera-tile-title b{font-size:1.1rem}.camera-tile.is-focused figcaption small{font-size:.8rem}html.camera-locked,html.camera-locked body{overflow:hidden}.camera-wall-note{color:var(--muted);font-size:.78rem}.camera-wall.is-room{z-index:110;background:#03070d;grid-template-rows:40px minmax(0,1fr);gap:8px;margin:0;padding:0 8px 8px;position:fixed;inset:0}.camera-wall:fullscreen{background:#03070d}.camera-room-bar{color:#d8e1ee;align-items:center;gap:16px;font-size:.82rem;display:flex}.camera-room-bar b{color:#fff;align-items:center;gap:8px;display:flex}.camera-room-bar span{color:#93a3b8}.camera-room-bar time{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.camera-room-bar button{color:#fff;background:#ffffff14;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:4px 12px;font-size:.8rem;display:flex}.camera-room-bar button:focus-visible{outline:3px solid #8db4ff}.camera-grid.cols-room{align-content:center;gap:8px;min-height:0}.camera-grid.cols-room .camera-tile{aspect-ratio:auto;height:100%;max-height:100%}@media (width<=1100px){.camera-grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.camera-grid.cols-3,.camera-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.camera-wall-tools>p{flex-basis:100%}.camera-layouts{flex:1}.camera-layouts .secondary{flex:1;padding:6px 4px}.camera-layouts button:nth-child(n+3){display:none}.camera-room-open{flex:1}.camera-grid{gap:8px}.camera-grid.cols-2 figcaption{padding:16px 7px 6px}.camera-grid.cols-2 .camera-tile-state{display:none}.camera-grid.cols-2 .camera-tile-title b{font-size:.75rem}.camera-grid.cols-2 small{display:none}.camera-grid.cols-2 .camera-tile-empty p{font-size:.62rem}.camera-grid.cols-2 .camera-tile-empty{padding:26px 6px 4px}.camera-grid.cols-2 .camera-tile-empty :is(.secondary,svg){display:none}.camera-grid.cols-2 .camera-tile-live{padding:2px 6px;font-size:.68rem;top:5px;left:5px}.camera-grid.cols-2 .camera-tile-zoom{width:40px;height:40px;top:3px;right:3px}.camera-room-bar span{display:none}}@media (prefers-reduced-motion:reduce){.camera-tile-live.on i{animation:none}}.camera-detail{opacity:.75;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;margin-top:4px;font-family:ui-monospace,Consolas,monospace;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.projects{gap:18px;min-width:0;display:grid}.projects p{overflow-wrap:anywhere}.projects .muted.small{font-size:.8rem}.project-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.projects .primary,.projects .secondary{min-height:46px;padding:8px 16px;font-size:.9rem}.projects .secondary.icon{width:46px;padding:0}.projects .secondary.on{background:var(--blue-pale);color:var(--blue);border-color:#b8c9ef}.projects input:not([type=file]),.projects textarea{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #c9d2df;border-radius:10px;padding:12px 14px}.projects-hero{color:#fff;background:radial-gradient(120% 140% at 0 0,#3b6fe0 0%,#1f3f8f 55%,#152a5c 100%);border-radius:18px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:20px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #1c294026}.projects-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#fff2,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.hero-copy small{color:#bcd0ff;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.hero-copy h2{color:#fff;margin:2px 0 6px;font-size:1.6rem}.hero-copy p{color:#d9e4ff;max-width:60ch;font-size:.86rem}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.hero-stats div{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;padding:10px 12px}.hero-stats dt{color:#bcd0ff;font-size:.72rem}.hero-stats dd{font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:2px 0 0;font-size:1.15rem;font-weight:800;display:flex}.hero-stats dd i{background:#9aa8c2;border-radius:50%;width:9px;height:9px}.hero-stats dd.ok i{background:#4ade80;box-shadow:0 0 0 4px #4ade8033}.projects-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-search{flex-direction:row;flex:280px;align-items:center;max-width:520px;display:flex;position:relative}.project-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.projects .project-search input{min-height:46px;padding-left:42px}.project-message{color:var(--green);font-size:.88rem}.project-progress,.project-studio{background:var(--blue-pale);border-radius:14px;padding:16px 18px}.project-progress{overflow-wrap:anywhere;font-weight:800}.project-progress p{font-size:.82rem;font-weight:600}.project-create{gap:16px;padding:20px;display:grid}.project-create label{gap:6px;font-weight:750;display:grid}.drawer-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:26px 20px;padding-top:6px;display:grid}.drawer:hover{z-index:3}.drawer{all:unset;box-sizing:border-box;cursor:pointer;perspective:900px;-webkit-tap-highlight-color:transparent;gap:10px;min-width:0;display:grid;position:relative}.drawer:focus-visible{outline-offset:6px;border-radius:16px;outline:3px solid #3275ec}.drawer-cabinet{height:200px;transform-style:preserve-3d;background:linear-gradient(#26365a,#1a2742);border-radius:16px;display:block;position:relative;overflow:visible;box-shadow:inset 0 10px 18px #0007,inset 0 1px #fff}.drawer-cabinet:before{content:"";background:linear-gradient(#121b2e,#1d2b48);border-radius:10px;height:58%;position:absolute;inset:10px 10px auto;box-shadow:inset 0 6px 14px #000a}.drawer-sheets{height:110px;display:block;position:absolute;top:22px;left:0;right:0}.sheet{aspect-ratio:4/3;transform-origin:50% 100%;background:#eef3fb;border:3px solid #fff;border-radius:9px;width:58%;transition:transform .45s cubic-bezier(.2,.9,.25,1.15),box-shadow .3s;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)translateY(26px)rotate(0);box-shadow:0 6px 16px #0006}.sheet img,.sheet .model-tile{object-fit:cover;width:100%;height:100%;display:grid}.sheet-empty{color:#8da0c4;background:#2a3b60;border-color:#3a4d77;place-items:center;display:grid}.sheet.of-3.sheet-0{transform:translate(-78%)translateY(30px)rotate(-5deg)}.sheet.of-3.sheet-2{transform:translate(-22%)translateY(30px)rotate(5deg)}.sheet.of-2.sheet-0{transform:translate(-68%)translateY(28px)rotate(-4deg)}.sheet.of-2.sheet-1{transform:translate(-32%)translateY(28px)rotate(4deg)}.sheet-1.of-3{z-index:2}.sheet-0,.sheet-2{z-index:1}.drawer-front{z-index:5;transform-origin:50% 100%;background:linear-gradient(#fff,#eef2f8);border:1px solid #d4dce8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:52%;padding:10px 16px;transition:transform .4s cubic-bezier(.2,.9,.25,1.1),box-shadow .4s;display:flex;position:absolute;bottom:-6px;left:-4px;right:-4px;box-shadow:0 10px 22px #1c294033,inset 0 -1px #fff}.drawer-handle{background:linear-gradient(#b7c2d4,#8e9bb2);border-radius:99px;width:64px;height:9px;box-shadow:inset 0 2px 2px #0003,0 1px #fff}.drawer-label{text-align:center;justify-items:center;min-width:0;max-width:100%;display:grid}.drawer-label b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.98rem;font-weight:800;overflow:hidden}.drawer-label small{font-size:.76rem}.drawer-meta{gap:4px;min-width:0;padding:0 4px;display:grid}.drawer-notes{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;display:-webkit-box;overflow:hidden}.drawer-meta small{flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;display:flex}.drawer-meta em{color:var(--ink);background:#e6ebf3;border-radius:99px;padding:1px 7px;font-size:.66rem;font-style:normal;font-weight:800}@media (hover:hover){.drawer:hover .drawer-front,.drawer:focus-visible .drawer-front{transform:translateY(14px)translateZ(40px)rotateX(-10deg);box-shadow:0 22px 36px #1c294040}.drawer:hover .sheet.of-1,.drawer:focus-visible .sheet.of-1{transform:translate(-50%)translateY(-34px)rotate(-2deg)scale(1.04)}.drawer:hover .sheet.of-2.sheet-0,.drawer:focus-visible .sheet.of-2.sheet-0{transform:translate(-92%)translateY(-26px)rotate(-10deg)}.drawer:hover .sheet.of-2.sheet-1,.drawer:focus-visible .sheet.of-2.sheet-1{transform:translate(-8%)translateY(-30px)rotate(9deg)}.drawer:hover .sheet.of-3.sheet-0,.drawer:focus-visible .sheet.of-3.sheet-0{transform:translate(-112%)translateY(-18px)rotate(-14deg)}.drawer:hover .sheet.of-3.sheet-1,.drawer:focus-visible .sheet.of-3.sheet-1{transform:translate(-50%)translateY(-44px)rotate(0)scale(1.06);box-shadow:0 14px 26px #0007}.drawer:hover .sheet.of-3.sheet-2,.drawer:focus-visible .sheet.of-3.sheet-2{transform:translate(12%)translateY(-18px)rotate(14deg)}.drawer:hover .sheet-0{transition-delay:50ms}.drawer:hover .sheet-2{transition-delay:.1s}}@media (hover:none){.sheet.of-1{transform:translate(-50%)translateY(-6px)}.sheet.of-2.sheet-0{transform:translate(-80%)translateY(-2px)rotate(-7deg)}.sheet.of-2.sheet-1{transform:translate(-20%)translateY(-4px)rotate(7deg)}.sheet.of-3.sheet-0{transform:translate(-96%)translateY(2px)rotate(-10deg)}.sheet.of-3.sheet-1{transform:translate(-50%)translateY(-10px)}.sheet.of-3.sheet-2{transform:translate(-4%)translateY(2px)rotate(10deg)}.drawer:active .drawer-front{transform:translateY(6px)scale(.99)}.drawer-cabinet{overflow:hidden}.drawer-front{bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.sheet,.drawer-front{transition:none!important}}.projects-empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:40px 20px;display:grid}.model-tile{color:#fff;background:linear-gradient(135deg,#5f7fb8,#3c5a92);align-content:center;place-items:center;gap:4px;display:grid}.model-tile b{letter-spacing:.08em;font-size:.78rem}.tile-3mf{background:linear-gradient(135deg,#2a9d78,#1c6e55)}.tile-step{background:linear-gradient(135deg,#9a6bd6,#6a43a6)}.tile-obj{background:linear-gradient(135deg,#d48a3a,#a5641f)}.project-detail{gap:16px;min-width:0;display:grid}.detail-head{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.detail-title{gap:4px;min-width:0;display:grid}.detail-title h2{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-title h2 em{color:#7a4f00;background:#fff1d6;border-radius:99px;padding:2px 8px;font-size:.7rem;font-style:normal}.project-notes{white-space:pre-wrap;color:var(--muted);font-size:.86rem}.project-upload{text-align:left;cursor:pointer;background:#f4f8ff;border:2px dashed #8eaadb;border-radius:16px;justify-content:center;align-items:center;gap:14px;padding:18px;transition:background .2s,border-color .2s;display:flex;position:relative}.project-upload span{gap:2px;display:grid}.project-upload small{font-size:.78rem}.project-upload input{opacity:0;cursor:pointer;width:100%;min-height:0;position:absolute;inset:0}.project-upload.drag{background:var(--blue-pale);border-color:var(--blue)}.project-upload.disabled{opacity:.6;cursor:not-allowed}.model-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px;display:grid}.model-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-rows:auto 1fr auto;min-width:0;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.model-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1c29401f}.model-card.archived{opacity:.7;background:#f3f5f9}.model-preview{aspect-ratio:4/3;background:#eef3fb;position:relative;overflow:hidden}.model-preview img,.model-preview .model-tile{object-fit:cover;width:100%;height:100%}.model-ext,.model-version{color:var(--ink);background:#fffd;border-radius:99px;padding:2px 8px;font-size:.66rem;font-weight:800;position:absolute;top:8px}.model-ext{left:8px}.model-version{background:var(--blue);color:#fff;right:8px}.model-info{gap:2px;min-width:0;padding:10px 12px 4px;display:grid}.model-info h3{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.model-info small{font-size:.74rem}.model-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 12px 12px;display:grid}.projects .model-actions .primary,.projects .model-actions .secondary{white-space:nowrap;gap:5px;min-width:0;min-height:40px;padding:4px 8px;font-size:.8rem;overflow:hidden}.projects .model-actions .secondary.icon{width:40px}.project-studio{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.project-studio p{color:var(--muted);font-size:.8rem}.project-jobs summary{cursor:pointer;font-weight:800}.project-jobs{padding:14px 18px}.project-jobs p{margin-top:6px;font-size:.84rem}@media (width<=760px){.projects-hero{grid-template-columns:1fr;padding:18px}.projects-bar .project-toolbar{width:100%}.projects-bar .project-toolbar .primary{flex:1}.detail-head{grid-template-columns:1fr auto;padding:14px}.detail-title{grid-area:2/1/auto/-1}.project-studio{grid-template-columns:1fr}.project-studio>svg{display:none}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.drawer-cabinet{height:160px}.drawer-sheets{top:16px}.sheet{border-width:2px;width:62%}.drawer-label b{font-size:.86rem}.drawer-handle{width:46px;height:7px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-actions{padding:8px}}@media (width<=380px){.drawer-grid,.model-grid{grid-template-columns:1fr}}.preview-state{min-height:34px;color:var(--ink);background:#ffffffe6;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:750;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.preview-state.retry{cursor:pointer;color:var(--blue)}.preview-state .spin{animation:1s linear infinite preview-spin}@keyframes preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.preview-state .spin{animation:none}}:root{--bg:#f3f5f9;--ink:#1c2940;--muted:#59687e;--blue:#2859c5;--blue-pale:#eaf0ff;--border:#dce2eb;--green:#207951;--amber:#946000;--white:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:18px}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:Manrope,Segoe UI,sans-serif;font-weight:600;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:750;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #3275ec}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:2rem;font-weight:800;line-height:1.25}h2{letter-spacing:-.45px;font-size:1.18rem;font-weight:800}h3{font-size:1.08rem;font-weight:800}small{color:var(--muted);font-size:.85rem;font-weight:600}svg{flex-shrink:0}input,select{min-height:54px;color:var(--ink);background:#fff;border:1.5px solid #c9d2df;border-radius:10px;width:100%;max-width:100%;padding:12px 14px;font-weight:650}input::placeholder{color:#65748a;font-weight:550}input[type=number]{font-variant-numeric:tabular-nums}select{cursor:pointer}label{flex-direction:column;gap:8px;font-weight:750;display:flex}button:hover{filter:brightness(.97)}.primary,.secondary{white-space:normal;border-radius:10px;min-height:54px;padding:12px 20px}.primary{background:var(--blue);color:#fff;box-shadow:0 3px 6px #2859c514}.secondary{color:#243954;background:#fff;border:1.5px solid #ccd6e5}.text-button{color:var(--blue);min-height:48px;padding:10px 0}.full{width:100%}.icon-button{border-radius:10px;flex-shrink:0;width:48px;height:48px;position:relative}.icon-button:hover{background:var(--blue-pale)}.bordered{border:1.5px solid var(--border);background:#fff}.muted{color:var(--muted)}.positive{color:var(--green)}.negative{color:#b53a42}.danger{background:#b53a42}.pad{padding:0 24px 24px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:20;background:#fff;flex-direction:column;width:258px;height:100dvh;padding:28px 18px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.9px;justify-content:flex-start;gap:13px;margin-bottom:29px;padding:0 15px;font-size:1.7rem;font-weight:800}.brand small{letter-spacing:0;text-align:left;margin-top:-3px;font-size:.75rem;display:block}.brand-mark{background:var(--blue);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:47px;height:47px;display:inline-flex}.workspace-switch{border:1px solid var(--border);border-radius:11px;align-items:center;gap:10px;margin-bottom:26px;padding:13px 11px;font-size:.83rem;display:flex}.workspace-switch>div{flex:1;min-width:0}.workspace-switch b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.workspace-switch small{font-size:.72rem;display:block}.workspace-avatar{border:1px solid var(--border);color:#4c637e;background:#f1f4f8;border-radius:9px;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.sidebar nav{flex-direction:column;gap:5px;display:flex;overflow-y:auto}.sidebar nav button{text-align:left;color:#4b5b70;border-radius:10px;justify-content:flex-start;gap:13px;min-height:51px;padding:12px 13px;font-size:.93rem}.sidebar nav .selected{color:var(--blue);background:var(--blue-pale);font-weight:800}.sidebar nav .separated{margin-top:17px}.nav-count{color:var(--blue);background:#d8e4ff;border-radius:6px;margin-left:auto;padding:1px 7px;font-size:.75rem}.sidebar-bottom{margin-top:auto;padding-top:25px}.connection-mini{align-items:center;gap:9px;padding:0 12px;font-size:.8rem;display:flex}.connection-mini .dot{background:#9b6719}.sidebar-bottom>button{color:var(--blue);justify-content:flex-start;margin-bottom:17px;padding:9px 12px;font-size:.78rem}.profile{border-top:1px solid var(--border);align-items:center;gap:10px;padding:18px 11px 0;display:flex}.avatar{color:#3b5272;background:#e9edf5;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.profile div{min-width:0}.profile b{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;display:block;overflow:hidden}.profile small{font-size:.72rem;display:block}.main-shell{width:calc(100% - 258px);margin-left:258px}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:85px;padding:0 36px;display:flex}.breadcrumb{align-items:center;gap:14px;font-size:.87rem;display:flex}.breadcrumb>span{color:var(--muted)}.top-actions{align-items:center;gap:14px;display:flex}.top-actions i{background:var(--blue);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:11px}.text-size{letter-spacing:-1px;border:1px solid var(--border);background:#fff;border-radius:9px;gap:3px;width:48px;height:42px;font-size:.78rem}.text-size span{font-size:1.15rem}.text-size.active{background:var(--blue-pale);color:var(--blue)}.demo-button{color:#47607e;border:1px solid var(--border);border-radius:9px;min-height:44px;padding:9px 12px;font-size:.83rem}.mobile-brand{display:none}main{max-width:1740px;margin:auto;padding:32px 36px 20px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.date-line{color:var(--muted);margin-bottom:8px;font-size:.78rem;font-weight:650}.page-heading p{color:var(--muted);margin-top:8px;font-size:.96rem}.heading-actions{align-items:center;gap:12px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:33px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:flex-start;gap:14px;padding:24px 20px;display:flex}.stat-icon,.task-icon{border-radius:11px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.blue{color:var(--blue);background:#eaf0ff}.green{color:var(--green);background:#e7f4ec}.amber{color:var(--amber);background:#fff2d8}.violet{color:#7651a2;background:#eee9f9}.gray{color:#617086;background:#edf0f5}.stat p{color:#53637b;font-size:.83rem;font-weight:700}.stat strong{letter-spacing:-.7px;word-break:break-word;font-variant-numeric:tabular-nums;font-size:1.64rem;font-weight:800;line-height:1.4;display:block}.stat small{margin-top:3px;font-size:.72rem;line-height:1.5;display:block}.section-block{margin:0 0 30px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-heading h2{align-items:center;gap:11px;display:flex}.section-heading>.text-button{font-size:.83rem}.count{color:#465774;background:#e6ebf3;border-radius:7px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.76rem;font-weight:800;display:inline-flex}.printers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.printer-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:17px 22px 22px}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-id{align-items:center;gap:9px;font-size:.9rem;font-weight:800;display:flex}.card-head .icon-button{width:36px;height:36px}.machine-area{background:#f6f8fb;border-radius:10px;justify-content:center;align-items:center;height:161px;margin:3px 0 11px;display:flex;position:relative}.machine{width:172px;height:149px}.machine-area .badge{position:absolute;bottom:10px;right:10px}.badge{color:#596b80;white-space:nowrap;background:#eef1f6;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:5px 9px;font-size:.73rem;font-weight:800;line-height:1.6;display:inline-flex}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.printing,.production,.collection{color:#2458b9;background:#e8f0ff}.approved,.ready,.idle,.shipped{color:#28794e;background:#e7f4eb}.planned,.waiting,.paused{color:#946200;background:#fff0d3}.cancelled{color:#ac4242;background:#fce9e9}.file-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 16px;font-size:.77rem;overflow:hidden}.progress-label{color:#52647e;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:.78rem;display:flex}.progress-label b{color:var(--blue)}.progress{background:#e8edf6;border-radius:5px;height:8px;overflow:hidden}.progress>div{background:var(--blue);border-radius:5px;height:100%}.device-meta{color:#586a83;justify-content:space-between;margin:13px 0 21px;font-size:.77rem;display:flex}.device-meta span{align-items:center;gap:6px;display:flex}.printer-card>.secondary{justify-content:space-between;min-height:48px;font-size:.83rem}.device-hint{height:76px;color:var(--muted);align-items:center;gap:9px;font-size:.8rem;display:flex}.dashboard-bottom{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:24px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.panel>.section-heading{margin-bottom:18px;padding:21px 24px 0}.order-row{border-top:1px solid #e7ebf2;align-items:center;gap:16px;padding:19px 23px;display:flex}.order-symbol{color:#617792;background:#edf2f9;border:1px solid #e1e7f0;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.order-main{flex:1;min-width:100px}.order-main>b{font-size:.87rem;display:block}.order-main>span,.order-qty>span,.order-date>span{color:var(--muted);margin-top:4px;font-size:.72rem;display:block}.order-qty>b,.order-date>b{white-space:nowrap;font-size:.82rem}.order-row>.badge{font-size:.68rem}.order-row>.icon-button{width:32px}.dashboard-bottom .order-date{display:none}.dashboard-bottom .order-row{gap:12px;padding:21px 22px}.task-row{text-align:left;border-top:1px solid #e7ebf2;justify-content:flex-start;gap:13px;width:100%;padding:18px 21px}.task-row>span:nth-child(2){flex:1}.task-row b{font-size:.82rem;display:block}.task-row small{margin-top:4px;font-size:.7rem;display:block}.task-icon{width:41px;height:41px}.task-note{color:#60718a;border-top:1px solid var(--border);background:#f8fafc;align-items:center;gap:9px;padding:19px 22px;font-size:.75rem;display:flex}.empty{text-align:center;grid-column:1/-1;width:100%;padding:45px 24px}.empty>svg{color:#8899b2;margin-bottom:14px}.empty h3{margin-bottom:8px}.empty p{color:var(--muted);max-width:480px;margin:0 auto 20px;font-size:.88rem}.empty-printers{background:#edf2f9;border:1px dashed #b9c8de;border-radius:14px;align-items:center;gap:20px;padding:20px 28px;display:flex}.empty-printers .machine{width:120px;height:98px}.empty-printers>div{flex:1}.empty-printers p{color:var(--muted);margin-top:6px;font-size:.9rem}.welcome-strip{background:#eaf0ff;border:1px solid #cedbf4;border-radius:13px;align-items:center;gap:16px;margin-bottom:30px;padding:24px;display:flex}.welcome-strip>div{flex:1}.welcome-strip p{color:#506580;margin-top:6px;font-size:.86rem}.welcome-strip .primary,.welcome-strip .secondary{font-size:.85rem}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px;display:flex}.toolbar>.search{background:#fff;border:1.5px solid #c9d2df;border-radius:10px;flex-direction:row;flex:1;align-items:center;gap:10px;min-width:200px;min-height:54px;padding-left:14px;display:flex;position:relative}.search input{background:0 0;border:0;min-height:50px;padding:10px 12px 10px 0}.search svg{color:#677994}.toolbar>select{width:auto;min-width:175px}.toolbar>input{width:auto}.toolbar .export{font-size:.85rem}.connection-banner{border:1px solid var(--border);background:#edf1f7;border-radius:12px;align-items:center;gap:18px;margin-bottom:25px;padding:20px 24px;display:flex}.connection-banner>div{flex:1}.connection-banner p{color:var(--muted);margin-top:5px;font-size:.85rem}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.batch-card,.stock-card,.contact-card,.product-card{padding:24px}.batch-card h3{margin:20px 0 9px}.batch-card>p{color:var(--muted);align-items:center;gap:7px;font-size:.83rem;display:flex}.batch-numbers{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:22px;padding:19px 0;display:flex}.batch-numbers small{font-size:.77rem;display:block}.batch-numbers b{font-size:1.3rem}.success-note{justify-content:center;min-height:54px;font-weight:800;color:var(--green)!important}.process-strip{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:20px 24px;display:flex}.process-strip span{align-items:center;gap:10px;font-size:.85rem;display:flex}.process-strip>svg{color:#9bacbf}.small-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px;display:flex}.small-actions span{color:var(--muted);margin-left:auto;font-size:.85rem}.product-icon{color:#577399;background:#edf2fa;border-radius:10px;place-items:center;width:47px;height:47px;display:grid}.stock-card h3{margin-top:20px}.stock-card>p{color:var(--muted);margin-top:3px;font-size:.8rem}.stock-total{align-items:baseline;gap:10px;margin:20px 0;display:flex}.stock-total b{letter-spacing:-1px;font-size:2.15rem}.stock-total span{color:var(--muted);font-size:.85rem}.warehouse-lines{border-top:1px solid var(--border);margin-bottom:24px;padding-top:13px}.warehouse-lines>div{justify-content:space-between;gap:10px;padding:6px 0;font-size:.85rem;display:flex}.warehouse-lines span{color:var(--muted)}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-row{border-top:1px solid #e7ebf2;align-items:center;gap:16px;padding:20px 24px;display:flex}.movement-row>div{flex:1;min-width:0}.movement-row>div b{overflow-wrap:anywhere;font-size:.9rem;display:block}.movement-row small{margin-top:4px;font-size:.75rem;display:block}.movement-row>strong,.movement-row>b{white-space:nowrap;font-size:.93rem}.movement-icon{border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.info-note{color:var(--muted);align-items:flex-start;gap:10px;margin-top:24px;font-size:.85rem;display:flex}.contact-avatar{color:#416897;background:#e9effa;border-radius:13px;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.contact-card h3{margin-top:20px;margin-bottom:9px}.contact-card>p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:5px;font-size:.8rem}.contact-balance{border-top:1px solid var(--border);margin-top:20px;padding:18px 0}.contact-balance small{display:block}.contact-balance b{margin-top:4px;font-size:1.5rem;display:block}.two-buttons{gap:10px;display:flex}.two-buttons>button{flex:1}.product-drawing{color:#6885ae;background:#f0f4f9;border-radius:10px;justify-content:center;align-items:center;height:155px;margin-bottom:22px;display:flex;position:relative}.product-drawing>span{color:#57708e;background:#fff;border-radius:5px;padding:3px 8px;font-size:.75rem;font-weight:800;position:absolute;top:12px;right:12px}.product-card>p{color:var(--muted);margin:6px 0 20px;font-size:.85rem}.product-price{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.product-price b{font-size:1.5rem}.report-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.calculator{grid-template-columns:1fr 1fr;gap:18px;padding:0 24px 24px;display:grid}.calculator label{font-size:.9rem}.cost-result{border-top:1px solid var(--border);background:#edf3ff;border-radius:10px;flex-direction:column;grid-column:1/-1;padding:24px;display:flex}.cost-result span{font-size:.9rem}.cost-result strong{letter-spacing:-.6px;color:var(--blue);font-size:2rem}.cost-result small{margin-top:5px;font-size:.8rem}.download-row{text-align:left;color:#476c9e;border-top:1px solid #e7ebf2;justify-content:flex-start;gap:16px;width:100%;padding:20px 24px}.download-row>span{flex:1}.download-row b{color:var(--ink);font-size:.9rem;display:block}.download-row small{margin-top:5px;font-size:.75rem;display:block}.activity-row{align-items:flex-start;gap:13px;padding:14px 24px;font-size:.84rem;display:flex}.activity-row .dot{background:var(--blue);margin-top:9px}.activity-row small{margin-top:4px;font-size:.72rem;display:block}.settings-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.connection-explainer{padding:0 24px 24px}.connection-explainer>p{color:var(--muted);margin:12px 0;font-size:.9rem}.connection-explainer ol{color:#4b5e78;padding-left:23px;font-size:.88rem}.connection-explainer li{padding:7px 0}.notice{color:#765915;background:#fff7e7;border:1px solid #e8d7b2;border-radius:10px;align-items:flex-start;gap:13px;margin:20px 0;padding:18px;font-size:.86rem;display:flex}.notice b{margin-bottom:6px;display:block}.settings-form{flex-direction:column;gap:20px;padding:0 24px 24px;display:flex}.settings-form label{font-size:.9rem}.team-panel{grid-column:1/-1}.team-row{border-top:1px solid var(--border);align-items:center;gap:13px;padding:17px 24px;display:flex}.team-row>div{flex:1;min-width:0}.team-row b{display:block}.team-row small{overflow-wrap:anywhere;display:block}.signout{align-items:center;gap:9px;margin:0 24px 24px;text-decoration:none;display:inline-flex}.more-menu{flex-direction:column;gap:12px;display:flex}.more-menu>button{justify-content:flex-start;gap:15px;padding:20px}.more-menu>button>b{text-align:left;flex:1}.more-menu>button>svg:first-child{color:var(--blue)}.footer{color:#6b7a91;border-top:1px solid var(--border);justify-content:space-between;margin-top:35px;padding-top:21px;font-size:.7rem;display:flex}.bottom-nav{display:none}.demo-banner{color:#745414;background:#fff5de;border:1px solid #ead7a6;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding:13px 18px;font-size:.8rem;display:flex}.demo-banner>span{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.demo-banner button{flex-shrink:0;font-size:.8rem}.error-banner{color:#9f3a3f;background:#fff0ef;border:1px solid #eab8b8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:24px;padding:16px;font-size:.85rem;display:flex}.error-banner span{flex:1}.error-banner a{font-weight:800}.toast{z-index:1000;color:#fff;background:#203e32;border-radius:12px;align-items:center;gap:12px;max-width:calc(100% - 35px);padding:17px 23px;font-size:.92rem;display:flex;position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 10px 45px #10251528}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog{width:min(590px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border:0;border-radius:17px;padding:0;box-shadow:0 20px 80px #14213933}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17274066}.modal-content{padding:25px 28px;overflow-y:auto}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal-heading h2{font-size:1.4rem}.modal-hint{color:var(--muted);background:#f1f4f9;border-radius:10px;margin-bottom:20px;padding:15px;font-size:.9rem}.form-fields{flex-direction:column;gap:18px;display:flex}.form-fields label{font-size:.92rem}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;margin-top:26px;padding-top:20px;display:flex}.form-error{color:#b53a42;background:#fff0ef;border-radius:9px;align-items:flex-start;gap:8px;margin-top:17px;padding:16px;font-size:.88rem;display:flex}.detail-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:14px 0;font-size:.94rem;display:flex}.detail-list>div>span:first-child{color:var(--muted)}.detail-list>div>b{text-align:right;overflow-wrap:anywhere}.detail-actions{flex-direction:column;gap:12px;margin-top:25px;display:flex}.device-detail{align-items:center;gap:25px;margin-bottom:25px;display:flex}.device-detail h3{margin-bottom:12px}.device-detail p{color:var(--muted);margin-top:12px;font-size:.8rem}.printer-controls{gap:12px;margin:24px 0 15px;display:flex}.printer-controls>button{flex:1}.larger .sidebar{width:285px}.larger .main-shell{width:calc(100% - 285px);margin-left:285px}@media (width>=1500px){.dashboard-bottom .order-date{display:block}.stats-grid .stat{padding:27px 24px}.stat strong{font-size:1.9rem}}@media (width<=1200px){.sidebar{width:230px;padding-left:12px;padding-right:12px}.main-shell{width:calc(100% - 230px);margin-left:230px}main{padding:28px 24px}.topbar{padding:0 24px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom{grid-template-columns:1fr}.tasks{grid-template-columns:1fr 1fr;display:grid}.tasks .section-heading,.tasks .task-note{grid-column:1/-1}.printers-grid,.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-strip{flex-wrap:wrap}.welcome-strip>div{flex-basis:100%}.order-date{display:none}.process-strip{flex-wrap:wrap;justify-content:flex-start}.process-strip>svg{width:16px}.settings-grid,.report-grid{grid-template-columns:1fr}.team-panel{grid-column:auto}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-stats .stat{flex-direction:column}.larger .printers-grid,.larger .record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sidebar{display:none}.main-shell,.larger .main-shell{width:100%;margin-left:0}.topbar{z-index:30;height:75px;position:sticky;top:0}.breadcrumb{display:none}.mobile-brand{align-items:center;gap:9px;font-size:1.3rem;font-weight:800;display:flex}.mobile-brand .brand-mark{border-radius:10px;width:38px;height:38px}.bottom-nav{padding:7px 10px calc(9px + env(safe-area-inset-bottom));z-index:50;background:#fff;border-top:1px solid #c9d3e2;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #1c294009}.bottom-nav button{color:#60718a;border-radius:10px;flex-direction:column;gap:4px;min-height:58px;padding:6px 2px}.bottom-nav span{font-size:.73rem;font-weight:800}.bottom-nav .selected{background:var(--blue-pale);color:var(--blue)}main{padding-bottom:110px}.toast{width:max-content;bottom:100px;left:50%}.demo-banner{flex-wrap:wrap}.top-actions{gap:10px}.top-actions .icon-button{display:none}.heading-actions .primary{font-size:.9rem}.order-row .order-date{display:block}.footer{margin-top:25px}}@media (width<=600px){:root{font-size:18px}.topbar{height:68px;padding:0 16px}.top-actions{gap:8px}.demo-button{min-height:40px;padding:8px;font-size:.7rem}.text-size{width:42px;height:40px}.mobile-brand{padding:0;font-size:1.2rem}.mobile-brand .brand-mark{width:34px;height:34px}.page-heading{align-items:flex-start;gap:15px;margin-bottom:24px}.page-heading h1{letter-spacing:-.8px;font-size:1.65rem}.page-heading p{margin-top:8px;font-size:.9rem}.date-line{margin-bottom:10px;font-size:.75rem}.heading-actions{flex-direction:column;flex-shrink:0;gap:6px}.heading-actions .primary{gap:6px;min-height:49px;padding:11px 12px;font-size:.78rem}.heading-actions .primary svg{width:18px}.heading-actions>.icon-button{display:none}main{padding:25px 16px 115px}.stats-grid{gap:11px;margin-bottom:29px}.stat{border-radius:12px;flex-direction:column;gap:9px;padding:16px 14px}.stat-icon{border-radius:8px;width:34px;height:34px}.stat-icon svg{width:20px;height:20px}.stat p{font-size:.81rem}.stat strong{letter-spacing:-.6px;margin-top:4px;font-size:1.55rem}.stat small{margin-top:3px;font-size:.7rem}.printers-grid,.record-grid,.larger .printers-grid,.larger .record-grid{grid-template-columns:1fr;gap:16px}.section-heading h2{gap:8px;font-size:1.12rem}.section-heading .text-button{font-size:.78rem}.printer-card{padding:16px 20px 20px}.machine-area{height:170px}.device-id{font-size:1rem}.printer-card h3{font-size:1.15rem}.printer-card>.secondary{min-height:54px;font-size:.94rem}.file-name,.progress-label,.device-meta{font-size:.88rem}.badge{font-size:.8rem}.device-hint{font-size:.9rem}.dashboard-bottom{gap:20px}.panel>.section-heading{padding:20px 18px 0}.order-row,.dashboard-bottom .order-row{grid-template-columns:42px 1fr auto;gap:10px 12px;padding:19px 18px;display:grid}.order-symbol{grid-row:1/3;width:40px;height:40px}.order-main{grid-column:2/3}.order-main>b{font-size:1rem}.order-main>span{font-size:.8rem}.order-row>.icon-button{grid-area:1/3}.order-qty{grid-column:2;align-items:center;gap:10px;display:flex}.order-qty>b,.order-date>b{font-size:.89rem}.order-qty>span{margin:0;font-size:.75rem}.order-row>.badge{grid-column:2;justify-self:start;font-size:.78rem}.order-row .order-date,.dashboard-bottom .order-date{text-align:right;grid-area:2/3/4;display:block}.order-date>span{font-size:.76rem}.order-date>b{font-size:.89rem}.tasks{display:block}.task-row{padding:19px 18px}.task-row b{font-size:.94rem}.task-row small{font-size:.81rem}.task-note{font-size:.84rem}.toolbar{gap:10px;margin-bottom:20px}.toolbar>.search{flex-basis:100%;min-width:0}.toolbar select{flex:1;min-width:0;font-size:.87rem}.toolbar .export{flex:1;padding:10px 14px;font-size:.86rem}.toolbar>input{flex:1;min-width:0;font-size:.86rem}.connection-banner{flex-wrap:wrap;gap:12px;padding:19px}.connection-banner .task-icon{display:none}.connection-banner b{font-size:1rem}.connection-banner p{font-size:.9rem}.connection-banner .secondary{width:100%}.process-strip{gap:9px;padding:17px}.process-strip span{font-size:.78rem}.process-strip span svg{width:18px}.process-strip>svg{width:12px}.small-actions{gap:10px}.small-actions>.secondary{flex:1;font-size:.83rem}.small-actions>span{flex-basis:100%;margin:0}.batch-card,.stock-card,.contact-card,.product-card{padding:22px}.batch-card>p,.stock-card>p,.contact-card>p,.product-card>p{font-size:.9rem}.warehouse-lines>div{font-size:.96rem}.finance-stats{grid-template-columns:1fr}.finance-stats .stat{flex-direction:row;gap:16px;padding:20px}.finance-stats .stat-icon{width:43px;height:43px}.finance-stats .stat strong{font-size:1.7rem}.finance-stats .stat small{font-size:.8rem}.movement-row{flex-wrap:wrap;gap:11px;padding:18px 16px}.movement-row>div b{font-size:.94rem}.movement-row small{font-size:.84rem}.movement-row>strong,.movement-row>b{margin-left:auto;font-size:1rem}.movement-icon{width:35px;height:35px}.calculator{grid-template-columns:1fr;padding:0 18px 20px}.cost-result{grid-column:auto}.calculator label{font-size:1rem}.download-row{padding:20px 18px}.download-row b{font-size:1rem}.download-row small{font-size:.83rem}.connection-explainer{padding:0 18px 20px}.connection-explainer>p,.connection-explainer ol{font-size:.96rem}.notice{gap:10px;font-size:.92rem}.settings-form{padding:0 18px 20px}.settings-form label{font-size:1rem}.team-row{flex-wrap:wrap;padding:18px}.team-row .badge{margin-left:55px;font-size:.77rem}.team-row small{font-size:.82rem}.pad{padding:0 18px 20px}.empty-printers{flex-wrap:wrap;gap:8px;padding:22px}.empty-printers .machine{width:80px;height:76px}.empty-printers>div{min-width:150px}.empty-printers h3{font-size:1rem}.empty-printers p{font-size:.86rem}.empty-printers>.secondary{width:100%;margin-top:14px}.welcome-strip{padding:21px}.welcome-strip h2{font-size:1.1rem}.welcome-strip p{font-size:.93rem}.welcome-strip>.primary,.welcome-strip>.secondary{width:100%;font-size:1rem}.demo-banner{padding:15px;font-size:.88rem}.demo-banner>span{display:block}.demo-banner>span>svg{display:none}.demo-banner b{margin-bottom:4px;display:block}.demo-banner button{min-height:44px;font-size:.87rem}.footer{flex-wrap:wrap;gap:7px;font-size:.75rem}.bottom-nav{padding-left:5px;padding-right:5px}.bottom-nav span{font-size:.72rem}.bottom-nav button{min-height:62px}.modal-content{padding:20px}.modal-heading h2{font-size:1.35rem}.form-fields label{font-size:1rem}.modal-actions{flex-wrap:wrap}.modal-actions .primary{flex:1}.modal-actions .secondary{font-size:.92rem}.modal-hint{font-size:.98rem}.detail-list>div{gap:15px;font-size:1rem}.device-detail{gap:10px}.device-detail .machine{width:125px}.device-detail p{font-size:.89rem}.toast{padding:15px 18px;font-size:.9rem;line-height:1.5}.larger{font-size:21px}.larger .page-heading{flex-wrap:wrap}.larger .heading-actions{flex-direction:row}.larger .stats-grid{grid-template-columns:1fr}.larger .stat{flex-direction:row;gap:13px}.larger .order-row{grid-template-columns:1fr auto}.larger .order-symbol{display:none}.larger .order-main,.larger .order-qty,.larger .order-row>.badge{grid-column:1}.larger .order-row>.icon-button,.larger .order-date{grid-column:2}.larger .bottom-nav span{font-size:.67rem}.larger .top-actions .demo-button{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}.sidebar nav button{font-size:1rem}.stat small,.file-name,.progress-label,.device-meta,.task-row small,.order-main>span,.order-qty>span,.order-date>span,.movement-row small,.product-card>p,.contact-card>p,.stock-card>p,.task-note,.activity-row small{font-size:.9rem}.badge{font-size:.86rem}.profile small,.workspace-switch small{font-size:.83rem}.demo-banner{font-size:.9rem}.stat p{font-size:.95rem}.order-main>b,.task-row b{font-size:1rem}.sidebar-bottom>button,.connection-mini{font-size:.9rem}@media (width<=600px){.stat small{font-size:.88rem}.stat p{font-size:.91rem}.order-row{gap:10px}.order-main>span,.order-qty>span,.order-date>span{font-size:.88rem}.order-row>.badge{font-size:.86rem}.order-row .order-date{text-align:left;grid-area:auto/2}.order-date{align-items:center;gap:12px;display:flex!important}.order-date>span{margin:0}.bottom-nav span{font-size:.8rem}.toolbar select,.toolbar .export{font-size:.94rem}.demo-button{font-size:.78rem}.heading-actions .primary{font-size:.85rem}}.filament-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.filament-summary .panel{flex-direction:column;gap:10px;padding:24px;display:flex}.filament-summary strong{overflow-wrap:anywhere;font-size:28px}.filament-summary small{color:#536077;font-weight:700}.filament-card{padding:24px}.filament-card h3{margin:20px 0 8px;font-size:25px}.filament-color{color:#354664;font-size:21px;font-weight:800}.filament-details{gap:15px;margin:24px 0;display:grid}.filament-details div{justify-content:space-between;gap:12px;display:flex}.filament-details dt{color:#536077;max-width:65%}.filament-details dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:800}.filament-card .two-buttons{margin-top:12px}.filament-movement-value{text-align:right;flex-direction:column;gap:6px;display:flex}.filament-movement-value small{color:#536077;font-weight:700}.filament-movement>div{min-width:0}.filament-movement b{overflow-wrap:anywhere}@media (width<=700px){.filament-summary{grid-template-columns:1fr;gap:12px}.filament-summary .panel{flex-direction:row;justify-content:space-between;align-items:center;padding:20px}.filament-summary strong{font-size:25px}.filament-movement{flex-wrap:wrap}.filament-movement-value{margin-left:auto}.filament-card .two-buttons{grid-template-columns:1fr}.filament-details div{font-size:18px}}.filament-card .stock-total{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.filament-card .stock-total b{white-space:nowrap;flex:none;width:auto}.filament-card .stock-total span{width:auto}@media (width<=700px){.filament-summary .panel{display:block}.filament-summary small{margin-bottom:10px;display:block}.filament-summary strong{white-space:nowrap;display:block}.filament-card .two-buttons{flex-direction:column;display:flex}.filament-card .two-buttons button{width:100%}}.inline-create{color:#214fac;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-top:10px;padding:10px 0;font-size:18px;font-weight:800;display:flex}.field-help{color:#59667c;font-size:16px;line-height:1.5;display:block}.smart-filament{background:#f0f5ff;border:1px solid #cedcf4;border-radius:16px;margin:20px 0;padding:20px}.smart-filament h3{align-items:center;gap:10px;margin:0 0 14px;font-size:22px;display:flex}.smart-filament p{line-height:1.6}.smart-filament label{margin:15px 0;font-weight:700;display:block}.smart-filament textarea{width:100%;font:inherit;resize:vertical;color:#172b46;background:#fff;border:1px solid #b8c8df;border-radius:10px;margin-top:10px;padding:14px;display:block}.smart-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.smart-chips button{color:#244b86;min-height:44px;font:inherit;background:#fff;border:1px solid #bdcce5;border-radius:10px;padding:10px 15px;font-weight:800}.similar-profiles{margin-top:20px}.similar-profiles>button{text-align:left;width:100%;font:inherit;color:#244b86;background:#fff;border:1px solid #baccea;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:15px;font-weight:800;display:flex}.similar-profiles small{margin-top:8px;font-size:16px;font-weight:600;display:block}.flow-summary{background:#f0f5ff;border-radius:12px;margin:20px 0;padding:16px;font-weight:700;line-height:1.7}.catalog-controls{border:0;min-width:0;margin:0;padding:0}.catalog-setup{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;padding:24px;display:grid}.catalog-setup .field-help{grid-column:1/-1}.catalog-review{background:#edf4ff;border-color:#adc6ed;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.catalog-review>div{flex:1;min-width:220px}.catalog-review b{font-size:23px}.catalog-review p{margin-top:8px;font-size:20px}.catalog-review>small{flex-basis:100%;font-size:16px}.catalog-count{color:#53647b;margin:20px 0}.catalog-card{padding:24px}.catalog-card.chosen{background:#f8faff;border:2px solid #2859c5}.catalog-choice{cursor:pointer;flex-direction:row;align-items:center;gap:12px;display:flex}.catalog-choice input{accent-color:#2859c5;flex-shrink:0;width:24px;height:24px;min-height:24px}.color-swatch{border:1px solid #9fabbc;border-radius:50%;flex-shrink:0;width:34px;height:34px}.catalog-choice b{font-size:23px}.catalog-choice small{margin-top:7px;font-size:17px;display:block}.price-breakdown{gap:12px;margin:24px 0 0;display:grid}.price-breakdown>div{justify-content:space-between;gap:12px;display:flex}.price-breakdown span{color:#526078}.price-breakdown .net-price{border-top:1px solid #d7e0ef;align-items:center;padding-top:16px}.net-price strong{color:#1a6b48;font-size:25px}.catalog-line-fields{border-top:1px solid #d3deed;gap:16px;margin-top:24px;padding-top:20px;display:grid}.catalog-controls .toolbar>label:not(.search){flex:1;min-width:150px}@media (width<=700px){.catalog-setup{grid-template-columns:1fr;padding:20px}.catalog-review{padding:20px}.catalog-review>div{flex-basis:100%;min-width:0}.catalog-review>.primary{width:100%}.catalog-card{padding:20px}.catalog-choice b{font-size:22px}.catalog-controls .toolbar>label:not(.search){flex-basis:100%;min-width:0}.price-breakdown{font-size:18px}.net-price strong{font-size:24px}.catalog-review p{overflow-wrap:anywhere;font-size:18px}}.catalog-product-image{background:#fff;border-radius:12px;place-items:center;height:230px;margin-bottom:22px;display:grid;position:relative;overflow:hidden}.catalog-product-image img{object-fit:contain;width:100%;height:100%}.catalog-product-image .selected-badge{color:#fff;background:#2859c5;position:absolute;bottom:10px;right:10px}.catalog-product-name{align-items:center;gap:12px;display:flex}.catalog-product-name h3{font-size:24px}.catalog-product-name p{color:#53647b;margin-top:6px;font-size:17px}.office-stock{border-bottom:1px solid #dee6f0;align-items:center;gap:8px;padding:14px 0;display:flex}.quantity-control{justify-content:center;align-items:center;gap:12px;margin:24px 0 0;display:flex}.quantity-control button{flex-shrink:0;width:54px;height:54px;padding:0}.quantity-control input{text-align:center;width:90px}.quantity-number{text-align:center;min-width:75px;font-size:24px;font-weight:800}.stock-only-filter{flex-direction:row;align-items:center;gap:12px;margin:22px 0}.stock-only-filter input{accent-color:#2859c5;width:24px;height:24px;min-height:24px}.shopping-basket{margin-bottom:28px}.basket-line{border-top:1px solid #d9e2ee;padding:24px}.basket-line-head{align-items:center;gap:16px;display:flex}.basket-line-head img{object-fit:contain;border:1px solid #e2e7ee;border-radius:10px;flex-shrink:0;width:100px;height:100px}.basket-line-head>div{flex:1;min-width:0}.basket-line-head h3{font-size:23px}.basket-line-head p{color:#53647b;margin-top:6px;font-size:18px}.basket-line>label{margin-top:22px}.basket-price-edit{margin-top:20px}.basket-price-edit summary{cursor:pointer;color:#2859c5;min-height:44px;padding:10px 0;font-weight:800;display:list-item}.basket-line-total{justify-content:space-between;gap:15px;margin-top:22px;font-size:23px;display:flex}.basket-checkout{background:#edf4ff;border-top:1px solid #cad9ee;flex-direction:column;gap:15px;padding:24px;font-size:21px;display:flex}.basket-checkout small{font-size:16px}.stock-basket-bar{z-index:40;background:#fff;border:1px solid #b8cae5;border-radius:14px;align-items:center;gap:15px;width:min(530px,100% - 310px);padding:18px;display:flex;position:fixed;bottom:24px;right:36px;box-shadow:0 8px 40px #192d5428}.stock-basket-bar>div{flex:1;min-width:0}.stock-basket-bar b{overflow-wrap:anywhere;display:block}.stock-basket-bar small{margin-top:6px;display:block}.catalog-controls{padding-bottom:160px}@media (width<=900px){.stock-basket-bar{width:calc(100% - 32px);bottom:90px;right:16px}}@media (width<=600px){.basket-line{padding:20px}.basket-line-head{flex-wrap:wrap;gap:12px}.basket-line-head img{width:80px;height:80px}.basket-line-head>div{flex-basis:calc(100% - 100px)}.basket-line-head>.icon-button{margin-left:auto}.stock-basket-bar{flex-wrap:wrap;padding:14px}.stock-basket-bar .primary{min-height:48px}.stock-basket-bar b{font-size:16px}.stock-basket-bar small{font-size:15px}.catalog-product-image{height:240px}.basket-line-total{font-size:21px}.basket-checkout{padding:20px;font-size:20px}}.catalog-controls .toolbar[hidden]{display:none}.shopping-basket{scroll-margin-top:100px}.login-shell{background:#f3f5f9;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d8e0ed;border-radius:24px;width:min(100%,510px);padding:38px;box-shadow:0 15px 55px #203e7010}.login-brand{align-items:center;gap:14px;margin-bottom:30px;font-size:24px;font-weight:800;display:flex}.login-card h1{letter-spacing:-.5px;margin:0 0 14px;font-size:30px;line-height:1.2}.login-card p{color:#4b607e;font-size:18px;line-height:1.6}.login-card form{gap:22px;margin-top:28px;display:grid}.login-card label{gap:10px;font-size:19px;font-weight:700;display:grid}.login-card input{border:1px solid #bbcbe0;border-radius:12px;width:100%;height:60px;padding:12px 16px;font-size:20px}.login-card button{min-height:56px}.login-code{letter-spacing:8px;text-align:center;font-weight:800;font-size:28px!important}.login-security{border-top:1px solid #e0e6f0;align-items:flex-start;gap:10px;margin-top:28px;padding-top:22px;display:flex;font-size:16px!important}.login-security svg{flex-shrink:0;margin-top:3px}.login-notice{background:#eef3fb;border:1px solid #d8e0ed;border-radius:12px;padding:16px;font-size:17px}.login-notice p{margin-bottom:0;font-size:16px}.login-message{margin:0!important}@media (width<=520px){.login-shell{padding:16px}.login-card{padding:26px 22px}.login-card h1{font-size:28px}.login-brand{font-size:22px}}.bridge-panel{margin-bottom:24px;padding:24px;overflow:hidden}.bridge-panel p,.bridge-panel li{line-height:1.65}.bridge-panel ol{padding-left:24px}.bridge-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.bridge-actions a{text-decoration:none}.bridge-key{border:2px solid #3571cc;border-radius:16px;flex-wrap:wrap;gap:12px;padding:18px;display:flex}.bridge-key b{width:100%}.bridge-key input{width:100%;min-width:0;font-size:18px}.bridge-devices{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;display:grid}.bridge-device{overflow-wrap:anywhere;border:1px solid #dce2eb;border-radius:18px;padding:18px}.bridge-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bridge-metrics span{flex-direction:column;display:flex}.bridge-device small,.bridge-history p{overflow-wrap:anywhere}@media (width<=600px){.bridge-panel{padding:16px}.bridge-actions>*{justify-content:center;width:100%}.bridge-panel .section-heading{flex-wrap:wrap}.bridge-key button{width:100%}}.connect-file-label{flex-direction:column;gap:12px;margin:16px 0;font-weight:800;display:flex}.connect-file-label input{width:100%;max-width:100%;min-height:52px;font-size:18px}.bridge-history p,.bridge-device p,.bridge-panel h2{overflow-wrap:anywhere}.bridge-panel .badge{white-space:normal}.studio-entry{background:#f7faff;border:2px solid #d6e2f4;border-radius:18px;margin:24px 0;padding:22px}.studio-entry h3{align-items:center;gap:10px;display:flex}.studio-entry p{overflow-wrap:anywhere}.studio-dialog{color:#18263c;background:#f3f6fb;border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px;overflow-y:auto}.studio-dialog::backdrop{background:#142039cc}.studio-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-dialog h2{margin:0;font-size:24px}.studio-toolbar,.studio-key-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.studio-toolbar label{flex-direction:column;flex:1;gap:6px;min-width:140px;font-size:16px;display:flex}.studio-toolbar select,.studio-keyboard input{background:#fff;border:1px solid #cdd9e8;border-radius:10px;width:100%;min-height:48px;padding:10px;font-size:17px}.studio-instructions{gap:8px;font-size:16px;display:flex}.studio-canvas{background:#e8edf5;border:2px solid #b6c9e3;border-radius:12px;width:100%;min-height:200px;max-height:70dvh;overflow:auto}.studio-canvas img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto;display:block}.studio-wait{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:220px;padding:35px 16px;display:flex}.studio-keyboard{padding:16px 0}.studio-keyboard label{flex-direction:column;gap:8px;margin:14px 0;font-size:17px;display:flex}.studio-key-actions button{min-height:48px;font-size:16px}.studio-footer{font-size:15px;line-height:1.6}.studio-dialog .form-error{overflow-wrap:anywhere}@media (width>=900px){.studio-dialog{border-radius:20px;width:95vw;max-width:1280px;height:95dvh;margin:auto;padding:24px}}@media (width<=480px){.page-heading{flex-wrap:wrap}.page-heading>div:first-child{flex:180px;min-width:0}.heading-actions{flex-flow:wrap;flex-shrink:1;max-width:100%}.heading-actions .primary{white-space:normal}}:root{font-size:16px}@media (width>=1700px){:root{font-size:17px}}.larger{font-size:19px}.page-heading{margin-bottom:20px}.page-heading h1{letter-spacing:-.8px;font-size:1.75rem}.page-heading p{margin-top:4px;font-size:.9rem}.stat{padding:18px}@media (width>=1500px){.stats-grid .stat{padding:20px}.stat strong{font-size:1.6rem}}@media (width<=899px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (width<=600px){.page-heading{align-items:center;margin-bottom:14px}.page-heading .date-line,.page-heading p{display:none}.page-heading h1{margin:0;font-size:1.4rem}}
