@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn_wght_-BeciDpKm.woff2) format("woff2 supports variations"),url(/assets/Vazirmatn_wght_-BeciDpKm.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/assets/BebasNeue-9mHNbWWO.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{direction:rtl;color-scheme:dark;--dusk-bg: #2B2730;--dusk-surface-1: rgba(17, 16, 22, .32);--dusk-surface-2: rgba(255, 255, 255, .06);--dusk-surface-3: rgba(255, 255, 255, .03);--dusk-sticky: #2C2831;--dusk-border: rgba(255, 255, 255, .16);--dusk-border-strong: rgba(255, 255, 255, .3);--dusk-text: rgba(255, 255, 255, .95);--dusk-text-muted: rgba(255, 255, 255, .65);--dusk-text-faint: rgba(255, 255, 255, .42);--dusk-accent: #F2A65A;--dusk-accent-strong: #F2A65A;--dusk-accent-ink: #1A1410;--dusk-info: #C9D2DE;--dusk-info-bg: rgba(201, 210, 222, .14);--dusk-warning: #F2A65A;--dusk-warning-bg: rgba(242, 166, 90, .14);--dusk-blocking: #E8896B;--dusk-blocking-bg: rgba(232, 137, 107, .14);--dusk-success: #8FBF6A;--dusk-success-bg: rgba(143, 191, 106, .14);--dusk-grid: rgba(255, 255, 255, .07);--dusk-axis: rgba(255, 255, 255, .26);--dusk-space-1: 4px;--dusk-space-2: 8px;--dusk-space-3: 12px;--dusk-space-4: 16px;--dusk-space-5: 24px;--dusk-space-6: 32px;--dusk-space-7: 48px;--dusk-font: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;--dusk-font-disp: "Bebas Neue", "Vazirmatn", Tahoma, sans-serif;--dusk-text-xs: 12px;--dusk-text-sm: 13px;--dusk-text-md: 15px;--dusk-text-lg: 18px;--dusk-text-xl: 24px;--dusk-text-xxl: 32px;--dusk-radius-sm: 3px;--dusk-radius-md: 3px;--dusk-radius-lg: 3px;--dusk-shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--dusk-shadow-2: 0 12px 30px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--dusk-bg);color:var(--dusk-text);font-family:var(--dusk-font);font-size:var(--dusk-text-md);line-height:1.7;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(58vw 46vh at 14% 6%,#4b5975,#4b597500 62%),radial-gradient(52vw 42vh at 86% 4%,#566076,#56607600 60%),radial-gradient(70vw 55vh at 6% 42%,#d0904f,#d0904f00 58%),radial-gradient(64vw 52vh at 52% 66%,#bc5f52,#bc5f5200 58%),radial-gradient(56vw 46vh at 96% 52%,#7c5e63,#7c5e6300 60%),radial-gradient(60vw 50vh at 88% 96%,#40364a,#40364a00 62%),linear-gradient(170deg,#3a4257,#8a6350 46%,#7a4a47 66%,#332c3d)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#12101652,#12101675)}::selection{background:#f2a65a59}#app{min-height:100vh;position:relative}a{color:var(--dusk-accent-strong)}h1,h2,h3,h4{margin:0 0 var(--dusk-space-3);font-weight:700}.icon{width:16px;height:16px;vertical-align:-3px;flex:0 0 auto}.btn .icon{margin-inline-end:6px}.icon-flip{transform:scaleX(-1)}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--dusk-space-4);padding:var(--dusk-space-3) var(--dusk-space-5);background:var(--dusk-sticky);border-bottom:1px solid var(--dusk-border)}.topbar-brand{display:flex;align-items:center;gap:var(--dusk-space-2);font-size:var(--dusk-text-lg);font-weight:700;color:var(--dusk-text)}.topbar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--dusk-radius-sm);background:var(--dusk-accent);color:var(--dusk-accent-ink)}.topbar-brand-mark .icon{margin:0}.topbar-nav{display:flex;gap:var(--dusk-space-2);flex-wrap:wrap}.topbar-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;padding:0;border-radius:var(--dusk-radius-sm);border:1px solid var(--dusk-border);background:transparent;color:var(--dusk-text);cursor:pointer}.topbar-toggle:hover{background:#ffffff1a;border-color:var(--dusk-border-strong)}.topbar-toggle .icon{margin:0}.topbar-drawer{display:none;flex-direction:column;gap:var(--dusk-space-1);position:absolute;inset-inline:0;top:100%;z-index:150;padding:var(--dusk-space-3);background:var(--dusk-sticky);border-bottom:1px solid var(--dusk-border);box-shadow:var(--dusk-shadow-2);max-height:calc(100vh - 100%);overflow-y:auto}.topbar-drawer.is-open{display:flex}.topbar-drawer button{width:100%;min-height:44px;justify-content:flex-start}.topbar-user{display:flex;align-items:center;gap:var(--dusk-space-3);color:var(--dusk-text-muted);font-size:var(--dusk-text-sm)}.topbar-user>.icon{margin-inline-end:2px}.main{flex:1;padding:var(--dusk-space-5);max-width:1100px;width:100%;margin:0 auto}.centered-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--dusk-space-5)}.page-header{display:flex;align-items:flex-start;gap:var(--dusk-space-3);margin-bottom:var(--dusk-space-4)}.page-header-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--dusk-radius-sm);background:#f2a65a29;color:var(--dusk-accent)}.page-header-icon .icon{width:18px;height:18px;margin:0}.page-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.page-title{margin:0;font-size:var(--dusk-text-xl);font-weight:700;color:var(--dusk-text)}.page-subtitle{margin:0;color:var(--dusk-text-muted);font-size:var(--dusk-text-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--dusk-space-2);padding:var(--dusk-space-6) var(--dusk-space-4);text-align:center;color:var(--dusk-text-muted)}.empty-state-icon{width:24px;height:24px;margin:0;color:var(--dusk-text-faint)}.empty-state-text{margin:0;font-size:var(--dusk-text-md)}.empty-state-hint{margin:0;font-size:var(--dusk-text-sm);color:var(--dusk-text-faint)}.tblx{overflow-x:auto}.shint{display:none;margin:0 0 var(--dusk-space-2);color:var(--dusk-text-faint);font-size:var(--dusk-text-xs)}.btn{font-family:inherit;font-size:var(--dusk-text-sm);font-weight:600;border-radius:var(--dusk-radius-sm);border:1px solid var(--dusk-border-strong);background:var(--dusk-surface-3);color:var(--dusk-text);padding:var(--dusk-space-2) var(--dusk-space-4);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .05s ease}.btn:hover{background:#ffffff1a;border-color:var(--dusk-border-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--dusk-accent);border-color:var(--dusk-accent);color:var(--dusk-accent-ink)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;border-color:var(--dusk-border);color:var(--dusk-text-muted)}.btn-ghost:hover{color:var(--dusk-text);border-color:var(--dusk-border-strong)}.btn-danger{background:transparent;border-color:var(--dusk-blocking);color:var(--dusk-blocking)}.btn-danger:hover{background:#e8896b24}.field .file-btn{display:inline-flex;align-items:center;width:fit-content;color:var(--dusk-text);font-size:var(--dusk-text-sm);font-weight:600}.file-btn-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field{display:flex;flex-direction:column;gap:var(--dusk-space-1);margin-bottom:var(--dusk-space-3)}.field[hidden]{display:none}.field label{font-size:var(--dusk-text-sm);color:var(--dusk-text-muted)}.input,.select,.textarea{font-family:inherit;font-size:var(--dusk-text-md);background:var(--dusk-surface-2);border:1px solid var(--dusk-border);border-radius:var(--dusk-radius-sm);color:var(--dusk-text);padding:var(--dusk-space-2) var(--dusk-space-3);min-height:38px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--dusk-accent)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:30px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='rgba(255,255,255,0.65)'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--dusk-space-2) center;background-size:14px 14px}.field-icon{position:relative;display:flex;align-items:center}.field-icon>.icon:first-child{position:absolute;inset-inline-start:var(--dusk-space-3);color:var(--dusk-text-faint);pointer-events:none}.field-icon>.input,.field-icon>.select{width:100%;padding-inline-start:34px}.field-icon-toggle{position:absolute;inset-inline-end:2px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--dusk-radius-sm);background:transparent;color:var(--dusk-text-muted);cursor:pointer}.field-icon-toggle:hover{color:var(--dusk-text)}.field-icon-toggle .icon{margin:0}.field-icon:has(.field-icon-toggle)>.input{padding-inline-end:34px}.textarea{min-height:220px;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--dusk-text-sm);resize:vertical;direction:ltr;text-align:left}.form-row{display:flex;gap:var(--dusk-space-4);flex-wrap:wrap}.form-row>.field{flex:1;min-width:180px}.card{background:var(--dusk-surface-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--dusk-border);border-radius:var(--dusk-radius-md);padding:var(--dusk-space-4);margin-bottom:var(--dusk-space-4)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--dusk-space-3);gap:var(--dusk-space-3)}.card-title{font-size:var(--dusk-text-lg);font-weight:700}.card-title .icon{margin-inline-end:var(--dusk-space-2)}.card-title:after{content:"";display:block;height:7px;margin:13px 0 11px;background:linear-gradient(var(--dusk-border-strong),var(--dusk-border-strong)) 100% 50% / calc(100% - 15px) 1px no-repeat,radial-gradient(circle 3.5px,var(--dusk-accent) 3.4px,transparent 3.5px) 0 50% / 7px 7px no-repeat}.login-card{width:100%;max-width:380px}.table{width:100%;border-collapse:collapse;font-size:var(--dusk-text-sm)}.table th{text-align:right;padding:var(--dusk-space-2) var(--dusk-space-3);border-bottom:1px solid var(--dusk-border-strong)}.table td{text-align:right;padding:var(--dusk-space-2) var(--dusk-space-3);border-bottom:1px solid var(--dusk-grid)}.table th{color:var(--dusk-text-faint);font-weight:600;font-size:var(--dusk-text-xs);text-transform:uppercase;letter-spacing:.02em}.table tbody tr:hover td{background:#ffffff09}.table tbody tr.h-detail-row:hover td{background:var(--dusk-surface-2)}.table .num{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:var(--dusk-space-1);font-size:var(--dusk-text-xs);font-weight:700;padding:2px var(--dusk-space-2);border-radius:999px;line-height:1.6;white-space:nowrap;border:1px solid transparent}.badge .icon{width:12px;height:12px}.badge-info{background:var(--dusk-info-bg);color:var(--dusk-info);border-color:var(--dusk-info)}.badge-warning{background:var(--dusk-warning-bg);color:var(--dusk-warning);border-color:var(--dusk-warning)}.badge-blocking{background:var(--dusk-blocking-bg);color:var(--dusk-blocking);border-color:var(--dusk-blocking)}.badge-success{background:var(--dusk-success-bg);color:var(--dusk-success);border-color:var(--dusk-success)}.badge-neutral{background:var(--dusk-surface-3);color:var(--dusk-text-muted);border-color:var(--dusk-border)}.toast-stack{position:fixed;bottom:var(--dusk-space-5);inset-inline-start:var(--dusk-space-5);display:flex;flex-direction:column;gap:var(--dusk-space-2);z-index:250}.toast{min-width:240px;max-width:420px;padding:var(--dusk-space-3) var(--dusk-space-4);border-radius:var(--dusk-radius-md);box-shadow:var(--dusk-shadow-2);font-size:var(--dusk-text-sm);border:1px solid var(--dusk-border-strong);background:#0e0d12ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--dusk-text);animation:dusk-toast-in .15s ease;display:flex;align-items:center;justify-content:space-between;gap:var(--dusk-space-3)}.toast-success{border-color:var(--dusk-success)}.toast-error{border-color:var(--dusk-blocking)}.toast-action{flex-shrink:0;font-family:inherit;font-size:var(--dusk-text-xs);color:var(--dusk-text);background:transparent;border:1px solid var(--dusk-border-strong);border-radius:var(--dusk-radius-sm);padding:var(--dusk-space-1) var(--dusk-space-2);cursor:pointer}.toast-action:hover{background:var(--dusk-surface-2)}@keyframes dusk-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.state-block{padding:var(--dusk-space-4);border-radius:var(--dusk-radius-md);border:1px dashed var(--dusk-border-strong);color:var(--dusk-text-muted);text-align:center}.state-block.is-blocking{border-color:var(--dusk-blocking);color:var(--dusk-blocking);background:var(--dusk-blocking-bg)}.muted{color:var(--dusk-text-muted)}.faint{color:var(--dusk-text-faint);font-size:var(--dusk-text-xs)}.stat-row{display:flex;gap:var(--dusk-space-4);flex-wrap:wrap;margin-bottom:var(--dusk-space-3)}.stat{background:var(--dusk-surface-2);border:1px solid var(--dusk-border);border-radius:var(--dusk-radius-sm);padding:var(--dusk-space-3);flex:1;min-width:140px}.stat-label{font-size:var(--dusk-text-xs);color:var(--dusk-text-muted)}.stat-value{font-size:var(--dusk-text-lg);font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--dusk-font-disp)}.stat-value.is-true-margin{color:var(--dusk-accent-strong)}.footer-meta{margin-top:var(--dusk-space-4);padding-top:var(--dusk-space-3);border-top:1px solid var(--dusk-border);color:var(--dusk-text-faint);font-size:var(--dusk-text-xs);display:flex;gap:var(--dusk-space-4);flex-wrap:wrap}.alarm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--dusk-space-2)}.alarm-item{display:flex;align-items:center;gap:var(--dusk-space-2);font-size:var(--dusk-text-sm)}.alarm-ack-info{margin-inline-start:auto}.alarm-ack-error{color:var(--dusk-blocking)}.step-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-inline-end:var(--dusk-space-2);border-radius:999px;background:var(--dusk-accent);color:var(--dusk-accent-ink);font-size:var(--dusk-text-xs);font-weight:700;flex:0 0 auto}.line-row{border:1px solid var(--dusk-border);border-radius:var(--dusk-radius-sm);padding:var(--dusk-space-3);margin-bottom:var(--dusk-space-2);background:var(--dusk-surface-2)}.line-row-head{display:flex;align-items:center;gap:var(--dusk-space-3);flex-wrap:wrap}.line-row-title{flex:1;min-width:160px;font-size:var(--dusk-text-sm)}.line-remove{margin-inline-start:auto;min-width:40px;min-height:40px;justify-content:center}.line-details{margin-top:var(--dusk-space-3)}.line-details>summary{cursor:pointer;color:var(--dusk-accent-strong);font-size:var(--dusk-text-sm);font-weight:600;display:inline-flex;align-items:center;gap:var(--dusk-space-1)}.line-details>summary .details-chevron{transition:transform .15s ease}.line-details[open]>summary .details-chevron{transform:rotate(180deg)}.line-details h5{margin:var(--dusk-space-3) 0 var(--dusk-space-2);font-size:var(--dusk-text-sm);font-weight:700;color:var(--dusk-text-muted)}.line-refusal{margin-top:var(--dusk-space-2)}.line-refusal-detail{margin-top:var(--dusk-space-1);font-size:var(--dusk-text-sm)}.design-picker{margin-bottom:var(--dusk-space-3)}.design-picker-selected{display:flex;align-items:center;gap:var(--dusk-space-3);padding:var(--dusk-space-2) var(--dusk-space-3);margin-top:var(--dusk-space-2);background:var(--dusk-surface-2);border:1px solid var(--dusk-border);border-radius:var(--dusk-radius-sm)}.design-picker-results{margin-top:var(--dusk-space-2);max-height:260px;overflow-y:auto;border:1px solid var(--dusk-border);border-radius:var(--dusk-radius-sm);padding:var(--dusk-space-1)}.design-picker-results:empty{display:none}.design-picker-hint,.design-picker-more{padding:var(--dusk-space-2)}.design-picker-item{display:block;width:100%;text-align:right;font-family:inherit;font-size:var(--dusk-text-sm);background:transparent;border:none;border-radius:var(--dusk-radius-sm);color:var(--dusk-text);padding:var(--dusk-space-2) var(--dusk-space-3);cursor:pointer}.design-picker-item:hover{background:var(--dusk-surface-3)}.design-group{margin-bottom:var(--dusk-space-2)}.design-group-title{font-size:var(--dusk-text-xs);font-weight:700;color:var(--dusk-text-muted);text-transform:uppercase;letter-spacing:.02em;padding:var(--dusk-space-1) var(--dusk-space-3)}.power-mode-toggle{display:flex;gap:var(--dusk-space-4);margin-bottom:var(--dusk-space-3);font-size:var(--dusk-text-sm)}.power-mode-option{display:flex;align-items:center;gap:var(--dusk-space-1);cursor:pointer}.configurator{display:flex;flex-direction:column;gap:var(--dusk-space-1)}.config-field .required-mark{color:var(--dusk-blocking)}.config-default-badge{margin-inline-start:var(--dusk-space-2);font-weight:600;vertical-align:middle}.config-note{margin-top:2px}.config-group{border:1px solid var(--dusk-border);border-radius:var(--dusk-radius-sm);padding:var(--dusk-space-3);margin-bottom:var(--dusk-space-3)}.config-group-header{display:flex;align-items:center;gap:var(--dusk-space-2);font-weight:600}.config-group-chevron{margin-inline-start:auto;display:inline-flex;color:var(--dusk-text-faint)}.config-group-chevron .icon{transition:transform .15s ease}.config-group:has(.config-group-body:not([hidden])) .config-group-chevron .icon{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.config-group-chevron .icon,.line-details>summary .details-chevron{transition:none}}.config-group-body{margin-top:var(--dusk-space-3);padding-inline-start:var(--dusk-space-4);border-inline-start:2px solid var(--dusk-border)}.input.is-invalid,.select.is-invalid{border-color:var(--dusk-blocking)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a090d99;display:flex;align-items:center;justify-content:center;padding:var(--dusk-space-4);z-index:200}.dialog-panel{width:100%;max-width:480px;margin-bottom:0;max-height:90vh;overflow-y:auto;box-shadow:var(--dusk-shadow-2)}.dialog-panel:focus{outline:none}.dialog-title{display:flex;align-items:center;justify-content:space-between;gap:var(--dusk-space-3);margin-bottom:var(--dusk-space-3)}.dialog-title-text{display:flex;align-items:center;font-size:var(--dusk-text-lg);font-weight:700;color:var(--dusk-text)}.dialog-title-text .icon{margin-inline-end:var(--dusk-space-2)}.dialog-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.dialog-close .icon{margin:0}.dialog-body{display:flex;flex-direction:column;gap:var(--dusk-space-1)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a090d99;z-index:200}.sheet-panel{position:fixed;inset-block:0;inset-inline-end:0;height:100dvh;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--dusk-sticky);border-inline-start:1px solid var(--dusk-border);box-shadow:var(--dusk-shadow-2);animation:dusk-sheet-in .25s ease}.sheet-panel.is-wide{width:min(560px,100vw)}.sheet-panel:focus{outline:none}@keyframes dusk-sheet-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.sheet-panel{animation:none}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--dusk-space-3);padding:var(--dusk-space-4);border-bottom:1px solid var(--dusk-border);flex:0 0 auto}.sheet-head-text{display:flex;align-items:center;font-size:var(--dusk-text-lg);font-weight:700;color:var(--dusk-text)}.sheet-head-text .icon{margin-inline-end:var(--dusk-space-2)}.sheet-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.sheet-close .icon{margin:0}.sheet-body{flex:1 1 auto;overflow-y:auto;padding:var(--dusk-space-4);display:flex;flex-direction:column;gap:var(--dusk-space-4)}.sheet-foot{flex:0 0 auto;position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--dusk-space-2);padding:var(--dusk-space-3) var(--dusk-space-4);border-top:1px solid var(--dusk-border);background:var(--dusk-sticky)}.sheet-foot:empty{display:none}@media screen and (max-width: 640px){.sheet-panel,.sheet-panel.is-wide{width:100vw}}.sheet-card{display:flex;align-items:center;gap:var(--dusk-space-3);padding:var(--dusk-space-3);border:1px solid var(--dusk-border);border-radius:var(--dusk-radius-sm);background:var(--dusk-surface-1);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.sheet-card:hover{background:var(--dusk-surface-2)}.sheet-card.is-current{border-color:var(--dusk-accent)}.sheet-card-check{display:none;flex:0 0 auto;color:var(--dusk-accent)}.sheet-card.is-current .sheet-card-check{display:inline-flex}@media (prefers-reduced-motion: reduce){.sheet-card{transition:none}}.h-detail-row td{padding:var(--dusk-space-3);background:var(--dusk-surface-2)}.history-detail-cell{display:flex;flex-direction:column;gap:var(--dusk-space-3)}.gate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--dusk-space-2)}.gate-item{display:flex;flex-direction:column;gap:var(--dusk-space-1);padding:var(--dusk-space-2) var(--dusk-space-3);background:var(--dusk-surface-2);border:1px solid var(--dusk-border);border-radius:var(--dusk-radius-sm);font-size:var(--dusk-text-sm)}.gate-code{font-size:var(--dusk-text-xs);color:var(--dusk-text-muted)}.gate-item.is-warning{border-color:var(--dusk-blocking);background:var(--dusk-blocking-bg)}.gate-item.is-warning .gate-detail{color:var(--dusk-blocking)}.gate-state-icon{margin-inline-end:var(--dusk-space-1)}.approval-row .card-header{align-items:flex-start}.approval-actions{margin-top:var(--dusk-space-3)}.approval-detail-mount{margin-top:var(--dusk-space-3);padding-top:var(--dusk-space-3);border-top:1px solid var(--dusk-border)}.queue-row{margin-bottom:var(--dusk-space-3)}.queue-row-detail{margin-top:var(--dusk-space-3);padding-top:var(--dusk-space-3);border-top:1px solid var(--dusk-border)}.queue-actions{margin-top:var(--dusk-space-3)}.queue-row-messages:empty{display:none}.returns-strip-row{margin-top:var(--dusk-space-3)}.rs-row-messages:empty{display:none}button:focus-visible,.btn:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--dusk-accent);outline-offset:2px}.main.is-wide{max-width:1400px}.console{display:flex;flex-direction:column;gap:var(--dusk-space-4)}.rate-strip{position:sticky;top:0;z-index:10;display:flex;align-items:center;flex-wrap:wrap;gap:var(--dusk-space-4);padding:var(--dusk-space-3) var(--dusk-space-4);background:var(--dusk-sticky);border-bottom:1px solid var(--dusk-border);border-radius:var(--dusk-radius-md) var(--dusk-radius-md) 0 0}.rate-strip-current{font-weight:600;color:var(--dusk-text);white-space:nowrap}.rate-strip-actions{display:flex;align-items:center;gap:var(--dusk-space-2);margin-inline-start:auto}.segmented{display:inline-flex;background:var(--dusk-surface-2);border:1px solid var(--dusk-border);border-radius:var(--dusk-radius-sm);padding:2px;gap:2px}.segmented>button{font-family:inherit;font-size:var(--dusk-text-sm);font-weight:600;border:none;border-radius:calc(var(--dusk-radius-sm) - 2px);background:transparent;color:var(--dusk-text-muted);padding:var(--dusk-space-2) var(--dusk-space-3);cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.segmented>button:hover{color:var(--dusk-text)}.segmented>button[aria-pressed=true]{background:#f2a65a29;color:var(--dusk-accent)}@media (prefers-reduced-motion: reduce){.segmented>button{transition:none}}.change-counter{font-size:var(--dusk-text-sm);font-weight:600;color:var(--dusk-accent-strong);white-space:nowrap}.change-counter.is-zero{color:var(--dusk-text-muted);font-weight:400}.impact-row{display:flex;gap:var(--dusk-space-3);flex-wrap:wrap}.impact-row .stat{flex:1;min-width:160px}.rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--dusk-space-4)}.rate-card{display:flex;flex-direction:column;gap:var(--dusk-space-3)}.rate-card-count{font-size:var(--dusk-text-xs);font-weight:700;color:var(--dusk-accent-strong)}.field.is-changed .input{border-color:var(--dusk-accent);background:#f2a65a1a}.field.is-invalid .input{border-color:var(--dusk-blocking)}.field-error{display:inline-block;color:var(--dusk-blocking);background:var(--dusk-blocking-bg);border-radius:var(--dusk-radius-sm);padding:1px var(--dusk-space-1);font-size:var(--dusk-text-xs)}.field-unit{color:var(--dusk-text-muted);font-size:var(--dusk-text-xs)}.family-table td{vertical-align:middle}.family-table td>.input{padding:var(--dusk-space-1) var(--dusk-space-2)}.family-table td>.input.is-changed{border-color:var(--dusk-accent);background:#f2a65a1a}.pill-row{display:flex;gap:var(--dusk-space-2);flex-wrap:wrap}.pill{font-family:inherit;font-size:var(--dusk-text-sm);font-weight:600;border:1px solid var(--dusk-border-strong);border-radius:999px;background:var(--dusk-surface-2);color:var(--dusk-text-muted);padding:var(--dusk-space-1) var(--dusk-space-3);cursor:pointer;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.pill:hover{color:var(--dusk-text)}.pill[aria-pressed=true]{background:#f2a65a29;border-color:var(--dusk-accent);color:var(--dusk-accent)}@media (prefers-reduced-motion: reduce){.pill{transition:none}}.console-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--dusk-space-4);align-items:start}@media (max-width: 1000px){.console-body{grid-template-columns:minmax(0,1fr)}}.drawer{position:sticky;top:calc(72px + var(--dusk-space-4))}.bar-row{display:flex;align-items:center;gap:var(--dusk-space-3);margin-bottom:var(--dusk-space-1)}.bar-label{flex:0 0 120px;font-size:var(--dusk-text-xs);color:var(--dusk-text-muted)}.bar{flex:1;height:10px;background:#c9d2de33;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--dusk-accent);border-radius:inherit}.chain{display:flex;flex-direction:column;gap:var(--dusk-space-1)}.chain-step{display:flex;align-items:center;justify-content:space-between;gap:var(--dusk-space-3);padding:var(--dusk-space-1) 0;font-size:var(--dusk-text-sm);border-bottom:1px dashed var(--dusk-border)}.chain-step:last-child{border-bottom:none;font-weight:700}.chain-step-value{font-variant-numeric:tabular-nums;font-family:var(--dusk-font-disp)}.tile-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dusk-space-3)}.tile{background:var(--dusk-surface-2);border:1px solid var(--dusk-border);border-radius:var(--dusk-radius-sm);padding:var(--dusk-space-3)}.skeleton{background:linear-gradient(90deg,var(--dusk-surface-2) 25%,var(--dusk-surface-3) 37%,var(--dusk-surface-2) 63%);background-size:400% 100%;border-radius:var(--dusk-radius-sm);animation:dusk-skeleton-shimmer 1.4s ease-out infinite}@keyframes dusk-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--dusk-surface-2)}}.price-header{display:flex;flex-direction:column;gap:var(--dusk-space-1)}.watermark{text-align:center;padding:var(--dusk-space-2);border-radius:var(--dusk-radius-sm);background:var(--dusk-warning-bg);color:var(--dusk-warning);font-weight:700;font-size:var(--dusk-text-sm)}.drawer-add{margin-top:var(--dusk-space-4);padding-top:var(--dusk-space-4);border-top:1px solid var(--dusk-border);display:flex;flex-direction:column;gap:var(--dusk-space-2)}.quote-strip-field{display:flex;align-items:center;gap:var(--dusk-space-2);white-space:nowrap}.quote-strip-field label{font-size:var(--dusk-text-sm);color:var(--dusk-text-muted)}.whatif-chip{display:inline-flex;align-items:center;font-family:inherit;font-size:var(--dusk-text-sm);font-weight:600;padding:var(--dusk-space-1) var(--dusk-space-3);border-radius:999px;border:1px solid var(--dusk-border-strong);color:var(--dusk-text-muted);background:var(--dusk-surface-2);cursor:pointer}.whatif-chip:hover{color:var(--dusk-text);border-color:var(--dusk-border-strong)}.whatif-chip:disabled{opacity:.5;cursor:not-allowed}.whatif-chip.is-whatif{color:var(--dusk-accent);border-color:var(--dusk-accent);background:#f2a65a29}.is-whatif{background:#f2a65a1a}.family-pills .pill.is-readonly{border-style:dashed;cursor:not-allowed}.order-amount-cell{display:flex;flex-direction:column;gap:var(--dusk-space-1);min-width:140px}.order-amount-field{display:flex;align-items:center;gap:var(--dusk-space-2)}.order-amount-field label{flex:0 0 auto;font-size:var(--dusk-text-xs);color:var(--dusk-text-muted);white-space:nowrap}.order-amount-field .input{padding:var(--dusk-space-1) var(--dusk-space-2);width:100%}.table tfoot td{border-top:2px solid var(--dusk-border-strong);font-weight:700;background:#f2a65a1a}.family-table tbody tr[role=button]{cursor:pointer}.family-chip{margin-inline-start:var(--dusk-space-2)}.whatif-group-header{display:flex;align-items:center;gap:var(--dusk-space-2)}.whatif-group-toggle{display:flex;align-items:center;gap:var(--dusk-space-2);flex:1;min-width:0;background:transparent;border:none;padding:0;margin:0;font-family:inherit;color:inherit;text-align:start;cursor:pointer}.whatif-group-chevron{display:inline-flex;color:var(--dusk-text-faint);margin-inline-start:auto}.whatif-group-chevron .icon{transition:transform .15s ease}.whatif-group:has(.whatif-group-body:not([hidden])) .whatif-group-chevron .icon{transform:rotate(180deg)}.whatif-group-body{display:flex;flex-direction:column;gap:var(--dusk-space-3);margin-top:var(--dusk-space-3)}@media (prefers-reduced-motion: reduce){.whatif-group-chevron .icon{transition:none}}.whatif-blend{display:flex;flex-direction:column;gap:var(--dusk-space-2)}.btn-sm{padding:var(--dusk-space-1) var(--dusk-space-2);font-size:var(--dusk-text-xs)}.tornado-var+.tornado-var{margin-top:var(--dusk-space-3)}.bar-fill.is-up{background:var(--dusk-success)}.bar-fill.is-down{background:var(--dusk-blocking)}@media screen and (min-width: 821px) and (max-width: 1500px){.topbar-nav{gap:var(--dusk-space-1)}.topbar-nav .btn{padding:var(--dusk-space-2) var(--dusk-space-3);font-size:var(--dusk-text-xs)}}@media screen and (max-width: 1000px){.shint{display:block}.stat-row .stat,.impact-row .stat,.kpis>*{flex:1 1 calc(50% - var(--dusk-space-4));min-width:0}}@media screen and (max-width: 820px){.topbar-nav{display:none}.topbar-toggle{display:inline-flex}.form-row{flex-direction:column}.form-row>.field{min-width:0}.main{padding:var(--dusk-space-3)}.btn,.input,.select{min-height:40px}.dialog-panel{max-width:92vw}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-console .btn,.factory-console .segmented>button,.ceo-console .btn,.ceo-console .segmented>button{min-height:44px}}@media screen and (max-width: 640px){.form-row>.field,.form-row>.field-icon{width:100%}.rate-strip,.quote-strip{flex-direction:column;align-items:stretch}.rate-strip-actions{margin-inline-start:0;width:100%}.toast-stack{inset-inline:var(--dusk-space-3);bottom:var(--dusk-space-3)}.toast{max-width:none;width:100%}.pill-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.tile-row{grid-template-columns:1fr}.stat-row .stat,.impact-row .stat,.kpis>*{flex:1 1 100%}.topbar-brand{flex-shrink:0}.topbar-brand-text{display:inline-block;max-width:108px;font-size:13px;line-height:1.25}.topbar-user{min-width:0}.topbar-user>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bar-row{flex-wrap:wrap;row-gap:2px}.bar-label{flex:1 1 100%}.bar{flex:1 1 auto}.chain-step{flex-wrap:wrap}.home-tiles{grid-template-columns:1fr}}.home-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dusk-space-3)}.home-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dusk-space-2);font-family:inherit;border:1px solid var(--dusk-border);border-radius:var(--dusk-radius-md);background:var(--dusk-surface-2);color:var(--dusk-text);padding:var(--dusk-space-5) var(--dusk-space-3);cursor:pointer;text-align:center;transition:background .15s ease-out,border-color .15s ease-out,transform .1s ease-out}.home-tile:hover{background:var(--dusk-surface-3);border-color:var(--dusk-border-strong)}.home-tile:active{transform:scale(.98)}.home-tile-icon{display:inline-flex}.home-tile-icon .icon{width:32px;height:32px;color:var(--dusk-accent-strong)}.home-tile-label{font-size:var(--dusk-text-md);font-weight:600}@media (prefers-reduced-motion: reduce){.home-tile{transition:none}}.snapshot-chips{display:flex;flex-wrap:wrap;gap:var(--dusk-space-2)}.pipeline-board-head{margin-bottom:var(--dusk-space-3)}.pipeline-board-title{font-size:var(--dusk-text-lg);font-weight:700}.pipeline-board-hint{font-size:var(--dusk-text-sm);color:var(--dusk-text-muted);margin-top:var(--dusk-space-1)}.stage-chip-row{display:flex;flex-wrap:wrap;gap:var(--dusk-space-2);margin-bottom:var(--dusk-space-4)}.stage-chip{font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--dusk-space-1);font-size:var(--dusk-text-xs);font-weight:700;padding:var(--dusk-space-1) var(--dusk-space-3);border-radius:999px;line-height:1.6;white-space:nowrap;transition:background .15s ease-out,border-color .15s ease-out}.stage-chip[aria-pressed=true]{border-width:2px}.stage-chip-count{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.stage-chip{transition:none}}@media print{.topbar,.rate-strip,.impact-row{display:none!important}.console-views>section:not(.price-list-view){display:none!important}.console>.state-block{display:none!important}.no-print,.shint{display:none!important}.tblx{overflow:visible!important}body,.shell,.main,.price-list-view,.price-list-view .card,.price-list-view .table{background:#fff!important;color:#111!important;box-shadow:none!important}.price-list-view .card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#ccc!important}.price-list-view .card-title:after{background:linear-gradient(#ccc,#ccc) 100% 50% / calc(100% - 15px) 1px no-repeat,radial-gradient(circle 3.5px,var(--dusk-accent) 3.4px,transparent 3.5px) 0 50% / 7px 7px no-repeat!important}.price-list-view .table th{color:#555!important}.price-list-view .table th,.price-list-view .table td{border-color:#999!important}.price-list-view .faint,.price-list-view .muted{color:#444!important}.price-list-view .watermark{background:#fff!important;color:#111!important;border:2px dashed #111!important}}.view-as-bar{display:flex;align-items:center;gap:var(--dusk-space-3);flex-wrap:wrap;margin:0;border-radius:0;border:0;border-bottom:1px solid var(--dusk-border-strong);background:color-mix(in srgb,var(--dusk-accent, #f2a65a) 22%,var(--dusk-surface-1, #1b1d24))}.view-as-bar>span{flex:1;min-width:12rem}.picker{display:grid;gap:var(--dusk-space-3);margin-bottom:var(--dusk-space-4)}.picker .pill.is-on{background:var(--dusk-accent);color:var(--dusk-accent-ink, #1b1410);border-color:var(--dusk-accent)}.picker .pill.is-on .faint{color:inherit;opacity:.75}.picker-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:6px;max-height:17rem;overflow-y:auto;padding:2px}.picker-sizes>.faint{grid-column:1 / -1}.picker-size{display:grid;justify-items:center;gap:2px;padding:10px 6px;border:1px solid var(--dusk-border-strong);border-radius:var(--dusk-radius-md);text-align:center;min-height:44px}.picker-size small{font-size:.7rem;opacity:.7}.picker-size.is-on{background:var(--dusk-accent);color:var(--dusk-accent-ink, #1b1410);border-color:var(--dusk-accent)}.picker-size:active{transform:scale(.97)}
