@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+Bengali:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500..700&display=swap";:root{--canvas: #f6f1e7;--surface: #fdfbf5;--surface-2: #ece5d6;--surface-hover: rgba(34, 51, 59, .045);--text: #22333b;--text-2: rgba(34, 51, 59, .74);--text-3: rgba(34, 51, 59, .55);--text-4: rgba(34, 51, 59, .38);--text-inverse: #f6fbf9;--primary: #0d7268;--primary-hover: #0a5a52;--primary-soft: rgba(13, 114, 104, .09);--primary-soft-text: #0b5e56;--accent: #8f6b1f;--accent-soft: rgba(143, 107, 31, .09);--accent-soft-text: #7a5a17;--ok: #23854f;--ok-soft: rgba(28, 118, 74, .1);--ok-text: #196b43;--warn: #b07c14;--warn-soft: rgba(158, 108, 15, .12);--warn-text: #8a5c0a;--danger: #a8443b;--danger-soft: rgba(166, 64, 55, .1);--danger-text: #a03c34;--info: #2f74ba;--info-soft: rgba(35, 100, 168, .1);--info-text: #1d5c9e;--border: rgba(34, 51, 59, .13);--border-strong: rgba(34, 51, 59, .22);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px rgba(13, 114, 104, .42);--font-ui: "IBM Plex Sans", "Noto Sans Bengali", "Segoe UI", system-ui, sans-serif;--font-bn: "Noto Sans Bengali", var(--font-ui);--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mark: "Fraunces", "Georgia", serif;--fs-caption: 11.5px;--fs-table: 13px;--fs-body: 14px;--fs-emphasis: 15px;--fs-section: 16px;--fs-subtitle: 19px;--fs-title: 24px;--fs-kpi: 30px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sidebar-w: 244px;--topbar-h: 60px;--content-pad: 24px;--grid-gap: 16px;--r-sm: 5px;--r-md: 9px;--r-lg: 13px;--shadow-card: 0 0 0 1px rgba(34, 51, 59, .07), 0 1px 2px -1px rgba(34, 51, 59, .06), 0 2px 6px rgba(34, 51, 59, .04);--shadow-float: 0 0 0 1px rgba(34, 51, 59, .08), 0 4px 12px -2px rgba(34, 51, 59, .1), 0 12px 32px -8px rgba(34, 51, 59, .14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: #0e161d;--surface: #141e27;--surface-2: #0a1118;--surface-hover: rgba(214, 228, 238, .05);--text: #dee8ee;--text-2: rgba(222, 232, 238, .72);--text-3: rgba(222, 232, 238, .54);--text-4: rgba(222, 232, 238, .36);--text-inverse: #06201c;--primary: #31a595;--primary-hover: #45bcac;--primary-soft: rgba(49, 165, 149, .14);--primary-soft-text: #4fc3b3;--accent: #c3a05a;--accent-soft: rgba(195, 160, 90, .12);--accent-soft-text: #d3b271;--ok: #5cb583;--ok-soft: rgba(88, 176, 128, .13);--ok-text: #6fc593;--warn: #cb9c40;--warn-soft: rgba(207, 156, 60, .13);--warn-text: #d9a94e;--danger: #c25b50;--danger-soft: rgba(202, 108, 98, .13);--danger-text: #d98a80;--info: #6ba3d8;--info-soft: rgba(96, 156, 214, .13);--info-text: #7cb1e2;--border: rgba(222, 232, 238, .1);--border-strong: rgba(222, 232, 238, .2);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px rgba(79, 195, 179, .5);--shadow-card: 0 0 0 1px rgba(222, 232, 238, .08);--shadow-float: 0 0 0 1px rgba(222, 232, 238, .11), 0 12px 32px -8px rgba(0, 0, 0, .55)}}[data-theme=dark]{--canvas: #0e161d;--surface: #141e27;--surface-2: #0a1118;--surface-hover: rgba(214, 228, 238, .05);--text: #dee8ee;--text-2: rgba(222, 232, 238, .72);--text-3: rgba(222, 232, 238, .54);--text-4: rgba(222, 232, 238, .36);--text-inverse: #06201c;--primary: #31a595;--primary-hover: #45bcac;--primary-soft: rgba(49, 165, 149, .14);--primary-soft-text: #4fc3b3;--accent: #c3a05a;--accent-soft: rgba(195, 160, 90, .12);--accent-soft-text: #d3b271;--ok: #5cb583;--ok-soft: rgba(88, 176, 128, .13);--ok-text: #6fc593;--warn: #cb9c40;--warn-soft: rgba(207, 156, 60, .13);--warn-text: #d9a94e;--danger: #c25b50;--danger-soft: rgba(202, 108, 98, .13);--danger-text: #d98a80;--info: #6ba3d8;--info-soft: rgba(96, 156, 214, .13);--info-text: #7cb1e2;--border: rgba(222, 232, 238, .1);--border-strong: rgba(222, 232, 238, .2);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px rgba(79, 195, 179, .5);--shadow-card: 0 0 0 1px rgba(222, 232, 238, .08);--shadow-float: 0 0 0 1px rgba(222, 232, 238, .11), 0 12px 32px -8px rgba(0, 0, 0, .55)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text);background:var(--canvas);line-height:1.5}h1,h2,h3{text-wrap:balance}h1{font-size:var(--fs-title);font-weight:600;letter-spacing:-.015em}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:not(.btn):not(.tile):not(.workitem):not(.nav-item):not(.row-btn){font-weight:500}a:not(.btn):not(.tile):not(.workitem):not(.nav-item):not(.row-btn):hover{opacity:.75}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.bn{font-family:var(--font-bn)}.num,.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.field{width:100%;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);min-height:36px;transition:border-color .12s cubic-bezier(.23,1,.32,1)}.field:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.field::placeholder{color:var(--text-4)}.field-label{display:block;font-size:var(--fs-caption);font-weight:500;color:var(--text-2);margin-bottom:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;min-height:36px;border-radius:var(--r-sm);border:1px solid transparent;font-size:var(--fs-body);font-weight:500;transition:transform .1s cubic-bezier(.23,1,.32,1),background .12s,border-color .12s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text-2);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--surface);color:var(--danger-text);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{padding:4px 10px;min-height:28px;font-size:var(--fs-caption)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.card-pad{padding:var(--sp-4)}.card-title{font-size:var(--fs-section);font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:8px}.card-sub{font-size:var(--fs-caption);color:var(--text-3)}.tile{padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.tile-label{font-size:var(--fs-caption);font-weight:500;color:var(--text-3);letter-spacing:.02em}.tile-value{font-size:var(--fs-kpi);font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.tile-meta{font-size:var(--fs-caption);color:var(--text-3)}a.tile{text-decoration:none;color:inherit;border-radius:var(--r-md)}a.tile:hover{background:var(--surface-hover)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:var(--fs-caption);font-weight:500;white-space:nowrap}.badge{border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-ok{background:var(--ok-soft);color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.badge-warn{background:var(--warn-soft);color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.badge-danger{background:var(--danger-soft);color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.badge-info{background:var(--info-soft);color:var(--info-text);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.badge-primary{background:var(--primary-soft);color:var(--primary-soft-text);border-color:color-mix(in srgb,var(--primary) 32%,transparent)}.badge-neutral{background:var(--surface-hover);color:var(--text-2);border-color:var(--border)}.badge-plain:before{display:none}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card)}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-table)}table.data th{text-align:left;padding:10px 14px;font-size:var(--fs-caption);font-weight:600;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}table.data td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover{background:var(--surface-hover)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.worklist{display:flex;flex-direction:column}.workitem{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-table);color:inherit;text-decoration:none}.workitem:last-child{border-bottom:none}a.workitem:hover{background:var(--surface-hover)}.empty{padding:26px 16px;text-align:center;color:var(--text-3);font-size:var(--fs-table)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,#e9edf2 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-sm);min-height:14px}@keyframes shimmer{to{background-position:-200% 0}}.error-inline{padding:12px 14px;background:var(--danger-soft);color:var(--danger-text);border:1px solid #fecaca;border-radius:var(--r-sm);font-size:var(--fs-table)}.avatar{width:32px;height:32px;border-radius:8px;object-fit:cover;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;flex-shrink:0}.avatar-fallback{width:32px;height:32px;border-radius:8px;background:var(--primary-soft);color:var(--primary-soft-text);display:grid;place-items:center;font-weight:600;font-size:var(--fs-caption);flex-shrink:0}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media(max-width:1280px){.col-2{grid-column:span 4}.col-4,.col-5{grid-column:span 6}.col-7,.col-8{grid-column:span 12}}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);padding:20px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--canvas)}.wordmark{padding:0 8px}.wordmark-name{font-family:var(--font-mark);font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--text)}.wordmark-name em{font-style:normal;color:var(--primary-soft-text)}.wordmark-caption{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);padding-top:3px}.env-badge{margin:10px 8px 0}.nav-group{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);padding:18px 8px 6px;font-family:var(--font-mono)}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-2);text-decoration:none;font-size:var(--fs-body);border-left:2px solid transparent}.nav-item:hover{background:var(--surface-hover);text-decoration:none}.nav-item.active{background:var(--primary-soft);color:var(--primary-soft-text);font-weight:500;border-left-color:var(--primary)}.nav-item.disabled{color:var(--text-4);cursor:default}.nav-soon{font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-4);border:1px solid var(--border);border-radius:999px;padding:0 6px}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:14px;padding:0 var(--content-pad);border-bottom:1px solid var(--border);background:var(--canvas);position:sticky;top:0;z-index:5}.topbar-search{width:280px}.topbar-email{margin-left:auto;font-size:var(--fs-caption);color:var(--text-3);font-family:var(--font-mono)}.content{padding:var(--content-pad);max-width:1280px;width:100%;margin:0 auto}.gauge-row{display:grid;gap:var(--grid-gap);grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;margin-bottom:var(--grid-gap)}@media(max-width:1280px){.gauge-row{grid-template-columns:1fr 1fr}.gauge-wide{grid-column:span 2}}.gauge{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0;text-decoration:none;color:inherit}a.gauge:hover{background:var(--surface-hover);text-decoration:none}.gauge-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.gauge-reading{display:flex;align-items:baseline;gap:6px}.gauge-reading .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-kpi);font-weight:600;line-height:1.05;color:var(--text)}.gauge-unit{font-size:var(--fs-caption);color:var(--text-3)}.gauge-money .val{color:var(--accent-soft-text)}.gauge-meta{font-size:var(--fs-caption);color:var(--text-3);margin-top:auto}.gauge-meta .num{color:var(--text-2)}.flowband{display:flex;height:8px;border-radius:999px;overflow:hidden;border:1px solid var(--border)}.flowband-seg{min-width:4px}.flowband-seg[data-family=flowing]{background:var(--ok)}.flowband-seg[data-family=pipeline]{background:var(--info)}.flowband-seg[data-family=silt]{background:var(--warn)}.flowband-seg[data-family=gate]{background:var(--danger)}.flowband-seg[data-family=dormant]{background:var(--text-4)}.dash-main{display:grid;grid-template-columns:1fr 380px;gap:var(--grid-gap);margin-bottom:var(--grid-gap);align-items:stretch}@media(max-width:1280px){.dash-main{grid-template-columns:1fr}}.dash-side{display:flex;flex-direction:column;gap:var(--grid-gap)}.dash-row3{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--grid-gap);align-items:start}@media(max-width:1280px){.dash-row3{grid-template-columns:1fr}}.panel{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.panel-head{display:flex;align-items:baseline;gap:10px;padding:14px 16px 10px}.panel-title{font-size:var(--fs-section);font-weight:600}.panel-sub{font-size:var(--fs-caption);color:var(--text-3)}.panel-head .spacer{flex:1}.work-item{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 0;margin-left:14px;border-bottom:1px solid var(--border);font-size:var(--fs-table);color:inherit;text-decoration:none;position:relative}.work-item:last-child{border-bottom:none}.work-item:hover{background:var(--surface-hover);text-decoration:none}.work-rule{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0}.work-item[data-severity=warn] .work-rule{background:var(--warn)}.work-item[data-severity=critical] .work-rule{background:var(--danger)}.work-item[data-severity=info] .work-rule{background:var(--info)}.work-text{flex:1;min-width:0}.work-label{display:block;color:var(--text);font-weight:500}.work-kind{display:block;font-size:var(--fs-caption);color:var(--text-3);font-family:var(--font-mono)}.clear-state{padding:26px 16px;text-align:center;color:var(--text-3);display:flex;flex-direction:column;gap:4px;align-items:center}.clear-wave{color:var(--primary);opacity:.7}.clear-title{font-weight:500;color:var(--text-2)}.clear-hint{font-size:var(--fs-caption)}.ledger-name{font-weight:500;color:var(--text)}.ledger-code{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-3)}.usage-cell{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-2);font-variant-numeric:tabular-nums}.meter{display:grid;grid-template-columns:150px 1fr 90px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.meter:last-child{border-bottom:none}.meter-label{font-size:var(--fs-table);color:var(--text-2)}.meter-track{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:var(--primary);min-width:2px}.meter-fill[data-kind=storage]{background:var(--accent)}.meter-val{font-family:var(--font-mono);font-size:var(--fs-caption);text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.minibar{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.minibar>i{display:block;height:100%;background:var(--primary);border-radius:999px}.door{min-height:100vh;display:grid;grid-template-rows:1fr auto;background:var(--canvas);color:var(--text)}.door-desk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:0}.door-brand{position:relative;padding:44px 48px 44px 64px;display:flex;flex-direction:column;justify-content:space-between;gap:48px;border-right:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--border) 27px,var(--border) 28px);background-origin:content-box;background-attachment:local}.door-brand:before{content:"";position:absolute;top:0;bottom:0;left:44px;width:1px;background:color-mix(in srgb,var(--primary) 38%,transparent);pointer-events:none}.door-register{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);line-height:28px}.door-wordmark{font-family:var(--font-mark);font-optical-sizing:auto;font-weight:600;font-size:clamp(30px,3.6vw,42px);line-height:1.12;letter-spacing:-.012em;color:var(--text);text-wrap:balance;background:var(--canvas);display:inline-block;padding:2px 6px 4px 0;margin-left:-1px}.door-wordmark em{font-style:normal;color:var(--primary-soft-text)}.door-tagline{margin-top:10px;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);background:var(--canvas);display:inline-block;padding-right:6px}.door-brand-note{max-width:34ch;font-size:var(--fs-body);line-height:28px;color:var(--text-3);background:var(--canvas);display:inline-block;padding-right:6px}.door-pane{background:var(--surface);display:flex;align-items:center;justify-content:center;padding:48px 32px}.door-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--sp-4)}.door-heading{font-size:var(--fs-title);font-weight:600;letter-spacing:-.015em;line-height:1.2}.door-lede{color:var(--text-2);font-size:var(--fs-body);margin-top:6px}.door-field{display:block}.door-field .field{min-height:42px;font-size:var(--fs-emphasis)}.door-actions{display:flex;flex-direction:column;gap:var(--sp-3)}.door-actions .btn{width:100%;min-height:42px;font-size:var(--fs-emphasis)}.door-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-left:3px solid var(--danger);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-table)}.door-account{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.door-account-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.door-account-value{font-family:var(--font-mono);font-size:var(--fs-table);color:var(--text);overflow-wrap:anywhere}.door-audience{margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-table);line-height:1.55;color:var(--text-3)}.door-audience strong{font-weight:600;color:var(--text-2)}.door-checking{font-size:var(--fs-body);color:var(--text-3)}.door-footer{border-top:1px solid var(--border);padding:14px 48px 14px 64px;display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;font-size:var(--fs-caption);color:var(--text-3);background:var(--canvas)}.door-footer a{color:var(--text-2);text-underline-offset:3px}.door-footer a:hover{color:var(--text)}@media(max-width:820px){.door-desk{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.door-brand{border-right:none;border-bottom:1px solid var(--border);padding:28px 20px 28px 40px;gap:28px}.door-brand:before{left:24px}.door-brand-note{display:none}.door-pane{padding:28px 20px 36px;align-items:flex-start}.door-footer{padding:14px 20px 18px;flex-direction:column;gap:6px}}@media(max-width:820px){.door-desk{max-width:100vw;overflow-x:hidden}.door-brand,.door-pane,.door-form,.door-footer{min-width:0;max-width:100%;box-sizing:border-box}.door-brand *{white-space:normal}.door-form .field{width:100%;box-sizing:border-box}}
