.pb-page{--pb-red:#a82a32;--pb-black:#1a1d24;--pb-panel:#fff;--pb-muted:#5b6472;--pb-border:#e2e6ec;--pb-ready:#1f7a4d;--pb-progress:#a82a32;--pb-warn:#b45309;max-width:1100px;margin:0 auto;padding-bottom:2rem}.pb-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.pb-header h1{color:var(--pb-black);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,3vw,1.85rem)}.pb-header-meta{color:var(--pb-muted);margin:.25rem 0 0;font-size:.95rem}.pb-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pb-btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.7rem 1.1rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.pb-btn:disabled{opacity:.55;cursor:not-allowed}.pb-btn-primary{background:var(--pb-red);color:#fff}.pb-btn-primary:hover:not(:disabled){background:#8f232a}.pb-btn-outline{border-color:var(--pb-border);color:var(--pb-black);background:#fff}.pb-btn-ghost{border-color:var(--pb-border);color:var(--pb-muted);background:0 0}.pb-btn-block{width:100%}.pb-btn-lg{min-height:56px;font-size:1.1rem}.pb-station-bar{z-index:5;background:linear-gradient(#f5f7fa 70%,#f5f7fad9);margin-bottom:.75rem;padding:.5rem 0 .85rem;position:sticky;top:0}.pb-station-scroll{-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pb-station-chip{border:1px solid var(--pb-border);min-height:44px;color:var(--pb-black);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:.55rem .95rem;font-weight:650}.pb-station-chip.active{background:var(--pb-black);border-color:var(--pb-black);color:#fff}.pb-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.pb-count{border:1px solid var(--pb-border);background:#fff;border-radius:14px;padding:.75rem .9rem}.pb-count span{color:var(--pb-muted);font-size:.8rem;display:block}.pb-count strong{color:var(--pb-black);font-size:1.35rem}.pb-alert{border-radius:12px;margin-bottom:.85rem;padding:.85rem 1rem;font-weight:600}.pb-alert-error{color:#8f232a;background:#fdeceb;border:1px solid #f3c4c2}.pb-alert-info{color:#334155;background:#eef2f7;border:1px solid #d7dee8}.pb-empty{border:1px dashed var(--pb-border);text-align:center;color:var(--pb-muted);background:#fff;border-radius:16px;padding:2rem 1.25rem}.pb-card-list{gap:.75rem;display:grid}.pb-card{border:1px solid var(--pb-border);text-align:left;cursor:pointer;background:#fff;border-radius:16px;width:100%;padding:1rem 1.05rem;box-shadow:0 2px 10px #0f172a08}.pb-card:hover,.pb-card:focus-visible{border-color:#c9ced6;outline:none}.pb-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.45rem;display:flex}.pb-card-wo{color:var(--pb-black);font-size:1.15rem;font-weight:800}.pb-card-customer{margin:0;font-weight:650}.pb-card-item{color:var(--pb-muted);margin:.15rem 0 0}.pb-card-meta{color:var(--pb-muted);flex-wrap:wrap;gap:.4rem .75rem;margin-top:.7rem;font-size:.9rem;display:flex}.pb-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.pb-badge-ready{color:var(--pb-ready);background:#e8f7ef}.pb-badge-progress{color:var(--pb-progress);background:#fdeceb}.pb-badge-overdue{color:#991b1b;background:#fee2e2}.pb-badge-urgent{color:var(--pb-warn);background:#ffedd5}.pb-badge-normal{color:#475569;background:#eef2f7}.pb-badge-material-ok{color:var(--pb-ready);background:#e8f7ef}.pb-badge-material-warn{color:var(--pb-warn);background:#fff7ed}.pb-drawer-backdrop{z-index:60;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.pb-drawer{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;display:flex;overflow:hidden;box-shadow:-8px 0 30px #0000002e}.pb-drawer-header{border-bottom:1px solid var(--pb-border);background:var(--pb-black);color:#fff;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.pb-drawer-header h2{margin:0;font-size:1.25rem}.pb-drawer-header p{opacity:.8;margin:.25rem 0 0;font-size:.9rem}.pb-drawer-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;min-width:44px;min-height:44px;font-size:1.25rem}.pb-drawer-body{flex:1;padding:1rem 1.1rem 1.5rem;overflow:auto}.pb-drawer-footer{border-top:1px solid var(--pb-border);background:#fafbfc;padding:.9rem 1.1rem 1.1rem}.pb-section{margin-bottom:1.15rem}.pb-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--pb-muted);margin:0 0 .45rem;font-size:.85rem}.pb-kv{gap:.35rem;display:grid}.pb-kv-row{border-bottom:1px solid #f0f2f5;justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.95rem;display:flex}.pb-kv-row span{color:var(--pb-muted)}.pb-kv-row strong{text-align:right}.pb-routing{flex-direction:column;gap:.35rem;display:flex}.pb-route-step{color:var(--pb-muted);border-radius:10px;align-items:center;gap:.55rem;padding:.4rem .55rem;font-weight:600;display:flex}.pb-route-step.done{color:var(--pb-ready);background:#f3faf6}.pb-route-step.current{color:#fff;background:var(--pb-red)}.pb-route-mark{text-align:center;width:1.4rem;font-weight:800}.pb-materials{gap:.4rem;display:grid}.pb-material-row{border:1px solid var(--pb-border);border-radius:10px;padding:.55rem .7rem;font-size:.92rem}.pb-material-row strong{display:block}.pb-history{gap:.4rem;display:grid}.pb-history-row{border-left:3px solid var(--pb-border);padding:.35rem .65rem;font-size:.88rem}.pb-history-row.in-progress{border-left-color:var(--pb-red)}.pb-qc-form{gap:.7rem;display:grid}.pb-qc-form label{gap:.3rem;font-size:.9rem;font-weight:650;display:grid}.pb-qc-form input,.pb-qc-form select,.pb-qc-form textarea{border:1px solid var(--pb-border);background:#fff;border-radius:10px;min-height:46px;padding:.55rem .7rem}.pb-qc-form textarea{resize:vertical;min-height:84px}.pb-qc-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.pb-qc-decision{border:1px solid var(--pb-border);cursor:pointer;background:#fff;border-radius:10px;min-height:48px;font-weight:750}.pb-qc-decision.active-pass{color:var(--pb-ready);background:#e8f7ef;border-color:#86efac}.pb-qc-decision.active-reject,.pb-qc-decision.active-rework{color:#8f232a;background:#fdeceb;border-color:#f3c4c2}.pb-drawings{gap:.4rem;display:grid}.pb-drawing-link{border:1px solid var(--pb-border);color:var(--pb-black);border-radius:10px;padding:.65rem .75rem;font-weight:650;display:block}@media (width<=720px){.pb-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-drawer{width:100%}.pb-qc-decisions{grid-template-columns:1fr}}.dh-page{max-width:1100px;margin:0 auto}.dh-header{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.dh-header h1{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem)}.dh-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dh-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:1.25rem;display:grid}.dh-count{background:#fff;border:1px solid #e2e6ec;border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem .9rem;display:flex}.dh-count span{color:#5b6472;font-size:.85rem}.dh-count strong{color:#1a1d24;font-size:1.4rem}.dh-count-wait{background:#fff8f2;border-color:#f0c4a8}.dh-count-draft{border-color:#d7dce5}.dh-count-prep{background:#f5f8ff;border-color:#c7d7f5}.dh-count-ship{background:#fff6f6;border-color:#f5d0d3}.dh-count-done{background:#f3fbf6;border-color:#b7e0c5}.dh-card-done{background:#fbfcfd}.dh-section{margin-bottom:1.5rem}.dh-section h2{margin:0 0 .25rem;font-size:1.1rem}.dh-list{gap:.75rem;margin-top:.75rem;display:grid}.dh-card{background:#fff;border:1px solid #e2e6ec;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:.85rem;padding:.9rem 1rem;display:flex}.dh-card-main{flex:16rem;min-width:0}.dh-card-top{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.dh-wo{color:#a82a32;font-weight:800;text-decoration:none}.dh-stage{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;min-height:1.6rem;padding:.15rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.dh-customer,.dh-item{margin:.15rem 0}.dh-customer{font-weight:600}.dh-item,.dh-meta{color:#5b6472;font-size:.92rem}.dh-meta{flex-wrap:wrap;gap:.35rem .85rem;margin-top:.35rem;display:flex}.dh-card-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dh-empty{color:#5b6472;background:#fafbfc;border:1px dashed #d5dae3;border-radius:12px;margin-top:.65rem;padding:.9rem 1rem}.dh-info{color:#1f7a4d;font-weight:600}@media (width<=900px){.dh-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.dh-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-card-actions{width:100%}.dh-card-actions .btn{flex:auto}}.face-station{color:#e2e8f0;background:radial-gradient(circle at top,#38bdf814,#0000 40%),linear-gradient(160deg,#0b1220 0%,#111827 45%,#0f172a 100%);justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex;position:relative;overflow:hidden}.face-station-main{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:min(960px,100%);display:flex}.face-station-brand{letter-spacing:.08em;color:#f8fafc;white-space:nowrap;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.face-station-tagline{color:#94a3b8;margin:.75rem 0 0;font-size:clamp(1.25rem,3vw,2rem)}.face-station-header{flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.face-station-header-top{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:.6rem 1rem;width:100%;display:grid}.face-station-header-title{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.75rem;min-width:0;display:flex}.face-station-station-inline{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.face-station-station-inline label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.75rem}.face-station-header .face-station-station-select{width:min(220px,100%);min-height:2.5rem;padding:.45rem .65rem;font-size:.95rem}.face-station-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (width<=900px){.face-station-header-top{grid-template-columns:1fr;justify-items:center}.face-station-header-title,.face-station-header-actions{flex-wrap:wrap;justify-content:center}}.face-station-camera-panel{flex-direction:column;align-items:center;gap:.75rem;width:min(560px,100%);display:flex}.face-station-camera-frame{aspect-ratio:4/3;background:#0f172ae6;border:2px solid #38bdf859;border-radius:1rem;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 50px #00000059}.face-station-camera-frame.face-station-camera-active{border-color:#34d3998c}.face-station-camera-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.face-station-camera-video-hidden{opacity:0}.face-station-camera-overlay,.face-station-camera-placeholder{text-align:center;background:#0f172ad1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:absolute;inset:0}.face-station-camera-placeholder p,.face-station-camera-overlay p{color:#cbd5e1;margin:0;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.5}.face-station-camera-frame.face-station-camera-blocked .face-station-camera-placeholder p{color:#fca5a5}.face-station-camera-spinner{border:3px solid #94a3b859;border-top-color:#38bdf8;border-radius:50%;width:2.5rem;height:2.5rem;animation:.9s linear infinite face-station-spin}@keyframes face-station-spin{to{transform:rotate(360deg)}}.face-station-camera-status{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:.95rem}.face-station-camera-status-loading{color:#38bdf8}.face-station-camera-status-active{color:#34d399}.face-station-camera-status-blocked{color:#f87171}.face-station-scan-status{justify-content:center;width:min(560px,100%);display:flex}.face-station-scan-pill{background:#0f172ac7;border:1px solid #94a3b847;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.face-station-scan-title{letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0;white-space:nowrap;font-size:.9rem}.face-station-scan-desc{color:#94a3b8;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.face-station-scan-pill-ready{border-color:#38bdf859}.face-station-scan-pill-info{border-color:#fbbf2459}.face-station-scan-pill-warn{border-color:#fbbf248c}.face-station-clock-panel{margin-top:1rem}.face-station-clock{font-variant-numeric:tabular-nums;color:#38bdf8;text-shadow:0 0 40px #38bdf840;margin:0;font-size:clamp(3.5rem,12vw,7rem);font-weight:700;line-height:1}.face-station-date{color:#cbd5e1;margin:1rem 0 0;font-size:clamp(1.1rem,2.5vw,1.75rem)}.face-station-jobs{background:#0f172ab8;border:1px solid #94a3b840;border-radius:1rem;width:min(720px,100%);margin-top:1rem;padding:1.5rem 2rem;box-shadow:inset 0 1px #ffffff0a}.face-station-side{z-index:20;flex-direction:column;gap:.75rem;width:min(300px,100vw - 2.5rem);display:flex;position:fixed;top:1.25rem;bottom:1.25rem;right:1.25rem}.face-station-jobs-side{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:auto;width:100%;min-height:140px;max-height:320px;margin:0;padding:.9rem 1rem;overflow:auto}.face-station-jobs-side h2{margin-bottom:.65rem}.face-station-jobs-side ul{gap:.6rem}.face-station-jobs-side li{padding:.5rem .7rem;font-size:.92rem}.face-station-jobs h2{letter-spacing:.12em;color:#f1f5f9;margin:0 0 1.25rem;font-size:clamp(1.25rem,2.5vw,1.75rem)}.face-station-jobs-loading,.face-station-jobs-empty,.face-station-jobs-error{color:#94a3b8;margin:0;font-size:1.05rem}.face-station-jobs-error{color:#fca5a5}.face-station-jobs ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.face-station-jobs li{background:#1e293bcc;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:clamp(1.1rem,2.2vw,1.5rem);display:flex}.face-station-job-code{color:#f8fafc;font-size:.9rem;font-weight:700}.face-station-job-process{color:#94a3b8;font-size:.86rem;line-height:1.35}.face-station-success h1,.face-station-unknown h1,.face-station-working h1{letter-spacing:.06em;margin:0;font-size:clamp(2rem,6vw,4rem)}.face-station-working-badge{color:#fcd34d;letter-spacing:.06em;text-transform:uppercase;background:#fbbf2426;border:1px solid #fbbf2473;border-radius:999px;align-items:center;padding:.45rem 1rem;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;display:inline-flex}.face-station-selesai-btn{color:#fff;letter-spacing:.06em;cursor:pointer;background:linear-gradient(#0284c7,#0369a1);border:none;border-radius:.75rem;min-width:min(320px,100%);min-height:3.25rem;margin-top:.5rem;padding:.75rem 2rem;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700}.face-station-status-icon{margin:0;font-size:clamp(3rem,10vw,5rem);line-height:1}.face-station-greeting{color:#cbd5e1;margin:0;font-size:clamp(1.5rem,4vw,2.5rem)}.face-station-employee{color:#f8fafc;margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:800}.face-station-punch-info{flex-direction:column;gap:.35rem;font-size:clamp(1.25rem,3vw,2rem);display:flex}.face-station-punch-info strong{color:#38bdf8;font-size:clamp(2rem,5vw,3rem)}.face-station-assignment{background:#0f172ad9;border:1px solid #38bdf859;border-radius:1rem;width:min(640px,100%);margin-top:1rem;padding:1.5rem 2rem}.face-station-assignment p{color:#94a3b8;margin:.35rem 0;font-size:clamp(1rem,2vw,1.35rem)}.face-station-assignment-code{font-weight:800;color:#f8fafc!important;font-size:clamp(1.75rem,4vw,2.5rem)!important}.face-station-assignment-label{text-transform:uppercase;letter-spacing:.08em;margin-top:.75rem!important;font-size:.95rem!important}.face-station-assignment-process{font-weight:700;color:#e2e8f0!important;font-size:clamp(1.5rem,3vw,2rem)!important}.face-station-unknown p:last-child{color:#fca5a5;margin:0;font-size:clamp(1.25rem,3vw,2rem)}.face-station-wo-menu-btn{text-align:center;white-space:nowrap;color:#f8fafc;letter-spacing:.04em;cursor:pointer;background:#0f172aeb;border:1px solid #38bdf873;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:static;box-shadow:0 8px 24px #0000004d}.face-station-wo-menu-btn:hover{background:#1e293bf2;border-color:#38bdf8bf}.face-station-wo-overlay{z-index:100;background:#020617eb;flex-direction:column;padding:1.25rem;display:flex;position:fixed;inset:0}.face-station-wo-panel{background:linear-gradient(160deg,#0b1220 0%,#111827 45%,#0f172a 100%);border:1px solid #94a3b840;border-radius:1rem;flex-direction:column;flex:1;width:min(960px,100%);margin:0 auto;display:flex;overflow:hidden}.face-station-wo-header{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.face-station-wo-header h1{letter-spacing:.06em;color:#f8fafc;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.face-station-wo-close{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:.5rem;min-height:2.5rem;padding:.5rem 1rem;font-weight:600}.face-station-wo-pin,.face-station-wo-list-section{flex:1;padding:1.5rem;overflow-y:auto}.face-station-wo-pin p{color:#94a3b8;margin:0 0 1rem;font-size:1.1rem}.face-station-wo-pin form{flex-direction:column;gap:.75rem;max-width:320px;display:flex}.face-station-wo-pin-input{box-sizing:border-box;color:#f8fafc;letter-spacing:.2em;text-align:center;background:#0f172a;border:1px solid #94a3b859;border-radius:.65rem;width:100%;padding:.85rem 1rem;font-size:1.25rem}.face-station-wo-primary-btn,.face-station-wo-action-btn{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#0284c7,#0369a1);border:none;border-radius:.65rem;min-height:3rem;font-size:1rem;font-weight:700}.face-station-wo-action-btn{width:100%;margin-top:1rem}.face-station-wo-primary-btn:disabled,.face-station-wo-action-btn:disabled{opacity:.65;cursor:wait}.face-station-wo-error{color:#fca5a5;margin:0}.face-station-wo-success{color:#6ee7b7;background:#34d39926;border:1px solid #34d39959;border-radius:.65rem;margin:0 0 1rem;padding:.85rem 1rem;font-weight:600}.face-station-wo-loading,.face-station-wo-empty{color:#94a3b8;margin:0;font-size:1.1rem}.face-station-wo-state{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.face-station-wo-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.face-station-wo-item{background:#0f172ab8;border:1px solid #94a3b840;border-radius:.85rem;padding:1rem 1.25rem}.face-station-wo-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.face-station-wo-row-main{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.face-station-wo-row-code{color:#f8fafc;letter-spacing:.02em;font-size:1.05rem}.face-station-wo-row-process{color:#94a3b8;font-size:1rem}.face-station-wo-status-badge{color:#6ee7b7;letter-spacing:.04em;text-transform:uppercase;background:#34d39926;border:1px solid #34d39959;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.face-station-wo-row-btn{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#0284c7,#0369a1);border:none;border-radius:.65rem;flex-shrink:0;min-width:6rem;min-height:2.75rem;padding:.5rem 1.25rem;font-size:.95rem;font-weight:700}.face-station-wo-row-btn:disabled{opacity:.65;cursor:wait}.face-station-wo-item-rich{flex-direction:column;gap:1rem;display:flex}.face-station-wo-rich-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.face-station-wo-rich-grid{gap:.85rem;display:grid}.face-station-wo-rich-grid>div{flex-direction:column;gap:.25rem;display:flex}.face-station-wo-rich-grid strong{color:#f1f5f9;font-size:1rem;line-height:1.45}@media (width>=640px){.face-station-wo-rich-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.face-station-wo-item-grid{gap:.85rem;display:grid}.face-station-wo-item-grid>div{flex-direction:column;gap:.25rem;display:flex}.face-station-wo-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.8rem}.face-station-wo-item-grid strong{color:#f1f5f9;font-size:1.05rem;line-height:1.4}@media (width>=640px){.face-station-wo-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.face-station-sim-panel{z-index:20;background:#0f172aeb;border:1px dashed #94a3b873;border-radius:.85rem;flex:none;width:100%;padding:1rem;box-shadow:0 12px 40px #00000059}.face-station-sim-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 .5rem;font-size:.85rem}.face-station-sim-input{box-sizing:border-box;color:#f8fafc;background:#0f172a;border:1px solid #94a3b859;border-radius:.65rem;width:100%;margin-bottom:.75rem;padding:.85rem 1rem;font-size:1.1rem}.face-station-sim-btn{color:#fff;letter-spacing:.06em;cursor:pointer;background:linear-gradient(#0284c7,#0369a1);border:none;border-radius:.65rem;width:100%;min-height:3rem;font-size:1rem;font-weight:700}.face-station-sim-actions{gap:.6rem;margin-bottom:.75rem;display:grid}.face-station-sim-btn-secondary{color:#e2e8f0;background:#0f172aeb;border:1px solid #94a3b859}.face-station-sim-btn:disabled{opacity:.65;cursor:wait}.face-station-sim-hint{color:#64748b;text-align:center;margin:.65rem 0 0;font-size:.75rem}@media (width<=640px){.face-station{padding:1rem}.face-station-has-side{padding-right:1rem}.face-station-header-top{grid-template-columns:1fr;justify-items:center}.face-station-wo-overlay{padding:.75rem}.face-station-side{width:min(560px,100%);margin:0 auto;position:static}.face-station-jobs-side{max-height:none}.face-station-jobs li{flex-direction:column;align-items:flex-start}.face-station-wo-row{flex-direction:column;align-items:stretch}.face-station-wo-row-btn{width:100%}}@media (width<=1280px),(height<=800px){.face-station{padding:1.25rem}.face-station-has-side{padding-right:calc(1.25rem + 300px)}.face-station-main{gap:1rem;width:min(780px,100%)}.face-station-brand{font-size:clamp(1.75rem,4vw,2.75rem)}.face-station-tagline{margin-top:.5rem;font-size:clamp(1.05rem,2.4vw,1.5rem)}.face-station-camera-panel{gap:.6rem;width:min(500px,100%)}.face-station-scan-status{width:min(500px,100%)}.face-station-camera-frame{aspect-ratio:16/9}.face-station-clock-panel{margin-top:.5rem}.face-station-clock{font-size:clamp(2.75rem,9vw,5.75rem)}.face-station-date{margin-top:.6rem;font-size:clamp(1rem,2vw,1.4rem)}.face-station-jobs{margin-top:.5rem;padding:1rem 1.25rem}.face-station-side{width:min(280px,100vw - 2rem);top:1rem;bottom:1rem;right:1rem}.face-station-jobs h2{margin-bottom:.85rem}.face-station-sim-panel{width:min(240px,100vw - 2rem);padding:.75rem;bottom:1rem;right:1rem}.face-station-sim-input{margin-bottom:.6rem;padding:.7rem .85rem;font-size:1rem}.face-station-sim-actions{gap:.5rem;margin-bottom:.6rem}.face-station-sim-btn{min-height:2.65rem;font-size:.95rem}.face-station-sim-hint{margin-top:.5rem}.face-station-header .face-station-station-select{width:min(220px,100%)}}@media (height<=900px){.face-station{justify-content:flex-start;align-items:flex-start;padding-top:1rem;overflow-y:auto}.face-station-has-side{padding-right:calc(1.25rem + 300px)}.face-station-main{gap:.85rem}.face-station-brand{font-size:clamp(1.5rem,3.5vw,2.25rem)}.face-station-tagline{margin-top:.35rem;font-size:clamp(.95rem,2.2vw,1.25rem)}.face-station-clock{font-size:clamp(2.25rem,8vw,4.75rem)}.face-station-date{margin-top:.45rem}.face-station-jobs{padding:.85rem 1rem}.face-station-jobs-side{max-height:260px}.face-station-header .face-station-station-select{width:min(210px,100%);min-height:2.35rem}}.face-station-has-detail{justify-content:flex-start;align-items:flex-start;padding-top:4.5rem;overflow-y:auto}.fs-wo-detail{flex-direction:column;gap:1rem;width:min(920px,100%);margin:0 auto;padding-bottom:2rem;display:flex}.fs-wo-detail-header,.fs-wo-detail-section{background:#0f172ae0;border:1px solid #94a3b847;border-radius:1rem;box-shadow:inset 0 1px #ffffff0a}.fs-wo-detail-header{text-align:center;padding:1.5rem}.fs-wo-detail-eyebrow{letter-spacing:.18em;color:#94a3b8;margin:0;font-size:.95rem}.fs-wo-detail-number{letter-spacing:.06em;color:#f8fafc;margin:.5rem 0 1rem;font-size:clamp(2rem,7vw,3rem);font-weight:800}.fs-wo-detail-status-row{color:#94a3b8;flex-direction:column;align-items:center;gap:.35rem;font-size:1rem;display:flex}.fs-wo-detail-status-badge{color:#fcd34d;letter-spacing:.06em;text-transform:uppercase;background:#fbbf2426;border:1px solid #fbbf2473;border-radius:999px;padding:.4rem 1rem;font-size:clamp(1rem,2.5vw,1.2rem);display:inline-flex}.fs-wo-detail-section{padding:1.25rem 1.5rem}.fs-wo-detail-section-title{letter-spacing:.1em;text-transform:uppercase;color:#e2e8f0;border-bottom:1px solid #94a3b833;margin:0 0 1rem;padding-bottom:.65rem;font-size:clamp(1.1rem,3vw,1.45rem)}.fs-wo-detail-grid{gap:.85rem;display:grid}.fs-wo-detail-row{flex-direction:column;gap:.25rem;display:flex}.fs-wo-detail-row span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.85rem}.fs-wo-detail-row strong{color:#f1f5f9;font-size:clamp(1.05rem,2.8vw,1.35rem);line-height:1.45}.fs-wo-priority{border-radius:999px;width:fit-content;padding:.25rem .75rem;font-size:clamp(1rem,2.5vw,1.2rem);display:inline-flex}.fs-wo-priority-high{color:#fca5a5;background:#f8717126;border:1px solid #f8717173}.fs-wo-priority-medium{color:#fcd34d;background:#fbbf2426;border:1px solid #fbbf2473}.fs-wo-priority-low{color:#6ee7b7;background:#34d39926;border:1px solid #34d39973}.fs-wo-progress-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.fs-wo-progress-step{border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:clamp(1rem,2.8vw,1.25rem);font-weight:600;display:flex}.fs-wo-progress-icon{text-align:center;flex-shrink:0;width:1.5rem;font-size:1.1rem}.fs-wo-progress-completed{color:#6ee7b7;background:#34d3991f;border-color:#34d39959}.fs-wo-progress-active{color:#7dd3fc;background:#38bdf826;border-color:#38bdf873}.fs-wo-progress-future{color:#94a3b8;background:#33415573;border-color:#64748b59}.fs-wo-material-table-wrap{overflow-x:auto}.fs-wo-material-table{border-collapse:collapse;width:100%;font-size:clamp(.95rem,2.5vw,1.15rem)}.fs-wo-material-table th,.fs-wo-material-table td{text-align:left;border-bottom:1px solid #94a3b833;padding:.85rem .75rem}.fs-wo-material-table th{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.fs-wo-material-table td{color:#f1f5f9}.fs-wo-notes-list{color:#e2e8f0;gap:.65rem;margin:0;padding-left:1.25rem;font-size:clamp(1rem,2.8vw,1.2rem);line-height:1.5;display:grid}.fs-wo-detail-empty{color:#94a3b8;margin:0;font-size:1.05rem}.fs-wo-detail-footer{background:linear-gradient(#0000,#0b1220f2 35%);padding:.5rem 0 1rem;position:sticky;bottom:0}.fs-wo-detail-finish-btn{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#0284c7,#0369a1);border:none;border-radius:.85rem;width:100%;min-height:3.75rem;font-size:clamp(1.05rem,3vw,1.35rem);font-weight:800;box-shadow:0 12px 32px #0284c759}.fs-jobsheet{flex-direction:column;gap:1rem;width:min(920px,100%);margin:0 auto;padding-bottom:2rem;display:flex}.fs-jobsheet-header-card,.fs-jobsheet-section{background:#0f172aeb;border:1px solid #94a3b847;border-radius:1rem;box-shadow:inset 0 1px #ffffff0a}.fs-jobsheet-header-card{padding:1.5rem}.fs-jobsheet-eyebrow{letter-spacing:.16em;color:#94a3b8;margin:0;font-size:.9rem}.fs-jobsheet-wo{letter-spacing:.05em;color:#f8fafc;margin:.35rem 0 .5rem;font-size:clamp(2rem,8vw,3.2rem);font-weight:800;line-height:1.1}.fs-jobsheet-product{color:#cbd5e1;margin:0 0 1rem;font-size:clamp(1.15rem,3.5vw,1.6rem);line-height:1.4}.fs-jobsheet-header-badges{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.fs-jobsheet-status-badge{color:#fcd34d;letter-spacing:.05em;text-transform:uppercase;background:#fbbf2426;border:1px solid #fbbf2473;border-radius:999px;padding:.45rem .9rem;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:700;display:inline-flex}.fs-jobsheet-priority{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.45rem .9rem;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:700;display:inline-flex}.fs-jobsheet-priority-high{color:#fca5a5;background:#f8717126;border:1px solid #f8717173}.fs-jobsheet-priority-medium{color:#fcd34d;background:#fbbf2426;border:1px solid #fbbf2473}.fs-jobsheet-priority-low{color:#6ee7b7;background:#34d39926;border:1px solid #34d39973}.fs-jobsheet-deadline-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.fs-jobsheet-deadline-block>div{background:#1e293bbf;border:1px solid #94a3b833;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.fs-jobsheet-deadline-block span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.8rem}.fs-jobsheet-deadline-block strong{color:#f1f5f9;font-size:clamp(1.05rem,3vw,1.35rem)}.fs-jobsheet-countdown-urgent{color:#fca5a5!important}.fs-jobsheet-countdown-warn{color:#fcd34d!important}.fs-jobsheet-countdown-normal{color:#6ee7b7!important}.fs-jobsheet-section{padding:1.25rem 1.35rem}.fs-jobsheet-section-title{letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0;border-bottom:1px solid #94a3b833;margin:0 0 1rem;padding-bottom:.65rem;font-size:clamp(1.1rem,3vw,1.45rem)}.fs-jobsheet-grid{gap:.85rem;display:grid}.fs-jobsheet-row{flex-direction:column;gap:.25rem;display:flex}.fs-jobsheet-row span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.82rem}.fs-jobsheet-row strong{color:#f1f5f9;font-size:clamp(1.05rem,3vw,1.35rem);line-height:1.45}.fs-jobsheet-drawing-placeholder{text-align:center;background:#1e293b8c;border:1px dashed #94a3b859;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:8rem;padding:1.25rem;display:flex}.fs-jobsheet-drawing-icon{font-size:2rem}.fs-jobsheet-drawing-placeholder p,.fs-jobsheet-empty{color:#94a3b8;margin:0;font-size:clamp(1rem,2.8vw,1.15rem);line-height:1.5}.fs-jobsheet-drawings{gap:.85rem;display:grid}.fs-jobsheet-drawing-card{background:#1e293bbf;border:1px solid #94a3b838;border-radius:.85rem;align-items:center;gap:1rem;padding:1rem;display:flex}.fs-jobsheet-drawing-thumb{background:#0f172ae6;border:1px solid #38bdf840;border-radius:.75rem;flex-shrink:0;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;display:grid}.fs-jobsheet-drawing-meta{flex-direction:column;gap:.65rem;min-width:0;display:flex}.fs-jobsheet-drawing-meta strong{color:#f1f5f9;word-break:break-word;font-size:clamp(1rem,2.8vw,1.2rem);line-height:1.4}.fs-jobsheet-drawing-btn{letter-spacing:.04em;background:linear-gradient(#0284c7,#0369a1);border-radius:.65rem;justify-content:center;align-items:center;width:fit-content;min-height:2.75rem;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.fs-jobsheet-drawing-ref{color:#94a3b8;font-size:.95rem}.fs-jobsheet-progress-section .fs-jobsheet-progress-list{gap:.75rem}.fs-jobsheet-progress-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.fs-jobsheet-progress-step{border:1px solid #0000;border-radius:.85rem;align-items:center;gap:.85rem;padding:1rem 1.1rem;font-size:clamp(1.05rem,3.2vw,1.35rem);font-weight:700;display:flex}.fs-jobsheet-progress-icon{text-align:center;flex-shrink:0;width:1.75rem;font-size:1.2rem}.fs-jobsheet-progress-completed{color:#6ee7b7;background:#34d3991f;border-color:#34d39959}.fs-jobsheet-progress-active{color:#7dd3fc;background:#38bdf826;border-color:#38bdf873}.fs-jobsheet-progress-future{color:#94a3b8;background:#33415573;border-color:#64748b59}.fs-jobsheet-material-wrap{overflow-x:auto}.fs-jobsheet-material-table{border-collapse:collapse;width:100%;font-size:clamp(1rem,2.8vw,1.15rem)}.fs-jobsheet-material-table th,.fs-jobsheet-material-table td{text-align:left;border-bottom:1px solid #94a3b833;padding:.9rem .75rem}.fs-jobsheet-material-table th{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.fs-jobsheet-material-table td{color:#f1f5f9}.fs-jobsheet-notes{color:#e2e8f0;gap:.65rem;margin:0;padding-left:1.25rem;font-size:clamp(1rem,2.8vw,1.2rem);line-height:1.55;display:grid}.fs-jobsheet-footer{background:linear-gradient(#0000,#0b1220f2 35%);padding:.5rem 0 1rem;position:sticky;bottom:0}.fs-jobsheet-finish-btn{color:#fff;letter-spacing:.06em;cursor:pointer;background:linear-gradient(#0284c7,#0369a1);border:none;border-radius:.9rem;width:100%;min-height:4rem;font-size:clamp(1.1rem,3.2vw,1.4rem);font-weight:800;box-shadow:0 12px 32px #0284c759}@media (width>=640px){.fs-jobsheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.face-station-station-bar{gap:.45rem;margin-bottom:.85rem;display:grid}.face-station-station-bar label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.85rem}.face-station-station-select{color:#f8fafc;background:#0f172ad9;border:1px solid #94a3b859;border-radius:.65rem;width:100%;min-height:2.75rem;padding:.55rem .75rem;font-size:1rem}.face-station-wo-station-label{color:#94a3b8;margin:0 0 .85rem}.face-station-wo-station-label strong{color:#e2e8f0}.fs-passport-section{background:#0f172a8c;border:1px solid #38bdf840}.fs-passport-list{gap:0;display:grid}.fs-passport-entry{border-bottom:1px solid #94a3b840;padding:1rem 0}.fs-passport-entry:last-child{border-bottom:none}.fs-passport-entry-active{background:#38bdf814;border-left:3px solid #38bdf8;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.fs-passport-entry-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.fs-passport-entry-head strong{color:#f8fafc;font-size:clamp(1.05rem,3vw,1.25rem)}.fs-passport-check{color:#6ee7b7;font-size:1.25rem;line-height:1}.fs-passport-operator{color:#94a3b8;margin:0 0 .5rem;font-size:clamp(.95rem,2.6vw,1.05rem)}.fs-passport-times{color:#e2e8f0;font-variant-numeric:tabular-nums;gap:1.5rem;font-size:clamp(1rem,2.8vw,1.15rem);display:flex}.fs-passport-duration{color:#7dd3fc;margin:.35rem 0 0;font-size:clamp(.95rem,2.6vw,1.05rem);font-weight:600}.fs-passport-entry-active .fs-passport-duration{color:#fcd34d}.face-station{--fs-brand:var(--color-primary);--fs-brand-strong:#8f232a;--fs-brand-deep:#541216;--fs-gold:#d4b06a;--fs-surface:#0f0f12e6;--fs-surface-soft:#17181dd1;--fs-surface-strong:#0a0a0cf0;--fs-border:#ffffff1a;--fs-border-accent:#7a1e2473;--fs-text:#f8f6f3;--fs-text-soft:#f8f6f3c7;--fs-text-dim:#f8f6f38f;min-height:100dvh;color:var(--fs-text);background:radial-gradient(circle at 18% 10%,#7a1e2438,#0000 24%),radial-gradient(circle at 88% 18%,#d4b06a14,#0000 18%),linear-gradient(135deg,#070809 0%,#0f1014 48%,#161116 100%);padding:2rem 2rem 2rem 2.25rem;font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.face-station-main{gap:1.25rem;width:min(980px,100%)}.face-station-brand{letter-spacing:.09em;color:#fffdf9;text-shadow:0 8px 28px #00000052;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800}.face-station-tagline{color:var(--fs-text-soft);margin-top:.45rem;font-size:clamp(1.05rem,2vw,1.3rem)}.face-station-header{gap:.6rem}.face-station-header-top{gap:.75rem 1rem}.face-station-station-inline label,.face-station-sim-label,.face-station-jobs h2,.face-station-jobs-side h2,.face-station-jobs-loading,.face-station-jobs-empty,.face-station-jobs-error,.face-station-camera-status,.face-station-wo-item-grid span,.face-station-station-bar label{letter-spacing:.08em}.face-station-header .face-station-station-select,.face-station-station-select,.face-station-sim-input{color:var(--fs-text);background:#ffffff08;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff08}.face-station-header .face-station-station-select:focus,.face-station-station-select:focus,.face-station-sim-input:focus{border-color:#d4b06a6b;outline:none;box-shadow:0 0 0 3px #7a1e242e}.face-station-wo-menu-btn,.face-station-selesai-btn,.face-station-sim-btn,.fs-jobsheet-finish-btn{background:linear-gradient(135deg, var(--fs-brand-strong) 0%, var(--fs-brand) 58%, var(--fs-brand-deep) 100%);color:#fffdfb;border:1px solid #ffffff14;box-shadow:0 14px 30px #7a1e2438}.face-station-wo-menu-btn:hover,.face-station-selesai-btn:hover,.face-station-sim-btn:hover:not(:disabled),.fs-jobsheet-finish-btn:hover{filter:brightness(1.04);border-color:#ffffff29}.face-station-sim-btn-secondary{color:var(--fs-text);box-shadow:none;background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #ffffff24}.face-station-camera-panel,.face-station-scan-status,.face-station-jobs,.face-station-sim-panel,.fs-wo-card,.fs-jobsheet-card,.face-station-jobs-side{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.face-station-camera-frame{background:linear-gradient(180deg, #ffffff08, transparent 25%), var(--fs-surface-strong);border:1px solid #ffffff1f;border-bottom-color:#7a1e2461;border-radius:1.25rem;box-shadow:inset 0 0 0 1px #ffffff06,0 24px 54px #00000061}.face-station-camera-frame.face-station-camera-active{border-color:#d4b06a73;box-shadow:inset 0 0 0 1px #ffffff06,0 24px 54px #00000061,0 0 0 4px #7a1e241a}.face-station-camera-frame.face-station-camera-blocked{border-color:#b423188c}.face-station-camera-overlay,.face-station-camera-placeholder{background:linear-gradient(#08080a99,#08080ad1)}.face-station-camera-placeholder p,.face-station-camera-overlay p,.face-station-greeting,.face-station-punch-info,.face-station-assignment p,.face-station-job-process,.face-station-scan-desc,.face-station-date,.face-station-sim-hint,.face-station-wo-station-label{color:var(--fs-text-soft)}.face-station-camera-status-loading,.face-station-punch-info strong,.fs-passport-duration{color:var(--fs-gold)}.face-station-clock{color:#fffdf9;letter-spacing:.04em;text-shadow:0 8px 24px #00000061,0 0 20px #7a1e2424;font-weight:700}.face-station-scan-pill,.face-station-jobs,.face-station-sim-panel,.face-station-jobs-side,.face-station-assignment,.fs-passport-section,.fs-wo-card,.fs-jobsheet-card{border:1px solid var(--fs-border);background:linear-gradient(180deg, #ffffff06, transparent 24%), var(--fs-surface-soft);box-shadow:inset 0 1px #ffffff08,0 18px 40px #0003}.face-station-scan-pill-ready,.face-station-assignment,.fs-passport-section,.fs-passport-entry-active{border-color:#7a1e2457}.face-station-scan-pill-ok{border-color:#6faf846b}.face-station-scan-pill-info,.face-station-scan-pill-warn{border-color:#d4b06a6b}.face-station-scan-pill-error{border-color:#b4231885}.face-station-scan-title,.face-station-job-code,.face-station-employee,.face-station-assignment-code,.face-station-brand,.fs-passport-entry-head strong,.face-station-wo-item-grid strong{color:#fffdf9}.face-station-jobs{border-radius:1.2rem;width:min(760px,100%);padding:1.35rem 1.5rem}.face-station-jobs h2,.face-station-jobs-side h2{color:#fffdf9;margin-bottom:.9rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800}.face-station-jobs li,.face-station-jobs-side li{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem}.face-station-side{gap:.85rem;width:min(320px,100vw - 2rem);top:1rem;bottom:1rem;right:1rem}.face-station-jobs-side,.face-station-sim-panel{border-radius:1rem}.face-station-sim-panel{border-style:solid;padding:1rem 1rem 1.05rem}.face-station-sim-hint,.face-station-jobs-loading,.face-station-jobs-empty{color:var(--fs-text-dim)}.face-station-jobs-error,.face-station-unknown p:last-child{color:#ffb3ad}.face-station-working-badge{color:#f1cf90;background:#d4b06a1f;border-color:#d4b06a61}.face-station-status-icon{text-shadow:0 10px 28px #0000004d}.face-station-header-actions{gap:.65rem}@media (width<=1280px),(height<=800px){.face-station{padding:1.25rem}.face-station-side{width:min(292px,100vw - 2rem)}.face-station-jobs{padding:1.1rem 1.2rem}}.face-station-has-side{padding-right:calc(2rem + 360px)}.face-station-main.face-station-idle{align-items:center;width:min(860px,100vw - 420px);margin:0 auto}.face-station-header{width:min(780px,100%);margin:0 auto}.face-station-header-top{grid-template-columns:1fr;justify-items:center;gap:.85rem}.face-station-header-title{flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%}.face-station-brand{text-align:center;flex:0 0 100%}.face-station-station-inline{background:#ffffff06;border:1px solid #ffffff14;border-radius:.9rem;flex-wrap:wrap;justify-content:center;padding:.55rem .85rem}.face-station-header-actions{flex-wrap:wrap;justify-content:center}.face-station-wo-menu-btn{min-width:168px}.face-station-tagline{text-align:center;max-width:720px}.face-station-camera-panel,.face-station-scan-status,.face-station-clock-panel{width:min(640px,100%);margin-inline:auto}.face-station-clock-panel{justify-items:center;gap:.25rem;display:grid}.face-station-side{gap:.9rem;width:300px;top:1.25rem;right:1.25rem}.face-station-side>.face-station-sim-panel,.face-station-side>.face-station-jobs-side{box-sizing:border-box;align-self:stretch;width:100%;max-width:100%}.face-station-jobs-side{max-height:360px}.face-station-sim-panel{padding:1rem}@media (width<=1400px){.face-station-has-side{padding-right:calc(1.5rem + 332px)}.face-station-main.face-station-idle{width:min(800px,100vw - 390px)}.face-station-camera-panel,.face-station-scan-status,.face-station-clock-panel{width:min(600px,100%)}.face-station-brand{font-size:clamp(1.75rem,3.8vw,2.7rem)}}@media (width<=1180px){.face-station-has-side{padding-right:1.25rem}.face-station-main.face-station-idle{width:min(860px,100%)}.face-station-side{width:min(640px,100%);margin:1rem auto 0;position:static}.face-station-jobs-side{max-height:none}}:root{--color-primary:#7a1e24;--color-primary-hover:#65181d;--color-primary-dark:#581216;--color-danger:#b42318;--color-success:#6faf84;--color-warning:#d4b06a;--color-info:#7a9fe0;--color-bg:#f6f7f9;--color-panel:#fff;--color-dark:#111112;--color-sidebar:#0d0f12;--color-sidebar-hover:#161a20;--color-muted:#6b7280;--color-border:#e3e7ee;--sidebar-width:220px;--content-max:1280px;--list-max:1200px;--shell-max:1360px;--topbar-height:64px;--shadow-soft:0 2px 12px #0f172a0a;--shadow-panel:0 6px 20px #0f172a09;--shadow-premium:0 12px 30px #0f172a0f;--panel-tint:linear-gradient(180deg, #ffffffe0, #f8fafcf5);--radius-card:16px;--radius-button:10px;--red:var(--color-primary);--red-dark:var(--color-primary-dark);--black:var(--color-dark);--white:#fff;--gray-100:var(--color-bg);--gray-300:var(--color-border);--gray-600:var(--color-muted);color:var(--color-dark);background:var(--color-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{background:radial-gradient(circle at 0 0,#7a1e240f,#0000 20%),linear-gradient(#f7f7f9 0%,#f3f5f8 100%);min-height:100vh}.app-sidebar{z-index:40;width:var(--sidebar-width);color:#ffffffe0;background:radial-gradient(circle at 0 0,#d4b06a1a,#0000 20%),radial-gradient(circle at 100% 100%,#7a1e2429,#0000 24%),linear-gradient(#0a0d11 0%,#10151b 48%,#0d1015 100%);border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;display:none;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:20px 0 40px #0f172a1f}.sidebar-brand{background:linear-gradient(#ffffff0a,#0000);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:.55rem;padding:.7rem .75rem .65rem;display:flex;position:relative}.sidebar-brand-mark{background:linear-gradient(135deg,#7a1e2457,#d4b06a2e);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 10px 20px #0000002e}.sidebar-brand-mark-image{border:1px solid #ffffff1f}.sidebar-brand-logo{object-fit:contain;width:22px;height:22px;display:block}.sidebar-brand-title{color:var(--white);letter-spacing:.01em;text-wrap:balance;margin:0;font-size:.78rem;font-weight:800;line-height:1.15}.sidebar-brand-subtitle{color:#b2bdcb;margin:.08rem 0 0;font-size:.58rem;line-height:1.25}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:.45rem .55rem .65rem;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-group+.sidebar-group{margin-top:.5rem}.sidebar-group-title{letter-spacing:.08em;text-transform:uppercase;color:#8b95a5;margin:0 0 .22rem;padding:0 .45rem;font-size:.62rem;font-weight:700}.sidebar-menu{flex-direction:column;gap:.12rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-link{color:#ffffffd6;border:1px solid #0000;border-radius:12px;align-items:center;gap:.55rem;height:40px;padding:0 .55rem;font-size:13px;font-weight:500;transition:background .22s,color .22s,box-shadow .22s,transform .22s,border-color .22s;display:flex}.sidebar-link:hover{color:#fffffff5;background:linear-gradient(#ffffff0f,#ffffff08);border-color:#ffffff14;transform:translate(2px)}.sidebar-link.active{color:var(--white);background:linear-gradient(135deg,#8f232a 0%,#a82a32 52%,#6e1c22 100%);border:1px solid #ffffff14;box-shadow:0 8px 20px #8e232a57}.sidebar-link.active .sidebar-link-icon{color:#f3f4f6;background:#ffffff1f}.sidebar-link-icon{color:#c5cad3;background:#ffffff0d;border:1px solid #ffffff0a;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.6rem;font-weight:700;transition:background .22s,color .22s;display:grid}.sidebar-footer{background:linear-gradient(#0000,#ffffff08);border-top:1px solid #ffffff0f;flex-shrink:0;padding:.55rem .65rem .65rem}.sidebar-user{align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.sidebar-user-avatar{color:#fff0f1;background:linear-gradient(135deg,#7a1e2499,#d4b06a52);border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:800;display:grid;box-shadow:0 8px 16px #00000029}.sidebar-user-copy strong{color:var(--white);font-size:.72rem;line-height:1.15;display:block}.sidebar-user-copy span{color:#9ca3af;text-transform:lowercase;font-size:.62rem;display:block}.btn-sidebar-logout{color:#e7e9ee;background:#ffffff0d;border:1px solid #ffffff1a;width:100%;height:40px;min-height:40px;padding:0 .65rem;font-size:.75rem;font-weight:600;box-shadow:inset 0 1px #ffffff0a}.btn-sidebar-logout:hover{color:var(--white);background:linear-gradient(135deg,#7a1e243d,#7a1e2429);border-color:#c9252d59}.app-content{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.app-topbar{z-index:20;height:var(--topbar-height);max-height:var(--topbar-height);color:#fff;background:radial-gradient(circle at 0 0,#7a1e2424,#0000 18%),linear-gradient(#141920 0%,#10151b 100%);border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0f172a1a}.topbar-left,.topbar-right{align-items:center;gap:.75rem;display:flex}.topbar-menu-btn{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.topbar-menu-btn span{background:#ffffffe0;border-radius:999px;width:16px;height:2px;margin:0 auto;display:block}.topbar-context{min-width:0}.topbar-kicker{letter-spacing:.1em;text-transform:uppercase;color:#d4b06a;margin:0;font-size:11px;font-weight:700;line-height:1.2}.topbar-title{color:#fff;margin:.06rem 0 0;font-size:15px;font-weight:700;line-height:1.2}.topbar-meta{flex-direction:column;align-items:flex-end;gap:.05rem;display:none}.topbar-role{color:#fff2f2;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#7a1e2475,#7a1e2433);border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.topbar-date{color:#ffffffa8;white-space:nowrap;font-size:.65rem}.topbar-user-badge{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.45rem;min-height:38px;padding:0 10px 0 8px;display:none}.topbar-user-avatar{color:#fff;background:linear-gradient(135deg,#7a1e24cc,#d4b06a7a);border-radius:999px;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:grid}.topbar-user-name{color:#ffffffeb;font-size:.74rem;font-weight:700}.topbar-logout{height:36px;min-height:36px;padding:0 14px;font-size:.75rem;font-weight:600;display:none}.app-drawer,.sidebar-backdrop{display:none}.app-drawer{z-index:50;width:min(86vw,300px);height:100vh;color:var(--white);scrollbar-width:none;-ms-overflow-style:none;background:radial-gradient(circle at 0 0,#d4b06a1a,#0000 20%),linear-gradient(#0a0d11 0%,#10151b 48%,#0d1015 100%);padding-bottom:1rem;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.app-drawer::-webkit-scrollbar{display:none}.app-drawer.open{transform:translate(0)}.sidebar-backdrop{z-index:45;cursor:pointer;background:#0808088a;border:none;position:fixed;inset:0}.drawer-logout{margin:.75rem .85rem 0}.mobile-bottom-nav{z-index:30;box-sizing:border-box;width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0);background:linear-gradient(#13171efa,#0b0e12fa);border-top:1px solid #ffffff14;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #0f172a24}.mobile-nav-link{color:#bdbdbd;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:58px;padding:.45rem .25rem;font-size:.68rem;font-weight:700;display:flex}.mobile-nav-link.active{color:var(--white);background:linear-gradient(#7a1e2447,#7a1e242e)}.mobile-nav-icon{font-size:.72rem;font-weight:800}.app-main{width:100%;max-width:var(--shell-max);padding:.75rem 1rem;padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0));flex:1;margin:0 auto}.page{width:100%;max-width:var(--content-max);flex-direction:column;gap:.75rem;margin:0 auto;display:flex}.page:not(.dashboard-page){max-width:var(--list-max);padding-top:28px}.page-header{width:100%;max-width:var(--list-max);justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;padding-bottom:.15rem;display:flex}.page-header h2{letter-spacing:-.02em;max-width:100%;font-size:clamp(1.05rem,1.8vw,1.35rem)}.page-header .btn-primary{white-space:nowrap;border-radius:12px;height:44px;min-height:44px;padding:0 1rem;font-size:.84rem}.page-header h2,.hero-card h2,.login-brand h1{margin:0}.bottom-nav,.app-header{display:none}.nav-link{color:#ccc;text-align:center;padding:.85rem .5rem;font-size:.85rem;font-weight:600}.nav-link.active{color:var(--white);background:#c9252d40}.muted{color:var(--color-muted);margin:.25rem 0 0}.card{background:var(--panel-tint);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:1rem;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#7a1e2408,#0000 22%);position:absolute;inset:0}.hero-card{background:linear-gradient(135deg, var(--black), #1f1f1f);color:var(--white);border-radius:16px;padding:1.25rem}.hero-kicker{color:var(--red);text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.menu-grid{gap:1rem;display:grid}.menu-card{background:var(--white);border:1px solid var(--gray-300);border-left:4px solid var(--red);border-radius:14px;align-items:center;gap:1rem;padding:1rem;display:flex}.menu-icon{background:var(--red);width:44px;height:44px;color:var(--white);border-radius:12px;place-items:center;font-weight:700;display:grid}.form-stack{flex-direction:column;gap:.85rem;display:flex}.form-stack label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.form-stack input,.form-stack select,.form-stack textarea{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-panel);min-height:44px;padding:.75rem .85rem}.input-with-suffix{align-items:center;gap:.65rem;display:flex}.input-with-suffix input{flex:1;min-width:0}.input-with-suffix .muted{white-space:nowrap;font-weight:500}.offer-type-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-button);margin:0;padding:.85rem 1rem}.offer-type-fieldset legend{padding:0 .35rem;font-size:.9rem;font-weight:600}.radio-option{align-items:center;gap:.55rem;margin-top:.35rem;font-weight:500;display:flex}.radio-option input{width:auto;min-height:auto}.machine-product-panel{padding-top:1rem}.machine-product-panel-header{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.65rem}.machine-product-panel h4{color:var(--color-primary,#c62828);margin:0}.machine-product-picker{flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:flex}.machine-product-select{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-panel);width:100%;min-height:44px;padding:.75rem .85rem;font-weight:500}.machine-product-select:focus{border-color:var(--color-primary,#c62828);outline:2px solid #c6282840}.machine-product-status{margin:0 0 .75rem}.machine-product-summary{flex-direction:column;gap:.75rem;display:flex}.machine-product-summary-row{gap:.35rem;display:grid}@media (width>=640px){.machine-product-summary-row{grid-template-columns:minmax(120px,34%) 1fr;align-items:start;gap:.75rem}}.machine-product-summary-label{letter-spacing:.03em;text-transform:uppercase;color:#8a8a8a;font-size:.78rem;font-weight:700}.machine-product-summary-value-wrap{min-width:0}.machine-product-value{border-radius:var(--radius-button);color:#666;background:#f4f4f4;border:1px solid #e2e2e2;margin:0;padding:.7rem .85rem;font-size:.92rem}.machine-product-value.is-selected{color:var(--color-text,#141414);background:#f4f4f4;border-color:#ddd;font-weight:500}.machine-product-sub{color:var(--color-muted,#777);margin:.35rem 0 0;padding-left:.15rem;font-size:.84rem}.quotation-items-section{margin-top:.25rem}.quotation-items-section .items-header h4{margin:0}.payment-form-grid{gap:.85rem;display:grid}.payment-form-grid .payment-form-field{flex-direction:column;gap:.35rem;display:flex}.payment-form-grid .payment-form-full{grid-column:1/-1}@media (width>=768px){.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{border-radius:var(--radius-button);cursor:pointer;will-change:transform;border:1px solid #0000;min-height:44px;padding:.75rem 1rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;position:relative}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.btn-sm,.compact-actions .btn,.compact-card-actions .btn{border-radius:12px;height:36px;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:600}.btn-primary{color:var(--white);background:linear-gradient(135deg,#8b242a 0%,#7a1e24 58%,#65181d 100%);border-color:#58121673;border-radius:10px;box-shadow:0 10px 22px #7a1e242e,inset 0 1px #ffffff1f}.btn-primary:hover{background:linear-gradient(135deg,#98282f 0%,#851f26 58%,#6a171d 100%);box-shadow:0 14px 26px #7a1e2438,inset 0 1px #ffffff24}.btn-outline{color:var(--color-dark);background:linear-gradient(#ffffffe6,#f8fafcf5);border:1px solid #7a1e2424;box-shadow:inset 0 1px #ffffffb3}.btn-outline:hover{color:var(--color-primary);border-color:#7a1e244d;box-shadow:0 10px 20px #0f172a0f,inset 0 1px #fffc}.btn-danger{color:var(--white);border:1px solid var(--color-primary-dark);background:linear-gradient(135deg,#17181d 0%,#111112 100%);box-shadow:0 10px 22px #1111121f}.btn-danger:hover{background:linear-gradient(135deg, #25171a 0%, var(--color-primary-dark) 100%)}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.list-stack{flex-direction:column;gap:.85rem;display:flex}.list-toolbar{background:var(--panel-tint);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:var(--list-max);width:100%;box-shadow:var(--shadow-soft);flex-direction:column;gap:.4rem;margin:0 auto;padding:.45rem .55rem;display:flex}.list-toolbar-input{box-sizing:border-box;border:1px solid var(--color-border);background:#ffffffe6;border-radius:10px;width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;padding:.35rem .55rem;font-size:.82rem;box-shadow:inset 0 1px #ffffffb3}.list-toolbar-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.list-toolbar-search,.list-toolbar-field{min-width:0;max-width:100%}.list-toolbar-field{color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:700;display:flex}.list-toolbar-field select{border:1px solid var(--color-border);box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;color:var(--color-dark);text-transform:none;letter-spacing:normal;background:#ffffffe6;border-radius:8px;padding:.35rem .5rem;font-size:.82rem;font-weight:600;box-shadow:inset 0 1px #ffffffb3}.list-toolbar-meta{color:var(--gray-600);margin:0;font-size:.75rem}.list-toolbar-secondary{margin-top:-.25rem;padding-top:0}.list-toolbar-secondary .list-toolbar-filters{width:100%}.compact-table-wrap{background:var(--panel-tint);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:var(--list-max);width:100%;box-shadow:var(--shadow-soft);margin:0 auto;display:none;overflow:hidden}.compact-table{border-collapse:collapse;width:100%;font-size:.82rem}.compact-table th,.compact-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;max-height:64px;padding:.35rem .55rem}.compact-table th{text-transform:uppercase;letter-spacing:.04em;height:38px;color:var(--color-muted);background:linear-gradient(#f8fafc 0%,#eef2f6 100%);font-size:11px;font-weight:700;box-shadow:inset 0 -1px #e3e7eef2}.compact-table tbody tr:last-child td{border-bottom:none}.compact-table tbody tr:hover{background:linear-gradient(#7a1e2408,#7a1e2404)}.compact-col-actions{white-space:nowrap;width:1%}.compact-col-doc{min-width:7rem;color:var(--red);font-weight:700}.compact-col-party{max-width:11rem}.compact-col-date{white-space:nowrap;color:var(--gray-600);font-size:.8rem}.compact-col-amount{white-space:nowrap;text-align:right;font-weight:700}.compact-col-status{white-space:nowrap}.compact-actions,.compact-card-actions{flex-wrap:wrap;gap:.35rem;display:flex}.compact-card-list{max-width:var(--list-max);flex-direction:column;gap:.45rem;width:100%;margin:0 auto;display:flex}.compact-card{background:var(--white);border:1px solid var(--gray-300);border-radius:10px;flex-direction:column;gap:.35rem;padding:.55rem .65rem;display:flex}.compact-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.compact-card-title{color:var(--red);min-width:0;font-size:.88rem;font-weight:800;line-height:1.25}.compact-card-badge{flex-shrink:0}.compact-card-subtitle{color:var(--gray-600);margin:0;font-size:.78rem;line-height:1.35}.compact-card-meta{color:var(--gray-600);flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.75rem;display:flex}.compact-card-amount{color:var(--black);margin-left:auto;font-size:.82rem}.compact-card-actions .btn{padding:.35rem .55rem;font-size:.78rem}.compact-card-actions .btn-block-mobile{min-height:44px}.compact-empty{padding:1.25rem .75rem;font-size:.88rem}.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cell-clamp-2{-webkit-line-clamp:2;line-clamp:2;color:var(--gray-600);-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.doc-number{color:var(--red);font-size:.88rem;font-weight:800}.status-badge-compact{color:var(--red);text-transform:none;letter-spacing:.01em;white-space:nowrap;background:#c628281a;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .5rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.compact-subline{color:var(--gray-600);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.3rem;font-size:.76rem;line-height:1.4;display:flex}.rack-context-stack{flex-direction:column;gap:.28rem;display:flex}.rack-context-line{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.rack-context-helper{color:var(--gray-600);flex-wrap:wrap;align-items:center;gap:.25rem .55rem;font-size:.76rem;line-height:1.4;display:flex}.rack-context-helper strong{color:var(--gray-700);font-weight:700}.list-card{flex-direction:column;gap:.85rem;display:flex}.list-card h3{margin:0}.empty-state{text-align:center;color:var(--gray-600);background:var(--white);border:1px dashed var(--gray-300);border-radius:14px;padding:2rem 1rem}.error-text{color:var(--red);white-space:pre-wrap;margin:0;font-weight:600}.success-text{color:#2e7d32;margin:0 0 12px;font-weight:600}.rcv-posted-badge{margin-top:.35rem;display:inline-flex}.status-badge{color:var(--red);text-transform:uppercase;background:#c628281f;border-radius:999px;margin-top:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.login-page{background:linear-gradient(180deg, var(--black) 0%, #1a1a1a 100%);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:var(--white);border-radius:18px;width:100%;max-width:420px;padding:1.5rem}.login-brand{text-align:center;margin-bottom:1.25rem}.items-section{flex-direction:column;gap:.75rem;display:flex}.items-header{justify-content:space-between;align-items:center;display:flex}.item-row{grid-template-columns:1fr;gap:.5rem;display:grid}.detail-grid{gap:1rem;display:grid}.detail-label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.75rem;display:block}.grand-total{color:var(--red);font-size:1.25rem;font-weight:800}.quotation-number{color:var(--red);letter-spacing:.02em;margin:0;font-weight:800}.table-wrap{border-radius:14px;max-height:min(70vh,720px);overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.45rem .55rem}.data-table th{z-index:1;height:38px;color:var(--color-muted);text-transform:uppercase;box-shadow:inset 0 -1px 0 var(--color-border);background:linear-gradient(#f8fafc 0%,#eef2f6 100%);font-size:11px;position:sticky;top:0}.data-table tbody tr:hover td{background:linear-gradient(#7a1e2408,#7a1e2404)}.data-table tbody tr{max-height:64px}.data-table tbody td{font-size:.82rem;line-height:1.35}@media (width>=640px){.menu-grid{grid-template-columns:repeat(2,1fr)}.list-toolbar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.list-card{flex-direction:row;justify-content:space-between;align-items:center}.item-row{grid-template-columns:2fr .7fr .7fr 1fr auto;align-items:center}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.app-drawer,.sidebar-backdrop,.mobile-bottom-nav,.topbar-menu-btn{display:none}.app-sidebar{display:flex}.app-content{margin-left:var(--sidebar-width)}.app-main{padding:.65rem 20px 20px}.topbar-meta,.topbar-logout,.topbar-user-badge{display:flex}.topbar-title{font-size:.9rem}.compact-table-wrap{display:block}.compact-card-list{display:none}.list-toolbar{flex-flow:wrap;align-items:flex-end;gap:.5rem .75rem}.list-toolbar-search{flex:220px;min-width:180px}.list-toolbar-filters{flex:2 320px}.list-toolbar-meta{flex:none;align-self:center;margin-left:auto}}.dashboard-page{max-width:var(--content-max);gap:8px;padding-top:0;padding-bottom:.25rem}.dash-hero,.dash-hero-premium{color:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#c9252d1f,#0000 38%),linear-gradient(135deg,#1e2430 0%,#252b38 52%,#2a2230 100%);border:1px solid #ffffff12;gap:.25rem;padding:14px 18px;display:grid}.dash-hero-slim{gap:.15rem;padding:8px 12px}.dash-hero-slim .dash-hero-main h2{margin:.05rem 0 0;font-size:1rem;line-height:1.15}.dash-hero-slim .dash-hero-main .hero-kicker{letter-spacing:.07em;font-size:.58rem}.dash-hero-slim .dash-hero-subtitle{white-space:nowrap;text-overflow:ellipsis;margin:.05rem 0 0;font-size:.62rem;line-height:1.25;overflow:hidden}.dash-hero-slim .dash-hero-updated{font-size:.58rem}.dash-hero-executive{grid-template-columns:1fr auto;align-items:center}.dash-top-priority{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.dash-kpi-row,.dash-kpi-primary-grid,.dash-kpi-secondary-grid{grid-template-columns:1fr;gap:8px;display:grid}.dash-kpi-row-primary,.dash-kpi-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi-row-tertiary{grid-template-columns:1fr}.dash-kpi-primary,.dash-kpi-secondary{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);height:100%;min-height:108px;box-shadow:var(--shadow-soft);border-left:3px solid #0000;flex-direction:column;justify-content:flex-start;padding:14px 16px;display:flex;overflow:hidden}.dash-kpi-compact{border-radius:10px;min-height:78px;padding:9px 11px}.dash-kpi-row-primary .dash-kpi-compact{min-height:82px}.dash-kpi-compact .dash-kpi-card-icon{border-radius:6px;width:24px;height:24px;font-size:9px}.dash-kpi-compact .dash-kpi-primary-label,.dash-kpi-compact .dash-kpi-secondary-label{font-size:10px}.dash-kpi-compact .dash-kpi-primary-value{margin-top:.2rem;font-size:clamp(.95rem,1.8vw,1.2rem)}.dash-kpi-compact .dash-kpi-secondary-value{margin-top:.2rem;font-size:clamp(.9rem,1.6vw,1.1rem)}.dash-kpi-compact .dash-kpi-primary-hint,.dash-kpi-compact .dash-kpi-secondary-hint{-webkit-line-clamp:1;line-clamp:1;padding-top:.15rem;font-size:.62rem}.dash-kpi-card-head{align-items:center;gap:8px;min-width:0;display:flex}.dash-kpi-card-icon{width:28px;height:28px;color:var(--color-dark);letter-spacing:-.02em;background:#f3f4f6;border-radius:8px;flex-shrink:0;place-items:center;font-size:10px;font-weight:800;display:grid}.dash-kpi-accent-revenue{border-left-color:#059669}.dash-kpi-accent-revenue .dash-kpi-card-icon{color:#047857;background:#0596691f}.dash-kpi-accent-profit{border-left-color:#2563eb}.dash-kpi-accent-profit .dash-kpi-card-icon{color:#1d4ed8;background:#2563eb1a}.dash-kpi-accent-piutang{border-left-color:#d97706}.dash-kpi-accent-piutang .dash-kpi-card-icon{color:#b45309;background:#d977061f}.dash-kpi-accent-work-order{border-left-color:#ea580c}.dash-kpi-accent-work-order .dash-kpi-card-icon{color:#c2410c;background:#ea580c1f}.dash-kpi-accent-low-stock{border-left-color:#dc2626}.dash-kpi-accent-low-stock .dash-kpi-card-icon{color:#b91c1c;background:#dc26261a}.dash-kpi-cat-sales{border-left-color:#2563eb}.dash-kpi-cat-sales .dash-kpi-card-icon{color:#1d4ed8;background:#2563eb1a}.dash-kpi-cat-finance{border-left-color:#059669}.dash-kpi-cat-finance .dash-kpi-card-icon{color:#047857;background:#0596691a}.dash-kpi-cat-production{border-left-color:#ea580c}.dash-kpi-cat-production .dash-kpi-card-icon{color:#c2410c;background:#ea580c1a}.dash-kpi-cat-inventory{border-left-color:#d97706}.dash-kpi-cat-inventory .dash-kpi-card-icon{color:#b45309;background:#d977061a}.dash-attention-panel{padding:12px 14px}.dash-attention-panel-prominent{background:var(--white);border-color:#c9252d2e;box-shadow:0 2px 10px #c9252d0f}.dash-attention-panel-prominent .dash-attention-list{gap:6px}.dash-attention-panel-prominent .dash-attention-item{min-height:46px;padding:8px 10px}.dash-attention-panel-prominent .dash-attention-all-clear{min-height:46px;padding:10px 12px}.dash-panel-header-compact{margin-bottom:10px}.dash-panel-header-compact h3{margin:0;font-size:.9rem}.dash-attention-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-attention-item{border:1px solid var(--color-border);background:var(--white);color:inherit;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;text-decoration:none;display:grid}.dash-attention-item:hover{background:#fcfcfc;border-color:#0000001a}.dash-attention-icon{width:32px;height:32px;color:var(--color-dark);background:#f3f4f6;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.dash-attention-body{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-attention-title{color:var(--color-dark);font-size:.78rem;font-weight:700;line-height:1.2}.dash-attention-value{color:var(--color-dark);text-align:right;white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1.1}.dash-attention-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:.1rem .4rem;font-size:.6rem;font-weight:700;line-height:1.3}.dash-attention-status-red{color:#b91c1c;background:#dc26261a}.dash-attention-status-orange{color:#c2410c;background:#ea580c1a}.dash-attention-status-yellow{color:#a16207;background:#ca8a041f}.dash-attention-status-blue{color:#1d4ed8;background:#2563eb1a}.dash-attention-status-green{color:#047857;background:#0596691a}.dash-attention-red{border-left:3px solid #dc2626}.dash-attention-red .dash-attention-icon{color:#b91c1c;background:#dc26261a}.dash-attention-orange{border-left:3px solid #ea580c}.dash-attention-orange .dash-attention-icon{color:#c2410c;background:#ea580c1a}.dash-attention-yellow{border-left:3px solid #ca8a04}.dash-attention-yellow .dash-attention-icon{color:#a16207;background:#ca8a041f}.dash-attention-blue{border-left:3px solid #2563eb}.dash-attention-blue .dash-attention-icon{color:#1d4ed8;background:#2563eb1a}.dash-attention-green{border-left:3px solid #059669}.dash-attention-green .dash-attention-icon{color:#047857;background:#0596691a}.dash-attention-all-clear{background:#0596690f;border:1px solid #05966940;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:12px 14px;display:flex}.dash-attention-all-clear-icon{color:#047857;background:#05966924;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.dash-attention-all-clear p{color:#047857;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.dash-kpi-primary-label,.dash-kpi-secondary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);flex:1;min-width:0;margin:0;font-size:11px;font-weight:700;line-height:1.2}.dash-kpi-primary-value{color:var(--color-dark);margin:.35rem 0 0;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:800;line-height:1.05}.dash-kpi-primary-hint,.dash-kpi-secondary-hint{color:var(--color-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:auto 0 0;padding-top:.25rem;font-size:.68rem;line-height:1.25;display:-webkit-box;overflow:hidden}.dash-kpi-secondary-value{color:var(--color-dark);margin:.35rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800;line-height:1.05}.dash-kpi-secondary-alert{border-color:#c9252d38}.dash-kpi-secondary-alert .dash-kpi-secondary-value{color:var(--color-primary)}.dash-section-block{flex-direction:column;gap:16px;display:flex}.dash-activity-panel{height:100%}.dash-hero-main h2{max-height:1.2em;margin:.08rem 0 0;font-size:22px;line-height:1.15}.dash-hero-main .hero-kicker{letter-spacing:.08em;font-size:10px}.dash-hero-subtitle{color:#b8bcc6;white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.7rem;line-height:1.2;overflow:hidden}.dash-hero-side{flex-direction:column;justify-content:center;align-items:flex-end;gap:.25rem;min-width:0;display:flex}.dash-hero-updated{color:#9ca3af;margin:0;font-size:.65rem}.dash-grid-two,.dash-activity-grid,.dash-side-stack{gap:16px;display:grid}.dash-analytics-row{align-items:stretch}.dash-analytics-compact{margin-top:0}.dash-analytics-compact.dash-grid-two{gap:10px}.dash-analytics-compact .dash-panel-chart{padding:12px 14px}.dash-analytics-compact .dash-panel-header{margin-bottom:.45rem}.dash-analytics-compact .dash-panel-subtitle{font-size:.68rem}.dash-panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:18px}.dash-panel-compact{padding:16px}.dash-panel-header{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.65rem;display:flex}.dash-panel-header-split{flex-wrap:wrap;align-items:stretch}.dash-panel-header h3,.dash-section-title h3{margin:0;font-size:.92rem;font-weight:700}.dash-panel-subtitle,.dash-section-title .dash-panel-subtitle{color:var(--color-muted);margin:.2rem 0 0;font-size:.72rem}.dash-chart-ytd{flex-wrap:wrap;gap:.85rem;display:flex}.dash-chart-ytd div{background:#fafafa;border:1px solid #0000000d;border-radius:14px;min-width:120px;padding:.75rem .85rem}.dash-chart-ytd span{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600);font-size:.72rem;display:block}.dash-chart-ytd strong{color:var(--black);margin-top:.3rem;font-size:.92rem;display:block}.dash-chart-wrap{width:100%;height:240px;max-height:240px}.dash-chart-wrap-compact{height:200px;max-height:200px}.dash-chart-tooltip{background:var(--black);color:var(--white);border-radius:12px;flex-direction:column;gap:.25rem;padding:.65rem .85rem;font-size:.82rem;display:flex;box-shadow:0 10px 24px #0000002e}.dash-funnel{flex-direction:column;gap:14px;display:flex}.dash-funnel-step{position:relative}.dash-funnel-label,.dash-status-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.dash-funnel-label span{color:var(--color-muted);font-weight:600}.dash-funnel-label strong{color:var(--color-dark);font-size:.88rem;font-weight:700}.dash-funnel-bar,.dash-status-track{background:#eef1f5;border-radius:999px;height:6px;overflow:hidden}.dash-funnel-fill,.dash-status-fill{border-radius:999px;height:100%;transition:width .2s}.dash-funnel-fill.step-1{background:#cbd5e1}.dash-funnel-fill.step-2{background:#94a3b8}.dash-funnel-fill.step-3{background:#64748b}.dash-funnel-fill.step-4{background:#c9252dbf}.dash-status-fill-red{background:var(--red)}.dash-status-fill-dark{background:var(--black)}.dash-panel-production{background:linear-gradient(#fff 0%,#fafafa 100%)}.dash-production-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dash-production-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-production-stat{background:#f7f8fa;border-radius:12px;padding:.7rem .75rem}.dash-production-stat span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:700;display:block}.dash-production-stat strong{margin-top:.25rem;font-size:1.05rem;display:block}.dash-production-stat-active{background:#c6282814;border:1px solid #c628281f}.dash-production-stat-active strong{color:var(--red)}.dash-production-note{color:var(--gray-600);margin:.95rem 0 0;font-size:.82rem;line-height:1.5}.dash-activity-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.dash-activity-compact .dash-activity-item{border-radius:10px;gap:.55rem;padding:.55rem .65rem}.dash-activity-compact .dash-activity-icon{border-radius:8px;width:30px;height:30px;font-size:.62rem}.dash-activity-compact .dash-activity-content strong{font-size:.82rem}.dash-activity-compact .dash-activity-customer,.dash-activity-compact .dash-activity-date{font-size:.72rem}.dash-activity-compact .dash-activity-amount{font-size:.78rem}.dash-activity-compact .dash-panel-header{margin-bottom:.65rem}.dash-activity-item{border:1px solid var(--color-border);background:#f8f9fb;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.dash-activity-icon{width:38px;height:38px;color:var(--white);border-radius:12px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.dash-activity-icon.tone-red{background:var(--red)}.dash-activity-icon.tone-dark{background:var(--black)}.dash-activity-icon.tone-gray{background:#616161}.dash-activity-icon.tone-green{background:#2e7d32}.dash-activity-content strong{font-size:.88rem;display:block}.dash-activity-customer,.dash-activity-date{color:var(--gray-600);margin-top:.12rem;font-size:.76rem;display:block}.dash-activity-amount{color:var(--black);white-space:nowrap;font-size:.84rem;font-weight:800}.dash-empty-inline{color:var(--gray-600);padding:.75rem 0;font-size:.9rem}.dash-error-card{background:var(--white);text-align:center;border:1px solid #c6282840;border-radius:22px;padding:2rem 1.35rem;box-shadow:0 16px 38px #0000000d}.dash-error-card h2{margin:0 0 .5rem}.dash-section-title{margin-top:.25rem}.dash-skeleton{background:linear-gradient(90deg,#ececec 25%,#f5f5f5 50%,#ececec 75%) 0 0/200% 100%;border-radius:10px;animation:1.2s infinite dash-shimmer}.dash-skeleton-title{width:60%;height:28px;margin-bottom:.75rem}.dash-skeleton-text{width:40%;height:16px}.dash-skeleton-label{width:55%;height:12px;margin-bottom:.75rem}.dash-skeleton-value{width:70%;height:28px}.dash-kpi-card-loading,.dash-panel-loading,.dash-hero-loading{min-height:110px}.dash-panel-loading{min-height:280px}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width>=640px){.dash-kpi-row-secondary,.dash-kpi-row-primary,.dash-kpi-primary-grid,.dash-kpi-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi-row-tertiary{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-production-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-hero-premium,.dash-hero-executive{grid-template-columns:1fr auto;align-items:center}.dash-hero-subtitle{white-space:normal}}@media (width>=900px){.dash-grid-two,.dash-grid-two-wide{grid-template-columns:1.45fr 1fr}.dash-top-priority{grid-template-columns:minmax(300px,.92fr) minmax(0,1.35fr);gap:10px}.dash-kpi-row-primary,.dash-kpi-row-secondary,.dash-kpi-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-kpi-row-tertiary{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px) and (width<=1023px){.sidebar-brand-copy,.sidebar-group-title,.sidebar-link-label,.sidebar-user-copy,.btn-sidebar-logout{display:none}.sidebar-brand{justify-content:center;padding-inline:.65rem}.sidebar-link{justify-content:center;padding-inline:.55rem}.sidebar-footer{justify-content:center;padding-inline:.55rem;display:flex}.sidebar-user{margin-bottom:0}}@media (width<=767px){.app-drawer,.sidebar-backdrop{display:block}.drawer-open .sidebar-backdrop{opacity:1}.dash-hero-premium,.dash-hero-executive{padding:1.25rem}.dash-hero-slim .dash-hero-subtitle{white-space:normal}.dash-kpi-row-primary,.dash-kpi-row-secondary,.dash-kpi-primary-grid,.dash-kpi-secondary-grid,.dash-kpi-row,.dash-top-priority{gap:.65rem}.dash-attention-item{grid-template-rows:auto auto;grid-template-columns:32px 1fr}.dash-attention-value{text-align:left;grid-column:2;margin-top:2px}.dash-activity-item{grid-template-columns:auto 1fr}.dash-activity-amount{grid-column:2;justify-self:start;margin-top:.15rem}.dash-production-grid{grid-template-columns:1fr}.module-hero{flex-direction:column;align-items:flex-start}}.module-page{gap:.875rem}.module-hero{background:linear-gradient(135deg, var(--color-dark) 0%, #171717 55%, #2a1010 100%);color:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);max-width:var(--list-max);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;margin:0 auto;padding:1rem 1.15rem;display:flex}.module-hero h2{margin:.25rem 0 0;font-size:clamp(1.15rem,2vw,1.5rem)}.module-hero-subtitle{color:#d4d4d4;margin:.35rem 0 0;font-size:.92rem}.module-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);max-width:var(--list-max);width:100%;margin:0 auto;padding:1rem 1.1rem}.module-card-muted{background:#fafafa}.customer-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.section-header-inline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-header-inline h3{margin:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.module-list-card{border-radius:18px}.po-meta-row{color:var(--gray-600);flex-wrap:wrap;gap:.75rem 1.25rem;margin:.35rem 0;font-size:.88rem;display:flex}.po-grand-total{color:var(--black);margin:.35rem 0;font-weight:800}.status-active{color:#2e7d32;background:#2e7d321f}.status-inactive{color:var(--gray-600);background:#00000014}.status-low-stock{color:#e65100;background:#ff980026}.status-normal-stock{color:#2e7d32;background:#2e7d321f}.tx-type{letter-spacing:.02em;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.tx-type-in{color:#2e7d32;background:#2e7d321f}.tx-type-out{color:var(--red);background:#c628281f}.tx-type-adjustment{color:#1565c0;background:#1976d21f}.dash-panel-inventory{border-left:3px solid #e65100}.dash-inventory-alerts{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.dash-inventory-alert-item{color:inherit;background:#ff980014;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;text-decoration:none;display:flex}.dash-inventory-alert-item:hover{background:#ff980024}.dash-inventory-alert-name{color:var(--black);font-weight:600;display:block}.dash-inventory-alert-meta{color:var(--gray-600);margin-top:.15rem;font-size:.82rem;display:block}.dash-inventory-alert-badge{color:#e65100;background:#e6510026;border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.status-po-draft{color:var(--black);background:#00000014}.status-po-approved{color:#1565c0;background:#1976d21f}.status-po-ordered,.status-po-sent{color:var(--red);background:#c628281f}.status-po-partially_received{color:#e65100;background:#ff980026}.status-po-completed,.status-po-received{color:#2e7d32;background:#2e7d321f}.status-po-cancelled{color:var(--gray-600);background:#00000014}.po-hub-page{flex-direction:column;gap:14px;max-width:1200px;display:flex}.po-hub-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.po-hub-header-main{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.po-hub-eyebrow{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--color-muted);margin:0;font-size:.72rem;font-weight:700}.po-hub-title{letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800}.po-hub-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.po-hub-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.po-hub-header-grid>div{border-radius:var(--radius-md);background:#00000008;padding:10px 12px}.po-hub-header-grid span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.po-hub-header-grid strong{font-size:.88rem;font-weight:700}.po-hub-header-grid a{color:var(--red);font-weight:700;text-decoration:none}.po-hub-header-actions{flex-wrap:wrap;gap:8px;display:flex}.po-hub-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.po-hub-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.po-hub-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.po-hub-kpi strong{font-size:1rem;font-weight:800}.po-kpi-total{background:#3741510f}.po-kpi-items{background:#1976d212}.po-kpi-received{background:#ea580c12}.po-kpi-remaining{background:#2e7d3212}.po-hub-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.po-hub-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.po-hub-h3{margin:0;font-size:.95rem;font-weight:800}.po-hub-timeline{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.po-hub-timeline-step{text-align:center;opacity:.45;flex:1;min-width:88px}.po-hub-timeline-step.is-done,.po-hub-timeline-step.is-active{opacity:1}.po-hub-timeline-dot{background:var(--gray-400);border-radius:50%;width:10px;height:10px;margin:0 auto 6px}.po-hub-timeline-step.is-done .po-hub-timeline-dot{background:#2e7d32}.po-hub-timeline-step.is-active .po-hub-timeline-dot{background:var(--red);box-shadow:0 0 0 3px #c6282833}.po-hub-timeline-step span{color:var(--color-muted);font-size:.68rem;font-weight:700;display:block}.po-hub-timeline-step.is-active span{color:var(--red)}.po-hub-progress-panel{padding:16px 18px}.po-hub-progress-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.po-hub-progress-value{font-size:1.1rem;font-weight:800}.po-hub-progress-track{background:#00000014;border-radius:999px;height:8px;overflow:hidden}.po-hub-progress-fill{background:linear-gradient(90deg,#ef5350,#c62828);border-radius:999px;height:100%;transition:width .3s}.po-progress-red .po-hub-progress-fill,.po-hub-progress-value.po-progress-red{color:#c62828}.po-progress-yellow .po-hub-progress-fill,.po-hub-progress-value.po-progress-yellow{color:#f57f17}.po-progress-green .po-hub-progress-fill,.po-hub-progress-value.po-progress-green{color:#2e7d32}.po-hub-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.po-hub-notes-field{grid-column:1/-1}.po-hub-table th{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.po-hub-tag{background:#0000000f;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.68rem;font-weight:700;display:inline-block}.po-hub-totals{border-radius:var(--radius-md);background:#00000008;margin:14px 0;padding:12px 14px}.po-hub-empty,.po-hub-loading{text-align:center;padding:24px}.po-hub-success-top{border-radius:var(--radius-md);color:#2e7d32;background:#2e7d321a;border:1px solid #2e7d3240;margin:0;padding:10px 14px;font-size:.88rem;font-weight:600}.po-hub-alert{border-radius:var(--radius-md);color:var(--red);background:#c6282814;border:1px solid #c6282833;margin:0;padding:10px 14px;font-size:.88rem}@media (width>=768px){.po-hub-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.po-hub-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.po-hub-form-grid{grid-template-columns:1fr}.po-hub-header-actions .btn{flex:1;min-width:calc(50% - 4px)}}.po-list-page{max-width:1200px}.po-list-hero{margin-bottom:0}.po-list-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.po-list-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;box-shadow:0 1px 3px #0000000a}.po-list-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.po-list-kpi strong{font-size:1.05rem;font-weight:800}.po-list-kpi-open{border-left:3px solid var(--red)}.po-list-kpi-ordered{border-left:3px solid #1565c0}.po-list-kpi-partial{border-left:3px solid #e65100}.po-list-kpi-completed{border-left:3px solid #2e7d32}.po-list-kpi-value{border-left:3px solid #374151}.po-list-progress{min-width:72px}.po-list-progress-meta{color:var(--color-muted);margin-bottom:4px;font-size:.72rem;font-weight:700}.po-list-progress-track{background:#00000014;border-radius:999px;height:6px;overflow:hidden}.po-list-progress-fill{background:linear-gradient(90deg,#ef5350,#c62828);border-radius:999px;height:100%}.compact-col-progress{min-width:88px}.rcv-list-page{max-width:1200px}.rcv-list-hero{margin-bottom:0}.rcv-list-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rcv-list-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;box-shadow:0 1px 3px #0000000a}.rcv-list-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.rcv-list-kpi strong{font-size:1.05rem;font-weight:800}.rcv-list-kpi-today{border-left:3px solid #1565c0}.rcv-list-kpi-outstanding{border-left:3px solid var(--red)}.rcv-list-kpi-partial{border-left:3px solid #e65100}.rcv-list-kpi-completed{border-left:3px solid #2e7d32}.rcv-list-kpi-pending{border-left:3px solid #7b1fa2}.rcv-list-kpi-value{border-left:3px solid #374151}.rcv-list-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rcv-date-filter{min-height:36px;padding:6px 10px}.rcv-list-progress{min-width:96px}.rcv-list-progress-meta{justify-content:space-between;gap:6px;display:flex}.rcv-list-progress-qty{color:var(--color-muted);font-size:.68rem;font-weight:600}.rcv-po-link{color:var(--red);font-weight:700;text-decoration:none}.rcv-po-link:hover{text-decoration:underline}.rcv-status-badge{text-transform:uppercase;letter-spacing:.03em}.status-rcv-draft{color:var(--black);background:#00000014}.status-rcv-received{color:#2e7d32;background:#2e7d321f}.status-rcv-pending{color:var(--black);background:#00000014}.status-rcv-partial{color:#e65100;background:#ff980026}.status-rcv-completed{color:#2e7d32;background:#2e7d321f}.status-rcv-cancelled{color:var(--gray-600);background:#00000014}.status-rcv-pending_qc{color:#7b1fa2;background:#7b1fa21f}.status-rcv-passed_qc{color:#2e7d32;background:#2e7d321f}.status-rcv-rejected_qc{color:var(--red);background:#c628281f}.rcv-empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:#00000005;padding:40px 24px}.rcv-empty-illustration{width:72px;height:72px;color:var(--red);background:linear-gradient(135deg,#1565c01f,#c628281a);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.75rem;font-weight:800;display:flex}.rcv-empty-state h3{margin:0 0 8px;font-size:1.05rem}.rcv-empty-state p{color:var(--color-muted);max-width:420px;margin:0 auto 16px;font-size:.9rem}.rcv-hub-loading{text-align:center;padding:24px}.po-receiving-notes-summary{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.po-receiving-notes-list{color:var(--color-muted);margin:8px 0 0;padding-left:18px;font-size:.9rem}.po-receiving-notes-list li+li{margin-top:6px}.inv-transactions-card{margin-top:16px}.po-hub-h4{margin:0 0 8px;font-size:.92rem}.po-status-badge-lg{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.po-create-page{max-width:1200px}.po-create-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;box-shadow:0 1px 4px #0000000d}.po-create-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.po-create-meta>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.po-create-meta span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.po-create-meta strong{font-size:.92rem;font-weight:700}.po-meta-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:6px 8px;font-size:.88rem}.po-create-shell{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.po-create-main{flex-direction:column;gap:14px;display:flex}.po-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.po-create-fields label{flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.po-notes-full{grid-column:1/-1}.po-create-actions{flex-wrap:wrap;gap:10px;display:flex}.po-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;position:sticky;top:12px;box-shadow:0 2px 8px #0000000f}.po-summary-card h3{letter-spacing:.02em;margin:0 0 12px;font-size:.92rem;font-weight:800}.po-summary-list{flex-direction:column;gap:10px;margin:0;display:flex}.po-summary-list div{justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.po-summary-list dt{color:var(--color-muted);margin:0;font-weight:600}.po-summary-list dd{text-align:right;margin:0;font-weight:700}.po-summary-total{border-top:1px dashed var(--border);padding-top:10px}.po-summary-total dd{color:var(--red);font-size:1rem}.po-summary-tax{flex-direction:column;gap:6px;margin-top:14px;font-size:.82rem;font-weight:600;display:flex}.po-detail-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#c628280f,#00000005);flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000d}.po-detail-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.po-detail-number{font-size:1.65rem}.po-detail-supplier{color:var(--color-muted);margin:4px 0 0;font-size:.92rem;font-weight:600}.po-detail-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.po-detail-header-grid>div{border-radius:var(--radius-md);background:#ffffffb3;padding:10px 12px}.po-detail-header-grid span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.po-detail-header-grid strong{font-size:.9rem;font-weight:700}.po-detail-total{color:var(--red);font-size:1rem!important}.po-detail-page{gap:12px;max-width:1200px}.po-detail-header-enterprise{background:linear-gradient(135deg,#c6282814,#11111108)}.po-exec-summary{gap:16px}.po-exec-summary-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.po-exec-summary-main{flex:1;min-width:0}.po-exec-number-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.po-exec-total-card{border-radius:var(--radius-md);text-align:right;background:#ffffffeb;border:1px solid #c628282e;min-width:160px;padding:12px 16px;box-shadow:0 2px 8px #0000000f}.po-exec-total-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.po-exec-total-card strong{color:var(--red);font-size:1.35rem;font-weight:800;line-height:1.1}.po-exec-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.po-exec-summary-grid>div{border-radius:var(--radius-md);background:#ffffffbf;border:1px solid #0000000a;padding:10px 12px}.po-exec-summary-grid span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.po-exec-summary-grid strong{font-size:.9rem;font-weight:700}.po-exec-summary-grid a{color:var(--red);font-weight:700;text-decoration:none}.po-detail-number{letter-spacing:-.02em;font-size:1.85rem}.po-detail-timeline-card{padding:20px 22px 24px}.po-detail-timeline{-webkit-overflow-scrolling:touch;gap:0;margin-top:16px;padding:4px 0 8px;display:flex;overflow-x:auto}.po-detail-timeline-step{text-align:center;opacity:.38;flex:1;min-width:128px;padding:0 8px;position:relative}.po-detail-timeline-step.is-done,.po-detail-timeline-step.is-active{opacity:1}.po-detail-timeline-marker{justify-content:center;align-items:center;height:36px;margin-bottom:10px;display:flex;position:relative}.po-detail-timeline-step:not(:last-child) .po-detail-timeline-marker:after{content:"";background:var(--gray-300);z-index:0;border-radius:2px;width:calc(100% - 28px);height:4px;position:absolute;top:50%;left:calc(50% + 14px);transform:translateY(-50%)}.po-detail-timeline-step.is-done:not(:last-child) .po-detail-timeline-marker:after{background:#2e7d32}.po-detail-timeline-dot{background:var(--gray-400);border:4px solid var(--surface);width:24px;height:24px;box-shadow:0 0 0 2px var(--gray-300);z-index:1;border-radius:50%;position:relative}.po-detail-timeline-step.is-done .po-detail-timeline-dot{background:#2e7d32;box-shadow:0 0 0 2px #2e7d32}.po-detail-timeline-step.is-active .po-detail-timeline-dot{background:var(--red);box-shadow:0 0 0 5px #c6282833}.po-detail-timeline-step span{color:var(--color-muted);font-size:.82rem;font-weight:700;line-height:1.3;display:block}.po-detail-timeline-label{margin-bottom:2px}.po-detail-timeline-date{opacity:.85;color:var(--color-muted)!important;font-size:.68rem!important;font-weight:600!important}.po-detail-timeline-step.is-active .po-detail-timeline-label{color:var(--red);font-weight:800}.po-detail-timeline-step.is-done .po-detail-timeline-label{color:#2e7d32}.po-detail-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.po-detail-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;box-shadow:0 1px 3px #0000000a}.po-detail-kpi-enterprise{align-items:center;gap:12px;display:flex;box-shadow:0 2px 8px #0000000d}.po-detail-kpi-icon{width:36px;height:36px;color:var(--color-muted);background:#0000000d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.po-detail-kpi-copy{min-width:0}.po-detail-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.po-detail-kpi strong{font-size:1.05rem;font-weight:800;line-height:1.2}.po-kpi-po-total{border-left:3px solid var(--red)}.po-kpi-po-total strong{color:var(--red)}.po-kpi-item-count{border-left:3px solid #374151}.po-kpi-ordered{border-left:3px solid #1976d2}.po-kpi-received{border-left:3px solid #ea580c}.po-kpi-remaining{border-left:3px solid #e65100}.po-kpi-progress{border-left:3px solid #2e7d32}.po-receiving-progress-card{padding:20px 22px}.po-receiving-progress-lg{flex-direction:column;gap:16px;display:flex}.po-receiving-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.po-receiving-progress-pct{font-size:1.5rem;font-weight:800;line-height:1}.po-receiving-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.po-receiving-stat{border-radius:var(--radius-md);text-align:center;background:#00000008;padding:12px 14px}.po-receiving-stat span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.po-receiving-stat strong{font-size:1.2rem;font-weight:800}.po-stat-received strong{color:#ea580c}.po-stat-remaining strong{color:#e65100}.po-receiving-progress-track{background:#0000001a;border:1px solid #0000000f;border-radius:999px;height:28px;overflow:hidden}.po-receiving-progress-track.is-empty{background:repeating-linear-gradient(90deg,#0000000f 0 8px,#00000008 8px 16px)}.po-receiving-progress-fill{background:var(--red);border-radius:999px;min-width:0;height:100%;transition:width .3s}.po-progress-green .po-receiving-progress-fill{background:#2e7d32}.po-progress-orange .po-receiving-progress-fill{background:#ea580c}.po-progress-gray .po-receiving-progress-fill{background:#9ca3af}.po-progress-yellow .po-receiving-progress-fill{background:#f59e0b}.po-progress-red .po-receiving-progress-fill{background:var(--red)}.po-progress-green.po-receiving-progress-pct,.po-progress-green.po-item-pct{color:#2e7d32;background:#2e7d321f}.po-progress-orange.po-receiving-progress-pct,.po-progress-orange.po-item-pct{color:#ea580c;background:#ea580c1f}.po-progress-gray.po-receiving-progress-pct,.po-progress-gray.po-item-pct{color:#6b7280;background:#6b72801f}.po-progress-yellow.po-receiving-progress-pct,.po-progress-yellow.po-item-pct{color:#d97706;background:#f59e0b1f}.po-progress-red.po-receiving-progress-pct,.po-progress-red.po-item-pct{color:var(--red);background:#c628281f}.po-list-progress-track.po-progress-gray .po-list-progress-fill{background:#9ca3af}.po-list-progress-track.po-progress-orange .po-list-progress-fill{background:#ea580c}.po-list-progress-track.po-progress-green .po-list-progress-fill{background:#2e7d32}.po-receiving-history-section{min-height:120px}.po-detail-section .po-hub-h3,.po-receiving-history-section .po-hub-h3{margin:0 0 12px}.po-detail-view{flex-direction:column;gap:12px;display:flex}.po-material-table tbody tr{transition:background .15s}.po-material-table tbody tr:hover,.po-receiving-history-row:hover{background:#c628280a}.po-item-status-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:800;display:inline-block}.po-item-status-pending{color:#e65100;background:#ff980024}.po-item-status-receiving{color:#c2410c;background:#ea580c24}.po-item-status-completed{color:#2e7d32;background:#2e7d3224}.po-receiving-empty{padding:36px 24px}.po-empty-icon-lg{width:64px;height:64px;font-size:.95rem}.po-detail-notes-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:0 1px 4px #0000000a}.po-detail-notes-empty{color:var(--color-muted);margin:0;font-size:.88rem;font-style:italic}.po-print-number{margin:4px 0 0;font-size:1rem;font-weight:700}.po-print-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.po-print-grand-total{margin-top:6px;font-size:1rem}.po-print-footer{text-align:center;color:#666;border-top:1px solid #ddd;margin-top:16px;padding-top:10px;font-size:.68rem}.po-print-footer p{margin:2px 0}.po-detail-page-ultimate{padding-bottom:88px}.po-exec-summary-ultimate{padding:22px 24px;box-shadow:0 4px 14px #0000000f}.po-exec-total-card-ultimate{align-items:center;gap:14px;min-width:200px;padding:16px 20px;display:flex}.po-exec-total-icon{width:44px;height:44px;color:var(--red);background:#c628281f;border-radius:12px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.po-exec-total-card-ultimate strong{font-size:1.5rem}.po-exec-summary-grid-ultimate{grid-template-columns:repeat(2,minmax(0,1fr))}.po-meta-field{border-radius:var(--radius-md);background:#ffffffd1;border:1px solid #0000000d;align-items:flex-start;gap:10px;min-height:58px;padding:10px 12px;display:flex}.po-meta-field-icon{width:28px;height:28px;color:var(--color-muted);background:#0000000d;border-radius:8px;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:800;display:grid}.po-meta-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:3px;font-size:.64rem;font-weight:700;display:block}.po-meta-field-copy strong{word-break:break-word;font-size:.88rem;font-weight:700;line-height:1.3}.po-meta-field-copy a{color:var(--red);font-weight:700;text-decoration:none}.po-timeline-production-card{padding:22px 24px}.po-timeline-production{align-items:flex-start;gap:0;margin-top:14px;display:flex;overflow-x:auto}.po-timeline-production-item{flex:1;align-items:center;min-width:120px;display:flex}.po-timeline-production-step{text-align:center;opacity:.38;border-radius:var(--radius-md);flex:1;padding:8px 6px;transition:opacity .2s,transform .2s,background .2s}.po-timeline-production-step:hover{background:#00000005;transform:translateY(-2px)}.po-timeline-production-step.is-done,.po-timeline-production-step.is-active{opacity:1}.po-timeline-production-marker{justify-content:center;align-items:center;height:40px;margin-bottom:8px;display:flex;position:relative}.po-timeline-production-item:not(:last-child) .po-timeline-production-marker:after{content:"";background:var(--gray-300);border-radius:2px;width:calc(100% - 32px);height:4px;position:absolute;top:50%;left:calc(50% + 16px);transform:translateY(-50%)}.po-timeline-production-step.is-done+.po-timeline-production-arrow,.po-timeline-production-step.is-done~.po-timeline-production-arrow{color:#2e7d32}.po-timeline-production-step.is-done .po-timeline-production-marker:after{background:#2e7d32}.po-timeline-production-item:has(.is-done) .po-timeline-production-marker:after{background:#2e7d32}.po-timeline-production-dot{background:var(--gray-400);border:3px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 2px var(--gray-300);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.po-timeline-step-icon{letter-spacing:-.02em;color:#fff;font-size:.52rem;font-weight:800}.po-timeline-production-step.is-done .po-timeline-production-dot{background:#2e7d32;box-shadow:0 0 0 2px #2e7d32}.po-timeline-production-step.is-active .po-timeline-production-dot{background:var(--red);box-shadow:0 0 0 5px #c628282e}.po-timeline-production-label{color:var(--color-muted);font-size:.8rem;font-weight:700;display:block}.po-timeline-production-step.is-active .po-timeline-production-label{color:var(--red)}.po-timeline-production-step.is-done .po-timeline-production-label{color:#2e7d32}.po-timeline-production-date{color:var(--color-muted);margin-top:2px;font-size:.66rem;font-weight:600;display:block}.po-timeline-date-empty{opacity:.45}.po-timeline-production-arrow{color:var(--gray-400);flex-shrink:0;padding:0 4px;font-size:1rem;font-weight:700;display:none}.po-detail-kpi-strip-ultimate{gap:12px}.po-detail-kpi-ultimate{min-height:96px;box-shadow:var(--shadow-soft,0 2px 8px #0000000f);border-left-style:solid;border-left-width:3px;flex-direction:column;justify-content:space-between;padding:14px 16px;display:flex}.po-detail-kpi-head{align-items:center;gap:8px;display:flex}.po-detail-kpi-ultimate .po-detail-kpi-icon{background:#f3f4f6;border-radius:8px;width:28px;height:28px;font-size:.68rem}.po-detail-kpi-ultimate .po-detail-kpi-label{margin:0;font-size:.68rem}.po-detail-kpi-value{margin-top:8px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800;line-height:1.15}.po-kpi-accent-total{border-left-color:var(--red)}.po-kpi-accent-total .po-detail-kpi-icon{color:var(--red);background:#c628281f}.po-kpi-accent-items{border-left-color:#374151}.po-kpi-accent-ordered{border-left-color:#1976d2}.po-kpi-accent-ordered .po-detail-kpi-icon{color:#1976d2;background:#1976d21f}.po-kpi-accent-received{border-left-color:#ea580c}.po-kpi-accent-received .po-detail-kpi-icon{color:#ea580c;background:#ea580c1f}.po-kpi-accent-remaining{border-left-color:#e65100}.po-kpi-accent-progress{border-left-color:#2e7d32}.po-kpi-accent-progress .po-detail-kpi-icon{color:#2e7d32;background:#2e7d321f}.po-receiving-progress-ultimate{background:linear-gradient(#fff,#f8f8f8)}.po-receiving-progress-sub{color:var(--color-muted);margin:4px 0 0;font-size:.78rem}.po-receiving-progress-track{height:30px}@keyframes po-progress-grow{0%{width:0!important}}.po-receiving-progress-fill{animation:.85s ease-out po-progress-grow}.po-material-table-ultimate tbody td{vertical-align:middle;padding:14px 12px}.po-material-table-ultimate thead th{padding:12px}.po-material-cell{align-items:center;gap:10px;display:flex}.po-material-icon{width:34px;height:34px;color:var(--red);background:#c6282814;border-radius:10px;flex-shrink:0;place-items:center;font-size:.9rem;display:grid}.po-receiving-illustration{border:1px dashed var(--border);border-radius:var(--radius-lg);background:linear-gradient(#fafafa,#fff)}.po-empty-illustration{background:#c6282814;border-radius:20px;place-items:center;width:80px;height:80px;margin:0 auto 14px;display:grid}.po-empty-box-icon{color:var(--red);opacity:.7;font-size:2rem}.po-receiving-history-ultimate thead th{background:#00000008}.po-detail-notes-card{box-shadow:0 2px 8px #0000000a}.po-detail-notes-body{color:var(--color-text,#111);font-size:.95rem;line-height:1.65}.po-detail-actions-sticky{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffffff5;margin-top:4px;padding:12px 14px;position:sticky;bottom:0;box-shadow:0 -4px 16px #00000014}.po-action-btn{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.po-action-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.po-action-btn:disabled{opacity:.55;cursor:not-allowed}.po-action-icon{font-size:.85rem;line-height:1}.po-summary-card-executive{border-left:3px solid var(--red);box-shadow:0 4px 14px #00000012}.po-detail-editing .po-create-shell{gap:18px}.po-detail-editing .po-field,.po-detail-editing .po-create-fields select,.po-detail-editing .po-create-fields input,.po-detail-editing .po-create-fields textarea{border-radius:var(--radius-sm);border-color:var(--border)}.po-detail-editing .po-field:focus,.po-detail-editing .po-create-fields select:focus,.po-detail-editing .po-create-fields input:focus,.po-detail-editing .po-create-fields textarea:focus{border-color:var(--red);outline:2px solid #c6282840}@media (width>=901px){.po-exec-summary-grid-ultimate{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.po-timeline-production{flex-direction:column;align-items:stretch}.po-timeline-production-item{flex-direction:column;min-width:0}.po-timeline-production-item:not(:last-child) .po-timeline-production-marker:after{display:none}.po-timeline-production-arrow{text-align:center;margin:2px 0 6px;display:block}.po-timeline-production-step{width:100%}}@media (width<=640px){.po-exec-summary-grid-ultimate{grid-template-columns:1fr}.po-detail-kpi-strip-ultimate{grid-template-columns:repeat(2,minmax(0,1fr))}.po-detail-actions-sticky .po-action-btn{flex:1;min-width:calc(50% - 5px)}}.po-detail-notes-section .po-hub-h3{margin-bottom:10px}.po-detail-notes-body{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.po-detail-notes-empty{margin:0;font-size:.88rem}.po-detail-actions-footer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex;box-shadow:0 1px 4px #0000000d}.po-detail-items-table th,.po-receiving-history-table th{white-space:nowrap;font-size:.68rem}.po-print-company{border-bottom:2px solid #111;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:10px;display:flex}.po-print-logo{object-fit:contain;width:52px;height:52px}.po-print-company h2{letter-spacing:.04em;margin:0 0 4px;font-size:1rem}.po-print-company p{color:#555;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem}.po-items-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.po-items-grid .po-field{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:120px;padding:6px 8px;font-size:.84rem}.po-field-sub{margin-top:6px}.po-field-narrow{min-width:72px;max-width:96px}.po-stock-cell{text-align:center;font-weight:700}.po-stock-low{color:var(--red)}.po-stock-ok{color:#2e7d32}.po-subtotal-cell{white-space:nowrap;font-weight:700}.po-btn-icon{min-width:36px;padding:4px 10px}.po-row-pending{background:#ff98000f}.po-pending-badge{color:#e65100;text-transform:uppercase;background:#ff980026;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.65rem;font-weight:800;display:inline-block}.po-qty-remaining{color:#e65100;font-weight:700}.po-item-pct{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.po-inline-actions,.po-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.po-edit-actions{margin-top:14px}.po-empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:#00000005;padding:32px 20px}.po-empty-inline{padding:24px 16px}.po-empty-icon{width:48px;height:48px;color:var(--red);background:#c628281a;border-radius:12px;justify-content:center;align-items:center;margin:0 auto 12px;font-size:.85rem;font-weight:800;display:flex}.po-empty-state h3,.po-empty-state h4{margin:0 0 8px;font-size:1rem}.po-empty-state p{color:var(--color-muted);margin:0 0 14px;font-size:.88rem}.po-print-sheet{display:none}.po-print-header{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:12px;display:flex}.po-print-header h1{letter-spacing:.08em;margin:0;font-size:1.4rem}.po-print-meta{margin-bottom:16px;font-size:.9rem;line-height:1.6}.po-print-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:.85rem}.po-print-table th,.po-print-table td{text-align:left;border:1px solid #ccc;padding:8px 10px}.po-print-table th{text-transform:uppercase;background:#f5f5f5;font-size:.72rem;font-weight:700}.po-print-totals{text-align:right;margin-bottom:20px;font-size:.9rem}.po-print-notes{background:#f9f9f9;border:1px solid #ddd;margin-bottom:24px;padding:10px;font-size:.85rem}.po-print-signatures{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.po-print-signatures span{text-transform:uppercase;margin-bottom:48px;font-size:.78rem;font-weight:700;display:block}.po-sign-line{border-bottom:1px solid #111;height:1px}@media (width>=768px){.po-list-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.rcv-list-kpi-strip,.rcv-list-toolbar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.po-detail-header-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.po-exec-summary-grid,.po-detail-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.po-detail-kpi-strip,.rcv-list-kpi-strip,.rcv-list-toolbar-filters{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=900px){.po-create-shell{grid-template-columns:1fr}.po-summary-card{position:static}}@media (width<=640px){.po-list-kpi-strip,.rcv-list-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rcv-list-toolbar-filters,.po-create-meta,.po-create-fields{grid-template-columns:1fr}.po-detail-header-grid{grid-template-columns:1fr 1fr}.po-exec-summary-top{flex-direction:column}.po-exec-total-card{text-align:left;width:100%}.po-exec-summary-grid{grid-template-columns:1fr 1fr}.po-detail-number{font-size:1.45rem}.po-detail-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.po-receiving-progress-stats{grid-template-columns:1fr}.po-detail-actions-footer .btn,.po-create-actions .btn{flex:1;min-width:calc(50% - 5px)}.po-hub-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@page{size:A4 portrait;margin:10mm}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;height:auto!important;overflow:visible!important}.app-shell>.app-sidebar,.app-shell>.app-drawer,.sidebar-backdrop,.app-topbar,.mobile-bottom-nav,.po-detail-view,.po-detail-edit-view,.po-create-page,.no-print,.po-hub-header-actions,.po-detail-actions-footer,.btn,form,form button,input,select,textarea,label{display:none!important}.app-content,.app-main,.po-hub-page,.po-detail-page{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important}.po-print-sheet{page-break-before:avoid;page-break-after:avoid;page-break-inside:avoid;width:100%!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.po-print-table{font-size:.78rem}.po-print-table th,.po-print-table td{padding:5px 8px}.po-print-signatures{gap:16px;margin-top:24px}.po-print-totals{margin-bottom:12px;font-size:.82rem}.po-print-footer{margin-top:12px;font-size:.62rem}.po-print-signatures span{margin-bottom:28px}}.checkbox-row{align-items:center;gap:.5rem;font-size:.92rem;display:flex}.wo-page{gap:.75rem}.wo-list-page.work-order-list-page,.page.work-order-list-page{max-width:min(100%, var(--list-max));gap:.65rem;width:100%;min-width:0}.wo-list-page .wo-list-header,.wo-list-page .wo-list-header-text,.wo-list-page .list-toolbar,.wo-list-page .compact-table-wrap,.wo-list-page .compact-card-list{width:100%;min-width:0;max-width:100%}.wo-list-page .wo-list-header h2{margin:0;font-size:1.35rem;line-height:1.25}.wo-list-page .wo-list-header .muted{margin:.2rem 0 0;font-size:.88rem}.wo-list-page .compact-table .wo-mobile-field-label{display:none}.wo-list-page .compact-table .wo-col-number,.wo-list-page .compact-table .wo-col-progress,.wo-list-page .compact-table .wo-list-progress{white-space:nowrap}.wo-list-page .compact-table .wo-col-product .cell-ellipsis,.wo-list-page .compact-table .wo-list-product{max-width:14rem}.wo-list-page .compact-table .wo-col-progress,.wo-list-page .compact-table .wo-list-progress{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=767px){.app-content:has(.work-order-list-page){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-content:has(.work-order-list-page) .app-main{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-content:has(.work-order-list-page) .app-topbar{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-content:has(.work-order-list-page) .app-main{overflow-x:visible}:is(.app-content:has(.work-order-list-page) .topbar-left,.app-content:has(.work-order-list-page) .topbar-context,.app-content:has(.work-order-list-page) .topbar-title){min-width:0;max-width:100%}.app-content:has(.work-order-list-page) .topbar-title{white-space:normal;overflow-wrap:anywhere}.app-shell:has(.work-order-list-page){box-sizing:border-box;width:100%;min-width:0;max-width:100%}#root:has(.work-order-list-page){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell:has(.work-order-list-page) .mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%}.app-shell:has(.work-order-list-page) .mobile-nav-link{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.wo-list-page.work-order-list-page,.page.work-order-list-page{width:100%;min-width:0;max-width:100%;padding-top:8px;padding-left:0;padding-right:0;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow-x:visible}.wo-list-page.work-order-list-page>*,.page.work-order-list-page>*{box-sizing:border-box;min-width:0;max-width:100%}.wo-list-page .wo-list-header.page-header,.wo-list-page .wo-list-header,.wo-list-page .wo-list-header-text{width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0;display:block}.wo-list-page .wo-list-header h2,.wo-list-page .wo-list-header .muted{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;max-width:100%;overflow:visible}.wo-list-page .list-toolbar{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.55rem;width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0;display:flex}.wo-list-page .list-toolbar-search,.wo-list-page .list-toolbar-filters,.wo-list-page .list-toolbar-field,.wo-list-page .list-toolbar-meta{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.wo-list-page .list-toolbar-filters,.wo-page.work-order-list-page .list-toolbar-filters,.wo-list-page.work-order-list-page .list-toolbar-filters{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.wo-list-page .list-toolbar-input,.wo-list-page .list-toolbar-field select,.wo-page.work-order-list-page .list-toolbar-input,.wo-page.work-order-list-page .list-toolbar-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.wo-list-page .compact-table-wrap{display:none!important}.wo-list-page .compact-card-list,.wo-list-page .compact-card,.wo-page.work-order-list-page .compact-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:visible}.wo-list-page .compact-card-head{align-items:flex-start;gap:.45rem;width:100%;min-width:0;max-width:100%;display:flex}.wo-list-page .compact-card-title{flex:1 1 0;min-width:0;max-width:100%}.wo-list-page .compact-card-title,.wo-list-page .wo-list-doc-number{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.wo-list-page .compact-card-badge{flex:0 auto;min-width:0;max-width:48%}.wo-list-page .compact-card-badge .wo-mobile-field{flex-direction:column;align-items:flex-end;gap:.15rem;min-width:0;max-width:100%;display:flex}.wo-list-page .compact-card-subtitle,.wo-list-page .compact-card-subtitle.cell-ellipsis,.wo-list-page .compact-card .cell-ellipsis{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;white-space:normal!important;text-overflow:unset!important;overflow:visible!important}.wo-list-page .compact-card-meta{flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;min-width:0;max-width:100%;display:flex}.wo-list-page .compact-card-meta>span,.wo-list-page .compact-card-amount{width:100%;min-width:0;max-width:100%;margin-left:0;display:block;overflow:visible}.wo-list-page .wo-mobile-field{flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.wo-list-page .wo-mobile-field-label{letter-spacing:.03em;text-transform:uppercase;color:var(--gray-600);font-size:.68rem;font-weight:700;display:block}.wo-list-page .wo-list-product,.wo-list-page .wo-list-customer,.wo-list-page .wo-list-target,.wo-list-page .wo-list-progress,.wo-list-page .wo-status-badge,.wo-list-page .wo-process-badge{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;overflow:visible}.wo-list-page .compact-card-actions,.wo-list-page .wo-list-detail-btn{box-sizing:border-box;width:100%;max-width:100%}.wo-list-page .wo-list-detail-btn{justify-content:center}}@media (width<=480px){:is(.app-content:has(.work-order-list-page),.app-main:has(.work-order-list-page)){width:100%;min-width:0;max-width:100%}.wo-list-page.work-order-list-page .list-toolbar-search,.wo-list-page.work-order-list-page .list-toolbar-field,.wo-list-page.work-order-list-page .list-toolbar-input,.wo-list-page.work-order-list-page .list-toolbar-field select{width:100%;max-width:100%;min-width:0!important}.wo-list-page.work-order-list-page .list-toolbar-filters{grid-template-columns:minmax(0,1fr)!important}.wo-list-page.work-order-list-page .compact-col-doc,.wo-list-page.work-order-list-page .compact-col-party,.wo-list-page.work-order-list-page .compact-col-amount,.wo-list-page.work-order-list-page .compact-col-status,.wo-list-page.work-order-list-page .compact-col-date{min-width:0}}.wo-hero-card,.wo-actions-card,.wo-status-card,.wo-info-card,.wo-edit-card{padding:.85rem 1rem}.wo-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.wo-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.wo-status-select{border:1px solid var(--gray-300);background:var(--white);border-radius:10px;width:100%;min-height:44px;padding:.65rem .75rem;font-size:.9rem;font-weight:600}.wo-saving-hint{margin:.35rem 0 0;font-size:.78rem}.wo-action-stack{flex-direction:column;gap:.5rem;width:100%;display:flex}.wo-form-actions{margin-top:.25rem}.btn-block{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}@media (width<=767px){.wo-page .compact-card-actions{flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.15rem}.wo-page .compact-card-actions .btn,.wo-page .compact-card-actions .btn-block-mobile{justify-content:center;width:100%;min-height:44px;padding:.55rem .75rem;font-size:.85rem}.wo-page:not(.work-order-list-page) .compact-card{overflow:visible}.wo-page:not(.work-order-list-page) .list-toolbar-filters{grid-template-columns:minmax(0,1fr)}}@media (width>=768px){.wo-actions-card .wo-action-stack{flex-flow:wrap}.wo-actions-card .btn-block{width:auto;min-width:10rem}.wo-form-actions .btn-block{width:auto;min-width:12rem}.compact-card-actions .btn-block-mobile{width:auto;min-height:auto}}.wo-tabs{background:var(--gray-100);border-radius:10px;gap:.35rem;padding:.15rem;display:flex}.wo-tab{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.55rem .75rem;font-size:.85rem;font-weight:700}.wo-tab.active{background:var(--white);color:var(--black);box-shadow:0 1px 3px #00000014}.wo-materials-card{padding:.85rem 1rem}.wo-materials-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.wo-materials-header h3{margin:0}.wo-materials-actions{flex-wrap:wrap;gap:.5rem;display:flex}.wo-material-form,.wo-material-edit-form{background:var(--gray-100);border-radius:8px;margin-bottom:.85rem;padding:.75rem}.wo-material-pending{margin-top:.15rem;font-size:.78rem;display:block}.wo-material-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.wo-material-edit-actions{gap:.5rem;display:flex}.wo-materials-table td{vertical-align:top}.wo-costing-card{padding:.85rem 1rem}.wo-costing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.wo-costing-summary-item{background:var(--gray-100);border-radius:8px;padding:.65rem .75rem}.wo-costing-summary-item span{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.wo-costing-summary-item strong{color:var(--black);font-size:1rem}.wo-costing-summary-total{background:#c6282814;grid-column:1/-1}.wo-costing-summary-total strong{color:var(--red)}.wo-costing-calculated-at{margin:0 0 .75rem;font-size:.78rem}.wo-costing-breakdown-title{margin:0 0 .65rem;font-size:.95rem}@media (width>=768px){.wo-costing-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.wo-costing-summary-total{grid-column:auto}}.wo-profit-card .wo-profit-summary{margin-bottom:.75rem}.wo-profit-highlight strong{font-size:1.05rem}.wo-profit-value-positive strong,.wo-profit-value-positive{color:#2e7d32}.wo-profit-value-neutral strong,.wo-profit-value-neutral{color:#757575}.wo-profit-value-negative strong,.wo-profit-value-negative{color:#c62828}.wo-profit-status-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.75rem;font-size:.88rem;display:flex}.wo-profit-status-badge{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.wo-profit-status-excellent{color:#2e7d32;background:#2e7d321f}.wo-profit-status-good{color:#388e3c;background:#388e3c1a}.wo-profit-status-warning{color:#ef6c00;background:#f57c001f}.wo-profit-status-low{color:#616161;background:#7575751f}.wo-profit-status-loss{color:#c62828;background:#c628281f}.wo-profit-hint{margin:.5rem 0 0;font-size:.78rem}.profit-report-page .profit-report-hero h2{margin:.15rem 0 .35rem}.profit-report-filter-grid{gap:.75rem;display:grid}.profit-report-filter-grid label{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.profit-report-filter-action{align-items:flex-end;display:flex}.profit-report-summary,.profit-report-table-card{margin-top:.75rem}.dash-panel-profit .dash-panel-header{align-items:center}.dash-panel-profit-list .dash-profit-wo-list{margin:0;padding:0;list-style:none}.dash-profit-wo-item{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;text-decoration:none;display:flex}.dash-profit-wo-item:last-child{border-bottom:none}.dash-profit-wo-item strong{font-size:.92rem;display:block}.dash-profit-wo-item span{color:var(--muted);font-size:.78rem;display:block}.dash-profit-wo-metrics{text-align:right;font-weight:600}.dash-profit-wo-metrics small{font-size:.75rem;font-weight:500;display:block}.dash-profit-tone-positive{color:#2e7d32}.dash-profit-tone-neutral{color:#757575}.dash-profit-tone-negative{color:#c62828}@media (width>=768px){.profit-report-filter-grid,.wo-profit-summary.wo-costing-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.wo-materials-header{flex-direction:column}.wo-materials-actions{width:100%}.wo-materials-actions .btn{flex:1}}.wo-labor-card{padding:.85rem 1rem}.wo-labor-summary{background:#1976d214;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex}.wo-labor-summary span{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600);font-size:.72rem;font-weight:700}.wo-labor-summary strong{color:#1565c0;font-size:1rem}.wo-labor-table td{vertical-align:top}.wo-overhead-card{padding:.85rem 1rem}.wo-overhead-summary{background:#7b1fa214;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex}.wo-overhead-summary span{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600);font-size:.72rem;font-weight:700}.wo-overhead-summary strong{color:#7b1fa2;font-size:1rem}.wo-overhead-table td{vertical-align:top}.wo-page-production{gap:10px}.wo-success-banner{color:#2e7d32;background:#2e7d321f;border:1px solid #2e7d3240;border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:600}.wo-success-inline{margin-bottom:.65rem}.wo-error-banner{margin:0}.wo-so-wo-number a{color:var(--red);font-size:1.05rem;font-weight:800}.wo-production-hero{padding:14px 16px}.wo-production-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.wo-production-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wo-production-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.wo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wo-kpi-card{border:1px solid var(--color-border);background:#fafbfc;border-radius:10px;min-width:0;padding:10px 12px}.wo-kpi-card strong{word-break:break-word;margin-top:.2rem;font-size:.95rem;display:block}.wo-kpi-card small{color:var(--color-muted);margin-top:.15rem;font-size:.72rem;display:block}.wo-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.66rem;font-weight:800}.wo-kpi-status{background:#2563eb0f;border-color:#2563eb33}.wo-kpi-progress{background:#c9252d0a;border-color:#c9252d2e;grid-column:1/-1}.wo-kpi-customer{border-color:#2e7d322e}.wo-kpi-so a{color:var(--red);font-weight:700;text-decoration:none}.wo-progress-bar-large{background:#00000014;border-radius:999px;height:12px;margin-top:8px;overflow:hidden}.wo-progress-bar-fill{background:linear-gradient(90deg,#c9252d,#e53935);border-radius:999px;height:100%;transition:width .25s}.wo-progress-bar-interactive{margin:8px 0 10px}.wo-progress-slider{width:100%;margin-top:6px}.wo-timeline-card{padding:12px 14px}.wo-production-timeline{-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.wo-timeline-step{opacity:.45;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:72px;display:flex;position:relative}.wo-timeline-step:not(:last-child):after{content:"";background:var(--color-border);z-index:0;width:calc(100% - 20px);height:2px;position:absolute;top:7px;left:calc(50% + 10px)}.wo-timeline-step.is-complete,.wo-timeline-step.is-active{opacity:1}.wo-timeline-step.is-complete:not(:last-child):after{background:#2e7d32}.wo-timeline-step.is-active .wo-timeline-dot{background:var(--red);box-shadow:0 0 0 3px #c9252d33}.wo-timeline-step.is-complete .wo-timeline-dot{background:#2e7d32}.wo-timeline-dot{z-index:1;background:#cbd5e1;border-radius:50%;width:14px;height:14px;position:relative}.wo-timeline-label{text-align:center;color:var(--color-muted);font-size:.62rem;font-weight:700;line-height:1.25}.wo-timeline-step.is-active .wo-timeline-label{color:var(--red);font-weight:800}.wo-status-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.wo-progress-control{border-top:1px solid var(--color-border);padding-top:12px}.wo-action-stack-row{flex-flow:wrap}.wo-empty-state,.wo-loading-card{text-align:center;border:1px dashed var(--color-border);background:#fafbfc;border-radius:10px;padding:1.25rem}.wo-empty-state p{margin:0}.wo-material-alert{color:#c62828;background:#c628281a;border:1px solid #c6282838;border-radius:8px;margin-bottom:.65rem;padding:8px 12px;font-size:.82rem;font-weight:600}.wo-row-incomplete td{background:#c628280a}.wo-cell-warning{color:#c62828;font-weight:700}.wo-incomplete-dot{color:#c62828;margin-left:4px;font-size:.65rem}.wo-profit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wo-profit-kpi{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px}.wo-hub-note-card{background:#7a1e240d;border:1px solid #7a1e2424;border-radius:12px;padding:12px 14px}.wo-standard-cost-shell{gap:12px;margin-top:14px;display:grid}.wo-standard-cost-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wo-standard-cost-head p{margin:4px 0 0}.wo-standard-cost-meta{flex-wrap:wrap;gap:8px;display:flex}.wo-standard-chip{color:#5b2530;background:#ffffffb8;border:1px solid #7a1e2424;border-radius:999px;align-items:center;padding:.38rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.wo-standard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wo-standard-summary-card{background:#ffffffd6;border:1px solid #7a1e241f;border-radius:12px;padding:11px 12px}.wo-standard-summary-card strong{margin-top:.3rem;font-size:.96rem;display:block}.wo-standard-variance-block{gap:10px;display:grid}.wo-standard-variance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wo-variance-status{letter-spacing:.02em;background:#37415114;border:1px solid #3741511f;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.wo-variance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wo-variance-card{background:#ffffffeb;border:1px solid #0f172a14;border-radius:12px;padding:11px 12px}.wo-variance-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wo-variance-card-head strong{font-size:.96rem}.wo-variance-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.wo-variance-figures span{background:#0f172a0a;border-radius:10px;padding:8px 9px;display:block}.wo-variance-figures small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem;font-size:.66rem;font-weight:800;display:block}.wo-variance-figures b{font-size:.82rem}.wo-variance-caption{color:var(--color-muted);margin-top:8px;font-size:.72rem;font-style:normal;font-weight:700;display:block}.wo-standard-empty{margin:0}.wo-profit-kpi strong{margin-top:.25rem;font-size:.92rem;display:block}.wo-kpi-sales{background:#2563eb14;border-color:#2563eb33}.wo-kpi-sales strong{color:#1d4ed8}.wo-kpi-material{background:#ea580c14;border-color:#ea580c33}.wo-kpi-material strong{color:#c2410c}.wo-kpi-labor-cost{background:#1976d214;border-color:#1976d233}.wo-kpi-labor-cost strong{color:#1565c0}.wo-kpi-overhead-cost{background:#7b1fa214;border-color:#7b1fa233}.wo-kpi-overhead-cost strong{color:#7b1fa2}.wo-kpi-total-cost{background:#37415114;border-color:#3741512e}.wo-kpi-profit{background:#2e7d321a;border-color:#2e7d3238}.wo-kpi-profit strong{color:#2e7d32}.wo-kpi-margin{background:#b4860b1a;border-color:#b4860b38}.wo-kpi-margin strong{color:#92650a}@media (width>=768px){.wo-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wo-kpi-progress{grid-column:span 1}.wo-profit-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wo-kpi-total-cost,.wo-kpi-profit,.wo-kpi-margin{grid-column:span 1}}@media (width<=767px){.wo-production-hero-top{flex-direction:column}.wo-production-badge{justify-content:center;width:100%}.wo-action-stack-row .btn{flex:1;min-width:calc(50% - 4px)}}.customer-page{max-width:var(--content-max);gap:8px;padding-bottom:.25rem}.customer-page .dash-hero-subtitle{white-space:normal}.cust-hero-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cust-hero-btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.cust-hero-btn-ghost{color:#fff;background:#ffffff1a;border:1px solid #ffffff61}.cust-hero-btn-ghost:hover{color:#fff;background:#ffffff2e;border-color:#ffffff8c}.cust-hero-btn-danger{color:#fff;background:#c9252deb;border:1px solid #ffb4b459;box-shadow:0 1px 4px #0000002e}.cust-hero-btn-danger:hover:not(:disabled){color:#fff;background:#b01f26}.cust-hero-btn-danger:disabled{opacity:.65;cursor:not-allowed}.cust-hero-badges{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.cust-meta-chip{color:#b8bcc6;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.62rem;font-weight:600;display:inline-flex}.cust-status-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.cust-status-green{color:#3f7a52;background:#6faf8429;border-color:#6faf843d}.cust-status-blue{color:#3f5f9e;background:#7a9fe024;border-color:#7a9fe03d}.cust-status-gray{color:#5b6472;background:#6b72801a;border-color:#6b72802e}.cust-status-neutral{color:#6b7280;background:#6b728014;border-color:#6b728029}.cust-status-gold{color:#8a6b2e;background:#d4b06a2e;border-color:#d4b06a47}.cust-status-warning{color:#9a504d;background:#c96b6824;border-color:#c96b683d}.commercial-policy-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex}.commercial-policy-badge-lg{padding:.35rem .8rem;font-size:.82rem}.commercial-policy-strict{color:#9a504d;background:#c96b6824;border-color:#c96b683d}.commercial-policy-flexible{color:#3f5f9e;background:#7a9fe024;border-color:#7a9fe03d}.commercial-policy-vip{color:#8a6b2e;background:#d4b06a2e;border-color:#d4b06a47}.commercial-policy-manual{color:#5b6472;background:#6b72801a;border-color:#6b72802e}.cust-profile-hero .commercial-policy-badge,.dash-hero-premium .commercial-policy-badge{color:#f8fafc;background:#ffffff1f;border-color:#ffffff38}.cust-profile-hero .commercial-policy-strict,.dash-hero-premium .commercial-policy-strict{color:#fecaca;background:#f8717138;border-color:#fca5a573}.cust-profile-hero .commercial-policy-flexible,.dash-hero-premium .commercial-policy-flexible{color:#bfdbfe;background:#60a5fa38;border-color:#93c5fd73}.cust-profile-hero .commercial-policy-vip,.dash-hero-premium .commercial-policy-vip{color:#fde68a;background:#facc1533;border-color:#fde04773}.cust-profile-hero .commercial-policy-manual,.dash-hero-premium .commercial-policy-manual{color:#e2e8f0;background:#94a3b838;border-color:#cbd5e166}.commercial-policy-card{gap:.85rem;display:grid}.commercial-policy-current{align-items:center;gap:.5rem;display:flex}.commercial-policy-description p,.commercial-policy-future ul{color:var(--color-muted);margin:.25rem 0 0;font-size:.9rem}.commercial-policy-future ul{padding-left:1.1rem}.commercial-policy-edit{border-top:1px solid var(--color-border);margin-top:.35rem;padding-top:.85rem}.customer-list-page .compact-table .cust-col-score{text-align:center;width:6%}.commercial-extra-filters,.cust-list-extra-filters{grid-template-columns:1fr;gap:16px;margin:0;display:grid}.commercial-dashboard{gap:1rem;display:grid}.commercial-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid;overflow-x:hidden}.commercial-dashboard-grid>.dash-panel{min-width:0;max-width:100%;overflow-x:hidden}.commercial-outstanding-panel .emp-info-row{grid-template-columns:unset;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.commercial-outstanding-panel .emp-info-label{flex:0 auto;min-width:0}.commercial-outstanding-panel .emp-info-value,.commercial-outstanding-panel .commercial-money-value{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-align:right;font-variant-numeric:tabular-nums;flex:none}.commercial-recommendation-panel .emp-info-row{grid-template-columns:1fr;gap:.25rem}.commercial-recommendation-panel .emp-info-value,.commercial-recommendation-panel .commercial-reason-value{word-break:normal;overflow-wrap:break-word;white-space:normal;max-width:100%;line-height:1.4}.commercial-policy-panel .commercial-policy-description{word-break:normal;overflow-wrap:break-word;white-space:normal;line-height:1.4}.commercial-clearance-panel .emp-info-row{grid-template-columns:8.25rem minmax(0,1fr);gap:.65rem}.commercial-clearance-panel .emp-info-value{word-break:normal;overflow-wrap:break-word;min-width:0;line-height:1.35}.commercial-clearance-panel .commercial-code-value,.commercial-clearance-panel .commercial-source-value,.commercial-clearance-panel .commercial-money-value{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-overflow:clip;font-variant-ligatures:none;font-variant-numeric:tabular-nums;max-width:100%;display:inline-block;overflow-x:hidden}@media (width<=700px){.commercial-dashboard-grid{grid-template-columns:1fr}.commercial-outstanding-panel .emp-info-row{flex-wrap:wrap}}.commercial-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.commercial-summary-grid-compact{gap:.7rem}.commercial-metric p{margin:.2rem 0 0;font-weight:700}.commercial-score-value{font-variant-numeric:tabular-nums;font-size:1.05em}.commercial-clearance-badge,.commercial-perf-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.commercial-clearance-cleared{color:#3f7a52;background:#6faf8429;border-color:#6faf843d}.commercial-clearance-blocked{color:#9a504d;background:#c96b6824;border-color:#c96b683d}.commercial-perf-excellent{color:#3f7a52;background:#6faf8429;border-color:#6faf843d}.commercial-perf-good{color:#3f5f9e;background:#7a9fe024;border-color:#7a9fe03d}.commercial-perf-average{color:#8a6b2e;background:#d4b06a2e;border-color:#d4b06a47}.commercial-perf-poor{color:#9a504d;background:#c96b6824;border-color:#c96b683d}.commercial-health-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.1rem;max-width:100%;padding:.28rem .55rem;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.commercial-health-badge-lg{padding:.4rem .7rem;font-size:.8rem}.commercial-health-badge--compact{padding:.2rem .45rem;font-size:.68rem}.commercial-health-label{text-transform:uppercase}.commercial-health-score{opacity:.85;letter-spacing:0;text-transform:none;font-size:.65rem;font-weight:600}.commercial-action-summary{margin:.35rem 0 .65rem;font-size:.95rem;font-weight:600;line-height:1.4}.commercial-health-excellent{color:#3f7a52;background:#6faf8429;border-color:#6faf843d}.commercial-health-good{color:#3f5f9e;background:#7a9fe024;border-color:#7a9fe03d}.commercial-health-followup{color:#8a6b2e;background:#d4b06a2e;border-color:#d4b06a47}.commercial-health-unrated{color:#475569;background:#94a3b824;border-color:#94a3b847}.commercial-health-risk{color:#9a504d;background:#c96b6824;border-color:#c96b683d}.commercial-health-panel{border:1px solid var(--color-border);background:linear-gradient(#f8fafcf2,#fff);border-radius:14px;margin-bottom:1rem;padding:1rem 1.1rem}.commercial-health-panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#64748b);margin:0 0 .75rem;font-size:.85rem;font-weight:800}.commercial-health-panel-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1rem;display:grid}.commercial-health-panel-item{flex-direction:column;gap:.2rem;display:flex}.commercial-health-panel-item span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);font-size:.68rem;font-weight:600}.commercial-health-panel-item strong{color:var(--color-text,#0f172a);font-size:.95rem;font-weight:700}.commercial-recommended-action{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.85rem}.commercial-recommended-action h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);margin:0 0 .55rem;font-size:.75rem;font-weight:700}.commercial-action-grid{gap:.45rem;display:grid}.commercial-action-grid p{margin:0;font-size:.88rem;line-height:1.4}.cust-col-outstanding{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.commercial-timeline,.commercial-history{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.commercial-timeline li{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:.7rem .85rem}.commercial-timeline-main,.commercial-timeline-meta{flex-wrap:wrap;justify-content:space-between;gap:.55rem 1rem;display:flex}.commercial-timeline-meta{color:var(--color-muted);margin-top:.35rem;font-size:.85rem}.commercial-audit-list{gap:.65rem;display:grid}.commercial-audit-item{border:1px solid var(--color-border);background:#fafafa;border-radius:12px;padding:.7rem .85rem}.commercial-audit-item p{color:var(--color-muted);margin:.35rem 0 0}.cust-list-link{color:var(--color-primary);font-weight:600;text-decoration:none}.cust-list-link:hover{color:var(--color-primary-hover);text-decoration:underline}.compact-row-clickable{cursor:pointer}.compact-row-clickable:hover td{background:#fafbfc}.compact-card-clickable{cursor:pointer}.compact-card-clickable:hover{background:#fafbfc;border-color:#b3262e2e}.compact-card-clickable:focus-visible{outline-offset:2px;outline:2px solid #5c8dff73}.page.customer-list-page{max-width:min(100%, var(--shell-max));color:var(--color-dark);gap:6px;padding-top:4px;padding-bottom:4px;overflow-x:hidden}.customer-list-page .dash-hero-slim,.customer-list-page .dash-hero-premium{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;align-items:center;min-height:0;margin-bottom:0;padding:.35rem .75rem}.customer-list-page .dash-hero-main{flex-wrap:wrap;align-items:baseline;gap:.1rem .65rem;min-width:0;display:flex}.customer-list-page .dash-hero-premium h2,.customer-list-page .dash-hero h2{color:var(--color-dark);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700;line-height:1.15}.customer-list-page .dash-hero-subtitle,.customer-list-page .hero-kicker{color:var(--color-muted);font-weight:400}.customer-list-page .dash-hero-subtitle{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.customer-list-page .hero-kicker{letter-spacing:.06em;text-transform:uppercase;width:100%;margin:0;font-size:.65rem;font-weight:600}.customer-list-page .dash-kpi-row-primary{gap:8px;margin:0}.customer-list-page .dash-kpi-row-primary .dash-kpi-primary.dash-kpi-compact,.customer-list-page .dash-kpi-primary.dash-kpi-compact{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-left:1px solid var(--color-border);background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;height:auto;min-height:0;padding:6px 10px;display:grid;overflow:visible}.customer-list-page .dash-kpi-compact .dash-kpi-card-head{grid-area:1/1;gap:5px;min-width:0}.customer-list-page .dash-kpi-compact .dash-kpi-card-icon{flex:none;width:22px;height:22px;font-size:.62rem}.customer-list-page .dash-kpi-primary-label{letter-spacing:.02em;text-transform:none;color:var(--color-muted);white-space:nowrap;text-overflow:unset;font-size:.72rem;font-weight:600;line-height:1.2;overflow:visible}.customer-list-page .dash-kpi-primary-value{color:var(--color-dark);white-space:nowrap;grid-area:1/2/span 2;place-self:center end;margin:0;font-size:1.15rem;font-weight:700;line-height:1.05}.customer-list-page .dash-kpi-primary-hint,.customer-list-page .dash-kpi-compact .dash-kpi-primary-hint{color:var(--color-muted);white-space:normal;text-overflow:unset;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;grid-area:2/1;margin:0;padding-top:0;font-size:.65rem;font-weight:400;line-height:1.2;display:block;overflow:visible}.customer-list-page .dash-kpi-accent-revenue,.customer-list-page .dash-kpi-accent-work-order,.customer-list-page .dash-kpi-accent-piutang,.customer-list-page .dash-kpi-accent-profit{border-left-color:var(--color-border)}.customer-list-page .dash-kpi-accent-revenue .dash-kpi-card-icon{color:#3f7a52;background:#6faf8429}.customer-list-page .dash-kpi-accent-work-order .dash-kpi-card-icon{color:#3f5f9e;background:#7a9fe029}.customer-list-page .dash-kpi-accent-piutang .dash-kpi-card-icon{color:#8a6b2e;background:#d4b06a2e}.customer-list-page .dash-kpi-accent-profit .dash-kpi-card-icon{color:#8f232a;background:#a82a321f}.customer-list-page .cust-list-filters-card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;flex-direction:column;gap:4px;width:100%;max-width:100%;padding:8px 10px;display:flex}.customer-list-page .cust-list-filter-grid{grid-template-columns:1fr;align-items:end;gap:8px 10px;width:100%;min-width:0;display:grid}.customer-list-page .cust-list-filters-card .list-toolbar-field{color:var(--color-muted);text-transform:none;letter-spacing:normal;flex-direction:column;align-items:stretch;gap:.2rem;min-width:0;font-size:.7rem;font-weight:500;display:flex}.customer-list-page .cust-list-filters-card .list-toolbar-field>span{white-space:nowrap;color:var(--color-muted);flex:none;font-weight:600}.customer-list-page .cust-list-filters-card .list-toolbar-input,.customer-list-page .cust-list-filters-card .list-toolbar-field select{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-width:9.5rem;height:32px;min-height:32px;color:var(--color-dark);text-overflow:clip;background:#fff;border-radius:8px;padding:0 .55rem;font-size:.84rem;font-weight:500;overflow:visible}.customer-list-page .cust-list-filters-card .list-toolbar-meta{color:var(--color-muted);white-space:nowrap;margin:0;font-size:.72rem;font-weight:400}.customer-list-page .compact-table-wrap{border:1px solid var(--color-border);max-width:100%;box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;overflow-x:auto}.customer-list-page .compact-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:.82rem}.customer-list-page .compact-table th,.customer-list-page .compact-table td{vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid var(--color-border);color:var(--color-dark);padding:5px 8px;font-size:.82rem;font-weight:400;line-height:1.25;overflow:hidden}.customer-list-page .compact-table th{letter-spacing:.04em;text-transform:uppercase;height:32px;min-height:0;color:var(--color-muted);white-space:nowrap;background:#f8fafc;padding:4px 8px;font-size:.68rem;font-weight:600;line-height:1.25}.customer-list-page .compact-table tbody tr{height:40px;transition:background .18s}.customer-list-page .compact-table tbody td>div{min-width:0;max-width:100%;overflow:hidden}.customer-list-page .compact-table .cust-col-perusahaan{width:18%}.customer-list-page .compact-table .cust-col-nama{width:14%;overflow:visible}.customer-list-page .compact-table .cust-col-nama .cust-list-pic{white-space:nowrap;text-overflow:unset;font-weight:500;display:inline-block;overflow:visible}.customer-list-page .compact-table .cust-col-commercial{width:11%}.customer-list-page .compact-table .cust-col-performance{width:14%}.customer-list-page .compact-table .cust-col-commercial-badge{width:11%}.customer-list-page .compact-table .cust-col-outstanding{white-space:nowrap;font-variant-numeric:tabular-nums;width:12%;font-weight:600;overflow:visible}.customer-list-page .compact-table .cust-col-status{width:8%}.customer-list-page .compact-table th.cust-col-actions,.customer-list-page .compact-table td.cust-col-actions{text-align:center;white-space:nowrap;vertical-align:middle;width:132px;min-width:132px;max-width:132px;padding-left:4px;padding-right:4px;overflow:visible}.customer-list-page .compact-table td.cust-col-actions>div{max-width:none;overflow:visible}.customer-list-page .cust-row-actions{flex-wrap:nowrap;justify-content:center;gap:6px;width:max-content;max-width:none;margin:0 auto}.customer-list-page .cust-icon-btn,.customer-list-page .cust-icon-btn-locked{border-radius:8px;flex:0 0 32px;width:32px;min-width:32px;height:32px}.customer-list-page .cust-icon-glyph{font-size:.9rem}.customer-list-page .compact-table .commercial-policy-badge,.customer-list-page .compact-table .commercial-clearance-badge,.customer-list-page .compact-table .cust-status-badge,.customer-list-page .compact-table .commercial-health-badge{max-width:none;text-overflow:unset;white-space:nowrap;overflow:visible}.customer-list-page .compact-table .commercial-health-badge{display:inline-flex}.customer-list-page .compact-row-clickable:hover td{background:#f7f9fc}.customer-list-page .cust-list-link{cursor:pointer;font-weight:600}@media (width>=1100px){.customer-list-page .compact-table-wrap{overflow-x:hidden}}@media (width<=1099px){.customer-list-page .compact-table{min-width:960px}}.customer-list-page .cust-form-panel{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:22px 24px}.customer-list-page .cust-form-panel .cust-form-title{letter-spacing:-.01em;color:var(--color-dark);margin:0;font-size:1.15rem;font-weight:800}.customer-list-page .cust-form-panel .dash-panel-subtitle{margin-top:.35rem}.customer-list-page .cust-field-hint{color:var(--color-muted);letter-spacing:0;margin-top:.1rem;font-size:.72rem;font-weight:600;line-height:1.35;display:block}.customer-list-page.customer-list-form-open{gap:4px}.customer-list-page.customer-list-form-open .dash-hero-slim,.customer-list-page.customer-list-form-open .dash-hero-premium{padding:.3rem .75rem}.customer-list-page.customer-list-form-open .dash-hero-premium h2,.customer-list-page.customer-list-form-open .dash-hero h2{font-size:.96rem;line-height:1.08}.customer-list-page.customer-list-form-open .dash-hero-subtitle{font-size:.74rem}.customer-list-page.customer-list-form-open .dash-kpi-row-primary .dash-kpi-primary.dash-kpi-compact,.customer-list-page.customer-list-form-open .dash-kpi-primary.dash-kpi-compact{row-gap:0;padding:5px 9px}.customer-list-page.customer-list-form-open .dash-kpi-primary-label{font-size:.68rem}.customer-list-page.customer-list-form-open .dash-kpi-primary-value{font-size:1.02rem}.customer-list-page.customer-list-form-open .dash-kpi-primary-hint,.customer-list-page.customer-list-form-open .dash-kpi-compact .dash-kpi-primary-hint{font-size:.6rem;line-height:1.1}.customer-list-page.customer-list-form-open .cust-form-panel{border-radius:14px;padding:14px 16px}.customer-list-page.customer-list-form-open .cust-form-panel .cust-form-title,.customer-list-page.customer-list-form-open .cust-form-panel h3{font-size:1rem;font-weight:700;line-height:1.12}.customer-list-page.customer-list-form-open .cust-form-panel .dash-panel-subtitle{margin-top:.15rem;font-size:.72rem;line-height:1.25}.customer-list-page.customer-list-form-open .cust-edit-form{gap:.75rem}.customer-list-page.customer-list-form-open .cust-edit-grid{gap:.65rem .85rem}.customer-list-page.customer-list-form-open .cust-edit-form label{gap:.24rem;font-size:.75rem;font-weight:650}.customer-list-page.customer-list-form-open .cust-edit-form input,.customer-list-page.customer-list-form-open .cust-edit-form textarea{height:36px;min-height:36px;padding:.42rem .68rem;font-size:.85rem}.customer-list-page.customer-list-form-open .cust-edit-form textarea{height:auto;min-height:52px;padding-top:.45rem;padding-bottom:.45rem;line-height:1.3}.customer-list-page.customer-list-form-open .cust-field-hint{margin-top:.05rem;font-size:.66rem;line-height:1.2}.customer-list-page.customer-list-form-open .cust-edit-actions{gap:.5rem;padding-top:0}.customer-list-page.customer-list-form-open .cust-edit-action-btn{border-radius:9px;min-width:108px;min-height:38px;padding:0 16px;font-size:.82rem}.cust-row-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.cust-icon-glyph{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:1rem;line-height:1;display:block}.cust-icon-btn{border:1px solid var(--color-border);cursor:pointer;background:#f5f7fa;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;font-family:inherit;line-height:1;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.cust-icon-btn:hover{box-shadow:0 2px 8px #0f172a0f}.cust-icon-btn-profile{color:#3f5f9e;background:#7a9fe01f;border-color:#7a9fe033}.cust-icon-btn-edit{color:#8a6b2e;background:#d4b06a24;border-color:#d4b06a38}.cust-icon-btn-delete{color:#9a504d;background:#c96b681f;border-color:#c96b6833}.cust-icon-btn-profile:hover{background:#7a9fe033;border-color:#7a9fe052}.cust-icon-btn-edit:hover{background:#d4b06a38;border-color:#d4b06a5c}.cust-icon-btn-delete:hover{background:#c96b682e;border-color:#c96b6852}@media (width>=640px){.customer-list-page .cust-list-filter-grid{grid-template-columns:minmax(12rem,1.6fr) minmax(9.5rem,1fr) minmax(9.5rem,1fr);gap:8px 10px}.customer-list-page .cust-list-filter-grid .cust-filter-search{grid-column:auto}.cust-list-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.cust-list-filter-grid .cust-filter-search{grid-column:1/-1}}@media (width>=1100px){.customer-list-page .cust-list-filter-grid{grid-template-columns:minmax(14rem,1.8fr) minmax(10rem,1fr) minmax(10rem,1fr);gap:8px 12px}.customer-list-page .cust-list-filter-grid .cust-filter-search{grid-column:auto}.cust-list-filter-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:8px 10px}.cust-list-filter-grid .cust-filter-search{grid-column:auto}}@media (width>=768px){.customer-list-page .dash-kpi-row-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-list-page.customer-list-form-open .cust-form-panel .dash-panel-subtitle{max-width:72ch}}@media (width>=1100px){.customer-list-page.customer-list-form-open .dash-kpi-primary-hint,.customer-list-page.customer-list-form-open .dash-kpi-compact .dash-kpi-primary-hint{display:none}}@media (width<=767px){.page.customer-list-page{gap:10px;padding-top:8px;padding-bottom:8px}.customer-list-page .dash-hero-subtitle{white-space:normal}.customer-list-page .dash-kpi-row-primary .dash-kpi-primary.dash-kpi-compact,.customer-list-page .dash-kpi-primary.dash-kpi-compact{flex-direction:column;align-items:stretch;padding:8px 10px;display:flex}.customer-list-page .dash-kpi-primary-value{grid-area:auto;justify-self:start;margin-top:.15rem}.customer-list-page .dash-kpi-primary-hint{white-space:normal}.customer-list-page .cust-list-filters-card{grid-template-columns:1fr;padding:10px}.customer-list-page .cust-list-filters-card .list-toolbar-field{flex-direction:column;align-items:stretch}.customer-list-page .compact-card-meta .cust-row-actions{justify-content:flex-start;width:100%;margin-top:.25rem}.customer-list-page .compact-table{min-width:0}.customer-list-page .compact-table tbody tr{height:auto}}.cust-form-panel,.cust-edit-panel{padding:16px 18px}.cust-edit-form{gap:1.1rem;display:grid}.cust-edit-grid{grid-template-columns:1fr;gap:.9rem 1.1rem;display:grid}.cust-edit-full{grid-column:1/-1}.cust-edit-form label{color:var(--color-dark);letter-spacing:.01em;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.cust-edit-form input,.cust-edit-form textarea{border:1px solid var(--color-border);background:var(--color-panel);height:40px;min-height:40px;color:var(--color-dark);border-radius:8px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;font-weight:500}.cust-edit-form textarea{resize:vertical;height:auto;min-height:64px;padding-top:.5rem;padding-bottom:.5rem;line-height:1.4}.cust-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.25rem;display:flex}.cust-edit-action-btn{border-radius:10px;min-width:120px;min-height:44px;padding:0 22px;font-size:.9rem;font-weight:700}@media (width>=640px){.cust-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cust-detail-grid{grid-template-columns:1fr;gap:8px;display:grid}.cust-info-panel{padding:12px 14px}.cust-info-body{gap:.55rem;display:grid}.cust-info-row{gap:.15rem;display:grid}.cust-info-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:700}.cust-info-value{color:var(--color-dark);word-break:break-word;font-size:.88rem;font-weight:600;line-height:1.45}.cust-summary-row-single{grid-template-columns:1fr}.cust-kpi-card .dash-kpi-secondary-value{font-size:clamp(.95rem,1.8vw,1.15rem)}.cust-timeline-panel{padding:12px 14px}.cust-timeline-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cust-timeline-item{border:1px solid var(--color-border);background:#fafbfc}.cust-timeline-item:hover{background:#fff;border-color:#c9252d2e}.cust-hero-loading{min-height:72px}.customer-detail-enterprise{gap:10px}.cust-profile-hero{align-items:flex-start;padding:14px 16px}.cust-profile-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.cust-profile-avatar{width:52px;height:52px;color:var(--white);letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:800;display:grid}.cust-kpi-row-five{grid-template-columns:repeat(2,minmax(0,1fr))}.cust-quick-actions-panel{padding:10px 12px}.cust-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cust-quick-action{appearance:none;border:1px solid var(--color-border);background:var(--color-panel);width:100%;min-height:48px;color:var(--color-dark);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.cust-quick-action-icon{width:30px;height:30px;color:var(--red);background:#c9252d1a;border-radius:8px;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:800;display:grid}.cust-quick-action-label{min-width:0;color:inherit}.cust-quick-action:hover{color:var(--color-dark);background:snow;border-color:#c9252d38}.cust-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.cust-tab{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-muted);white-space:nowrap;cursor:pointer;border-radius:999px;padding:8px 12px;font-family:inherit;font-size:.72rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.cust-tab-active{background:var(--color-dark);border-color:var(--color-dark);color:var(--white)}.cust-tab-content{gap:8px;display:grid}.cust-doc-panel{padding:12px 14px}.cust-doc-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cust-doc-row{border:1px solid var(--color-border);background:#fafbfc}.cust-doc-row:hover{background:#fff;border-color:#c9252d2e}.cust-edit-panel .dash-panel-header{align-items:flex-start}@media (width>=640px){.cust-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cust-summary-row-single{grid-template-columns:minmax(0,1fr)}.cust-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.cust-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cust-kpi-row-five{grid-template-columns:repeat(5,minmax(0,1fr))}.cust-profile-hero{align-items:center}}@media (width<=767px){.customer-page .cust-hero-actions{justify-content:stretch;width:100%}.customer-page .cust-hero-actions .cust-hero-btn{flex:auto;justify-content:center}.cust-profile-hero .dash-hero-side{align-items:stretch;width:100%}.cust-edit-actions{justify-content:stretch}.cust-edit-action-btn{flex:auto}.cust-profile-main{flex-direction:column;align-items:flex-start}.customer-page .compact-card-actions{flex-wrap:nowrap;justify-content:center;padding-top:.15rem}}.customer-detail-6a{max-width:100%;overflow-x:hidden}.cust-profile-hero-6a{gap:12px}.cust-profile-avatar-lg{border-radius:16px;width:64px;height:64px;font-size:1.05rem}.cust-hero-copy{min-width:0}.cust-hero-name{margin:.15rem 0 .35rem;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.15}.cust-hero-company{color:#c5cad3;white-space:normal;margin:.15rem 0 0;font-size:.82rem;font-weight:500;line-height:1.35}.cust-hero-pic{display:inline}.cust-hero-id{color:#ffffff8c;font-weight:500}.cust-hero-id:before{content:" · "}.cust-delete-locked{color:#ffffffb8;white-space:normal;font-size:.72rem;line-height:1.3;display:inline-block}.cust-hero-since{color:#ffffffad;margin:.3rem 0 0;font-size:.72rem}.cust-hero-badges{flex-wrap:wrap;gap:6px;margin-top:.55rem;display:flex}.cust-profile-hero .cust-status-badge{color:#fff;background:#ffffff1f;border:1px solid #ffffff24}.cust-profile-hero .cust-status-green{background:#2e7d3259;border-color:#ffffff1f}.cust-profile-hero .cust-status-blue{background:#2563eb59;border-color:#ffffff1f}.cust-profile-hero .cust-status-gold{background:#b4860b6b;border-color:#ffffff1f}.cust-profile-hero .cust-status-warning{background:#c9252d6b;border-color:#ffffff1f}.cust-profile-hero .cust-status-gray{background:#ffffff1f;border-color:#ffffff1f}.cust-hero-last-activity{color:#ffffffc7;word-break:break-word;margin:.55rem 0 0;font-size:.74rem;line-height:1.45}.cust-outstanding-warning{color:var(--color-dark);background:#fff5f5;border:1px solid #c9252d38;border-radius:10px;padding:10px 14px;font-size:.82rem}.cust-outstanding-warning strong{color:var(--red)}.cust-kpi-grid-enterprise{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cust-kpi-card .dash-kpi-primary-value{word-break:break-word;font-size:clamp(.95rem,1.8vw,1.2rem)}.cust-kpi-card-compact .dash-kpi-primary-value{font-size:clamp(.82rem,1.5vw,1rem)}.cust-quick-actions-5{grid-template-columns:repeat(2,minmax(0,1fr))}.cust-quick-action-disabled{opacity:.72;cursor:not-allowed;color:var(--color-muted);background:#f3f4f6}.cust-quick-action-disabled .cust-quick-action-icon{color:#6b7280;background:#6b72801f}.cust-commercial-open-btn{border-radius:10px;width:100%;max-width:280px;min-height:40px;margin-top:14px;padding:0 18px;font-size:.82rem;font-weight:700}.cust-overview-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.cust-overview-wide{grid-column:1/-1}.cust-empty-state{border:1px dashed var(--color-border);text-align:center;background:linear-gradient(#fbfbfc 0%,#f5f6f8 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:120px;padding:1.6rem 1.1rem;display:flex}.cust-empty-icon{color:#6b7280;letter-spacing:.04em;background:#6b72801a;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:.15rem;font-size:.68rem;font-weight:800;display:grid}.cust-empty-title{color:var(--color-dark);font-size:.88rem;font-weight:700}.cust-empty-state p{max-width:28rem;color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.45}.cust-doc-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.cust-doc-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.cust-doc-table th,.cust-doc-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;word-break:break-word;padding:.55rem .45rem;font-size:.78rem}.cust-doc-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:#fafbfc;font-size:.66rem;font-weight:800}.cust-doc-table tbody tr:hover td{background:#c9252d08}.cust-timeline-rich .cust-timeline-item{border-radius:10px}.cust-timeline-icon{font-size:.62rem;font-weight:800}.cust-timeline-icon-quotation{color:#4b5563;background:#6b72801f}.cust-timeline-icon-sales_order{color:var(--color-dark);background:#1118271a}.cust-timeline-icon-invoice{color:var(--red);background:#c9252d1f}.cust-timeline-icon-payment{color:#2e7d32;background:#2e7d321f}.customer-detail-6a .cust-tabs{flex-wrap:wrap;overflow-x:visible}@media (width>=640px){.cust-quick-actions-5{grid-template-columns:repeat(3,minmax(0,1fr))}.cust-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.cust-kpi-grid-enterprise,.cust-quick-actions-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cust-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wo-hub-page{max-width:var(--content-max);gap:10px;padding-bottom:1rem;display:grid}.wo-hub-header{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#f8f9fb 100%);padding:16px 18px}.wo-hub-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.wo-hub-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.68rem;font-weight:800}.wo-hub-title{color:var(--red);margin:.15rem 0 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.wo-hub-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.75rem;font-weight:800;display:inline-flex}.wo-hub-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.wo-hub-header-grid>div{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:0;padding:10px 12px}.wo-hub-header-grid span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.2rem;font-size:.64rem;font-weight:800;display:block}.wo-hub-header-grid strong{word-break:break-word;font-size:.88rem}.wo-hub-header-grid a{color:var(--red);font-weight:700;text-decoration:none}.wo-hub-header-actions{flex-wrap:wrap;gap:8px;display:flex}.wo-hub-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wo-hub-kpi{border:1px solid var(--color-border);background:#fff;border-radius:10px;min-width:0;padding:12px 14px}.wo-hub-kpi-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.25rem;font-size:.64rem;font-weight:800;display:block}.wo-hub-kpi strong{word-break:break-word;font-size:clamp(.85rem,1.6vw,1rem)}.wo-hub-kpi.wo-kpi-status{background:#2563eb12;border-color:#2563eb2e}.wo-hub-kpi.wo-kpi-progress{background:#c9252d0f;border-color:#c9252d29}.wo-hub-kpi.wo-kpi-material{background:#ea580c12;border-color:#ea580c2e}.wo-hub-kpi.wo-kpi-material strong{color:#c2410c}.wo-hub-kpi.wo-kpi-labor-cost{background:#1976d212;border-color:#1976d22e}.wo-hub-kpi.wo-kpi-labor-cost strong{color:#1565c0}.wo-hub-kpi.wo-kpi-overhead-cost{background:#7b1fa212;border-color:#7b1fa22e}.wo-hub-kpi.wo-kpi-overhead-cost strong{color:#7b1fa2}.wo-hub-kpi.wo-kpi-total-cost{background:#37415114}.wo-hub-kpi.wo-kpi-profit{background:#2e7d3214;border-color:#2e7d3233}.wo-hub-kpi.wo-kpi-profit strong{color:#2e7d32}.wo-hub-kpi.wo-kpi-margin{background:#b4860b1a;border-color:#b4860b38}.wo-hub-kpi.wo-kpi-margin strong{color:#92650a}.wo-hub-section{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:14px 16px}.wo-hub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.wo-hub-section-head h3,.wo-hub-h3{margin:0;font-size:1rem}.wo-hub-timeline{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.wo-hub-timeline-step{text-align:center;opacity:.45;flex:1;min-width:76px;position:relative}.wo-hub-timeline-step.is-done,.wo-hub-timeline-step.is-active{opacity:1}.wo-hub-timeline-dot{background:#cbd5e1;border-radius:50%;width:14px;height:14px;margin:0 auto 6px}.wo-hub-timeline-step.is-done .wo-hub-timeline-dot{background:#2e7d32}.wo-hub-timeline-step.is-active .wo-hub-timeline-dot{background:var(--red);box-shadow:0 0 0 3px #c9252d33}.wo-hub-timeline-step span{color:var(--color-muted);font-size:.62rem;font-weight:700}.wo-hub-timeline-step.is-active span{color:var(--red);font-weight:800}.wo-hub-progress-panel{padding:16px 18px}.wo-hub-progress-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.wo-hub-progress-value{font-size:1.75rem;font-weight:800;line-height:1}.wo-hub-progress-track{background:#eceff3;border-radius:999px;height:18px;margin-bottom:10px;overflow:hidden}.wo-hub-progress-fill{border-radius:999px;height:100%;transition:width .25s}.wo-progress-red .wo-hub-progress-fill,.wo-hub-progress-value.wo-progress-red{color:#c62828}.wo-progress-red.wo-hub-progress-track .wo-hub-progress-fill{background:linear-gradient(90deg,#ef5350,#c62828)}.wo-progress-yellow .wo-hub-progress-fill,.wo-hub-progress-value.wo-progress-yellow{color:#f57f17}.wo-progress-yellow.wo-hub-progress-track .wo-hub-progress-fill{background:linear-gradient(90deg,#ffb300,#f57f17)}.wo-progress-green .wo-hub-progress-fill,.wo-hub-progress-value.wo-progress-green{color:#2e7d32}.wo-progress-green.wo-hub-progress-track .wo-hub-progress-fill{background:linear-gradient(90deg,#66bb6a,#2e7d32)}.wo-hub-progress-slider{width:100%;margin-bottom:12px}.wo-hub-progress-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.wo-hub-control{flex-direction:column;flex:1;gap:4px;min-width:180px;font-size:.78rem;font-weight:700;display:flex}.wo-hub-control select{width:100%}.wo-hub-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wo-hub-cost-card{border:1px solid var(--color-border);border-radius:10px;padding:12px 14px}.wo-hub-cost-card span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:.2rem;font-size:.64rem;font-weight:800;display:block}.wo-hub-cost-card strong{font-size:.95rem}.wo-cost-sales{background:#2563eb14}.wo-cost-material{background:#ea580c14}.wo-cost-labor{background:#1976d214}.wo-cost-overhead{background:#7b1fa214}.wo-cost-total{background:#37415114}.wo-cost-profit{background:#2e7d321a}.wo-cost-margin{background:#b4860b1a}.wo-hub-margin-badge{color:#2e7d32;background:#2e7d321f;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.wo-hub-form-grid{border:1px solid var(--color-border);background:#f8f9fb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:12px;display:grid}.wo-hub-form-grid label{flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.wo-hub-form-actions{align-items:flex-end;display:flex}.wo-hub-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 0;display:grid}.wo-hub-inline-actions{grid-column:1/-1;gap:6px;display:flex}.wo-hub-table th{text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.wo-hub-row-actions{flex-wrap:wrap;gap:4px;display:flex}.wo-hub-tag{background:#37415114;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.wo-hub-empty,.wo-hub-loading{text-align:center;border:1px dashed var(--color-border);background:#fafbfc;border-radius:10px;padding:1.25rem}.wo-hub-success,.wo-hub-success-top{color:#2e7d32;background:#2e7d321f;border:1px solid #2e7d3238;border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:600}.wo-hub-alert{color:#c62828;background:#c628281a;border:1px solid #c6282838;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:.82rem;font-weight:600}.wo-row-alert td{background:#c628280a}.wo-stock-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.wo-stock-ok{color:#2e7d32;background:#2e7d321f;border:1px solid #2e7d3240}.wo-stock-low{color:#e65100;background:#f57f171f;border:1px solid #f57f1747}.wo-stock-short{color:#c62828;background:#c628281a;border:1px solid #c6282840}.wo-stock-neutral{color:#374151;background:#37415114;border:1px solid #37415126}.wo-material-dashboard .wo-material-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.wo-material-summary-card{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:10px;min-width:0;padding:10px 12px}.wo-material-summary-card span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.2rem;font-size:.62rem;font-weight:800;display:block}.wo-material-summary-card strong{color:#111827;font-size:clamp(.9rem,1.8vw,1.05rem);font-weight:800}.wo-material-summary-cost{background:#ea580c12;border-color:#ea580c33}.wo-material-summary-cost strong{color:#c2410c}.wo-material-name-cell{text-align:left!important}.wo-material-name-cell .wo-material-code{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.1rem;font-size:.68rem;font-weight:800;display:block}.wo-material-name-cell a{color:var(--red);font-weight:600;text-decoration:none}.wo-hub-production-row{gap:10px;display:grid}.wo-timeline-legend{color:var(--color-muted);flex-wrap:wrap;gap:10px 14px;margin:0 0 10px;font-size:.72rem;font-weight:700;display:flex}.wo-timeline-legend span{align-items:center;gap:5px;display:inline-flex}.wo-timeline-mark,.wo-timeline-state-mark{justify-content:center;align-items:center;font-style:normal;line-height:1;display:inline-flex}.wo-timeline-mark.is-done,.wo-hub-timeline-step.is-done .wo-timeline-state-mark{color:#2e7d32;font-weight:900}.wo-timeline-mark.is-current,.wo-hub-timeline-step.is-active .wo-timeline-state-mark{color:var(--red);font-size:1.1em}.wo-timeline-mark.is-upcoming,.wo-hub-timeline-step.is-pending .wo-timeline-state-mark{color:#9ca3af}.wo-hub-timeline-step .wo-timeline-state-mark{min-height:1rem;margin-bottom:2px;font-size:.85rem;display:block}.wo-hub-panels-grid,.wo-hub-panels-stack{gap:10px;display:grid}.wo-cost-breakdown-pct{color:var(--color-muted);margin-top:.25rem;font-size:.68rem;font-style:normal;font-weight:700;display:block}.wo-cost-breakdown-bar{background:#eef1f5;border-radius:999px;height:8px;margin-top:12px;display:flex;overflow:hidden}.wo-cost-bar-segment{min-width:0;transition:width .2s}.wo-cost-bar-material{background:#ea580c}.wo-cost-bar-labor{background:#1976d2}.wo-cost-bar-overhead{background:#7b1fa2}.wo-cost-breakdown-legend{color:#4b5563;flex-wrap:wrap;gap:10px 16px;margin-top:8px;font-size:.72rem;font-weight:700;display:flex}.wo-legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.wo-legend-material{background:#ea580c}.wo-legend-labor{background:#1976d2}.wo-legend-overhead{background:#7b1fa2}.wo-hub-page .wo-hub-activity-icon{border:1px solid var(--color-border);background:#f3f4f6;font-size:1.35rem}.wo-material-plan-table th:nth-child(n+3),.wo-material-plan-table td:nth-child(n+3){text-align:right}.wo-material-plan-table td:nth-child(2),.wo-material-plan-table th:nth-child(2){text-align:left}.wo-material-plan-table td:nth-child(7),.wo-material-plan-table th:nth-child(7){text-align:center}.wo-material-planning-visual{scroll-margin-top:88px}.wo-material-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.wo-readiness-summary-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;min-width:0;padding:10px 12px}.wo-readiness-summary-card span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.2rem;font-size:.62rem;font-weight:800;display:block}.wo-readiness-summary-card strong{font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:900}.wo-readiness-ready-card{background:#2e7d3214;border-color:#2e7d3238}.wo-readiness-ready-card strong{color:#2e7d32}.wo-readiness-partial-card{background:#f57f171a;border-color:#f57f173d}.wo-readiness-partial-card strong{color:#e65100}.wo-readiness-shortage-card{background:#c6282814;border-color:#c6282838}.wo-readiness-shortage-card strong{color:#c62828}.wo-readiness-complete-card{background:#37415114;border-color:#3741512e}.wo-readiness-complete-card strong{color:#374151}.wo-material-qty-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.wo-readiness-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.wo-readiness-ready{color:#2e7d32;background:#2e7d3224;border:1px solid #2e7d3247}.wo-readiness-partial{color:#e65100;background:#f57f1724;border:1px solid #f57f1747}.wo-readiness-shortage{color:#c62828;background:#c628281f;border:1px solid #c6282847}.wo-readiness-complete{color:#374151;background:#3741511a;border:1px solid #37415133}.wo-readiness-neutral{color:#4b5563;background:#6b72801a;border:1px solid #6b728033}.wo-material-plan-cards{gap:10px;margin-bottom:12px;display:grid}.wo-material-plan-card{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#fafbfc 100%);border-radius:12px;padding:12px 14px}.wo-material-plan-card.has-shortage{border-color:#c6282859;box-shadow:inset 0 0 0 1px #c6282814}.wo-material-plan-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.wo-material-plan-card-head a{color:var(--red);margin-top:.1rem;font-weight:700;text-decoration:none;display:block}.wo-material-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wo-material-type-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #7a1e2424;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.wo-material-type-badge.is-material{color:#334155;background:#0f172a0f}.wo-material-type-badge.is-spare_part{color:#7a1e24;background:#7a1e241a}.wo-material-reference-note{margin-top:.2rem;font-size:.78rem;display:block}.wo-material-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.wo-material-plan-metrics>div{border:1px solid var(--color-border);background:#f3f4f6;border-radius:8px;padding:8px 10px}.wo-material-plan-metrics span{text-transform:uppercase;color:var(--color-muted);margin-bottom:.15rem;font-size:.62rem;font-weight:800;display:block}.wo-material-plan-metrics strong{font-size:.88rem}.wo-material-row-warning,.wo-material-inline-warning{color:#c62828;font-size:.75rem;font-weight:700}.wo-material-inline-warning{margin-top:.2rem;display:block}.wo-material-row-warning{background:#c628280f;border:1px solid #c6282829;border-radius:8px;margin:0 0 8px;padding:8px 10px}.wo-material-shortage-alert{border-left:4px solid #c62828}.wo-material-partial-alert{border-left:4px solid #f57f17}.wo-material-ready-alert{color:#1b5e20;background:#2e7d3214;border-left:4px solid #2e7d32}.wo-material-planning-empty{text-align:center;padding:1.5rem 1rem}.wo-material-empty-icon{margin-bottom:.35rem;font-size:2rem}.wo-material-error-state{background:#c628280d;border:1px solid #c6282840;border-radius:10px;margin-bottom:10px;padding:12px 14px}.wo-material-error-state p{color:#b71c1c;margin:0 0 .65rem;font-weight:600}.wo-material-card-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wo-material-card-actions .btn{flex:1;min-width:110px}.wo-material-plan-table-wrap{display:none}.wo-skeleton-block,.wo-skeleton-card{background:linear-gradient(90deg,#eef1f5 25%,#f8fafc 50%,#eef1f5 75%) 0 0/200% 100%;border-radius:10px;min-height:64px;animation:1.2s infinite ph-skeleton-shimmer}.wo-skeleton-line{background:#e5e7eb;border-radius:6px;height:12px;margin-bottom:8px}.wo-skeleton-title{width:60%;height:14px}.wo-skeleton-short{width:40%}.ph-readiness-chips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.ph-material-readiness .wo-readiness-badge{padding:.12rem .4rem;font-size:.62rem}@media (width>=768px){.wo-material-readiness-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.wo-material-qty-strip,.wo-material-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.wo-material-plan-cards{display:none}.wo-material-plan-table-wrap{display:block}}@media (width<=767px){.wo-material-plan-table-wrap{display:none}.wo-material-plan-cards{display:grid}.wo-material-add-form{grid-template-columns:1fr}}.wo-text-alert{color:#c62828;font-weight:700}.wo-hub-activity-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.wo-hub-activity-item{border-bottom:1px solid var(--color-border);gap:10px;padding:10px 0;display:flex}.wo-hub-activity-item:last-child{border-bottom:none}.wo-hub-activity-icon{width:32px;height:32px;color:var(--red);background:#c9252d1a;border-radius:8px;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:800;display:grid}.wo-hub-activity-body p{margin:0 0 .15rem;font-size:.84rem;font-weight:600}.wo-hub-activity-body time{color:var(--color-muted);font-size:.72rem}.wo-badge-waiting{color:#e65100;background:#f57c0024}.wo-badge-ready{color:#1d4ed8;background:#2563eb1f}.wo-badge-production{color:var(--red);background:#c9252d1f}.wo-badge-qc{color:#7b1fa2;background:#7b1fa21f}.wo-badge-completed{color:#2e7d32;background:#2e7d3224}.wo-badge-cancelled{color:#4b5563;background:#6b728024}.wo-hub-kpi-rows{flex-direction:column;gap:8px;display:flex}.wo-hub-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wo-hub-kpi.wo-kpi-process{background:#c9252d0d;border-color:#c9252d24}.wo-hub-kpi.wo-kpi-target strong{display:block}.wo-hub-target-cell{flex-direction:column;gap:4px;display:flex}.wo-target-badge{letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;margin-top:.25rem;padding:.15rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.wo-target-normal{color:#374151;background:#37415114}.wo-target-high{color:#e65100;background:#f57f1724}.wo-target-urgent{color:#c62828;background:#c628281f}.wo-hub-timeline-compact .wo-hub-timeline-step{min-width:52px}.wo-hub-timeline-step.is-pending{opacity:.42}.wo-hub-timeline-step.is-done span{color:#2e7d32}.wo-hub-timeline-label-full{display:none}.wo-hub-timeline-label-short{color:inherit;font-size:.58rem;font-weight:700;display:inline}.wo-hub-progress-head{margin-bottom:12px}.wo-hub-panel-slot{flex-direction:column;gap:0;display:flex}.wo-hub-empty-table-shell{display:none}.wo-hub-panel-slot:has(.wo-hub-section .wo-hub-empty):not(:has(.wo-hub-section .table-wrap)) .wo-hub-empty-table-shell{display:block}.wo-hub-panel-slot:has(.wo-hub-section .wo-hub-empty):not(:has(.wo-hub-section .table-wrap)) .wo-hub-section>.wo-hub-empty{display:none}.wo-hub-empty-row{text-align:center;color:var(--color-muted);font-size:.82rem;font-weight:600;padding:1rem .75rem!important}.wo-hub-page .wo-hub-cost-summary .wo-cost-profit,.wo-hub-page .wo-hub-cost-summary .wo-cost-margin{border-width:2px;box-shadow:0 1px #0000000a}.wo-hub-page .wo-hub-cost-summary .wo-cost-profit{background:#2e7d321f;border-color:#2e7d3259}.wo-hub-page .wo-hub-cost-summary .wo-cost-profit strong{color:#1b5e20;font-size:1.05rem}.wo-hub-page .wo-hub-cost-summary .wo-cost-margin{background:#b4860b24;border-color:#b4860b59}.wo-hub-page .wo-hub-cost-summary .wo-cost-margin strong{color:#7a5200;font-size:1.05rem}.wo-hub-page .wo-hub-activity-icon{letter-spacing:.03em;border-radius:10px;width:44px;height:44px;font-size:.72rem}.wo-hub-page .wo-activity-created .wo-hub-activity-icon{color:#1d4ed8;background:#2563eb1f}.wo-hub-page .wo-activity-material .wo-hub-activity-icon{color:#c2410c;background:#ea580c1f}.wo-hub-page .wo-activity-labor .wo-hub-activity-icon{color:#1565c0;background:#1976d21f}.wo-hub-page .wo-activity-overhead .wo-hub-activity-icon{color:#7b1fa2;background:#7b1fa21f}.wo-hub-page .wo-activity-status .wo-hub-activity-icon,.wo-hub-page .wo-activity-progress .wo-hub-activity-icon{color:var(--red);background:#c9252d1f}.wo-hub-page .wo-hub-activity-body p{font-size:.88rem;line-height:1.35}.wo-hub-header-compact{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.wo-hub-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wo-hub-identity{flex:1;min-width:0}.wo-hub-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.1rem;display:flex}.wo-hub-header-compact .wo-hub-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem)}.wo-hub-header-compact .wo-hub-status-badge{flex-shrink:0;padding:.35rem .75rem;font-size:.68rem}.wo-hub-header-compact .wo-hub-header-actions{flex-shrink:0}.wo-next-action-panel{border-left:4px solid #2563eb;margin-bottom:16px;padding:16px 18px}.wo-next-action-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.wo-next-action-head .wo-hub-h3{margin:0}.wo-next-action-message{color:var(--color-text,#111827);margin:0 0 12px;font-size:.95rem;line-height:1.5}.wo-next-action-grid{grid-template-columns:1fr;gap:12px;margin-bottom:14px;display:grid}.wo-next-action-item{border:1px solid var(--color-border,#e5e7eb);background:#f9fafb;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.wo-next-action-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted,#6b7280);font-size:.75rem;font-weight:600}.wo-next-action-item strong{color:var(--color-text,#111827);font-size:.92rem;line-height:1.45}.wo-next-action-controls{flex-wrap:wrap;gap:8px;display:flex}.wo-next-action-primary{min-width:200px}.wo-next-action-head-meta{align-items:center;gap:10px;display:flex}.wo-next-action-loading{font-size:.85rem}.wo-hub-command-strip{background:linear-gradient(135deg,#c9252d0a 0%,#37415108 100%);border:1px solid #c9252d1f;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.wo-hub-command-chip{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.wo-hub-command-chip>span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.58rem;font-weight:800}.wo-hub-command-chip>strong{word-break:break-word;font-size:.82rem;line-height:1.25}.wo-hub-command-chip.wo-cmd-process>strong{color:var(--red);font-weight:800}.wo-hub-command-chip.wo-cmd-progress>strong{font-size:1rem;font-weight:900}.wo-hub-command-chip.wo-cmd-progress.wo-progress-red>strong{color:#c62828}.wo-hub-command-chip.wo-cmd-progress.wo-progress-yellow>strong{color:#e65100}.wo-hub-command-chip.wo-cmd-progress.wo-progress-green>strong{color:#2e7d32}.wo-hub-command-chip a{color:var(--red);font-weight:700;text-decoration:none}.wo-hub-header-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.wo-hub-header-meta>div{border:1px solid var(--color-border);background:#fafbfc;border-radius:8px;min-width:0;padding:7px 10px}.wo-hub-header-meta span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.15rem;font-size:.6rem;font-weight:800;display:block}.wo-hub-header-meta strong{word-break:break-word;font-size:.8rem}.wo-hub-header-meta a{color:var(--red);font-weight:700;text-decoration:none}.wo-hub-kpi.wo-kpi-emphasis{border-width:2px;box-shadow:0 1px #0000000a}.wo-hub-kpi.wo-kpi-progress.wo-kpi-emphasis{background:#c9252d1a;border-color:#c9252d47}.wo-hub-kpi.wo-kpi-progress.wo-kpi-emphasis strong{color:var(--red);font-size:clamp(1rem,2vw,1.25rem);font-weight:900}.wo-hub-kpi.wo-kpi-process.wo-kpi-emphasis{background:#c9252d14;border-color:#c9252d3d}.wo-hub-kpi.wo-kpi-process.wo-kpi-emphasis strong{color:#b71c1c;font-size:clamp(.9rem,1.8vw,1.1rem);font-weight:800}.wo-hub-timeline-industrial{gap:0;padding:6px 2px 2px;position:relative}.wo-hub-timeline-industrial .wo-hub-timeline-step{padding:0 2px;position:relative}.wo-hub-timeline-industrial .wo-hub-timeline-step:not(:last-child):after{content:"";z-index:0;background:#d1d5db;border-radius:999px;width:calc(100% - 24px);height:4px;position:absolute;top:11px;left:calc(50% + 12px)}.wo-hub-timeline-industrial .wo-hub-timeline-step.is-done:not(:last-child):after{background:linear-gradient(90deg,#2e7d32,#43a047)}.wo-hub-timeline-industrial .wo-hub-timeline-step.is-active:not(:last-child):after{background:linear-gradient(90deg, #2e7d32 0%, var(--red) 100%)}.wo-hub-timeline-industrial .wo-hub-timeline-dot{z-index:1;border:2px solid #fff;width:16px;height:16px;position:relative;box-shadow:0 0 0 1px #cbd5e1}.wo-hub-timeline-industrial .wo-hub-timeline-step.is-done .wo-hub-timeline-dot{background:#2e7d32;box-shadow:0 0 0 2px #2e7d3240}.wo-hub-timeline-industrial .wo-hub-timeline-step.is-active .wo-hub-timeline-dot{background:var(--red);width:22px;height:22px;margin-top:-3px;box-shadow:0 0 0 4px #c9252d38}.wo-hub-timeline-industrial .wo-hub-timeline-step.is-pending .wo-hub-timeline-dot{background:#9ca3af;box-shadow:0 0 0 1px #d1d5db}.wo-hub-timeline-industrial .wo-hub-timeline-step.is-pending span{color:#9ca3af}.wo-hub-progress-compact{padding:12px 14px}.wo-hub-progress-compact .wo-hub-h3{margin-bottom:.15rem}.wo-hub-progress-sub{margin:0 0 10px;font-size:.78rem}.wo-hub-progress-compact .wo-hub-progress-track{height:14px;margin-bottom:8px}.wo-hub-progress-compact .wo-hub-progress-slider{margin-bottom:10px}.wo-hub-progress-compact .wo-hub-progress-controls{border-top:1px solid var(--color-border);padding-top:2px}.wo-workflow-lock-panel .wo-hub-progress-sub{margin-bottom:4px}.wo-workflow-lock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 16px;display:grid}.wo-workflow-lock-item span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted,#6b7280);font-size:.72rem;font-weight:700;display:block}.wo-workflow-lock-item strong{margin-top:6px;font-size:1.05rem;line-height:1.25;display:block}.wo-workflow-lock-current strong{color:#c62828}.wo-workflow-lock-next strong{color:var(--color-text,#111827)}.wo-workflow-lock-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.wo-workflow-advance-btn{text-align:left;white-space:normal;flex:100%;line-height:1.35}.wo-workflow-lock-done{width:100%;margin:0}.ph-hub-next-process strong{color:var(--color-muted,#6b7280)}.ph-hub-advance-btn{text-align:left;white-space:normal;flex:100%;line-height:1.35}.wo-workflow-lock-complete strong{color:#2e7d32}.wo-production-handoff{color:var(--color-muted,#6b7280);margin-top:4px;font-size:.78rem;font-style:normal;font-weight:600;display:block}.wo-delivery-handoff-note{color:var(--color-muted,#6b7280);margin:0 0 10px;font-size:.85rem}.wo-shipment-status-badge,.ph-shipment-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:800;line-height:1.35;display:inline-flex}.wo-shipment-waiting,.ph-shipment-waiting{color:#f57f17;background:#fff8e1;border:1px solid #ffe082}.wo-shipment-in-delivery,.ph-shipment-in-delivery{color:#1565c0;background:#e3f2fd;border:1px solid #90caf9}.wo-shipment-delivered,.ph-shipment-delivered{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7}.ph-hub-card-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ph-hub-production-complete strong{color:#2e7d32}.ph-production-handoff-note{color:var(--color-muted,#6b7280);margin-top:3px;font-size:.74rem;font-style:normal;font-weight:600;display:block}.ph-hub-delivery-in-delivery{background:linear-gradient(#1976d2,#1565c0);border-color:#1565c0}.ph-hub-delivery-delivered{background:linear-gradient(#43a047,#2e7d32);border-color:#2e7d32}.eng-page .eng-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted,#6b7280);margin:0 0 4px;font-size:.72rem;font-weight:800}.eng-page-header{margin-bottom:12px}.eng-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:6px}.eng-kpi-card{border-top:3px solid #64748b;min-height:0;padding:10px 12px}.eng-kpi-hint{color:var(--color-muted,#6b7280);margin:4px 0 0;font-size:.62rem;line-height:1.25}.eng-kpi-footnote{margin:0 0 10px;font-size:.72rem;line-height:1.35}.eng-page-subtitle{margin:.15rem 0 0}.eng-detail-page{gap:12px}.eng-detail-header{gap:12px;padding:16px 18px;display:grid}.eng-detail-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eng-detail-title h2{margin:0 0 6px}.eng-detail-header-actions,.eng-detail-toolbar,.eng-detail-card-actions,.eng-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.eng-detail-header-actions{align-items:flex-start}.eng-detail-actions{justify-content:flex-end;align-items:center}.eng-detail-id-strip{margin:0}.eng-detail-notice{color:#166534;margin:0;font-weight:700}.eng-detail-section{gap:12px;padding:16px 18px;display:grid}.eng-detail-section h3{margin:0}.eng-detail-section-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eng-detail-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:12px;display:grid}.eng-detail-field,.eng-detail-notes{gap:8px;display:grid}.eng-detail-field{background:#fff;border:1px solid #d5d2cb;border-radius:8px;align-content:start;min-height:88px;padding:12px 14px}.eng-detail-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted,#64748b);font-size:.7rem;font-weight:800}.eng-detail-field-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eng-detail-field-inline>select{flex:140px;min-width:0}.eng-detail-soft-panel{background:#fff;border:1px solid #d5d2cb;border-radius:8px;grid-column:1/-1;gap:6px;padding:12px 14px;display:grid}.eng-detail-soft-panel-head,.eng-detail-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.eng-detail-priority-badge,.eng-detail-save-badge,.eng-detail-archive-badge{font-weight:700}.page.eng-page .eng-detail-priority-badge.is-normal,.page.eng-page .eng-detail-save-badge.is-clean,.page.eng-page .eng-detail-archive-badge.is-ready{color:#131416;background:#13141614;border-color:#1314161f}.page.eng-page .eng-detail-priority-badge.is-urgent,.page.eng-page .eng-detail-save-badge.is-dirty,.page.eng-page .eng-detail-archive-badge.is-empty{color:#bf2a21;background:#ed302514;border-color:#ed302529}.page.eng-page .eng-detail-save-badge.is-saving{color:#92400e;background:#f59e0b1f;border-color:#f59e0b2e}.eng-detail-empty-hint,.eng-detail-blockers,.eng-detail-success,.eng-detail-group-card,.eng-detail-item-card,.eng-detail-summary-grid>div{background:#fff;border:1px solid #d5d2cb;border-radius:8px}.eng-detail-empty-hint{background:#fcfaf7;border-left:3px solid #ed3025;padding:10px 12px}.eng-detail-stack{gap:10px;display:grid}.eng-detail-group-card,.eng-detail-item-card{gap:12px;padding:14px;display:grid}.eng-detail-item-card{background:#f9f6ef;gap:8px}.eng-detail-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.eng-detail-summary-grid>div,.eng-detail-blockers,.eng-detail-success{padding:12px 14px}.eng-detail-blockers{gap:6px;display:grid}.eng-detail-success{color:#166534;margin:0;font-weight:700}.eng-list-page .eng-page-header,.eng-list-page .list-toolbar{margin-bottom:8px}.eng-list-engineer.is-unassigned,.eng-ws-pic-cell .is-unassigned{color:var(--color-muted,#6b7280);font-weight:600}.eng-list-doc-number{white-space:nowrap}.eng-ws-id-strip{background:#0f172a08;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;margin:0 0 12px;padding:10px 12px;display:grid}.eng-ws-header .eng-ws-id-strip{border-color:var(--color-border);background:#f8fafc}.eng-ws-id-strip span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted,#6b7280);margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.eng-ws-id-strip strong{word-break:break-word;font-size:.88rem}.eng-ws-pic-select{width:100%;max-width:100%;min-height:34px;font:inherit;font-size:.84rem}.eng-ws-historical-note{max-width:52rem;margin:6px 0 0;font-size:.74rem;line-height:1.4}.eng-ws-checklist-card.eng-ws-card,.eng-ws-release-card.eng-ws-card,.eng-workspace-final .eng-ws-card{padding:12px 14px}.eng-ws-check-item{min-height:0;padding:6px 8px}.eng-ws-step-no{width:22px;height:22px;font-size:.68rem}.eng-kpi-review{border-top-color:#64748b}.eng-kpi-flatten{border-top-color:#2563eb}.eng-kpi-nesting{border-top-color:#7c3aed}.eng-kpi-approval{border-top-color:#d97706}.eng-kpi-ready{border-top-color:#16a34a}.eng-kpi-released{border-top-color:#047857}.eng-kpi-subcon{border-top-color:#b45309}.eng-kpi-revision{border-top-color:#be123c}.eng-kpi-today{border-top-color:#0891b2}.eng-kpi-eco{border-top-color:#b45309}.eng-kpi-industrial{background:#fff;box-shadow:inset 0 -2px #0f172a0d}.eng-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px;display:grid}.eng-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.eng-tabs button{border:1px solid var(--color-border);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:7px 11px;font-size:.84rem}.eng-tabs button.is-active{color:#a71920;background:#fff5f5;border-color:#c9252d;font-weight:700}.eng-form-full{grid-column:1/-1}.eng-form-full textarea,.eng-server-folder input{width:100%}.eng-server-folder{gap:4px;margin-bottom:14px;font-size:.82rem;display:grid}.eng-routing-select-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.eng-nesting-group{margin:0 0 14px}.eng-nesting-group h4,.eng-subsection-title{margin:12px 0 8px}.eng-spk-card{border:1px solid var(--color-border);background:#fff;border-left:4px solid #b45309;margin:16px 0}.eng-spk-card-header{color:#1e293b;border-bottom:1px solid var(--color-border);letter-spacing:.08em;background:#f8fafc;padding:9px 14px;font-size:.78rem;font-weight:800}.eng-spk-card>.eng-form-grid,.eng-spk-card>.eng-routing-select-grid,.eng-spk-card>h4,.eng-spk-card>.eng-bom-form,.eng-spk-card>.eng-task-save,.eng-spk-card>p,.eng-spk-card>div{margin-left:14px;margin-right:14px}.eng-workflow-hint{color:#134e4a;background:#f0fdfa;border-left:4px solid #0f766e;margin-top:14px;padding:12px 14px}.eng-workflow-hint p{margin:5px 0 0;line-height:1.5}.eng-workspace-simple .eng-simple-header{margin-bottom:12px}.eng-simple-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.eng-work-card{gap:12px;margin-bottom:12px;padding:18px 20px;display:grid}.eng-work-card h3{margin:0;font-size:1.08rem;font-weight:750}.eng-work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eng-work-head .muted{margin:4px 0 0;font-size:.88rem}.eng-progress-block{justify-items:end;gap:6px;min-width:160px;display:grid}.eng-progress-value{color:#0f766e;font-size:1.35rem;font-weight:800;line-height:1}.eng-progress-track{background:#78828c29;border-radius:999px;width:160px;height:8px;overflow:hidden}.eng-progress-fill{border-radius:inherit;background:#0f766e;height:100%;transition:width .25s}.eng-work-checklist{gap:8px;display:grid}.eng-work-check-item{cursor:pointer;background:#fff;border:1px solid #50647829;border-radius:10px;align-items:center;gap:12px;min-height:48px;margin:0;padding:10px 14px;font-size:1rem;font-weight:700;display:flex}.eng-work-check-item.is-done{color:#0f766e;background:#0f766e12;border-color:#0f766e4d}.eng-work-check-item input{accent-color:#0f766e;width:1.15rem;height:1.15rem}.eng-spk-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.eng-spk-brief-full{grid-column:1/-1}.eng-spk-brief p{word-break:break-word;margin:.2rem 0 0;font-weight:650}.eng-material-form{grid-template-columns:minmax(120px,160px) minmax(120px,160px) auto;align-items:end;gap:10px 12px;display:grid}.eng-material-form label{color:var(--color-muted,#64748b);gap:4px;font-size:.82rem;font-weight:650;display:grid}.eng-material-list{gap:8px;display:grid}.eng-material-list--limited{max-height:340px;padding-right:6px;overflow-y:auto}.eng-material-card{background:#fff;border:1px solid #50647829;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.eng-material-card--compact{border-radius:12px;padding:10px 12px}.eng-ws-material-icon--sm{border-radius:8px;width:30px;height:30px}.eng-req-compact-body{min-width:0}.eng-req-compact-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eng-req-compact-meta{color:#6b7280;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.82rem;font-weight:600;display:flex}.eng-req-compact-note{margin-top:4px;font-size:.78rem}.eng-material-card strong{font-size:1rem}.eng-material-summary{margin:6px 0 0;padding-left:1.1rem;font-weight:650}.eng-release-card .eng-readiness-section{margin:0 0 8px}@media (width<=720px){.eng-material-form{grid-template-columns:1fr}}.eng-workspace-final{gap:12px;display:grid}.eng-ws-header{gap:12px;margin-bottom:0;padding:14px 18px;display:grid}.eng-ws-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.eng-ws-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eng-ws-title-row h2,.eng-ws-so-number{letter-spacing:-.02em;color:#111827;margin:0;font-size:1.7rem;font-weight:800;line-height:1.15}.eng-ws-badge{letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.eng-ws-badge-progress{color:#9a3412;background:#fde8e8}.eng-ws-badge-ready{color:#9a5b00;background:#fff4e5}.eng-ws-badge-released{color:#1f6b43;background:#e8f6ee}.eng-ws-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;display:grid}.eng-ws-meta-grid span,.eng-ws-summary-strip span{color:#6b7280;margin-bottom:2px;font-size:.72rem;font-weight:650;display:block}.eng-ws-meta-grid strong,.eng-ws-summary-strip strong{color:#1f2937;font-size:.94rem;font-weight:700}.eng-ws-summary-strip{border-top:1px solid #78828c29;grid-template-columns:1.4fr 1fr 1.2fr;gap:10px 18px;padding-top:10px;display:grid}.eng-ws-workflow{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 4px;margin:0;padding:12px 16px;display:flex}.eng-ws-workflow-item-wrap{align-items:center;gap:6px;display:inline-flex}.eng-ws-workflow-arrow{color:#9ca3af;margin:0 2px;font-weight:700}.eng-ws-workflow-item{color:#6b7280;background:#f3f4f6;border:1px solid #78828c2e;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.eng-ws-workflow-dot{background:currentColor;border-radius:999px;width:8px;height:8px}.eng-ws-workflow-label{font-size:.86rem;font-weight:750}.eng-ws-workflow-item.is-done{color:#1f6b43;background:#1f6b431a;border-color:#1f6b4338}.eng-ws-workflow-item.is-active{color:#9a3412;background:#c6282814;border-color:#c6282847}.eng-ws-workflow-item.is-pending{color:#9ca3af;background:#f3f4f6;border-color:#78828c29}.eng-ws-path-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.eng-ws-card{gap:12px;margin:0;padding:16px 18px;display:grid}.eng-ws-checklist-shell,.eng-ws-side-stack{gap:12px;display:grid}.eng-workspace-final .eng-progress-value{color:#1f6b43}.eng-workspace-final .eng-progress-fill{background:#5a9e78}.eng-ws-progress-track{width:180px;height:10px}.eng-ws-progress-text{margin:6px 0 0;font-size:.95rem}.eng-ws-progress-text strong{color:#1f2937}.eng-ws-card h3{margin:0;font-size:1.05rem;font-weight:750}.eng-ws-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.eng-ws-card-head .muted{margin:4px 0 0;font-size:.88rem}.eng-customer-folder-hint{word-break:break-all;margin:-2px 0 0}.eng-ws-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.eng-ws-check-item{cursor:default;background:#fafafa;border:1px solid #50647824;border-radius:10px;grid-template-columns:30px auto 1fr;align-items:center;gap:10px;min-height:50px;margin:0;padding:10px 12px;display:grid}.eng-ws-check-item.is-done{color:#1f6b43;background:#1f6b4314;border-color:#1f6b4338}.eng-ws-check-item.is-active{background:#c628280f;border-color:#c6282847}.eng-ws-step-no{color:#4b5563;background:#78828c24;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:inline-flex}.eng-ws-check-item.is-done .eng-ws-step-no{color:#1f6b43;background:#1f6b4329}.eng-ws-check-item.is-active .eng-ws-step-no{color:#9a3412;background:#c6282824}.eng-ws-step-label{font-size:.96rem;font-weight:700}.eng-ws-step-copy{gap:3px;min-width:0;display:grid}.eng-ws-step-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.eng-ws-step-kind{color:#4b5563;background:#78828c14;border:1px solid #78828c2e;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.eng-ws-step-kind.is-manual{color:#7a1e24;background:#7a1e2414;border-color:#7a1e243d}.eng-ws-step-kind.is-auto{color:#1f6b43;background:#1f6b4314;border-color:#1f6b4333}.eng-ws-step-note,.eng-ws-checklist-guide{color:#6b7280;font-size:.78rem}.eng-ws-check-item input{accent-color:#1f6b43;width:1.15rem;height:1.15rem}.eng-ws-check-item.is-manual input{cursor:pointer}.eng-ws-step-state{color:#6b7280;background:#78828c14;border:1px solid #78828c40;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.9rem;font-weight:800;display:inline-flex}.eng-ws-step-state.is-active{color:#9a3412;background:#c6282814;border-color:#c6282847}.eng-ws-step-state.is-done{color:#1f6b43;background:#1f6b431f;border-color:#1f6b4338}.eng-ws-main-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:start;gap:14px;display:grid}.eng-ws-file-strip{background:linear-gradient(#fafafaeb,#fff);border:1px solid #50647824;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.eng-ws-folder-hero{align-items:flex-start;gap:12px;display:flex}.eng-ws-folder-hero-compact{gap:10px}.eng-ws-folder-icon-wrap{color:#b45309;background:#c6282814;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.eng-ws-folder-icon{width:22px;height:22px;display:block}.eng-ws-folder-copy h3{margin:0 0 4px}.eng-ws-inline-title{color:#1f2937;margin:0;font-size:.92rem;font-weight:760}.eng-ws-folder-meta{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.eng-ws-folder-badge{color:#92400e;letter-spacing:.02em;background:#b453091f;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.eng-ws-folder-badge.is-soft{color:#475569;background:#47556917}.eng-ws-inline-note{margin:2px 0 4px!important;font-size:.78rem!important}.eng-ws-storage-path{color:#1f2937;word-break:break-word;margin:0;font-weight:700;line-height:1.45}.eng-ws-storage-fullpath{color:#6b7280;word-break:break-all;margin:5px 0 0;font-size:.78rem;line-height:1.45}.eng-ws-folder-subpath{color:#64748b;word-break:break-word;margin:6px 0 0;font-size:.82rem;line-height:1.4}.eng-ws-path-card{gap:12px;display:grid}.eng-ws-path-actions{margin-top:-2px}.eng-ws-optional-ref{border-top:1px solid #78828c29;padding-top:10px}.eng-ws-optional-ref summary{cursor:pointer;color:#7a1e24;-webkit-user-select:none;user-select:none;font-size:.84rem;font-weight:700}.eng-ws-optional-ref[open] summary{margin-bottom:10px}.eng-ws-material-form{background:#fcfcfc;border:1px dashed #78828c47;border-radius:10px;padding:10px 12px}.eng-ws-material-row{align-items:center}.eng-ws-material-main{align-items:center;gap:10px;min-width:0;display:flex}.eng-ws-material-icon{color:#6b7280;background:#78828c1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.eng-ws-material-icon .eng-ws-folder-icon{width:18px;height:18px}.eng-ws-material-detail{color:#6b7280;margin:2px 0 0;font-size:.86rem;font-weight:600}.eng-decision-badge{color:#7a1e24;background:#7a1e2414;border:1px solid #7a1e242e;border-radius:999px;align-items:center;padding:3px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.eng-ws-release-card{gap:12px}.eng-ws-material-card,.eng-item-output-card{min-height:100%}.eng-ws-release-flow{background:#fafafa;border:1px solid #78828c24;border-radius:10px;justify-items:start;gap:4px;padding:12px 14px;display:grid}.eng-ws-release-flow p{color:#1f2937;margin:0;font-size:.98rem;font-weight:700}.eng-ws-release-flow span{color:#9ca3af;padding-left:4px;font-weight:700;line-height:1}.eng-ws-release-hint{margin:0}.eng-ws-release-done{gap:10px;display:grid}.eng-item-workflow-intro,.eng-item-output-intro{max-width:760px}.eng-item-workflow-strip,.eng-item-routing-chips{flex-wrap:wrap;gap:8px;display:flex}.eng-item-output-summary{background:#fafafa;border:1px solid #5064782e;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.eng-item-summary-top{flex-wrap:wrap;gap:8px;display:flex}.eng-item-summary-paths{gap:8px;display:grid}.eng-item-summary-row{background:#fff;border:1px solid #50647824;border-radius:10px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.eng-item-summary-label{color:#374151;font-size:.82rem;font-weight:800}.eng-item-summary-value{text-overflow:ellipsis;white-space:nowrap;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86rem;font-weight:800;display:block;overflow:hidden}.eng-item-flow-chip,.eng-item-summary-chip,.eng-item-routing-chip{color:#374151;background:#fff;border:1px solid #5064782e;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:.84rem;font-weight:800;display:inline-flex}.eng-item-output-card label>span{color:#374151;margin-bottom:6px;font-size:.84rem;font-weight:800;display:block}.eng-item-output-card input,.eng-item-output-card select{background:#fff;border:1px solid #50647838;border-radius:10px;padding:10px 12px;font-size:.95rem}.eng-item-output-card input:focus,.eng-item-output-card select:focus{border-color:#7a1e2473;outline:none;box-shadow:0 0 0 3px #7a1e241f}.eng-item-flow-chip.is-highlight,.eng-item-routing-chip.is-active,.eng-item-ready-badge.is-ready{color:#7a1e24;background:#7a1e2414;border-color:#7a1e2447}.eng-item-output-form{background:#fcfcfc;border:1px dashed #78828c3d;border-radius:12px;gap:12px;padding:12px 14px;display:grid}.eng-item-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.eng-item-output-grid label,.eng-req-form label{min-width:0}.eng-item-output-grid input,.eng-item-output-grid select,.eng-req-form input,.eng-req-form select{width:100%}.eng-item-output-path,.eng-item-output-notes{grid-column:1/-1}.eng-item-routing-label{color:#374151;margin-bottom:8px;font-size:.88rem;font-weight:700;display:block}.eng-item-routing-chip{cursor:pointer}.eng-item-output-list{gap:8px;display:grid}.eng-item-output-row{background:#fafafa;border:1px solid #50647824;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:10px 12px;display:grid}.eng-item-output-main{gap:4px;min-width:0;display:grid}.eng-item-output-headline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eng-item-output-meta-grid{gap:3px;display:grid}.eng-item-ready-badge{color:#4b5563;background:#78828c1f;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.eng-item-output-meta{color:#4b5563;margin:0;font-size:.88rem}.eng-item-output-path-text{word-break:break-all}.eng-item-output-card .eng-req-actions{justify-content:flex-end}.eng-folder-simple-copy{margin:0 0 8px;line-height:1.45}@media (width<=1180px){.eng-ws-main-grid{grid-template-columns:1fr}}@media (width<=767px){.eng-list-page,.eng-workspace-final{max-width:100%;overflow-x:hidden}.eng-list-page .page-header,.eng-list-page .eng-page-header,.eng-workspace-final .eng-ws-header{min-width:0;max-width:100%}.eng-list-page h2,.eng-ws-so-number,.eng-page-subtitle,.eng-eyebrow{white-space:normal;overflow-wrap:anywhere;word-break:normal}.eng-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.eng-kpi-card{min-width:0;padding:8px 10px}.eng-kpi-hint{display:none}.eng-filter-grid{grid-template-columns:1fr;gap:6px}.eng-filter-grid input,.eng-filter-grid select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.eng-item-output-grid,.eng-ws-checklist,.eng-ws-file-strip,.eng-item-output-row{grid-template-columns:1fr}.eng-list-page .compact-card-list,.eng-list-page .compact-card{min-width:0;max-width:100%;overflow-x:hidden}.eng-list-page .compact-card-meta{flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;display:flex}.eng-list-page .compact-card-meta .eng-mobile-hide-empty{display:none}.eng-list-page .compact-card-title .eng-list-doc-number,.eng-list-page .eng-list-revision,.eng-list-page .eng-status-badge{white-space:normal;overflow-wrap:anywhere}.eng-list-page .compact-card-actions,.eng-list-page .eng-list-open-btn{width:100%}.eng-list-page .eng-list-open-btn{justify-content:center}.eng-ws-header-top,.eng-detail-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.eng-detail-actions .btn{justify-content:center;width:100%}.eng-ws-id-strip,.eng-ws-meta-grid,.eng-ws-summary-strip,.eng-ws-two-col{grid-template-columns:1fr}.eng-ws-summary-strip strong,.eng-ws-path-ellipsis,.eng-ws-storage-path,.eng-ws-material-detail,.eng-ws-step-label{white-space:normal;overflow-wrap:anywhere;word-break:normal}.eng-ws-path-ellipsis{text-overflow:unset;overflow:visible}.eng-ws-workflow{flex-wrap:wrap;overflow:visible}.eng-ws-checklist{grid-template-columns:1fr;gap:6px}.eng-ws-check-item{align-items:flex-start}.eng-ws-material-row,.eng-ws-material-main{min-width:0;max-width:100%}.eng-item-output-grid{grid-template-columns:1fr}}@media (width<=960px){.eng-ws-meta-grid,.eng-ws-summary-strip,.eng-ws-two-col{grid-template-columns:1fr}.eng-ws-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-ws-workflow{justify-content:flex-start}}.eng-process-timeline{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.eng-process-timeline li{color:var(--color-dark);gap:2px;font-size:.95rem;font-weight:700;display:grid}.eng-process-connector{color:#b0bac4;padding-left:.35rem;font-weight:500}.eng-folder-status-row{gap:4px;display:grid}.eng-folder-status{align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:750;display:inline-flex}.eng-folder-status.is-missing{color:#9a504d}.eng-folder-status.is-ready{color:#0f766e}.eng-prep-card{background:linear-gradient(#f7fffe 0%,#fff 50%);border-color:#0f766e33;gap:14px;padding:18px 20px;display:grid}.eng-prep-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.eng-prep-head h3{margin:0 0 4px;font-size:1.08rem;font-weight:750}.eng-prep-head .muted{margin:0;font-size:.88rem}.eng-prep-progress{color:#0f766e;background:#0f766e1a;border:1px solid #0f766e33;border-radius:999px;margin:0;padding:.35rem .75rem;font-size:.82rem;font-weight:750}.eng-prep-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.eng-prep-layout-two{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-prep-so-grid{background:#fff;border:1px solid #5064781f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px 14px;display:grid}.eng-prep-so-full{grid-column:1/-1}.eng-prep-so-grid p{margin:.2rem 0 0;font-weight:650}.eng-prep-process-line{color:#0f766e;font-size:.95rem}.eng-prep-spk-overview{margin-top:0}.eng-prep-spk-list{gap:8px;display:grid}.eng-prep-spk-simple,.eng-spk-simple-summary{background:#f8fafb;border:1px solid #5064781a;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.eng-prep-spk-simple p,.eng-spk-simple-summary p{margin:0;font-size:.88rem;line-height:1.4}.eng-spk-simple-summary{margin-bottom:12px}.eng-prep-panel{background:#fff;border:1px solid #5064781f;border-radius:12px;align-content:start;gap:8px;padding:12px 14px;display:grid}.eng-prep-scope-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.eng-prep-scope-list li{color:#0f766e;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:.9rem;font-weight:650;display:flex}.eng-prep-scope-list small{color:var(--color-muted,#6b7280);font-size:.74rem;font-weight:550}.eng-prep-scope-summary{margin:0;font-size:.8rem}.eng-prep-checklist{gap:6px;display:grid}.eng-prep-check-item{cursor:pointer;background:#fff;border:1px solid #50647824;border-radius:8px;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:.9rem;font-weight:650;display:flex}.eng-prep-check-item.is-done{color:#0f766e;background:#0f766e0f;border-color:#0f766e47}.eng-prep-check-item input{accent-color:#0f766e;width:1rem;height:1rem}.eng-prep-check-hint{margin:0;font-size:.78rem}.eng-prep-server-path{word-break:break-all;margin:0}.eng-prep-server-caption{margin:0;font-size:.78rem}.eng-prep-server-tree{color:#334155;gap:2px;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;list-style:none;display:grid}.eng-prep-server-actions{margin-top:4px}@media (width<=960px){.eng-prep-layout,.eng-prep-layout-two,.eng-prep-so-grid{grid-template-columns:1fr}}.eng-checklist-auto{background:#f0fdfa;border-color:#0f766e}.eng-checklist-auto small{color:#115e59;background:#ccfbf1;border-radius:3px;margin-left:6px;padding:2px 5px;font-weight:700}.eng-nesting-accordion{border:1px solid var(--color-border);background:#fff;margin:10px 0}.eng-nesting-accordion summary{cursor:pointer;color:#1e293b;background:#f8fafc;padding:10px 12px;font-weight:700}.eng-file-row{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;display:flex}.eng-file-row>:nth-child(2){flex:1}.eng-change-list{margin-bottom:12px}.eng-inline-form{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.eng-inline-form input{flex:240px}.eng-status-badge{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.eng-status-draft{color:#374151;background:#f3f4f6}.eng-status-progress{color:#1565c0;background:#e3f2fd}.eng-status-ready{color:#f57f17;background:#fff8e1}.eng-status-released{color:#2e7d32;background:#e8f5e9}.eng-status-cancelled{color:#c62828;background:#ffebee}.eng-link-strong{font-weight:800}.eng-empty-state{gap:10px;padding:24px;display:grid}.eng-detail-header{margin-bottom:12px;padding:18px}.eng-detail-head-top{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.eng-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.eng-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.eng-summary-grid span{color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;display:block}.eng-status-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.eng-section{margin-bottom:12px;padding:16px 18px}.eng-section h3{margin:0 0 12px}.eng-form-grid,.eng-bom-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.eng-form-grid label,.eng-bom-form label{gap:4px;font-size:.82rem;display:grid}.eng-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.eng-checklist-item{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.eng-checklist-item.is-done{background:#e8f5e9;border-color:#a5d6a7}.page.sales-order-detail-page{gap:.9rem;max-width:1320px}.sales-order-detail-page .so-detail-card,.sales-order-detail-page .so-detail-header{width:100%;max-width:none}.sales-order-detail-page .so-detail-header{align-items:flex-start;gap:1rem 1.25rem}.sales-order-detail-page .so-detail-header>div:first-child{flex:620px;min-width:0}.sales-order-detail-page .quotation-number{font-size:clamp(1.38rem,2.15vw,1.9rem)}.sales-order-detail-page .so-primary-action .btn.btn-primary{border-radius:12px;height:44px;min-height:44px;padding:0 18px;font-size:.84rem;font-weight:700}.sales-order-detail-page .so-secondary-actions .btn{min-height:36px}.so-info-compact{gap:8px 16px;padding:12px 16px}.sales-order-detail-page .so-info-compact.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px}.so-info-compact.detail-grid>div{min-height:0}.so-info-compact .detail-label{margin-bottom:2px;line-height:1.2}.so-info-compact p{margin:0;line-height:1.35}.so-info-compact .grand-total{font-size:1.02rem}.so-info-compact .status-badge{min-height:1.6rem;padding:.2rem .65rem;font-size:.78rem}.so-scope-section.so-scope-main{background:linear-gradient(#fffbfb 0%,#fff 48%);border-color:#c96b6838;gap:14px;padding:18px 20px;display:grid;box-shadow:0 1px #c96b680f}.sales-order-detail-page .so-scope-section.so-scope-main{gap:12px;padding:16px 18px 18px}.so-scope-section h3,.so-scope-head{margin:0}.so-scope-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.so-scope-main .so-scope-head h3{font-size:1.12rem;font-weight:750}.so-scope-intro,.so-scope-storage-note,.eng-scope-note{margin:0 0 12px;font-size:.92rem}.so-scope-main .so-scope-intro{margin:0;font-size:.88rem}.so-scope-drawing-note{margin:0;font-size:.84rem;line-height:1.4}.so-scope-drawing-note strong{color:#9a504d}.so-scope-option-hint{color:var(--color-muted,#6b7280);margin-top:2px;font-size:.72rem;font-weight:550;display:block}.so-scope-drawing-route-note{font-size:.8rem;margin:0 0 6px!important}.so-scope-routing-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;display:grid}.so-scope-routing-card,.so-scope-summary-card{background:#f8fafb;border:1px solid #5064781f;border-radius:12px;align-content:start;gap:10px;padding:14px 16px;display:grid}.so-routing-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.so-routing-timeline-item{gap:0;display:grid}.so-routing-timeline-step{align-items:center;gap:10px;min-height:2rem;display:inline-flex}.so-routing-num{color:#9a504d;justify-content:flex-start;align-items:center;min-width:1.4rem;font-size:.95rem;font-weight:750;line-height:1;display:inline-flex}.so-routing-label{color:var(--color-dark);font-size:.92rem;font-weight:700}.so-routing-connector{color:#b0bac4;padding:1px 0 1px .45rem;font-size:.9rem;line-height:1.05;display:block}.so-scope-summary-block{gap:6px;display:grid}.so-scope-summary-title{color:var(--color-dark);align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:750;display:inline-flex}.so-scope-selected-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.so-scope-selected-list li{color:#3f7a52;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.so-scope-selected-list li span{font-weight:800}.so-scope-estimate{color:var(--color-dark);margin:0;font-size:1.15rem;font-weight:800}.so-scope-eng-status{color:#8a6a1f;margin:0;font-size:.9rem;font-weight:650}.so-scope-eng-status.is-ready{color:#3f7a52}.so-scope-actions{justify-content:flex-start;display:flex}.so-scope-save-btn{justify-content:center;width:240px;max-width:100%}.sales-order-detail-page .so-scope-save-btn{width:280px;min-height:40px}.so-workflow-card{margin-top:12px}.sales-order-detail-page .so-workflow-card{padding:16px 18px}.so-workflow-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.so-workflow-title{margin:0;font-size:1.05rem}.so-workflow-subtitle{margin:6px 0 0}.sales-order-detail-page .so-workflow-subtitle{font-size:.9rem}.so-workflow-mini{align-items:center;gap:8px;margin:0 0 10px;padding:8px 2px 2px;display:flex;overflow:auto}.so-workflow-chip{color:#1e293bc7;white-space:nowrap;background:#fffc;border:1px solid #5064782e;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.so-workflow-chip.is-current{color:#7a1e24;background:#fff5f5;border-color:#c9252d8c}.so-workflow-details{border-top:1px dashed #5064782e;padding-top:10px}.so-workflow-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1e293bd1;font-size:.88rem;font-weight:750}.so-workflow-steps{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.so-workflow-step{background:#ffffffe6;border:1px solid #50647826;border-radius:10px;grid-template-columns:14px 1fr;gap:10px;padding:8px 10px;display:grid}.so-workflow-step.is-current{background:#fff5f5;border-color:#c9252d73;box-shadow:0 0 0 2px #c9252d14}.so-workflow-dot{background:#78828c8c;border-radius:99px;width:10px;height:10px;margin-top:4px}.so-workflow-step.is-current .so-workflow-dot{background:#c9252d}.so-workflow-body{gap:2px;display:grid}.so-workflow-step-title{color:var(--color-dark);font-size:.95rem;font-weight:750}.so-workflow-desc{color:#1e293bc7;font-size:.9rem}.so-workflow-link{appearance:none;color:var(--color-primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.so-workflow-link:disabled{cursor:default;opacity:.55}.so-scope-migration-banner{color:#7a5b00;background:#fff8e6;border:1px solid #f0c36d;border-radius:8px;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.45}.so-scope-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0;display:grid}.sales-order-detail-page .so-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.so-scope-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #5064782e;border-radius:10px;align-items:center;gap:10px;width:100%;height:56px;min-height:56px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.so-scope-option.is-selected{background:#fff5f5;border-color:#c9252d8c;box-shadow:0 0 0 2px #c9252d14}.so-scope-checkbox{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.so-scope-check{color:#0000;background:#fff;border:1.5px solid #78828c73;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;font-weight:800;line-height:1;display:inline-flex}.so-scope-option.is-selected .so-scope-check{color:#fff;background:#c9252d;border-color:#c9252d}.so-scope-option-label{color:var(--color-dark);gap:1px;font-size:.9rem;font-weight:650;line-height:1.25;display:grid}.so-scope-preview{border:1px dashed var(--color-border);background:#fafafa;border-radius:8px;margin:0 0 14px;padding:12px 14px}.so-scope-preview-empty{margin:6px 0 0}.so-scope-preview-line{margin:8px 0 0;font-size:.9rem;font-weight:600}.so-scope-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.so-scope-chip{color:#1e3a8a;background:#eef2ff;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.so-scope-summary-readonly{border:1px dashed var(--color-border);background:#fafafa;border-radius:8px;padding:12px 14px}.so-scope-summary-text{margin:8px 0 0;font-weight:600}.so-list-scope{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;line-height:1.3;display:inline-block;overflow:hidden}.compact-col-scope{max-width:150px}.page.sales-order-list-page{max-width:min(100%, var(--shell-max));gap:.65rem;padding-top:12px;overflow-x:hidden}.sales-order-list-page .page-header,.sales-order-list-page .list-toolbar,.sales-order-list-page .compact-table-wrap,.sales-order-list-page .compact-card-list{max-width:100%}.sales-order-list-page .compact-table-wrap{overflow-x:auto}.sales-order-list-page .compact-table{table-layout:fixed;width:100%;min-width:0;font-size:.82rem}.sales-order-list-page .compact-table th,.sales-order-list-page .compact-table td{vertical-align:middle;padding:.35rem .4rem;overflow:hidden}.sales-order-list-page .compact-table .so-col-number,.sales-order-list-page .compact-table .so-col-wo,.sales-order-list-page .compact-table .so-col-do{white-space:nowrap;width:11.5%;min-width:7.75rem;overflow:visible}.sales-order-list-page .compact-table .so-col-customer{width:9%}.sales-order-list-page .compact-table .so-col-date{width:8.5%}.sales-order-list-page .compact-table .so-col-status{width:7%}.sales-order-list-page .compact-table .so-col-scope{width:6%;max-width:none}.sales-order-list-page .compact-table .so-col-invoice{width:10.5%}.sales-order-list-page .compact-table .so-col-total{white-space:nowrap;width:12%;min-width:7.25rem;overflow:visible}.sales-order-list-page .compact-table .so-col-total,.sales-order-list-page .compact-table td.so-col-total,.sales-order-list-page .compact-table td.so-col-total>div{text-overflow:unset;overflow:visible}.sales-order-list-page .compact-table .compact-col-actions{white-space:nowrap;text-align:right;width:7%;min-width:72px;overflow:visible}.sales-order-list-page .compact-table td.compact-col-actions>div,.sales-order-list-page .compact-table td.compact-col-actions .compact-actions{flex-wrap:nowrap;justify-content:flex-end;display:flex;overflow:visible}.sales-order-list-page .so-list-doc-number{white-space:nowrap;max-width:none;text-overflow:unset;font-weight:700;display:inline-block;overflow:visible}.sales-order-list-page .so-list-do-cell{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;display:flex}.sales-order-list-page .so-list-do-status{letter-spacing:.02em;color:#2e7d32;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-block}.sales-order-list-page .so-invoice-needed-badge{white-space:normal;word-break:keep-all;border-radius:6px;max-width:100%;padding:2px 6px;font-size:.68rem;font-weight:700;line-height:1.25;display:inline-block}.sales-order-list-page .so-list-detail-btn{white-space:nowrap;min-width:0;height:30px;min-height:30px;padding:0 10px}.sales-order-list-page .so-list-scope{max-width:100%}@media (width>=1100px){.sales-order-list-page .compact-table-wrap{overflow-x:hidden}}@media (width<=1099px){.sales-order-list-page .compact-table{min-width:980px}}@media (width<=767px){.page.sales-order-list-page{padding-top:8px;overflow-x:hidden}.sales-order-list-page .compact-table{min-width:0}.sales-order-list-page .compact-card-list{max-width:100%;overflow-x:hidden}.sales-order-list-page .compact-card{min-width:0;max-width:100%;overflow-x:hidden}.sales-order-list-page .compact-card-title,.sales-order-list-page .compact-card-title .so-list-doc-number{white-space:nowrap;word-break:keep-all;min-width:0;max-width:100%;overflow:visible}.sales-order-list-page .compact-card-subtitle,.sales-order-list-page .compact-card-subtitle.cell-ellipsis{white-space:normal;text-overflow:unset;word-break:normal;overflow-wrap:anywhere;overflow:visible}.sales-order-list-page .compact-card-meta{flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;max-width:100%;display:flex}.sales-order-list-page .compact-card-meta>span{min-width:0;max-width:100%;display:block}.sales-order-list-page .compact-card-meta .so-mobile-hide-empty{display:none}.sales-order-list-page .compact-card-meta .so-list-do-cell{flex-wrap:wrap;align-items:center;gap:.25rem .45rem;max-width:100%;display:flex}.sales-order-list-page .compact-card-meta .so-list-doc-number,.sales-order-list-page .compact-card-meta .so-list-do-status{white-space:nowrap;word-break:keep-all;overflow:visible}.sales-order-list-page .compact-card-meta .so-invoice-needed-badge{white-space:normal;word-break:keep-all;overflow-wrap:normal;color:#9a5b10;background:#fff7ed;border:1px solid #c2782347;max-width:100%;display:inline-block}.sales-order-list-page .compact-card-amount{white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums;width:100%;margin-left:0;overflow:visible}.sales-order-list-page .compact-card-actions{width:100%}.sales-order-list-page .compact-card-actions .so-list-detail-btn{justify-content:center;width:100%}}.so-eng-create-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.so-action-hint{max-width:220px;color:var(--color-muted,#6b7280);margin:0;font-size:.8rem;line-height:1.35}.so-detail-actions{flex-direction:column;align-items:flex-end;gap:10px;max-width:100%;display:flex}.so-primary-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.so-secondary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.so-legacy-actions{color:var(--color-muted,#6b7280);font-size:.85rem}.so-legacy-actions summary{cursor:pointer;-webkit-user-select:none;user-select:none}.so-legacy-actions-body{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.sales-order-detail-page .so-items-card{padding:14px 16px 10px}.sales-order-detail-page .so-items-card h3{margin:0 0 10px;font-size:1rem}.sales-order-detail-page .so-items-card .table-wrap{border:1px solid #5064781f;border-radius:12px;max-height:none}.sales-order-detail-page .so-items-card .data-table th{color:#6b7280;background:#f7f1f1}.sales-order-detail-page .so-items-card .data-table th,.sales-order-detail-page .so-items-card .data-table td{padding:.55rem .7rem}.sales-order-detail-page .so-items-card .data-table tbody tr:hover{background:#7a1e2408}.eng-scope-readonly-section{border-left:4px solid #c9252d}.eng-scope-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.eng-scope-tag{border:1px solid var(--color-border);background:#f3f4f6;border-radius:999px;align-items:center;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.eng-scope-summary{margin:0;font-weight:700}.eng-scope-summary.eng-scope-missing{color:var(--danger,#c0392b)}.eng-routing-section{margin-bottom:12px}.eng-routing-empty{margin:0}.eng-routing-step{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.eng-routing-label{font-size:.95rem}.eng-tasks-section{border-top:3px solid #c9252d}.eng-tasks-head h3{margin-bottom:4px}.eng-task-block{border-top:1px solid var(--color-border);padding:14px 0}.eng-task-block:first-of-type{border-top:none;padding-top:4px}.eng-task-title{margin:0 0 4px;font-size:1rem}.eng-task-desc{margin:0 0 10px;font-size:.88rem}.eng-task-form{margin-bottom:0}.eng-task-form textarea{resize:vertical;border:1px solid var(--color-border);width:100%;min-height:72px;font:inherit;border-radius:8px;padding:8px 10px}.eng-task-save{margin-top:8px}.eng-next-step-banner{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;margin:12px 0 4px;padding:10px 12px;font-size:.92rem;line-height:1.45}.eng-next-step-banner.is-success{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.eng-flow-primary{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.eng-flow-primary-hint{color:var(--color-muted,#6b7280);margin:0;font-size:.85rem}.eng-unsaved-note{color:#b45309;margin:0 0 8px;font-size:.88rem}.eng-readiness-section{border-left:4px solid #2563eb}.eng-readiness-list{gap:8px;margin-bottom:12px;display:grid}.eng-readiness-row{border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.9rem;display:flex}.eng-readiness-row.is-complete{background:#ecfdf5;border-color:#a7f3d0}.eng-readiness-row.is-complete strong{color:#047857}.eng-readiness-row:not(.is-complete) strong{color:#b45309}.eng-readiness-summary{margin:0 0 10px;font-weight:700}.eng-readiness-summary.is-ready{color:#047857}.eng-readiness-hint{margin:0 0 10px;font-size:.88rem}.eng-release-btn{margin-top:4px}.eng-released-banner{border-left:4px solid #047857}.eng-released-text{margin:0;font-weight:600}@media (width<=720px){.page.sales-order-detail-page{max-width:100%}.sales-order-detail-page .so-detail-header,.sales-order-detail-page .so-detail-actions,.sales-order-detail-page .so-primary-action,.sales-order-detail-page .so-secondary-actions{align-items:stretch}.sales-order-detail-page .so-info-compact.detail-grid,.so-scope-routing-layout{grid-template-columns:1fr}}@media (width<=640px){.so-scope-grid{grid-template-columns:1fr}.so-scope-option{height:56px;min-height:56px}.so-scope-save-btn,.sales-order-detail-page .so-primary-action .btn.btn-primary{width:100%}.so-list-scope{max-width:110px}.eng-routing-step{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.eng-routing-required{grid-column:2;justify-self:start}}.eng-routing-list{gap:8px;display:grid}.eng-routing-order{background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.eng-routing-required{color:#2e7d32;font-size:.72rem;font-weight:700}.eng-routing-required.optional{color:#6b7280}.wo-engineering-package-panel{margin-top:12px}.wo-engineering-package-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.wo-engineering-package-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.wo-engineering-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.wo-engineering-status-badge.is-released{color:#2e7d32;background:#2e7d321f;border:1px solid #2e7d323d}.wo-engineering-package-action{justify-content:flex-end;display:flex}.wo-engineering-package-note{margin:8px 0 0}.wo-hub-page .wo-hub-cost-summary .wo-hub-cost-grid{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.wo-material-overall-ready{color:#2e7d32;background:#2e7d321f;border:1px solid #2e7d323d}.wo-material-overall-partial{color:#e65100;background:#f57f171f;border:1px solid #f57f173d}.wo-material-overall-shortage{color:#c62828;background:#c628281a;border:1px solid #c6282838}.wo-material-overall-neutral{color:#374151;background:#37415114;border:1px solid #37415129}.wo-material-planning-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wo-hub-activity-detail{color:#4b5563;margin-top:.35rem;font-size:.82rem}.wo-hub-activity-detail p{margin:.15rem 0}.wo-activity-detail-arrow{color:#9ca3af;margin-right:.25rem;display:inline-block}.wo-hub-page .wo-hub-cost-summary .wo-hub-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wo-hub-page .wo-hub-cost-summary .wo-cost-sales{order:1}.wo-hub-page .wo-hub-cost-summary .wo-cost-total{order:2}.wo-hub-page .wo-hub-cost-summary .wo-cost-profit{order:3}.wo-hub-page .wo-hub-cost-summary .wo-cost-margin{order:4}.wo-hub-page .wo-hub-cost-summary .wo-cost-material{order:5}.wo-hub-page .wo-hub-cost-summary .wo-cost-labor{order:6}.wo-hub-page .wo-hub-cost-summary .wo-cost-overhead{order:7}.wo-hub-page .wo-hub-cost-summary .wo-cost-sales,.wo-hub-page .wo-hub-cost-summary .wo-cost-total{border-width:2px;padding:14px}.wo-hub-page .wo-hub-cost-summary .wo-cost-sales strong,.wo-hub-page .wo-hub-cost-summary .wo-cost-total strong{font-size:1.05rem;font-weight:800}.wo-hub-page .wo-hub-cost-summary .wo-cost-material,.wo-hub-page .wo-hub-cost-summary .wo-cost-labor,.wo-hub-page .wo-hub-cost-summary .wo-cost-overhead{background:#fafbfc;border-style:dashed}@media (width<=1024px){.wo-standard-summary-grid,.wo-variance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.wo-standard-summary-grid,.wo-variance-grid,.wo-variance-figures{grid-template-columns:1fr}.wo-standard-cost-head,.wo-standard-variance-head,.wo-variance-card-head{flex-direction:column;align-items:stretch}}.wo-hub-empty-table-shell .table-wrap{border:1px solid var(--color-border);background:#fff;border-radius:10px;overflow:hidden}.wo-hub-empty-table-shell .wo-hub-table thead th{color:#374151;border-bottom:2px solid var(--color-border);background:#eef1f5;padding:.65rem .75rem;font-weight:800}.wo-hub-empty-table-shell .wo-hub-empty-row{background:#fafbfc;font-style:italic}.wo-hub-page .wo-hub-activity-list{gap:4px}.wo-hub-page .wo-hub-activity-item{gap:12px;padding:12px 0}.wo-hub-page .wo-hub-activity-icon{border-radius:12px;width:48px;height:48px;font-size:.75rem}.wo-hub-page .wo-hub-activity-body time{color:#6b7280;margin-top:.25rem;font-size:.78rem;font-weight:600;display:block}@media (width>=768px){.wo-next-action-grid,.wo-hub-header-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.wo-hub-command-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.wo-hub-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wo-hub-kpi-strip,.wo-hub-kpi-row,.wo-hub-cost-grid,.wo-hub-page .wo-hub-cost-summary .wo-hub-cost-grid,.wo-material-dashboard .wo-material-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.wo-hub-production-row{grid-template-columns:1.4fr 1fr;align-items:stretch}.wo-hub-timeline-compact .wo-hub-timeline-step{min-width:72px}.wo-hub-timeline-label-full{display:inline}.wo-hub-timeline-label-short{display:none}.wo-hub-header-top{flex-wrap:nowrap;align-items:center}}@media (width>=1024px){.wo-hub-kpi-strip{grid-template-columns:repeat(8,minmax(0,1fr))}.wo-hub-header-grid,.wo-hub-header-meta{grid-template-columns:repeat(6,minmax(0,1fr))}.wo-hub-command-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.wo-hub-page .wo-hub-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wo-hub-page .wo-hub-cost-summary .wo-cost-material,.wo-hub-page .wo-hub-cost-summary .wo-cost-labor,.wo-hub-page .wo-hub-cost-summary .wo-cost-overhead{grid-row:2}.wo-hub-page .wo-hub-cost-summary .wo-cost-material{grid-column:1/span 2}.wo-hub-page .wo-hub-cost-summary .wo-cost-labor{grid-column:3}.wo-hub-page .wo-hub-cost-summary .wo-cost-overhead{grid-column:4}.wo-hub-panels-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}@media (width<=767px){.wo-hub-form-grid,.wo-hub-inline-form{grid-template-columns:1fr}.wo-hub-header-actions{width:100%}.wo-hub-header-actions .btn{flex:1;min-width:calc(50% - 4px)}.wo-hub-row-actions{flex-direction:column}.wo-hub-command-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:unset;display:flex;overflow-x:auto}.wo-hub-command-chip{scroll-snap-align:start;flex:0 0 42%}.wo-hub-progress-compact .wo-hub-progress-controls{flex-direction:column;align-items:stretch}.wo-hub-progress-compact .wo-hub-progress-controls .btn{width:100%}}.do-page{max-width:var(--content-max);gap:10px;padding-bottom:5rem;display:grid}.do-header{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#f8f9fb 100%);padding:12px 14px}.do-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.68rem;font-weight:800}.do-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.15rem;display:flex}.do-title{color:var(--red);margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.1}.do-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.68rem;font-weight:800;display:inline-flex}.do-status-badge-compact{padding:.2rem .55rem;font-size:.62rem}.do-badge-draft{color:#374151;background:#3741511a}.do-badge-prepared{color:#e65100;background:#f57f1724}.do-badge-shipped{color:#1d4ed8;background:#2563eb1f}.do-badge-delivered{color:#2e7d32;background:#2e7d3224}.do-badge-completed{color:#1b5e20;background:#2e7d322e}.do-badge-cancelled{color:#4b5563;background:#6b728024}.do-governance-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:.62rem;font-weight:800;display:inline-flex}.do-readonly-badge{color:#374151;background:#3741511a}.do-ready-invoice-badge{color:#7a5200;background:#b4860b24}.do-legacy-path-note{color:#6b7280;margin:4px 0 0;font-size:.82rem}.do-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.do-header-grid>div{border:1px solid var(--color-border);background:#fafbfc;border-radius:8px;min-width:0;padding:7px 10px}.do-header-grid span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.15rem;font-size:.6rem;font-weight:800;display:block}.do-header-grid strong{word-break:break-word;font-size:.8rem}.do-header-grid a{color:var(--red);font-weight:700;text-decoration:none}.do-section{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:12px 14px}.do-h3{margin:0 0 10px;font-size:1rem}.do-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.do-timeline{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.do-timeline-step{text-align:center;opacity:.45;flex:1;min-width:64px}.do-timeline-step.is-done,.do-timeline-step.is-active{opacity:1}.do-timeline-dot{background:#cbd5e1;border-radius:50%;width:14px;height:14px;margin:0 auto 6px}.do-timeline-step.is-done .do-timeline-dot{background:#2e7d32}.do-timeline-step.is-active .do-timeline-dot{background:var(--red);box-shadow:0 0 0 3px #c9252d33}.do-timeline-step span{color:var(--color-muted);font-size:.62rem;font-weight:700}.do-timeline-step.is-active span{color:var(--red)}.do-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.do-action-row{flex-wrap:wrap;gap:8px;display:flex}.do-action-bar{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;padding:10px 12px;position:sticky;bottom:0}.do-action-bar-inner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.do-primary-action{min-height:40px;padding:10px 18px;font-weight:700}.do-action-bar-inner .btn{min-height:40px;padding:10px 14px}.do-more-menu{position:relative}.do-more-menu>summary{list-style:none}.do-more-menu>summary::-webkit-details-marker{display:none}.do-more-pop{z-index:30;border:1px solid var(--color-border,#e5e7eb);background:#fffffffa;border-radius:12px;flex-direction:column;gap:8px;min-width:190px;max-width:min(320px,90vw);padding:10px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 22px #0000001f}.do-more-pop .btn{justify-content:flex-start;width:100%}.do-more-danger{color:#b91c1c;border-color:#dc26268c}@media (width>=768px){.do-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.do-header-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=767px){.do-form-grid{grid-template-columns:1fr}.do-action-bar-inner .btn{flex:1;min-width:calc(50% - 4px)}.do-action-bar-inner .do-primary-action{flex:2;min-width:calc(100% - 4px)}}.mfg-dashboard-page{flex-direction:column;gap:1rem;display:flex}.mfg-dashboard-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.mfg-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.mfg-dashboard-hero h1{margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.85rem)}.mfg-hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mfg-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mfg-kpi-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:.2rem;min-height:78px;padding:.85rem 1rem;display:flex}.mfg-kpi-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.mfg-kpi-value{font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.1}.mfg-kpi-card small{color:var(--color-muted);font-size:.68rem}.mfg-kpi-total{border-left:4px solid #374151}.mfg-kpi-waiting{border-left:4px solid #f57c00}.mfg-kpi-production{border-left:4px solid var(--red)}.mfg-kpi-qc{border-left:4px solid #7b1fa2}.mfg-kpi-finished{border-left:4px solid #2e7d32}.mfg-kpi-delivery{border-left:4px solid #1565c0}.mfg-kpi-revenue{border-left:4px solid #2563eb}.mfg-kpi-cost{border-left:4px solid #ea580c}.mfg-kpi-profit{border-left:4px solid #2e7d32}.mfg-kpi-margin{border-left:4px solid #0d9488}.mfg-charts-grid,.mfg-panels-grid{grid-template-columns:1fr;gap:1rem;display:grid}.mfg-panel{padding:1rem 1.15rem}.mfg-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.mfg-panel-head h3{margin:0;font-size:1rem}.mfg-panel-head p{margin:.2rem 0 0;font-size:.78rem}.mfg-chart-wrap{width:100%;min-height:240px}.mfg-chart-tooltip{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;gap:.2rem;padding:.55rem .75rem;font-size:.78rem;display:flex;box-shadow:0 8px 24px #0f172a1f}.mfg-rank-list,.mfg-alert-list,.mfg-deadline-list,.mfg-activity-list{margin:0;padding:0;list-style:none}.mfg-rank-list li,.mfg-alert-list li,.mfg-deadline-list li{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.65rem;padding:.65rem 0;display:flex}.mfg-rank-list li:last-child,.mfg-alert-list li:last-child,.mfg-deadline-list li:last-child{border-bottom:none}.mfg-rank-num{width:24px;height:24px;color:var(--red);background:#c9252d1a;border-radius:999px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.mfg-rank-list div,.mfg-alert-list a,.mfg-deadline-list a{color:inherit;flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.mfg-rank-list span,.mfg-alert-list span,.mfg-deadline-meta{color:var(--color-muted);font-size:.76rem}.mfg-alert-list a:hover,.mfg-deadline-list a:hover,.mfg-progress-row:hover{color:var(--red)}.mfg-progress-list{flex-direction:column;gap:.65rem;display:flex}.mfg-progress-row{border-bottom:1px solid var(--color-border);color:inherit;grid-template-columns:1fr;gap:.45rem;padding:.65rem 0;text-decoration:none;display:grid}.mfg-progress-row:last-child{border-bottom:none}.mfg-progress-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.mfg-progress-meta span{color:var(--color-muted);font-size:.78rem}.mfg-progress-bar-wrap{align-items:center;gap:.65rem;display:flex}.mfg-progress-bar{background:#eceff3;border-radius:999px;flex:1;height:8px;overflow:hidden}.mfg-progress-bar>div{border-radius:inherit;height:100%;transition:width .3s}.mfg-progress-bar.wo-progress-red>div{background:linear-gradient(90deg,#ef5350,#c62828)}.mfg-progress-bar.wo-progress-yellow>div{background:linear-gradient(90deg,#ffb300,#f57f17)}.mfg-progress-bar.wo-progress-green>div{background:linear-gradient(90deg,#66bb6a,#2e7d32)}.mfg-progress-bar-wrap>span{text-align:right;min-width:36px;font-size:.76rem;font-weight:700}.mfg-activity-list{flex-direction:column;gap:0;display:flex}.mfg-activity-item{border-bottom:1px solid var(--color-border);gap:.75rem;padding:.75rem 0;display:flex}.mfg-activity-item:last-child{border-bottom:none}.mfg-activity-icon{width:34px;height:34px;color:var(--red);background:#c9252d1a;border-radius:8px;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:800;display:grid}.mfg-activity-item div p,.mfg-activity-item div a{color:inherit;margin:0 0 .15rem;font-size:.84rem;font-weight:600;text-decoration:none}.mfg-activity-item time{color:var(--color-muted);font-size:.72rem}.mfg-activity-material .mfg-activity-icon{color:#7b1fa2;background:#7b1fa21f}.mfg-activity-labor .mfg-activity-icon{color:#ea580c;background:#ea580c1f}.mfg-activity-delivery .mfg-activity-icon{color:#1565c0;background:#1565c01f}.mfg-empty-inline{margin:0;padding:.5rem 0}.mfg-loading{place-items:center;min-height:180px;display:grid}@media (width>=640px){.mfg-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.mfg-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mfg-charts-grid,.mfg-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfg-progress-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr);align-items:center}}@media (width>=1200px){.mfg-kpi-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}.exec-dash-page{flex-direction:column;gap:.65rem;padding-bottom:4.5rem;display:flex}.exec-hero{color:#fff;background:linear-gradient(135deg,#1a1d24 0%,#2b3038 45%,#3d1518 100%);border-radius:12px;grid-template-columns:1fr;gap:.55rem;padding:.75rem 1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px #0f172a24}.exec-hero-compact{min-height:auto;padding:.65rem 1rem}.exec-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 85% 15%,#c9252d47,#0000 45%);position:absolute;inset:0}.exec-hero-main,.exec-hero-meta,.exec-hero-actions{z-index:1;position:relative}.exec-hero h1{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.2}.exec-hero-meta-inline{flex-wrap:wrap;gap:.45rem;display:flex}.exec-hero-meta-item{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:.1rem;min-width:0;padding:.4rem .55rem;display:flex}.exec-hero-meta-item span{text-transform:uppercase;letter-spacing:.04em;color:#ffffff9e;font-size:.62rem}.exec-hero-meta-item strong{font-size:.78rem}.exec-status-online{color:#86efac;align-items:center;gap:.3rem;display:inline-flex}.exec-status-online em{background:#22c55e;border-radius:999px;width:7px;height:7px;font-style:normal;box-shadow:0 0 0 3px #22c55e38}.exec-btn-light{color:#fff;background:#ffffff14;border-color:#ffffff59}.exec-kpi-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.exec-kpi-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.exec-kpi-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;justify-content:space-between;gap:.12rem;padding:.6rem .7rem;display:flex;box-shadow:0 1px 6px #0f172a0d}.exec-kpi-primary .exec-kpi-card{min-height:96px;max-height:118px;padding:.75rem .85rem}.exec-kpi-secondary .exec-kpi-card{min-height:72px;max-height:96px}.exec-kpi-top{align-items:center;gap:.35rem;display:flex}.exec-kpi-icon{width:26px;height:26px;color:var(--red);background:#c9252d1a;border-radius:7px;flex-shrink:0;place-items:center;font-size:.6rem;font-weight:800;display:grid}.exec-kpi-primary .exec-kpi-icon{width:30px;height:30px;font-size:.65rem}.exec-kpi-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);font-size:.68rem;font-weight:700;line-height:1.15}.exec-kpi-primary .exec-kpi-label{font-size:.72rem}.exec-kpi-value{font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.1}.exec-kpi-primary .exec-kpi-value{font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:800}.exec-kpi-delta{font-size:.68rem;font-weight:700}.exec-kpi-delta-up{color:#2e7d32}.exec-kpi-delta-down{color:#c62828}.exec-kpi-delta-flat{color:var(--color-muted)}.exec-kpi-revenue{border-left:3px solid #2563eb}.exec-kpi-profit{border-left:3px solid #2e7d32}.exec-kpi-cost{border-left:3px solid #ea580c}.exec-kpi-margin{border-left:3px solid #0d9488}.exec-kpi-wo{border-left:3px solid var(--red)}.exec-kpi-delivery{border-left:3px solid #1565c0}.exec-kpi-invoice{border-left:3px solid #7b1fa2}.exec-kpi-receivable{border-left:3px solid #0284c7}.exec-kpi-purchase{border-left:3px solid #d97706}.exec-kpi-stock{border-left:3px solid #dc2626}.exec-quick-actions{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.55rem;display:grid;box-shadow:0 2px 10px #0f172a0d}.exec-quick-action{border:1px solid var(--color-border);color:inherit;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.62rem .75rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.exec-quick-plus{background:var(--red);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:1rem;font-weight:800;line-height:1;display:grid}.exec-quick-action:hover{border-color:var(--red);color:var(--red);box-shadow:0 2px 8px #c9252d1f}.exec-main-grid,.exec-mid-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.exec-panel{border-radius:10px;padding:.8rem .9rem;box-shadow:0 1px 8px #0f172a0d}.exec-panel-featured{border-top:3px solid var(--red);background:linear-gradient(#c9252d08,#fff 40%)}.exec-panel-featured .exec-rank-list strong{font-size:.92rem}.exec-panel-head{justify-content:space-between;align-items:flex-start;gap:.55rem;margin-bottom:.6rem;display:flex}.exec-panel-head h3{margin:0;font-size:.95rem}.exec-panel-head p{margin:.12rem 0 0;font-size:.76rem}.exec-production-bars{flex-direction:column;gap:.55rem;display:flex}.exec-production-row{color:inherit;flex-direction:column;gap:.3rem;padding:.35rem 0;text-decoration:none;display:flex}.exec-production-label{justify-content:space-between;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.exec-production-label span{color:var(--color-muted);font-weight:500}.exec-production-track{background:#e8ecf1;border-radius:999px;height:14px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.exec-production-track>div{border-radius:inherit;min-width:0;height:100%;transition:width .35s}.exec-production-waiting .exec-production-track>div{background:linear-gradient(90deg,#ffb74d,#f57c00)}.exec-production-production .exec-production-track>div{background:linear-gradient(90deg,#ef5350,#c9252d)}.exec-production-qc .exec-production-track>div{background:linear-gradient(90deg,#ba68c8,#7b1fa2)}.exec-production-finished .exec-production-track>div{background:linear-gradient(90deg,#66bb6a,#2e7d32)}.exec-deadline-section{border-bottom:1px solid var(--color-border);padding:.45rem 0}.exec-deadline-section:last-child{border-bottom:none}.exec-deadline-section h4{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.76rem}.exec-deadline-empty{color:var(--color-muted);background:#f8fafc;border-radius:6px;margin:0;padding:.35rem .5rem;font-size:.76rem}.exec-deadline-today h4{color:#1565c0}.exec-deadline-late h4{color:#c62828}.exec-deadline-tomorrow h4{color:#f57c00}.exec-deadline-week h4{color:#2e7d32}.exec-deadline-list{margin:0;padding:0;list-style:none}.exec-deadline-list li+li{margin-top:.35rem}.exec-deadline-list a{color:inherit;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem .65rem;padding:.35rem .45rem;font-size:.76rem;text-decoration:none;display:grid}.exec-deadline-late a{background:#c628280f}.exec-deadline-today a{background:#1565c00f}.exec-deadline-tomorrow a{background:#f57c000f}.exec-deadline-week a{background:#2e7d320f}.exec-charts-area{flex-direction:column;gap:.65rem;display:flex}.exec-charts-row{grid-template-columns:1fr;gap:.65rem;display:grid}.exec-chart-wrap{width:100%;min-height:180px}.exec-chart-empty{border:1px dashed var(--color-border);min-height:180px;color:var(--color-muted);background:#f8fafc;border-radius:8px;place-items:center;font-size:.82rem;font-weight:600;display:grid}.exec-chart-tooltip{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem .65rem;font-size:.74rem;display:flex;box-shadow:0 8px 20px #0f172a1f}.exec-rank-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.exec-rank-list{margin:0;padding:0;list-style:none}.exec-rank-list li{border-bottom:1px solid var(--color-border);gap:.55rem;padding:.5rem 0;display:flex}.exec-rank-list li:last-child{border-bottom:none}.exec-rank-num{width:24px;height:24px;color:var(--red);background:#c9252d1a;border-radius:999px;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:800;display:grid}.exec-rank-list div{flex-direction:column;gap:.1rem;display:flex}.exec-rank-list strong{font-size:.86rem}.exec-rank-list span{color:var(--color-muted);font-size:.76rem}.exec-activity-timeline{margin:0;padding:0;list-style:none}.exec-activity-item{border-bottom:1px solid var(--color-border);gap:.65rem;padding:.75rem 0;display:flex}.exec-activity-item:last-child{border-bottom:none}.exec-activity-panel .exec-activity-item{padding:.8rem 0}.exec-activity-body{flex-direction:column;gap:.12rem;min-width:0;display:flex}.exec-activity-type{text-transform:uppercase;letter-spacing:.04em;color:var(--red);font-size:.68rem;font-weight:800}.exec-activity-doc{color:inherit;margin:0;font-size:.88rem;font-weight:700;text-decoration:none}.exec-activity-customer{color:var(--color-muted);font-size:.78rem}.exec-activity-icon{width:38px;height:38px;color:var(--red);background:#c9252d1a;border-radius:8px;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:800;display:grid}.exec-activity-item time{color:var(--color-muted);font-size:.74rem}.exec-empty-state{color:var(--color-muted);border:1px dashed var(--color-border);text-align:center;background:#f8fafc;border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.8rem;font-weight:600}.exec-activity-quotation .exec-activity-icon{color:#0d9488;background:#0d94881f}.exec-activity-receiving .exec-activity-icon{color:#d97706;background:#d977061f}.exec-activity-material_usage .exec-activity-icon{color:#7b1fa2;background:#7b1fa21f}.exec-activity-invoice .exec-activity-icon{color:#2563eb;background:#2563eb1f}.exec-activity-delivery .exec-activity-icon{color:#1565c0;background:#1565c01f}.exec-activity-payment .exec-activity-icon{color:#2e7d32;background:#2e7d321f}.exec-inventory-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.exec-inventory-block h4{margin:0 0 .55rem;font-size:.82rem}.exec-inventory-list{margin:0;padding:0;list-style:none}.exec-inventory-list li{border-bottom:1px solid var(--color-border);padding:.45rem 0}.exec-inventory-list li:last-child{border-bottom:none}.exec-inventory-list a{color:inherit;flex-direction:column;gap:.12rem;text-decoration:none;display:flex}.exec-inventory-list span{color:var(--color-muted);font-size:.72rem}.exec-inventory-value{background:linear-gradient(135deg,#c9252d0f,#2563eb0f);border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.exec-stock-value{color:var(--red);font-size:clamp(1.2rem,2.5vw,1.6rem)}.exec-empty-line{margin:0;font-size:.78rem}.exec-dash-skeleton .exec-skel{background:linear-gradient(90deg,#eceff3 25%,#f8fafc 50%,#eceff3 75%) 0 0/200% 100%;border-radius:12px;animation:1.2s infinite exec-skel-shimmer}@keyframes exec-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.exec-skel-hero{height:140px}.exec-skel-kpi-row{grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;gap:.55rem;display:grid;overflow:hidden}.exec-skel-kpi{height:88px}.exec-skel-grid-2{grid-template-columns:1fr;gap:.85rem;display:grid}.exec-skel-panel-lg,.exec-skel-panel-md{height:220px}.exec-skel-chart{height:240px}.exec-skel-grid-4{grid-template-columns:1fr;gap:.85rem;display:grid}.exec-skel-chart-sm{height:200px}@media (width>=768px){.exec-hero{grid-template-columns:1.2fr 1.4fr auto;align-items:center}.exec-kpi-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.exec-kpi-secondary{grid-template-columns:repeat(6,minmax(0,1fr))}.exec-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.exec-main-grid{grid-template-columns:1.35fr .9fr;align-items:start}.exec-charts-row,.exec-charts-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-mid-grid{grid-template-columns:1fr 1fr;align-items:start}.exec-rank-grid,.exec-inventory-grid,.exec-skel-grid-2,.exec-skel-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.exec-quick-actions{grid-template-columns:repeat(7,minmax(0,1fr))}.exec-charts-row-4,.exec-inventory-grid,.exec-skel-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.exec-kpi-primary,.exec-kpi-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-quick-actions{left:.65rem;right:.65rem;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));z-index:30;grid-template-columns:repeat(2,minmax(0,1fr));padding:.45rem;position:fixed;box-shadow:0 4px 20px #0f172a1f}.exec-dash-page{padding-bottom:7rem}}.inv-hub-page{max-width:var(--content-max);gap:10px;padding-bottom:5rem;display:grid}.inv-page-header .inv-hub-eyebrow{margin:0 0 .15rem}.inv-page-title{color:var(--red);margin:0 0 .25rem}.inv-hub-header{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#f8f9fb 100%);padding:12px 14px}.inv-hub-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.68rem;font-weight:800}.inv-hub-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inv-hub-identity{flex:1;min-width:0}.inv-hub-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.15rem;display:flex}.inv-hub-title{color:var(--red);margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.1}.inv-hub-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.68rem;font-weight:800;display:inline-flex}.inv-hub-status-badge-compact{padding:.2rem .55rem;font-size:.62rem}.inv-badge-draft{color:#374151;background:#3741511a}.inv-badge-issued{color:#1d4ed8;background:#2563eb1f}.inv-badge-partial{color:#e65100;background:#f57f1724}.inv-badge-paid{color:#2e7d32;background:#2e7d3224}.inv-badge-overdue{color:var(--red);background:#c9252d1f}.inv-badge-cancelled{color:#4b5563;background:#6b728024}.inv-governance-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:.62rem;font-weight:800;display:inline-flex}.inv-readonly-badge{text-transform:uppercase;color:#374151;background:#3741511a;border-radius:999px;margin-left:0;padding:.25rem .6rem;font-size:.62rem;font-weight:800;display:inline-flex}.inv-hub-remaining-hero{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:min(100%,220px);padding:10px 14px;display:flex}.inv-hub-remaining-hero span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.62rem;font-weight:800}.inv-hub-remaining-hero strong{font-size:clamp(1.1rem,2.5vw,1.45rem);line-height:1.1}.inv-hub-remaining-hero.inv-progress-none strong{color:#374151}.inv-hub-remaining-hero.inv-progress-partial strong{color:#e65100}.inv-hub-remaining-hero.inv-progress-paid strong{color:#2e7d32}.inv-hub-command-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:6px;margin-top:8px;padding:8px 0 2px;display:flex;overflow-x:auto}.inv-hub-command-chip{scroll-snap-align:start;border:1px solid var(--color-border);background:#fafbfc;border-radius:10px;flex:none;min-width:120px;padding:8px 10px}.inv-hub-command-chip span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.2rem;font-size:.58rem;font-weight:800;display:block}.inv-hub-command-chip strong{word-break:break-word;font-size:.78rem}.inv-hub-command-chip a{color:var(--red);font-weight:700;text-decoration:none}.inv-hub-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.inv-hub-header-grid>div{border:1px solid var(--color-border);background:#fafbfc;border-radius:8px;min-width:0;padding:7px 10px}.inv-hub-header-grid span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.15rem;font-size:.6rem;font-weight:800;display:block}.inv-hub-header-grid strong{word-break:break-word;font-size:.8rem}.inv-hub-header-grid a{color:var(--red);font-weight:700;text-decoration:none}.inv-hub-kpi-rows{gap:8px;display:grid}.inv-hub-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inv-hub-kpi{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;gap:.2rem;min-height:72px;padding:10px 12px;display:flex}.inv-hub-kpi-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.62rem;font-weight:800}.inv-hub-kpi strong{font-size:.92rem;line-height:1.25}.inv-hub-kpi.inv-kpi-emphasis strong{font-size:1rem}.inv-kpi-status{background:#2563eb12;border-color:#2563eb2e}.inv-kpi-paid-pct{background:#c9252d0f;border-color:#c9252d29}.inv-kpi-remaining{background:#f57f1714;border-color:#f57f172e}.inv-kpi-due{background:#3741510f}.inv-kpi-grand{background:#37415114}.inv-kpi-paid{background:#2e7d3214;border-color:#2e7d322e}.inv-kpi-paid strong{color:#2e7d32}.inv-kpi-remaining-amt{background:#f57f1714;border-color:#f57f172e}.inv-kpi-remaining-amt strong{color:#e65100}.inv-kpi-payment-count{background:#2563eb0f}.inv-kpi-paid-pct.inv-progress-paid strong{color:#2e7d32}.inv-kpi-paid-pct.inv-progress-partial strong{color:#e65100}.inv-hub-section{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:12px 14px}.inv-hub-h3{margin:0 0 10px;font-size:1rem}.inv-hub-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.inv-hub-section-head .inv-hub-h3{margin:0}.inv-hub-form-hint{color:var(--color-muted);font-size:.72rem;font-weight:700}.inv-hub-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.inv-hub-progress-head .inv-hub-h3{margin:0}.inv-hub-progress-stats{flex-wrap:wrap;gap:10px;display:flex}.inv-hub-progress-stat{font-size:.72rem;font-weight:800}.inv-hub-progress-stat.inv-progress-none{color:#374151}.inv-hub-progress-stat.inv-progress-partial{color:#e65100}.inv-hub-progress-stat.inv-progress-paid{color:#2e7d32}.inv-hub-progress-stat.inv-progress-remaining{color:var(--color-muted)}.inv-hub-progress-track{background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden}.inv-hub-progress-fill{border-radius:999px;height:100%;transition:width .35s}.inv-hub-progress-track.inv-progress-none .inv-hub-progress-fill{background:linear-gradient(90deg,#9ca3af,#6b7280)}.inv-hub-progress-track.inv-progress-partial .inv-hub-progress-fill{background:linear-gradient(90deg,#ffb300,#e65100)}.inv-hub-progress-track.inv-progress-paid .inv-hub-progress-fill{background:linear-gradient(90deg,#66bb6a,#2e7d32)}.inv-hub-timeline{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.inv-hub-timeline-step{text-align:center;opacity:.45;flex:1;min-width:72px}.inv-hub-timeline-step.is-done,.inv-hub-timeline-step.is-active{opacity:1}.inv-hub-timeline-dot{background:#cbd5e1;border-radius:50%;width:14px;height:14px;margin:0 auto 6px}.inv-hub-timeline-step.is-done .inv-hub-timeline-dot{background:#2e7d32}.inv-hub-timeline-step.is-active .inv-hub-timeline-dot{background:var(--red);box-shadow:0 0 0 3px #c9252d33}.inv-hub-timeline-step span{color:var(--color-muted);font-size:.62rem;font-weight:700;line-height:1.25}.inv-hub-timeline-step.is-active span{color:var(--red);font-weight:800}.inv-hub-cancelled-note{margin:0 0 8px;font-size:.82rem}.inv-hub-notes{margin:0;font-size:.88rem;line-height:1.45}.inv-hub-table th{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.inv-hub-items-totals{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.inv-hub-items-totals>div{justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.inv-hub-items-totals span{color:var(--color-muted);font-weight:600}.inv-hub-items-grand{background:#c9252d0f;border:1px solid #c9252d24;border-radius:10px;grid-column:1/-1;padding:10px 12px}.inv-hub-items-grand strong{color:var(--red);font-size:1rem}.inv-hub-payment-form-grid{grid-template-columns:1fr;gap:12px;display:grid}.inv-hub-form-field{flex-direction:column;gap:.35rem;display:flex}.inv-hub-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:800}.inv-hub-form-field input,.inv-hub-form-field select,.inv-hub-form-field textarea{width:100%}.inv-hub-form-field-emphasis input{font-size:1.05rem;font-weight:700}.inv-hub-form-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.inv-hub-payment-empty-wrap{position:relative}.inv-hub-empty-table-shell .table-wrap{opacity:.35}.inv-hub-empty-row{text-align:center;color:var(--color-muted);font-size:.82rem;padding:1rem .75rem!important}.inv-hub-empty-card{border:1px dashed var(--color-border);text-align:center;background:#fafbfc;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;margin-top:-.5rem;padding:1.5rem 1rem;display:flex}.inv-hub-empty-icon{width:52px;height:52px;color:var(--red);letter-spacing:.02em;background:#c9252d1a;border-radius:12px;justify-content:center;align-items:center;font-size:.95rem;font-weight:900;display:flex}.inv-hub-empty-card p{margin:.25rem 0 0;font-size:.92rem;font-weight:700}.inv-payment-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.inv-payment-card{border:1px solid var(--color-border);background:#fafbfc;border-radius:12px;gap:12px;padding:12px 14px;display:flex}.inv-payment-icon{letter-spacing:.03em;border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.72rem;font-weight:900;display:flex}.inv-payment-icon-cash{color:#2e7d32;background:#2e7d321f}.inv-payment-icon-bank_transfer{color:#1d4ed8;background:#2563eb1f}.inv-payment-icon-check{color:#7b1fa2;background:#7b1fa21f}.inv-payment-icon-credit_card{color:#c2410c;background:#ea580c1f}.inv-payment-icon-other{color:#374151;background:#3741511a}.inv-payment-body{flex:1;min-width:0}.inv-payment-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inv-payment-number{color:var(--red);font-size:.88rem;font-weight:800;text-decoration:none}.inv-payment-amount{color:#2e7d32;white-space:nowrap;font-size:.95rem}.inv-payment-meta{color:var(--color-muted);flex-wrap:wrap;gap:8px;margin-top:.25rem;font-size:.72rem;font-weight:600;display:flex}.inv-payment-notes{color:#374151;margin:.45rem 0 0;font-size:.82rem;line-height:1.4}.inv-hub-action-bar{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;padding:10px 12px;position:sticky;bottom:0}.inv-hub-action-bar-inner{flex-wrap:wrap;gap:8px;display:flex}.inv-hub-error-top{margin:0}.inv-hub-loading,.inv-hub-empty{text-align:center;padding:1.5rem}@media (width>=640px){.inv-hub-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.inv-hub-payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-hub-form-field-full{grid-column:1/-1}.inv-hub-items-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.inv-hub-items-grand{grid-column:auto}}@media (width>=768px){.inv-hub-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-hub-command-strip{display:none}}@media (width>=1024px){.inv-hub-header-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=767px){.inv-hub-remaining-hero{align-items:flex-start;width:100%}.inv-hub-header-grid{display:none}.inv-hub-action-bar-inner .btn{flex:1;min-width:calc(50% - 4px)}.inv-hub-timeline-step{min-width:64px}.inv-hub-timeline-step span{font-size:.58rem}}.rcv-detail-page .rcv-readonly-badge{letter-spacing:.04em;text-transform:uppercase;color:#374151;background:#3741511a;border-radius:999px;margin-left:.45rem;padding:.15rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.rcv-readonly-section{flex-direction:column;gap:14px;display:flex}.rcv-readonly-title{margin:0;font-size:1rem}.rcv-readonly-field{border:1px solid var(--color-border);background:#fafbfc;border-radius:10px;flex-direction:column;gap:.25rem;padding:10px 12px;display:flex}.rcv-readonly-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:800}.rcv-readonly-value{color:var(--black);margin:0;font-size:.95rem;font-weight:600}.rcv-readonly-notes{white-space:pre-wrap;font-weight:500;line-height:1.45}.rcv-readonly-table-wrap{overflow-x:auto}.rcv-readonly-table{margin:0}.rcv-readonly-table th{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.rcv-readonly-table td{font-size:.88rem}.rcv-readonly-table td:first-child{font-weight:700}@media (width<=767px){.rcv-detail-page .button-row{width:100%}.rcv-detail-page .button-row .btn{flex:1;min-width:calc(50% - 4px)}}.mat-detail-page .mat-detail-hero-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.mat-detail-page .mat-readonly-badge{display:inline-flex}.mat-detail-stock-kicker{margin:.35rem 0 0;font-size:.82rem}.mat-readonly-section{flex-direction:column;gap:14px;display:flex}.mat-readonly-title{margin:0;font-size:1rem}.mat-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mat-readonly-field{border:1px solid var(--color-border);background:#fafbfc;border-radius:10px;flex-direction:column;gap:.25rem;padding:10px 12px;display:flex}.mat-readonly-field-wide{grid-column:1/-1}.mat-readonly-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:800}.mat-readonly-value{color:var(--black);margin:0;font-size:.95rem;font-weight:600}.mat-readonly-value-stock{font-variant-numeric:tabular-nums}.mat-readonly-notes{white-space:pre-wrap;font-weight:500;line-height:1.45}@media (width<=767px){.mat-detail-page .button-row{width:100%}.mat-detail-page .button-row .btn{flex:1;min-width:calc(50% - 4px)}.mat-readonly-grid{grid-template-columns:1fr}}.status-out-of-stock{color:#991b1b;background:#7f1d1d1f}.inv-list-page .compact-subline{color:var(--color-muted);margin-top:.15rem;font-size:.82rem;display:block}.inv-hub-kpi-row-inventory,.inv-hub-kpi-row-inventory-detail{grid-template-columns:repeat(5,minmax(0,1fr))}.inv-hub-kpi-row-inventory-detail{grid-template-columns:repeat(4,minmax(0,1fr))}.inv-kpi-inventory .inv-hub-kpi-value,.inv-kpi-stock-qty .inv-hub-kpi-value{font-size:1.15rem}.inv-detail-page .inv-detail-hero-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.inv-adjust-card{margin-top:0}.inv-adjust-form{max-width:520px}@media (width<=991px){.inv-hub-kpi-row-inventory,.inv-hub-kpi-row-inventory-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.inv-hub-kpi-row-inventory,.inv-hub-kpi-row-inventory-detail{grid-template-columns:1fr}.inv-detail-page .button-row{width:100%}}.ph-hub-page{max-width:var(--content-max);gap:12px;padding-bottom:1.25rem;display:grid}.ph-hub-header{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#f8fafc 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ph-hub-header h1{color:var(--red);margin:.15rem 0 .35rem;font-size:clamp(1.45rem,3vw,1.95rem);line-height:1.1}.ph-hub-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.68rem;font-weight:800}.ph-hub-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ph-hub-summary-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;min-width:0;padding:12px 14px}.ph-hub-summary-card span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.2rem;font-size:.62rem;font-weight:800;display:block}.ph-hub-summary-card strong{font-size:clamp(1rem,2vw,1.25rem);font-weight:900}.ph-summary-active{background:#2563eb12;border-color:#2563eb2e}.ph-summary-progress{background:#c9252d12;border-color:#c9252d2e}.ph-summary-progress strong{color:var(--red)}.ph-summary-ready{background:#ea580c14;border-color:#ea580c33}.ph-summary-ready strong{color:#c2410c}.ph-summary-completed{background:#2e7d3214;border-color:#2e7d3233}.ph-summary-completed strong{color:#2e7d32}.ph-hub-filter-row{flex-wrap:wrap;gap:8px;display:flex}.ph-hub-filter-chip{border:1px solid var(--color-border);color:#4b5563;cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .85rem;font-size:.78rem;font-weight:700}.ph-hub-filter-chip.is-active{background:var(--red);border-color:var(--red);color:#fff}.ph-hub-grid{gap:12px;display:grid}.ph-hub-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ph-hub-card-head{border-bottom:1px solid var(--color-border);background:linear-gradient(#fafbfc 0%,#fff 100%);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.ph-hub-card-number{color:var(--red);font-size:1rem;font-weight:900;text-decoration:none}.ph-hub-card-customer{color:var(--color-muted);margin:.2rem 0 0;font-size:.82rem}.ph-hub-process-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.ph-hub-card-body{flex:1;gap:10px;padding:12px 16px;display:grid}.ph-hub-waiting-material{background:#f57f171a;border:1px solid #f57f1747;border-radius:8px;gap:4px;padding:10px 12px;font-size:.8rem;display:grid}.ph-hub-waiting-material p{margin:0}.ph-hub-waiting-material.is-ready{background:#2e7d321a;border-color:#2e7d3247}.ph-hub-card-row{grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:start;gap:8px;font-size:.82rem;display:grid}.ph-hub-card-row span{color:var(--color-muted);font-weight:700}.ph-hub-card-row strong{word-break:break-word}.ph-hub-target{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ph-target-badge{border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-style:normal;font-weight:800}.ph-target-urgent{color:#c62828;background:#c628281f}.ph-target-high{color:#e65100;background:#f57f1724}.ph-target-normal{color:#374151;background:#37415114}.ph-hub-progress-block{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;padding:10px 12px}.ph-hub-progress-label{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.75rem;font-weight:700;display:flex}.ph-hub-progress-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.ph-hub-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#ef5350,#c62828);height:100%}.ph-hub-progress-track.wo-progress-yellow .ph-hub-progress-fill{background:linear-gradient(90deg,#ffb300,#f57f17)}.ph-hub-progress-track.wo-progress-green .ph-hub-progress-fill{background:linear-gradient(90deg,#66bb6a,#2e7d32)}.ph-hub-indicators{grid-template-columns:1fr;gap:8px;display:grid}.ph-hub-indicator{border:1px dashed var(--color-border);background:#fafbfc;border-radius:10px;gap:.15rem;padding:10px 12px;display:grid}.ph-hub-indicator.is-loading{opacity:.75}.ph-indicator-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.62rem;font-weight:800}.ph-hub-indicator strong{font-size:.88rem}.ph-hub-indicator em,.ph-indicator-muted{color:var(--color-muted);font-size:.75rem;font-style:normal}.ph-indicator-flag{border-radius:999px;width:fit-content;padding:.12rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.ph-flag-warn{color:#e65100;background:#f57f1724}.ph-flag-alert{color:#c62828;background:#c628281f}.ph-hub-card-actions{border-top:1px solid var(--color-border);background:#fafbfc;flex-wrap:wrap;gap:8px;padding:12px 16px 14px;display:flex}.ph-hub-action-primary{flex:1;justify-content:center;min-width:140px}.ph-hub-card-actions .btn{min-height:40px}.ph-hub-state{text-align:center;padding:24px 20px}.ph-hub-state h2{margin:0 0 .5rem;font-size:1.05rem}.ph-hub-state-error{background:#c628280a;border-color:#c6282840}.ph-hub-empty-icon{margin-bottom:.5rem;font-size:2rem}.ph-hub-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:1rem;display:flex}.ph-hub-card-skeleton{gap:10px;padding:16px}.ph-skeleton-line{background:linear-gradient(90deg,#eef1f5 25%,#f8fafc 50%,#eef1f5 75%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.2s infinite ph-skeleton-shimmer}.ph-skeleton-title{width:55%;height:16px}.ph-skeleton-short{width:40%}.ph-skeleton-bar{border-radius:999px;height:10px;margin-top:6px}.ph-skeleton-actions{border-radius:8px;height:36px;margin-top:8px}@keyframes ph-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width>=768px){.ph-hub-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.ph-hub-grid,.ph-hub-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.ph-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.ph-hub-card-row{grid-template-columns:1fr;gap:.15rem}.ph-hub-card-actions{flex-direction:column}.ph-hub-card-actions .btn,.ph-hub-header .btn{width:100%}}.eng-req-form{background:#fff;border:1px solid #d9dde3;border-radius:12px;grid-template-columns:repeat(2,minmax(280px,1fr));gap:.9rem 1rem;margin:.75rem 0 1rem;padding:1rem 1.1rem;display:grid}.eng-req-form label{color:#6b7280;letter-spacing:.01em;gap:.35rem;font-size:.72rem;font-weight:600;line-height:1.2;display:grid}.eng-req-form input,.eng-req-form select{color:#111827;background:#fff;border-radius:8px;min-height:42px;padding:.55rem .7rem;font-size:.95rem;font-weight:600;line-height:1.35}.eng-req-form input::placeholder{color:#9ca3af;font-size:.84rem;font-weight:500}.eng-req-form .eng-req-help{color:#6b7280;margin-top:.05rem;font-size:.7rem;font-weight:500;line-height:1.25}.eng-req-form .eng-req-note{grid-column:1/-1}.eng-req-form button[type=submit]{grid-column:1/-1;justify-self:start}.eng-req-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.eng-ws-materials-hint{margin:.15rem 0 .65rem;font-size:.82rem}@media (width<=700px){.eng-req-form{grid-template-columns:1fr}}.wo-workspace-page{gap:.85rem}.wo-workspace-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:1px solid #e5e7eb;gap:.35rem;padding:.15rem 0 .35rem;display:flex;overflow-x:auto}.wo-workspace-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:.4rem .85rem;font-size:.8rem;font-weight:700}.wo-workspace-tab:hover{color:#111827;background:#f3f4f6}.wo-workspace-tab.is-active{color:#fff;background:#a82a32;border-color:#a82a32}.wo-workspace-panel{gap:.85rem;display:grid}.wo-workspace-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.wo-workspace-status-card{align-content:start;gap:.2rem;padding:.85rem .95rem;display:grid}.wo-workspace-status-card span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.wo-workspace-status-card strong{font-size:.92rem}.wo-workspace-status-card em{color:#6b7280;font-size:.78rem;font-style:normal}.wo-workspace-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.wo-workspace-kv>div{gap:.2rem;display:grid}.wo-workspace-kv span{color:#6b7280;font-size:.72rem;font-weight:700}.wo-workspace-tab-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wo-workspace-routing-list{gap:.35rem;margin:.5rem 0 0;padding-left:1.2rem;display:grid}.wo-workspace-routing-list .is-current{color:#a82a32;font-weight:800}.wo-workspace-routing-list .is-done{color:#047857}.wo-workspace-wait-banner,.wo-workspace-ready-banner{border-radius:10px;gap:.35rem;margin:.75rem 0;padding:.85rem 1rem;display:grid}.wo-workspace-wait-banner{background:#fff7ed;border:1px solid #fed7aa}.wo-workspace-ready-banner{background:#ecfdf5;border:1px solid #a7f3d0}.wo-ws-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.wo-ws-section-heading .wo-ws-section-title{margin-bottom:0}.wo-workspace-readonly-badge{letter-spacing:.04em;color:#374151;background:#3741511a;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.wo-workspace-readonly-banner{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;margin:.5rem 0 .85rem;padding:.75rem 1rem}.wo-workspace-readonly-banner p{color:#374151;margin:0;font-size:.9rem}.wo-ws-notes-readonly{min-width:0}.wo-ws-notes-readonly-text{white-space:pre-wrap;word-break:break-word;color:#111827;margin:0;font-size:.95rem;line-height:1.45}.wo-workspace-routing-block{margin-top:1rem}.wo-ws-operator-history-list{gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.wo-ws-operator-history-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .8rem;display:flex}.wo-ws-operator-history-item strong{margin-bottom:.15rem;display:block}@media (width<=900px){.wo-workspace-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.wo-workspace-status-grid,.wo-workspace-kv,.wo-ws-header-meta{grid-template-columns:1fr}}.prod-op-page{max-width:var(--content-max);gap:1rem;padding-bottom:1.25rem;display:grid}.prod-op-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.prod-op-header h1{margin:0 0 .25rem;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800}.prod-op-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.prod-op-summary-card{background:var(--color-panel);box-shadow:var(--shadow-soft);border-radius:12px;gap:.2rem;padding:.75rem .85rem;display:grid}.prod-op-summary-card span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.prod-op-summary-card strong{font-size:1.35rem}.prod-op-filters{flex-wrap:wrap;gap:.35rem;display:flex}.prod-op-filter{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.prod-op-filter.is-active{color:#fff;background:#a82a32;border-color:#a82a32}.prod-op-sections{gap:1.25rem;display:grid}.prod-op-section-title{align-items:center;gap:.45rem;margin:0 0 .65rem;font-size:.95rem;font-weight:800;display:flex}.prod-op-section-title em{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-style:normal;font-weight:700}.prod-op-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.prod-op-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:.85rem;padding:1rem 1.1rem;display:grid}.prod-op-card.is-ready{background:linear-gradient(#f0fdf4 0%,#fff 48%);border-color:#86efac}.prod-op-card.is-running{background:linear-gradient(#fff7ed 0%,#fff 48%);border-color:#fdba74}.prod-op-card.is-waiting{background:#f9fafb;border-color:#e5e7eb}.prod-op-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.prod-op-wo{color:#111827;font-size:1.05rem;font-weight:800;text-decoration:none;display:block}.prod-op-wo:hover,.prod-op-project:hover{color:#a82a32}.prod-op-project{color:#1f2937;margin-top:.15rem;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.prod-op-customer{color:#6b7280;margin:.2rem 0 0;font-size:.82rem}.prod-op-material-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:800}.prod-op-material-badge.is-ready{color:#047857;background:#ecfdf5}.prod-op-material-badge.is-wait{color:#c2410c;background:#fff7ed}.prod-op-fields{gap:.55rem;display:grid}.prod-op-field{grid-template-columns:9rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.prod-op-field span{color:#6b7280;font-size:.75rem;font-weight:700}.prod-op-field strong{font-size:.95rem}.prod-op-ready-text{color:#047857}.prod-op-status-block{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:.75rem .85rem}.prod-op-status-block.is-done{background:#ecfdf5;border-color:#a7f3d0}.prod-op-status-title{margin:0 0 .2rem;font-weight:800}.prod-op-status-block p{margin:0}.prod-op-card-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.prod-op-primary-btn{min-width:min(220px,100%);font-weight:700}.prod-op-detail-link{color:#6b7280;font-size:.82rem;font-weight:600;text-decoration:none}.prod-op-detail-link:hover{color:#a82a32;text-decoration:underline}.prod-op-state{gap:.65rem;padding:1.25rem;display:grid}.prod-op-state h2{margin:0;font-size:1.1rem}.prod-op-state-error{background:#fef2f2;border-color:#fecaca}.prod-op-card-skeleton{min-height:140px}@media (width>=900px){.prod-op-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.prod-op-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.prod-op-summary{grid-template-columns:1fr 1fr}.prod-op-field{grid-template-columns:1fr;gap:.1rem}.prod-op-card-actions{flex-direction:column;align-items:stretch}.prod-op-primary-btn{width:100%}.prod-op-detail-link{text-align:center}.prod-op-header .btn{width:100%}}.wo-delivery-workflow-panel{margin-top:0}.wo-delivery-workflow-panel .wo-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wo-delivery-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.wo-delivery-workflow-grid>div{flex-direction:column;gap:4px;display:flex}.wo-delivery-label{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:.72rem;font-weight:700}.wo-delivery-workflow-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.wo-delivery-workflow-action{grid-column:1/-1}.do-invoice-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.do-invoice-badge.is-pending{color:#4b5563;background:#6b72801f}.do-invoice-badge.is-created{color:#2e7d32;background:#2e7d3224}.inv-do-header-ref{color:#374151;margin:6px 0 0;font-size:.92rem}.inv-do-header-ref a{color:#c62828;font-weight:700;text-decoration:none}.inv-do-header-ref a:hover{text-decoration:underline}.inv-create-page{max-width:var(--content-max);gap:10px;padding-bottom:5rem;display:grid}.inv-create-header{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#f8f9fb 100%);padding:12px 14px}.inv-create-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inv-create-identity{flex:1;min-width:0}.inv-create-title{color:var(--red);margin:.15rem 0 0;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.1}.inv-create-subtitle{color:#374151;margin:6px 0 0;font-size:.92rem}.inv-create-subtitle a{color:var(--red);font-weight:700;text-decoration:none}.inv-create-subtitle a:hover{text-decoration:underline}.inv-create-legacy-note{color:#6b7280;margin:4px 0 0;font-size:.82rem}.inv-create-form{gap:10px;display:grid}.inv-create-section{padding:12px 14px}.inv-create-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.inv-create-meta-item{flex-direction:column;gap:4px;display:flex}.inv-create-meta-item>span,.inv-create-meta-item>label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:800}.inv-create-meta-item strong{color:#141414;font-size:.95rem}.inv-create-meta-item a{color:var(--red);font-weight:700;text-decoration:none}.inv-create-meta-item a:hover{text-decoration:underline}.inv-create-doc-number{color:var(--red);font-weight:800}.inv-create-meta-field input{border:1px solid var(--color-border);width:100%;min-height:40px;font:inherit;background:#fff;border-radius:8px;padding:.45rem .65rem}.inv-create-meta-field input:focus{border-color:var(--red);outline:2px solid #c9252d40}.inv-create-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.inv-create-amount-card{border:1px solid var(--color-border);background:#fafbfc;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.inv-create-amount-card span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:800}.inv-create-amount-card strong{color:#141414;font-size:1rem}.inv-create-amount-grand{background:#c9252d0f;border-color:#c9252d2e}.inv-create-amount-grand strong{color:var(--red);font-size:1.08rem}.inv-create-amount-remaining strong{color:#e65100}.inv-create-notes{border:1px solid var(--color-border);width:100%;min-height:88px;font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:.65rem .75rem}.inv-create-notes:focus{border-color:var(--red);outline:2px solid #c9252d40}.inv-create-action-bar{padding:10px 12px}.inv-create-action-bar-inner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-create-loading{padding:20px 16px}.inv-hub-header-grid-compact{display:none}.do-error-top{margin:0}.do-action-bar-sticky{z-index:20;position:sticky;bottom:.75rem;box-shadow:0 8px 24px #14141414}.do-header-top{margin-bottom:10px}@media (width<=767px){.inv-create-meta-grid,.inv-create-amounts{grid-template-columns:1fr}.inv-create-action-bar-inner .btn,.do-action-bar-inner .btn{flex:1;min-width:calc(50% - 4px)}}@media (width>=900px){.inv-create-amounts{grid-template-columns:repeat(6,minmax(0,1fr))}}.owner-dash-premium{--od-bg-0:#0b0f14;--od-bg-1:#11161d;--od-bg-2:#171c24;--od-bg-3:#1d2430;--od-bg-hover:#1c2430;--od-text:#f8fafc;--od-text-muted:#94a3b8;--od-border:#ffffff0f;--od-highlight:#ffffff08;--od-danger:#dc2626;--od-warning:#f59e0b;--od-success:#22c55e;--od-info:#3b82f6;--od-purple:#8b5cf6;--od-gold:#d4a574;--od-shadow:0 4px 24px #00000047;--od-shadow-hover:0 8px 32px #0000005c;--od-transition:.18s ease;width:calc(100% + 2rem);max-width:none;color:var(--od-text);background:radial-gradient(ellipse 70% 45% at 12% -8%, #dc262617, transparent 50%), radial-gradient(ellipse 55% 40% at 95% 0%, #d4a57412, transparent 45%), linear-gradient(180deg, var(--od-bg-0) 0%, var(--od-bg-1) 50%, var(--od-bg-0) 100%);margin:-.75rem -1rem;padding:1rem 1rem 5rem}.owner-dash-shell{gap:14px;display:grid}.owner-dash-page.owner-dash-premium .owner-dash-card,.owner-dash-page.owner-dash-premium .owner-panel,.owner-dash-page.owner-dash-premium .owner-dash-header,.owner-dash-page.owner-dash-premium .owner-quick-actions{background:linear-gradient(165deg, var(--od-bg-2) 0%, #141a22 100%);border:1px solid var(--od-border);box-shadow:var(--od-shadow), inset 0 1px 0 var(--od-highlight);transition:transform var(--od-transition), box-shadow var(--od-transition), border-color var(--od-transition);border-radius:16px}.owner-dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex;position:relative;overflow:hidden}.owner-dash-header:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 20%,#dc26261f,#0000 28%),radial-gradient(circle at 100% 0,#d4a57414,#0000 24%),linear-gradient(135deg,#ffffff05,#0000 45%);position:absolute;inset:0}.owner-dash-header>*{z-index:1;position:relative}.owner-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--od-text-muted);margin:0;font-size:.62rem;font-weight:800}.owner-dash-premium .owner-hero-main h1{letter-spacing:-.02em;color:var(--od-text);text-wrap:balance;margin:.4rem 0 0;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:800;line-height:1.12}.owner-hero-date{color:#64748b;letter-spacing:.01em;margin:6px 0 0;font-size:.72rem}.owner-hero-sub{color:var(--od-text-muted);margin:4px 0 0;font-size:.76rem}.owner-hero-meta-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.owner-hero-chip{letter-spacing:.04em;text-transform:uppercase;min-height:28px;color:var(--od-text-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:6px 10px;font-size:.66rem;font-weight:700;display:inline-flex}.owner-hero-chip-primary{color:#fecaca;background:linear-gradient(135deg,#991b1b42,#dc26261f);border-color:#dc262638}.owner-hero-side{flex-direction:column;align-items:flex-end;gap:10px;min-width:0;display:flex}.owner-hero-status-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.owner-hero-status-pill{letter-spacing:.04em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:30px;padding:6px 12px;font-size:.68rem;font-weight:800;display:inline-flex}.owner-hero-status-pill.is-ok{color:#bbf7d0;background:#22c55e14;border-color:#22c55e38}.owner-hero-status-pill.is-warn{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b3d}.owner-hero-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:4px;display:grid}.owner-hero-signal{border:1px solid var(--od-border);background:linear-gradient(#ffffff0a,#0000),#0b0f1480;border-radius:14px;padding:12px 14px;box-shadow:inset 0 1px #ffffff08}.owner-hero-signal-label{letter-spacing:.08em;text-transform:uppercase;color:var(--od-text-muted);font-size:.64rem;font-weight:800;display:block}.owner-hero-signal-value{letter-spacing:-.02em;color:var(--od-text);margin-top:6px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800;display:block}.owner-hero-signal-note{color:#7f90a7;margin-top:4px;font-size:.72rem;line-height:1.35;display:block}.owner-hero-signal-ok{background:linear-gradient(#22c55e14,#0000),#0b0f1480;border-color:#22c55e24}.owner-hero-signal-warn{background:linear-gradient(#f59e0b14,#0000),#0b0f1480;border-color:#f59e0b2e}.owner-hero-signal-danger{background:linear-gradient(#dc26261a,#0000),#0b0f1480;border-color:#dc262633}.owner-hero-signal-info{background:linear-gradient(#3b82f614,#0000),#0b0f1480;border-color:#3b82f62e}.owner-hero-signal-accent{background:linear-gradient(#d4a57414,#0000),#0b0f1480;border-color:#d4a57433}.owner-dash-error,.owner-error-top{color:#fca5a5;margin:0;font-size:.86rem}.owner-dash-btn{border:1px solid var(--od-border);background:var(--od-bg-1);min-height:34px;color:var(--od-text);cursor:pointer;box-shadow:inset 0 1px 0 var(--od-highlight);transition:background var(--od-transition), border-color var(--od-transition), box-shadow var(--od-transition), transform var(--od-transition);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.owner-dash-btn:hover{background:var(--od-bg-hover);box-shadow:var(--od-shadow), inset 0 1px 0 #ffffff0d;border-color:#ffffff1a}.owner-dash-btn-refresh .owner-refresh-icon{opacity:.85;font-size:.9rem}.owner-dash-btn.is-primary{background:linear-gradient(135deg, #991b1b, var(--od-danger));color:#fff;border-color:#dc262666;box-shadow:0 10px 24px #991b1b38}.owner-dash-btn:disabled{opacity:.5;cursor:not-allowed}.owner-dash-alert-card{box-shadow:var(--od-shadow), inset 0 1px 0 #ffffff0a;background:linear-gradient(135deg,#f59e0b12,#dc26260a);border:1px solid #f59e0b2e;border-radius:16px;padding:18px 20px}.owner-dash-alert-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.owner-dash-alert-icon{width:40px;height:40px;color:var(--od-warning);background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex}.owner-dash-alert-head h2{color:var(--od-text);margin:0;font-size:.95rem;font-weight:700}.owner-dash-alert-head p{color:var(--od-text-muted);margin:4px 0 0;font-size:.76rem}.owner-dash-alert-grid{gap:10px;display:grid}.owner-notify-card{border:1px solid var(--od-border);background:var(--od-bg-1);color:inherit;cursor:pointer;box-shadow:inset 0 1px 0 var(--od-highlight);transition:transform var(--od-transition), box-shadow var(--od-transition), border-color var(--od-transition), background var(--od-transition);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.owner-notify-card:hover{background:var(--od-bg-hover);box-shadow:var(--od-shadow-hover), inset 0 1px 0 #ffffff0a;transform:translateY(-2px)}.owner-notify-warn{border-color:#f59e0b33}.owner-notify-danger{border-color:#dc262638}.owner-notify-info{border-color:#3b82f633}.owner-notify-ok{border-color:#22c55e33}.owner-notify-icon{background:#ffffff0a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:inline-flex}.owner-notify-copy strong{color:var(--od-text);font-size:.82rem;font-weight:700;display:block}.owner-notify-copy p{color:var(--od-text-muted);margin:3px 0 0;font-size:.76rem;line-height:1.4}.owner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-dash-kpi-card{border:1px solid var(--od-border);background:linear-gradient(165deg, var(--od-bg-2) 0%, #141a22 100%);color:inherit;cursor:pointer;box-shadow:var(--od-shadow), inset 0 1px 0 var(--od-highlight);transition:transform var(--od-transition), box-shadow var(--od-transition), border-color var(--od-transition), background var(--od-transition);border-radius:16px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.owner-dash-kpi-card:after{content:"";background:linear-gradient(90deg,#ffffff14,#0000 72%);width:100%;height:1px;margin-top:4px;display:block}.owner-dash-kpi-card:hover{background:var(--od-bg-hover);box-shadow:var(--od-shadow-hover), inset 0 1px 0 #ffffff0d;border-color:#ffffff1a;transform:translateY(-2px)}.owner-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-kpi-icon{letter-spacing:.04em;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.62rem;font-weight:800;display:inline-flex}.owner-kpi-so .owner-kpi-icon{color:var(--od-danger);background:#dc26261f}.owner-kpi-wo .owner-kpi-icon{color:var(--od-warning);background:#f59e0b1f}.owner-kpi-production .owner-kpi-icon{color:var(--od-info);background:#3b82f61f}.owner-kpi-ready .owner-kpi-icon{color:var(--od-purple);background:#8b5cf61f}.owner-kpi-delivery .owner-kpi-icon{color:var(--od-success);background:#22c55e1f}.owner-kpi-invoice .owner-kpi-icon{color:#f87171;background:#b91c1c24}.owner-kpi-receivable .owner-kpi-icon{color:var(--od-gold);background:#d4a57424}.owner-kpi-stock .owner-kpi-icon{color:#fca5a5;background:#dc26261a}.owner-kpi-warehouse .owner-kpi-icon{color:var(--od-warning);background:#f59e0b1f}.owner-kpi-qc .owner-kpi-icon{color:var(--od-purple);background:#8b5cf61f}.owner-kpi-sparkline{opacity:.9;flex-shrink:0;width:88px;height:24px}.owner-kpi-sparkline-empty{background:#ffffff05;border-radius:6px;width:88px;height:24px}.owner-kpi-value{letter-spacing:-.02em;color:var(--od-text);font-size:clamp(1.5rem,3.2vw,1.9rem);font-weight:700;line-height:1.05}.owner-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--od-text-muted);font-size:.68rem;font-weight:700}.owner-kpi-sub{color:#64748b;font-size:.72rem}.owner-kpi-so{border-left:2px solid var(--od-danger)}.owner-kpi-wo{border-left:2px solid var(--od-warning)}.owner-kpi-production{border-left:2px solid var(--od-info)}.owner-kpi-ready{border-left:2px solid var(--od-purple)}.owner-kpi-delivery{border-left:2px solid var(--od-success)}.owner-kpi-invoice{border-left:2px solid #b91c1c}.owner-kpi-receivable{border-left:2px solid var(--od-gold)}.owner-kpi-stock{border-left:2px solid var(--od-danger)}.owner-kpi-warehouse{border-left:2px solid var(--od-warning)}.owner-kpi-qc{border-left:2px solid var(--od-purple)}.owner-kpi-production{background:linear-gradient(160deg, #3b82f61f, transparent 28%), linear-gradient(165deg, var(--od-bg-2) 0%, #141a22 100%)}.owner-kpi-ready{background:linear-gradient(160deg, #8b5cf61f, transparent 28%), linear-gradient(165deg, var(--od-bg-2) 0%, #141a22 100%)}.owner-kpi-delivery{background:linear-gradient(160deg, #22c55e1f, transparent 28%), linear-gradient(165deg, var(--od-bg-2) 0%, #141a22 100%)}.owner-kpi-invoice,.owner-kpi-so,.owner-kpi-stock{background:linear-gradient(160deg, #dc26261f, transparent 28%), linear-gradient(165deg, var(--od-bg-2) 0%, #141a22 100%)}.owner-kpi-warehouse,.owner-kpi-wo{background:linear-gradient(160deg, #f59e0b1f, transparent 28%), linear-gradient(165deg, var(--od-bg-2) 0%, #141a22 100%)}.owner-kpi-qc{background:linear-gradient(160deg, #8b5cf61a, transparent 28%), linear-gradient(165deg, var(--od-bg-2) 0%, #141a22 100%)}.owner-dash-chart-card{padding:16px 18px}.owner-chart-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.owner-chart-tab{border:1px solid var(--od-border);background:var(--od-bg-1);color:var(--od-text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--od-transition), color var(--od-transition), border-color var(--od-transition);border-radius:999px;padding:6px 12px;font-size:.68rem;font-weight:700}.owner-chart-tab:hover{color:var(--od-text);background:var(--od-bg-hover)}.owner-chart-tab.is-active{color:#fecaca;background:#dc26261a;border-color:#dc262647}.owner-chart-wrap{background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #ffffff0a;border-radius:14px;width:100%;min-height:200px;padding:10px 10px 4px}.owner-chart-empty{min-height:200px;color:var(--od-text-muted);text-align:center;background:#0000001f;border:1px dashed #ffffff14;border-radius:12px;justify-content:center;align-items:center;padding:1rem;font-size:.82rem;display:flex}.owner-dash-chart-tooltip{border:1px solid var(--od-border);box-shadow:var(--od-shadow-hover);color:var(--od-text);background:#171c24;border-radius:10px;gap:4px;padding:10px 12px;font-size:.76rem;display:grid}.owner-dash-chart-tooltip strong{color:var(--od-text-muted);margin-bottom:2px;font-size:.8rem;font-weight:600}.owner-main-grid,.owner-finance-grid,.owner-mid-grid,.owner-bottom-grid{gap:12px;display:grid}.owner-panel{padding:16px 18px}.owner-panel-featured{border-top:2px solid #dc262659}.owner-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.owner-panel-title{letter-spacing:.02em;color:var(--od-text);margin:0;font-size:.88rem;font-weight:700}.owner-panel-title:before{content:"";vertical-align:-1px;background:linear-gradient(135deg,#991b1b,#d4a574);border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block;box-shadow:0 0 0 3px #d4a57414}.owner-panel-sub{color:var(--od-text-muted);margin:4px 0 0;font-size:.74rem}.owner-premium-empty{text-align:center;background:#0000001f;border:1px dashed #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.owner-premium-empty-icon{border:1px solid var(--od-border);opacity:.85;background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:inline-flex}.owner-premium-empty strong{color:var(--od-text);font-size:.88rem}.owner-premium-empty p{color:var(--od-text-muted);max-width:28ch;margin:0;font-size:.76rem}.owner-dash-table th,.owner-dash-table td{color:var(--od-text);border-color:var(--od-border);padding:10px 8px;font-size:.78rem}.owner-dash-table thead th{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700}.owner-prod-row{transition:background var(--od-transition)}.owner-dash-table tbody tr:hover{background:#ffffff06}.owner-dash-table a{color:#fca5a5;font-weight:700;text-decoration:none}.owner-prod-progress{align-items:center;gap:8px;min-width:100px;display:flex}.owner-prod-progress-track{background:#ffffff0f;border-radius:999px;flex:1;height:8px;overflow:hidden}.owner-prod-progress-fill{border-radius:inherit;background:linear-gradient(90deg, #991b1b, var(--od-danger));height:100%;transition:width .3s}.owner-prod-progress span{color:var(--od-text-muted);min-width:32px;font-size:.72rem;font-weight:700}.owner-status-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:.64rem;font-weight:700;display:inline-flex}.owner-status-cutting,.owner-status-bending{color:#93c5fd;background:#3b82f61f;border-color:#3b82f633}.owner-status-welding{color:#fca5a5;background:#dc26261f;border-color:#dc262633}.owner-status-assembly,.owner-status-finishing{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b33}.owner-status-qc{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf633}.owner-deadline-soon{color:var(--od-warning);font-weight:700}.owner-ready-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.owner-ready-item{border:1px solid var(--od-border);background:var(--od-bg-1);box-shadow:inset 0 1px 0 var(--od-highlight);transition:background var(--od-transition), transform var(--od-transition);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.owner-ready-item:hover{background:var(--od-bg-hover);transform:translateY(-1px)}.owner-ready-wo{color:#fca5a5;font-weight:700;text-decoration:none}.owner-ready-customer,.owner-ready-muted{color:var(--od-text-muted);margin-top:2px;font-size:.74rem;display:block}.owner-ready-meta{flex-direction:column;gap:2px;font-size:.74rem;display:flex}.owner-ready-meta a{color:var(--od-text);font-weight:700;text-decoration:none}.owner-ready-status{color:var(--od-text-muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.owner-finance-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.owner-finance-stat{border:1px solid var(--od-border);background:var(--od-bg-1);box-shadow:inset 0 1px 0 var(--od-highlight);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.owner-finance-stat-revenue{background:linear-gradient(160deg, #dc26261a, transparent 34%), var(--od-bg-1)}.owner-finance-stat-invoice{background:linear-gradient(160deg, #8b5cf61a, transparent 34%), var(--od-bg-1)}.owner-finance-stat-receivable{background:linear-gradient(160deg, #d4a5741a, transparent 34%), var(--od-bg-1)}.owner-finance-stat-profit{background:linear-gradient(160deg, #22c55e1a, transparent 34%), var(--od-bg-1)}.owner-finance-stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--od-text-muted);font-size:.64rem;font-weight:700}.owner-finance-stat strong{letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.owner-finance-stat-revenue strong{color:#fca5a5}.owner-finance-stat-invoice strong{color:#c4b5fd}.owner-finance-stat-receivable strong{color:var(--od-gold)}.owner-finance-stat-profit strong{color:#86efac}.owner-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-payment-chip{border:1px solid var(--od-border);background:var(--od-bg-1);color:inherit;cursor:pointer;box-shadow:inset 0 1px 0 var(--od-highlight);transition:transform var(--od-transition), background var(--od-transition), border-color var(--od-transition), box-shadow var(--od-transition);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;text-decoration:none;display:flex}.owner-payment-chip:hover{background:var(--od-bg-hover);border-color:#ffffff1a;transform:translateY(-2px)}.owner-payment-chip.is-emphasis{background:#f59e0b0f;border-color:#f59e0b47}.owner-payment-chip-head{align-items:center;gap:8px;display:flex}.owner-payment-icon{width:22px;height:22px;color:var(--od-text-muted);background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:inline-flex}.owner-payment-chip-head>span:last-child{letter-spacing:.05em;text-transform:uppercase;color:var(--od-text-muted);font-size:.64rem;font-weight:700}.owner-payment-chip strong{color:var(--od-text);font-size:1.15rem;font-weight:700}.owner-payment-warn strong,.owner-payment-chip.is-emphasis strong{color:var(--od-warning)}.owner-payment-gold strong{color:var(--od-gold)}.owner-payment-success strong{color:var(--od-success)}.owner-payment-info strong{color:#93c5fd}.owner-payment-purple strong{color:#c4b5fd}.owner-material-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.owner-alert-card{color:inherit;cursor:pointer;border:1px solid var(--od-border);box-shadow:inset 0 1px 0 var(--od-highlight);transition:transform var(--od-transition), box-shadow var(--od-transition);border-radius:14px;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.owner-alert-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0a,#0000 45%);position:absolute;inset:0}.owner-alert-card:hover{box-shadow:var(--od-shadow);transform:translateY(-2px)}.owner-alert-icon{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:4px;font-size:.85rem;font-weight:800;display:inline-flex}.owner-alert-card span:not(.owner-alert-icon){text-transform:uppercase;letter-spacing:.06em;color:var(--od-text-muted);font-size:.64rem;font-weight:700}.owner-alert-card strong{letter-spacing:-.02em;color:var(--od-text);font-size:1.75rem;font-weight:700}.owner-alert-warn{background:#f59e0b0f;border-color:#f59e0b2e}.owner-alert-warn .owner-alert-icon{color:var(--od-warning);background:#f59e0b1f}.owner-alert-danger{background:#dc26260f;border-color:#dc26262e}.owner-alert-danger .owner-alert-icon{color:#fca5a5;background:#dc26261f}.owner-material-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.owner-material-list a{background:var(--od-bg-1);border:1px solid var(--od-border);color:inherit;transition:background var(--od-transition);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.owner-material-list a:hover{background:var(--od-bg-hover)}.owner-material-name{color:var(--od-text-muted);font-size:.76rem}.owner-material-qty{color:var(--od-text);font-size:.88rem;font-weight:700}.owner-activity-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.owner-activity-item{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:12px;display:grid}.owner-activity-rail{justify-content:center;padding-top:6px;display:flex}.owner-activity-dot{background:var(--od-danger);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #dc26261f}.owner-activity-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:.6rem;font-weight:800;display:inline-flex}.owner-activity-badge-work_order{color:#fca5a5;background:#dc26261a;border-color:#dc262626}.owner-activity-badge-invoice{color:#c4b5fd;background:#8b5cf61a;border-color:#8b5cf626}.owner-activity-badge-payment{color:#86efac;background:#22c55e1a;border-color:#22c55e26}.owner-activity-badge-delivery{color:#93c5fd;background:#3b82f61a;border-color:#3b82f626}.owner-activity-badge-receiving,.owner-activity-badge-material_usage,.owner-activity-badge-quotation{color:var(--od-text-muted);border-color:var(--od-border);background:#ffffff0d}.owner-activity-msg{color:var(--od-text);margin:0;font-size:.82rem;font-weight:600;line-height:1.4;text-decoration:none;display:block}.owner-activity-msg:hover{color:#fca5a5}.owner-activity-body time{color:#64748b;margin-top:4px;font-size:.68rem;display:block}.owner-insight-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.owner-notify-insight{width:100%}.owner-quick-actions{padding:16px 18px}.owner-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.owner-quick-btn{border:1px solid var(--od-border);background:var(--od-bg-1);min-height:36px;color:var(--od-text-muted);box-shadow:inset 0 1px 0 var(--od-highlight);transition:background var(--od-transition), border-color var(--od-transition), color var(--od-transition), transform var(--od-transition);border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;font-size:.74rem;font-weight:700;text-decoration:none;display:flex}.owner-quick-btn:hover{background:var(--od-bg-hover);color:var(--od-text);border-color:#ffffff1a;transform:translateY(-1px)}.owner-quick-btn.is-primary{background:linear-gradient(135deg, #991b1b, var(--od-danger));color:#fff;border-color:#dc262659;box-shadow:0 10px 24px #991b1b38}.owner-quick-btn.is-primary:hover{color:#fff;background:linear-gradient(135deg,#7f1d1d,#b91c1c)}.owner-dash-skeleton{gap:12px;display:grid}.owner-skel{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0d 50%,#ffffff05 75%) 0 0/200% 100%;border-radius:16px;animation:1.4s ease-in-out infinite owner-skel-shimmer}.owner-skel-hero{height:96px}.owner-skel-alert{height:80px}.owner-skel-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-skel-kpi{height:108px}.owner-skel-chart{height:260px}.owner-skel-chart-sm{height:240px}.owner-skel-grid-2{grid-template-columns:1fr;gap:12px;display:grid}.owner-skel-panel-lg{height:240px}.owner-skel-panel-md{height:200px}.owner-skel-quick{height:96px}@keyframes owner-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width>=640px){.owner-hero-signal-grid,.owner-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-finance-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-dash-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-quick-grid,.owner-skel-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=960px){.owner-dash-premium{padding:1.25rem 1.25rem 5rem}.owner-main-grid{grid-template-columns:1.4fr 1fr}.owner-finance-grid,.owner-bottom-grid{grid-template-columns:1.2fr .8fr}.owner-skel-grid-2{grid-template-columns:1.4fr 1fr}}@media (width<=767px){.owner-dash-premium{width:calc(100% + 2rem)}.owner-dash-header{padding:18px 16px 16px}.owner-hero-side{align-items:stretch;width:100%}.owner-hero-status-strip{justify-content:flex-start}.owner-dash-btn-refresh{width:100%}.owner-ready-item{grid-template-columns:1fr}.owner-dash-table thead{display:none}.owner-dash-table tr{border-bottom:1px solid var(--od-border);gap:6px;padding:12px 0;display:grid}.owner-dash-table td{justify-content:space-between;gap:8px;display:flex}.owner-dash-table td:before{content:attr(data-label);color:var(--od-text-muted);text-transform:uppercase;font-size:.62rem;font-weight:700}}.employee-page{flex-direction:column;gap:1rem;display:flex}.employee-page .dash-hero-subtitle{max-width:42rem}.emp-hero-actions,.emp-detail-hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.employee-page .dash-hero .btn,.employee-page .dash-hero a.btn{font-weight:700}.employee-page .dash-hero .btn-sm,.employee-page .dash-hero a.btn-sm{height:40px;min-height:40px;padding-inline:16px}.employee-page .dash-hero .btn-primary{box-shadow:0 8px 18px #7a1e2447}.employee-page .dash-hero .btn-primary:hover:not(:disabled){box-shadow:0 10px 24px #7a1e2457}.employee-page .dash-hero .btn-outline,.employee-page .dash-hero a.btn-outline{color:#fff;background:#ffffff14;border-color:#ffffff80;box-shadow:inset 0 0 0 1px #ffffff14}.employee-page .dash-panel .btn-outline,.employee-page .compact-actions .btn-outline,.employee-page .emp-row-actions .btn-outline,.employee-page .compact-card-actions .btn-outline,.employee-page .compact-table .btn-outline{color:#5f1820;background:#fff;border-color:#7a1e243d;box-shadow:0 1px 2px #0f172a0d}.employee-page .dash-panel .btn-outline:hover:not(:disabled),.employee-page .compact-actions .btn-outline:hover:not(:disabled),.employee-page .emp-row-actions .btn-outline:hover:not(:disabled),.employee-page .compact-card-actions .btn-outline:hover:not(:disabled),.employee-page .compact-table .btn-outline:hover:not(:disabled){color:#4a1219;background:#fff8f8;border-color:#7a1e246b;box-shadow:0 4px 10px #7a1e241f}.employee-page .btn-outline:disabled,.employee-page .btn-primary:disabled{opacity:.62}.alert{border:1px solid #0000;border-radius:12px;padding:12px 14px;font-size:.95rem;line-height:1.45}.alert strong{font-weight:700}.alert-error{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.alert-warning{color:#7a1e24;background:#fff7ed;border-color:#fed7aa}.emp-detail-hero{align-items:flex-start}.emp-detail-hero-main{align-items:flex-start;gap:1rem;display:flex}.emp-hero-badges{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.emp-meta-chip{letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.emp-status-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.emp-status-active{color:#15803d;background:#22c55e24;border:1px solid #22c55e47}.emp-status-inactive{color:#475569;background:#64748b24;border:1px solid #64748b47}.emp-list-link{color:inherit;font-weight:700;text-decoration:none}.emp-list-link:hover{color:var(--accent-primary,#2563eb)}.emp-row-actions{align-items:center;gap:.35rem;display:inline-flex}.emp-icon-glyph{font-size:.85rem;line-height:1}.emp-icon-btn{border:1px solid var(--border-subtle,#dbe3ef);cursor:pointer;background:#fff;border-radius:.45rem;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;text-decoration:none;display:inline-flex}.emp-icon-btn-view{color:#2563eb}.emp-icon-btn-edit{color:#0f766e}.emp-icon-btn-deactivate{color:#b45309}.emp-icon-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0f172a14}.emp-form-panel,.emp-info-panel{margin-top:.25rem}.emp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.emp-field{flex-direction:column;gap:.42rem;min-width:0;display:flex}.emp-field>span{color:#475569;font-size:.81rem;font-weight:700}.emp-field input,.emp-field select,.emp-field textarea{color:#0f172a;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;padding:.68rem .8rem}.emp-field textarea{resize:vertical;min-height:5.25rem}.emp-field input:focus,.emp-field select:focus,.emp-field textarea:focus{border-color:#7a1e248c;outline:none;box-shadow:0 0 0 3px #7a1e241f}.emp-field-wide{grid-column:1/-1}.emp-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.emp-form-section{border:1px solid var(--border-subtle,#dbe3ef);background:#f8fafcbf;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.emp-form-section h4{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0;font-size:.82rem}.emp-checkbox-label{align-items:center;gap:.5rem;display:inline-flex}.emp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.emp-info-body{flex-direction:column;gap:.65rem;padding:0 1rem 1rem;display:flex}.emp-info-row{grid-template-columns:9rem 1fr;align-items:start;gap:.75rem;display:grid}.emp-info-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.emp-info-value{color:#0f172a;word-break:break-word;font-weight:600}.emp-photo-placeholder{color:#f8fafc;background:linear-gradient(145deg,#1e293b,#334155);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:1.1rem;font-weight:800;display:flex;overflow:hidden}.emp-photo-placeholder img{object-fit:cover;width:100%;height:100%}.emp-photo-placeholder-large{flex-direction:column;gap:.5rem;width:100%;min-height:12rem;font-size:2rem}.emp-photo-panel-body{padding:0 1rem 1rem}.employee-list-page .compact-table .emp-col-actions{width:7rem}@media (width<=900px){.emp-form-grid,.emp-detail-grid{grid-template-columns:1fr}.emp-field-wide{grid-column:auto}.emp-info-row{grid-template-columns:1fr;gap:.2rem}.emp-detail-hero-main{flex-direction:column}}.business-trip-page .trip-summary-card,.office-expense-page .expense-summary-card{margin-bottom:1rem}.business-trip-page .detail-grid,.office-expense-page .detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.business-trip-page .detail-grid>div,.office-expense-page .detail-grid>div{background:linear-gradient(#fffffff5,#f8fafcfa);border:1px solid #94a3b833;border-radius:.95rem;padding:.9rem 1rem}.business-trip-page .detail-grid p,.office-expense-page .detail-grid p{color:#0f172a;margin:0;font-size:1.18rem;font-weight:800}.business-trip-page .emp-form-panel,.office-expense-page .emp-form-panel{padding:1.15rem 1.2rem 1.2rem}.trip-form-layout{gap:1rem;display:grid}.trip-form-section,.expense-form-section{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #cbd5e1cc;border-radius:1rem;padding:1rem}.trip-form-section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.95rem;display:flex}.trip-form-section-header h4{color:#0f172a;margin:0;font-size:.98rem;font-weight:800}.trip-form-section-header p{color:#64748b;margin:.22rem 0 0;font-size:.84rem;line-height:1.45}.trip-main-grid,.trip-finance-grid,.expense-main-grid{gap:.95rem 1rem}.business-trip-page .emp-field textarea,.office-expense-page .emp-field textarea{min-height:6rem}.trip-finance-section{background:linear-gradient(#f8fafcfa,#f1f5f9f2)}.business-trip-page .dash-panel-header-compact,.office-expense-page .dash-panel-header-compact{margin-bottom:1rem}.business-trip-page .dash-panel-header-compact h3,.office-expense-page .dash-panel-header-compact h3{margin:0 0 .2rem}.business-trip-expense-card{background:linear-gradient(#f8fafcf5,#fffffffa);border:1px solid #94a3b838;border-radius:1rem;margin-top:1rem;padding:1rem}.trip-expense-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.trip-expense-header h4{color:#0f172a;margin:0;font-size:.98rem;font-weight:800}.trip-expense-header .muted{margin:.22rem 0 0}.business-trip-page .compact-table-wrap{background:#fff;border:1px solid #cbd5e1cc;border-radius:.9rem;overflow-x:auto}.business-trip-page .compact-table th,.business-trip-page .compact-table td{white-space:nowrap}.business-trip-page .compact-table input,.business-trip-page .compact-table select{width:100%;min-width:88px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;padding:.45rem .55rem}.trip-expense-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.trip-expense-stats .stat-card{min-width:0}.trip-difference-note{background:#94a3b814;border-radius:.8rem;margin:.75rem 0 0;padding:.8rem .9rem}.expense-form-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,.95fr);gap:1rem;display:grid}.expense-form-aside{min-width:0}.expense-posting-card{position:sticky;top:0}.expense-help-card{background:#7a1e240d;border:1px solid #7a1e241f;border-radius:.9rem;margin-top:1rem;padding:.9rem}.expense-help-card p{color:#475569;margin:.35rem 0 0;line-height:1.45}.office-expense-page .emp-form-grid,.business-trip-page .emp-form-grid{align-items:start}.office-expense-page .emp-form-panel .muted,.business-trip-page .emp-form-panel .muted{line-height:1.45}.office-expense-page .emp-form-actions .btn,.business-trip-page .emp-form-actions .btn{justify-content:center;min-width:120px}@media (width<=900px){.trip-expense-stats,.expense-form-layout{grid-template-columns:1fr}.expense-posting-card{position:static}}.device-api-doc{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:.75rem;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55;overflow-x:auto}.dev-reset-page{gap:18px;max-width:920px}.dev-reset-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dev-reset-badge{color:#9a504d;letter-spacing:.04em;background:#c96b6829;border:1px solid #c96b6847;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.dev-reset-card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:22px 24px}.dev-reset-blocked{background:#fff8f8;border-color:#c96b6859}.dev-reset-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin-top:12px;display:grid}.dev-reset-meta span{color:var(--color-muted);font-size:.72rem;font-weight:500;display:block}.dev-reset-meta strong{color:var(--color-dark);margin-top:.2rem;font-size:.95rem;display:block}.dev-reset-check{color:var(--color-dark);align-items:flex-start;gap:.65rem;margin:.75rem 0;font-size:.9rem;display:flex}.dev-reset-actions{flex-wrap:wrap;gap:12px;margin:16px 0 12px;display:flex}.dev-reset-lists{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0;display:grid}.dev-reset-lists h4{color:var(--color-dark);margin:0 0 .45rem;font-size:.82rem;font-weight:700}.dev-reset-lists ul{color:var(--color-muted);margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.55}.dev-reset-help{color:var(--color-muted);margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.5}.dev-reset-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dev-reset-modal{border:1px solid var(--color-border);background:#fff;border-radius:16px;width:min(520px,100%);padding:22px 24px;box-shadow:0 16px 40px #0f172a2e}.dev-reset-warn{color:#9a504d;font-weight:600}.dev-reset-final-btn{background:#c96b68;border:none}.dev-reset-final-btn:hover{background:#b85a57}.page.quotation-list-page{max-width:100%;color:var(--color-dark);gap:6px;padding-top:4px;padding-bottom:4px;overflow-x:hidden}.quotation-list-page .dash-hero-slim,.quotation-list-page .dash-hero-premium{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;align-items:center;min-height:0;margin-bottom:0;padding:.35rem .75rem}.quotation-list-page .dash-hero-main{flex-wrap:wrap;align-items:baseline;gap:.1rem .65rem;min-width:0;display:flex}.quotation-list-page .dash-hero-premium h2,.quotation-list-page .dash-hero h2{color:var(--color-dark);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700;line-height:1.15}.quotation-list-page .dash-hero-subtitle,.quotation-list-page .hero-kicker{color:var(--color-muted);font-weight:400}.quotation-list-page .dash-hero-subtitle{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.quotation-list-page .hero-kicker{letter-spacing:.06em;text-transform:uppercase;width:100%;margin:0;font-size:.65rem;font-weight:600}.qtn-hero-actions{align-items:center;display:flex}.quotation-list-page .dash-kpi-row-primary{gap:8px;margin:0}.quotation-list-page .dash-kpi-row-primary .dash-kpi-primary.dash-kpi-compact.qtn-kpi,.quotation-list-page .dash-kpi-primary.qtn-kpi{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-left:1px solid var(--color-border);background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:1px 8px;height:auto;min-height:0;padding:6px 10px;display:grid;overflow:visible}.quotation-list-page .qtn-kpi .dash-kpi-card-head{grid-area:1/1;align-items:center;gap:5px;min-width:0}.quotation-list-page .qtn-kpi .dash-kpi-card-icon{flex:none;width:22px;height:22px;font-size:.62rem}.quotation-list-page .qtn-kpi .dash-kpi-primary-label{letter-spacing:.02em;text-transform:none;color:var(--color-muted);white-space:nowrap;text-overflow:unset;font-size:.72rem;font-weight:600;line-height:1.2;overflow:visible}.quotation-list-page .qtn-kpi .dash-kpi-primary-value{color:var(--color-dark);grid-area:1/2/span 2;place-self:center end;margin:0;font-size:1.25rem;font-weight:700;line-height:1}.quotation-list-page .qtn-kpi .dash-kpi-primary-hint,.quotation-list-page .dash-kpi-compact.qtn-kpi .dash-kpi-primary-hint{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;grid-area:2/1;margin:0;padding-top:0;font-size:.68rem;line-height:1.2;display:block;overflow:hidden}.qtn-kpi-total .dash-kpi-card-icon{color:#3f5f9e;background:#7a9fe029}.qtn-kpi-approved .dash-kpi-card-icon{color:#3f7a52;background:#6faf8429}.qtn-kpi-converted .dash-kpi-card-icon{color:#8f232a;background:#a82a321f}.qtn-kpi-cancelled .dash-kpi-card-icon{color:#9a504d;background:#c96b6824}.quotation-list-page .qtn-list-filters-card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;max-width:100%;padding:6px 10px;display:grid}.quotation-list-page .qtn-list-filter-grid{grid-template-columns:1fr;align-items:center;gap:8px;min-width:0;display:grid}.quotation-list-page .qtn-list-filters-card .list-toolbar-field{color:var(--color-muted);text-transform:none;letter-spacing:normal;flex-direction:row;align-items:center;gap:.4rem;min-width:0;font-size:.72rem;font-weight:500;display:flex}.quotation-list-page .qtn-list-filters-card .list-toolbar-field>span{white-space:nowrap;flex:none}.quotation-list-page .qtn-list-filters-card .list-toolbar-input,.quotation-list-page .qtn-list-filters-card .list-toolbar-field select{border:1px solid var(--color-border);width:100%;min-width:0;height:30px;min-height:30px;color:var(--color-dark);background:#fff;border-radius:8px;flex:auto;padding:0 .55rem;font-size:.875rem;font-weight:400}.quotation-list-page .qtn-list-filters-card .list-toolbar-meta{color:var(--color-muted);white-space:nowrap;align-self:center;margin:0;font-size:.72rem;font-weight:400}.quotation-list-page .compact-table-wrap{border:1px solid var(--color-border);max-width:100%;box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;overflow-x:auto}.quotation-list-page .compact-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.quotation-list-page .compact-table th,.quotation-list-page .compact-table td{vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid var(--color-border);color:var(--color-dark);padding:5px 8px;font-size:.875rem;font-weight:400;line-height:1.25;overflow:hidden}.quotation-list-page .compact-table th.compact-col-actions,.quotation-list-page .compact-table td.compact-col-actions,.quotation-list-page .compact-table td.qtn-col-status,.quotation-list-page .compact-table th.qtn-col-status,.quotation-list-page .compact-table td.qtn-col-number,.quotation-list-page .compact-table th.qtn-col-number{text-overflow:unset;overflow:visible}.quotation-list-page .compact-table td.compact-col-actions>div,.quotation-list-page .compact-table td.compact-col-actions .compact-actions,.quotation-list-page .qtn-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;width:100%;max-width:100%;display:flex;overflow:visible}.quotation-list-page .qtn-followup-chip{color:#9a3412;white-space:nowrap;background:#fff7ed;border-radius:999px;margin-top:0;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.quotation-list-page .qtn-status-cell{flex-flow:wrap;align-items:center;gap:4px;min-width:0;display:flex}.quotation-list-page .qtn-status-badge{max-width:none;text-overflow:unset;white-space:nowrap;padding:.14rem .45rem;font-size:.7rem;overflow:visible}.quotation-list-page .compact-table th{letter-spacing:.04em;text-transform:uppercase;height:32px;min-height:0;color:var(--color-muted);background:#f8fafc;padding:4px 8px;font-size:.68rem;font-weight:600}.quotation-list-page .compact-table tbody tr{height:40px;transition:background .18s}.quotation-list-page .compact-row-clickable:hover td,.quotation-list-page .compact-table tbody tr:hover td{background:#f7f9fc}.quotation-list-page .compact-table .qtn-col-number{white-space:nowrap;width:12.5%}.quotation-list-page .compact-table .qtn-col-customer{width:22%}.quotation-list-page .compact-table .qtn-col-date{white-space:nowrap;width:13%}.quotation-list-page .compact-table .qtn-col-status{width:16%}.quotation-list-page .compact-table .qtn-col-total{white-space:nowrap;width:10%}.quotation-list-page .compact-table .compact-col-actions{white-space:nowrap;width:26.5%;min-width:0}.quotation-list-page .qtn-action-btn{white-space:nowrap;border-radius:7px;flex:none;min-width:0;height:28px;min-height:28px;padding:0 8px;font-size:.78rem;font-weight:600;line-height:1}.so-invoice-needed-badge{color:#9a3412;white-space:nowrap;background:#fff7ed;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.qtn-trace-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;display:grid}.qtn-traceability-card,.quotation-detail-page .qtn-linked-doc{padding:12px 16px}.customer-detail-6a{gap:8px;max-width:min(100%,1520px)}.customer-detail-6a .cust-kpi-grid-enterprise{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.customer-detail-6a .cust-profile-hero-6a{gap:10px;padding:10px 14px}.customer-detail-6a .cust-profile-main{gap:10px}.customer-detail-6a .cust-profile-avatar-lg{border-radius:14px;width:56px;height:56px;font-size:.95rem}.customer-detail-6a .hero-kicker{letter-spacing:.07em;margin-bottom:.1rem;font-size:.6rem}.customer-detail-6a .cust-hero-name{margin:.05rem 0 .18rem;font-size:clamp(1.12rem,1.6vw,1.42rem);line-height:1.08}.customer-detail-6a .cust-hero-company{font-size:.76rem;line-height:1.25}.customer-detail-6a .cust-hero-since,.customer-detail-6a .cust-hero-last-activity,.customer-detail-6a .cust-delete-locked{font-size:.66rem;line-height:1.25}.customer-detail-6a .cust-hero-badges{gap:5px;margin-top:.35rem}.customer-detail-6a .cust-profile-hero .dash-hero-side.cust-hero-actions,.customer-detail-6a .cust-hero-actions{gap:.45rem}.customer-detail-6a .cust-hero-actions .cust-hero-btn{border-radius:9px;min-height:34px;padding:0 12px;font-size:.74rem}.customer-detail-6a .cust-outstanding-warning{border-radius:9px;padding:8px 12px;font-size:.76rem}.customer-detail-6a .cust-kpi-card{min-height:0;box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#fbfcfd 100%);border:1px solid #0f172a14;border-radius:10px;padding:6px 9px}.customer-detail-6a .cust-kpi-card .dash-kpi-card-head{gap:5px}.customer-detail-6a .cust-kpi-card .dash-kpi-card-icon{width:22px;height:22px;font-size:.6rem}.customer-detail-6a .cust-kpi-card .dash-kpi-primary-label{letter-spacing:.03em;color:#5f6b7a;font-size:.66rem}.customer-detail-6a .cust-kpi-card .dash-kpi-primary-value{font-size:clamp(.92rem,1.35vw,1.08rem);line-height:1.05}.customer-detail-6a .cust-kpi-card .dash-kpi-primary-hint{color:#7d8896;font-size:.6rem;line-height:1.15}.customer-detail-6a .cust-quick-actions-panel{padding:8px 10px}.customer-detail-6a .cust-quick-actions{gap:6px}.customer-detail-6a .cust-quick-action{border-radius:9px;gap:8px;min-height:40px;padding:8px 10px;font-size:.72rem}.customer-detail-6a .cust-quick-action-icon{border-radius:7px;width:24px;height:24px;font-size:.56rem}.customer-detail-6a .cust-quick-action-label{line-height:1.15}.customer-detail-6a .cust-tabs{gap:5px;padding:0 0 2px}.customer-detail-6a .cust-tab{color:#52606f;box-shadow:none;background:#f4f6f8;border-color:#0f172a14;border-radius:999px;padding:7px 12px;font-size:.69rem}.customer-detail-6a .cust-tab:hover{color:#7a1e24;background:#f8f1f1;border-color:#7a1e242e}.customer-detail-6a .cust-tab-active{color:#fff;background:linear-gradient(135deg,#2c3442 0%,#7a1e24 100%);border-color:#7a1e24;box-shadow:0 6px 14px #7a1e2429}.customer-detail-6a .cust-tab-content,.customer-detail-6a .cust-overview-grid{gap:6px}.customer-detail-6a .cust-info-panel{box-shadow:var(--shadow-soft);border:1px solid #0f172a14;border-radius:12px;padding:10px 12px}.customer-detail-6a .cust-info-panel .dash-panel-header{margin-bottom:6px}.customer-detail-6a .cust-info-panel .dash-panel-header h3{font-size:.84rem;line-height:1.15}.customer-detail-6a .cust-info-panel .dash-panel-subtitle{margin-top:.12rem;font-size:.66rem;line-height:1.2}.customer-detail-6a .cust-info-body{gap:.45rem}.customer-detail-6a .cust-info-row{gap:.1rem}.customer-detail-6a .cust-info-label,.customer-detail-6a .detail-label{font-size:.62rem}.customer-detail-6a .cust-info-value,.customer-detail-6a .commercial-metric p{font-size:.8rem;line-height:1.32}.customer-detail-6a .commercial-policy-card{box-shadow:none;background:0 0;border:0;padding:0}.customer-detail-6a .commercial-summary-grid-compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 10px}.customer-detail-6a .cust-commercial-open-btn{border-radius:9px;max-width:240px;min-height:36px;margin-top:10px;padding:0 14px;font-size:.76rem}.customer-detail-6a .cust-info-grid-compact{gap:.45rem .8rem;display:grid}.customer-detail-6a .cust-info-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.1rem}.customer-detail-6a .cust-info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-detail-6a .cust-timeline-rich .cust-timeline-item{border-radius:8px}.customer-detail-6a .cust-empty-state{border-radius:10px;gap:.22rem;min-height:88px;padding:1rem .9rem}.customer-detail-6a .cust-empty-icon{border-radius:8px;width:28px;height:28px;margin-bottom:0;font-size:.54rem}.customer-detail-6a .cust-empty-title{font-size:.76rem}.customer-detail-6a .cust-empty-state p{max-width:24rem;font-size:.7rem;line-height:1.32}@media (width<=899px){.customer-detail-6a .commercial-summary-grid-compact,.customer-detail-6a .cust-info-grid-2,.customer-detail-6a .cust-info-grid-3{grid-template-columns:1fr}}@media (width<=480px){.customer-detail-6a .cust-profile-hero.cust-profile-hero-6a{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:.85rem;max-width:100%;padding:12px 14px;display:flex;overflow-x:hidden}.customer-detail-6a .cust-profile-main{flex-direction:column;flex:none;align-items:flex-start;gap:.7rem;width:100%;min-width:0;max-width:100%;display:flex}.customer-detail-6a .cust-profile-avatar-lg{width:56px;height:56px;font-size:.95rem}.customer-detail-6a .cust-hero-copy,.customer-detail-6a .dash-hero-main.cust-hero-copy{width:100%;min-width:0;max-width:100%}.customer-detail-6a .cust-hero-name,.customer-detail-6a .dash-hero-main h2.cust-hero-name{white-space:normal;word-break:normal;overflow-wrap:anywhere;height:auto;max-height:none;margin:.2rem 0 .4rem;font-size:1.2rem;line-height:1.25;overflow:visible}.customer-detail-6a .cust-hero-company{word-break:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:100%;margin:0;display:flex}.customer-detail-6a .cust-hero-pic,.customer-detail-6a .cust-hero-id{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.customer-detail-6a .cust-hero-id:before{content:none}.customer-detail-6a .cust-hero-since,.customer-detail-6a .cust-hero-last-activity{white-space:normal;overflow-wrap:anywhere;max-width:100%}.customer-detail-6a .cust-hero-badges{width:100%;max-width:100%}.customer-detail-6a .cust-profile-hero .dash-hero-side.cust-hero-actions,.customer-detail-6a .cust-hero-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.4rem;width:100%;max-width:100%;margin:0;display:flex}.customer-detail-6a .cust-hero-actions .cust-hero-btn{flex:none;justify-content:center;width:100%}.customer-detail-6a .cust-delete-locked{text-align:left;width:100%;padding:0 2px;font-size:.68rem;line-height:1.35;display:block}}.quotation-list-page .doc-number{color:var(--color-primary);white-space:nowrap;font-weight:700;display:inline-block}@media (width>=1100px){.quotation-list-page .compact-table-wrap{overflow-x:hidden}}@media (width<=1099px){.quotation-list-page .compact-table{min-width:920px}.quotation-list-page .qtn-row-actions{flex-wrap:wrap}}@media (width<=767px){.page.quotation-list-page{gap:10px;padding-top:8px;padding-bottom:8px;overflow-x:hidden}.quotation-list-page .dash-hero-subtitle{white-space:normal}.quotation-list-page .dash-kpi-row-primary .dash-kpi-primary.dash-kpi-compact.qtn-kpi,.quotation-list-page .dash-kpi-primary.qtn-kpi{flex-direction:column;align-items:stretch;padding:8px 10px;display:flex}.quotation-list-page .qtn-kpi .dash-kpi-primary-value{grid-area:auto;justify-self:start;margin-top:.15rem;font-size:1.2rem}.quotation-list-page .qtn-kpi .dash-kpi-primary-hint{white-space:normal}.quotation-list-page .qtn-list-filters-card{grid-template-columns:1fr}.quotation-list-page .qtn-list-filters-card .list-toolbar-field{flex-direction:column;align-items:stretch;gap:.25rem}.quotation-list-page .compact-table{min-width:0}.quotation-list-page .compact-table tbody tr{height:auto}}.qtn-status-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;padding:.22rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex;overflow:hidden}.qtn-status-draft,.qtn-status-unknown{color:#5b6472;background:#6b72801a;border-color:#6b72802e}.qtn-status-sent{color:#3f5f9e;background:#7a9fe024;border-color:#7a9fe03d}.qtn-status-approved{color:#3f7a52;background:#6faf8429;border-color:#6faf843d}.qtn-status-converted{color:#8f232a;background:#a82a321a;border-color:#a82a3233}.qtn-status-cancelled,.qtn-status-rejected{color:#9a504d;background:#c96b6824;border-color:#c96b683d}.qtn-row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:max-content;max-width:none;display:flex}.qtn-action-btn{white-space:nowrap;box-sizing:border-box;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:72px;height:36px;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.qtn-action-delete{color:#9a504d;background:#c96b6824;border:1px solid #c96b6847}.qtn-action-delete:hover{color:#8a403d;background:#c96b6838;border-color:#c96b6866}.qtn-form-panel{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;gap:1rem;padding:22px 24px;display:grid}.qtn-form-panel h3,.qtn-edit-panel h3,.qtn-edit-section h3{color:var(--color-dark);margin:0 0 16px;font-size:1rem;font-weight:700}.qtn-form-grid{grid-template-columns:1fr;gap:16px;display:grid}.qtn-form-grid label{color:var(--color-dark);flex-direction:column;gap:.35rem;font-size:.86rem;font-weight:600;display:flex}.qtn-form-grid input,.qtn-form-grid select,.qtn-form-grid textarea{border:1px solid var(--color-border);min-height:42px;color:var(--color-dark);background:#fff;border-radius:10px;padding:.5rem .75rem;font-family:inherit;font-size:.88rem;font-weight:500}.qtn-form-grid textarea{resize:vertical;min-height:56px}.qtn-form-full{grid-column:1/-1}.qtn-form-full-block{gap:.85rem;display:grid}.qtn-form-actions{justify-content:flex-end;gap:12px;margin-top:0;display:flex}.qtn-form-actions .btn{border-radius:12px;min-width:120px;height:44px;min-height:44px;padding:0 20px;font-size:.9rem;font-weight:700}.qtn-item-remove-btn{white-space:nowrap;color:#9a504d;background:#c96b6824;border:1px solid #c96b6847;border-radius:10px;flex:none;min-width:72px;height:36px;min-height:36px;padding:0 12px;font-size:.76rem;font-weight:600}.qtn-item-remove-btn:hover:not(:disabled){color:#8a403d;background:#c96b6838}.qtn-item-remove-btn:disabled{opacity:.55;cursor:not-allowed}.quotation-items-section .item-row select{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;min-height:40px;padding:.5rem .65rem;font-family:inherit;font-size:.86rem}.quotation-detail-page{background:0 0;gap:18px;max-width:min(100%,1200px)!important}.quotation-detail-page>.qtn-detail-header{max-width:100%}.quotation-detail-page>.card,.quotation-detail-page .qtn-edit-section,.quotation-detail-page .qtn-grand-total-card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px}.qtn-edit-shell{gap:14px;display:grid}.qtn-edit-compact{gap:12px}.qtn-edit-form-title{margin:0}.qtn-edit-form-title h2{color:var(--color-dark);margin:0;font-size:1.15rem;font-weight:750}.quotation-list-page .qtn-edit-shell{margin-bottom:8px}.qtn-edit-section{padding:14px 16px}.qtn-edit-compact .qtn-edit-section h3,.qtn-edit-items-head h3,.qtn-edit-kondisi-head h3{margin:0 0 10px;font-size:.9rem;font-weight:700}.qtn-edit-compact-grid{grid-template-columns:1fr;gap:10px 14px;display:grid}.qtn-edit-field{color:var(--color-dark);flex-direction:column;gap:.28rem;margin:0;font-size:.76rem;font-weight:650;display:flex}.qtn-customer-selected-hint,.qtn-field-hint{color:var(--color-muted);letter-spacing:0;margin-top:.15rem;font-size:.72rem;font-weight:600;line-height:1.35;display:block}.qtn-financial-summary{margin-top:.25rem}.qtn-financial-summary-head{flex-direction:column;gap:.2rem;margin-bottom:.85rem;display:flex}.qtn-financial-summary-head h3{margin:0}.qtn-financial-summary-note{margin:0;font-size:.74rem}.qtn-financial-summary-grid{gap:.45rem;margin:0;display:grid}.qtn-financial-row{border-bottom:1px solid #94a3b838;justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem 0;display:flex}.qtn-financial-row dt{color:var(--color-muted);margin:0;font-size:.82rem;font-weight:650}.qtn-financial-row dd{color:var(--color-dark);text-align:right;margin:0;font-size:.92rem;font-weight:700}.qtn-financial-row-grand{background:#7a9fe01a;border:1px solid #3f5f9e38;border-radius:10px;margin-top:.35rem;padding:.75rem .85rem}.qtn-financial-row-grand dt{color:var(--color-dark);text-transform:uppercase;letter-spacing:.02em;font-size:.9rem;font-weight:800}.qtn-financial-row-grand dd{color:#2f4f8c;font-size:1.2rem;font-weight:800}.input-with-suffix-no-unit input{width:100%}.qtn-edit-field-label{color:var(--color-dark);font-size:.76rem;font-weight:650}.qtn-edit-field input,.qtn-edit-field select,.qtn-edit-notes{border:1px solid var(--color-border);height:36px;min-height:36px;color:var(--color-dark);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:.4rem .65rem;font-family:inherit;font-size:.84rem;font-weight:500}.qtn-edit-field .input-with-suffix{align-items:stretch;gap:.4rem}.qtn-edit-field .input-with-suffix input{flex:1;min-width:0}.qtn-edit-field .input-with-suffix .muted{white-space:nowrap;align-items:center;font-size:.74rem;display:inline-flex}.qtn-edit-jenis-row{gap:.35rem;margin-top:12px;display:grid}.qtn-jenis-toggle{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;display:flex;overflow:hidden}.qtn-jenis-option{min-height:36px;color:var(--color-muted);cursor:pointer;border-right:1px solid var(--color-border);-webkit-user-select:none;user-select:none;background:0 0;flex:1 1 0;justify-content:center;align-items:center;gap:0;margin:0;padding:0 14px;font-size:.8rem;font-weight:600;display:inline-flex}.qtn-jenis-option:last-child{border-right:none}.qtn-jenis-option input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.qtn-jenis-option.is-active{color:var(--color-dark);background:#fff;box-shadow:inset 0 0 0 1px #c9252d47}.qtn-jenis-hint{color:var(--color-muted);max-width:720px;margin:0;font-size:.76rem}.qtn-edit-machine{gap:.45rem;margin-top:12px;display:grid}.qtn-machine-fields{gap:12px;display:grid}.qtn-service-presets{gap:.45rem;margin-bottom:.75rem;display:grid}.qtn-service-presets-head{gap:.15rem;display:grid}.qtn-service-presets-note{color:var(--color-muted);margin:0;font-size:.75rem}.qtn-service-presets-list{flex-wrap:wrap;gap:.45rem;display:flex}.qtn-service-preset-btn{color:#7a1e24;cursor:pointer;background:#fff7f7;border:1px solid #7a1e242e;border-radius:999px;min-height:32px;padding:.35rem .8rem;font-size:.76rem;font-weight:600;transition:all .18s}.qtn-service-preset-btn:hover{color:#fff;background:#7a1e24;border-color:#7a1e24}.qtn-machine-grid{grid-template-columns:1fr;gap:10px 14px;display:grid}.qtn-machine-pdf-field{gap:.4rem;display:grid}.qtn-machine-pdf-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qtn-machine-pdf-path{border:1px solid var(--color-border);min-width:0;height:36px;min-height:36px;color:var(--color-dark);background:#fff;border-radius:8px;flex:240px;padding:.4rem .65rem;font-family:inherit;font-size:.84rem}.qtn-machine-pdf-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qtn-machine-pdf-meta{color:var(--color-dark);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.qtn-machine-pdf-hint{margin:0;font-size:.74rem}.qtn-machine-detail-card,.qtn-spec-detail-card{padding:16px 18px}.qtn-machine-detail-card>h3,.qtn-spec-detail-card>h3{margin:0 0 12px;font-size:.95rem;font-weight:700}.qtn-spec-detail-grid{gap:10px;display:grid}.qtn-spec-detail-grid .detail-label{margin-bottom:.2rem;display:block}.qtn-spec-detail-grid p{color:var(--color-dark);word-break:break-word;margin:0;font-weight:600}.qtn-spec-path-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:500!important}.qtn-spec-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}@media (width>=640px){.qtn-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.qtn-edit-kondisi-section{padding:12px 16px}.qtn-edit-kondisi-head h3{margin-bottom:8px}.qtn-edit-kondisi-grid{grid-template-columns:1fr;gap:8px 12px;display:grid}.qtn-edit-notes-inline{margin-top:10px}.qtn-edit-notes{resize:vertical;height:auto;min-height:36px;max-height:64px;padding-top:.45rem;padding-bottom:.45rem;line-height:1.35}.qtn-edit-items-section{padding:12px 14px 14px}.qtn-edit-items-head h3{margin-bottom:8px}.qtn-edit-items{gap:10px;display:grid}.qtn-sheet-wrap{background:#fff;border:1px solid #d7dde6;border-radius:8px;width:100%;overflow-x:auto}.qtn-sheet-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.qtn-sheet-table th{letter-spacing:.04em;text-transform:uppercase;color:#5b6472;white-space:nowrap;background:#eef2f6;border-bottom:1px solid #d7dde6;border-right:1px solid #e2e8f0;height:32px;padding:0 8px;font-size:.68rem;font-weight:750}.qtn-sheet-table th:last-child,.qtn-sheet-table td:last-child{border-right:none}.qtn-sheet-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e5e9ef;border-right:1px solid #eef1f5;height:34px;padding:0}.qtn-sheet-table tbody tr:last-child td{border-bottom:none}.qtn-sheet-table tbody tr:hover td{background:#fafbfc}.qtn-sheet-input,.qtn-sheet-table select{width:100%;height:34px;min-height:34px;color:var(--color-dark);box-sizing:border-box;background:0 0;border:none;border-radius:0;padding:0 8px;font-family:inherit;font-size:.82rem}.qtn-sheet-input:focus,.qtn-sheet-table select:focus{outline-offset:-2px;background:snow;outline:2px solid #c9252d47}.qtn-sheet-qty,.qtn-sheet-table .qtn-col-unit select{text-align:center}.qtn-sheet-price{text-align:right}.qtn-sheet-total{color:#4b5563;text-align:right;background:#f3f5f8;height:34px;padding:0 8px;font-size:.82rem;font-weight:650;line-height:34px;display:block}.qtn-sheet-table .qtn-col-item{width:auto}.qtn-sheet-table .qtn-col-stock{width:260px}.qtn-sheet-table .qtn-col-qty{width:72px}.qtn-sheet-table .qtn-col-unit{width:88px}.qtn-sheet-table .qtn-col-price{width:130px}.qtn-sheet-table .qtn-col-total{background:#f3f5f8;width:140px}.qtn-sheet-table .qtn-col-aksi{text-align:center;width:72px}.qtn-sheet-remove{appearance:none;color:#9a504d;cursor:pointer;background:0 0;border:none;min-height:28px;padding:0 6px;font-family:inherit;font-size:.74rem;font-weight:700}.qtn-sheet-remove:hover:not(:disabled){color:#8a403d;text-decoration:underline}.qtn-sheet-remove:disabled{opacity:.4;cursor:not-allowed}.qtn-add-item-btn{border-radius:8px;justify-self:start;height:34px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:650}.qtn-edit-actions{justify-content:flex-end;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.qtn-edit-action-btn{border-radius:12px;min-width:140px;height:48px;min-height:48px;padding:0 24px;font-size:.95rem;font-weight:750}.qtn-detail-header{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;max-width:100%;padding:4px 0}.qtn-detail-header-main{flex:220px;min-width:0}.qtn-detail-header-main .quotation-number{margin:.1rem 0 .45rem;font-size:clamp(1.2rem,2.2vw,1.5rem)}.qtn-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qtn-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.qtn-detail-btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;height:42px;min-height:42px;padding:0 16px;font-size:.82rem;font-weight:650;line-height:1;display:inline-flex}.qtn-next-action{padding:12px 16px}.qtn-next-action h3{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .3rem;font-size:.7rem;font-weight:800}.qtn-next-action-label{color:var(--color-dark);margin:0;font-size:.92rem}.qtn-next-action-hint{margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.qtn-next-step-card{background:linear-gradient(#fbfcfd 0%,#fff 42%);border-color:#3c50641f;gap:14px;padding:18px 20px;display:grid}.qtn-next-step-head h3{color:var(--color-dark);margin:0 0 4px;font-size:1.05rem;font-weight:750}.qtn-next-step-sub{margin:0;font-size:.88rem}.qtn-commercial-status-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.qtn-commercial-status-row{background:#f8fafbeb;border:1px solid #5064781a;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.qtn-commercial-badge{letter-spacing:.06em;border:1px solid #0000;border-radius:999px;align-items:center;min-height:2.1rem;padding:.45rem 1.05rem;font-size:.92rem;font-weight:800;display:inline-flex}.qtn-commercial-badge.is-blocked{color:#9a504d;background:#c96b6829;border-color:#c96b684d}.qtn-commercial-badge.is-cleared{color:#3f7a52;background:#6faf842e;border-color:#6faf8452}.qtn-commercial-badge.is-waiting-dp{color:#9a504d;background:#c96b6824;border-color:#c96b6847}.qtn-commercial-badge.is-waiting-po{color:#8a6a1f;background:#d6b05a2e;border-color:#d6b05a57}.qtn-commercial-badge.is-ready{color:#3f7a52;background:#6faf8429;border-color:#6faf844d}.qtn-commercial-status-copy{gap:2px;margin-top:8px;display:grid}.qtn-commercial-status-text{color:var(--color-dark);margin:0;font-size:.92rem;line-height:1.45}.qtn-txn-progress-block{background:#f8fafbe6;border:1px solid #5064781a;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.qtn-txn-progress-list{flex-wrap:wrap;align-items:center;gap:8px 4px;margin:0;padding:0;list-style:none;display:flex}.qtn-txn-progress-item{align-items:center;gap:6px;display:inline-flex}.qtn-txn-progress-step{background:#8c96a014;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:2.1rem;padding:.35rem .75rem;display:inline-flex}.qtn-txn-progress-marker{color:#0000;justify-content:center;align-items:center;width:1.1rem;font-size:.85rem;font-weight:800;display:inline-flex}.qtn-txn-progress-item.is-done .qtn-txn-progress-marker{color:#3f7a52}.qtn-txn-progress-item.is-done .qtn-txn-progress-step{background:#6faf8424;border-color:#6faf8438}.qtn-txn-progress-item.is-current .qtn-txn-progress-step{background:#c96b681f;border-color:#c96b6847;box-shadow:0 0 0 3px #c96b6814}.qtn-txn-progress-label{color:#8a96a3;white-space:nowrap;font-size:.88rem;font-weight:650}.qtn-txn-progress-item.is-done .qtn-txn-progress-label{color:#3f7a52}.qtn-txn-progress-item.is-current .qtn-txn-progress-label{color:#9a504d;font-weight:750}.qtn-txn-progress-item.is-pending .qtn-txn-progress-label{color:#8a96a3;font-weight:550}.qtn-txn-progress-connector{color:#c0c7ce;padding:0 2px;font-size:.95rem;line-height:1}.qtn-dp-pay-progress{background:#ffffffbf;border:1px solid #5064781a;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.qtn-dp-pay-progress-track{background:#78828c29;border-radius:999px;width:100%;height:8px;overflow:hidden}.qtn-dp-pay-progress-fill{border-radius:inherit;background:#9aa3ad;height:100%;transition:width .25s}.qtn-dp-pay-progress.is-empty .qtn-dp-pay-progress-fill{background:#9aa3ad}.qtn-dp-pay-progress.is-partial .qtn-dp-pay-progress-fill{background:#d4b05a}.qtn-dp-pay-progress.is-complete .qtn-dp-pay-progress-fill{background:#6faf84}.qtn-dp-pay-progress-pct{color:var(--color-dark);margin:0;font-size:.9rem;font-weight:750}.qtn-dp-pay-progress-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.qtn-dp-pay-progress-amounts .detail-label{font-size:.7rem}.qtn-dp-pay-progress-amounts p{margin:.2rem 0 0;font-size:.88rem;font-weight:650}.qtn-next-step-hint{margin:8px 0 0;font-size:.8rem}.qtn-method-block{gap:10px;display:grid}.qtn-method-summary-card{background:linear-gradient(#6faf8414 0%,#fff 100%);border:1px solid #6faf8438;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.qtn-method-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.qtn-method-summary-item{min-width:0}.qtn-method-summary-item p{color:var(--color-dark);margin:.22rem 0 0;font-size:.92rem;font-weight:700;line-height:1.35}.qtn-method-prompt{color:var(--color-dark);margin:0;font-size:.9rem;font-weight:600}.qtn-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qtn-method-option{cursor:pointer;background:#fff;border:1px solid #50647829;border-radius:10px;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.qtn-method-card{border-radius:14px;min-height:96px;padding:16px 16px 14px}.qtn-method-option input{width:1.05rem;height:1.05rem;margin-top:4px}.qtn-method-option.is-active{background:#fff5f4;border-color:#c96b6873;box-shadow:0 0 0 3px #c96b681a}.qtn-method-option-body{gap:4px;display:grid}.qtn-method-option-body strong{color:var(--color-dark);font-size:1.05rem}.qtn-method-card .qtn-method-option-body strong{font-size:1.15rem}.qtn-method-option-body span{color:var(--color-muted);font-size:.84rem;line-height:1.4}.qtn-next-step-panel{background:#fff;border:1px solid #5064781a;border-radius:14px;gap:14px;padding:14px 16px;display:grid}.qtn-next-step-panel-dp{grid-template-columns:repeat(3,minmax(0,1fr))}.qtn-next-step-panel-dp>.qtn-dp-invoice-summary,.qtn-next-step-panel-dp>.qtn-dp-payment-panel,.qtn-next-step-panel-dp>.button-row,.qtn-next-step-panel-dp>p{grid-column:1/-1}.qtn-next-step-panel-po{grid-template-columns:repeat(3,minmax(0,1fr))}.qtn-next-step-panel-po>.button-row,.qtn-next-step-panel-po>.detail-grid{grid-column:1/-1}.qtn-dp-invoice-summary{background:#f8fafb;border:1px solid #50647824;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.qtn-dp-invoice-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.qtn-dp-invoice-summary-head h4{color:var(--color-dark);margin:0;font-size:.95rem;font-weight:750}.qtn-dp-invoice-status{color:#9a504d;background:#c96b681f;border:1px solid #c96b6838;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.qtn-dp-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.qtn-dp-summary-grid .detail-label{font-size:.7rem}.qtn-dp-summary-grid p{margin:.2rem 0 0;font-size:.88rem;font-weight:650}.qtn-invoice-actions{flex-wrap:wrap;gap:10px;display:flex}.qtn-invoice-action-btn{justify-content:center;min-width:148px}.qtn-dp-payment-panel{gap:12px;display:grid}.qtn-dp-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qtn-dp-payment-note{grid-column:1/-1}.qtn-dp-invoice-btn.btn-primary{background:#c45c59;border-color:#c45c59}.qtn-dp-invoice-btn.btn-primary:hover:not(:disabled){background:#b14f4c;border-color:#b14f4c}@media (width<=720px){.qtn-method-options,.qtn-method-summary-grid,.qtn-dp-summary-grid,.qtn-dp-payment-grid,.qtn-dp-pay-progress-amounts{grid-template-columns:1fr}.qtn-txn-progress-list{flex-direction:column;align-items:stretch}.qtn-txn-progress-item,.qtn-txn-progress-step{width:100%}.qtn-txn-progress-connector{display:none}.qtn-invoice-action-btn{flex:140px}}.beranda-page{--beranda-bg:#06080c;--beranda-text:#f7f7f5;--beranda-text-soft:#f7f7f5c7;--beranda-text-dim:#f7f7f58a;--beranda-border:#ffffff14;--beranda-border-strong:#ef444438;--beranda-gold:#cfa36e;width:calc(100% + 2rem);max-width:none;color:var(--beranda-text);background:radial-gradient(circle at 12% 0%, #ff3b2329, transparent 26%), radial-gradient(circle at 88% 0%, #cfa36e14, transparent 18%), linear-gradient(180deg, var(--beranda-bg) 0%, #090d12 45%, var(--beranda-bg) 100%);margin:-.75rem -1rem;padding:1rem 1rem 5rem}.beranda-hero{border:1px solid var(--beranda-border);background:linear-gradient(90deg,#06080cfa 0%,#0a0e13f5 52%,#0f141aeb 100%);border-radius:22px;gap:.9rem;padding:1.35rem 1.4rem 1.2rem;position:relative;overflow:hidden;box-shadow:0 28px 48px #00000057,inset 0 1px #ffffff08}.beranda-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 20%,#ff3b2324,#0000 24%),linear-gradient(90deg,#0000 48%,#ffffff14 58%,#ffffff05 68%,#0000 82%);position:absolute;inset:0}.beranda-hero-top,.beranda-pic-row{z-index:1;position:relative}.beranda-hero-copy{max-width:720px}.beranda-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--beranda-gold);margin:0 0 .55rem;font-size:.62rem;font-weight:800}.beranda-header h1{color:var(--beranda-text);font-size:clamp(1.85rem,4vw,2.95rem);line-height:1.05}.beranda-meta{color:var(--beranda-text-dim)}.beranda-hero-sub{max-width:620px;color:var(--beranda-text-soft);margin:.55rem 0 0;font-size:.96rem;line-height:1.62}.beranda-quick-actions{align-items:flex-start;gap:.65rem}.beranda-quick-action{min-height:42px;color:var(--beranda-text);background:#ffffff05;border:1px solid #ffffff29;border-radius:0;padding:.7rem 1rem;box-shadow:inset 0 1px #ffffff0a}.beranda-quick-action:first-child{color:#fff8f6;background:linear-gradient(135deg,#ff3b23eb,#c22417f5);border-color:#ff3b2373}.beranda-quick-action:first-child:hover{background:linear-gradient(135deg,#ff4e39f5,#d2291cfa);border-color:#ff6b587a}.beranda-pic-label,.beranda-eyebrow{color:var(--beranda-gold)}.beranda-chip{color:var(--beranda-text);background:#ffffff08;border-color:#ffffff1a}.beranda-pic-edit{color:#ff8e7f}.beranda-kpi-card,.beranda-panel,.beranda-priority,.beranda-card,.beranda-overview-row,.beranda-priority-item,.beranda-important-item,.beranda-activity-item{border-color:var(--beranda-border);background:linear-gradient(#0f141afa,#0b0f14fa);box-shadow:0 18px 36px #0000003d,inset 0 1px #ffffff08}.beranda-kpi-card.tone-sales,.beranda-card.has-work.tone-sales{border-left:3px solid #ff4d37}.beranda-kpi-card.tone-engineering,.beranda-card.has-work.tone-engineering{border-left:3px solid #d4a574}.beranda-kpi-card.tone-warehouse,.beranda-card.has-work.tone-warehouse{border-left:3px solid #ff9e44}.beranda-kpi-card.tone-production,.beranda-card.has-work.tone-production{border-left:3px solid #ff5a44}.beranda-kpi-card.tone-qc,.beranda-card.has-work.tone-qc{border-left:3px solid #c084fc}.beranda-kpi-card.tone-ready,.beranda-kpi-card.tone-finance,.beranda-card.has-work.tone-finance{border-left:3px solid #7dd3fc}.beranda-priority{overflow:hidden}.beranda-priority:before{content:"";background:linear-gradient(90deg,#ff3b23a6,#ffffff0f,#0000 80%);height:1px;margin:-1px -1px 1rem;display:block}.beranda-priority-item.tone-engineering{border-left-color:#d4a574}.beranda-priority-item.tone-qc{border-left-color:#c084fc}.beranda-priority-item.tone-finance{border-left-color:#7dd3fc}.owner-dash-premium{--od-bg-0:#06080c;--od-bg-1:#0a0e13;--od-bg-2:#0f141a;--od-bg-3:#151c24;--od-bg-hover:#181f29;--od-text:#f7f7f5;--od-text-muted:#f7f7f5a8;--od-border:#ffffff14;--od-highlight:#ffffff08;--od-danger:#ff4d37;--od-gold:#cfa36e;background:radial-gradient(circle at 12% 0%, #ff3b2329, transparent 26%), radial-gradient(circle at 88% 0%, #cfa36e14, transparent 18%), linear-gradient(180deg, var(--od-bg-0) 0%, #090d12 45%, var(--od-bg-0) 100%)}.owner-dash-page.owner-dash-premium .owner-dash-card,.owner-dash-page.owner-dash-premium .owner-panel,.owner-dash-page.owner-dash-premium .owner-dash-header,.owner-dash-page.owner-dash-premium .owner-quick-actions{border-color:var(--od-border);background:linear-gradient(165deg,#0f141afa 0%,#0a0e13fa 100%);box-shadow:0 24px 44px #00000047,inset 0 1px #ffffff08}.owner-dash-header:before{background:radial-gradient(circle at 8% 20%,#ff3b2324,#0000 24%),linear-gradient(90deg,#0000 48%,#ffffff12 58%,#ffffff05 68%,#0000 82%)}.owner-hero-chip-primary,.owner-dash-btn.is-primary{color:#fff7f5;background:linear-gradient(135deg,#ff3b23eb,#c22417f5);border-color:#ff6b586b}.owner-dash-btn{color:var(--od-text);background:#ffffff08;border-color:#ffffff24}.owner-dash-btn:hover{background:#ffffff0f;border-color:#ffffff38}@media (width<=980px){.beranda-page{width:calc(100% + 1.25rem);margin:-.6rem -.625rem;padding:.8rem .625rem 4rem}.beranda-hero{padding:1.1rem 1rem}.beranda-header h1{font-size:clamp(1.55rem,7vw,2.2rem)}}.app-shell{background:radial-gradient(circle at 0 0,#ff3b231a,#0000 18%),radial-gradient(circle at 100% 0,#cfa36e0f,#0000 16%),linear-gradient(#06080c 0%,#0a0d12 38%,#090c11 100%)}.app-content{background:0 0}.page:not(.beranda-page):not(.owner-dash-page),.page:not(.beranda-page):not(.owner-dash-page) .page-header h2,.page:not(.beranda-page):not(.owner-dash-page) h1,.page:not(.beranda-page):not(.owner-dash-page) h2,.page:not(.beranda-page):not(.owner-dash-page) h3,.page:not(.beranda-page):not(.owner-dash-page) h4,.page:not(.beranda-page):not(.owner-dash-page) .quotation-number,.page:not(.beranda-page):not(.owner-dash-page) .grand-total{color:#f7f7f5}.page:not(.beranda-page):not(.owner-dash-page) .muted,.page:not(.beranda-page):not(.owner-dash-page) .detail-label,.page:not(.beranda-page):not(.owner-dash-page) .dash-panel-subtitle,.page:not(.beranda-page):not(.owner-dash-page) .module-hero-subtitle{color:#f7f7f5ad}.page:not(.beranda-page):not(.owner-dash-page) .card,.page:not(.beranda-page):not(.owner-dash-page) .dash-panel,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar,.page:not(.beranda-page):not(.owner-dash-page) .compact-table-wrap,.page:not(.beranda-page):not(.owner-dash-page) .compact-card,.page:not(.beranda-page):not(.owner-dash-page) .beranda-panel,.page:not(.beranda-page):not(.owner-dash-page) .module-card,.page:not(.beranda-page):not(.owner-dash-page) .empty-state,.page:not(.beranda-page):not(.owner-dash-page) .alert,.page:not(.beranda-page):not(.owner-dash-page) .offer-type-fieldset,.page:not(.beranda-page):not(.owner-dash-page) .table-wrap,.page:not(.beranda-page):not(.owner-dash-page) .detail-grid>div{color:#f7f7f5;background:linear-gradient(#0f141afa,#0b0f14fa);border-color:#ffffff14;box-shadow:0 18px 36px #0000003d,inset 0 1px #ffffff08}.page:not(.beranda-page):not(.owner-dash-page) .module-hero,.page:not(.beranda-page):not(.owner-dash-page) .dash-hero:not(.face-station *),.page:not(.beranda-page):not(.owner-dash-page) .dash-hero-premium:not(.owner-dash-header),.page:not(.beranda-page):not(.owner-dash-page) .dash-hero-slim,.page:not(.beranda-page):not(.owner-dash-page) .hero-card{color:#f7f7f5;background:radial-gradient(circle at 12% 0,#ff3b2326,#0000 22%),radial-gradient(circle at 88% 0,#cfa36e12,#0000 16%),linear-gradient(#0a0e13fa,#0f141af5);border-color:#ffffff14;box-shadow:0 24px 44px #00000047,inset 0 1px #ffffff08}.page:not(.beranda-page):not(.owner-dash-page) .hero-kicker{color:#cfa36e}.page:not(.beranda-page):not(.owner-dash-page) .btn-outline,.page:not(.beranda-page):not(.owner-dash-page) .btn-ghost,.page:not(.beranda-page):not(.owner-dash-page) .btn-secondary{color:#f7f7f5;background:#ffffff08;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0a}.page:not(.beranda-page):not(.owner-dash-page) .btn-outline:hover:not(:disabled),.page:not(.beranda-page):not(.owner-dash-page) .btn-ghost:hover:not(:disabled),.page:not(.beranda-page):not(.owner-dash-page) .btn-secondary:hover:not(:disabled){color:#fff8f6;background:#ffffff0f;border-color:#ffffff38}.page:not(.beranda-page):not(.owner-dash-page) .btn-primary{background:linear-gradient(135deg,#ff4d37 0%,#d32d1c 58%,#9f2015 100%);border-color:#ff6b584d;box-shadow:0 12px 24px #d32d1c38,inset 0 1px #ffffff1f}.page:not(.beranda-page):not(.owner-dash-page) .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff614d 0%,#df3824 58%,#aa2518 100%);box-shadow:0 16px 28px #d32d1c42,inset 0 1px #ffffff26}.page:not(.beranda-page):not(.owner-dash-page) .btn-danger{background:linear-gradient(135deg,#1a2029 0%,#131821 100%);border-color:#ffffff1f}.page:not(.beranda-page):not(.owner-dash-page) .form-stack input,.page:not(.beranda-page):not(.owner-dash-page) .form-stack select,.page:not(.beranda-page):not(.owner-dash-page) .form-stack textarea,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-input,.page:not(.beranda-page):not(.owner-dash-page) .emp-field input,.page:not(.beranda-page):not(.owner-dash-page) .emp-field select,.page:not(.beranda-page):not(.owner-dash-page) .emp-field textarea,.page:not(.beranda-page):not(.owner-dash-page) input:not([type=checkbox]):not([type=radio]),.page:not(.beranda-page):not(.owner-dash-page) select,.page:not(.beranda-page):not(.owner-dash-page) textarea{color:#f7f7f5;background:#ffffff08;border-color:#ffffff1f}.page:not(.beranda-page):not(.owner-dash-page) input::placeholder,.page:not(.beranda-page):not(.owner-dash-page) textarea::placeholder{color:#f7f7f561}.page:not(.beranda-page):not(.owner-dash-page) .form-stack input:focus,.page:not(.beranda-page):not(.owner-dash-page) .form-stack select:focus,.page:not(.beranda-page):not(.owner-dash-page) .form-stack textarea:focus,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-input:focus,.page:not(.beranda-page):not(.owner-dash-page) .emp-field input:focus,.page:not(.beranda-page):not(.owner-dash-page) .emp-field select:focus,.page:not(.beranda-page):not(.owner-dash-page) .emp-field textarea:focus,.page:not(.beranda-page):not(.owner-dash-page) input:not([type=checkbox]):not([type=radio]):focus,.page:not(.beranda-page):not(.owner-dash-page) select:focus,.page:not(.beranda-page):not(.owner-dash-page) textarea:focus{border-color:#ff4d3766;outline:none;box-shadow:0 0 0 3px #ff4d371f}.page:not(.beranda-page):not(.owner-dash-page) .compact-table th,.page:not(.beranda-page):not(.owner-dash-page) .data-table th{color:#f7f7f599;background:linear-gradient(#1c232dfa,#121820fa);border-bottom-color:#ffffff14;box-shadow:inset 0 -1px #ffffff0f}.page:not(.beranda-page):not(.owner-dash-page) .compact-table tbody tr:hover,.page:not(.beranda-page):not(.owner-dash-page) .data-table tbody tr:hover td{background:linear-gradient(#ff4d3714,#ff4d3708)}.page:not(.beranda-page):not(.owner-dash-page) .compact-col-doc,.page:not(.beranda-page):not(.owner-dash-page) .compact-card-title{color:#ff8e7f}.page:not(.beranda-page):not(.owner-dash-page) .dash-chart-ytd div{background:#ffffff08;border-color:#ffffff14}.page:not(.beranda-page):not(.owner-dash-page) .dash-chart-ytd strong{color:#f7f7f5}.page:not(.beranda-page):not(.owner-dash-page) .alert-warning{color:#fde7c0;background:#b4530938;border-color:#f59e0b33}.page:not(.beranda-page):not(.owner-dash-page) .alert-error{color:#fee2e2;background:#7f1d1d47;border-color:#f8717138}.app-sidebar,.nav20-sidebar{background:radial-gradient(circle at 0 0,#cfa36e14,#0000 18%),radial-gradient(circle at 100% 100%,#ff3b2329,#0000 22%),linear-gradient(#06080c 0%,#0d1117 48%,#090c11 100%);border-right-color:#ffffff0f}.sidebar-link:hover,.nav20-link:hover{background:linear-gradient(#ffffff12,#ffffff08)}.sidebar-link.active,.nav20-link.active{background:linear-gradient(135deg,#ff4d37 0%,#d32d1c 52%,#9f2015 100%);box-shadow:0 10px 22px #d32d1c47}.qtn-info-card{padding:18px 20px}.qtn-info-card>h3{margin:0 0 16px;font-size:1rem;font-weight:700}.qtn-info-grid{grid-template-columns:1fr;gap:14px 18px;display:grid}.qtn-info-row{border-bottom:1px solid #94a3b824;align-content:start;gap:.3rem;min-width:0;padding-bottom:8px;display:grid}.qtn-info-row .detail-label{color:#6b7280;font-size:.72rem;font-weight:650}.qtn-info-row>p{color:#111827;word-break:break-word;margin:0;font-size:.94rem;font-weight:600;line-height:1.45}.qtn-detail-overview-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.qtn-grand-total-card{padding:18px 20px;background:linear-gradient(#fff8f8 0%,#fff 100%)!important;border:1px solid #7a1e2429!important;box-shadow:0 8px 24px #0f172a0d!important}.qtn-grand-total-card .detail-label{color:#6b7280;letter-spacing:.03em;font-size:.68rem;font-weight:650}.qtn-grand-total-value{color:#374151;letter-spacing:-.01em;margin:.2rem 0 0;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:750}.qtn-notes-card{padding:16px 20px}.qtn-notes-card p{color:var(--color-dark);margin:.35rem 0 0;line-height:1.5}.qtn-items-card{padding:18px 20px}.qtn-items-card>h3{margin:0 0 14px;font-size:1rem;font-weight:700}.qtn-items-table-wrap{border:1px solid var(--color-border);border-radius:12px;max-height:none;overflow-x:auto}.qtn-items-table{min-width:680px}.qtn-items-table th{letter-spacing:.05em;color:#7a1e24;background:#f8f2f2;height:44px;font-size:.7rem;font-weight:750}.qtn-items-table th,.qtn-items-table td{padding:.7rem .75rem;overflow:visible}.qtn-items-table .qtn-col-item{text-align:left}.qtn-items-table .qtn-col-qty,.qtn-items-table .qtn-col-unit{text-align:center;width:84px}.qtn-items-table .qtn-col-price,.qtn-items-table .qtn-col-total{text-align:right;white-space:nowrap;width:140px}.qtn-items-table .qtn-col-aksi{text-align:center;white-space:nowrap;width:100px}.qtn-items-hint{margin:.75rem 0 0}@media (width>=640px){.quotation-list-page .qtn-list-filter-grid,.qtn-list-filter-grid{grid-template-columns:1.6fr 1fr 1fr;gap:8px 10px}.qtn-list-filter-grid .qtn-filter-search{grid-column:auto}.qtn-edit-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qtn-edit-kondisi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qtn-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.qtn-next-step-card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.qtn-next-step-card>.qtn-next-step-head,.qtn-next-step-card>.qtn-method-block,.qtn-next-step-card>.qtn-next-step-panel,.qtn-next-step-card>.qtn-next-step-hint{grid-column:1/-1}.qtn-method-options{grid-template-columns:repeat(3,minmax(0,1fr))}.qtn-detail-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr)}.qtn-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qtn-grand-total-card{position:sticky;top:86px}}@media (width>=768px){.quotation-list-page .dash-kpi-row-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.qtn-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qtn-detail-header{align-items:center}}@media (width<=639px){.quotation-list-page .qtn-list-filters-card{padding:10px}.page.quotation-list-page{gap:10px}.quotation-detail-page{gap:16px}.qtn-next-step-card,.qtn-info-card,.qtn-items-card,.qtn-grand-total-card{padding:16px}.qtn-detail-actions{justify-content:stretch;width:100%}.qtn-detail-btn{flex:calc(50% - 8px)}.qtn-form-actions,.qtn-edit-actions{justify-content:stretch}.qtn-form-actions .btn,.qtn-edit-action-btn{flex:auto}.qtn-edit-kondisi-grid{grid-template-columns:1fr}.qtn-jenis-toggle{width:100%}.qtn-jenis-option{flex:1 1 0}}.owner-dash-page.owner-dash-premium,.beranda-page{--home-bg:#0a0d12;--home-bg-soft:#11161c;--home-bg-hover:#171d24;--home-card:#151b22;--home-card-soft:#181f27;--home-border:#ffffff14;--home-border-strong:#d63b2b47;--home-text:#f5f7fa;--home-text-soft:#f5f7fab8;--home-text-dim:#f5f7fa85;--home-red:#d63b2b;--home-red-strong:#ef4d37;--home-red-soft:#d63b2b24;--home-red-soft-2:#d63b2b14;--home-grid:#ffffff14}.owner-dash-page.owner-dash-premium{background:linear-gradient(#090c11 0%,#0d1117 42%,#090c11 100%)}.owner-dash-page.owner-dash-premium .owner-dash-header,.owner-dash-page.owner-dash-premium .owner-dash-card,.owner-dash-page.owner-dash-premium .owner-panel,.owner-dash-page.owner-dash-premium .owner-quick-actions{background:var(--home-card);border:1px solid var(--home-border);box-shadow:0 18px 36px #0000003d}.owner-dash-page.owner-dash-premium .owner-dash-header:before{background:linear-gradient(90deg,#0000 0%,#d63b2b1f 55%,#0000 100%)}.owner-dash-page.owner-dash-premium .owner-eyebrow,.owner-dash-page.owner-dash-premium .owner-hero-date,.owner-dash-page.owner-dash-premium .owner-hero-sub,.owner-dash-page.owner-dash-premium .owner-panel-sub,.owner-dash-page.owner-dash-premium .owner-material-name,.owner-dash-page.owner-dash-premium .owner-ready-customer,.owner-dash-page.owner-dash-premium .owner-ready-muted,.owner-dash-page.owner-dash-premium .owner-notify-copy p,.owner-dash-page.owner-dash-premium .owner-activity-item time,.owner-dash-page.owner-dash-premium .owner-dash-table thead th,.beranda-page .muted,.beranda-page .beranda-meta,.beranda-page .beranda-hero-sub,.beranda-page .beranda-card-label,.beranda-page .beranda-kpi-label,.beranda-page .beranda-priority-empty,.beranda-page .beranda-card p,.beranda-page .beranda-overview-row span,.beranda-page .beranda-important-item span,.beranda-page .beranda-activity-main span,.beranda-page .beranda-activity-empty{color:var(--home-text-soft)}.owner-dash-page.owner-dash-premium .owner-panel-title,.owner-dash-page.owner-dash-premium .owner-hero-main h1,.owner-dash-page.owner-dash-premium .owner-hero-signal-value,.owner-dash-page.owner-dash-premium .owner-kpi-value,.owner-dash-page.owner-dash-premium .owner-notify-copy strong,.owner-dash-page.owner-dash-premium .owner-dash-table td,.owner-dash-page.owner-dash-premium .owner-ready-wo,.owner-dash-page.owner-dash-premium .owner-activity-msg,.owner-dash-page.owner-dash-premium .owner-material-qty,.owner-dash-page.owner-dash-premium .owner-alert-card strong,.beranda-page .beranda-header h1,.beranda-page .beranda-section-title,.beranda-page .beranda-priority h2,.beranda-page .beranda-overview-row strong,.beranda-page .beranda-important-item strong,.beranda-page .beranda-activity-main strong,.beranda-page .beranda-card-count,.beranda-page .beranda-kpi-value{color:var(--home-text)}.owner-dash-page.owner-dash-premium .owner-hero-chip,.owner-dash-page.owner-dash-premium .owner-hero-signal,.owner-dash-page.owner-dash-premium .owner-notify-card,.owner-dash-page.owner-dash-premium .owner-payment-chip,.owner-dash-page.owner-dash-premium .owner-alert-card,.owner-dash-page.owner-dash-premium .owner-material-list a,.owner-dash-page.owner-dash-premium .owner-ready-item,.owner-dash-page.owner-dash-premium .owner-chart-wrap,.owner-dash-page.owner-dash-premium .owner-premium-empty{background:var(--home-bg-soft);border-color:var(--home-border)}.owner-dash-page.owner-dash-premium .owner-hero-chip-primary,.owner-dash-page.owner-dash-premium .owner-dash-btn.is-primary,.owner-dash-page.owner-dash-premium .owner-quick-btn.is-primary{background:var(--home-red);color:#fff;border-color:#d63b2b66;box-shadow:0 10px 22px #d63b2b38}.owner-dash-page.owner-dash-premium .owner-dash-btn,.owner-dash-page.owner-dash-premium .owner-quick-btn{color:var(--home-text);background:#ffffff05;border-color:#ffffff1f}.owner-dash-page.owner-dash-premium .owner-dash-btn:hover,.owner-dash-page.owner-dash-premium .owner-quick-btn:hover,.owner-dash-page.owner-dash-premium .owner-material-list a:hover,.owner-dash-page.owner-dash-premium .owner-notify-card:hover,.owner-dash-page.owner-dash-premium .owner-payment-chip:hover,.owner-dash-page.owner-dash-premium .owner-ready-item:hover{background:var(--home-bg-hover);border-color:var(--home-border-strong);color:var(--home-text)}.owner-dash-page.owner-dash-premium .owner-dash-alert-card{background:#d63b2b14;border-color:#d63b2b33}.owner-dash-page.owner-dash-premium .owner-dash-alert-icon,.owner-dash-page.owner-dash-premium .owner-notify-icon,.owner-dash-page.owner-dash-premium .owner-alert-icon,.owner-dash-page.owner-dash-premium .owner-payment-icon,.owner-dash-page.owner-dash-premium .owner-kpi-icon,.owner-dash-page.owner-dash-premium .owner-activity-badge,.owner-dash-page.owner-dash-premium .owner-ready-status,.owner-dash-page.owner-dash-premium .owner-status-pill{background:var(--home-red-soft);color:#f6b2aa;border-color:#d63b2b33}.owner-dash-page.owner-dash-premium .owner-notify-warn,.owner-dash-page.owner-dash-premium .owner-notify-danger,.owner-dash-page.owner-dash-premium .owner-notify-info,.owner-dash-page.owner-dash-premium .owner-notify-ok,.owner-dash-page.owner-dash-premium .owner-alert-warn,.owner-dash-page.owner-dash-premium .owner-alert-danger{background:#d63b2b14;border-color:#d63b2b33}.owner-dash-page.owner-dash-premium .owner-hero-signal-ok,.owner-dash-page.owner-dash-premium .owner-hero-signal-warn,.owner-dash-page.owner-dash-premium .owner-hero-signal-danger,.owner-dash-page.owner-dash-premium .owner-hero-signal-info,.owner-dash-page.owner-dash-premium .owner-hero-signal-accent{background:linear-gradient(#d63b2b14,#0000),#0b0f148f;border-color:#d63b2b2e}.owner-dash-page.owner-dash-premium .owner-hero-signal-note,.owner-dash-page.owner-dash-premium .owner-hero-signal-label{color:var(--home-text-soft)}.owner-dash-page.owner-dash-premium .owner-dash-kpi-card{background:var(--home-card-soft);border-color:var(--home-border)}.owner-dash-page.owner-dash-premium .owner-dash-kpi-card:hover{border-color:var(--home-border-strong);background:#1a212a}.owner-dash-page.owner-dash-premium .owner-dash-kpi-card:after{background:linear-gradient(90deg,#d63b2b47,#0000 72%)}.owner-dash-page.owner-dash-premium .owner-kpi-so .owner-kpi-icon,.owner-dash-page.owner-dash-premium .owner-kpi-wo .owner-kpi-icon,.owner-dash-page.owner-dash-premium .owner-kpi-production .owner-kpi-icon,.owner-dash-page.owner-dash-premium .owner-kpi-ready .owner-kpi-icon,.owner-dash-page.owner-dash-premium .owner-kpi-delivery .owner-kpi-icon,.owner-dash-page.owner-dash-premium .owner-kpi-invoice .owner-kpi-icon,.owner-dash-page.owner-dash-premium .owner-kpi-receivable .owner-kpi-icon,.owner-dash-page.owner-dash-premium .owner-kpi-stock .owner-kpi-icon,.owner-dash-page.owner-dash-premium .owner-kpi-warehouse .owner-kpi-icon,.owner-dash-page.owner-dash-premium .owner-kpi-qc .owner-kpi-icon{color:#f6b2aa;background:#d63b2b24}.owner-dash-page.owner-dash-premium .owner-kpi-production,.owner-dash-page.owner-dash-premium .owner-kpi-warehouse,.owner-dash-page.owner-dash-premium .owner-kpi-qc,.owner-dash-page.owner-dash-premium .owner-kpi-ready,.owner-dash-page.owner-dash-premium .owner-kpi-invoice,.owner-dash-page.owner-dash-premium .owner-kpi-stock,.owner-dash-page.owner-dash-premium .owner-kpi-so,.owner-dash-page.owner-dash-premium .owner-kpi-delivery,.owner-dash-page.owner-dash-premium .owner-kpi-receivable,.owner-dash-page.owner-dash-premium .owner-kpi-wo{background:var(--home-card-soft)}.owner-dash-page.owner-dash-premium .owner-chart-tab{color:var(--home-text-soft);background:#ffffff05;border-color:#ffffff1f}.owner-dash-page.owner-dash-premium .owner-finance-stat,.owner-dash-page.owner-dash-premium .owner-finance-stat-revenue,.owner-dash-page.owner-dash-premium .owner-finance-stat-invoice,.owner-dash-page.owner-dash-premium .owner-finance-stat-receivable,.owner-dash-page.owner-dash-premium .owner-finance-stat-profit{background:var(--home-bg-soft);border-color:var(--home-border)}.owner-dash-page.owner-dash-premium .owner-finance-stat strong,.owner-dash-page.owner-dash-premium .owner-finance-stat-revenue strong,.owner-dash-page.owner-dash-premium .owner-finance-stat-invoice strong,.owner-dash-page.owner-dash-premium .owner-finance-stat-receivable strong,.owner-dash-page.owner-dash-premium .owner-finance-stat-profit strong,.owner-dash-page.owner-dash-premium .owner-payment-warn strong,.owner-dash-page.owner-dash-premium .owner-payment-chip.is-emphasis strong,.owner-dash-page.owner-dash-premium .owner-payment-gold strong,.owner-dash-page.owner-dash-premium .owner-payment-success strong,.owner-dash-page.owner-dash-premium .owner-payment-info strong,.owner-dash-page.owner-dash-premium .owner-payment-purple strong{color:var(--home-text)}.owner-dash-page.owner-dash-premium .owner-prod-progress-fill,.owner-dash-page.owner-dash-premium .owner-deadline-soon{background:linear-gradient(90deg, var(--home-red), var(--home-red-strong));color:#fff1ef}.owner-dash-page.owner-dash-premium .owner-deadline-soon{border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.owner-dash-page.owner-dash-premium .owner-activity-badge-work_order,.owner-dash-page.owner-dash-premium .owner-activity-badge-invoice,.owner-dash-page.owner-dash-premium .owner-activity-badge-payment,.owner-dash-page.owner-dash-premium .owner-activity-badge-delivery,.owner-dash-page.owner-dash-premium .owner-activity-badge-receiving,.owner-dash-page.owner-dash-premium .owner-activity-badge-material_usage,.owner-dash-page.owner-dash-premium .owner-activity-badge-quotation{background:var(--home-red-soft);color:#f6b2aa;border-color:#d63b2b2e}.owner-dash-page.owner-dash-premium .owner-kpi-sparkline-empty,.owner-dash-page.owner-dash-premium .owner-chart-empty{color:var(--home-text-soft);background:#ffffff05;border-color:#ffffff1f}.owner-dash-page.owner-dash-premium .owner-dash-chart-tooltip{background:#11161c;border-color:#d63b2b29}.beranda-page .beranda-hero,.beranda-page .beranda-kpi-card,.beranda-page .beranda-panel,.beranda-page .beranda-priority,.beranda-page .beranda-card,.beranda-page .beranda-overview-row,.beranda-page .beranda-priority-item,.beranda-page .beranda-important-item,.beranda-page .beranda-activity-item{background:var(--home-card);border-color:var(--home-border);box-shadow:0 18px 36px #0000003d}.beranda-page .beranda-hero:before{background:linear-gradient(90deg,#0000 0%,#d63b2b1f 55%,#0000 100%)}.beranda-page .beranda-chip,.beranda-page .beranda-quick-action,.beranda-page .beranda-priority-item,.beranda-page .beranda-overview-row,.beranda-page .beranda-important-item,.beranda-page .beranda-activity-item{background:var(--home-bg-soft);border-color:var(--home-border);color:var(--home-text)}.beranda-page .beranda-quick-action:first-child{background:var(--home-red);border-color:#d63b2b66}.beranda-page .beranda-kpi-card,.beranda-page .beranda-card{border-left:3px solid #d63b2b38}.beranda-page .beranda-card.has-work .beranda-card-count,.beranda-page .beranda-overview-row b,.beranda-page .beranda-pic-edit,.beranda-page .beranda-eyebrow,.beranda-page .beranda-pic-label{color:#f6b2aa}.beranda-page .beranda-priority:before{background:linear-gradient(90deg,#d63b2bcc,#0000 78%)}.owner-dash-page.owner-dash-premium,.beranda-page{--home-ivory:#f2f0ea;--home-surface:#f8f7f3;--home-card-white:#fff;--home-ink:#111315;--home-text-secondary:#626262;--home-divider:#dfd9d1;--home-shadow:0 8px 24px #1113150d;--home-shadow-soft:0 2px 10px #1113150a;--home-red:var(--color-primary);--home-red-hover:var(--color-primary-hover);--home-red-deep:var(--color-primary-dark);--home-red-soft:#7a1e2414;--home-red-soft-2:#7a1e241f;color:var(--home-ink);background-color:var(--home-ivory);background:linear-gradient(180deg, transparent 0 14px, var(--home-ivory) 14px 100%)}.owner-dash-page.owner-dash-premium .owner-dash-header,.beranda-page .beranda-hero{background:var(--home-card-white);border:1px solid var(--home-divider);box-shadow:var(--home-shadow);color:var(--home-ink)}.owner-dash-page.owner-dash-premium .owner-dash-header{padding:22px 24px 20px}.beranda-page .beranda-hero{border-radius:18px;padding:1.5rem 1.55rem 1.35rem}.owner-dash-page.owner-dash-premium .owner-dash-header:before,.beranda-page .beranda-hero:before{background:0 0}.owner-dash-page.owner-dash-premium .owner-dash-header:after,.beranda-page .beranda-hero:after{content:"";background:var(--home-red);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.owner-dash-page.owner-dash-premium .owner-hero-main h1,.owner-dash-page.owner-dash-premium .owner-panel-title,.owner-dash-page.owner-dash-premium .owner-hero-signal-value,.owner-dash-page.owner-dash-premium .owner-kpi-value,.owner-dash-page.owner-dash-premium .owner-dash-table td,.owner-dash-page.owner-dash-premium .owner-notify-copy strong,.owner-dash-page.owner-dash-premium .owner-material-qty,.owner-dash-page.owner-dash-premium .owner-ready-wo,.owner-dash-page.owner-dash-premium .owner-alert-card strong,.owner-dash-page.owner-dash-premium .owner-activity-msg,.beranda-page .beranda-header h1,.beranda-page .beranda-section-title,.beranda-page .beranda-priority h2,.beranda-page .beranda-overview-row strong,.beranda-page .beranda-important-item strong,.beranda-page .beranda-activity-main strong,.beranda-page .beranda-card-count,.beranda-page .beranda-kpi-value{color:var(--home-ink)}.owner-dash-page.owner-dash-premium .owner-eyebrow,.owner-dash-page.owner-dash-premium .owner-hero-date,.owner-dash-page.owner-dash-premium .owner-hero-sub,.owner-dash-page.owner-dash-premium .owner-panel-sub,.owner-dash-page.owner-dash-premium .owner-hero-signal-note,.owner-dash-page.owner-dash-premium .owner-hero-signal-label,.owner-dash-page.owner-dash-premium .owner-notify-copy p,.owner-dash-page.owner-dash-premium .owner-ready-customer,.owner-dash-page.owner-dash-premium .owner-ready-muted,.owner-dash-page.owner-dash-premium .owner-dash-table thead th,.owner-dash-page.owner-dash-premium .owner-activity-item time,.owner-dash-page.owner-dash-premium .owner-material-name,.beranda-page .beranda-meta,.beranda-page .beranda-hero-sub,.beranda-page .beranda-card-label,.beranda-page .beranda-kpi-label,.beranda-page .beranda-priority-empty,.beranda-page .beranda-card p,.beranda-page .beranda-overview-row span,.beranda-page .beranda-important-item span,.beranda-page .beranda-activity-main span,.beranda-page .beranda-activity-empty,.beranda-page .muted{color:var(--home-text-secondary)}.owner-dash-page.owner-dash-premium .owner-panel-title:before{background:var(--home-red);box-shadow:none}.owner-dash-page.owner-dash-premium .owner-hero-chip,.owner-dash-page.owner-dash-premium .owner-hero-signal,.owner-dash-page.owner-dash-premium .owner-notify-card,.owner-dash-page.owner-dash-premium .owner-payment-chip,.owner-dash-page.owner-dash-premium .owner-alert-card,.owner-dash-page.owner-dash-premium .owner-material-list a,.owner-dash-page.owner-dash-premium .owner-ready-item,.owner-dash-page.owner-dash-premium .owner-chart-wrap,.owner-dash-page.owner-dash-premium .owner-premium-empty,.owner-dash-page.owner-dash-premium .owner-dash-kpi-card,.owner-dash-page.owner-dash-premium .owner-panel,.owner-dash-page.owner-dash-premium .owner-quick-actions,.beranda-page .beranda-kpi-card,.beranda-page .beranda-panel,.beranda-page .beranda-priority,.beranda-page .beranda-card,.beranda-page .beranda-overview-row,.beranda-page .beranda-priority-item,.beranda-page .beranda-important-item,.beranda-page .beranda-activity-item,.beranda-page .beranda-chip,.beranda-page .beranda-quick-action{background:var(--home-card-white);border-color:var(--home-divider);box-shadow:var(--home-shadow-soft)}.owner-dash-page.owner-dash-premium .owner-dash-kpi-card,.beranda-page .beranda-kpi-card,.beranda-page .beranda-card{border-left:3px solid #7a1e242e}.owner-dash-page.owner-dash-premium .owner-dash-kpi-card:after,.beranda-page .beranda-priority:before{background:linear-gradient(90deg,#7a1e2473,#0000 80%)}.owner-dash-page.owner-dash-premium .owner-dash-kpi-card:hover,.owner-dash-page.owner-dash-premium .owner-notify-card:hover,.owner-dash-page.owner-dash-premium .owner-payment-chip:hover,.owner-dash-page.owner-dash-premium .owner-material-list a:hover,.owner-dash-page.owner-dash-premium .owner-ready-item:hover,.owner-dash-page.owner-dash-premium .owner-alert-card:hover,.owner-dash-page.owner-dash-premium .owner-quick-btn:hover,.owner-dash-page.owner-dash-premium .owner-dash-btn:hover,.beranda-page .beranda-kpi-card:hover,.beranda-page .beranda-card:hover,.beranda-page .beranda-overview-row:hover,.beranda-page .beranda-priority-item:hover,.beranda-page .beranda-important-item:hover,.beranda-page .beranda-activity-item:hover,.beranda-page .beranda-quick-action:hover{background:var(--home-surface);border-color:#7a1e243d;box-shadow:0 10px 28px #1113150f}.owner-dash-page.owner-dash-premium .owner-hero-chip-primary,.owner-dash-page.owner-dash-premium .owner-dash-btn.is-primary,.owner-dash-page.owner-dash-premium .owner-quick-btn.is-primary,.beranda-page .beranda-quick-action:first-child{background:var(--home-red);border-color:var(--home-red);color:#fff;box-shadow:none}.owner-dash-page.owner-dash-premium .owner-dash-btn.is-primary:hover,.owner-dash-page.owner-dash-premium .owner-quick-btn.is-primary:hover,.beranda-page .beranda-quick-action:first-child:hover{background:var(--home-red-hover);border-color:var(--home-red-hover)}.owner-dash-page.owner-dash-premium .owner-dash-btn,.owner-dash-page.owner-dash-premium .owner-quick-btn,.beranda-page .beranda-quick-action{background:var(--home-card-white);color:var(--home-ink);border-color:#c9c4bc}.owner-dash-page.owner-dash-premium .owner-dash-alert-card{box-shadow:var(--home-shadow-soft);background:#fbf6f5;border-color:#7a1e2429}.owner-dash-page.owner-dash-premium .owner-dash-alert-card:before{content:"";background:var(--home-red);width:4px;position:absolute;inset:0 auto 0 0}.owner-dash-page.owner-dash-premium .owner-dash-alert-icon,.owner-dash-page.owner-dash-premium .owner-notify-icon,.owner-dash-page.owner-dash-premium .owner-alert-icon,.owner-dash-page.owner-dash-premium .owner-payment-icon,.owner-dash-page.owner-dash-premium .owner-kpi-icon,.owner-dash-page.owner-dash-premium .owner-ready-status,.owner-dash-page.owner-dash-premium .owner-status-pill,.owner-dash-page.owner-dash-premium .owner-activity-badge,.beranda-page .beranda-chip{background:var(--home-red-soft);color:var(--home-red-deep);border-color:#7a1e2424}.owner-dash-page.owner-dash-premium .owner-notify-warn,.owner-dash-page.owner-dash-premium .owner-notify-danger,.owner-dash-page.owner-dash-premium .owner-notify-info,.owner-dash-page.owner-dash-premium .owner-notify-ok,.owner-dash-page.owner-dash-premium .owner-alert-warn,.owner-dash-page.owner-dash-premium .owner-alert-danger{border-color:var(--home-divider);background:#fff}.owner-dash-page.owner-dash-premium .owner-notify-warn .owner-notify-icon,.owner-dash-page.owner-dash-premium .owner-notify-danger .owner-notify-icon,.owner-dash-page.owner-dash-premium .owner-notify-info .owner-notify-icon,.owner-dash-page.owner-dash-premium .owner-notify-ok .owner-notify-icon,.owner-dash-page.owner-dash-premium .owner-alert-warn .owner-alert-icon,.owner-dash-page.owner-dash-premium .owner-alert-danger .owner-alert-icon{background:var(--home-red-soft);color:var(--home-red-deep)}.owner-dash-page.owner-dash-premium .owner-hero-signal,.owner-dash-page.owner-dash-premium .owner-hero-signal-ok,.owner-dash-page.owner-dash-premium .owner-hero-signal-warn,.owner-dash-page.owner-dash-premium .owner-hero-signal-danger,.owner-dash-page.owner-dash-premium .owner-hero-signal-info,.owner-dash-page.owner-dash-premium .owner-hero-signal-accent{background:var(--home-surface);border-color:var(--home-divider);box-shadow:none}.owner-dash-page.owner-dash-premium .owner-chart-wrap,.owner-dash-page.owner-dash-premium .owner-chart-empty{background:var(--home-card-white);border-color:var(--home-divider)}.owner-dash-page.owner-dash-premium .owner-chart-tab{background:var(--home-card-white);border-color:var(--home-divider);color:var(--home-text-secondary)}.owner-dash-page.owner-dash-premium .owner-chart-tab.is-active{background:var(--home-red-soft);color:var(--home-red-deep);border-color:#7a1e242e}.owner-dash-page.owner-dash-premium .owner-finance-stat,.owner-dash-page.owner-dash-premium .owner-finance-stat-revenue,.owner-dash-page.owner-dash-premium .owner-finance-stat-invoice,.owner-dash-page.owner-dash-premium .owner-finance-stat-receivable,.owner-dash-page.owner-dash-premium .owner-finance-stat-profit{background:var(--home-card-white);border-color:var(--home-divider);box-shadow:none}.owner-dash-page.owner-dash-premium .owner-finance-stat strong,.owner-dash-page.owner-dash-premium .owner-finance-stat-revenue strong,.owner-dash-page.owner-dash-premium .owner-finance-stat-invoice strong,.owner-dash-page.owner-dash-premium .owner-finance-stat-receivable strong,.owner-dash-page.owner-dash-premium .owner-finance-stat-profit strong,.owner-dash-page.owner-dash-premium .owner-payment-chip strong{color:var(--home-ink)}.owner-dash-page.owner-dash-premium .owner-prod-progress-track{box-shadow:none;background:#ece8e2}.owner-dash-page.owner-dash-premium .owner-deadline-soon{color:var(--home-red-deep);background:var(--home-red-soft);border-radius:999px;padding:2px 8px}.owner-dash-page.owner-dash-premium .owner-dash-table thead th{color:#f7f7f5;background:#171a1f;border-bottom-color:#171a1f}.owner-dash-page.owner-dash-premium .owner-dash-table tbody tr:nth-child(2n) td{background:#fbfaf7}.owner-dash-page.owner-dash-premium .owner-dash-table tbody tr:hover td{background:#f7f2ef}.owner-dash-page.owner-dash-premium .owner-dash-table a,.owner-dash-page.owner-dash-premium .owner-ready-meta a,.owner-dash-page.owner-dash-premium .owner-activity-msg,.owner-dash-page.owner-dash-premium .owner-material-list a strong,.beranda-page .beranda-pic-edit{color:var(--home-red)}.owner-dash-page.owner-dash-premium .owner-dash-table a:hover,.owner-dash-page.owner-dash-premium .owner-ready-meta a:hover,.owner-dash-page.owner-dash-premium .owner-activity-msg:hover{color:var(--home-red-hover)}.owner-dash-page.owner-dash-premium .owner-kpi-grid,.owner-dash-page.owner-dash-premium .owner-main-grid,.owner-dash-page.owner-dash-premium .owner-finance-grid,.owner-dash-page.owner-dash-premium .owner-bottom-grid,.beranda-page .beranda-grid,.beranda-page .beranda-overview-grid,.beranda-page .beranda-main-grid{gap:14px}.beranda-page .beranda-eyebrow,.beranda-page .beranda-pic-label,.beranda-page .beranda-card.has-work .beranda-card-count,.beranda-page .beranda-overview-row b{color:var(--home-red)}.beranda-page .beranda-accent-strip{color:var(--home-ink);background:#fbf6f5;border:1px solid #7a1e2429}.beranda-page .beranda-accent-strip span{color:var(--home-red-deep)}.beranda-page .beranda-accent-strip p{color:var(--home-text-secondary)}.owner-dash-page.owner-dash-premium,.beranda-page{--home-charcoal:#17191c;--home-charcoal-soft:#23262b;--home-card-warm:#fcfaf7;--home-ink:#111315;--home-heading:#17191c;--home-body:#4f5358;--home-text-secondary:#6b7075;--home-divider:#d8d0c6;--home-divider-strong:#c8beb3;--home-shadow:0 10px 28px #11131514;--home-shadow-soft:0 4px 12px #1113150a;--home-red:var(--color-primary);--home-red-hover:var(--color-primary-hover);--home-red-deep:var(--color-primary-dark);--home-red-soft:#7a1e2412;--home-red-soft-2:#7a1e241f}.owner-dash-page.owner-dash-premium .owner-dash-header{background:var(--home-charcoal);box-shadow:var(--home-shadow);color:#f4f1eb;border:1px solid #111315db;border-radius:12px}.owner-dash-page.owner-dash-premium .owner-dash-header:after{background:var(--home-red);height:5px}.owner-dash-page.owner-dash-premium .owner-hero-main h1,.owner-dash-page.owner-dash-premium .owner-dash-header .owner-panel-title,.owner-dash-page.owner-dash-premium .owner-dash-header .owner-hero-signal-value{color:#fffaf4}.owner-dash-page.owner-dash-premium .owner-eyebrow,.owner-dash-page.owner-dash-premium .owner-hero-date,.owner-dash-page.owner-dash-premium .owner-hero-sub{color:#f2f0eacc}.owner-dash-page.owner-dash-premium .owner-hero-chip{color:#fffaf4eb;background:#ffffff0f;border:1px solid #f2f0ea24}.owner-dash-page.owner-dash-premium .owner-hero-chip-primary{background:var(--home-red);border-color:var(--home-red);color:#fff}.owner-dash-page.owner-dash-premium .owner-dash-btn.owner-dash-btn-refresh{color:var(--home-heading);background:#fbf7f1;border:1px solid #fffaf42e}.owner-dash-page.owner-dash-premium .owner-dash-btn.owner-dash-btn-refresh:hover{color:var(--home-red-deep);background:#fff;border-color:#7a1e244d}.owner-dash-page.owner-dash-premium .owner-hero-status-pill{color:#fff6ef;background:#fffaf414;border:1px solid #fffaf41f}.owner-dash-page.owner-dash-premium .owner-hero-status-pill.is-warn{color:#fff2ec;background:#7a1e2438;border-color:#7a1e246b}.owner-dash-page.owner-dash-premium .owner-hero-signal-grid{gap:12px;margin-top:18px}.owner-dash-page.owner-dash-premium .owner-hero-signal,.owner-dash-page.owner-dash-premium .owner-hero-signal-ok,.owner-dash-page.owner-dash-premium .owner-hero-signal-warn,.owner-dash-page.owner-dash-premium .owner-hero-signal-danger,.owner-dash-page.owner-dash-premium .owner-hero-signal-info,.owner-dash-page.owner-dash-premium .owner-hero-signal-accent{background:#fcfaf7f5;border:1px solid #7a1e241f;border-radius:10px}.owner-dash-page.owner-dash-premium .owner-hero-signal-label{color:#6b7075;font-weight:700}.owner-dash-page.owner-dash-premium .owner-hero-signal-note{color:#4f5358}.owner-dash-page.owner-dash-premium .owner-panel,.owner-dash-page.owner-dash-premium .owner-dash-chart-card,.owner-dash-page.owner-dash-premium .owner-quick-actions,.beranda-page .beranda-panel,.beranda-page .beranda-priority,.beranda-page .beranda-kpi-card,.beranda-page .beranda-card,.beranda-page .beranda-overview-row,.beranda-page .beranda-important-item,.beranda-page .beranda-activity-item,.beranda-page .beranda-quick-action{background:var(--home-card-warm);border:1px solid var(--home-divider);box-shadow:none;border-radius:10px}.owner-dash-page.owner-dash-premium .owner-panel-title,.owner-dash-page.owner-dash-premium .owner-hero-main h1,.owner-dash-page.owner-dash-premium .owner-kpi-value,.owner-dash-page.owner-dash-premium .owner-ready-wo,.owner-dash-page.owner-dash-premium .owner-material-qty,.owner-dash-page.owner-dash-premium .owner-dash-table td,.owner-dash-page.owner-dash-premium .owner-alert-card strong,.owner-dash-page.owner-dash-premium .owner-payment-value,.owner-dash-page.owner-dash-premium .owner-finance-stat strong,.beranda-page .beranda-header h1,.beranda-page .beranda-section-title,.beranda-page .beranda-kpi-value,.beranda-page .beranda-card-count{color:var(--home-heading)}.owner-dash-page.owner-dash-premium .owner-panel-sub,.owner-dash-page.owner-dash-premium .owner-kpi-sub,.owner-dash-page.owner-dash-premium .owner-ready-customer,.owner-dash-page.owner-dash-premium .owner-ready-muted,.owner-dash-page.owner-dash-premium .owner-notify-copy p,.owner-dash-page.owner-dash-premium .owner-material-name,.owner-dash-page.owner-dash-premium .owner-activity-item time,.owner-dash-page.owner-dash-premium .owner-prod-progress span,.owner-dash-page.owner-dash-premium .owner-dash-table thead th,.owner-dash-page.owner-dash-premium .owner-kpi-label,.beranda-page .muted,.beranda-page .beranda-meta,.beranda-page .beranda-hero-sub,.beranda-page .beranda-card-label,.beranda-page .beranda-card p,.beranda-page .beranda-overview-row span,.beranda-page .beranda-important-item span,.beranda-page .beranda-activity-main span,.beranda-page .beranda-kpi-label{color:var(--home-body)}.owner-dash-page.owner-dash-premium .owner-dash-alert-card{box-shadow:none;background:#fff8f5;border:1px solid #7a1e2438;border-radius:10px}.owner-dash-page.owner-dash-premium .owner-dash-alert-card:before{background:var(--home-red);width:5px}.owner-dash-page.owner-dash-premium .owner-dash-alert-head h2{color:var(--home-heading);margin:0}.owner-dash-page.owner-dash-premium .owner-dash-alert-head p{color:var(--home-body)}.owner-dash-page.owner-dash-premium .owner-dash-alert-icon{color:var(--home-red-deep);background:#7a1e241a}.owner-dash-page.owner-dash-premium .owner-notify-card{box-shadow:none;background:#fffdfb;border:1px solid #7a1e2424;border-radius:10px}.owner-dash-page.owner-dash-premium .owner-notify-card:hover{background:#fff;border-color:#7a1e2447}.owner-dash-page.owner-dash-premium .owner-notify-icon,.owner-dash-page.owner-dash-premium .owner-alert-icon,.owner-dash-page.owner-dash-premium .owner-kpi-icon,.owner-dash-page.owner-dash-premium .owner-ready-status,.owner-dash-page.owner-dash-premium .owner-status-pill,.owner-dash-page.owner-dash-premium .owner-activity-badge,.beranda-page .beranda-chip{background:var(--home-red-soft);color:var(--home-red-deep);border-color:#7a1e2424}.owner-dash-page.owner-dash-premium .owner-kpi-grid{gap:12px}.owner-dash-page.owner-dash-premium .owner-dash-kpi-card{border:1px solid var(--home-divider);min-height:146px;box-shadow:none;background:#fffdf9;border-radius:10px;padding:14px 14px 12px;position:relative}.owner-dash-page.owner-dash-premium .owner-dash-kpi-card:after{background:var(--home-red);border-radius:999px;width:42px;height:3px;top:0;left:14px}.owner-dash-page.owner-dash-premium .owner-dash-kpi-card:hover{border-color:var(--home-divider-strong);box-shadow:var(--home-shadow-soft);background:#fff}.owner-dash-page.owner-dash-premium .owner-kpi-top{align-items:flex-start;margin-bottom:14px}.owner-dash-page.owner-dash-premium .owner-kpi-icon{border-radius:9px;min-width:34px;min-height:34px;font-weight:800}.owner-dash-page.owner-dash-premium .owner-kpi-value{margin-bottom:6px;font-size:2rem;line-height:1;display:block}.owner-dash-page.owner-dash-premium .owner-kpi-label{letter-spacing:.01em;margin-bottom:4px;font-weight:700;display:block}.owner-dash-page.owner-dash-premium .owner-kpi-sub{line-height:1.35;display:block}.owner-dash-page.owner-dash-premium .owner-dash-chart-card,.owner-dash-page.owner-dash-premium .owner-panel-featured{box-shadow:var(--home-shadow-soft)}.owner-dash-page.owner-dash-premium .owner-chart-wrap,.owner-dash-page.owner-dash-premium .owner-chart-empty{background:#fff;border:1px solid #17191c14;border-radius:10px}.owner-dash-page.owner-dash-premium .owner-chart-tab{color:#4f5358;background:#f7f4ef;border:1px solid #17191c14;border-radius:8px}.owner-dash-page.owner-dash-premium .owner-chart-tab.is-active{background:var(--home-red);border-color:var(--home-red);color:#fff}.owner-dash-page.owner-dash-premium .owner-finance-highlights{border:1px solid var(--home-divider);background:#f8f4ee;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:12px;display:grid;overflow:hidden}.owner-dash-page.owner-dash-premium .owner-finance-stat,.owner-dash-page.owner-dash-premium .owner-finance-stat-revenue,.owner-dash-page.owner-dash-premium .owner-finance-stat-invoice,.owner-dash-page.owner-dash-premium .owner-finance-stat-receivable,.owner-dash-page.owner-dash-premium .owner-finance-stat-profit{border:0;border-right:1px solid var(--home-divider);background:0 0;border-radius:0;min-height:82px;padding:14px 16px}.owner-dash-page.owner-dash-premium .owner-finance-highlights span{color:#6b7075;font-weight:700}.owner-dash-page.owner-dash-premium .owner-finance-highlights strong{font-size:1.4rem}.owner-dash-page.owner-dash-premium .owner-payment-grid-compact{border:1px solid var(--home-divider);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.owner-dash-page.owner-dash-premium .owner-payment-row{border:0;border-right:1px solid var(--home-divider);border-bottom:1px solid var(--home-divider);min-height:66px;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.owner-dash-page.owner-dash-premium .owner-payment-row:nth-child(2n){border-right:0}.owner-dash-page.owner-dash-premium .owner-payment-row:nth-last-child(-n+2){border-bottom:0}.owner-dash-page.owner-dash-premium .owner-payment-row:hover{box-shadow:none;background:#faf7f2}.owner-dash-page.owner-dash-premium .owner-payment-row-head{gap:10px}.owner-dash-page.owner-dash-premium .owner-payment-label{color:var(--home-body);font-weight:700}.owner-dash-page.owner-dash-premium .owner-payment-value{font-size:1.2rem}.owner-dash-page.owner-dash-premium .owner-payment-row .owner-payment-icon{background:var(--home-red);color:#fff;border-color:var(--home-red)}.owner-dash-page.owner-dash-premium .owner-material-alert-grid{gap:10px}.owner-dash-page.owner-dash-premium .owner-alert-card{border:1px solid var(--home-divider);min-height:86px;box-shadow:none;background:#fff;border-radius:10px}.owner-dash-page.owner-dash-premium .owner-alert-card strong{font-size:1.75rem}.owner-dash-page.owner-dash-premium .owner-stock-rack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.owner-dash-page.owner-dash-premium .owner-stock-rack-head{margin-bottom:8px}.owner-dash-page.owner-dash-premium .owner-stock-rack-list,.owner-dash-page.owner-dash-premium .owner-stock-insight-list{margin:0;padding:0;list-style:none}.owner-dash-page.owner-dash-premium .owner-stock-rack-link,.owner-dash-page.owner-dash-premium .owner-stock-insight-link{color:inherit;border-top:1px solid #17191c14;justify-content:space-between;gap:12px;padding:10px 0;text-decoration:none;display:flex}.owner-dash-page.owner-dash-premium .owner-stock-rack-list li:first-child .owner-stock-rack-link,.owner-dash-page.owner-dash-premium .owner-stock-insight-list li:first-child .owner-stock-insight-link{border-top:0}.owner-dash-page.owner-dash-premium .owner-stock-insight-list{border-top:1px solid #17191c14;margin-top:12px;padding-top:2px}.owner-dash-page.owner-dash-premium .owner-stock-insight-link{flex-direction:column;align-items:flex-start;gap:4px}.owner-dash-page.owner-dash-premium .owner-stock-insight-link strong{color:var(--home-heading)}.owner-dash-page.owner-dash-premium .owner-stock-insight-link span{color:var(--home-body)}.owner-dash-page.owner-dash-premium .owner-dash-table thead th{color:#f8f5ef;letter-spacing:.03em}.owner-dash-page.owner-dash-premium .owner-dash-table td{color:var(--home-heading)}.owner-dash-page.owner-dash-premium .owner-status-pill{color:var(--home-red-deep);background:#7a1e241a}.owner-dash-page.owner-dash-premium .owner-ready-item,.owner-dash-page.owner-dash-premium .owner-activity-item,.owner-dash-page.owner-dash-premium .owner-quick-btn{border-radius:10px}.owner-dash-page.owner-dash-premium .owner-quick-btn{min-height:42px;color:var(--home-heading);border-color:#bdb2a5;border-radius:9px}.owner-dash-page.owner-dash-premium .owner-quick-btn.is-primary:hover{background:var(--home-red-hover);border-color:var(--home-red-hover)}.beranda-page .beranda-hero{border-radius:12px}.beranda-page .beranda-kpi-card,.beranda-page .beranda-card,.beranda-page .beranda-overview-row,.beranda-page .beranda-priority-item,.beranda-page .beranda-important-item,.beranda-page .beranda-activity-item,.beranda-page .beranda-quick-action,.beranda-page .beranda-chip{border-radius:10px}.beranda-page .beranda-kpi-card,.beranda-page .beranda-card{border-left-color:#7a1e2447}.beranda-page .beranda-accent-strip{background:#f8efec;border-radius:10px}@media (width<=920px){.owner-dash-page.owner-dash-premium .owner-finance-highlights,.owner-dash-page.owner-dash-premium .owner-payment-grid-compact,.owner-dash-page.owner-dash-premium .owner-stock-rack-grid{grid-template-columns:1fr}.owner-dash-page.owner-dash-premium .owner-finance-highlights>div,.owner-dash-page.owner-dash-premium .owner-payment-row{border-right:0;border-bottom:1px solid var(--home-divider)}.owner-dash-page.owner-dash-premium .owner-finance-highlights>div:last-child,.owner-dash-page.owner-dash-premium .owner-payment-row:last-child{border-bottom:0}}.wo-ws-page{flex-direction:column;gap:14px;max-width:1120px;margin:0 auto;display:flex}.wo-ws-header{padding:16px 18px}.wo-ws-header-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.wo-ws-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted,#6b7280);margin:0 0 4px;font-size:.75rem;font-weight:600}.wo-ws-title{color:var(--color-text,#111827);margin:0;font-size:1.55rem;font-weight:700;line-height:1.2}.wo-ws-project{color:#1f2937;margin:6px 0 0;font-size:1.05rem;font-weight:600}.wo-ws-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.wo-ws-business-status{letter-spacing:.03em;color:#991b1b;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.wo-ws-header-meta{border-top:1px solid var(--color-border,#e5e7eb);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;padding-top:12px;display:grid}.wo-ws-header-meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.wo-ws-header-meta span{text-transform:uppercase;letter-spacing:.02em;color:var(--color-muted,#6b7280);font-size:.72rem;font-weight:600}.wo-ws-header-meta strong{color:var(--color-text,#111827);word-break:break-word;font-size:.92rem}.wo-ws-header-meta em{width:fit-content;margin-top:2px;font-style:normal}.wo-ws-next-action{background:linear-gradient(snow 0%,#fff 55%);border-left:5px solid #b91c1c;padding:18px 20px}.wo-ws-next-action-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.wo-ws-next-action-title{color:#111827;margin:0;font-size:1.15rem;font-weight:700}.wo-ws-next-action-status{letter-spacing:.03em;color:#991b1b;background:#fee2e2;border-radius:6px;margin-bottom:12px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.wo-ws-next-action-rows{gap:8px;margin-bottom:14px;display:grid}.wo-ws-next-action-row{grid-template-columns:112px 1fr;align-items:start;gap:10px;display:grid}.wo-ws-next-action-row span{color:var(--color-muted,#6b7280);font-size:.8rem;font-weight:600}.wo-ws-next-action-row strong{color:#111827;font-size:.95rem;font-weight:600;line-height:1.45}.wo-ws-next-action-controls{flex-wrap:wrap;gap:8px;display:flex}.wo-ws-primary-btn{min-width:220px;min-height:42px;font-weight:600}.wo-ws-section-title{color:#111827;margin:0;font-size:1rem;font-weight:700}.wo-ws-progress{padding:14px 16px}.wo-ws-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wo-ws-progress-meta{color:#4b5563;flex-wrap:wrap;gap:12px 16px;font-size:.85rem;display:flex}.wo-ws-progress-pct{font-size:1.1rem;font-weight:700}.wo-ws-timeline{scrollbar-width:thin;align-items:center;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.wo-ws-timeline-step{color:#9ca3af;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.wo-ws-timeline-mark{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:inline-flex}.wo-ws-timeline-label{white-space:nowrap;font-size:.8rem;font-weight:600}.wo-ws-timeline-arrow{color:#d1d5db;margin:0 4px 0 2px;font-size:.85rem}.wo-ws-timeline-step.is-done{color:#166534}.wo-ws-timeline-step.is-done .wo-ws-timeline-mark{color:#166534;background:#dcfce7;border-color:#bbf7d0}.wo-ws-timeline-step.is-active{color:#991b1b}.wo-ws-timeline-step.is-active .wo-ws-timeline-mark{color:#991b1b;background:#fee2e2;border-color:#fecaca}.wo-ws-timeline-step.is-pending{color:#9ca3af}.wo-ws-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wo-ws-summary-item{border:1px solid var(--color-border,#e5e7eb);background:#fafafa;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.wo-ws-summary-item span{text-transform:uppercase;letter-spacing:.02em;color:var(--color-muted,#6b7280);font-size:.72rem;font-weight:600}.wo-ws-summary-item strong{color:#111827;font-size:.95rem}.wo-ws-engineering,.wo-ws-docs,.wo-ws-materials,.wo-ws-details{padding:14px 16px}.wo-ws-docs-head{margin-bottom:10px}.wo-ws-docs-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.wo-ws-docs-checklist li{color:#9ca3af;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:.92rem;font-weight:600}.wo-ws-docs-checklist li.is-done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.wo-ws-docs-checklist li.is-pending{color:#9ca3af}.wo-ws-material-form{border:1px solid var(--color-border,#e5e7eb);background:#fafafa;border-radius:8px;margin-bottom:14px;padding:12px}.wo-ws-material-form-grid{grid-template-columns:1.4fr .7fr .6fr 1.2fr;gap:10px;margin-bottom:10px;display:grid}.wo-ws-material-form label{flex-direction:column;gap:4px;min-width:0;display:flex}.wo-ws-material-form label span{text-transform:uppercase;letter-spacing:.02em;color:var(--color-muted,#6b7280);font-size:.72rem;font-weight:700}.wo-ws-material-form input,.wo-ws-material-form select{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:6px;width:100%;min-height:38px;padding:6px 10px;font-size:.9rem}.wo-ws-material-form-actions{justify-content:flex-start;display:flex}.wo-ws-materials-empty{padding:12px 0 4px}.wo-ws-materials-empty p{margin:0 0 4px;font-weight:600}.wo-ws-requirement-cards,.wo-ws-eng-material-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wo-ws-requirement-card,.wo-ws-eng-material-card{border:1px solid var(--color-border,#e5e7eb);background:#fcfcfc;border-radius:8px;padding:12px 14px}.wo-ws-eng-material-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wo-ws-eng-material-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.wo-ws-eng-material-mark{color:#6b7280;font-size:1.05rem;line-height:1.4}.wo-ws-eng-material-main strong{margin-bottom:6px;font-size:.95rem;display:block}.wo-ws-eng-material-main strong .wo-material-type-badge{margin-right:6px}.wo-ws-eng-material-status-row,.wo-ws-eng-material-folder{flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.wo-ws-req-card-name{margin-bottom:6px;font-size:.95rem;display:block}.wo-ws-req-card-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.88rem;display:flex}.wo-ws-req-card-notes{margin:8px 0 0;font-size:.82rem}.wo-ws-materials-empty .btn{margin-top:10px}.wo-ws-material-status.is-partial{color:#9a3412;background:#ffedd5}.wo-ws-notes-form label{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.wo-ws-notes-form label span{color:var(--color-muted,#6b7280);font-size:.8rem;font-weight:600}.wo-ws-notes-form textarea{border:1px solid var(--color-border,#e5e7eb);width:100%;font:inherit;resize:vertical;border-radius:8px;min-height:96px;padding:10px 12px}.wo-ws-qc-panel{flex-direction:column;gap:8px;display:flex}.wo-ws-qc-panel>div{flex-direction:column;gap:2px;display:flex}.wo-ws-qc-panel.is-not-required strong{color:#4b5563;font-weight:600}.wo-ws-nested-accordion{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-top:12px;overflow:hidden}.wo-ws-nested-accordion>summary{cursor:pointer;background:#f9fafb;padding:10px 12px;font-size:.88rem;font-weight:600;list-style:none}.wo-ws-nested-accordion>summary::-webkit-details-marker{display:none}.wo-ws-nested-accordion>summary:before{content:"▶ ";color:#6b7280;font-size:.72rem}.wo-ws-nested-accordion[open]>summary:before{content:"▼ "}.wo-ws-hide-cost-ui .wo-material-plan-cost,.wo-ws-hide-cost-ui .wo-material-summary-cost,.wo-ws-page .wo-ws-details .wo-material-summary-cost,.wo-ws-page .wo-ws-details .wo-material-plan-cost,.wo-ws-page .wo-ws-details .wo-material-add-form,.wo-ws-page .wo-ws-details .wo-material-dashboard>.wo-hub-section-head{display:none!important}.wo-ws-engineering-head,.wo-ws-materials-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.wo-ws-materials-hint{max-width:42rem;margin:4px 0 0;font-size:.8rem;line-height:1.4}.wo-ws-requirement-table{flex-direction:column;gap:0;display:flex}.wo-ws-requirement-head{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted,#6b7280);grid-template-columns:minmax(0,1.6fr) minmax(90px,.7fr) minmax(140px,.9fr);gap:12px;padding:0 12px 8px;font-size:.72rem;font-weight:700;display:grid}.wo-ws-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.wo-ws-badge.is-ready{color:#166534;background:#dcfce7;border-color:#bbf7d0}.wo-ws-badge.is-wait{color:#92400e;background:#fef3c7;border-color:#fde68a}.wo-ws-badge.is-neutral{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.wo-ws-engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-bottom:12px;display:grid}.wo-ws-engineering-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.wo-ws-engineering-grid span{text-transform:uppercase;color:var(--color-muted,#6b7280);font-size:.72rem;font-weight:600}.wo-ws-engineering-grid strong{color:#111827;font-size:.9rem}.wo-ws-storage-path{word-break:break-all;font-weight:500}.wo-ws-engineering-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wo-ws-material-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wo-ws-material-list li{border:1px solid var(--color-border,#e5e7eb);background:#fcfcfc;border-radius:8px;grid-template-columns:minmax(0,1.6fr) minmax(90px,.7fr) minmax(140px,.9fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.wo-ws-req-name{flex-direction:column;gap:2px;min-width:0;display:flex}.wo-ws-material-list strong{font-size:.9rem}.wo-ws-req-source{font-size:.75rem}.wo-ws-req-qty{color:#111827;font-size:.9rem;font-weight:600}.wo-ws-req-status{justify-content:flex-start;display:flex}.wo-ws-material-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.75rem;font-weight:700}.wo-ws-material-status.is-ready{color:#166534;background:#dcfce7}.wo-ws-material-status.is-wait{color:#92400e;background:#fef3c7}.wo-ws-details-hint{margin:4px 0 12px;font-size:.85rem}.wo-ws-accordion{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:8px;margin-bottom:8px;overflow:hidden}.wo-ws-accordion>summary{cursor:pointer;color:#111827;-webkit-user-select:none;user-select:none;background:#f9fafb;padding:12px 14px;font-size:.92rem;font-weight:600;list-style:none}.wo-ws-accordion>summary::-webkit-details-marker{display:none}.wo-ws-accordion>summary:before{content:"▶ ";color:#6b7280;font-size:.75rem}.wo-ws-accordion[open]>summary:before{content:"▼ "}.wo-ws-accordion[open]>summary{border-bottom:1px solid var(--color-border,#e5e7eb)}.wo-ws-accordion-body{padding:12px 14px 14px}.wo-ws-accordion-body .wo-hub-empty-table-shell{display:none}.wo-ws-accordion-body .wo-hub-cost-summary,.wo-ws-accordion-body .wo-hub-section{box-shadow:none;border:none;margin:0;padding:0}@media (width<=900px){.wo-ws-header-meta,.wo-ws-summary,.wo-ws-engineering-grid,.wo-ws-docs-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-ws-material-form-grid{grid-template-columns:1fr 1fr}.wo-ws-material-form-notes{grid-column:1/-1}.wo-ws-next-action-row{grid-template-columns:1fr;gap:2px}}@media (width<=640px){.wo-ws-page{gap:12px}.wo-ws-header-top{flex-direction:column}.wo-ws-header-right{justify-content:space-between;width:100%}.wo-ws-header-meta,.wo-ws-summary,.wo-ws-engineering-grid,.wo-ws-material-form-grid,.wo-ws-docs-checklist{grid-template-columns:1fr}.wo-ws-primary-btn{width:100%;min-width:0;min-height:44px}.wo-ws-materials-head{flex-direction:column;align-items:stretch}.wo-ws-materials-head .btn,.wo-ws-eng-material-folder .btn{width:100%;min-height:44px}.wo-ws-eng-material-card{flex-direction:column;align-items:flex-start}.wo-ws-requirement-head{display:none}.wo-ws-material-list li{grid-template-columns:1fr;align-items:flex-start}.wo-ws-req-qty:before{content:"Kebutuhan: ";color:#6b7280;font-size:.75rem;font-weight:600}.wo-ws-engineering-actions .btn,.wo-ws-next-action-controls .btn{width:100%;min-height:44px}}.gud-alloc-page{flex-direction:column;gap:14px;max-width:960px;margin:0 auto;display:flex}.gud-alloc-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0 0 4px;font-size:.75rem;font-weight:700}.gud-alloc-header h1,.gud-alloc-detail-header h1{margin:0;font-size:1.45rem}.gud-alloc-project{color:#1f2937;margin:4px 0 0;font-weight:600}.gud-alloc-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:14px 16px}.gud-alloc-alert p{margin:6px 0 0}.gud-alloc-list{flex-direction:column;gap:10px;display:flex}.gud-alloc-card,.gud-alloc-detail-header,.gud-alloc-line{padding:14px 16px}.gud-alloc-card-main,.gud-alloc-detail-top,.gud-alloc-line-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.gud-alloc-card-main h2,.gud-alloc-line-head h2{margin:0;font-size:1.05rem}.gud-alloc-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.gud-alloc-status.is-wait{color:#4b5563;background:#f3f4f6}.gud-alloc-status.is-partial{color:#9a3412;background:#ffedd5}.gud-alloc-status.is-ready{color:#166534;background:#dcfce7}.gud-alloc-status.is-purchase{color:#92400e;background:#fef3c7}.gud-alloc-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.gud-alloc-detail-header .gud-alloc-card-meta{border-top:1px solid #e5e7eb;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0;padding-top:12px}.gud-alloc-card-meta>div{flex-direction:column;gap:2px;display:flex}.gud-alloc-card-meta span{text-transform:uppercase;color:#6b7280;font-size:.72rem;font-weight:700}.gud-alloc-card-actions,.gud-alloc-detail-actions,.gud-alloc-line-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gud-alloc-lines-hint{margin:0 0 10px}.gud-alloc-lines{flex-direction:column;gap:10px;display:flex}.gud-alloc-line-form{grid-template-columns:1.3fr .7fr .5fr 1.3fr;gap:10px;margin-bottom:10px;display:grid}.gud-alloc-line-form label{flex-direction:column;gap:4px;min-width:0;display:flex}.gud-alloc-line-form label span{text-transform:uppercase;color:#6b7280;font-size:.72rem;font-weight:700}.gud-alloc-line-form input,.gud-alloc-line-form select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-height:38px;padding:6px 10px}.gud-alloc-empty{padding:18px}@media (width<=900px){.gud-alloc-card-meta,.gud-alloc-detail-header .gud-alloc-card-meta,.gud-alloc-line-form{grid-template-columns:1fr 1fr}.gud-alloc-line-notes{grid-column:1/-1}}@media (width<=640px){.gud-alloc-card-meta,.gud-alloc-detail-header .gud-alloc-card-meta,.gud-alloc-line-form{grid-template-columns:1fr}.gud-alloc-card-main,.gud-alloc-detail-top,.gud-alloc-line-head{flex-direction:column}}.gud-prep-page,.gud-prep-detail-page{max-width:1040px}.gud-prep-header,.gud-prep-detail-header{margin-bottom:1rem}.gud-prep-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .2rem;font-size:.72rem;font-weight:800}.gud-prep-header h1,.gud-prep-detail-header h1{margin:0;font-size:1.55rem;font-weight:800}.gud-prep-project{margin:.2rem 0 0;font-weight:600}.gud-prep-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.gud-prep-summary-card{background:var(--color-panel);box-shadow:var(--shadow-soft);border-radius:12px;gap:.25rem;padding:.75rem .85rem;display:grid}.gud-prep-summary-card span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.gud-prep-summary-card strong{font-size:1.35rem}.gud-prep-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.gud-prep-filters{flex-wrap:wrap;gap:.35rem;display:flex}.gud-prep-filter{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.gud-prep-filter.is-active{color:#fff;background:#a82a32;border-color:#a82a32}.gud-prep-search{min-width:min(280px,100%);font:inherit;border:1px solid #e5e7eb;border-radius:10px;padding:.45rem .7rem}.gud-prep-list{gap:.75rem;display:grid}.gud-prep-card,.gud-prep-detail-header,.gud-prep-detail-meta{padding:1rem 1.1rem}.gud-prep-card-top,.gud-prep-detail-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.gud-prep-card h2{margin:0;font-size:1.1rem}.gud-prep-card-meta,.gud-prep-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.gud-prep-card-meta span,.gud-prep-detail-meta span{color:var(--color-muted);font-size:.7rem;font-weight:700;display:block}.gud-prep-card-actions,.gud-prep-detail-nav{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.gud-prep-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.gud-prep-status.is-wait{color:#c2410c;background:#fff7ed}.gud-prep-status.is-partial{color:#b45309;background:#fef3c7}.gud-prep-status.is-ready{color:#047857;background:#ecfdf5}.gud-prep-status.is-purchase{color:#1d4ed8;background:#eff6ff}.gud-prep-status.is-incomplete{color:#6b7280;background:#f3f4f6}.gud-prep-empty,.gud-prep-empty-inline{padding:1.25rem}.gud-prep-materials h2{margin:0 0 .35rem;font-size:1.05rem}.gud-prep-material-list{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.gud-prep-material-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:.55rem;padding:.85rem 1rem;display:grid}.gud-prep-material-row{gap:.4rem;font-size:.86rem;display:flex}.gud-prep-storage-note{margin:0;font-size:.78rem}@media (width<=800px){.gud-prep-summary,.gud-prep-card-meta,.gud-prep-detail-meta{grid-template-columns:1fr 1fr}}@media (width<=520px){.gud-prep-summary,.gud-prep-card-meta,.gud-prep-detail-meta{grid-template-columns:1fr}}.gud-wizard-backdrop{z-index:90;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.gud-wizard-modal{background:#fff;border-radius:16px;gap:.9rem;width:min(520px,100%);max-height:min(90vh,760px);padding:1.15rem 1.25rem 1.25rem;display:grid;overflow:auto;box-shadow:0 18px 44px #0f172a33}.gud-wizard-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.gud-wizard-header h2{margin:0;font-size:1.2rem}.gud-wizard-progress{gap:.35rem;display:grid}.gud-wizard-progress>span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.gud-wizard-progress-bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.gud-wizard-progress-bar>span{border-radius:inherit;background:#a82a32;height:100%;transition:width .2s;display:block}.gud-wizard-material h3,.gud-wizard-summary h3{margin:0 0 .25rem;font-size:1.05rem}.gud-wizard-source-options,.gud-wizard-summary-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.gud-wizard-source-option{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:.65rem;width:100%;padding:.75rem .85rem;display:flex}.gud-wizard-source-option:hover,.gud-wizard-source-option.is-active{background:#fff5f5;border-color:#a82a32}.gud-wizard-source-option strong{font-size:.92rem;display:block}.gud-wizard-stock-check{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:.65rem;padding:.65rem .75rem;font-size:.85rem}.gud-wizard-stock-check.is-ok{background:#f0fdf4;border-color:#86efac}.gud-wizard-stock-check.is-short{background:#fffbeb;border-color:#fcd34d}.gud-wizard-stock-ok{color:#166534;margin:.35rem 0 0;font-weight:700}.gud-wizard-stock-short{color:#92400e;margin:.35rem 0 0;font-weight:700}.gud-wizard-source-option em{color:#6b7280;margin-top:.15rem;font-size:.78rem;font-style:normal;display:block}.gud-wizard-source-radio{color:#a82a32;font-size:1rem;line-height:1.2}.gud-wizard-summary-list li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.gud-wizard-summary-list span{color:#374151;white-space:nowrap;font-size:.82rem;font-weight:700}.gud-wizard-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.wo-gud-source-list{gap:.75rem;display:grid}.wo-gud-source-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:.9rem 1rem}.wo-gud-source-card.tone-pending{background:#f3f4f6;border-color:#d1d5db}.wo-gud-source-card.tone-selected,.wo-gud-source-card.tone-partial{background:#fffbeb;border-color:#fcd34d}.wo-gud-source-card.tone-ready{background:#ecfdf5;border-color:#6ee7b7}.wo-ws-material-status.is-pending{color:#6b7280}.wo-ws-material-status.is-selected,.wo-ws-material-status.is-partial{color:#b45309;font-weight:700}.wo-ws-material-status.is-ready{color:#047857;font-weight:700}.wo-gud-source-actions{margin-top:.65rem}.wo-gud-mark-ready{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;gap:.4rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.wo-gud-mark-ready.is-done{background:#ecfdf5;border-color:#6ee7b7}.wo-gud-source-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.wo-gud-source-modal{background:#fff;border-radius:14px;gap:.75rem;width:min(420px,100%);padding:1.15rem 1.2rem;display:grid;box-shadow:0 16px 40px #0f172a2e}.wo-gud-source-modal h3{margin:0;font-size:1.1rem}.wo-gud-source-options{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.wo-gud-source-option{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:.65rem;width:100%;padding:.7rem .8rem;display:flex}.wo-gud-source-option:hover,.wo-gud-source-option.is-active{background:#fff5f5;border-color:#a82a32}.wo-gud-source-option strong{font-size:.92rem;display:block}.wo-gud-source-option em{color:#6b7280;margin-top:.15rem;font-size:.78rem;font-style:normal;display:block}.wo-gud-source-radio{color:#a82a32;font-size:1rem;line-height:1.2}.nav20-sidebar .sidebar-brand{gap:.5rem;padding:.7rem .7rem .6rem;position:relative}.nav20-footer{flex-direction:column;gap:.4rem;padding:.45rem .55rem .55rem;display:flex}.nav20-user-row{align-items:center;gap:.4rem;min-width:0;display:flex}.nav20-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.nav20-user-copy{gap:.05rem;min-width:0;display:grid}.nav20-user-role{letter-spacing:.06em;text-transform:uppercase;color:#b8c1ce;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;font-weight:700;display:block;overflow:hidden}.nav20-footer .btn-sidebar-logout{height:34px;min-height:34px;font-size:.72rem}.nav20-drawer-footer{gap:.45rem;padding:.65rem .85rem 1rem;display:grid}.beranda-page{max-width:1040px}.beranda-header{margin-bottom:1.1rem}.beranda-hero{background:linear-gradient(180deg, var(--color-panel) 0%, var(--color-bg) 100%);border:1px solid var(--color-border);border-radius:16px;gap:.65rem;padding:1.1rem 1.2rem;display:grid;box-shadow:0 10px 26px #0f172a0a}.beranda-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.beranda-header h1{letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:800}.beranda-meta{margin:.15rem 0 0;font-size:.9rem}.beranda-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.beranda-quick-action{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-dark);border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .78rem;font-size:.78rem;font-weight:700;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.beranda-quick-action:hover{background:var(--color-bg);border-color:#7a1e2473;transform:translateY(-1px)}.beranda-pic-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.beranda-pic-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:800}.beranda-chip{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-dark);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.beranda-chip strong{font-weight:800}.beranda-chip span{color:#111112b8}.beranda-pic-edit{color:var(--color-primary);margin-left:.25rem;font-size:.8rem;font-weight:700}.beranda-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.beranda-mini-kpis{flex-wrap:wrap;gap:.5rem;display:flex}.beranda-mini-kpi{color:var(--color-dark);background:#94a3b81f;border:1px solid #cbd5e1e6;border-radius:999px;padding:.25rem .55rem;font-size:.78rem}.beranda-mini-kpi strong{font-weight:800}.beranda-kpi{margin-bottom:1.15rem}.beranda-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.beranda-kpi-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:14px;gap:.25rem;padding:.95rem 1rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 8px 18px #0f172a08}.beranda-kpi-card:hover{border-color:#7a1e2452;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a0f}.beranda-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:800}.beranda-kpi-value{letter-spacing:-.02em;color:var(--color-dark);font-size:1.45rem;font-weight:900}.beranda-kpi-card.tone-sales,.beranda-kpi-card.tone-engineering,.beranda-kpi-card.tone-warehouse,.beranda-kpi-card.tone-production,.beranda-kpi-card.tone-qc,.beranda-kpi-card.tone-ready,.beranda-kpi-card.tone-finance{background:linear-gradient(#fff 0%,#f8fafc 100%);background:linear-gradient(180deg, var(--color-panel) 0%, var(--color-bg) 100%)}.beranda-kpi-card.is-skeleton{pointer-events:none;background:linear-gradient(90deg,#eef1f5 25%,#f7f8fa 50%,#eef1f5 75%) 0 0/200% 100%;border:0;min-height:78px;animation:1.2s linear infinite nav20-shimmer}.beranda-split{grid-template-columns:1.25fr .75fr;align-items:start;gap:.9rem;display:grid}.beranda-main-column,.beranda-side-column{gap:.9rem;display:grid}.beranda-panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 10px 24px #0f172a0a}@media (width<=980px){.beranda-split{grid-template-columns:1fr}}.beranda-activity{padding:1rem 1.1rem}.beranda-activity-empty{color:var(--color-muted);padding:.75rem .2rem}.beranda-activity-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.beranda-activity-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .7rem;transition:background .15s,border-color .15s;display:flex}.beranda-activity-item:hover{background:#7a1e240a;border-color:#7a1e2438}.activity-feed-page .beranda-hero{background:linear-gradient(135deg,#ed30251f,#131416f5 38%,#282d36f0 100%);border-color:#13141624}.activity-feed-page .beranda-header h1,.activity-feed-page .beranda-hero h1{color:#f2f0ea!important}.activity-feed-page .beranda-meta,.activity-feed-page .beranda-hero .beranda-meta{color:#f2f0eacc!important}.activity-feed-page .beranda-panel,.activity-feed-page .beranda-activity-item,.activity-feed-page .beranda-activity{color:#1a1816;background:linear-gradient(#fffcf8f5,#f5f0e9fa);border-color:#281b1414;box-shadow:0 14px 30px #241c1514,inset 0 1px #ffffff8c}.activity-feed-page .beranda-section-title,.activity-feed-page .beranda-activity-main strong{color:#171717}.activity-feed-page .beranda-quick-action{color:#fff;background:#ed3025;border-color:#ed302547}.activity-feed-page .beranda-activity-main span,.activity-feed-page .beranda-activity-time,.activity-feed-page .beranda-activity-empty{color:#171717b8}.beranda-activity-main{gap:.1rem;display:grid}.beranda-activity-main strong{color:var(--color-dark);font-size:.9rem;font-weight:800}.beranda-activity-main span{color:var(--color-muted);font-size:.8rem}.beranda-activity-time{color:var(--color-muted);white-space:nowrap;font-size:.76rem}.beranda-priority{background:var(--color-panel);border:1px solid var(--color-border);border-radius:16px;margin-bottom:1.35rem;padding:1rem 1.1rem;box-shadow:0 10px 24px #0f172a0a}.beranda-priority h2,.beranda-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .75rem;font-size:.78rem;font-weight:800}.beranda-priority-empty{color:var(--color-muted);padding:.85rem .2rem;font-size:.92rem}.beranda-priority-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.beranda-priority-item{background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid #7a1e2459;border-radius:12px;gap:.15rem;padding:.7rem .8rem;transition:background .15s,border-color .15s;display:grid}.beranda-priority-item:hover{background:#7a1e240a;border-color:#7a1e2438}.beranda-priority-item strong{font-size:.9rem}.beranda-priority-item span{color:var(--color-muted);font-size:.8rem}.beranda-priority-item.tone-urgent{border-left-color:var(--color-primary-dark)}.beranda-priority-item.tone-high{border-left-color:var(--color-primary)}.beranda-priority-item.tone-warehouse,.beranda-priority-item.tone-engineering,.beranda-priority-item.tone-qc,.beranda-priority-item.tone-finance{border-left-color:#7a1e24b3}.beranda-priority-item.tone-sales{border-left-color:#7a1e24e6}.beranda-priority-item.tone-production{border-left-color:#7a1e24b3}.beranda-card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.beranda-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:.35rem;min-height:132px;padding:1rem 1.05rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 18px #0f172a08}.beranda-card:hover{border-color:#7a1e2442;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0f}.beranda-card-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:800}.beranda-card-count{color:var(--color-dark);font-size:1.55rem;font-weight:800;line-height:1}.beranda-card-count.is-zero{color:#9ca3af;font-size:1.25rem}.beranda-card p{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.4}.beranda-card.has-work .beranda-card-count{color:var(--color-dark)}.beranda-card.has-work.tone-sales,.beranda-card.has-work.tone-engineering,.beranda-card.has-work.tone-warehouse,.beranda-card.has-work.tone-production,.beranda-card.has-work.tone-qc,.beranda-card.has-work.tone-finance{background:linear-gradient(#fff 0%,#f8fafc 100%)}.beranda-overview-list{gap:.65rem;display:grid}.beranda-overview-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem .9rem;transition:background .15s,border-color .15s;display:flex}.beranda-overview-row:hover{background:#7a1e240a;border-color:#7a1e2438}.beranda-overview-row strong{color:var(--color-dark);font-size:.92rem;font-weight:800;display:block}.beranda-overview-row span{color:var(--color-muted);margin-top:.14rem;font-size:.79rem;display:block}.beranda-overview-row b{text-align:right;min-width:28px;color:var(--color-dark);font-size:1.15rem;font-weight:900}.beranda-important-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.beranda-important-item{background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid #7a1e2473;border-radius:12px;gap:.18rem;padding:.8rem .85rem;transition:background .15s,border-color .15s;display:grid}.beranda-important-item:hover{background:#7a1e240a;border-color:#7a1e2438}.beranda-important-item strong{color:var(--color-dark);font-size:.9rem;font-weight:800}.beranda-important-item span{color:var(--color-muted);font-size:.81rem}.beranda-important-item.tone-warn{border-left-color:var(--color-primary-dark)}.beranda-important-item.tone-info{border-left-color:var(--color-primary)}.beranda-important-item.tone-ok{border-left-color:var(--color-success)}.beranda-overview-row.is-skeleton{pointer-events:none;background:linear-gradient(90deg,#eef1f5 25%,#f7f8fa 50%,#eef1f5 75%) 0 0/200% 100%;border:0;min-height:72px;animation:1.2s linear infinite nav20-shimmer}.beranda-card.is-skeleton{pointer-events:none;background:linear-gradient(90deg,#eef1f5 25%,#f7f8fa 50%,#eef1f5 75%) 0 0/200% 100%;min-height:132px;animation:1.2s linear infinite nav20-shimmer}.beranda-page{color:#171717;background:linear-gradient(#070a0e 0,#0a0d12 250px,#e5e0d8 250px,#ebe7df 100%)}.beranda-hero{background:linear-gradient(90deg,#070a0efa 0%,#0a0e13f5 55%,#11161ce0 100%);border-radius:20px;gap:1rem;padding:1.55rem 1.6rem 1.4rem;box-shadow:0 22px 40px #00000047,inset 0 1px #ffffff08}.beranda-hero:before{background:radial-gradient(circle at 10% 20%,#ff3b231f,#0000 24%),linear-gradient(90deg,#0000 56%,#ffffff29 64%,#ffffff05 74%,#0000 84%)}.beranda-eyebrow{color:#ffffffad}.beranda-header h1{font-size:clamp(2rem,4.4vw,3.25rem)}.beranda-header h1,.beranda-hero-sub{max-width:760px}.beranda-header h1:after{content:"";background:linear-gradient(90deg,#ff4d37,#ff4d3714);width:96px;height:4px;margin-top:.7rem;display:block}.beranda-meta{margin-top:.4rem}.beranda-quick-actions{gap:.55rem}.beranda-quick-action{min-height:38px;padding:.62rem .9rem;font-size:.76rem}.beranda-accent-strip{color:#fff9f7;background:#f2411e;grid-template-columns:180px 1fr;align-items:center;gap:1rem;margin:1rem 0 1.25rem;padding:.7rem 1.1rem;display:grid}.beranda-accent-strip span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.beranda-accent-strip p{margin:0;font-size:.82rem;font-weight:500;line-height:1.45}.beranda-kpi-card,.beranda-panel,.beranda-priority,.beranda-card,.beranda-overview-row,.beranda-priority-item,.beranda-important-item,.beranda-activity-item{color:#1a1816;background:linear-gradient(#fffcf8f5,#f5f0e9fa);border-color:#281b1414;box-shadow:0 14px 30px #241c1514,inset 0 1px #ffffff8c}.beranda-section-title,.beranda-priority h2,.beranda-overview-row strong,.beranda-important-item strong,.beranda-activity-main strong,.beranda-card-count,.beranda-kpi-value{color:#171717}.beranda-kpi-label,.beranda-card-label,.beranda-activity-time{color:#17171785}.beranda-priority-empty,.beranda-card p,.beranda-overview-row span,.beranda-important-item span,.beranda-activity-main span,.beranda-activity-empty{color:#171717b8}.beranda-kpi-card:hover,.beranda-card:hover,.beranda-overview-row:hover,.beranda-priority-item:hover,.beranda-important-item:hover,.beranda-activity-item:hover{border-color:#f2411e38;box-shadow:0 18px 34px #241c151a,inset 0 1px #ffffffa6}.beranda-kpi-card{border-left-width:3px}.beranda-card.is-idle{background:linear-gradient(#f7f2ecf2,#efe9e2f5)}.beranda-card-count.is-zero{color:#17171747}.beranda-card.has-work .beranda-card-count,.beranda-overview-row b{color:#c92d18}.beranda-priority{background:linear-gradient(#fffaf6f5,#f4efe8fa);padding-top:1.15rem}.beranda-priority:before{background:linear-gradient(90deg,#f2411eeb,#f2411e1f,#0000 78%)}.beranda-page .alert.alert-error{color:#9f2015;background:#fff5f4f5;border-color:#c92d182e}@media (width<=900px){.beranda-accent-strip{grid-template-columns:1fr;gap:.35rem;padding:.85rem .95rem}}.sidebar-collapsed .nav20-user-name,.sidebar-collapsed .nav20-user-role{display:none}.sidebar-collapsed .nav20-footer{align-items:center}.sidebar-collapsed .nav20-footer .btn-sidebar-logout{letter-spacing:-.02em;width:40px;padding:0;font-size:.62rem}.nav20-collapse-btn{color:#c5cad3;cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;margin-left:auto;transition:background .2s,color .2s,transform .2s;display:grid}.nav20-collapse-btn:hover{color:#fff;background:linear-gradient(135deg,#7a1e2457,#7a1e2429);transform:translateY(-1px)}.nav20-nav{flex-direction:column;gap:.2rem;padding:.65rem .7rem .85rem;display:flex}.nav20-group+.nav20-group,.nav20-leaf-group+.nav20-group,.nav20-group+.nav20-leaf-group{margin-top:.15rem}.nav20-group-toggle{color:#ffffffd6;width:100%;min-height:42px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.55rem;padding:0 .55rem;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:flex}.nav20-group-toggle:hover,.nav20-group-toggle.has-active{color:#fffffff5;background:linear-gradient(#ffffff0f,#ffffff08)}.nav20-chevron{opacity:.65;place-items:center;margin-left:auto;transition:transform .2s;display:grid}.nav20-chevron.open{transform:rotate(90deg)}.nav20-submenu{opacity:0;max-height:0;margin:0;padding-left:.35rem;transition:max-height .28s,opacity .2s,margin .2s;overflow:hidden}.nav20-submenu.show{opacity:1;max-height:480px;margin-top:.15rem;margin-bottom:.25rem}.nav20-sublink{height:auto;min-height:38px;padding-left:.7rem;font-size:12.5px;font-weight:500}.nav20-sublink .sidebar-link-icon{border-radius:8px;width:26px;height:26px}.nav20-subgroup-toggle{color:#ffffffd1;width:100%;min-height:38px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.55rem;padding:0 .55rem 0 .7rem;font-size:12.5px;font-weight:550;transition:background .2s,color .2s;display:flex}.nav20-subgroup-toggle:hover,.nav20-subgroup-toggle.has-active{color:#fffffff5;background:#ffffff0f}.nav20-submenu.nav20-submenu-nested{padding-left:.85rem}.nav20-sublink.nav20-sublink-nested{min-height:36px;padding-left:1.1rem;font-size:12.25px}.nav-icon{display:block}.sidebar-link-icon .nav-icon{width:16px;height:16px}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .sidebar-user-copy,.sidebar-collapsed .btn-sidebar-logout,.sidebar-collapsed .nav20-chevron{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:.55rem}.sidebar-collapsed .nav20-collapse-btn{margin-left:0}.sidebar-collapsed .sidebar-link,.sidebar-collapsed .nav20-group-toggle{justify-content:center;padding-inline:.45rem}.sidebar-collapsed .nav20-submenu{padding-left:0}.sidebar-collapsed .sidebar-footer{flex-direction:column;align-items:center;display:flex}.sidebar-collapsed .sidebar-user{margin-bottom:0}.pekerjaan-page,.laporan-page,.workspace-stub-page{max-width:1100px}.pekerjaan-header,.laporan-header,.workspace-stub-header{margin-bottom:1.25rem}.pekerjaan-eyebrow,.laporan-eyebrow,.workspace-stub-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.pekerjaan-header h1,.laporan-header h1,.workspace-stub-header h1{letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:800}.pekerjaan-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;display:grid}.pekerjaan-card{background:var(--color-panel);min-height:168px;box-shadow:var(--shadow-soft);border:1px solid #0000;border-radius:16px;flex-direction:column;gap:.45rem;padding:1.1rem 1.15rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.pekerjaan-card:hover{box-shadow:var(--shadow-panel);border-color:#a82a322e;transform:translateY(-2px)}.pekerjaan-card h2{margin:0;font-size:1.05rem;font-weight:800}.pekerjaan-card p{color:var(--color-muted);flex:1;margin:0;font-size:.86rem;line-height:1.45}.pekerjaan-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pekerjaan-card-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:700}.pekerjaan-card-count{color:var(--color-dark);font-size:1.45rem;font-weight:800;line-height:1}.pekerjaan-card-cta{color:var(--color-primary);font-size:.8rem;font-weight:700}.pekerjaan-card.has-work{border-color:#a82a3238}.pekerjaan-card.tone-sales .pekerjaan-card-count{color:#b91c1c}.pekerjaan-card.tone-engineering .pekerjaan-card-count{color:#1d4ed8}.pekerjaan-card.tone-warehouse .pekerjaan-card-count{color:#c2410c}.pekerjaan-card.tone-production .pekerjaan-card-count{color:#0369a1}.pekerjaan-card.tone-qc .pekerjaan-card-count{color:#7c3aed}.pekerjaan-card.tone-finance .pekerjaan-card-count{color:#047857}.pekerjaan-card.is-skeleton{pointer-events:none;background:linear-gradient(90deg,#eef1f5 25%,#f7f8fa 50%,#eef1f5 75%) 0 0/200% 100%;min-height:168px;animation:1.2s linear infinite nav20-shimmer}@keyframes nav20-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.laporan-links,.workspace-stub-links{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.workspace-stub-table{margin-top:1rem}@media (width>=768px) and (width<=1023px){.nav20-collapse-btn,.nav20-chevron,.nav20-group-toggle .sidebar-link-label{display:none}}.wo-material-usage-panel{margin-top:1rem}.wo-material-usage-list{flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.wo-material-usage-card{border:1px solid #e5e7eb;border-radius:8px;gap:.65rem;padding:.85rem 1rem;display:grid}.wo-material-usage-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem .75rem;margin-top:.35rem;display:grid}.wo-material-usage-metrics span{color:#6b7280;font-size:.75rem;display:block}.wo-material-usage-metrics strong{font-size:.9rem}.wo-material-usage-form{border-top:1px dashed #e5e7eb;gap:.55rem;padding:.65rem 0 0;display:grid}.wo-material-usage-form label{gap:.25rem;font-size:.85rem;display:grid}.wo-material-usage-history{flex-direction:column;gap:.35rem;margin:0;padding:.35rem 0 0;list-style:none;display:flex}.wo-material-usage-history li{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.wo-text-alert{color:#b45309}.owner-dash-page.owner-dash-premium{--monstera-site-sans:Arial, Helvetica, sans-serif;--monstera-site-ink:#131416;--monstera-site-charcoal:#151619;--monstera-site-paper:#f2f0ea;--monstera-site-line:#d5d2cb;--monstera-site-red:#ed3025;--monstera-site-soft-text:#646661;font-family:var(--monstera-site-sans);color:var(--monstera-site-ink);background:var(--monstera-site-paper)}:is(.app-shell:has(.owner-dash-page.owner-dash-premium)>.app-sidebar,.app-shell:has(.owner-dash-page.owner-dash-premium)>.app-drawer,.app-content:has(.owner-dash-page.owner-dash-premium) .app-topbar){background:#151619}.app-content:has(.owner-dash-page.owner-dash-premium){background:#f2f0ea}.app-content:has(.owner-dash-page.owner-dash-premium) .app-main{background:#f2f0ea}:is(.app-shell:has(.owner-dash-page.owner-dash-premium)>.app-sidebar,.app-shell:has(.owner-dash-page.owner-dash-premium)>.app-drawer){border-right:1px solid #ffffff14}.app-content:has(.owner-dash-page.owner-dash-premium) .app-topbar{box-shadow:none;border-bottom:1px solid #ffffff14}:is(.app-shell:has(.owner-dash-page.owner-dash-premium) .sidebar-brand,.app-content:has(.owner-dash-page.owner-dash-premium) .topbar-context,.app-content:has(.owner-dash-page.owner-dash-premium) .topbar-meta){font-family:Arial,Helvetica,sans-serif}.app-shell:has(.owner-dash-page.owner-dash-premium) .sidebar-brand{border-bottom:1px solid #ffffff14;padding-bottom:1rem}:is(.app-shell:has(.owner-dash-page.owner-dash-premium) .sidebar-link,.app-shell:has(.owner-dash-page.owner-dash-premium) .nav20-group-toggle,.app-shell:has(.owner-dash-page.owner-dash-premium) .nav20-subgroup-toggle,.app-shell:has(.owner-dash-page.owner-dash-premium) .nav20-sublink){border-radius:7px}.app-shell:has(.owner-dash-page.owner-dash-premium) .sidebar-link-icon{color:#ffffffd1;background:0 0;border:0;border-radius:0;width:24px;height:24px}.app-shell:has(.owner-dash-page.owner-dash-premium) .nav20-sublink .sidebar-link-icon{color:#ffffffd1;background:0 0;border:0;border-radius:0;width:24px;height:24px}:is(.app-shell:has(.owner-dash-page.owner-dash-premium) .sidebar-link:hover,.app-shell:has(.owner-dash-page.owner-dash-premium) .nav20-group-toggle:hover,.app-shell:has(.owner-dash-page.owner-dash-premium) .nav20-subgroup-toggle:hover,.app-shell:has(.owner-dash-page.owner-dash-premium) .nav20-sublink:hover,.app-shell:has(.owner-dash-page.owner-dash-premium) .nav20-group-toggle.has-active,.app-shell:has(.owner-dash-page.owner-dash-premium) .nav20-subgroup-toggle.has-active){background:#ffffff0d}:is(.app-shell:has(.owner-dash-page.owner-dash-premium) .sidebar-link.active,.app-shell:has(.owner-dash-page.owner-dash-premium) .nav20-link.active){box-shadow:none;background:#ed3025}:is(.app-shell:has(.owner-dash-page.owner-dash-premium) .sidebar-link.active .sidebar-link-icon,.app-shell:has(.owner-dash-page.owner-dash-premium) .nav20-link.active .sidebar-link-icon){color:#fff}:is(.app-content:has(.owner-dash-page.owner-dash-premium) .topbar-kicker,.app-content:has(.owner-dash-page.owner-dash-premium) .topbar-date){color:#ffffff9e}:is(.app-content:has(.owner-dash-page.owner-dash-premium) .topbar-title,.app-content:has(.owner-dash-page.owner-dash-premium) .topbar-role,.app-content:has(.owner-dash-page.owner-dash-premium) .topbar-user-name){color:#fff}.app-content:has(.owner-dash-page.owner-dash-premium) .topbar-user-badge{background:#ffffff0d;border-color:#ffffff14;border-radius:8px}.owner-dash-page.owner-dash-premium.owner-dash-shell{gap:16px;width:100%;min-width:0;max-width:none;margin:0;padding-bottom:8px}.owner-dash-page.owner-dash-premium .owner-dash-header{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);align-items:stretch;gap:24px;padding:0;display:grid}.owner-dash-page.owner-dash-premium .owner-dash-header:before,.owner-dash-page.owner-dash-premium .owner-dash-header:after{display:none}.owner-dash-page.owner-dash-premium .owner-hero-main{padding:6px 0 0}.owner-dash-page.owner-dash-premium .owner-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--monstera-site-soft-text);margin:0 0 .45rem;font-size:.68rem;font-weight:650}.owner-dash-page.owner-dash-premium .owner-hero-marker{background:var(--monstera-site-red);border-radius:999px;width:36px;height:4px;margin-bottom:.8rem;display:block}.owner-dash-page.owner-dash-premium .owner-hero-main h1{font-family:var(--monstera-site-sans);letter-spacing:-.04em;text-wrap:balance;color:var(--monstera-site-ink);margin:0;font-size:clamp(3rem,4vw,3.5rem);font-weight:650;line-height:.98;display:block}.owner-dash-page.owner-dash-premium .owner-hero-accent{color:var(--monstera-site-red)}.owner-dash-page.owner-dash-premium .owner-hero-sub{color:var(--monstera-site-soft-text);margin-top:.55rem;font-size:.9rem;line-height:1.45}.owner-dash-page.owner-dash-premium .owner-hero-context{color:var(--monstera-site-ink);margin:.75rem 0 0;font-size:.82rem;font-weight:600}.owner-dash-page.owner-dash-premium .owner-hero-date{color:var(--monstera-site-soft-text);margin-top:.2rem;font-size:.8rem}.owner-dash-page.owner-dash-premium .owner-hero-meta-row{gap:8px;margin-top:1rem}.owner-dash-page.owner-dash-premium .owner-hero-chip{border:1px solid var(--monstera-site-line);letter-spacing:0;text-transform:none;min-height:0;color:var(--monstera-site-ink);background:#ffffff8c;border-radius:0;padding:9px 14px;font-size:.72rem;font-weight:650}.owner-dash-page.owner-dash-premium .owner-hero-chip-primary{background:var(--monstera-site-red);border-color:var(--monstera-site-red);color:#fff;box-shadow:none}.owner-dash-page.owner-dash-premium .owner-hero-side{align-items:stretch}.owner-dash-page.owner-dash-premium .owner-hero-side-panel{background:var(--monstera-site-charcoal);color:#fff;border:1px solid #131416eb;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:0;min-height:100%;padding:18px 20px 16px;display:flex}.owner-dash-page.owner-dash-premium .owner-hero-side-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;font-size:.68rem;font-weight:650}.owner-dash-page.owner-dash-premium .owner-hero-side-count{letter-spacing:-.06em;color:#fff;margin-top:.35rem;font-size:clamp(3.4rem,5.2vw,4.7rem);font-weight:650;line-height:.9;display:block}.owner-dash-page.owner-dash-premium .owner-hero-side-copy{color:#ffffffe0;max-width:22ch;margin:.5rem 0 0;font-size:.88rem;line-height:1.45}.owner-dash-page.owner-dash-premium .owner-hero-refresh{background:var(--monstera-site-red);color:#fff;min-height:0;box-shadow:none;border-color:#ffffff2e;border-radius:0;align-self:flex-start;margin-top:.9rem;padding:9px 14px;font-size:.74rem}.owner-dash-page.owner-dash-premium .owner-hero-refresh:hover{box-shadow:none;background:#d92b20;border-color:#d92b20}.owner-summary-strip{border-top:1px solid var(--monstera-site-line);border-bottom:1px solid var(--monstera-site-line);background:#ffffff6b;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.owner-summary-item{flex-direction:column;justify-content:flex-start;min-height:88px;padding:14px 16px 12px;display:flex}.owner-summary-item+.owner-summary-item{border-left:1px solid var(--monstera-site-line)}.owner-summary-label{letter-spacing:.14em;text-transform:uppercase;color:var(--monstera-site-soft-text);font-size:.68rem;font-weight:700;display:block}.owner-summary-value{letter-spacing:-.05em;color:var(--monstera-site-ink);margin-top:.38rem;font-size:clamp(1.55rem,2.7vw,2.05rem);font-weight:650;line-height:.95;display:block}.owner-summary-note{color:var(--monstera-site-soft-text);margin:.4rem 0 0;font-size:.76rem;line-height:1.35}.owner-summary-ops .owner-summary-value,.owner-summary-stock .owner-summary-value{color:var(--monstera-site-red)}.owner-attention-band{background:var(--monstera-site-charcoal);color:#fff;border-top:4px solid var(--monstera-site-red);border-radius:8px;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:0;display:grid;overflow:hidden}.owner-attention-band-main{border-right:1px solid #ffffff1f;align-items:center;padding:14px 18px;display:flex}.owner-attention-band-main h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.12rem,1.8vw,1.45rem);font-weight:650;line-height:1.05}.owner-attention-band-main p{color:#ffffffc2;margin:.32rem 0 0;font-size:.78rem}.owner-attention-band-items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.owner-attention-band-item{color:#fff;border-left:1px solid #ffffff1f;min-height:100%;padding:13px 16px;text-decoration:none;transition:background .2s}.owner-attention-band-item:hover{color:#fff;background:#00000014}.owner-attention-band-symbol{color:var(--monstera-site-red);margin-bottom:.3rem;font-size:.84rem;font-weight:700;display:inline-block}.owner-attention-band-item strong{color:#fff;font-size:.88rem;line-height:1.25;display:block}.owner-attention-band-item p{color:#ffffffb8;margin:.25rem 0 0;font-size:.74rem;line-height:1.35}.owner-kpi-grid.owner-kpi-editorial-grid{border:1px solid var(--monstera-site-line);box-shadow:none;background:#fcfaf7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card{min-height:106px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 14px 10px;transform:none}.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card:after,.owner-dash-page.owner-dash-premium .owner-kpi-icon{display:none}.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card:hover{box-shadow:none;background:#13141608;border:0}.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card:not(:nth-child(4n)){border-right:1px solid var(--monstera-site-line)}.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card:nth-child(-n+4){border-bottom:1px solid var(--monstera-site-line)}.owner-kpi-grid.owner-kpi-editorial-grid .owner-kpi-top{justify-content:flex-start;gap:0}.owner-kpi-code{letter-spacing:.12em;text-transform:uppercase;color:var(--monstera-site-soft-text);font-size:.54rem;font-weight:700;display:inline-block}.owner-dash-page.owner-dash-premium .owner-kpi-value{letter-spacing:-.05em;color:var(--monstera-site-ink);margin-top:.42rem;font-size:clamp(1.85rem,2.8vw,2.4rem);font-weight:650;line-height:.92}.owner-dash-page.owner-dash-premium .owner-kpi-label{letter-spacing:.02em;text-transform:none;color:var(--monstera-site-soft-text);margin-top:.48rem;font-size:.68rem;font-weight:700}.owner-dash-page.owner-dash-premium .owner-kpi-sub{color:var(--monstera-site-soft-text);margin-top:.18rem;font-size:.72rem;line-height:1.3}.owner-dash-page.owner-dash-premium .owner-dash-kpi-card.is-alert .owner-kpi-value{color:var(--monstera-site-red)}.owner-trend-section{padding:8px 0 0;box-shadow:none!important;background:0 0!important;border:0!important}.owner-trend-head{margin-bottom:.55rem}.owner-section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--monstera-site-soft-text);margin:0 0 .4rem;font-size:.68rem;font-weight:700}.owner-section-divider{background:var(--monstera-site-line);width:100%;height:1px;margin-bottom:.75rem}.owner-trend-section .owner-panel-title{letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:650}.owner-trend-section .owner-panel-sub{color:var(--monstera-site-soft-text)}.owner-trend-section .owner-chart-tabs{margin-bottom:.85rem}.owner-trend-section .owner-chart-tab{border-color:var(--monstera-site-line);color:var(--monstera-site-ink);background:#ffffff85;border-radius:0}.owner-trend-section .owner-chart-tab.is-active{background:var(--monstera-site-red);border-color:var(--monstera-site-red);color:#fff}.owner-trend-section .owner-chart-wrap{border:1px solid var(--monstera-site-line);background:#ffffff94}@media (width<=1279px){.owner-dash-page.owner-dash-premium .owner-dash-header{grid-template-columns:minmax(0,1fr);gap:20px}.owner-summary-strip,.owner-kpi-grid.owner-kpi-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-summary-item:nth-child(3),.owner-summary-item:nth-child(4){border-top:1px solid var(--monstera-site-line)}.owner-summary-item:nth-child(3){border-left:0}.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card{min-height:142px}.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card:not(:nth-child(4n)){border-right:0}.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card:not(:nth-child(2n)){border-right:1px solid var(--monstera-site-line)}.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card:nth-child(-n+4){border-bottom:0}.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card:nth-child(-n+6){border-bottom:1px solid var(--monstera-site-line)}.owner-attention-band{grid-template-columns:minmax(0,1fr)}.owner-attention-band-main{border-bottom:1px solid #ffffff3d;border-right:0}}@media (width<=767px){.owner-dash-page.owner-dash-premium .owner-hero-main h1{font-size:clamp(2.3rem,12vw,3.2rem)}.owner-summary-strip,.owner-kpi-grid.owner-kpi-editorial-grid{grid-template-columns:minmax(0,1fr)}.owner-summary-item+.owner-summary-item,.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card:not(:nth-child(4n)),.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card:not(:nth-child(2n)){border-left:0;border-right:0}.owner-summary-item:not(:first-child),.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card:not(:first-child){border-top:1px solid var(--monstera-site-line)}.owner-kpi-grid.owner-kpi-editorial-grid .owner-dash-kpi-card:nth-child(-n+6){border-bottom:0}}.owner-dash-page.owner-dash-premium .nav20-user-name{white-space:normal;text-overflow:clip;line-height:1.2;overflow:visible}.owner-dash-page.owner-dash-premium .nav20-user-copy{min-width:0}.owner-dash-page.owner-dash-premium .owner-trend-section .owner-chart-wrap,.owner-dash-page.owner-dash-premium .owner-trend-section .owner-chart-empty{border:1px solid var(--monstera-site-line);box-shadow:none;background:#fcfaf7;border-radius:8px}.owner-dash-page.owner-dash-premium .owner-trend-section .owner-chart-tab{border:1px solid var(--monstera-site-line);color:var(--monstera-site-ink);background:#fffdfa;border-radius:8px}.owner-dash-page.owner-dash-premium .owner-trend-section .owner-chart-tab:hover{color:var(--monstera-site-ink);background:#f8f4ee}.owner-dash-page.owner-dash-premium .owner-trend-section .owner-chart-tab.is-active{background:var(--monstera-site-red);border-color:var(--monstera-site-red);color:#fff}.owner-dash-page.owner-dash-premium .owner-trend-section .owner-dash-chart-tooltip{color:#fff;background:#151619;border:1px solid #ed302529}.owner-dash-page.owner-dash-premium .owner-main-grid,.owner-dash-page.owner-dash-premium .owner-bottom-grid{gap:16px}.owner-dash-page.owner-dash-premium .owner-main-grid>.owner-panel,.owner-dash-page.owner-dash-premium .owner-bottom-grid>.owner-panel,.owner-dash-page.owner-dash-premium .owner-material-panel,.owner-dash-page.owner-dash-premium .owner-quick-actions{border:1px solid var(--monstera-site-line);box-shadow:none;background:#fcfaf7;border-radius:8px;padding:18px 18px 16px}.owner-dash-page.owner-dash-premium .owner-main-grid>.owner-panel,.owner-dash-page.owner-dash-premium .owner-bottom-grid>.owner-panel{min-width:0}.owner-dash-page.owner-dash-premium .owner-panel-head{align-items:flex-start;margin-bottom:12px}.owner-dash-page.owner-dash-premium .owner-main-grid>.owner-panel .owner-panel-title,.owner-dash-page.owner-dash-premium .owner-bottom-grid>.owner-panel .owner-panel-title,.owner-dash-page.owner-dash-premium .owner-material-panel .owner-panel-title,.owner-dash-page.owner-dash-premium .owner-quick-actions .owner-panel-title{letter-spacing:-.02em;color:var(--monstera-site-ink);font-size:1rem;font-weight:650}.owner-dash-page.owner-dash-premium .owner-main-grid>.owner-panel .owner-panel-title:before,.owner-dash-page.owner-dash-premium .owner-bottom-grid>.owner-panel .owner-panel-title:before,.owner-dash-page.owner-dash-premium .owner-material-panel .owner-panel-title:before,.owner-dash-page.owner-dash-premium .owner-quick-actions .owner-panel-title:before{background:var(--monstera-site-red);width:16px;height:3px;box-shadow:none;vertical-align:middle;border-radius:999px;margin-right:8px}.owner-dash-page.owner-dash-premium .owner-main-grid>.owner-panel .owner-panel-sub,.owner-dash-page.owner-dash-premium .owner-bottom-grid>.owner-panel .owner-panel-sub,.owner-dash-page.owner-dash-premium .owner-material-panel .owner-panel-sub,.owner-dash-page.owner-dash-premium .owner-quick-actions .owner-panel-sub{color:var(--monstera-site-soft-text);margin-top:4px;font-size:.78rem}.owner-dash-page.owner-dash-premium .owner-main-grid>.owner-panel .owner-dash-btn,.owner-dash-page.owner-dash-premium .owner-bottom-grid>.owner-panel .owner-dash-btn,.owner-dash-page.owner-dash-premium .owner-material-panel .owner-dash-btn{border:1px solid var(--monstera-site-line);min-height:36px;color:var(--monstera-site-ink);box-shadow:none;background:#fffdfa;border-radius:8px;padding:8px 12px}.owner-dash-page.owner-dash-premium .owner-main-grid>.owner-panel .owner-dash-btn:hover,.owner-dash-page.owner-dash-premium .owner-bottom-grid>.owner-panel .owner-dash-btn:hover,.owner-dash-page.owner-dash-premium .owner-material-panel .owner-dash-btn:hover{color:var(--monstera-site-ink);background:#f8f4ee;border-color:#c9c3bb}.owner-dash-page.owner-dash-premium .owner-panel-featured{border-top:0}.owner-dash-page.owner-dash-premium .table-wrap{border:1px solid var(--monstera-site-line);background:#fffdfa;border-radius:8px}.owner-dash-page.owner-dash-premium .owner-dash-table{background:0 0}.owner-dash-page.owner-dash-premium .owner-dash-table thead th{color:#f8f5ef;letter-spacing:.06em;background:#151619;border-color:#151619;font-size:.66rem}.owner-dash-page.owner-dash-premium .owner-dash-table tbody td{color:var(--monstera-site-ink);background:0 0;border-color:#d5d2cbe6}.owner-dash-page.owner-dash-premium .owner-dash-table tbody tr:hover{background:#f8f4ee}.owner-dash-page.owner-dash-premium .owner-dash-table a{color:var(--monstera-site-ink);font-weight:700}.owner-dash-page.owner-dash-premium .owner-dash-table a:hover{color:var(--monstera-site-red)}.owner-dash-page.owner-dash-premium .owner-prod-progress-track{background:#ebe5dc}.owner-dash-page.owner-dash-premium .owner-prod-progress-fill{background:linear-gradient(90deg, var(--monstera-site-red), #bf2a21)}.owner-dash-page.owner-dash-premium .owner-status-pill{border-radius:8px;padding:4px 8px;font-size:.62rem}.owner-dash-page.owner-dash-premium .owner-ready-list{border:1px solid var(--monstera-site-line);background:#fffdfa;border-radius:8px;gap:0;overflow:hidden}.owner-dash-page.owner-dash-premium .owner-ready-item{border:0;border-top:1px solid var(--monstera-site-line);box-shadow:none;background:0 0;border-radius:0;padding:12px 14px}.owner-dash-page.owner-dash-premium .owner-ready-item:first-child{border-top:0}.owner-dash-page.owner-dash-premium .owner-ready-item:hover{background:#f8f4ee;transform:none}.owner-dash-page.owner-dash-premium .owner-ready-wo,.owner-dash-page.owner-dash-premium .owner-ready-meta a{color:var(--monstera-site-ink)}.owner-dash-page.owner-dash-premium .owner-ready-wo:hover,.owner-dash-page.owner-dash-premium .owner-ready-meta a:hover{color:var(--monstera-site-red)}.owner-dash-page.owner-dash-premium .owner-finance-highlights{border:1px solid var(--monstera-site-line);background:#f8f4ee;border-radius:8px;margin-bottom:12px}.owner-dash-page.owner-dash-premium .owner-finance-highlights>div{border-right:1px solid var(--monstera-site-line);min-height:76px;padding:12px 14px}.owner-dash-page.owner-dash-premium .owner-finance-highlights>div:last-child{border-right:0}.owner-dash-page.owner-dash-premium .owner-finance-highlights span{color:var(--monstera-site-soft-text);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.owner-dash-page.owner-dash-premium .owner-finance-highlights strong{color:var(--monstera-site-ink);font-size:1.32rem}.owner-dash-page.owner-dash-premium .owner-payment-grid-compact{border:1px solid var(--monstera-site-line);background:#fffdfa;border-radius:8px}.owner-dash-page.owner-dash-premium .owner-payment-row{border-right:1px solid var(--monstera-site-line);border-bottom:1px solid var(--monstera-site-line);min-height:60px;padding:10px 12px}.owner-dash-page.owner-dash-premium .owner-payment-row:hover{background:#f8f4ee}.owner-dash-page.owner-dash-premium .owner-payment-row.is-emphasis{background:#fcf4f1}.owner-dash-page.owner-dash-premium .owner-payment-row .owner-payment-icon{color:#fff;background:#151619;border-color:#151619;border-radius:7px;width:28px;height:28px}.owner-dash-page.owner-dash-premium .owner-payment-chip.is-emphasis .owner-payment-icon,.owner-dash-page.owner-dash-premium .owner-payment-warn .owner-payment-icon{background:var(--monstera-site-red);border-color:var(--monstera-site-red)}.owner-dash-page.owner-dash-premium .owner-payment-label{color:var(--monstera-site-soft-text);font-size:.76rem}.owner-dash-page.owner-dash-premium .owner-payment-value{color:var(--monstera-site-ink);font-size:1.1rem}.owner-dash-page.owner-dash-premium .owner-material-panel{background:#fcfaf7}.owner-dash-page.owner-dash-premium .owner-material-alert-grid{border:1px solid var(--monstera-site-line);background:#fffdfa;border-radius:8px;gap:0;overflow:hidden}.owner-dash-page.owner-dash-premium .owner-alert-card{border:0;border-right:1px solid var(--monstera-site-line);min-height:74px;box-shadow:none;background:0 0;border-radius:0}.owner-dash-page.owner-dash-premium .owner-alert-card:last-child{border-right:0}.owner-dash-page.owner-dash-premium .owner-alert-card:before{background:var(--monstera-site-red);width:4px}.owner-dash-page.owner-dash-premium .owner-alert-card strong{color:var(--monstera-site-ink);font-size:1.5rem}.owner-dash-page.owner-dash-premium .owner-stock-rack-grid{gap:12px}.owner-dash-page.owner-dash-premium .owner-stock-rack{border:1px solid var(--monstera-site-line);background:#fffdfa;border-radius:8px;padding:14px 14px 10px}.owner-dash-page.owner-dash-premium .owner-stock-rack-link,.owner-dash-page.owner-dash-premium .owner-stock-insight-link{border-top:1px solid var(--monstera-site-line)}.owner-dash-page.owner-dash-premium .owner-stock-rack-link:hover,.owner-dash-page.owner-dash-premium .owner-stock-insight-link:hover{color:var(--monstera-site-ink)}.owner-dash-page.owner-dash-premium .owner-material-name,.owner-dash-page.owner-dash-premium .owner-stock-insight-link span{color:var(--monstera-site-soft-text)}.owner-dash-page.owner-dash-premium .owner-material-qty,.owner-dash-page.owner-dash-premium .owner-stock-insight-link strong{color:var(--monstera-site-ink)}.owner-dash-page.owner-dash-premium .owner-activity-list,.owner-dash-page.owner-dash-premium .owner-insight-list{border:1px solid var(--monstera-site-line);background:#fffdfa;border-radius:8px;overflow:hidden}.owner-dash-page.owner-dash-premium .owner-activity-item,.owner-dash-page.owner-dash-premium .owner-insight-list li{border-top:1px solid var(--monstera-site-line)}.owner-dash-page.owner-dash-premium .owner-activity-item:first-child,.owner-dash-page.owner-dash-premium .owner-insight-list li:first-child{border-top:0}.owner-dash-page.owner-dash-premium .owner-activity-item{background:0 0;border-radius:0;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:12px 14px}.owner-dash-page.owner-dash-premium .owner-activity-item:hover{background:#f8f4ee}.owner-dash-page.owner-dash-premium .owner-activity-badge{background:var(--monstera-site-red);border-color:var(--monstera-site-red);color:#0000;border-radius:999px;width:14px;min-width:14px;height:14px;min-height:14px;padding:0}.owner-dash-page.owner-dash-premium .owner-activity-msg{color:var(--monstera-site-ink)}.owner-dash-page.owner-dash-premium .owner-insight-list li{padding:12px 14px}.owner-dash-page.owner-dash-premium .owner-insight-list .owner-insight-link,.owner-dash-page.owner-dash-premium .owner-insight-link{color:inherit;text-decoration:none}.owner-dash-page.owner-dash-premium .owner-insight-list strong{color:var(--monstera-site-ink)}.owner-dash-page.owner-dash-premium .owner-insight-list span{color:var(--monstera-site-soft-text)}.owner-dash-page.owner-dash-premium .owner-insight-list li:hover{background:#f8f4ee}.owner-dash-page.owner-dash-premium .owner-premium-empty{border:1px dashed var(--monstera-site-line);background:#fffdfa;border-radius:8px;padding:24px 16px}.owner-dash-page.owner-dash-premium .owner-premium-empty-icon{color:#fff;background:#151619;border-color:#151619;border-radius:8px;width:40px;height:40px}.owner-dash-page.owner-dash-premium .owner-quick-actions{padding-top:16px}.owner-dash-page.owner-dash-premium .owner-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.owner-dash-page.owner-dash-premium .owner-quick-btn{border:1px solid var(--monstera-site-line);min-height:42px;color:var(--monstera-site-ink);box-shadow:none;background:#fffdfa;border-radius:8px;justify-content:center;padding:10px 12px}.owner-dash-page.owner-dash-premium .owner-quick-btn:hover{color:var(--monstera-site-ink);background:#f8f4ee;border-color:#c9c3bb;transform:none}.owner-dash-page.owner-dash-premium .owner-quick-btn.is-primary{background:var(--monstera-site-red);border-color:var(--monstera-site-red);color:#fff}.owner-dash-page.owner-dash-premium .owner-quick-btn.is-primary:hover{color:#fff;background:#d92b20;border-color:#d92b20}@media (width<=1023px){.owner-dash-page.owner-dash-premium .owner-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-content,.app-main{background:#f2f0ea}.app-shell>.app-sidebar,.app-shell>.app-drawer,.app-topbar{background:#151619}.app-shell>.app-sidebar{border-right:1px solid #ffffff14}.app-topbar{box-shadow:none;border-bottom:1px solid #ffffff14}.page:not(.beranda-page):not(.owner-dash-page){color:#131416}.page:not(.beranda-page):not(.owner-dash-page) .page-header,.page:not(.beranda-page):not(.owner-dash-page) .wo-list-header,.page:not(.beranda-page):not(.owner-dash-page) .wo-list-header-text{max-width:var(--list-max);padding-bottom:0}.page:not(.beranda-page):not(.owner-dash-page) .page-header h2,.page:not(.beranda-page):not(.owner-dash-page) h1,.page:not(.beranda-page):not(.owner-dash-page) h2,.page:not(.beranda-page):not(.owner-dash-page) h3,.page:not(.beranda-page):not(.owner-dash-page) h4,.page:not(.beranda-page):not(.owner-dash-page) .quotation-number,.page:not(.beranda-page):not(.owner-dash-page) .grand-total{color:#131416}.page:not(.beranda-page):not(.owner-dash-page) .muted,.page:not(.beranda-page):not(.owner-dash-page) .detail-label,.page:not(.beranda-page):not(.owner-dash-page) .dash-panel-subtitle,.page:not(.beranda-page):not(.owner-dash-page) .module-hero-subtitle,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-meta,.page:not(.beranda-page):not(.owner-dash-page) .compact-card-subtitle,.page:not(.beranda-page):not(.owner-dash-page) .compact-card-meta,.page:not(.beranda-page):not(.owner-dash-page) .compact-col-date,.page:not(.beranda-page):not(.owner-dash-page) .cell-clamp-2{color:#646661}.page:not(.beranda-page):not(.owner-dash-page) .card,.page:not(.beranda-page):not(.owner-dash-page) .dash-panel,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar,.page:not(.beranda-page):not(.owner-dash-page) .compact-table-wrap,.page:not(.beranda-page):not(.owner-dash-page) .compact-card,.page:not(.beranda-page):not(.owner-dash-page) .module-card,.page:not(.beranda-page):not(.owner-dash-page) .empty-state,.page:not(.beranda-page):not(.owner-dash-page) .alert,.page:not(.beranda-page):not(.owner-dash-page) .offer-type-fieldset,.page:not(.beranda-page):not(.owner-dash-page) .table-wrap,.page:not(.beranda-page):not(.owner-dash-page) .detail-grid>div,.page:not(.beranda-page):not(.owner-dash-page) .list-card,.page:not(.beranda-page):not(.owner-dash-page) .compact-table-wrap,.page:not(.beranda-page):not(.owner-dash-page) .module-list-card,.page:not(.beranda-page):not(.owner-dash-page) .hero-card,.page:not(.beranda-page):not(.owner-dash-page) .module-hero{color:#131416;box-shadow:none;background:#fcfaf7;border:1px solid #d5d2cb;border-radius:8px}.page:not(.beranda-page):not(.owner-dash-page) .card:before,.page:not(.beranda-page):not(.owner-dash-page) .hero-card:before{display:none}.page:not(.beranda-page):not(.owner-dash-page) .module-hero,.page:not(.beranda-page):not(.owner-dash-page) .hero-card{position:relative;overflow:hidden}.page:not(.beranda-page):not(.owner-dash-page) .module-hero:before,.page:not(.beranda-page):not(.owner-dash-page) .hero-card:before{content:"";background:#ed3025;border-radius:999px;width:42px;height:4px;display:block;position:absolute;top:0;left:18px}.page:not(.beranda-page):not(.owner-dash-page) .hero-kicker,.page:not(.beranda-page):not(.owner-dash-page) .module-hero .hero-kicker{color:#646661}.page:not(.beranda-page):not(.owner-dash-page) .module-hero h2,.page:not(.beranda-page):not(.owner-dash-page) .hero-card h2{color:#131416;letter-spacing:-.03em}.page:not(.beranda-page):not(.owner-dash-page) .module-hero-subtitle{color:#646661}.page:not(.beranda-page):not(.owner-dash-page) .module-card-muted,.page:not(.beranda-page):not(.owner-dash-page) .empty-state,.page:not(.beranda-page):not(.owner-dash-page) .compact-empty{background:#f8f4ee}.page:not(.beranda-page):not(.owner-dash-page) .btn,.login-page .btn{box-shadow:none;border-radius:8px}.page:not(.beranda-page):not(.owner-dash-page) .btn:hover:not(:disabled),.login-page .btn:hover:not(:disabled){transform:none}.page:not(.beranda-page):not(.owner-dash-page) .btn-outline,.page:not(.beranda-page):not(.owner-dash-page) .btn-ghost,.page:not(.beranda-page):not(.owner-dash-page) .btn-secondary,.login-page .btn-outline{color:#131416;box-shadow:none;background:#fffdfa;border-color:#d5d2cb}.page:not(.beranda-page):not(.owner-dash-page) .btn-outline:hover:not(:disabled),.page:not(.beranda-page):not(.owner-dash-page) .btn-ghost:hover:not(:disabled),.page:not(.beranda-page):not(.owner-dash-page) .btn-secondary:hover:not(:disabled),.login-page .btn-outline:hover:not(:disabled){color:#131416;background:#f8f4ee;border-color:#c9c3bb}.page:not(.beranda-page):not(.owner-dash-page) .btn-primary,.login-page .btn-primary{color:#fff;box-shadow:none;background:#ed3025;border-color:#ed3025}.page:not(.beranda-page):not(.owner-dash-page) .btn-primary:hover:not(:disabled),.login-page .btn-primary:hover:not(:disabled){box-shadow:none;background:#d92b20;border-color:#d92b20}.page:not(.beranda-page):not(.owner-dash-page) .btn-danger,.login-page .btn-danger{color:#fff;box-shadow:none;background:#151619;border-color:#151619}.page:not(.beranda-page):not(.owner-dash-page) .btn-danger:hover:not(:disabled),.login-page .btn-danger:hover:not(:disabled){background:#222428;border-color:#222428}.page:not(.beranda-page):not(.owner-dash-page) .form-stack input,.page:not(.beranda-page):not(.owner-dash-page) .form-stack select,.page:not(.beranda-page):not(.owner-dash-page) .form-stack textarea,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-input,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-field select,.page:not(.beranda-page):not(.owner-dash-page) .emp-field input,.page:not(.beranda-page):not(.owner-dash-page) .emp-field select,.page:not(.beranda-page):not(.owner-dash-page) .emp-field textarea,.page:not(.beranda-page):not(.owner-dash-page) input:not([type=checkbox]):not([type=radio]),.page:not(.beranda-page):not(.owner-dash-page) select,.page:not(.beranda-page):not(.owner-dash-page) textarea,.login-page input,.login-page select,.login-page textarea{color:#131416;box-shadow:none;background:#fffdfa;border-color:#d5d2cb}.page:not(.beranda-page):not(.owner-dash-page) input::placeholder,.page:not(.beranda-page):not(.owner-dash-page) textarea::placeholder,.login-page input::placeholder,.login-page textarea::placeholder{color:#8a8b86}.page:not(.beranda-page):not(.owner-dash-page) .form-stack input:focus,.page:not(.beranda-page):not(.owner-dash-page) .form-stack select:focus,.page:not(.beranda-page):not(.owner-dash-page) .form-stack textarea:focus,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-input:focus,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-field select:focus,.page:not(.beranda-page):not(.owner-dash-page) .emp-field input:focus,.page:not(.beranda-page):not(.owner-dash-page) .emp-field select:focus,.page:not(.beranda-page):not(.owner-dash-page) .emp-field textarea:focus,.page:not(.beranda-page):not(.owner-dash-page) input:not([type=checkbox]):not([type=radio]):focus,.page:not(.beranda-page):not(.owner-dash-page) select:focus,.page:not(.beranda-page):not(.owner-dash-page) textarea:focus,.login-page input:focus,.login-page select:focus,.login-page textarea:focus{border-color:#ed302570;outline:none;box-shadow:0 0 0 3px #ed30251a}.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar{gap:.55rem;padding:.55rem .65rem}.page:not(.beranda-page):not(.owner-dash-page) .compact-table-wrap,.page:not(.beranda-page):not(.owner-dash-page) .table-wrap{background:#fcfaf7;border:1px solid #d5d2cb;border-radius:8px}.page:not(.beranda-page):not(.owner-dash-page) .compact-table th,.page:not(.beranda-page):not(.owner-dash-page) .data-table th{color:#ffffffc7;box-shadow:none;background:#151619;border-bottom-color:#151619}.page:not(.beranda-page):not(.owner-dash-page) .compact-table td,.page:not(.beranda-page):not(.owner-dash-page) .data-table td{color:#131416;border-bottom-color:#d5d2cb}.page:not(.beranda-page):not(.owner-dash-page) .compact-table tbody tr:hover,.page:not(.beranda-page):not(.owner-dash-page) .data-table tbody tr:hover{background:#f8f4ee}.page:not(.beranda-page):not(.owner-dash-page) .compact-col-doc,.page:not(.beranda-page):not(.owner-dash-page) .doc-number,.page:not(.beranda-page):not(.owner-dash-page) .quotation-number{color:#131416}.page:not(.beranda-page):not(.owner-dash-page) .compact-card{gap:.45rem;padding:.65rem .75rem}.page:not(.beranda-page):not(.owner-dash-page) .compact-card-title{color:#131416}.page:not(.beranda-page):not(.owner-dash-page) .compact-card-actions .btn,.page:not(.beranda-page):not(.owner-dash-page) .compact-actions .btn{border-radius:8px}.page:not(.beranda-page):not(.owner-dash-page) .status-badge,.page:not(.beranda-page):not(.owner-dash-page) .status-badge-compact{color:#131416;background:#13141614;border:1px solid #1314161f}.page:not(.beranda-page):not(.owner-dash-page) .status-low-stock,.page:not(.beranda-page):not(.owner-dash-page) .status-out-of-stock,.page:not(.beranda-page):not(.owner-dash-page) .status-po-ordered,.page:not(.beranda-page):not(.owner-dash-page) .status-po-sent,.page:not(.beranda-page):not(.owner-dash-page) .status-rcv-rejected_qc,.page:not(.beranda-page):not(.owner-dash-page) .tx-type-out{color:#bf2a21;background:#ed302514;border-color:#ed302529}.page:not(.beranda-page):not(.owner-dash-page) .status-active,.page:not(.beranda-page):not(.owner-dash-page) .status-normal-stock,.page:not(.beranda-page):not(.owner-dash-page) .status-po-completed,.page:not(.beranda-page):not(.owner-dash-page) .status-po-received,.page:not(.beranda-page):not(.owner-dash-page) .status-rcv-received,.page:not(.beranda-page):not(.owner-dash-page) .status-rcv-completed,.page:not(.beranda-page):not(.owner-dash-page) .status-rcv-passed_qc,.page:not(.beranda-page):not(.owner-dash-page) .tx-type-in{color:#131416;background:#13141614;border-color:#1314161f}.page:not(.beranda-page):not(.owner-dash-page) .status-po-partially_received,.page:not(.beranda-page):not(.owner-dash-page) .status-rcv-partial,.page:not(.beranda-page):not(.owner-dash-page) .status-rcv-pending_qc,.page:not(.beranda-page):not(.owner-dash-page) .tx-type-adjustment{color:#bf2a21;background:#ed302514;border-color:#ed302529}.page:not(.beranda-page):not(.owner-dash-page) .status-inactive,.page:not(.beranda-page):not(.owner-dash-page) .status-po-draft,.page:not(.beranda-page):not(.owner-dash-page) .status-po-cancelled,.page:not(.beranda-page):not(.owner-dash-page) .status-rcv-draft,.page:not(.beranda-page):not(.owner-dash-page) .status-rcv-pending,.page:not(.beranda-page):not(.owner-dash-page) .status-rcv-cancelled{color:#646661;background:#1314160f;border-color:#13141614}.page:not(.beranda-page):not(.owner-dash-page) .menu-card{background:#fcfaf7;border:1px solid #d5d2cb;border-left:3px solid #ed3025;border-radius:8px}.page:not(.beranda-page):not(.owner-dash-page) .menu-icon{background:#151619;border-radius:8px}.login-page{background:#151619}.login-card{box-shadow:none;background:#fcfaf7;border:1px solid #d5d2cb;border-radius:8px}.login-brand h1{color:#131416}.login-brand p{color:#646661}.page.customer-page .dash-hero-premium,.page.customer-page .cust-form-panel,.page.customer-page .commercial-dashboard-grid>.dash-panel,.page.do-page .do-header.card,.page.do-page .do-section.card,.page.do-page .do-action-bar.card,.page.dh-page .dh-header,.page.dh-page .dh-counts>div,.page.dh-page .dh-section,.page.employee-page .dash-hero-premium,.page.employee-page .dash-panel,.page.employee-page .emp-form-panel,.page.employee-page .trip-summary-card,.page.employee-page .expense-summary-card,.page.pb-page .card,.page.eng-page .card,.page.wo-page .card,.page.profit-report-page .card,.page.profit-report-page .profit-report-summary,.page.profit-report-page .profit-report-table-card,.page.inv-page .card,.page.inv-hub-page .card,.page.pay-detail-page .card{box-shadow:none;background:#fcfaf7;border:1px solid #d5d2cb;border-radius:8px}.page.customer-page .dash-hero-premium,.page.do-page .do-header.card,.page.dh-page .dh-header,.page.employee-page .dash-hero-premium,.page.pb-page .card:first-child,.page.eng-page .page-header,.page.wo-page .wo-production-hero,.page.profit-report-page .profit-report-hero,.page.inv-page .page-header,.page.inv-hub-page .inv-create-header,.page.inv-hub-page .inv-hub-section:first-child,.page.pay-detail-page .page-header{position:relative;overflow:hidden}.page.customer-page .dash-hero-premium:before,.page.do-page .do-header.card:before,.page.dh-page .dh-header:before,.page.employee-page .dash-hero-premium:before,.page.pb-page .card:first-child:before,.page.eng-page .page-header:before,.page.wo-page .wo-production-hero:before,.page.profit-report-page .profit-report-hero:before,.page.inv-page .page-header:before,.page.inv-hub-page .inv-create-header:before,.page.inv-hub-page .inv-hub-section:first-child:before,.page.pay-detail-page .page-header:before{content:"";background:#ed3025;border-radius:999px;width:42px;height:4px;position:absolute;top:0;left:18px}.page.customer-page h1,.page.customer-page h2,.page.customer-page h3,.page.do-page h1,.page.do-page h2,.page.do-page h3,.page.dh-page h1,.page.dh-page h2,.page.dh-page h3,.page.employee-page h1,.page.employee-page h2,.page.employee-page h3,.page.pb-page h1,.page.pb-page h2,.page.pb-page h3,.page.eng-page h1,.page.eng-page h2,.page.eng-page h3,.page.wo-page h1,.page.wo-page h2,.page.wo-page h3,.page.profit-report-page h1,.page.profit-report-page h2,.page.profit-report-page h3,.page.inv-page h1,.page.inv-page h2,.page.inv-page h3,.page.inv-hub-page h1,.page.inv-hub-page h2,.page.inv-hub-page h3,.page.pay-detail-page h1,.page.pay-detail-page h2,.page.pay-detail-page h3{color:#131416}.customer-page .cust-status-badge,.customer-page .commercial-policy-badge{text-transform:none;letter-spacing:.02em;border-radius:8px}.customer-page .cust-status-green,.customer-page .cust-status-blue,.customer-page .cust-status-gray,.customer-page .cust-status-neutral,.customer-page .cust-status-gold,.customer-page .commercial-policy-flexible,.customer-page .commercial-policy-vip,.customer-page .commercial-policy-manual{color:#131416;background:#1314160f;border-color:#1314161f}.customer-page .cust-status-warning,.customer-page .commercial-policy-strict{color:#bf2a21;background:#ed302514;border-color:#ed302529}.customer-page .dash-kpi-primary.dash-kpi-compact,.customer-page .cust-list-filters-card,.customer-page .commercial-dashboard-grid>.dash-panel,.customer-page .cust-form-panel,.sales-order-detail-page .so-workflow-card,.sales-order-detail-page .so-scope-option,.sales-order-detail-page .so-workflow-step,.sales-order-detail-page .so-scope-migration-banner{box-shadow:none;border-radius:8px}.sales-order-detail-page .so-workflow-chip,.sales-order-detail-page .so-scope-option,.sales-order-detail-page .so-workflow-step{color:#131416;background:#fffdfa;border-color:#d5d2cb}.sales-order-detail-page .so-workflow-chip.is-current,.sales-order-detail-page .so-scope-option.is-selected,.sales-order-detail-page .so-workflow-step.is-current{box-shadow:none;color:#bf2a21;background:#ed30250f;border-color:#ed302538}.sales-order-detail-page .so-workflow-dot,.sales-order-detail-page .so-workflow-step.is-current .so-workflow-dot{background:#ed3025}.page.do-page .do-governance-badge,.page.do-page .do-ready-invoice-badge,.page.do-page .do-readonly-badge{border-radius:8px}.page.do-page .do-timeline-dot,.page.dh-page .dh-stage{color:#fff;background:#151619;border-color:#151619}.page.do-page .do-ready-invoice-badge,.page.dh-page .dh-stage,.page.do-page .do-primary-action{color:#fff;background:#ed3025;border-color:#ed3025}.page.do-page .do-more-pop,.page.dh-page .dh-card-main,.page.dh-page .dh-card-actions{box-shadow:none;background:#fffdfa;border-color:#d5d2cb}.eng-page .eng-kpi-card,.eng-page .eng-ws-id-strip,.eng-page .eng-ws-card,.eng-page .eng-spk-card,.eng-page .eng-work-card,.eng-page .eng-item-summary-row,.eng-page .eng-item-output-form,.eng-page .eng-item-output-row,.eng-page .eng-workflow-hint,.wo-page .wo-kpi-card,.wo-page .wo-timeline-card,.wo-page .wo-materials-card,.wo-page .wo-costing-card,.wo-page .wo-labor-card,.wo-page .wo-overhead-card,.wo-page .wo-profit-card,.wo-page .wo-hub-note-card,.wo-page .wo-standard-summary-card,.wo-page .wo-variance-card,.wo-page .wo-empty-state,.pb-page .card{box-shadow:none;background:#fcfaf7;border:1px solid #d5d2cb;border-radius:8px}.eng-page .eng-kpi-card{border-top:3px solid #151619}.eng-page .eng-kpi-ready,.eng-page .eng-kpi-approval,.eng-page .eng-kpi-revision{border-top-color:#ed3025}.eng-page .eng-tabs button,.wo-page .wo-tab{color:#131416;text-transform:none;letter-spacing:.01em;background:#fffdfa;border-color:#d5d2cb;border-radius:8px}.eng-page .eng-tabs button.is-active,.wo-page .wo-tab.active{color:#fff;background:#ed3025;border-color:#ed3025}.eng-page .eng-spk-card-header{color:#ffffffd1;background:#151619;border-bottom-color:#151619}.eng-page .eng-workflow-hint,.eng-page .eng-item-flow-chip.is-highlight,.eng-page .eng-item-routing-chip.is-active,.eng-page .eng-item-ready-badge.is-ready{color:#bf2a21;background:#ed30250f;border-color:#ed30252e}.eng-page .eng-item-flow-chip,.eng-page .eng-item-summary-chip,.eng-page .eng-item-routing-chip,.eng-page .eng-item-ready-badge{color:#131416;background:#fffdfa;border-color:#d5d2cb;border-radius:8px}.wo-page .wo-production-hero,.wo-page .wo-kpi-card,.wo-page .wo-material-alert{box-shadow:none;border-radius:8px}.wo-page .wo-progress-bar-fill,.wo-page .wo-timeline-step.is-active .wo-timeline-dot,.wo-page .wo-timeline-step.is-complete .wo-timeline-dot,.wo-page .wo-material-alert,.wo-page .wo-kpi-profit strong,.wo-page .wo-kpi-margin strong{color:#bf2a21;background:#ed3025}.wo-page .wo-timeline-step.is-complete .wo-timeline-dot{background:#151619}.wo-page .wo-badge-ready,.wo-page .wo-badge-production,.wo-page .wo-badge-qc,.wo-page .wo-badge-completed{color:#131416;background:#13141614;border-color:#1314161f}.wo-page .wo-badge-waiting,.wo-page .wo-badge-cancelled,.wo-page .wo-profit-status-warning,.wo-page .wo-profit-status-low,.wo-page .wo-profit-status-loss{color:#bf2a21;background:#ed302514;border-color:#ed302529}.wo-page .wo-profit-status-excellent,.wo-page .wo-profit-status-good{color:#131416;background:#13141614;border-color:#1314161f}.module-page .module-hero,.module-page .module-card,.page.inv-page .inv-create-header,.page.inv-page .inv-create-section,.page.inv-page .inv-create-amount-card,.page.inv-page .inv-create-action-bar,.page.inv-hub-page .inv-hub-command-chip,.page.inv-hub-page .inv-hub-header-grid>div,.page.inv-hub-page .inv-hub-kpi,.page.inv-hub-page .inv-hub-section,.page.po-list-page .po-list-kpi,.page.po-hub-page .po-hub-kpi,.page.po-create-page .po-summary-card,.page.po-detail-page .po-exec-total-card,.page.po-detail-page .po-meta-field,.page.po-detail-page .po-detail-kpi,.page.po-detail-page .po-detail-kpi-ultimate,.page.po-detail-page .po-detail-actions-footer,.page.rcv-list-page .rcv-list-kpi,.page.rcv-detail-page .po-receiving-progress-card,.page.rcv-detail-page .po-detail-notes-card{box-shadow:none;background:#fcfaf7;border:1px solid #d5d2cb;border-radius:8px}.module-page .module-hero,.page.po-hub-page .po-hub-header,.page.po-create-page .po-create-header,.page.po-detail-page .po-detail-header,.page.rcv-list-page .rcv-list-hero,.page.inv-page .inv-create-header,.page.inv-hub-page .inv-hub-section:first-child{position:relative;overflow:hidden}.module-page .module-hero:before,.page.po-hub-page .po-hub-header:before,.page.po-create-page .po-create-header:before,.page.po-detail-page .po-detail-header:before,.page.rcv-list-page .rcv-list-hero:before,.page.inv-page .inv-create-header:before,.page.inv-hub-page .inv-hub-section:first-child:before{content:"";background:#ed3025;border-radius:999px;width:42px;height:4px;position:absolute;top:0;left:18px}.page.po-list-page .po-list-kpi,.page.po-hub-page .po-hub-kpi,.page.po-detail-page .po-detail-kpi,.page.po-detail-page .po-detail-kpi-ultimate,.page.rcv-list-page .rcv-list-kpi,.page.inv-hub-page .inv-hub-kpi,.page.inv-page .inv-create-amount-card{border-left:3px solid #151619}.page.po-list-page .po-list-kpi-open,.page.po-list-page .po-list-kpi-ordered,.page.po-list-page .po-list-kpi-partial,.page.po-hub-page .po-kpi-total,.page.po-hub-page .po-kpi-received,.page.po-detail-page .po-kpi-po-total,.page.po-detail-page .po-kpi-accent-total,.page.rcv-list-page .rcv-list-kpi-outstanding,.page.inv-hub-page .inv-kpi-remaining,.page.inv-hub-page .inv-kpi-remaining-amt,.page.inv-page .inv-create-amount-grand{border-left-color:#ed3025}.page.po-hub-page .po-hub-timeline-dot,.page.po-detail-page .po-detail-timeline-dot,.page.po-detail-page .po-timeline-production-dot,.page.inv-hub-page .inv-hub-timeline-dot{box-shadow:none;background:#d5d2cb}.page.po-hub-page .po-hub-timeline-step.is-active .po-hub-timeline-dot,.page.po-detail-page .po-detail-timeline-step.is-active .po-detail-timeline-dot,.page.po-detail-page .po-timeline-production-step.is-active .po-timeline-production-dot,.page.inv-hub-page .inv-hub-timeline-step.is-active .inv-hub-timeline-dot{background:#ed3025;box-shadow:0 0 0 3px #ed30251f}.page.po-hub-page .po-hub-timeline-step.is-done .po-hub-timeline-dot,.page.po-detail-page .po-detail-timeline-step.is-done .po-detail-timeline-dot,.page.po-detail-page .po-timeline-production-step.is-done .po-timeline-production-dot,.page.inv-hub-page .inv-hub-timeline-step.is-done .inv-hub-timeline-dot{background:#151619}.page.po-hub-page .po-hub-progress-fill,.page.po-list-page .po-list-progress-fill,.page.rcv-list-page .rcv-list-progress-fill,.page.rcv-detail-page .po-receiving-progress-fill,.page.inv-hub-page .inv-hub-progress-fill{background:linear-gradient(90deg,#ed3025,#bf2a21)}.page.po-hub-page .po-progress-green .po-hub-progress-fill,.page.rcv-detail-page .po-progress-green .po-receiving-progress-fill,.page.po-list-page .po-list-progress-track.po-progress-green .po-list-progress-fill,.page.inv-hub-page .inv-hub-progress-track.inv-progress-paid .inv-hub-progress-fill{background:linear-gradient(90deg,#151619,#2a2d31)}.page.inv-page .inv-create-title,.page.inv-page .inv-create-doc-number,.page.inv-hub-page .inv-kpi-remaining-amt strong,.page.inv-hub-page .inv-hub-timeline-step.is-active span,.page.po-detail-page .po-detail-total,.page.po-detail-page .po-exec-total-card strong,.page.po-detail-page .po-summary-total dd,.page.po-list-page .po-list-kpi strong.is-alert{color:#ed3025}.employee-page .trip-summary-card,.employee-page .expense-summary-card,.business-trip-page .business-trip-expense-card,.business-trip-page .detail-grid>div,.office-expense-page .detail-grid>div{box-shadow:none;background:#fffdfa;border:1px solid #d5d2cb;border-radius:8px}.employee-page .dash-hero .btn-primary,.employee-page .emp-form-actions .btn-primary,.business-trip-page .emp-form-actions .btn-primary,.office-expense-page .emp-form-actions .btn-primary{background:#ed3025;border-color:#ed3025}.employee-page .dash-hero .btn-outline,.employee-page .dash-panel .btn-outline,.employee-page .compact-actions .btn-outline,.business-trip-page .emp-form-actions .btn-outline,.office-expense-page .emp-form-actions .btn-outline{color:#131416;background:#fffdfa;border-color:#d5d2cb}.business-trip-page .compact-table-wrap,.office-expense-page .compact-table-wrap,.employee-page .compact-table-wrap{background:#fcfaf7;border:1px solid #d5d2cb;border-radius:8px}.business-trip-page .compact-table th,.office-expense-page .compact-table th,.employee-page .compact-table th{color:#ffffffd1;background:#151619}.business-trip-page .trip-summary-card strong,.office-expense-page .expense-summary-card strong,.profit-report-page .grand-total,.profit-report-page .profit-accent,.pay-detail-page .payment-total,.inv-page .inv-create-amount-grand strong{color:#ed3025}.profit-report-page .profit-report-filter-grid label,.employee-page .dash-hero-subtitle,.business-trip-page .muted,.office-expense-page .muted{color:#646661}.page:not(.beranda-page):not(.owner-dash-page) .page-header{gap:10px;margin-bottom:16px}.page:not(.beranda-page):not(.owner-dash-page) .page-header h2,.page:not(.beranda-page):not(.owner-dash-page) .module-hero h2,.page:not(.beranda-page):not(.owner-dash-page) .hero-card h2,.page:not(.beranda-page):not(.owner-dash-page) h1:first-child,.page:not(.beranda-page):not(.owner-dash-page) .wo-list-header-text h2{letter-spacing:-.032em;margin-bottom:4px;font-size:clamp(1.7rem,1.35rem + .9vw,2.2rem);line-height:1.02}.page:not(.beranda-page):not(.owner-dash-page) .page-header p,.page:not(.beranda-page):not(.owner-dash-page) .module-hero-subtitle,.page:not(.beranda-page):not(.owner-dash-page) .hero-card p,.page:not(.beranda-page):not(.owner-dash-page) .page-header .muted,.page:not(.beranda-page):not(.owner-dash-page) .wo-list-header-text p{max-width:72ch;font-size:.9rem;line-height:1.5}.page:not(.beranda-page):not(.owner-dash-page) .hero-kicker,.page:not(.beranda-page):not(.owner-dash-page) .module-hero .hero-kicker{letter-spacing:.12em;margin-bottom:10px;font-size:.72rem}.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar{border-radius:8px;align-items:end;gap:10px;padding:10px 11px}.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-search,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-field,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-meta{min-height:40px}.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-field>span,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-meta,.page:not(.beranda-page):not(.owner-dash-page) label,.page:not(.beranda-page):not(.owner-dash-page) .detail-label,.page:not(.beranda-page):not(.owner-dash-page) .compact-card-subtitle,.page:not(.beranda-page):not(.owner-dash-page) .module-hero-subtitle{font-size:.78rem;line-height:1.45}.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-input,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-field select,.page:not(.beranda-page):not(.owner-dash-page) input:not([type=checkbox]):not([type=radio]),.page:not(.beranda-page):not(.owner-dash-page) select,.page:not(.beranda-page):not(.owner-dash-page) textarea{border-radius:8px;min-height:40px;padding-top:9px;padding-bottom:9px}.page:not(.beranda-page):not(.owner-dash-page) textarea{min-height:92px}.page:not(.beranda-page):not(.owner-dash-page) .btn,.page:not(.beranda-page):not(.owner-dash-page) .compact-actions .btn,.page:not(.beranda-page):not(.owner-dash-page) .emp-form-actions .btn,.page:not(.beranda-page):not(.owner-dash-page) .po-detail-actions-footer .btn,.page:not(.beranda-page):not(.owner-dash-page) .inv-create-action-bar-inner .btn,.page:not(.beranda-page):not(.owner-dash-page) .do-action-bar-inner .btn{border-radius:8px;min-height:38px;padding:8px 12px;font-size:.84rem}.page:not(.beranda-page):not(.owner-dash-page) .compact-actions,.page:not(.beranda-page):not(.owner-dash-page) .emp-form-actions,.page:not(.beranda-page):not(.owner-dash-page) .po-detail-actions-footer,.page:not(.beranda-page):not(.owner-dash-page) .inv-create-action-bar-inner,.page:not(.beranda-page):not(.owner-dash-page) .do-action-bar-inner{gap:8px}.page:not(.beranda-page):not(.owner-dash-page) .status-badge,.page:not(.beranda-page):not(.owner-dash-page) .status-badge-compact,.page:not(.beranda-page):not(.owner-dash-page) .cust-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .qtn-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .wo-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .eng-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .po-hub-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .po-status-badge-lg,.page:not(.beranda-page):not(.owner-dash-page) .rcv-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .emp-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .do-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .do-status-badge-compact,.page:not(.beranda-page):not(.owner-dash-page) .inv-hub-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .inv-hub-status-badge-compact,.page:not(.beranda-page):not(.owner-dash-page) .wo-hub-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .wo-engineering-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .wo-shipment-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .commercial-policy-badge{letter-spacing:.02em;text-transform:none;border-radius:8px;align-items:center;min-height:28px;padding:4px 9px;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.page:not(.beranda-page):not(.owner-dash-page) .compact-card,.page:not(.beranda-page):not(.owner-dash-page) .compact-table-wrap,.page:not(.beranda-page):not(.owner-dash-page) .module-card,.page:not(.beranda-page):not(.owner-dash-page) .table-wrap,.page:not(.beranda-page):not(.owner-dash-page) .empty-state,.page:not(.beranda-page):not(.owner-dash-page) .compact-empty{border-radius:8px}.page:not(.beranda-page):not(.owner-dash-page) .compact-card{padding:11px 12px}.page:not(.beranda-page):not(.owner-dash-page) .compact-card-title{font-size:.95rem;line-height:1.35}.page:not(.beranda-page):not(.owner-dash-page) .compact-card-subtitle,.page:not(.beranda-page):not(.owner-dash-page) .list-toolbar-meta,.page:not(.beranda-page):not(.owner-dash-page) .detail-label{color:#646661}.page:not(.beranda-page):not(.owner-dash-page) .empty-state,.page:not(.beranda-page):not(.owner-dash-page) .compact-empty{padding:26px 18px}.page:not(.beranda-page):not(.owner-dash-page) .empty-state h3,.page:not(.beranda-page):not(.owner-dash-page) .compact-empty h3{margin-bottom:6px;font-size:1rem}.page:not(.beranda-page):not(.owner-dash-page) .empty-state p,.page:not(.beranda-page):not(.owner-dash-page) .compact-empty p{max-width:50ch;margin-left:auto;margin-right:auto}.page:not(.beranda-page):not(.owner-dash-page) .table-wrap,.page:not(.beranda-page):not(.owner-dash-page) .compact-table-wrap{overflow:hidden}.page:not(.beranda-page):not(.owner-dash-page) .compact-table th,.page:not(.beranda-page):not(.owner-dash-page) .data-table th{letter-spacing:.08em;padding-top:10px;padding-bottom:10px;font-size:.66rem}.page:not(.beranda-page):not(.owner-dash-page) .compact-table td,.page:not(.beranda-page):not(.owner-dash-page) .data-table td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.page:not(.beranda-page):not(.owner-dash-page) .card,.page:not(.beranda-page):not(.owner-dash-page) .module-card,.page:not(.beranda-page):not(.owner-dash-page) .dash-panel{padding:16px}.page:not(.beranda-page):not(.owner-dash-page) .module-hero,.page:not(.beranda-page):not(.owner-dash-page) .hero-card{padding:18px 18px 16px}.page:not(.beranda-page):not(.owner-dash-page) .module-hero:before,.page:not(.beranda-page):not(.owner-dash-page) .hero-card:before,.page.customer-page .dash-hero-premium:before,.page.do-page .do-header.card:before,.page.dh-page .dh-header:before,.page.employee-page .dash-hero-premium:before,.page.pb-page .card:first-child:before,.page.eng-page .page-header:before,.page.wo-page .wo-production-hero:before,.page.profit-report-page .profit-report-hero:before,.page.inv-page .page-header:before,.page.inv-hub-page .inv-create-header:before,.page.inv-hub-page .inv-hub-section:first-child:before,.page.pay-detail-page .page-header:before,.module-page .module-hero:before,.page.po-hub-page .po-hub-header:before,.page.po-create-page .po-create-header:before,.page.po-detail-page .po-detail-header:before,.page.rcv-list-page .rcv-list-hero:before,.page.inv-page .inv-create-header:before,.page.inv-hub-page .inv-hub-section:first-child:before{width:34px;height:3px;left:16px}.page:not(.beranda-page):not(.owner-dash-page) .qtn-commercial-status-line,.page:not(.beranda-page):not(.owner-dash-page) .qtn-commercial-status-row,.page:not(.beranda-page):not(.owner-dash-page) .wo-status-row,.page:not(.beranda-page):not(.owner-dash-page) .eng-folder-status-row,.page:not(.beranda-page):not(.owner-dash-page) .wo-profit-status-row,.page:not(.beranda-page):not(.owner-dash-page) .wo-workspace-status-grid,.page:not(.beranda-page):not(.owner-dash-page) .dash-status-meta{gap:8px}.page:not(.beranda-page):not(.owner-dash-page) .po-detail-actions-footer,.page:not(.beranda-page):not(.owner-dash-page) .inv-create-action-bar,.page:not(.beranda-page):not(.owner-dash-page) .do-action-bar{border-radius:8px;padding-top:10px;padding-bottom:10px}.page:not(.beranda-page):not(.owner-dash-page) .po-detail-actions-footer,.page:not(.beranda-page):not(.owner-dash-page) .inv-create-action-bar,.page:not(.beranda-page):not(.owner-dash-page) .do-action-bar,.page:not(.beranda-page):not(.owner-dash-page) .wo-status-card,.page:not(.beranda-page):not(.owner-dash-page) .wo-workspace-status-card,.page:not(.beranda-page):not(.owner-dash-page) .prod-op-status-block{box-shadow:none}.page:not(.beranda-page):not(.owner-dash-page) .wo-workspace-status-card,.page:not(.beranda-page):not(.owner-dash-page) .prod-op-status-block,.page:not(.beranda-page):not(.owner-dash-page) .wo-status-card{border-color:#d5d2cb;border-radius:8px}.page:not(.beranda-page):not(.owner-dash-page) .wo-workspace-status-card strong,.page:not(.beranda-page):not(.owner-dash-page) .prod-op-status-title,.page:not(.beranda-page):not(.owner-dash-page) .wo-status-card strong{color:#131416}.page:not(.beranda-page):not(.owner-dash-page) .wo-profit-status-badge,.page:not(.beranda-page):not(.owner-dash-page) .po-item-status-badge{border-radius:8px;min-height:28px;padding:4px 9px}.customer-list-page .dash-hero,.customer-list-page .dash-hero-premium,.quotation-list-page .dash-hero,.quotation-list-page .dash-hero-premium,.employee-page .dash-hero,.employee-page .dash-hero-premium{color:#131416;position:relative;overflow:hidden;box-shadow:none!important;background:#fcfaf7!important;border:1px solid #d5d2cb!important}.customer-list-page .dash-hero:before,.customer-list-page .dash-hero-premium:before,.quotation-list-page .dash-hero:before,.quotation-list-page .dash-hero-premium:before,.employee-page .dash-hero:before,.employee-page .dash-hero-premium:before{content:"";background:#ed3025;border-radius:999px;width:34px;height:3px;position:absolute;top:0;left:16px}.customer-list-page .dash-hero h2,.quotation-list-page .dash-hero h2,.employee-page .dash-hero h2,.customer-list-page .hero-kicker,.quotation-list-page .hero-kicker,.employee-page .hero-kicker,.customer-list-page .dash-hero-subtitle,.quotation-list-page .dash-hero-subtitle,.employee-page .dash-hero-subtitle{color:#131416}.customer-list-page .hero-kicker,.quotation-list-page .hero-kicker,.employee-page .hero-kicker{color:#646661}.employee-page .dash-hero .btn-primary{box-shadow:none;background:#ed3025;border-color:#ed3025}.employee-page .dash-hero .btn-primary:hover:not(:disabled){box-shadow:none;background:#d92b20;border-color:#d92b20}.employee-page .dash-hero .btn-outline,.employee-page .dash-hero a.btn-outline{color:#131416;box-shadow:none;background:#fffdfa;border-color:#d5d2cb}.employee-page .dash-hero .btn-outline:hover:not(:disabled),.employee-page .dash-hero a.btn-outline:hover{background:#f8f4ee;border-color:#c9c3bb}.customer-list-page .dash-kpi-accent-revenue .dash-kpi-card-icon,.customer-list-page .dash-kpi-accent-work-order .dash-kpi-card-icon,.customer-list-page .dash-kpi-accent-piutang .dash-kpi-card-icon,.quotation-list-page .qtn-kpi-total .dash-kpi-card-icon,.quotation-list-page .qtn-kpi-approved .dash-kpi-card-icon,.quotation-list-page .qtn-kpi-cancelled .dash-kpi-card-icon{color:#131416;background:#13141614}.customer-list-page .dash-kpi-accent-profit .dash-kpi-card-icon,.quotation-list-page .qtn-kpi-converted .dash-kpi-card-icon{color:#bf2a21;background:#ed30251a}.customer-list-page .compact-table .commercial-policy-badge,.customer-list-page .compact-table .commercial-health-badge,.customer-list-page .compact-table .commercial-clearance-badge,.customer-list-page .compact-table .cust-status-badge{text-transform:none;letter-spacing:.02em;border-radius:8px;min-height:28px;padding:4px 9px}.customer-list-page .compact-table .commercial-policy-badge,.customer-list-page .compact-table .commercial-health-badge,.customer-list-page .compact-table .commercial-clearance-cleared,.customer-list-page .compact-table .cust-status-green,.customer-list-page .compact-table .cust-status-blue,.customer-list-page .compact-table .cust-status-gold,.employee-page .emp-status-active{color:#131416;background:#13141614;border-color:#1314161f}.customer-list-page .compact-table .commercial-clearance-blocked,.customer-list-page .compact-table .cust-status-warning,.quotation-list-page .qtn-status-cancelled,.quotation-list-page .qtn-status-rejected,.employee-page .emp-status-inactive{color:#bf2a21;background:#ed302514;border-color:#ed302529}.po-empty-state{justify-content:center;max-width:760px;min-height:156px;margin-inline:auto}.po-empty-state p{max-width:42ch;margin-inline:auto}
