:root{--sls-green:#45825c;--sls-navy:#092327;--sls-grey:#8b786d;--sls-black:#000;--sls-white:#fff;--sls-green-50:#f3f8f4;--sls-green-100:#e8f1eb;--sls-green-200:#d0e4d6;--sls-green-300:#a9cdb4;--sls-green-400:#7eb28f;--sls-green-500:#5a9771;--sls-green-600:#45825c;--sls-green-700:#3b6d4e;--sls-green-800:#2f5a40;--sls-green-900:#234230;--sls-navy-500:#3a5a62;--sls-navy-600:#24454c;--sls-navy-700:#143138;--sls-navy-800:#092327;--sls-navy-900:#061618;--sls-grey-50:#fbfaf8;--sls-grey-100:#f7f4f2;--sls-grey-200:#efebe8;--sls-grey-300:#e3ddd8;--sls-grey-400:#d1c8c2;--sls-grey-500:#baaea6;--sls-grey-600:#a3938a;--sls-grey-700:#8b786d;--sls-grey-800:#6b5a50;--sls-grey-900:#4e3f37;--sls-amber-50:#fbf3e5;--sls-amber-100:#fae0b8;--sls-amber-300:#e4b66e;--sls-amber-500:#c68a3c;--sls-amber-700:#6e4f1f;--sls-amber-800:#5c4116;--sls-red-50:#fee5e5;--bg:#fff;--bg-subtle:var(--sls-grey-100);--bg-panel:#fff;--bg-inverted:var(--sls-navy-800);--bg-accent:var(--sls-green-600);--surface:var(--bg-panel);--surface-elevated:var(--bg-panel);--surface-sunken:var(--sls-grey-50);--surface-inverted:var(--bg-inverted);--surface-chrome:var(--sls-grey-50);--fg1:var(--sls-navy-800);--fg2:var(--sls-navy-600);--fg3:var(--sls-grey-700);--fg-muted:var(--sls-grey-600);--fg-inverted:#fff;--fg-accent:var(--sls-green-700);--fg-section-label:var(--sls-grey-800);--link:var(--sls-green-700);--link-hover:var(--sls-green-900);--border:#e3ddd8;--border-strong:#c8bfb7;--border-subtle:#efebe8;--border-chrome:#e3ddd8;--divider:#0923271a;--success:#45825c;--warning:#c68a3c;--danger:#b24a3f;--info:#3a6b7a;--focus-ring:0 0 0 3px #45825c59;--shadow-xs:0 1px 1px #0923270a;--shadow-sm:0 1px 2px #0923270f, 0 1px 1px #0923270a;--shadow-md:0 4px 12px #09232714, 0 1px 2px #0923270d;--shadow-lg:0 14px 32px #0923271f, 0 4px 8px #0923270f;--shadow-inset:inset 0 1px 0 #fff9, inset 0 -1px 0 #0923270d;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--font-logo:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-display:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", "Helvetica", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--fs-48:48px;--fs-64:64px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-loose:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.12em;--tracking-caps-lg:.18em;--shell-header-height:56px;--shell-sidebar-width:248px;--shell-sidebar-rail:64px;--tap-min:44px;--badge-bg:var(--sls-grey-100);--badge-fg:var(--fg2);--badge-border:var(--border);--badge-role-bg:var(--sls-green-50);--badge-role-fg:var(--sls-green-800);--badge-role-border:var(--sls-green-200);--badge-success-bg:var(--sls-green-50);--badge-success-fg:var(--sls-green-800);--badge-success-border:var(--sls-green-200);--badge-warning-bg:#fbf3e5;--badge-warning-fg:#6e4f1f;--badge-warning-border:#ead6ac;--badge-danger-bg:#f8e5e2;--badge-danger-fg:#7c2a21;--badge-danger-border:#e9c5bf;--badge-info-bg:#e5eef2;--badge-info-fg:#1f4854;--badge-info-border:#c8dce2;--banner-danger-bg:#f8e5e2;--banner-danger-fg:#6f2820;--banner-danger-border:#e9c5bf;--banner-warn-bg:#fbf3e5;--banner-warn-fg:#5c4116;--banner-warn-border:#ead6ac;--banner-info-bg:#e5eef2;--banner-info-fg:#1f4854;--banner-info-border:#c8dce2;--chart-1:var(--sls-green-600);--chart-2:var(--sls-navy-500);--chart-3:#c68a3c;--chart-4:#3a6b7a;--chart-5:var(--sls-grey-700);--chart-6:#b24a3f;--chart-billable:var(--sls-green-600);--chart-profit:var(--sls-navy-600);--chart-nc:#c68a3c;--chart-wip:var(--sls-grey-500);--chart-trend:var(--sls-green-800)}.sls-qbt__acct-code{color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-right:8px;font-size:12px;font-weight:400}.sls-qbt__acct-name{color:inherit;font-weight:inherit}[data-hide-codes=true] .sls-qbt__acct-code{display:none}.sls-ph{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:24px;padding-bottom:16px;display:grid}.sls-ph__title-block .sls-ph__eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--sls-green-700);font-weight:600}.sls-ph__title-block h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg1);margin:4px 0 0;font-size:26px;font-weight:700}.sls-ph__title-row{align-items:center;gap:8px;display:flex}.sls-ph__title-row h1{margin:0}.sls-ph__title-block .sls-ph__sub{font-size:var(--text-sm);color:var(--fg-muted);margin:6px 0 0}.sls-ph__info{margin-top:4px;display:inline-flex;position:relative}.sls-ph__info-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.sls-ph__info-btn:hover,.sls-ph__info-btn[aria-expanded=true]{color:var(--fg1);background:var(--sls-grey-100);border-color:var(--border-subtle)}.sls-ph__info-pop{z-index:30;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:280px;max-width:420px;box-shadow:var(--shadow-md,0 8px 24px #00000014);font-size:var(--text-sm);color:var(--fg2);padding:12px 14px;line-height:1.55;position:absolute;top:calc(100% + 6px);left:0}.sls-ph__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.sls-period-banner{border-radius:var(--radius-pill);background:var(--sls-green-50);border:1px solid var(--sls-green-200);height:22px;color:var(--sls-green-800);font-size:var(--text-2xs);letter-spacing:.02em;align-items:center;gap:8px;margin-top:10px;padding:0 8px;font-weight:600;display:inline-flex}.sls-period-banner svg{color:var(--sls-green-700)}.sls-period-filter{display:inline-block;position:relative}.sls-period-filter__btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);height:40px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg1);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:0 12px 0 14px;font-weight:500;display:inline-flex}.sls-period-filter__btn:hover{border-color:var(--border-strong)}.sls-period-filter__btn[data-active=true]{border-color:var(--sls-green-400);background:var(--sls-green-50);color:var(--sls-green-900);box-shadow:var(--shadow-xs), var(--focus-ring)}.sls-period-filter__eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-section-label);margin-bottom:3px;font-size:9.5px;font-weight:600;line-height:1;display:block}.sls-period-filter__btn[data-active=true] .sls-period-filter__eyebrow{color:var(--sls-green-700)}.sls-period-filter__value{line-height:1.1;display:block}.sls-period-filter__chev{color:var(--fg-muted);margin-left:4px}.sls-period-filter__pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-lg);z-index:30;margin-top:6px;padding:6px;position:absolute;top:100%;right:0}.sls-period-filter__pop[data-open=false]{display:none}.sls-period-filter__group{padding:8px 8px 4px}.sls-period-filter__group-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-section-label);padding:0 4px 4px;font-weight:600}.sls-period-filter__opt{height:36px;font-size:var(--text-sm);color:var(--fg1);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.sls-period-filter__opt:hover{background:var(--surface-sunken)}.sls-period-filter__opt[data-selected=true]{background:var(--sls-green-50);color:var(--sls-green-900);font-weight:600}.sls-period-filter__opt[data-selected=true] .sls-period-filter__check{opacity:1}.sls-period-filter__check{color:var(--sls-green-700);opacity:0}.sls-period-filter__pop hr{border:none;border-top:1px solid var(--border-subtle);margin:4px 6px}.sls-period-filter__foot{font-size:var(--text-2xs);color:var(--fg-muted);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.sls-qbt-wrap{flex-direction:column;display:flex}.sls-qbt-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface);align-items:center;gap:12px;padding:6px 12px;display:flex}.sls-qbt-toolbar .sls-qbt-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:1;align-items:center;gap:6px;max-width:320px;height:28px;padding:0 8px;display:flex}.sls-qbt-toolbar .sls-qbt-search input{font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg1);background:0 0;border:none;outline:none;width:100%}.sls-qbt-toolbar .sls-qbt-search svg{color:var(--fg-muted)}.sls-qbt-toolbar__meta{font-size:var(--text-xs);color:var(--fg-muted)}.sls-qbt-toolbar__actions{gap:6px;margin-left:auto;display:flex}.sls-qbt__toolbar-ghost{border-radius:var(--radius-sm);height:24px;font-family:var(--font-body);font-size:var(--text-2xs);color:var(--fg2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 8px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.sls-qbt__toolbar-ghost:hover{background:var(--sls-grey-100);color:var(--fg1)}.sls-qbt-scroll{max-width:100%;overflow-x:auto}.sls-qbt{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm);color:var(--fg1);font-variant-numeric:tabular-nums}.sls-qbt thead th{background:var(--surface);border-bottom:1px solid var(--border);height:40px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-section-label);text-align:left;white-space:nowrap;z-index:2;padding:0 10px;font-weight:600;position:sticky;top:0}.sls-qbt thead th.n{text-align:right}.sls-qbt thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sls-qbt thead th.sortable:hover{color:var(--fg1);background:var(--surface-sunken)}.sls-qbt thead th[aria-sort=ascending],.sls-qbt thead th[aria-sort=descending]{color:var(--sls-green-800);background:var(--sls-green-50)}.sls-qbt thead th .sls-qbt__th-inner{align-items:center;gap:6px;display:inline-flex}.sls-qbt thead th.n .sls-qbt__th-inner{justify-content:flex-end;width:100%}.sls-qbt tbody td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;height:32px;padding:4px 10px}.sls-qbt tbody td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sls-qbt tbody td.neg{color:var(--danger)}.sls-qbt tbody tr:hover td{background:var(--sls-grey-50)}.sls-qbt tbody tr[data-level="0"][data-kind=header] td{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--sls-navy-700);background:var(--surface-sunken);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-top:16px;padding-bottom:6px;font-size:13px;font-weight:700}.sls-qbt tbody tr[data-level="0"][data-kind=section] td{font-weight:600;font-size:var(--text-base);color:var(--fg1);background:var(--surface);border-top:1px solid var(--border-subtle);padding-top:14px;padding-bottom:6px}.sls-qbt__sticky-cell{background:var(--surface)}.sls-qbt tbody tr[data-kind=total]+tr[data-level="0"][data-kind=section] td,.sls-qbt tbody tr[data-level="0"][data-kind=section]:first-child td{border-top:none}.sls-qbt tbody tr[data-level="1"] td{font-weight:500}.sls-qbt tbody tr[data-level="2"] td:first-child,.sls-qbt tbody tr[data-level="3"] td:first-child{color:var(--fg2);font-weight:400}.sls-qbt tbody tr[data-level="2"] td:first-child{padding-left:28px}.sls-qbt tbody tr[data-level="3"] td:first-child{padding-left:44px}.sls-qbt tbody tr[data-kind=subtotal] td{background:var(--sls-grey-50);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border);font-weight:600}.sls-qbt tbody tr[data-kind=total] td{background:var(--sls-grey-100);border-top:2px solid var(--border-strong);border-bottom:1px solid var(--border-strong);height:36px;font-weight:700}.sls-qbt tbody tr[data-kind=grand] td{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--sls-navy-800);background:var(--sls-green-50);border-top:2px solid var(--sls-green-600);border-bottom:2px solid var(--sls-green-600);height:40px}.sls-qbt tbody tr.sls-qbt__section-row>td:first-child{padding:0}.sls-qbt__section-toggle{cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;text-align:left;letter-spacing:-.005em;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.sls-qbt__section-toggle:hover{background:var(--sls-grey-50)}.sls-qbt__section-chev{color:var(--fg-muted);transition:transform .18s}.sls-qbt__section-chev[data-open=true]{transform:rotate(90deg)}.sls-qbt__section-collapsed-tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);margin-left:8px;font-weight:600}.sls-qbt td.sls-qbt__section-summary{color:var(--sls-navy-800);background:var(--sls-grey-50);font-weight:700}.sls-qbt-bucket{background:var(--surface);border-top:1px solid var(--border);padding-left:3px}.sls-qbt-bucket:first-child{border-top:none}.sls-qbt-bucket[open]>.sls-qbt-bucket__head .sls-qbt__chev{transform:rotate(90deg)}.sls-qbt-bucket__head{cursor:pointer;background:var(--sls-grey-50);border-bottom:1px solid var(--border-subtle);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;column-gap:16px;height:52px;padding:0 20px 0 18px;list-style:none;display:grid}.sls-qbt-bucket__head::-webkit-details-marker{display:none}.sls-qbt-bucket__head:hover{background:var(--sls-grey-100)}.sls-qbt-bucket__head .sls-qbt__chev{color:var(--fg-muted);transition:transform .18s}.sls-qbt-bucket__title{flex-direction:column;gap:2px;min-width:0;display:flex}.sls-qbt-bucket__eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-section-label);font-weight:600}.sls-qbt-bucket__label{font-family:var(--font-display);font-size:var(--text-md);color:var(--fg1);letter-spacing:-.005em;font-weight:600}.sls-qbt-bucket__count{font-size:var(--text-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.sls-qbt-bucket__subtotal{font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--fg1);font-weight:700}.sls-qbt-bucket[data-flag=warn] .sls-qbt-bucket__head{background:var(--banner-warn-bg);border-bottom-color:var(--banner-warn-border)}.sls-qbt-bucket[data-flag=warn] .sls-qbt-bucket__label{color:var(--banner-warn-fg)}.sls-qbt-bucket[data-flag=danger] .sls-qbt-bucket__head{background:var(--badge-danger-bg);border-bottom-color:var(--badge-danger-border)}.sls-qbt-bucket[data-flag=danger] .sls-qbt-bucket__label{color:var(--badge-danger-fg)}.sls-qbt-bucket[data-flag=warn] .sls-qbt-bucket__subtotal,.sls-qbt-bucket[data-flag=danger] .sls-qbt-bucket__subtotal{color:inherit}.sls-qbt-bucket>.sls-qbt-scroll{padding:6px 0}.sls-qbt-bucket .sls-qbt tbody tr:first-child td{padding-top:8px}.sls-qbt-grand{background:var(--sls-green-50);border-top:2px solid var(--sls-green-600);height:52px;font-family:var(--font-display);grid-template-columns:1fr auto;align-items:center;padding:0 16px;display:grid}.sls-qbt-grand__l{font-size:var(--text-md);color:var(--sls-navy-800);font-weight:700}.sls-qbt-grand__v{font-variant-numeric:tabular-nums;color:var(--sls-green-900);font-size:18px;font-weight:700}.sls-qbt-state{text-align:center;color:var(--fg-muted);font-size:var(--text-sm);padding:56px 24px}.sls-qbt-state__icon{width:36px;height:36px;color:var(--sls-grey-500);margin:0 auto 10px}.sls-qbt-state h4{font-family:var(--font-display);color:var(--fg1);margin:0 0 4px;font-size:16px;font-weight:600}.sls-qbt-state__actions{gap:8px;margin-top:14px;display:inline-flex}.sls-qbt-skel-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;gap:16px;height:32px;padding:0 10px;display:grid}.sls-qbt__mono{font-family:var(--font-mono);font-size:var(--text-xs)}.sls-qbt__muted{color:var(--fg-muted)}.sls-diff-cell{font-variant-numeric:tabular-nums;grid-template-rows:auto auto;gap:2px;padding:4px 0;display:grid}.sls-diff-cell__amt{color:var(--fg1);font-weight:600}.sls-diff-cell__meta{font-size:var(--text-2xs);color:var(--fg-muted)}.sls-diff-cell--mismatch{background:var(--badge-danger-bg);border-radius:var(--radius-sm);margin:-4px -8px;padding:4px 8px}.sls-diff-cell--mismatch .sls-diff-cell__amt{color:var(--badge-danger-fg)}.sls-diff-cell--missing .sls-diff-cell__amt{color:var(--fg-muted);font-weight:400}.sls-diff-cell--missing .sls-diff-cell__amt:before{content:"—"}.sls-rate-edit{border:1px solid var(--sls-green-400);border-radius:var(--radius-sm);background:var(--surface);font-variant-numeric:tabular-nums;align-items:stretch;height:28px;display:inline-flex;overflow:hidden}.sls-rate-edit input{text-align:right;width:80px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg1);background:0 0;border:none;outline:none;padding:0 8px}.sls-rate-edit__prefix{color:var(--fg-muted);font-size:var(--text-xs);border-right:1px solid var(--border-subtle);background:var(--surface-sunken);align-items:center;padding:0 6px;display:inline-flex}.sls-rate-edit[data-state=saving]{border-color:var(--sls-grey-500)}.sls-rate-edit[data-state=saved]{border-color:var(--success);background:var(--badge-success-bg)}.sls-rate-edit[data-state=error]{border-color:var(--danger);background:var(--badge-danger-bg)}.sls-rate-edit__status{font-size:var(--text-2xs);color:var(--fg-muted);align-items:center;gap:4px;margin-left:6px;display:inline-flex}.sls-rate-edit__status[data-state=saving]{color:var(--fg2)}.sls-rate-edit__status[data-state=saved]{color:var(--success)}.sls-rate-edit__status[data-state=error]{color:var(--danger)}.sls-icon-btn-sm{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--fg2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.sls-icon-btn-sm:hover{background:var(--surface-sunken);border-color:var(--border-subtle);color:var(--fg1)}.sls-page-cta{background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-fg);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.sls-page-cta__grow{flex:1}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100dvh;font-family:var(--font-body);color:var(--fg1);background:var(--bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.sls-skeleton{background:linear-gradient(90deg, var(--sls-grey-200) 0%, var(--sls-grey-100) 50%, var(--sls-grey-200) 100%);background-size:200% 100%;border-radius:3px;width:64px;height:10px;animation:1.4s linear infinite sls-skeleton-shimmer;display:inline-block}@keyframes sls-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sls-nav-item{border-radius:var(--radius-md);height:36px;color:var(--fg2);font-weight:500;font-size:var(--text-sm);background:0 0;outline:none;align-items:center;gap:10px;margin:1px 0;text-decoration:none;transition:background .12s cubic-bezier(.2,.8,.2,1),color .12s;display:flex;position:relative}.sls-nav-item[data-collapsed=true]{justify-content:center;padding:0}.sls-nav-item[data-collapsed=false]{justify-content:flex-start;padding:0 10px}.sls-nav-item:hover{background:var(--sls-grey-200);color:var(--fg1)}.sls-nav-item[data-active=true]{background:var(--sls-green-100);color:var(--sls-green-900);font-weight:600}.sls-nav-item[data-active=true]:hover{background:var(--sls-green-200)}.sls-nav-item:focus-visible{outline:2px solid var(--sls-green-500);outline-offset:-2px}.sls-nav-item__icon{color:var(--fg2);flex-shrink:0}.sls-nav-item[data-active=true] .sls-nav-item__icon{color:var(--sls-green-700)}.sls-nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sls-nav-item__count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--badge-fg);background:var(--badge-bg);border:1px solid var(--badge-border);border-radius:var(--radius-pill);text-align:center;min-width:22px;padding:1px 6px}.sls-nav-item[data-active=true] .sls-nav-item__count{color:var(--sls-green-800);background:#45825c1f}.sls-nav-item__bar{background:var(--sls-green-600);width:3px;position:absolute}.sls-nav-item[data-collapsed=false] .sls-nav-item__bar{border-radius:2px;top:6px;bottom:6px;left:-4px}.sls-nav-item[data-collapsed=true] .sls-nav-item__bar{border-radius:0 2px 2px 0;top:0;bottom:0;left:0}.sls-hdr{height:var(--shell-header-height);background:var(--surface-chrome);border-bottom:1px solid var(--border-chrome);z-index:40;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.sls-hdr__left{min-width:0;font-size:var(--text-sm);color:var(--fg2);align-items:center;gap:10px;display:flex}.sls-hdr__spacer{flex:1;min-width:8px}.sls-hdr__right{flex-shrink:0;align-items:center;gap:2px;display:flex}.sls-hdr__divider{background:var(--border-chrome);flex-shrink:0;width:1px;height:24px;margin:0 8px}.sls-hdr-ico{border-radius:var(--radius-md);width:32px;height:32px;color:var(--sls-navy-700);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:relative}.sls-hdr-ico:hover{background:var(--sls-green-50);color:var(--sls-green-800)}.sls-hdr-ico:focus-visible{box-shadow:var(--focus-ring);outline:none}.sls-hdr-ico[aria-expanded=true]{background:var(--sls-green-100);color:var(--sls-green-800)}.sls-hdr-ico[data-placeholder=true]{color:var(--sls-grey-500);cursor:not-allowed}.sls-hdr-ico[data-placeholder=true]:hover{color:var(--sls-grey-500);background:0 0}.sls-hdr-user{border-radius:var(--radius-md);max-width:220px;font:inherit;font-size:var(--text-sm);color:var(--sls-navy-700);background:0 0;border:0;align-items:center;gap:8px;padding:4px 6px;display:inline-flex}button.sls-hdr-user{cursor:pointer}button.sls-hdr-user:hover{background:var(--sls-green-50)}button.sls-hdr-user:focus-visible{box-shadow:var(--focus-ring);outline:none}.sls-hdr-user__av{border-radius:var(--radius-pill);background:var(--sls-navy-800);width:26px;height:26px;color:var(--sls-white);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.sls-hdr-user__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sls-notif{display:inline-flex;position:relative}.sls-notif__pip{background:var(--sls-red-600,#b24a3f);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:1px;right:1px}.sls-notif__panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;max-height:480px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.sls-notif__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sls-notif__title{font-size:var(--text-sm);color:var(--fg1);font-weight:600}.sls-notif__markall{font:inherit;font-size:var(--text-xs);color:var(--sls-green-700);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sls-notif__markall:focus-visible{box-shadow:var(--focus-ring);outline:none}.sls-notif__list{flex:1;overflow-y:auto}.sls-notif__list ul{margin:0;padding:0;list-style:none}.sls-notif__list li button{border:0;border-bottom:1px solid var(--border-subtle);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:flex}.sls-notif__list li:last-child button{border-bottom:0}.sls-notif__list li button[data-unread=true]{background:var(--sls-green-50)}.sls-notif__list li button:hover{background:var(--sls-green-100)}.sls-notif__list li button:focus-visible{box-shadow:var(--focus-ring);outline:none}.sls-notif__meta{font-size:var(--text-xs);color:var(--fg-muted);align-items:center;gap:4px;display:flex}.sls-notif__meta strong{color:var(--fg1);font-weight:600}.sls-notif__body{font-size:var(--text-sm);color:var(--fg1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sls-notif__on{font-size:var(--text-2xs);color:var(--fg-muted);text-transform:capitalize}.sls-notif__empty{text-align:center;font-size:var(--text-xs);color:var(--fg-muted);margin:0;padding:20px 16px}.sls-help{display:inline-flex;position:relative}.sls-help__panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:330px;box-shadow:var(--shadow-lg);padding:14px 16px;position:absolute;top:calc(100% + 10px);right:0}.sls-help__seg{border:1px solid var(--border);border-radius:var(--radius-md);gap:3px;padding:3px;display:inline-flex}.sls-help__seg button{font:inherit;font-size:var(--text-xs);color:var(--sls-navy-700);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:4px 12px}.sls-help__seg button[data-on=true]{background:var(--sls-green-600);color:var(--sls-white);font-weight:600}.sls-help__seg button:focus-visible{box-shadow:var(--focus-ring);outline:none}.sls-help__text{width:100%;height:64px;font:inherit;font-size:var(--text-sm);color:var(--fg1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);resize:none;margin:10px 0 8px;padding:8px 10px}.sls-help__text:focus{border-color:var(--sls-green-600);outline:none}.sls-help__sent{font-size:var(--text-sm);color:var(--sls-green-800);align-items:center;gap:7px;margin:0;padding:6px 0;display:flex}.sls-help__error{font-size:var(--text-xs);color:var(--danger);margin:0 0 8px}.sls-help__foot{justify-content:flex-end;display:flex}.sls-help__send{font:inherit;font-size:var(--text-xs);background:var(--sls-green-600);color:var(--sls-white);border-radius:var(--radius-md);cursor:pointer;border:0;padding:6px 14px;font-weight:600}.sls-help__send:hover:not(:disabled){background:var(--sls-green-700)}.sls-help__send:disabled{opacity:.5;cursor:not-allowed}.sls-help__send:focus-visible{box-shadow:var(--focus-ring);outline:none}.sls-sb{width:var(--shell-sidebar-width);background:var(--surface-chrome);border-right:1px solid var(--border-chrome);flex-direction:column;height:100%;transition:width .2s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.sls-sb[data-collapsed=true]{width:var(--shell-sidebar-rail)}.sls-sb__brand{height:var(--shell-header-height);border-bottom:1px solid var(--border-chrome);align-items:center;gap:10px;min-width:0;padding:0 12px 0 16px;display:flex}.sls-sb[data-collapsed=true] .sls-sb__brand{justify-content:center;padding:0}.sls-sb__brand img{flex-shrink:0;width:28px;height:28px}.sls-sb__brand-text{min-width:0;line-height:1.15}.sls-sb__org{font-family:var(--font-logo);font-weight:700;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sls-sb__product{font-size:var(--text-2xs);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sls-sb__nav{flex:1;padding:10px 12px;overflow:auto}.sls-sb[data-collapsed=true] .sls-sb__nav{padding:8px}.sls-sb__gap{height:12px}.sls-sb__section-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-section-label);padding:6px 10px 4px;font-weight:600}.sls-sb__collapse{border-top:1px solid var(--border-chrome);justify-content:flex-end;padding:6px 10px;display:flex}.sls-sb[data-collapsed=true] .sls-sb__collapse{justify-content:center;padding:6px}.sls-app-utility-row{background:var(--bg);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:8px clamp(16px,2.4vw,40px);display:flex}.sls-icon-btn{cursor:pointer;width:34px;height:34px;color:var(--fg2);border-radius:var(--radius-md);background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid;position:relative}.sls-icon-btn:hover{background:var(--sls-green-50);color:var(--sls-green-800)}.sls-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sls-icon-btn:active{background:var(--sls-green-100);transition:none}.sls-icon-btn[aria-expanded=true]{background:var(--sls-green-100);color:var(--sls-green-800)}.sls-icon-btn[data-tap-min=true]{min-height:var(--tap-min);min-width:var(--tap-min)}.sls-drawer__scrim{z-index:49;background:#14181c6b;margin:0;animation:.16s ease-out slsScrimIn;position:fixed;inset:0}@keyframes slsScrimIn{0%{opacity:0}to{opacity:1}}.sls-drawer{z-index:50;background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;margin:0;display:flex;position:fixed}.sls-drawer[data-variant=side]{border-left:1px solid var(--border);width:900px;max-width:96vw;height:100dvh;animation:.18s cubic-bezier(.2,.8,.2,1) slsDrawerIn;top:0;right:0}@keyframes slsDrawerIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.sls-drawer[data-variant=fullscreen]{border:1px solid var(--border);border-radius:var(--radius-lg);width:96vw;max-width:1280px;height:92vh;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.sls-drawer[data-variant=inline]{inset:0}.sls-drawer__head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.sls-drawer__crumb{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--fg-muted);margin-bottom:4px}.sls-drawer__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg1);margin:0;font-size:20px;font-weight:700}.sls-drawer__sub{font-size:var(--text-sm);color:var(--fg-muted);margin-top:4px}.sls-drawer__metarow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.sls-drawer__close{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--fg2);background:0 0;border:0;place-items:center;margin-left:auto;font-size:18px;display:grid}.sls-drawer__close:hover{background:var(--sls-grey-100);color:var(--fg1)}.sls-drawer__tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 20px;display:flex}.sls-drawer__tab{font:inherit;color:var(--fg2);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.sls-drawer__tab[data-active=true]{color:var(--sls-green-900);border-color:var(--sls-green-600);font-weight:600}.sls-drawer__body{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow:auto}.sls-app-switcher-trigger{background:var(--sls-green-600);border:1px solid var(--sls-green-700);border-radius:var(--radius-md);height:34px;color:var(--sls-grey-100);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:700;transition:background .12s;display:inline-flex}.sls-app-switcher-trigger:hover{background:var(--sls-green-700)}.sls-app-switcher-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.sls-app-switcher-trigger:active,.sls-app-switcher-trigger[aria-expanded=true]{background:var(--sls-green-800);border-color:var(--sls-green-800)}.sls-app-switcher__row{border-radius:var(--radius-md);color:var(--fg1);cursor:pointer;background:0 0;outline:none;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background .12s;display:flex}.sls-app-switcher__row:hover{background:var(--sls-grey-100)}.sls-app-switcher__row[aria-current=page]{background:var(--sls-green-50)}.sls-app-switcher__row[aria-current=page]:hover{background:var(--sls-green-100)}.sls-app-switcher__row[data-disabled=true]{opacity:.55;cursor:not-allowed}.sls-app-switcher__row:focus-visible{outline:2px solid var(--sls-green-500);outline-offset:-1px}.sls-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;height:40px;font-family:var(--font-body);font-size:var(--text-base);color:var(--fg1);outline:none;padding:8px 12px;transition:box-shadow .12s cubic-bezier(.2,.8,.2,1),border-color .12s}.sls-input:focus{border-color:var(--sls-green-500);box-shadow:var(--focus-ring)}.sls-input::placeholder{color:var(--fg-muted)}.sls-input[data-error=true]{border-color:var(--danger)}.sls-label{font-size:var(--text-xs);color:var(--fg2);letter-spacing:.01em;margin-bottom:6px;font-weight:500;display:block}.sls-btn{border-radius:var(--radius-md);height:40px;font-family:var(--font-body);font-weight:500;font-size:var(--text-base);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.sls-btn--primary{background:var(--sls-green-600);color:var(--fg-inverted)}.sls-btn--primary:hover{background:var(--sls-green-700)}.sls-btn--secondary{background:var(--surface);color:var(--fg1);border-color:var(--border-strong)}.sls-btn--secondary:hover{background:var(--sls-grey-100);border-color:var(--sls-grey-500)}.sls-btn--ghost{color:var(--fg2);background:0 0}.sls-btn--ghost:hover{color:var(--fg1);background:var(--sls-grey-100)}.sls-btn--danger{background:var(--danger);color:var(--fg-inverted)}.sls-btn--danger:hover{background:var(--badge-danger-fg)}.sls-btn--lg{height:44px;font-size:var(--text-md)}.sls-btn--full{width:100%}.sls-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sls-btn:disabled{opacity:.6;cursor:progress}.sls-banner{border-radius:var(--radius-md);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.sls-banner--danger{background:var(--banner-danger-bg);color:var(--banner-danger-fg);border:1px solid var(--banner-danger-border)}.sls-banner--warn{background:var(--banner-warn-bg);color:var(--banner-warn-fg);border:1px solid var(--banner-warn-border)}.sls-banner--info{background:var(--banner-info-bg);color:var(--banner-info-fg);border:1px solid var(--banner-info-border)}.sls-banner b{font-weight:600}.sls-banner code{font-family:var(--font-mono);font-size:var(--text-xs);background:#0000000d;border-radius:3px;padding:0 4px}.sls-field-error{font-size:var(--text-xs);color:var(--danger);align-items:flex-start;gap:6px;margin-top:6px;display:flex}.sls-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.72s linear infinite sls-spin}@keyframes sls-spin{to{transform:rotate(360deg)}}.sls-login{background:linear-gradient(180deg, var(--sls-grey-50) 0%, var(--sls-grey-100) 100%);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);width:100%;min-height:100dvh;display:grid}.sls-login__form-col{justify-content:center;align-items:center;padding:0 64px;display:flex}.sls-login__form-stack{width:100%;max-width:380px}.sls-login__brand{background:var(--surface-inverted);color:var(--fg-inverted);flex-direction:column;justify-content:space-between;padding:56px 56px 48px;display:flex;position:relative;overflow:hidden}.sls-login__brand-texture{opacity:.16;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sls-login__mobile-brand{display:none}.sls-login--success{grid-template-columns:1fr}.sls-login__success{text-align:center;place-items:center;min-height:100dvh;padding:48px 24px;display:grid}.sls-login__success-stack{flex-direction:column;align-items:center;gap:14px;display:flex}.sls-login__success-ring{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--sls-green-200);width:56px;height:56px;color:var(--sls-green-700);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:relative}.sls-login__success-ring:before{content:"";border-radius:var(--radius-pill);border:2px solid var(--sls-green-300);border-top-color:#0000;animation:1.1s linear infinite sls-spin;position:absolute;inset:-6px}.sls-login__success-title{font-family:var(--font-display);color:var(--fg1);letter-spacing:-.005em;margin:4px 0 0;font-size:20px;font-weight:700}.sls-login__success-body{color:var(--fg2);font-size:var(--text-sm);margin:0}.sls-login__success-body code{font-family:var(--font-mono);background:var(--sls-grey-100);border-radius:var(--radius-xs);font-size:var(--text-xs);padding:1px 6px}@media (width<=768px){.sls-login{background:linear-gradient(180deg, var(--sls-grey-50) 0%, var(--sls-grey-100) 100%);grid-template-columns:1fr}.sls-login__brand{display:none}.sls-login__form-col{align-items:flex-start;padding:56px 24px}.sls-login__mobile-brand{align-items:center;gap:10px;margin-bottom:32px;display:flex}}.sls-badge{font-family:var(--font-body);border-radius:var(--radius-pill);height:20px;font-weight:500;line-height:1;font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;background:var(--badge-bg);color:var(--badge-fg);border:1px solid #0000;border-color:var(--badge-border);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.sls-badge[data-size=md]{height:24px;font-size:var(--text-xs);padding:0 10px}.sls-badge[data-variant=role]{background:var(--badge-role-bg);color:var(--badge-role-fg);border-color:var(--badge-role-border)}.sls-badge[data-variant=success]{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.sls-badge[data-variant=warning]{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.sls-badge[data-variant=danger]{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}.sls-badge[data-variant=info]{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-border)}.sls-role-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:60vh;padding:64px 24px;display:flex}.sls-role-fallback__icon{color:var(--sls-green-700)}.sls-role-fallback__icon-circle{border-radius:var(--radius-pill);background:var(--sls-green-100);width:72px;height:72px;color:var(--sls-green-700);box-shadow:0 0 0 6px var(--sls-green-50);place-items:center;display:grid}.sls-role-fallback__title{font-family:var(--font-display);color:var(--fg1);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:700}.sls-role-fallback__body{color:var(--fg2);font-size:var(--text-base);max-width:56ch;margin:0;line-height:1.55}.sls-kpi-strip{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-width:0;display:grid;container-type:inline-size}.sls-kpi-strip[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sls-kpi-strip[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sls-kpi-strip[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sls-kpi-strip[data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.sls-kpi-strip[data-cols="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}@container (width<=1180px){.sls-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@container (width<=720px){.sls-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.sls-table-footer{border-top:1px solid var(--border-subtle);background:var(--surface);font-size:var(--text-xs);color:var(--fg-muted);align-items:center;gap:12px;padding:8px 14px;display:flex}.sls-table-footer__l{flex:1;min-width:0}.sls-table-footer__r{align-items:center;gap:8px;display:inline-flex}.sls-toaster{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}.sls-toaster[data-position=bottom-right]{align-items:flex-end;bottom:16px;right:16px}.sls-toaster[data-position=top-right]{align-items:flex-end;top:16px;right:16px}.sls-toaster[data-position=bottom-center]{align-items:center;bottom:16px;left:50%;transform:translate(-50%)}.sls-toaster[data-position=top-center]{align-items:center;top:16px;left:50%;transform:translate(-50%)}.sls-toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:260px;max-width:420px;font-size:var(--text-sm);color:var(--fg1);pointer-events:auto;align-items:center;gap:10px;padding:10px 12px;animation:.16s ease-out sls-toast-in;display:inline-flex;box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a}.sls-toast[data-kind=success]{border-left:3px solid var(--sls-green-600)}.sls-toast[data-kind=success] .sls-toast__icon{color:var(--sls-green-700)}.sls-toast[data-kind=error]{border-left:3px solid var(--danger,#b32d2d)}.sls-toast[data-kind=error] .sls-toast__icon{color:var(--danger,#b32d2d)}.sls-toast[data-kind=info]{border-left:3px solid var(--sls-navy-600)}.sls-toast[data-kind=info] .sls-toast__icon{color:var(--sls-navy-600)}.sls-toast__icon{flex-shrink:0}.sls-toast__msg{word-wrap:break-word;flex:1;min-width:0}.sls-toast__action{border:1px solid var(--border);border-radius:var(--radius-sm);height:26px;font-family:var(--font-body);font-size:var(--text-xs);color:var(--fg1);cursor:pointer;background:0 0;flex-shrink:0;padding:0 10px;font-weight:600}.sls-toast__action:hover{background:var(--sls-grey-100)}.sls-toast__close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sls-toast__close:hover{color:var(--fg1);background:var(--sls-grey-100)}@keyframes sls-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sls-confirm-overlay{z-index:1100;padding:var(--space-6);background:#09232766;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sls-confirm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:var(--space-6);animation:.16s ease-out sls-toast-in}.sls-confirm__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--fg1);font-weight:600;line-height:var(--lh-snug);margin:0}.sls-confirm__body{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--fg2);line-height:var(--lh-normal)}.sls-confirm__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.sls-modal-backdrop{z-index:1100;padding:var(--space-6);background:#0923276b;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.sls-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);margin:0 auto;animation:.16s ease-out sls-toast-in}@media (prefers-reduced-motion:reduce){.sls-modal{animation:none}}.sls-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.sls-modal__eyebrow{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg3)}.sls-modal__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--fg1);font-weight:600;line-height:var(--lh-snug);margin:2px 0 0}.sls-modal__close{cursor:pointer;color:var(--fg3);padding:0 var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;font-size:22px;line-height:1}.sls-modal__close:hover{background:var(--border-subtle);color:var(--fg1)}.sls-modal__body{padding:var(--space-5)}.sls-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.sls-chart-frame{width:100%;min-width:0;max-width:100%;overflow:hidden}.sls-chart-frame__title{font-family:var(--font-display);font-size:var(--text-base);color:var(--fg1);margin-bottom:var(--space-3);font-weight:600}.sls-chart-frame__body{width:100%;min-width:0}.sls-filter-indicator{letter-spacing:.01em}.sls-kpi{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;min-height:120px;padding:14px 16px;display:flex;position:relative}.sls-kpi[data-state=stale]{border-color:var(--banner-warn-border)}.sls-kpi__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sls-kpi__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--sls-green-700);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sls-kpi__body{flex-direction:column;flex:1;display:flex}.sls-kpi__body--empty{justify-content:center}.sls-kpi__value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg1);overflow-wrap:anywhere;min-width:0;margin-top:4px;font-size:28px;font-weight:700;line-height:1.05}.sls-kpi__value--empty{color:var(--fg-muted)}.sls-kpi__meta{align-items:baseline;gap:8px;margin-top:6px;display:flex}.sls-kpi__trend{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);align-items:center;gap:2px;padding:2px 6px;font-weight:600;display:inline-flex}.sls-kpi__trend[data-tone=good]{background:var(--badge-success-bg);color:var(--badge-success-fg)}.sls-kpi__trend[data-tone=bad]{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.sls-kpi__sub{font-size:var(--text-xs);color:var(--fg-muted)}.sls-kpi__spark{margin-top:auto;padding-top:10px}.sls-kpi__foot--stale{font-size:var(--text-2xs);color:var(--banner-warn-fg);align-items:center;gap:4px;margin-top:10px;font-weight:500;display:inline-flex}.sls-kpi__skel-value{width:60%;height:28px;margin-top:6px}.sls-kpi__skel-line{width:80%;height:10px;margin-top:12px}.sls-dcard{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);position:relative}.sls-dcard__rail{background:var(--banner-warn-border);pointer-events:none;border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.sls-dcard[data-state=error] .sls-dcard__rail{background:#8e3a31}.sls-dcard[data-state=snapshot-pinned] .sls-dcard__rail{background:var(--sls-navy-500)}.sls-dcard__head{align-items:flex-start;gap:16px;display:flex}.sls-dcard[data-state=stale] .sls-dcard__head,.sls-dcard[data-state=attention] .sls-dcard__head,.sls-dcard[data-state=error] .sls-dcard__head,.sls-dcard[data-state=snapshot-pinned] .sls-dcard__head,.sls-dcard[data-state=stale] .sls-dcard__body,.sls-dcard[data-state=attention] .sls-dcard__body,.sls-dcard[data-state=error] .sls-dcard__body,.sls-dcard[data-state=snapshot-pinned] .sls-dcard__body{padding-left:24px!important}.sls-dcard__titleblock{flex:1;min-width:0}.sls-dcard__bcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sls-dcard__eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-section-label);font-weight:600}.sls-dcard__title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--fg1);margin:0;font-weight:600;line-height:1.25}.sls-dcard__sub{color:var(--fg-muted);font-size:var(--text-sm);margin:4px 0 0}.sls-dcard__headright{flex-shrink:0;align-items:center;gap:8px;display:flex}.sls-dcard__body--nopad{padding:0!important}.sls-dcard__foot{border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--fg-muted)}.sls-dcard__loading{padding:24px 0}.sls-dcard__skel{border-radius:4px;height:10px;margin-bottom:10px;display:block}.sls-dcard__skel:last-child{margin-bottom:0}.sls-dcard__empty{text-align:center;color:var(--fg-muted);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:6px;padding:32px 0;display:flex}.sls-dcard__stale{position:relative}.sls-dcard__stale-banner{background:var(--banner-warn-bg);color:var(--banner-warn-fg);border:1px solid var(--banner-warn-border);border-radius:var(--radius-md);font-size:var(--text-xs);align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;display:flex}.sls-dcard__stale-content{opacity:.7}.sls-avatar{background:var(--sls-green-700);color:var(--fg-inverted);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:0;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.sls-avatar[data-tone=warning]{background:var(--warning)}.sls-avatar[data-tone=stale]{background:var(--danger)}.sls-avatar[data-tone=dormant]{background:var(--sls-grey-700)}.sls-avatar[data-tone=lead]{background:var(--sls-green-700);box-shadow:0 0 0 2px var(--sls-green-200)}.sls-avatar--overflow{background:var(--sls-grey-200);color:var(--fg2)}.sls-avatar-stack{align-items:center;display:inline-flex}.sls-avatar-stack>*+*{box-shadow:0 0 0 2px var(--surface);margin-left:-7px}.sls-locked-hint{border-radius:var(--radius-pill);height:22px;font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;cursor:not-allowed;border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.sls-locked-hint[data-reason=phase9]{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.sls-locked-hint[data-reason=permissioned]{background:var(--sls-grey-100);color:var(--sls-grey-700);border-color:var(--sls-grey-300)}.sls-locked-hint__icon{flex-shrink:0}.sls-bool-field{font-family:var(--font-body);align-items:center;gap:6px;display:inline-flex}.sls-bool-field__btn{height:22px;font-size:var(--text-2xs);color:var(--fg2);background:var(--surface);border:1px solid var(--border);cursor:pointer;padding:0 9px;font-weight:600;line-height:1}.sls-bool-field__btn[data-position=first]{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.sls-bool-field__btn[data-position=last]{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.sls-bool-field__btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--fg1)}.sls-bool-field__btn[data-active=true]{background:var(--sls-green-600);border-color:var(--sls-green-600);color:var(--sls-white)}.sls-bool-field__btn[data-active=true][data-alarm=true]{background:var(--danger);border-color:var(--danger)}.sls-bool-field__btn:disabled{cursor:not-allowed;opacity:.6}.sls-bool-field__dash{color:var(--fg3);font-size:var(--text-2xs)}.sls-bool-field--display{font-size:var(--text-xs);color:var(--fg1)}.sls-bool-field--display[data-value=unset]{color:var(--fg3)}.sls-bool-field__alarm{color:var(--danger);font-weight:600}.lx-root{grid-template-rows:var(--shell-header-height) 1fr;background:var(--surface-chrome);height:100dvh;display:grid;overflow:hidden}.lx-main{background:var(--bg);min-height:0;overflow:auto}.lx-page{max-width:1240px;margin:0 auto;padding:0 clamp(16px,2.4vw,32px)}.lx-masthead{background:var(--sls-navy-800);border-radius:var(--radius-xl);margin-top:var(--space-8);padding:var(--space-12) var(--space-10) var(--space-10);align-items:center;gap:var(--space-12);display:flex}.lx-masthead__txt{flex:1;min-width:0}.lx-masthead__date{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps-lg);text-transform:uppercase;margin:0 0 var(--space-3);color:#ffffff80}.lx-masthead__hello{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:var(--lh-tight);color:var(--sls-white);text-wrap:balance;margin:0}.lx-masthead__accent{color:var(--sls-green-600)}.lx-masthead__mark{filter:brightness(0)invert();flex:none;width:184px;height:184px}.lx-kpis{padding-top:var(--space-5);margin-top:var(--space-8);border-top:1px solid #ffffff29;display:flex}.lx-kpi{padding-right:var(--space-5);margin-right:var(--space-5);border-right:1px solid #ffffff29;flex:1 1 0;min-width:0}.lx-kpi:last-child{border-right:0;margin-right:0;padding-right:0}.lx-kpi__v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-32);font-weight:700;line-height:var(--lh-tight);color:var(--sls-white)}.lx-kpi[data-tone=bad] .lx-kpi__v{color:var(--sls-red-50)}.lx-kpi[data-tone=warn] .lx-kpi__v{color:var(--sls-amber-100)}.lx-kpi__lb{font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-top:var(--space-1);color:#ffffff80;font-size:10px;font-weight:700}.lx-kpi__skel{width:3ch;height:var(--fs-32);border-radius:var(--radius-sm);background:#ffffff1f;display:block}.lx-deck{padding:var(--space-6) 0 var(--space-8)}.lx-eyebrow{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sls-grey-700);margin:0 0 var(--space-2)}.lx-section{margin-bottom:var(--space-6)}.lx-cols{gap:var(--space-6);grid-template-columns:1.9fr 1fr;align-items:start;display:grid}.lx-tiles{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.lx-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;align-items:center;gap:11px;padding:14px 15px;text-decoration:none;display:flex}.lx-tile:hover{border-color:var(--sls-green-600)}.lx-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.lx-tile__ic{color:var(--sls-green-600);flex:none;display:flex}.lx-tile__nm{color:var(--sls-navy-700);font-weight:600;font-size:var(--text-sm)}.lx-allmods{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-lg);font:inherit;font-size:var(--text-xs);color:var(--sls-grey-700);cursor:pointer;background:0 0;grid-column:1/-1;padding:9px;font-weight:600;display:flex}.lx-allmods:hover{color:var(--sls-green-800);border-color:var(--sls-green-600)}.lx-queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.lx-arow{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:14px;text-decoration:none;display:flex}.lx-arow:last-child{border-bottom:0}.lx-arow:hover{background:var(--sls-green-50)}.lx-arow:focus-visible{box-shadow:var(--focus-ring);outline:none}.lx-arow__ic{color:var(--sls-grey-700);flex:none;display:flex}.lx-arow[data-priority=returned]{box-shadow:inset 2px 0 0 var(--danger)}.lx-arow[data-priority=forward],.lx-arow[data-priority=stale]{box-shadow:inset 2px 0 0 var(--warning)}.lx-arow__txt{flex:1;min-width:0}.lx-arow__h{color:var(--sls-navy-700);font-size:13.5px;font-weight:600;display:block}.lx-arow__d{font-size:var(--text-xs);color:var(--sls-grey-700);margin-top:1px;display:block}.lx-arow__age{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--sls-grey-700);font-variant-numeric:tabular-nums;flex:none}.lx-arow__go{width:32px;height:32px;color:var(--sls-green-600);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lx-qempty{padding:34px var(--space-5);text-align:center;color:var(--sls-grey-700);font-size:var(--text-base)}.lx-qempty b{color:var(--sls-navy-700)}.lx-qskel{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.lx-qskel:last-child{border-bottom:0}.lx-tcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);display:flex}.lx-datechip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--sls-grey-700);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;flex:none;padding:5px 9px;font-weight:500}.lx-datechip:focus-visible{box-shadow:var(--focus-ring);outline:none}.lx-datepop{z-index:40;margin-top:var(--space-2);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);position:absolute}.lx-datewrap{flex:none;position:relative}.lx-input-date{font:inherit;font-size:var(--text-sm);color:var(--fg1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px var(--space-2)}.lx-input-date:focus{border-color:var(--sls-green-600);outline:none}.lx-tcard select,.lx-tcard input{font:inherit;font-size:var(--text-sm);color:var(--fg1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:7px var(--space-2);min-width:0}.lx-tcard select:focus,.lx-tcard input:focus{border-color:var(--sls-green-600);outline:none}.lx-tcard select:disabled,.lx-tcard input:disabled{background:var(--surface-sunken);color:var(--fg-muted);cursor:not-allowed}.lx-sel-client{flex:0 0 240px}.lx-sel-task{flex:0 0 170px}.lx-in-hours{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 76px}.lx-in-notes{flex:1;min-width:120px}.lx-go{background:var(--sls-green-600);width:32px;height:32px;color:var(--fg-inverted);cursor:pointer;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lx-go:hover:not(:disabled){background:var(--sls-green-800)}.lx-go:disabled{background:var(--sls-grey-300);cursor:not-allowed}.lx-go:focus-visible{box-shadow:var(--focus-ring);outline:none}.lx-tnote{font-size:var(--text-xs);color:var(--sls-grey-700);margin:var(--space-2) 0 0}.lx-tnote[data-tone=bad]{color:var(--danger)}.lx-today{margin-top:var(--space-3)}.lx-todayrow{align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);padding:6px 0;display:flex}.lx-todayrow:last-of-type{border-bottom:0}.lx-todayrow__proj{color:var(--sls-navy-700);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.lx-todayrow__note{color:var(--sls-grey-700);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lx-todayrow__hrs{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sls-navy-700);flex:none}.lx-statuschip{font-size:var(--text-2xs);color:var(--sls-grey-700);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:2px 8px;font-weight:500}.lx-todaytotal{padding-top:var(--space-2);font-size:var(--text-xs);color:var(--sls-grey-700)}.lx-pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.lx-phead{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.lx-priv{font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sls-grey-700);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.lx-trow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--sls-navy-700);padding:7px 0;display:flex}.lx-trow__ck{color:var(--sls-grey-700);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:flex}.lx-trow__ck:hover{color:var(--sls-green-700)}.lx-trow__ck:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.lx-trow[data-done=true] .lx-trow__t{color:var(--sls-grey-700);text-decoration:line-through}.lx-trow__t{flex:1;min-width:0}.lx-trow__in{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--fg1);background:0 0;border:0;border-bottom:1px dashed #0000;flex:1;padding:0}.lx-trow__in::placeholder{color:var(--sls-grey-700)}.lx-trow__in:hover{border-bottom-color:var(--sls-grey-700)}.lx-trow__in:focus{border-bottom-color:var(--sls-green-600);outline:none}.lx-linkbtn{border-radius:var(--radius-md);width:26px;height:26px;color:var(--sls-grey-500);cursor:not-allowed;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.lx-footband{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding:var(--space-5) 0;margin-top:var(--space-6);display:flex}.lx-footband img{width:auto;height:44px}.lx-footband__quiet{font-size:var(--text-xs);color:var(--sls-grey-700)}.lx-brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.lx-brand img{flex:none;width:28px;height:28px}.lx-brand__org{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sls-navy-800)}.lx-skel{border-radius:var(--radius-sm);background:var(--sls-grey-200);height:12px;display:block}.lx-err{font-size:var(--text-xs);color:var(--danger);padding:var(--space-4)}@media (width<=900px){.lx-masthead{padding:var(--space-8) var(--space-6);gap:var(--space-6)}.lx-masthead__mark{width:110px;height:110px}.lx-cols{grid-template-columns:1fr}.lx-tcard{flex-wrap:wrap}}
