@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}:root{--font:"Vazirmatn", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--plane:#f2f3f5;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eceef1;--rule:#e2e5e9;--rule-strong:#cdd2d8;--ink:#121519;--ink-2:#4a515a;--ink-3:#737a84;--accent:#0e6c66;--accent-hover:#0a5752;--accent-soft:#e1efed;--accent-text:#0a5a55;--on-accent:#fff;--good:#12784a;--good-soft:#e5f3ec;--warning:#9a5b00;--warning-soft:#fcf0dc;--critical:#b42620;--critical-soft:#fbe9e7;--info:#2b56b0;--info-soft:#e8eefb;--viz-series1:#2a78d6;--viz-series2:#eb6834;--viz-critical:#d03b3b;--viz-good:#0ca30c;--viz-warning:#fab219;--viz-muted:#c4c9d0;--viz-o1:#86b6ef;--viz-o2:#5598e7;--viz-o3:#256abf;--viz-o4:#104281;--viz-grid:#e7e9ec;--viz-axis:#c3c8ce;--radius:6px;--radius-sm:4px;--sidebar:252px;--shadow-pop:0 10px 32px #12151929, 0 2px 6px #12151914;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--plane:#0d0f12;--surface:#15181c;--surface-2:#1a1e23;--surface-3:#22272d;--rule:#262b31;--rule-strong:#353b43;--ink:#eceef1;--ink-2:#b0b6be;--ink-3:#868d96;--accent:#4fb2aa;--accent-hover:#67c4bc;--accent-soft:#133331;--accent-text:#80d3cb;--on-accent:#0b1f1e;--good:#4cc38a;--good-soft:#12291f;--warning:#e8a33d;--warning-soft:#2e230f;--critical:#f0827a;--critical-soft:#351715;--info:#8ca9f2;--info-soft:#18213a;--viz-series1:#3987e5;--viz-series2:#d95926;--viz-critical:#e66767;--viz-good:#0ca30c;--viz-warning:#c98500;--viz-muted:#3b4149;--viz-o1:#1c5cab;--viz-o2:#2a78d6;--viz-o3:#5598e7;--viz-o4:#9ec5f4;--viz-grid:#23282e;--viz-axis:#3a4048;--shadow-pop:0 12px 36px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--plane:#0d0f12;--surface:#15181c;--surface-2:#1a1e23;--surface-3:#22272d;--rule:#262b31;--rule-strong:#353b43;--ink:#eceef1;--ink-2:#b0b6be;--ink-3:#868d96;--accent:#4fb2aa;--accent-hover:#67c4bc;--accent-soft:#133331;--accent-text:#80d3cb;--on-accent:#0b1f1e;--good:#4cc38a;--good-soft:#12291f;--warning:#e8a33d;--warning-soft:#2e230f;--critical:#f0827a;--critical-soft:#351715;--info:#8ca9f2;--info-soft:#18213a;--viz-series1:#3987e5;--viz-series2:#d95926;--viz-critical:#e66767;--viz-good:#0ca30c;--viz-warning:#c98500;--viz-muted:#3b4149;--viz-o1:#1c5cab;--viz-o2:#2a78d6;--viz-o3:#5598e7;--viz-o4:#9ec5f4;--viz-grid:#23282e;--viz-axis:#3a4048;--shadow-pop:0 12px 36px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-brand]{--accent:var(--brand);--accent-hover:color-mix(in srgb, var(--brand) 84%, #000);--accent-soft:color-mix(in srgb, var(--brand) 10%, #fff);--accent-text:color-mix(in srgb, var(--brand) 78%, #000);--on-accent:#fff}@media (prefers-color-scheme:dark){:root[data-brand]:not([data-theme=light]){--accent:color-mix(in srgb, var(--brand) 66%, #fff);--accent-hover:color-mix(in srgb, var(--brand) 54%, #fff);--accent-soft:color-mix(in srgb, var(--brand) 20%, #15181c);--accent-text:color-mix(in srgb, var(--brand) 48%, #fff);--on-accent:#0d0f12}}:root[data-brand][data-theme=dark]{--accent:color-mix(in srgb, var(--brand) 66%, #fff);--accent-hover:color-mix(in srgb, var(--brand) 54%, #fff);--accent-soft:color-mix(in srgb, var(--brand) 20%, #15181c);--accent-text:color-mix(in srgb, var(--brand) 48%, #fff);--on-accent:#0d0f12}*,:before,:after{box-sizing:border-box}html,body{background:var(--plane);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14.5px;line-height:1.6}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--ink)}input,textarea{caret-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:3px solid var(--plane);border-radius:10px}a{color:var(--accent-text);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700;line-height:1.3}h1{letter-spacing:-.01em;font-size:1.6rem}h2{font-size:1rem;font-weight:650}h3{font-size:.95rem;font-weight:650}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3);font-size:.85rem}.ltr{direction:ltr;unicode-bidi:isolate}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid;overflow-x:clip}.sidebar{background:var(--surface);border-inline-end:1px solid var(--rule);flex-direction:column;gap:1px;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;min-width:0;padding:2px 10px 18px;font-size:1rem;font-weight:750;display:flex}.brand>span:last-child{min-width:0}.brand small{color:var(--ink-3);font-size:.78rem;font-weight:500;display:block}.brand-mark{border-radius:var(--radius);background:var(--accent);width:34px;height:34px;color:var(--on-accent);flex:none;place-items:center;display:grid}.brand-logo{object-fit:contain;flex:none;width:auto;max-width:112px;height:36px}.nav-section{color:var(--ink-3);margin:16px 10px 6px;font-size:.74rem;font-weight:600}.nav-link{border-radius:var(--radius);min-height:38px;color:var(--ink-2);align-items:center;gap:10px;padding:0 10px;font-weight:550;transition:background .15s,color .15s;display:flex}.nav-link svg{color:var(--ink-3);transition:color .15s}.nav-link:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.nav-link.active svg{color:var(--accent)}.nav-link .count{background:var(--critical);color:#fff;text-align:center;border-radius:999px;min-width:22px;margin-inline-start:auto;padding:0 6px;font-size:.72rem;font-weight:700;line-height:20px}.sidebar-foot{border-top:1px solid var(--rule);margin-top:auto;padding-top:10px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--plane) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--rule);align-items:center;gap:10px;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.menu-button{display:none}.content{width:100%;max-width:1320px;margin:0 auto;padding:28px 28px 40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:22px;display:flex}.page-head p{color:var(--ink-2);margin-top:4px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.crumbs{color:var(--ink-3);gap:6px;margin-bottom:6px;font-size:.84rem;display:flex}.board{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.stretch{align-self:stretch}.panel,.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-width:0}.panel-head,.card-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 18px;display:flex}.panel-head .meta{color:var(--ink-3);font-size:.82rem}.panel-body,.card-body{padding:16px 18px 18px}.card-pad{padding:18px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.grid-cards{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.figure{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.figure-value{letter-spacing:-.02em;font-size:3.1rem;font-weight:750;line-height:1.05}.figure-value.md{font-size:2rem}.figure-unit{color:var(--ink-3);font-size:.9rem;font-weight:550}.figure-label{color:var(--ink-2);flex-basis:100%;font-size:.88rem}.figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 24px;margin:0;display:grid}.figures>div{min-width:0}.figures dt{color:var(--ink-3);font-size:.8rem}.figures dd{letter-spacing:-.01em;margin:2px 0 0;font-size:1.35rem;font-weight:700}.facts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 24px;margin:0;display:grid}.facts div{min-width:0}.facts dt{color:var(--ink-3);font-size:.78rem}.facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.action-rail{flex-direction:column;display:flex}.action-count{align-items:baseline;gap:10px;padding:16px 18px 12px;display:flex}.action-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.action-list li{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.action-list li:last-child{border-bottom:0}.action-icon{border-radius:var(--radius);background:var(--warning-soft);width:34px;height:34px;color:var(--warning);place-items:center;display:grid}.action-icon.pay{background:var(--info-soft);color:var(--info)}.action-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.action-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.all-clear{color:var(--ink-2);align-items:center;gap:12px;padding:18px;display:flex}.all-clear svg{color:var(--good);flex:none}.viz-barlist{position:relative}.viz-rows{margin:0;padding:0;list-style:none}.viz-row{text-align:start;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:minmax(110px,34%) minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:34px;padding:4px 6px;display:grid}button.viz-row{cursor:pointer}button.viz-row:hover,.is-selected>.viz-row{background:var(--surface-2)}.is-selected>.viz-row .viz-row-label{color:var(--ink);font-weight:650}.viz-row-label{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.viz-row-note{color:var(--ink-3);font-size:.76rem;display:block}.viz-track{align-items:center;gap:8px;min-width:0;display:flex}.viz-bar{transform-origin:0;min-width:3px;height:14px;animation:viz-grow .5s var(--ease-out) both;gap:2px;display:flex}[dir=rtl] .viz-bar{transform-origin:100%}.viz-seg{min-width:2px;height:100%}.viz-seg:last-child{border-start-end-radius:4px;border-end-end-radius:4px}.viz-tip{color:var(--ink);white-space:nowrap;font-size:.82rem;font-weight:650}.viz-more{margin-top:6px;border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;margin-inline-start:6px;padding:2px 12px;font-size:.8rem}.viz-more:hover{border-color:var(--rule-strong);color:var(--ink)}.viz-columns{position:relative}.viz-svg{width:100%;height:auto;display:block;overflow:visible}.viz-grid{stroke:var(--viz-grid);stroke-width:1px}.viz-baseline{stroke:var(--viz-axis);stroke-width:1px}.viz-tick{fill:var(--ink-3);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.viz-value{fill:var(--ink);font-size:12px;font-weight:700;font-family:var(--font)}.viz-col{transform-box:fill-box;transform-origin:bottom;animation:viz-rise .5s var(--ease-out) both;transition:opacity .15s}.viz-hit{fill:#0000;cursor:crosshair}.viz-hit:focus-visible{fill:color-mix(in srgb, var(--ink) 5%, transparent);outline:none}.viz-line{fill:none;stroke:var(--viz-series1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz-area{fill:var(--viz-series1);opacity:.1}.viz-dot{fill:var(--viz-series1);stroke:var(--surface);stroke-width:2px}.viz-crosshair{stroke:var(--viz-axis);stroke-width:1px}.viz-tooltip{z-index:5;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);min-width:150px;box-shadow:var(--shadow-pop);pointer-events:none;flex-direction:column;gap:3px;padding:8px 11px;font-size:.82rem;display:flex;position:absolute;top:0}.viz-tooltip-row{color:var(--ink-2);align-items:center;gap:8px;display:flex}.viz-tooltip-row b{color:var(--ink);margin-inline-start:auto}.viz-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:0;font-size:.82rem;list-style:none;display:flex}.viz-legend li{align-items:center;gap:7px;display:flex}.viz-legend strong{color:var(--ink);font-weight:650}.viz-key{border-radius:2px;flex:none;width:10px;height:10px}.viz-meter-track{background:var(--surface-3);border-radius:3px;gap:2px;height:12px;margin-bottom:10px;display:flex;overflow:hidden}.viz-meter-track span{min-width:2px}.viz-meter .viz-legend{margin:0}.mini-meter{background:var(--surface-3);border-radius:3px;gap:2px;width:72px;height:6px;display:flex;overflow:hidden}.mini-meter span{background:var(--viz-good)}@keyframes viz-grow{0%{transform:scaleX(0)}}@keyframes viz-rise{0%{transform:scaleY(0)}}.line-legend{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:12px;display:flex}.stage-track{gap:3px;margin:4px 0 14px;display:flex}.stage-track span{background:var(--surface-3);border-radius:2px;flex:1;height:8px}.stage-track .done{background:var(--viz-series1)}.stage-track .active{background:var(--viz-series2)}.btn{border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--ink-3);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--critical);border-color:color-mix(in srgb, var(--critical) 38%, var(--rule))}.btn-danger:hover{background:var(--critical-soft);border-color:var(--critical)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);color:var(--ink);border-color:#0000}.btn-sm{height:30px;padding:0 11px;font-size:.84rem}.btn-icon{width:36px;padding:0}.btn-block{width:100%}.badge{border-radius:var(--radius-sm);white-space:nowrap;background:var(--surface-3);height:22px;color:var(--ink-2);align-items:center;gap:6px;padding:0 8px;font-size:.77rem;font-weight:650;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.plain:before{display:none}.badge-success{background:var(--good-soft);color:var(--good)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--critical-soft);color:var(--critical)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:.85rem;font-weight:600}.input,.select,.textarea{border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface);width:100%;height:38px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input-icon{position:relative}.input-icon svg{inset-inline-start:11px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon .input{padding-inline-start:36px}.hint{color:var(--ink-3);font-size:.8rem}.tabs{border-radius:var(--radius);background:var(--surface-3);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tab{border-radius:var(--radius-sm);height:30px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:.86rem;font-weight:600}.tab:hover{color:var(--ink)}.tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.tab .count{color:var(--ink-3);margin-inline-start:6px;font-weight:500}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chip{background:var(--accent-soft);height:28px;color:var(--accent-text);border-radius:999px;align-items:center;gap:6px;padding-inline:10px 4px;font-size:.82rem;font-weight:600;display:inline-flex}.chip button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chip button:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th{text-align:start;color:var(--ink-3);border-bottom:1px solid var(--rule);white-space:nowrap;background:var(--surface-2);padding:9px 14px;font-size:.78rem;font-weight:600}.table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:11px 14px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover td{background:var(--surface-2)}.table tfoot td{background:var(--surface-2);border-top:1px solid var(--rule-strong);font-weight:700}.cell-title{color:var(--ink);font-weight:600}.cell-sub{color:var(--ink-3);font-size:.78rem}.td-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.pager{border-top:1px solid var(--rule);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.84rem;display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:22px 1fr;gap:12px;padding-bottom:14px;display:grid;position:relative}.timeline li:not(:last-child):after{content:"";inset-inline-start:10px;background:var(--rule);width:2px;position:absolute;top:24px;bottom:2px}.timeline li.done:not(:last-child):after{background:color-mix(in srgb, var(--viz-series1) 50%, var(--rule))}.dot{background:var(--surface-3);width:22px;height:22px;color:var(--ink-3);z-index:1;border-radius:50%;place-items:center;display:grid}.done .dot{background:var(--viz-series1);color:#fff}.active .dot,.pending .dot{background:var(--surface);color:var(--viz-series2);box-shadow:inset 0 0 0 2px var(--viz-series2)}.timeline .step-title{font-size:.9rem;font-weight:600}.timeline .step-meta{color:var(--ink-3);font-size:.78rem}.progress{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.progress span{background:var(--viz-series1);height:100%;display:block}.callout{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.callout svg{flex:none;margin-top:2px}.callout .grow{flex:1;min-width:0}.callout-warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 28%, transparent)}.callout-warning svg{color:var(--warning)}.callout-danger{background:var(--critical-soft);border-color:color-mix(in srgb, var(--critical) 28%, transparent)}.callout-danger svg{color:var(--critical)}.callout-success{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 28%, transparent)}.callout-success svg{color:var(--good)}.callout-info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 28%, transparent)}.callout-info svg{color:var(--info)}.todo{margin:0;padding:0;list-style:none}.todo li+li{border-top:1px solid var(--rule)}.todo a{color:inherit;align-items:center;gap:12px;padding:11px 18px;display:flex}.todo a:hover{background:var(--surface-2);text-decoration:none}.todo-icon{border-radius:var(--radius);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);flex:none;place-items:center;display:grid}.todo .grow{flex:1;min-width:0}.todo .title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.tile{background:var(--surface);color:inherit;flex-direction:column;gap:8px;min-height:150px;padding:18px;display:flex}.tile:hover{background:var(--surface-2);text-decoration:none}.tile strong{font-size:.98rem}.rendered-preview{border-radius:var(--radius);background:var(--surface-3);place-items:center;min-height:240px;max-height:70vh;padding:12px;display:grid;overflow:auto}.rendered-preview img{background:#fff;max-width:100%;height:auto;box-shadow:0 2px 10px #00000026}.file{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.file-ext{border-radius:var(--radius-sm);text-transform:uppercase;background:var(--surface-3);width:40px;height:46px;color:var(--ink-2);direction:ltr;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.file .grow{flex:1;min-width:0}.file .name{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;text-align:end;direction:ltr;font-size:.78rem;overflow:hidden}.dialog-backdrop{z-index:100;background:#080a0c80;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--rule);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-pop);animation:rise .2s var(--ease-out);border-radius:10px;overflow:auto}.dialog.wide{width:min(980px,100%)}.dialog-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.dialog-body{padding:14px 20px}.dialog-foot{gap:8px;padding:4px 20px 18px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)scale(.985)}}.preview-frame{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2);width:100%;height:min(70vh,720px)}.choices{gap:8px;display:grid}.choice{border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;background:var(--surface);align-items:center;gap:12px;padding:11px 14px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{accent-color:var(--accent)}.empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty svg{color:var(--ink-3)}.empty strong{color:var(--ink)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;animation:1.2s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.refreshing{opacity:.55;transition:opacity .15s}.toast-host{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;inset-block-end:20px;inset-inline-start:50%;transform:translate(50%)}.toast{pointer-events:auto;border-radius:var(--radius);background:var(--ink);color:var(--plane);box-shadow:var(--shadow-pop);animation:rise .2s var(--ease-out);padding:10px 16px;font-weight:600}.toast.error{background:var(--critical);color:#fff}.auth-page{background:var(--surface);grid-template-columns:minmax(420px,1fr) minmax(0,1.15fr);min-height:100vh;display:grid}.auth-panel{flex-direction:column;min-height:100vh;padding:28px clamp(24px,5vw,72px) 0;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-top .brand{padding:0}.auth-top .brand>span{white-space:nowrap}.auth-top .brand-logo{max-width:150px;height:44px}.auth-form{flex-direction:column;gap:20px;width:100%;max-width:400px;margin:auto;padding:48px 0;display:flex}.auth-form h1{letter-spacing:-.015em;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:800;line-height:1.3}.auth-intro{color:var(--ink-2);margin-top:8px;line-height:1.8}.auth-input{position:relative}.auth-input>svg{inset-inline-start:14px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.auth-input .input{background:var(--surface-2);border-color:var(--rule);height:50px;padding-inline:44px;font-size:1rem}.auth-input .input:focus{background:var(--surface)}.auth-input:focus-within>svg{color:var(--accent)}.auth-reveal{inset-inline-end:6px;border-radius:var(--radius);width:38px;height:38px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.auth-reveal:hover,.auth-reveal[aria-pressed=true]{color:var(--ink);background:var(--surface-3)}.auth-submit{justify-content:center;gap:8px;height:50px;margin-top:4px;font-size:1rem;font-weight:700}.auth-help{color:var(--ink-3);align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.7;display:flex}.auth-help svg{flex:none;margin-top:3px}.auth-showcase{--sc-base:var(--brand,#0e6c66);color:#fff;background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--sc-base) 80%, #fff) 0%, transparent 60%), radial-gradient(90% 70% at 0% 100%, color-mix(in srgb, var(--sc-base) 55%, #000) 0%, transparent 70%), color-mix(in srgb, var(--sc-base) 62%, #070a10);isolation:isolate;flex-direction:column;justify-content:center;gap:40px;padding:56px clamp(32px,5vw,80px);display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";z-index:-1;background-image:radial-gradient(#ffffff21 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000 30%,#0000 100%);mask-image:radial-gradient(75% 65% at 50% 45%,#000 30%,#0000 100%)}.auth-showcase-copy h2{letter-spacing:-.015em;max-width:560px;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:800;line-height:1.35}.auth-showcase-copy p{color:#ffffffc7;max-width:520px;margin-top:14px;font-size:1.02rem;line-height:1.85}.auth-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.auth-features li{color:#ffffffdb;flex-direction:column;gap:10px;font-size:.88rem;line-height:1.7;display:flex}.auth-features li>span{background:#ffffff1f;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.auth-preview{width:100%;max-width:600px;height:370px;margin:0;position:relative}.pv-card{color:#121519;background:#fff;border-radius:14px;padding:16px 18px;animation:.7s cubic-bezier(.2,.7,.2,1) both pv-rise;position:absolute;box-shadow:0 24px 60px #00000052,0 2px 6px #0000001f}.pv-card strong{font-size:.9rem;display:block}.pv-card small{color:#737a84;font-size:.72rem;display:block}.pv-order{inset-inline-end:0;width:70%;top:0}.pv-line{inset-inline-start:0;width:58%;animation-delay:.12s;top:108px}.pv-invoice{inset-inline-end:2%;align-items:flex-start;gap:12px;width:44%;animation-delay:.24s;display:flex;bottom:0}.pv-invoice>div{flex:1;min-width:0}.pv-row{align-items:center;gap:12px;display:flex}.pv-icon{background:color-mix(in srgb, var(--sc-base) 12%, #fff);width:36px;height:36px;color:color-mix(in srgb, var(--sc-base) 85%, #000);border-radius:10px;place-items:center;display:grid}.pv-chip{color:#2b56b0;white-space:nowrap;background:#e8eefb;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.pv-track{grid-template-columns:repeat(5,1fr);margin:16px 0 0;padding:0;list-style:none;display:grid}.pv-track li{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.pv-track li:before{content:"";top:6px;background:#e2e5e9;width:100%;height:2px;position:absolute;inset-inline-start:50%}.pv-track li:last-child:before{display:none}.pv-track li.done:before{background:#2a78d6}.pv-track li>span{background:#fff;border:2px solid #cdd2d8;border-radius:50%;width:14px;height:14px;position:relative}.pv-track li.done>span{background:#2a78d6;border-color:#2a78d6}.pv-track li.now>span{border-color:#2a78d6;box-shadow:0 0 0 4px #2a78d633}.pv-line ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pv-line li{grid-template-columns:64px 1fr;align-items:center;gap:10px;display:grid}.pv-bar{gap:2px;height:10px;animation:.8s cubic-bezier(.2,.7,.2,1) both pv-grow;display:flex}[dir=rtl] .pv-bar{transform-origin:100%}[dir=ltr] .pv-bar{transform-origin:0}.pv-bar>span{background:#2a78d6;border-radius:2px}.pv-bar>span:last-child{border-start-end-radius:4px;border-end-end-radius:4px}.pv-bar>.late{background:#d03b3b}.pv-ok{color:#12784a;background:#e5f3ec;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.pv-meter{background:#eceef1;border-radius:3px;height:6px;margin-top:10px;display:block;overflow:hidden}.pv-meter>span{background:#12784a;border-radius:3px;width:60%;height:100%;display:block}@keyframes pv-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pv-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.pv-card,.pv-bar{animation:none}}@media (width<=1100px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-features{grid-template-columns:minmax(0,1fr)}.auth-features li{flex-direction:row;align-items:center}}@media (width<=900px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-showcase{display:none}.auth-panel{padding-inline:20px}.auth-form{padding:32px 0}}.portal-footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;width:100%;max-width:1320px;margin:0 auto;padding:16px 28px 26px;font-size:.8rem;display:flex}.footer-info{flex-wrap:wrap;align-items:center;gap:4px 16px;display:inline-flex}.powered-by{color:var(--ink-3);white-space:nowrap;font-size:.78rem}.powered-by strong{color:var(--ink-2);font-weight:700}.powered-by:hover,.powered-by:hover strong{color:var(--accent-text);text-decoration:none}.auth-panel .portal-footer{max-width:none;margin:0;padding:18px 0 22px}.print-only{display:none}@media print{body{color:#000;background:#fff;font-size:12px}.sidebar,.topbar,.no-print,.page-actions,.pager,.viz-more{display:none!important}.shell{display:block}.content{max-width:none;padding:0}.panel,.card{break-inside:avoid}.print-only{display:block}.portal-footer{padding:12px 0 0;display:flex!important}.viz-bar,.viz-col{animation:none}}[dir=ltr] .icon-dir{transform:scaleX(-1)}[dir=ltr] .toast-host{transform:translate(-50%)}@media (width<=1180px){.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:1/-1}.grid-2{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;width:min(290px,86vw);transition:transform .22s var(--ease-out);box-shadow:var(--shadow-pop);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(100%)}[dir=ltr] .sidebar{transform:translate(-100%)}.sidebar.open,[dir=ltr] .sidebar.open{transform:none}.sidebar-backdrop{z-index:55;background:#080a0c73;position:fixed;inset:0}.menu-button{display:inline-flex}.topbar{padding:0 12px}.content{padding:20px 14px 36px}.portal-footer{padding:14px 14px 24px}.auth-page{grid-template-columns:minmax(0,1fr)}.auth-art{display:none}.figure-value{font-size:2.5rem}.viz-row{grid-template-columns:minmax(90px,40%) minmax(0,1fr);gap:10px}.table.stack-mobile thead{display:none}.table.stack-mobile,.table.stack-mobile tbody,.table.stack-mobile tr,.table.stack-mobile td{width:100%;display:block}.table.stack-mobile tr{border-bottom:1px solid var(--rule);padding:10px 14px}.table.stack-mobile td{text-align:start;border:0;justify-content:space-between;gap:16px;padding:3px 0;display:flex;background:0 0!important}.table.stack-mobile td:before{content:attr(data-label);color:var(--ink-3);flex:none;font-size:.8rem}.table.stack-mobile td[data-label=""]:before{display:none}.table.stack-mobile tfoot{display:block}}@media (width<=520px){h1{font-size:1.3rem}.figure-value{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=520px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ruled-board{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ruled-board>.panel,.board-col>.panel{border:0;border-radius:0}.board-col{flex-direction:column;gap:1px;min-width:0;display:flex}.board-col>.panel.grow{flex:1}.board-col>.panel.first{order:-1}.ruled-board .panel-head{min-height:48px}.action-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.action-list .action-meta,.rail-upcoming .action-meta{white-space:normal;overflow:visible}.action-icon,.action-icon.pay{background:var(--surface-3);color:var(--ink-2)}.rail-upcoming{border-top:1px solid var(--rule)}.rail-upcoming h3{color:var(--ink-3);padding:14px 18px 4px;font-size:.82rem;font-weight:650}.rail-upcoming .todo a{align-items:flex-start}.viz-ramp{gap:1px;display:inline-flex}.viz-ramp span{width:6px;height:10px}.viz-ramp span:first-child{border-start-start-radius:2px;border-end-start-radius:2px}.viz-ramp span:last-child{border-start-end-radius:2px;border-end-end-radius:2px}button.viz-row{grid-template-columns:minmax(110px,34%) minmax(0,1fr) 16px;box-shadow:inset 0 -1px #0000}button.viz-row:hover,button.viz-row:focus-visible{box-shadow:inset 0 -1px 0 var(--rule-strong)}.viz-go{color:var(--ink-3);place-items:center;display:grid}button.viz-row:hover .viz-go{color:var(--accent)}.nav-link .count{background:var(--accent);color:var(--on-accent)}.topbar-company{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.topbar-company strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-company svg{flex:none}@media (width<=1180px){.ruled-board>.span-4,.ruled-board>.span-8,.ruled-board>.span-5,.ruled-board>.span-7{grid-column:1/-1}}@media (width<=860px){button.viz-row{grid-template-columns:minmax(90px,40%) minmax(0,1fr) 14px}}.rail-strip{grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.rail-strip .panel-head{border-bottom:0;border-inline-end:1px solid var(--rule)}.rail-strip .rail-upcoming{grid-column:1/-1}.rail-strip .rail-upcoming .todo{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.rail-strip .rail-upcoming .todo li+li{border-top:0}@media (width<=860px){.rail-strip{grid-template-columns:minmax(0,1fr)}.rail-strip .panel-head{border-inline-end:0;border-bottom:1px solid var(--rule)}}.order-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.illustration{border-bottom:1px solid var(--rule);aspect-ratio:4/3;background:#fff;place-items:center;margin:0;display:grid;overflow:hidden}.illustration img{object-fit:contain;width:100%;height:100%}.order-intro h2{font-size:1rem}.order-steps{counter-reset:step;gap:10px;margin:0;padding-inline-start:0;list-style:none;display:grid}.order-steps li{counter-increment:step;color:var(--ink-2);grid-template-columns:26px 1fr;gap:10px;line-height:1.6;display:grid}.order-steps li:before{content:counter(step);background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.empty-art{border-radius:var(--radius);background:#fff;width:160px;height:auto;margin-bottom:4px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0;padding:16px;list-style:none;display:grid}.template-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);text-align:start;cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:0 0 12px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.template-card:hover,.template-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.template-card>:not(.template-art){padding-inline:12px}.template-art{aspect-ratio:4/3;background:var(--surface-2);color:var(--ink-3);border-bottom:1px solid var(--rule);place-items:center;margin-bottom:8px;display:grid}.template-art img{object-fit:cover;width:100%;height:100%}.template-name{font-weight:600;line-height:1.4}.reorder-list{margin:0;padding:8px 0 0;list-style:none}.reorder-list li{border-top:1px solid var(--rule);align-items:center;gap:12px;padding:12px 16px;display:flex}.reorder-actions{flex-shrink:0;gap:6px}.source-name{font-size:1.05rem;font-weight:700;line-height:1.5;display:block}.choice-pair{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.choice{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);text-align:start;cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.choice strong{margin-bottom:2px;display:block}.choice.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice.active .action-icon{background:var(--accent);color:var(--on-accent)}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.date-pair{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.field-error{color:var(--critical);font-size:.8rem}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--critical)}.order-done{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;max-width:920px;display:grid}.order-done .illustration{border-bottom:0;border-inline-end:1px solid var(--rule);height:100%}.order-done h1{font-size:1.4rem}.done-mark{background:var(--good-soft);width:44px;height:44px;color:var(--good);border-radius:50%;place-items:center;display:grid}@media (width<=860px){.order-grid,.order-done{grid-template-columns:minmax(0,1fr)}.order-intro .illustration{display:none}.order-done .illustration{border-inline-end:0;border-bottom:1px solid var(--rule);max-height:240px}}@media (width<=520px){.choice-pair,.form-row{grid-template-columns:minmax(0,1fr)}.reorder-list li{flex-wrap:wrap}.reorder-actions{width:100%}.reorder-actions .btn{flex:1}}
