@import "https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400..900;1,400..900&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&family=Barlow+Condensed:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--ink-000:#000;--ink-050:#080808;--ink-100:#101010;--ink-150:#161616;--ink-200:#1c1c1c;--ink-300:#242424;--ink-400:#2e2e2e;--ink-500:#3a3a3a;--ink-600:#4a4a4a;--ink-700:#6b6b6b;--ink-800:#9a9a9a;--ink-900:#c8c8c8;--ink-950:#e8e8e8;--white:#fff;--steel-100:#eceeef;--steel-200:#d5d8da;--steel-300:#c9ccce;--steel-400:#a8acaf;--steel-500:#8a8f92;--steel-600:#6e7376;--green-900:#1e3a05;--green-800:#2c5209;--green-700:#3f6b10;--green-600:#5c8f16;--green-500:#7db023;--green-400:#96c93d;--green-300:#b4de6e;--green-200:#d3ecab;--led-green:#38c808;--led-green-soft:#38c80873;--led-green-haze:#38c80824;--signal-red:#d8232a;--signal-amber:#f0a400;--signal-green:#38c808;--signal-blue:#2f8fd8;--heritage-crimson:#ae0738;--surface-page:var(--ink-050);--surface-raised:var(--ink-150);--surface-card:var(--ink-200);--surface-sunken:var(--ink-000);--surface-inset:var(--ink-100);--surface-steel:linear-gradient(100deg, #b9bdc0 0%, #e4e6e7 26%, #b3b7ba 55%, #d2d5d7 78%, #a9adb0 100%);--surface-graphite:linear-gradient(160deg, #262626 0%, #141414 60%, #0c0c0c 100%);--surface-overlay:#080808db;--surface-scrim:#0808089e;--text-primary:#f2f3f3;--text-secondary:var(--ink-900);--text-tertiary:var(--ink-800);--text-muted:var(--ink-700);--text-accent:var(--green-500);--text-accent-bright:var(--green-400);--text-on-accent:var(--ink-050);--text-on-steel:var(--ink-100);--border-hairline:#ffffff14;--border-subtle:#ffffff24;--border-strong:#ffffff3d;--border-accent:var(--green-600);--border-led:var(--led-green);--accent:var(--green-500);--accent-hover:var(--green-400);--accent-press:var(--green-600);--accent-haze:var(--led-green-haze);--surface-hover:var(--ink-300);--surface-option:var(--ink-200);--state-danger:var(--signal-red);--state-warning:var(--signal-amber);--state-ok:var(--signal-green);--state-info:var(--signal-blue)}.sp-light{--surface-page:var(--steel-100);--surface-raised:var(--white);--surface-card:var(--white);--surface-sunken:var(--steel-200);--surface-inset:var(--white);--surface-hover:var(--steel-100);--surface-option:var(--white);--shadow-inset:none;--surface-overlay:#ffffffe6;--text-primary:var(--ink-100);--text-secondary:var(--ink-500);--text-tertiary:var(--ink-600);--text-muted:var(--steel-600);--text-accent:var(--green-700);--text-accent-bright:var(--green-600);--text-on-accent:var(--white);--border-hairline:#1010101a;--border-subtle:#10101029;--border-strong:#1010104d;--accent:var(--green-700);--accent-hover:var(--green-600);--accent-press:var(--green-800)}:root{--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-text:"Barlow", "Helvetica Neue", Arial, sans-serif;--font-condensed:"Barlow Condensed", "Barlow", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--size-3xs:10px;--size-2xs:11px;--size-xs:12px;--size-sm:13px;--size-base:15px;--size-md:17px;--size-lg:20px;--size-xl:25px;--size-2xl:31px;--size-3xl:39px;--size-4xl:49px;--size-5xl:61px;--size-6xl:76px;--leading-tight:1.04;--leading-snug:1.16;--leading-normal:1.45;--leading-relaxed:1.62;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-none:0;--tracking-wide:.06em;--tracking-wider:.12em;--tracking-widest:.2em;--type-model:var(--weight-black) var(--size-5xl) / var(--leading-tight) var(--font-display);--type-display:var(--weight-bold) var(--size-4xl) / var(--leading-tight) var(--font-display);--type-h1:var(--weight-bold) var(--size-3xl) / var(--leading-snug) var(--font-display);--type-h2:var(--weight-bold) var(--size-2xl) / var(--leading-snug) var(--font-display);--type-h3:var(--weight-semibold) var(--size-xl) / var(--leading-snug) var(--font-text);--type-h4:var(--weight-semibold) var(--size-md) / var(--leading-snug) var(--font-text);--type-body-lg:var(--weight-regular) var(--size-md) / var(--leading-relaxed) var(--font-text);--type-body:var(--weight-regular) var(--size-base) / var(--leading-normal) var(--font-text);--type-body-sm:var(--weight-regular) var(--size-sm) / var(--leading-normal) var(--font-text);--type-label:var(--weight-semibold) var(--size-xs) / 1.2 var(--font-text);--type-eyebrow:var(--weight-medium) var(--size-xs) / 1.2 var(--font-text);--type-readout:var(--weight-medium) var(--size-lg) / 1 var(--font-mono);--type-data:var(--weight-regular) var(--size-sm) / 1.4 var(--font-mono);--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-12:64px;--space-14:80px;--space-16:96px;--space-20:128px;--space-24:160px;--radius-none:0px;--radius-xs:2px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:18px;--radius-pill:999px;--border-width:1px;--border-width-thick:2px;--rule-accent-width:3px;--container-max:1280px;--container-wide:1512px;--container-text:68ch;--gutter:var(--space-7);--section-y:var(--space-16);--nav-height:72px;--hit-min:44px;--shadow-none:none;--shadow-hairline:inset 0 1px 0 #ffffff0f;--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 2px 6px #0000008c;--shadow-md:0 6px 18px #0000008c, inset 0 1px 0 #ffffff0d;--shadow-lg:0 16px 42px #0009, inset 0 1px 0 #ffffff0f;--shadow-xl:0 34px 90px #000000b3, inset 0 1px 0 #ffffff12;--shadow-inset:inset 0 2px 6px #000000b3;--glow-sm:0 0 6px #38c8088c;--glow-md:0 0 12px #38c80880, 0 0 2px #b4ff96e6;--glow-lg:0 0 28px #38c80873, 0 0 6px #b4ff96cc;--glow-focus:0 0 0 3px #7db02359;--led-strip:linear-gradient(90deg, transparent 0%, var(--led-green) 12%, #d6ffbe 50%, var(--led-green) 88%, transparent 100%);--led-edge:linear-gradient(90deg, transparent, var(--led-green) 15%, #d6ffbe 50%, var(--led-green) 85%, transparent);--led-seam:linear-gradient(180deg, transparent 0%, var(--led-green) 14%, var(--led-green) 86%, transparent 100%);--scrim-bottom:linear-gradient(180deg, transparent 0%, #0000008c 55%, #000000eb 100%);--scrim-left:linear-gradient(90deg, #000000eb 0%, #0009 45%, transparent 80%);--blur-panel:blur(14px) saturate(1.1)}.sp-light{--shadow-hairline:none;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 1px 2px #0000000f;--shadow-lg:0 4px 12px #00000014;--shadow-xl:0 12px 32px #00000024;--shadow-inset:none}:root{--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, .84, .44, 1);--ease-in:cubic-bezier(.5, 0, 1, 1);--ease-mechanical:cubic-bezier(.65, 0, .35, 1);--dur-instant:80ms;--dur-fast:.14s;--dur-normal:.22s;--dur-slow:.38s;--dur-deliberate:.62s;--transition-hover:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);--transition-panel:transform var(--dur-normal) var(--ease-out), opacity var(--dur-normal) var(--ease-out)}@keyframes sp-led-pulse{0%,to{opacity:1}50%{opacity:.42}}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--surface-page);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}a{color:var(--text-accent);transition:var(--transition-hover);border-bottom:1px solid #0000;text-decoration:none}a:hover{color:var(--text-accent-bright);border-bottom-color:currentColor}a:active{color:var(--green-600)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{box-shadow:var(--glow-focus);outline:none}input:focus,select:focus,textarea:focus{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:none}::selection{background:var(--green-600);color:var(--white)}h1,h2,h3,h4,p{margin:0}.sp-eyebrow{font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-tertiary)}.sp-led-strip{background:var(--led-strip);height:2px;box-shadow:var(--glow-sm)}.sp-led-edge{position:relative}.sp-led-edge:after{content:"";background:var(--led-edge);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}*{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-primary);font:var(--type-body);margin:0}button,input,select,textarea{font-family:var(--font-text)}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--glow-focus)!important}a{color:var(--text-accent);text-decoration:none}a:hover{color:var(--text-accent-bright)}h1,h2,h3,h4,p{margin:0}h1{font:var(--type-h2);font-family:var(--font-display);font-size:var(--size-lg);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-tight)}h2,h3{font:var(--type-h4)}h4{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-wide)}p{line-height:var(--leading-relaxed)}code,.mono{font:var(--type-data);overflow-wrap:anywhere}small{font-size:var(--size-xs)}svg.lucide{stroke-width:1.5px;flex-shrink:0;width:18px;height:18px}.muted{color:var(--text-tertiary);font-size:var(--size-sm)}.block{display:block}.eyebrow{font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-7);z-index:200;padding:var(--space-5);background:var(--surface-card);position:fixed}.skip-link:focus{top:var(--space-5)}.workspace{background:var(--surface-page);grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface-inset);border-right:1px solid var(--border-hairline);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.brand{height:64px;padding:0 var(--space-6);gap:var(--space-4);border-bottom:1px solid var(--border-hairline);flex-shrink:0;align-items:center;display:flex}.brand-mark{width:32px;height:32px;color:var(--text-accent);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;display:grid}.brand strong{font-family:var(--font-display);font-size:var(--size-sm);text-transform:uppercase}.brand small,.sidebar-footer small{color:var(--text-tertiary);font-size:var(--size-2xs);letter-spacing:var(--tracking-wide);display:block}.sidebar-caption{padding:var(--space-6) var(--space-6) var(--space-3);font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary)}.sidebar nav{align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-3);flex:1;min-height:0;display:grid;overflow-y:auto}.sidebar nav a,.external-links a{align-items:center;gap:var(--space-4);min-height:var(--hit-min);padding:0 var(--space-4);color:var(--text-tertiary);border-radius:var(--radius-sm);font-size:var(--size-sm);white-space:nowrap;transition:var(--transition-hover);display:flex;position:relative}.sidebar a:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar a svg{color:var(--text-accent)}.sidebar nav a.active{background:var(--accent-haze);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--green-500)}.external-links{padding:var(--space-3);border-top:1px solid var(--border-hairline);display:flex}.external-links a{flex:1}.sidebar-footer{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-hairline);display:flex}.sidebar-footer strong{font-size:var(--size-sm)}.small{font:var(--type-label)}.content-column{flex-direction:column;min-width:0;display:flex}:root{--app-topbar-h:var(--space-12)}.topbar{height:var(--app-topbar-h);align-items:center;gap:var(--space-4);padding:0 var(--space-7);border-bottom:1px solid var(--border-hairline);background:var(--surface-inset);display:flex}.icon-button{min-width:var(--hit-min);min-height:var(--hit-min);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--text-tertiary);transition:var(--transition-hover);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-button:hover{color:var(--text-primary);background:var(--surface-hover)}.breadcrumb{align-items:center;gap:var(--space-4);font-size:var(--size-sm);color:var(--text-tertiary);display:flex}.breadcrumb strong{color:var(--text-primary);font-weight:var(--weight-medium)}.topbar-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.mock-badge{color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font:var(--type-label);padding:var(--space-2) var(--space-3)}main{width:100%;padding:var(--space-6) var(--space-7) var(--space-8);background:var(--surface-page);color:var(--text-primary);flex:1}.workspace-theme{--crm-card-shadow:var(--shadow-sm);--crm-status-text:var(--text-secondary);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.workspace-theme.sp-light{--surface-page:var(--ink-950);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.page-heading,.page-content{width:100%}.page-heading{align-items:center;gap:var(--space-3) var(--space-5);min-height:var(--hit-min);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-description{min-width:180px;font-size:var(--size-sm);color:var(--text-muted);flex:1}.page-heading>.icon-button{margin-left:auto}.page-content,.stack{gap:var(--space-5);flex-direction:column;display:flex}.panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;box-shadow:var(--crm-card-shadow);overflow:hidden}.panel-header,.card-header{--crm-status-text:var(--ink-950);height:44px;padding:0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--ink-150);color:var(--green-400);flex-shrink:0;display:flex}.card-header{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.card-header h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:inherit;overflow:hidden}.card-header>h2,.panel-header>h2{flex:1}.panel-header .muted{color:var(--ink-900)}.panel-header a{color:var(--green-400)}.panel-header a:hover{color:var(--green-300)}.card-body{padding:var(--space-6)}.panel-header h2{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.panel-header a{min-height:var(--hit-min);font-size:var(--size-xs);align-items:center;display:flex}.panel-body{padding:var(--space-6)}.cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;display:grid}.cards>div{min-width:0}.section-line,.record-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-line h2,.section-line h3{flex:1;min-width:120px}.record-row{padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline)}.record-row:first-child{padding-top:0}.record-row:last-child{border-bottom:0;padding-bottom:0}.record-row p{margin:var(--space-2) 0}.fields{gap:var(--space-4);margin:var(--space-4) 0;flex-direction:column;width:100%;display:flex}.fields>div{gap:var(--space-4);grid-template-columns:minmax(100px,30%) minmax(0,1fr);display:grid}.fields dt{font-size:var(--size-xs);color:var(--text-tertiary)}.fields dd{overflow-wrap:anywhere;margin:0}.text-list{padding-left:var(--space-6);overflow-wrap:anywhere;font-size:var(--size-sm);margin:0}.text-list li+li{margin-top:var(--space-3)}.filters{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.filters>label{flex:1;min-width:145px}.filters>p{flex:2;min-width:260px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--size-sm)}th{background:var(--surface-hover);color:var(--text-tertiary);text-align:left;font:var(--type-label);text-transform:uppercase;white-space:nowrap}td,th{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-hairline)}td{min-height:var(--hit-min);vertical-align:middle}td:nth-child(2):not(:where(.sp-og-card td)){min-width:220px}th button{color:inherit;font:inherit;text-transform:inherit;min-height:var(--hit-min);background:0 0;border:none}tr:hover td{background:var(--surface-hover)}.task-link{min-height:var(--hit-min);white-space:nowrap;color:var(--text-accent-bright);font:var(--type-data);background:0 0;border:none;align-items:center;display:inline-flex}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-5);flex-wrap:wrap;display:flex}.pagination>span{color:var(--text-tertiary);font-size:var(--size-sm);margin-right:auto}.column-empty{padding:var(--space-7) var(--space-3);color:var(--text-tertiary);text-align:center;font-size:var(--size-xs);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--border-hairline);grid-template-columns:125px minmax(0,1fr);display:grid}.timeline li:first-child{padding-top:0}.timeline li:last-child{border:0;padding-bottom:0}.timeline time{font:var(--type-data);font-size:var(--size-2xs);color:var(--text-tertiary)}.timeline li>div{border-left:2px solid var(--border-accent);padding-left:var(--space-5)}.timeline p{margin:var(--space-3) 0;overflow-wrap:anywhere}.timeline small{color:var(--text-tertiary)}.timeline small a{min-height:var(--hit-min);align-items:center;display:inline-flex}.card-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.text-link{min-height:var(--hit-min);align-items:center;display:inline-flex}.loading{gap:var(--space-5);display:grid}.loading>span{color:var(--text-tertiary)}.skeleton{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-raised);height:96px}.modal-host [role=dialog]{max-height:calc(100dvh - 64px);overflow-y:auto!important}.modal-host button{min-width:var(--hit-min);min-height:var(--hit-min)}.modal-host [role=dialog]>div:first-child{background:var(--ink-150);min-height:52px;padding-block:var(--space-2)!important}.modal-host [role=dialog]>div:first-child>span{text-transform:uppercase;color:var(--green-400)!important;font-family:var(--font-display)!important;font-size:var(--size-base)!important}.modal-host [role=dialog]>div:first-child>button{color:var(--ink-900)!important}.drawer-host [role=dialog]>div:first-child{min-height:64px}.drawer-host [role=dialog]{max-height:100dvh;position:fixed;top:0;bottom:0;right:0;border-radius:var(--radius-none)!important;max-width:min(720px,100vw)!important}.toasts{bottom:var(--space-7);right:var(--space-7);z-index:150;gap:var(--space-4);pointer-events:none;flex-direction:column;width:min(380px,100vw - 48px);display:flex;position:fixed}body:has(.sp-drawer-host) .toasts{bottom:calc(var(--space-7) + var(--space-12) + var(--space-5))}.toast{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;animation:sp-fade-up var(--dur-normal) var(--ease-out);display:flex}.toast>span{font-size:var(--size-sm);flex:1}.toast.danger{border-left:3px solid var(--state-danger)}.toast.success{border-left:3px solid var(--state-ok)}.collapsed{grid-template-columns:68px minmax(0,1fr)}.collapsed .nav-label{display:none}.collapsed .brand{padding:0 18px}.collapsed .external-links{flex-direction:column}.collapsed .sidebar-footer{padding:var(--space-4) 18px}@media (width<=1024px){.workspace{grid-template-columns:68px minmax(0,1fr)}.sidebar .nav-label{display:none}.brand{padding:0 18px}.external-links{flex-direction:column}.sidebar-footer{padding:var(--space-4) 18px}}@media (width<=640px){main{padding:var(--space-5) var(--space-4)}.topbar{padding:0 var(--space-3);gap:var(--space-2)}.breadcrumb>span,.page-caption,.mock-badge{display:none}.breadcrumb{font-size:var(--size-xs)}.topbar-actions{gap:0}.timeline li{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.fields>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.panel-body{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sulpol-logo{object-fit:contain;object-position:left;width:156px;height:32px;display:block}.brand{border-bottom:1px solid var(--border-hairline)}.brand:hover{border-bottom-color:var(--border-hairline)}.compact-brand{display:none}.brand-monogram{font:var(--type-h4);font-weight:var(--weight-black);color:var(--text-accent)}.sidebar-caption{gap:var(--space-2);letter-spacing:var(--tracking-tight);flex-direction:column;display:flex}.sidebar-caption strong{color:var(--text-primary);font:var(--type-h4);font-size:var(--size-sm)}.sidebar-caption small{font:var(--type-label);color:var(--text-muted)}.sidebar nav a{border-bottom:none}.sidebar-user{border-top:1px solid var(--border-hairline);padding:var(--space-3);flex-shrink:0}.user-trigger{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;background:0 0;border:0;display:flex}.user-trigger:hover{background:var(--surface-hover)}.user-avatar{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-card);width:32px;height:32px;font:var(--type-label);color:var(--text-accent);flex-shrink:0;place-items:center;display:grid}.user-identity{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.user-identity strong{font-size:var(--size-sm)}.user-identity small,.user-menu-heading small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu{bottom:72px;left:var(--space-3);z-index:40;width:min(288px,100vw - 24px);max-height:calc(100dvh - 88px);padding:var(--space-3);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);position:fixed;overflow-y:auto}.user-menu-heading{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-hairline);flex-direction:column;display:flex}.user-menu [role=menuitem]{align-items:center;gap:var(--space-4);width:100%;min-height:var(--hit-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;font-size:var(--size-sm);background:0 0;border:none;display:flex}.user-menu [role=menuitem]:hover{color:var(--text-primary);background:var(--surface-hover)}.user-menu [role=menuitem] svg{color:var(--text-accent)}.user-menu [role=menuitem] small{margin-left:auto}.user-menu .sign-out,.user-menu .sign-out svg{color:var(--state-danger)}.topbar{z-index:5;position:sticky;top:0}.sidebar-toggle{border-color:var(--border-hairline)}.shell-search{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);min-height:var(--hit-min);background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-tertiary);display:flex}kbd{font:var(--type-data);font-size:var(--size-xs)}.page-search{gap:var(--space-3);display:grid}.page-search input{width:100%;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary)}.page-search input:focus-visible{border-color:var(--border-accent);box-shadow:none;outline:none}.search-results{gap:var(--space-2);display:grid}.search-results a{padding:var(--space-3);min-height:var(--hit-min);align-items:center;display:flex}.collapsed .compact-brand{display:block}.collapsed .user-trigger{padding-inline:var(--space-2)}.collapsed .brand{justify-content:center;padding:0}.login-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));min-height:100dvh;display:grid}.login-brand-panel{justify-content:space-between;gap:var(--space-8);min-height:420px;padding:var(--space-8) var(--space-9);background:var(--surface-graphite);flex-direction:column;display:flex;position:relative}.login-brand-panel>.sp-led-strip{position:absolute;bottom:0;left:0;right:0}.login-presentation{gap:var(--space-5);flex-direction:column;display:flex}.login-presentation h2{font-family:var(--font-display);font-weight:var(--weight-black);font-size:clamp(28px,3.4vw,44px);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-tight);max-width:14ch}.login-presentation p{max-width:44ch;color:var(--text-secondary)}.login-main{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-9) var(--space-6);flex-direction:column;display:flex}.login-form{width:100%;max-width:380px;padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.login-form h1{font-size:var(--size-2xl)}.login-form .stack{gap:var(--space-2)}.password-toggle{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-accent);background:0 0;border:none;place-items:center;display:grid}.login-footer{justify-content:center;gap:var(--space-5);font-size:var(--size-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.error-page{background:var(--surface-graphite);flex-direction:column;min-height:100dvh;display:flex}.error-header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-8);color:var(--text-muted);display:flex}.error-content{justify-content:center;align-items:center;gap:var(--space-7);text-align:center;padding:var(--space-6);background:0 0;flex-direction:column;display:flex}.error-kicker{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font:var(--type-label);text-transform:uppercase;color:var(--text-secondary);display:flex}.error-number{font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);background:var(--surface-steel);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(120px,22vw,260px);line-height:.86}.error-seam{width:min(520px,80vw)}.error-content h1{font-size:clamp(22px,3vw,32px)}.error-content p{max-width:52ch;color:var(--text-secondary)}.error-actions{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.error-footer{text-align:center;padding:var(--space-7);font-size:var(--size-xs)}@media (width<=1024px){.compact-brand{display:block}.brand{justify-content:center;padding:0}.user-trigger{padding-inline:var(--space-2)}.breadcrumb>span{display:none}}@media (width<=640px){.shell-search>span,.shell-search>kbd{display:none}.login-brand-panel{min-height:280px;padding:var(--space-7)}.login-main{padding:var(--space-7) var(--space-4)}.login-form{padding:var(--space-6)}.error-header{padding:var(--space-5)}}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:none;outline:none}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--border-accent)}.specimen-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.toasts>.sp-web-toast{pointer-events:auto}.notifications-host{position:relative}.notifications-host>button{border-color:var(--border-hairline);position:relative}.notification-count{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--state-warning);color:var(--ink-050);font:var(--type-data);font-size:var(--size-2xs);position:absolute;top:0;right:0}.notifications-inbox{right:0;top:calc(100% + var(--space-3));background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:min(380px,100vw - 96px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-xl);position:absolute;overflow-y:auto}.notifications-inbox header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-hairline);display:flex}.notifications-inbox h2{color:var(--text-accent-bright);font:var(--type-label);text-transform:uppercase}.notifications-inbox p{padding:var(--space-5)}.notifications-inbox ul{margin:0;padding:0;list-style:none}.notifications-inbox li{align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border-hairline);font-size:var(--size-sm);color:var(--text-secondary);display:flex}.notifications-inbox li.unread{background:var(--accent-haze)}.notifications-inbox li span{flex:1}.notification-error{color:var(--state-danger)}.text-link{color:var(--text-accent);font:inherit;background:0 0;border:none;padding:0}.card-header{border-radius:var(--radius-md) var(--radius-md) 0 0}.fields-list [data-testid=field-row-label]{flex:1}.login-brand-panel>.sulpol-logo,.login-presentation{z-index:1;position:relative}.login-equipment{object-fit:contain;pointer-events:none;width:min(92%,720px);max-height:60%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}@media (width<=959px){.login-equipment{right:var(--space-6);left:auto;top:var(--space-6);opacity:.5;width:42%;max-height:68%;transform:none}}.gallery-prop{font:400 11px/1 var(--font-mono);letter-spacing:0;text-transform:none;color:var(--ink-800);white-space:nowrap}.card-body-flush{border-radius:0 0 var(--radius-md) var(--radius-md);min-width:0;overflow:hidden}.gallery-table{flex-direction:column;gap:8px;min-width:0;display:flex}.gallery-table>h2{font:700 12px var(--font-text);text-transform:uppercase;letter-spacing:.12em;color:var(--text-accent);align-items:baseline;gap:12px;margin:0;display:flex}.gallery-table>h2 .gallery-prop{color:var(--text-muted)}.gallery-section{font:700 12px var(--font-text);text-transform:uppercase;letter-spacing:.12em;color:var(--text-accent)}.nav-section{margin:var(--space-5) var(--space-4) var(--space-2);font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.sidebar nav>.nav-section:first-child{margin-top:var(--space-2)}.nav-group{align-items:center;display:flex;position:relative}.nav-group>a{flex:1}.nav-group.current>a:not(.active){color:var(--text-primary)}.nav-group-toggle{right:var(--space-2);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute}.nav-group-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-group-toggle svg{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-standard)}.nav-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-sub{margin:2px 0 var(--space-2) 21px;padding-left:var(--space-3);border-left:1px solid var(--border-hairline);gap:2px;display:grid}.sidebar nav .nav-sub a{min-height:34px;padding:0 var(--space-4);font-size:13px}.breadcrumb a{color:var(--text-tertiary);border-bottom:none}.breadcrumb a:hover{color:var(--text-primary)}.section-title{font:700 12px var(--font-text);text-transform:uppercase;letter-spacing:.12em;color:var(--text-accent)}.hub-group{gap:var(--space-3);flex-direction:column;display:flex}.hub-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.hub-card{align-items:center;gap:var(--space-4);height:100%;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition-hover);text-decoration:none;display:flex;box-shadow:0 1px 2px #0000000f}.hub-card:hover{border-color:var(--green-500);color:var(--text-primary);background:#fafcf6}.hub-icon{background:var(--ink-150);width:40px;height:40px;color:var(--green-400);border-radius:3px;flex:none;place-items:center;display:grid}.hub-icon svg{width:20px;height:20px}.hub-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hub-text strong{font-size:var(--size-sm);font-weight:var(--weight-semibold)}.hub-text span{color:var(--text-muted);font-size:13px}.hub-chevron{width:16px;height:16px;color:var(--steel-500);flex:none}.page-header{gap:var(--space-2);width:100%;margin-bottom:var(--space-6);flex-direction:column;display:flex}.page-back{align-items:center;gap:var(--space-1);min-height:28px;font-size:13px;font-weight:var(--weight-semibold);color:var(--text-muted);border-bottom:none;align-self:flex-start;display:inline-flex}.page-back:hover{color:var(--text-primary)}.page-back svg{width:16px;height:16px}.page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.page-header-text{gap:var(--space-2);flex-direction:column;flex:1;min-width:min(100%,280px);display:flex}.page-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:36px;display:flex}.page-title-row h1{letter-spacing:-.01em;font-size:20px;line-height:1.2}.page-header .page-description{flex:none;max-width:72ch;font-size:13px}.page-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.button-link{border-radius:var(--radius-sm);height:44px;font:var(--type-label);font-size:var(--size-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;transition:var(--transition-hover);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.button-link svg{width:16px;height:16px}.button-link.primary{background:var(--accent);color:var(--text-on-accent)}.button-link.primary:hover{background:var(--accent-hover);color:var(--text-on-accent);box-shadow:var(--glow-sm);border-bottom-color:#0000}.button-link.secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.button-link.secondary:hover{background:var(--surface-hover);border-color:var(--border-accent);color:var(--text-accent-bright)}.form-sections{gap:var(--space-5);flex-direction:column;display:flex}.form-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;display:grid}.form-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);display:flex;box-shadow:0 1px 2px #0000000f}.detail-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;display:grid}@media (width<=1100px){.detail-layout{grid-template-columns:minmax(0,1fr)}}.toolbar{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.toolbar>label{flex:1;min-width:200px;max-width:420px}.table-link{color:var(--ink-100);font-weight:var(--weight-semibold);border-bottom:1px solid #0000}.table-link:hover{color:var(--green-700);border-bottom-color:currentColor}.badge-list{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.card-meta{font:400 11px/1 var(--font-mono);letter-spacing:0;text-transform:none;color:var(--ink-800);white-space:nowrap}.button-link.sm{height:32px;font-size:var(--size-2xs);padding:0 14px}.role-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.role-grid>li,.role-grid>li>div{height:100%}.role-description{min-height:2.6em}.role-count{align-items:center;gap:var(--space-2);font:var(--type-data);color:var(--text-secondary);font-size:13px;display:inline-flex}.role-count svg{width:16px;height:16px;color:var(--green-600)}.role-actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);display:flex}.as-button{cursor:pointer;font:inherit;font-weight:var(--weight-semibold);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;padding:0}.drawer-host [role=dialog]{flex-direction:column;display:flex}.drawer-host [role=dialog]>div:nth-child(2){flex:1}.metadata-tabs{margin-bottom:var(--space-5)}.sp-tabs[data-variant=line] a.sp-tab{text-decoration:none}.sp-tabs[data-variant=line] .sp-tab[aria-current=page]{border-bottom-color:var(--green-400);color:var(--text-primary);font-weight:600}.section-bar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-bar>p{flex:1;min-width:min(100%,280px);max-width:80ch}.meta-list,.term-tree,.term-tree ul{margin:0;padding:0;list-style:none}.meta-row,.term-row{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border-hairline);display:flex}.meta-row:hover,.term-row:hover{background:#f7f8f8}.meta-handle{width:32px;height:32px;color:var(--steel-500);cursor:grab;flex:none;place-items:center;display:grid}.meta-handle svg{width:16px;height:16px}.meta-label{min-width:0;font-size:14px;font-weight:var(--weight-semibold);color:var(--text-primary);flex:1}.meta-key{font:var(--type-data);color:var(--ink-600);font-size:12px}.meta-sort{width:120px}.term-swatch{background:var(--border-subtle);border-radius:2px;flex:none;width:10px;height:10px}.term-tree .sp-tree-toggle{background:var(--white);cursor:pointer;width:22px;height:22px;color:var(--ink-500);border:1px solid #10101024;border-radius:3px;flex:none;place-items:center;padding:0;display:grid}.term-tree .sp-tree-leaf{flex:none;place-items:center;width:22px;height:22px;display:grid}.term-tree .sp-tree-leaf>span{background:#a8acaf;border-radius:999px;width:5px;height:5px}.taxonomy-layout{gap:var(--space-5);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;display:grid}.taxonomy-layout>:only-child{grid-column:1/-1}.taxonomy-layout .sp-tabs[data-variant=vertical]{border-right:none}@media (width<=900px){.taxonomy-layout{grid-template-columns:minmax(0,1fr)}}.card-empty{padding:var(--space-6)}.row-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.meta-label.muted{color:var(--text-secondary);font-weight:var(--weight-regular,400)}.card-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.card-toolbar>:last-child{margin-left:auto}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.field-legend{margin-bottom:var(--space-2);font-size:13px;font-weight:var(--weight-semibold);color:var(--text-primary);padding:0}.type-help{padding:var(--space-3) var(--space-4);border-left:3px solid var(--green-400);background:var(--surface-subtle,#f5f6f6);color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.choice-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}@media (width<=640px){.meta-row,.term-row{flex-wrap:wrap}.row-actions{width:100%}.choice-row{grid-template-columns:minmax(0,1fr)}}.ds-table{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:5px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.ds-table table{border-collapse:collapse;width:100%}.ds-table thead tr{background:#f5f6f6}.ds-table th{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;height:40px;font:600 11px var(--font-text);text-transform:uppercase;letter-spacing:.12em;color:var(--steel-600);padding:0 14px}.ds-table tbody th{font:600 14px var(--font-text);text-transform:none;letter-spacing:0;color:var(--ink-100);border-bottom:1px solid var(--border-hairline)}.ds-table td{border-bottom:1px solid var(--border-hairline);height:48px;color:var(--ink-500);vertical-align:middle;padding:0 14px;font-size:14px}.ds-table tbody tr:hover{background:#f7f8f8}.ds-table td.mono{font:var(--type-data);color:var(--ink-600);white-space:nowrap;font-size:12px}.ds-table td.strong{color:var(--ink-100);font-weight:600}.ds-table td.actions{text-align:right}.ds-table tr.detail-row,.ds-table tr.detail-row:hover{background:#fafafa}.ds-table tr.detail-row td{height:auto;padding:var(--space-3) var(--space-5)}.config-layout{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;display:grid}.file-field{gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);flex-direction:column;display:flex}.impact-confirm{gap:var(--space-4);flex-direction:column;display:flex}.impact-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.matrix-table{box-shadow:none;border:none;border-radius:0}.matrix-table th.center,.matrix-table td.center{text-align:center;width:110px}.matrix-table td.center>label{justify-content:center}.matrix-table tbody th{width:auto}.matrix-toggle{align-items:center;gap:var(--space-2);cursor:pointer;font:600 11px var(--font-text);text-transform:uppercase;letter-spacing:.12em;color:var(--steel-600);background:0 0;border:none;border-radius:3px;margin:0 -6px;padding:4px 6px;display:inline-flex}.matrix-toggle:hover:not(:disabled){color:var(--ink-100);background:#eceeef}.matrix-toggle[aria-pressed=true]{color:var(--green-700)}.matrix-toggle.row{font:600 14px var(--font-text);text-transform:none;letter-spacing:0;color:var(--ink-100)}.matrix-count{font:400 11px var(--font-mono);color:var(--steel-500)}.card-note{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-hairline);font-size:12px}.permission-system{gap:var(--space-3) var(--space-5);border:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;display:grid}.permission-system-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);display:flex}.field-cell{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.field-cell .strong{color:var(--ink-100);font-weight:600}.matrix-table tr.exception td:first-child{box-shadow:inset 3px 0 0 var(--green-500)}.matrix-table tr.exception{background:#fafcf6}.matrix-table td.center{position:relative}.access-radio{width:18px;height:18px;accent-color:var(--green-600);cursor:pointer;vertical-align:middle}.base-mark{border:1px solid var(--steel-500);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-left:6px;display:inline-block}.legend{align-items:center;gap:var(--space-2);font-size:12px;display:flex}.legend .base-mark{margin-left:0}.matrix-table tbody th{background:0 0}.permission-system-item{gap:var(--space-1);flex-direction:column}.permission-system-item .meta-key{color:var(--steel-500);padding-left:36px;font-size:11px}.matrix-table td.center .base-mark{margin:-3px 0 0 8px;position:absolute;top:50%}.permission-system{align-items:start}.password-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.auth-page{min-height:100vh;padding:var(--space-8) var(--space-4);background:var(--surface-page,#f3f4f4);place-items:start center;display:grid}.auth-card{width:100%;max-width:640px;margin:var(--space-8) auto;padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}@media (width<=640px){.auth-card{padding:var(--space-5);margin:var(--space-4) auto}}.list-table .sp-table-grid th{white-space:nowrap}.list-sort{align-items:center;gap:var(--space-1);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.list-sort:focus-visible{box-shadow:var(--glow-focus);border-radius:var(--radius-xs);outline:none}.list-sort svg,.list-th svg,.cell-locked svg,.list-alert svg{flex:none;width:1em;height:1em}.list-th{align-items:center;gap:var(--space-2);display:inline-flex}.cell-locked{align-items:center;gap:var(--space-1);color:var(--text-tertiary);display:inline-flex}.list-highlight{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.list-alert{color:var(--signal-amber);display:inline-flex}.filter-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--space-12) * 4)), 1fr));gap:var(--space-4);align-items:end;display:grid}.filter-choices{gap:var(--space-3) var(--space-5);border:none;flex-wrap:wrap;grid-column:1/-1;margin:0;padding:0;display:flex}.filter-choices legend{margin-bottom:var(--space-2);font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-primary);padding:0}.filter-preview{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.list-workspace{grid-template-columns:calc(var(--space-24) + var(--space-14)) minmax(0, 1fr);gap:var(--space-5);align-items:start;display:grid}.list-workspace[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.list-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.list-viewbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.list-viewbar-name{font-weight:var(--weight-semibold);color:var(--text-primary)}.list-viewbar-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=900px){.list-workspace{grid-template-columns:minmax(0,1fr)}}.task-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);display:flex}.task-item.is-overdue{box-shadow:inset var(--space-1) 0 0 var(--signal-red)}.task-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.task-links{gap:var(--space-3);font-size:var(--size-sm);flex-wrap:wrap;display:flex}@media (width<=640px){.task-item{flex-direction:column;align-items:stretch}}.account-page{--crm-account-nav:208px;--crm-account-summary:300px;--crm-account-widget:180px;gap:var(--space-5);flex-direction:column;display:flex}.account-layout{grid-template-columns:var(--crm-account-nav) minmax(0, 1fr) var(--crm-account-summary);gap:var(--space-5);align-items:start;display:grid}.account-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.account-summary-item{padding:var(--space-4) var(--space-5)}.account-summary-item+.account-summary-item{border-top:var(--border-width) solid var(--border-subtle)}.account-facts{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.account-owners{color:var(--text-secondary);font-size:var(--size-sm)}.account-menu{position:relative}.account-menu-list{z-index:20;min-width:var(--crm-account-summary);padding:var(--space-2) 0;background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;top:100%;right:0}.account-menu-list button{width:100%;padding:var(--space-3) var(--space-5);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.account-menu-list button:hover,.account-menu-list button:focus-visible{background:var(--surface-hover)}.account-menu-list button.danger{color:var(--state-danger)}.account-widgets{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--crm-account-widget)), 1fr));gap:var(--space-4);display:grid}.account-toolbar{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.account-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-list li{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.account-editor-row{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto auto;align-items:end;display:grid}.account-editor-row>label{padding-block:calc((var(--hit-min) - 22px) / 2);align-self:end}.account-editor-row>button{min-height:var(--hit-min);align-self:end}.account-diff{gap:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}@media (width<=1100px){.account-layout{grid-template-columns:var(--crm-account-nav) minmax(0, 1fr)}.account-summary{order:-1;grid-column:1/-1}}@media (width<=720px){.account-layout,.account-editor-row,.account-diff{grid-template-columns:minmax(0,1fr)}}.card-header,.panel-header{--text-primary:var(--steel-100);--text-secondary:var(--ink-900);--text-accent-bright:var(--green-400);--border-strong:var(--ink-500);--surface-hover:var(--ink-300)}.sp-drawer fieldset{border:none;min-width:0;margin:0;padding:0}.sp-drawer fieldset>legend{margin-bottom:var(--space-2);font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-primary);padding:0}.sp-nb{display:inline-block;position:relative}.sp-nb-button{width:var(--space-10);height:var(--space-10);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.sp-nb-button:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-nb-button:focus-visible,.sp-nb-link:focus-visible,.sp-nb-readall:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-nb-badge{top:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1);min-width:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--state-danger);color:var(--text-on-accent);font:var(--weight-bold) var(--size-3xs)/1.6 var(--font-mono);text-align:center;position:absolute}.sp-nb-panel{z-index:10;gap:var(--space-2);width:calc(var(--space-16) * 5);max-width:calc(100vw - var(--space-8));max-height:calc(var(--space-16) * 7);margin-top:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--text-primary);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.sp-nb-panel:focus{outline:none}.sp-nb-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sp-nb-title{font:var(--weight-semibold) var(--size-2xs)/1.3 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);margin:0}.sp-nb-readall{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:var(--text-accent);font:var(--type-body-sm);cursor:pointer;background:0 0;border:0}.sp-nb-readall:hover{background:var(--surface-hover)}.sp-nb-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sp-nb-item{border-radius:var(--radius-sm)}.sp-nb-link{gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;font:var(--type-body-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex}.sp-nb-link:hover{background:var(--surface-hover)}.sp-nb-item[data-read=false] .sp-nb-link{border-left:var(--border-width-thick) solid var(--border-accent);background:var(--surface-card)}.sp-nb-item[data-read=false] .sp-nb-item-title{font-weight:var(--weight-bold)}.sp-nb-unread{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-haze);color:var(--text-accent);font:var(--weight-semibold) var(--size-3xs)/1.6 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);align-self:flex-start}.sp-nb-item-title{font-weight:var(--weight-medium);overflow-wrap:anywhere}.sp-nb-item-body{color:var(--text-muted);font:var(--size-xs)/1.4 var(--font-text);overflow-wrap:anywhere}.sp-nb-item-time{color:var(--text-tertiary);font:var(--size-2xs)/1.4 var(--font-mono)}.sp-nb-state{padding:var(--space-4);text-align:center;font:var(--type-body-sm);color:var(--text-muted);margin:0}.sp-nb-state[role=alert]{color:var(--state-danger)}.sp-drawer-host{--sp-drawer-w-sm:420px;--sp-drawer-w-md:560px;--sp-drawer-w-lg:720px;z-index:100;position:fixed;inset:0}.sp-drawer-scrim{background:var(--surface-scrim);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));animation:sp-drawer-fade var(--dur-normal) var(--ease-out);position:absolute;inset:0}.sp-drawer{width:min(var(--sp-drawer-w-md), 100vw);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xl);font-family:var(--font-text);animation:sp-drawer-in var(--dur-normal) var(--ease-mechanical);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.sp-drawer[data-size=sm]{width:min(var(--sp-drawer-w-sm), 100vw)}.sp-drawer[data-size=lg]{width:min(var(--sp-drawer-w-lg), 100vw)}.sp-drawer-head{align-items:center;gap:var(--space-4);min-height:var(--space-12);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-7);background:var(--ink-150);flex:none;display:flex}.sp-drawer-titles{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.sp-drawer-title{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--size-base);line-height:var(--leading-snug);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--steel-100);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sp-drawer-desc{font:var(--type-body-sm);color:var(--ink-800);margin:0}.sp-drawer-close{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--ink-800);font-size:var(--size-lg);cursor:pointer;box-shadow:none;transition:var(--transition-hover);background:0 0;border:none;flex:none;place-items:center;padding:0;line-height:1;display:grid}.sp-drawer-close:hover{background:var(--ink-300);color:var(--steel-100)}.sp-drawer-close:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-drawer-body{gap:var(--space-5);min-height:0;padding:var(--space-7);font:var(--type-body);color:var(--text-secondary);flex-direction:column;flex:1;display:flex;overflow:auto}.sp-drawer-foot{justify-content:flex-end;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-top:var(--border-width) solid var(--border-hairline);background:var(--surface-card);flex-wrap:wrap;flex:none;display:flex}@keyframes sp-drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes sp-drawer-fade{0%{opacity:0}to{opacity:1}}@media (width<=640px){.sp-drawer-head,.sp-drawer-body,.sp-drawer-foot{padding-left:var(--space-5);padding-right:var(--space-5)}}.sp-web{color:var(--text-primary);font:var(--type-body)}.sp-web button,.sp-web input,.sp-web select{font:inherit;color:inherit}.sp-web button{cursor:pointer}.sp-web button:disabled{cursor:not-allowed;opacity:.4}.sp-web-field{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.sp-web-label{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.sp-web-control{align-items:center;gap:var(--space-2);width:100%;min-width:0;max-width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);display:flex}.sp-web-control:focus-within,.sp-web-control:focus-visible{border-color:var(--border-accent);box-shadow:var(--shadow-inset);outline:none}.sp-web-control[aria-invalid=true]{border-color:var(--signal-red)}.sp-web-control input{width:100%;min-width:0;box-shadow:none;background:0 0;border:none;outline:none;flex:1}.sp-web-help{font:var(--type-body-sm);color:var(--text-muted)}.sp-web-error{color:var(--signal-red)}.sp-web-panel{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.sp-web-popup{z-index:50;width:100%;min-width:min(300px,90vw);max-height:420px;padding:var(--space-3);box-shadow:var(--shadow-lg);position:absolute;top:100%;right:0;overflow:auto}.sp-web-option{text-align:left;border-radius:var(--radius-sm);width:100%;padding:var(--space-3);background:0 0;border:none;display:block}.sp-web-option:hover,.sp-web-option[data-active=true],.sp-web-option[aria-selected=true]{background:var(--accent-haze)}.sp-web-button{min-height:32px;padding:var(--space-2) var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.sp-web-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap;display:flex}.sp-web-state{padding:var(--space-6);text-align:center;color:var(--text-muted)}.sp-web-calendar{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sp-web-day{border-radius:var(--radius-sm);background:0 0;border:none;min-height:36px}.sp-web-day[aria-pressed=true]{background:var(--green-500);color:var(--white)}.sp-web-day[data-range=true]{background:var(--accent-haze)}.sp-web-day[data-out=true]{color:var(--text-muted)}.sp-web-table{border-collapse:collapse;width:100%}.sp-web-table th,.sp-web-table td{border-bottom:1px solid var(--border-hairline);text-align:left;padding:12px 16px}.sp-web-table[data-dense=true] th,.sp-web-table[data-dense=true] td{padding:6px 12px}.sp-web-table th{background:var(--surface-inset);font:var(--type-label)}.sp-web-table th button{background:0 0;border:none}.sp-web-table tr[data-interactive=true]:hover{background:var(--accent-haze);cursor:pointer}.sp-web-mono{font:var(--type-data);font-variant-numeric:tabular-nums}.sp-web-tree{margin:0;padding-left:20px;list-style:none}.sp-web-tree-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-hairline);min-height:42px;display:flex}.sp-web-tree-row button{background:0 0;border:none}.sp-web-board{gap:var(--space-4);padding:var(--space-3);display:flex;overflow-x:auto}.sp-web-column{background:var(--surface-inset);border-radius:var(--radius-md);padding:var(--space-3);flex:1 0 240px}.sp-web-card{padding:var(--space-3);margin-top:var(--space-3)}.sp-web-list{margin:0;padding:0;list-style:none}.sp-web-list-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);border:none;border-bottom:1px solid var(--border-hairline);text-align:left;background:0 0;display:flex}.sp-web-toast{align-items:center;gap:var(--space-3);padding:var(--space-4);border-left:3px solid var(--toast-color);display:flex}@media (prefers-reduced-motion:reduce){.sp-web *{scroll-behavior:auto}}.sp-list{margin:0;padding:0;list-style:none}.sp-list-row{border:none;border-bottom:1px solid var(--border-hairline);text-align:left;width:100%;font-family:var(--font-text);color:var(--text-primary);box-shadow:none;background:0 0;align-items:center;gap:12px;padding:12px 20px;display:flex}.sp-list-row[data-interactive=true]{cursor:pointer}.sp-list-row[data-interactive=true]:hover{background:#f5f6f6}.sp-list-row:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.sp-list-text{flex-direction:column;flex:1;min-width:0;display:flex}.sp-list-label{font-size:14px}.sp-list-title{font-size:14px;font-weight:600}.sp-list-desc{color:var(--text-muted);font-size:12px}.sp-list-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.sp-list[data-variant=rich] .sp-list-row{gap:14px}.sp-list-avatar{background:var(--ink-150);width:36px;height:36px;color:var(--green-400);font-family:var(--font-display,Archivo, sans-serif);border-radius:3px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.sp-list-avatar svg{width:18px;height:18px}.sp-list-chevron{color:var(--steel-500);flex:none}.sp-list[data-variant=settings] .sp-list-row{gap:16px;padding:14px 20px}.sp-list-code{font-family:var(--font-display,Archivo, sans-serif);min-width:78px;font-size:13px;font-weight:900}.sp-list-status-text{color:var(--text-secondary);flex:1;font-size:13px}.sp-list-kv{margin:0;padding:8px 20px}.sp-list-kv>div{border-bottom:1px solid var(--border-hairline);grid-template-columns:140px 1fr;gap:16px;padding:10px 0;display:grid}.sp-list-kv dt{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:600}.sp-list-kv dd{margin:0;font-size:14px}.sp-list-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.sp-list-empty-title{font-size:14px;font-weight:600}.sp-list-empty-text{max-width:32ch;color:var(--text-muted);font-size:13px}.sp-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-kanban{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.sp-kanban-col{background:#dfe1e2;border-radius:5px;flex-direction:column;min-height:420px;display:flex;position:relative;overflow:hidden}.sp-kanban-col[data-hot=true]:after{content:"";border:2px dashed var(--green-600);pointer-events:none;z-index:2;background:#7db02314;border-radius:5px;position:absolute;inset:0}.sp-kanban-head{background:var(--ink-150);align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.sp-kanban-head h3{font-family:var(--font-text);text-transform:uppercase;letter-spacing:.12em;color:var(--green-400);margin:0;font-size:12px;font-weight:600}.sp-kanban-count{box-sizing:border-box;color:#c8c8c8;min-width:20px;height:20px;font-family:var(--font-mono);background:#2e2e2e;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:grid}.sp-kanban-sum{text-align:right;font-family:var(--font-mono);color:var(--ink-800);flex:1;font-size:11px}.sp-kanban-cards{flex-direction:column;gap:8px;padding:10px;display:flex}.sp-kanban-card{background:var(--white);cursor:grab;color:var(--ink-100);font-family:var(--font-text);border:1px solid #10101014;border-radius:3px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 1px 2px #00000014}.sp-kanban-card:hover{box-shadow:0 6px 16px #0000001f}.sp-kanban-card:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.sp-kanban-row{align-items:center;gap:8px;display:flex}.sp-kanban-fill{flex:1}.sp-kanban-code{font-family:var(--font-mono);color:var(--steel-600);font-size:11px}.sp-kanban-title{color:var(--ink-100);text-align:left;box-shadow:none;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3}button.sp-kanban-title{cursor:pointer}.sp-kanban-desc{color:var(--steel-600);font-size:12px}.sp-kanban-tag{white-space:nowrap;background:var(--ink-150);color:#f2f3f3;font-family:var(--font-display);border-radius:3px;flex:none;padding:2px 7px;font-size:11px;font-weight:900}.sp-kanban-value{white-space:nowrap;font-family:var(--font-mono);color:var(--ink-100);flex:none;font-size:12px}.sp-kanban-foot{border-top:1px solid #10101014;padding-top:8px}.sp-kanban-owner{background:var(--steel-100);width:22px;height:22px;color:var(--green-700);border-radius:3px;place-items:center;font-size:10px;font-weight:700;display:grid}.sp-kanban-meta{color:var(--steel-600);font-size:12px}.sp-kanban-empty{text-align:center;color:var(--steel-600);border:1px dashed #10101033;border-radius:3px;padding:24px 8px;font-size:12px}.sp-kanban-move{text-transform:uppercase;letter-spacing:.08em;color:var(--steel-600);align-items:center;gap:8px;font-size:11px;font-weight:600;display:none}.sp-kanban-move select{background:var(--white);min-width:0;height:28px;color:var(--ink-100);font:12px var(--font-text);text-transform:none;letter-spacing:0;border:1px solid #10101024;border-radius:3px;flex:1;padding:0 6px}.sp-kanban-card:focus-within .sp-kanban-move{display:flex}.sp-table{background:var(--surface-card);border:1px solid var(--border-hairline);min-width:0;font-family:var(--font-text);color:var(--text-primary);border-radius:5px;flex-direction:column;display:flex;box-shadow:0 1px 2px #0000000f}.sp-table-toolbar{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.sp-table-fill{flex:1}.sp-table-search{background:var(--white);min-width:200px;max-width:340px;height:34px;color:var(--steel-500);border:1px solid #10101029;border-radius:3px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.sp-table-search:focus-within{border-color:var(--border-accent)}.sp-table-search input{min-width:0;box-shadow:none;color:var(--ink-100);font:13px var(--font-text);background:0 0;border:none;outline:none;flex:1}.sp-table-search button{cursor:pointer;color:var(--steel-500);box-shadow:none;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.sp-table-count{color:var(--text-muted);font-size:12px}.sp-table-picker{position:relative}.sp-table-picker-button{background:var(--white);height:34px;color:var(--ink-500);cursor:pointer;font:600 12px var(--font-text);text-transform:uppercase;letter-spacing:.08em;box-shadow:none;border:1px solid #10101029;border-radius:3px;align-items:center;gap:8px;padding:0 12px;display:flex}.sp-table-picker-count{font-family:var(--font-mono);color:var(--steel-500);font-weight:400}.sp-table-popover{z-index:30;background:var(--white);border:1px solid #10101029;border-radius:3px;width:220px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #0000002e}.sp-table-popover-title{text-transform:uppercase;letter-spacing:.1em;color:var(--steel-500);padding:6px 8px 8px;font-size:11px;font-weight:600}.sp-table-pick{cursor:pointer;width:100%;height:34px;color:var(--ink-100);border-radius:3px;align-items:center;gap:10px;padding:0 8px;font-size:14px;display:flex;position:relative}.sp-table-pick:hover{background:#f0f1f2}.sp-table-pick:focus-within{outline:2px solid var(--border-accent);outline-offset:-2px}.sp-table-check{box-sizing:border-box;border:1px solid #1010104d;border-radius:2px;flex:none;place-items:center;width:14px;height:14px;display:grid}.sp-table-check[data-on=true]{background:var(--green-600);border:none;width:16px;height:16px}.sp-table-show-all{cursor:pointer;width:100%;height:32px;font:600 12px var(--font-text);color:var(--green-700);box-shadow:none;background:0 0;border:none;border-top:1px solid #1010101a;margin-top:4px}.sp-table-scroll{overflow-x:auto}.sp-table-grid{border-collapse:collapse;width:100%}.sp-table-grid thead tr:first-child{background:#f5f6f6}.sp-table-grid th{border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-align:left;vertical-align:middle;height:40px;padding:0 14px;font-weight:400}.sp-table-grid th>button{cursor:pointer;font:600 11px var(--font-text);text-transform:uppercase;letter-spacing:.12em;color:var(--steel-600);box-shadow:none;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.sp-table-grid th>button:hover{color:var(--ink-100)}.sp-table-grid th[data-type=number]>button{justify-content:flex-end;width:100%}.sp-table-filters{background:#fafafa}.sp-table-filters th{border-bottom:1px solid var(--border-hairline);padding:0 8px}.sp-table-filters input{box-sizing:border-box;width:100%;min-width:70px;height:28px;box-shadow:none;background:var(--white);color:var(--ink-100);font:12px var(--font-text);border:1px solid #10101024;border-radius:3px;outline:none;padding:0 8px}.sp-table-filters input:focus{border-color:var(--border-accent)}.sp-table-grid tbody tr{height:48px}.sp-table-grid[data-dense=true] tbody tr{height:32px}.sp-table-grid td{border-bottom:1px solid var(--border-hairline);white-space:nowrap;vertical-align:middle;color:var(--ink-500);padding:0 14px;font-size:14px}.sp-table-grid tbody tr:not(.sp-table-group):hover{background:#f7f8f8}.sp-table-grid tr[data-interactive=true]{cursor:pointer}.sp-table-grid tr[data-interactive=true]:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.sp-table-grid td[data-type=strong]{color:var(--ink-100);font-weight:600}.sp-table-grid td[data-type=mono]{font-family:var(--font-mono);color:var(--ink-600);font-size:12px}.sp-table-grid td[data-type=number]{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-100);font-size:13px}.sp-table-grid tr.sp-table-group{cursor:pointer;background:#eef0f1;height:36px}.sp-table-group th{border-bottom:1px solid var(--border-hairline);height:36px}.sp-table-group button{cursor:pointer;color:var(--ink-500);box-shadow:none;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.sp-table-group-label{font:700 12px var(--font-text);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-100)}.sp-table-group-count{font-family:var(--font-mono);color:var(--steel-600);font-size:11px}.sp-table-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.sp-table-pager{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.sp-table-step{background:var(--white);width:30px;height:30px;color:var(--ink-500);cursor:pointer;box-shadow:none;border:1px solid #10101024;border-radius:3px;place-items:center;display:grid}.sp-table-step:disabled{cursor:not-allowed;opacity:.4}.sp-table-page{box-sizing:border-box;min-width:30px;height:30px;color:var(--ink-500);cursor:pointer;font:12px var(--font-mono);box-shadow:none;background:0 0;border:none;border-radius:3px;place-items:center;padding:0 6px;display:grid}button.sp-table-page:hover{background:#f0f1f2}.sp-table-page[aria-current=page]{background:var(--ink-150);color:#f2f3f3;cursor:default}.sp-table-gap{padding:0 4px}.sp-tree{background:var(--surface-card);border:1px solid var(--border-hairline);min-width:0;font-family:var(--font-text);border-radius:5px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000f}.sp-tree-toolbar{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.sp-tree-scroll{overflow-x:auto}.sp-tree-head,.sp-tree-row{align-items:center;gap:12px;padding:0 16px;display:grid}.sp-tree-head{border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.12em;height:40px;color:var(--steel-600);background:#f5f6f6;font-size:11px;font-weight:600}.sp-tree-head [data-type=number]{text-align:right}.sp-tree-row{border-bottom:1px solid var(--border-hairline);min-height:42px}.sp-tree-row:hover{background:#f7f8f8}.sp-tree-row[data-interactive=true]{cursor:pointer}.sp-tree-row[aria-selected=true]{background:var(--accent-haze)}.sp-tree-row:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.sp-tree-label{align-items:center;gap:6px;min-width:0;display:flex}.sp-tree-indent{box-sizing:border-box;border-left:1px solid #10101014;flex:none;align-self:stretch;width:20px;height:42px;margin-left:9px}.sp-tree-toggle{background:var(--white);cursor:pointer;width:22px;height:22px;color:var(--ink-500);box-shadow:none;border:1px solid #10101024;border-radius:3px;flex:none;place-items:center;padding:0;display:grid}.sp-tree-toggle:disabled{cursor:default;opacity:.6}.sp-tree-leaf{flex:none;place-items:center;width:22px;height:22px;display:grid}.sp-tree-leaf>span{background:#a8acaf;border-radius:999px;width:5px;height:5px}.sp-tree-tag{white-space:nowrap;background:var(--ink-150);color:var(--green-400);font-family:var(--font-display);border-radius:3px;flex:none;padding:2px 7px;font-size:11px;font-weight:900}.sp-tree-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-100);font-size:14px;overflow:hidden}.sp-tree-cell{color:var(--ink-100);font-size:14px}.sp-tree-cell[data-type=mono]{font-family:var(--font-mono);color:var(--ink-600);font-size:12px}.sp-tree-cell[data-type=number]{text-align:right;font-family:var(--font-mono);color:var(--ink-100);font-size:13px}.sp-stat{background:var(--surface-card);border:1px solid var(--border-hairline);font-family:var(--font-text);border-radius:5px;flex-direction:column;gap:10px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f}.sp-stat[data-spark=true]{padding-bottom:0}.sp-stat[data-variant=dark]{background:var(--ink-150);border-color:var(--ink-150)}.sp-stat-label{text-transform:uppercase;letter-spacing:.12em;color:var(--steel-600);font-size:11px;font-weight:600}.sp-stat[data-variant=dark] .sp-stat-label{color:var(--green-400)}.sp-stat-value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-100);font-size:28px;font-weight:500}.sp-stat[data-variant=dark] .sp-stat-value{color:#f2f3f3}.sp-stat-inline{align-items:baseline;gap:10px;display:flex}.sp-stat-delta-row{align-items:center;gap:8px;font-size:12px;display:flex}.sp-stat-delta{white-space:nowrap;border-radius:3px;flex:none;align-items:center;gap:4px;padding:2px 6px;font-weight:700;display:inline-flex}.sp-stat-delta[data-tone=ok]{color:var(--green-700);background:#38c8081f}.sp-stat-delta[data-tone=danger]{color:#b01c22;background:#d8232a1a}.sp-stat-note{color:var(--steel-600);font-size:12px}.sp-stat[data-variant=dark] .sp-stat-note{color:var(--ink-800)}.sp-stat-spark{width:calc(100% + 40px);height:48px;margin:0 -20px;display:block}.sp-stat-progress{background:#2e2e2e;border-radius:3px;height:6px;display:block;overflow:hidden}.sp-stat-progress>span{background:var(--led-green);height:100%;display:block;box-shadow:0 0 8px #38c80899}.sp-stat-led{background:var(--led-edge);height:2px;position:absolute;bottom:0;left:0;right:0}.sp-widget{background:var(--surface-card);border:1px solid var(--border-hairline);font-family:var(--font-text);border-radius:5px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.sp-widget-head{background:var(--ink-150);align-items:center;gap:12px;height:44px;padding:0 20px;display:flex}.sp-widget-head h3{text-transform:uppercase;letter-spacing:.12em;color:var(--green-400);margin:0;font-size:12px;font-weight:600}.sp-widget-meta{font-family:var(--font-mono);color:var(--ink-800);font-size:11px}.sp-widget-live{color:var(--ink-800);align-items:center;gap:6px;font-size:11px;display:inline-flex}.sp-widget-live>span{background:var(--led-green);width:7px;height:7px;box-shadow:0 0 6px var(--led-green);border-radius:999px}.sp-widget-grid{background:#10101014;grid-template-columns:1fr 1fr;gap:1px;display:grid}.sp-widget-cell{background:var(--white);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.sp-widget-cell-head{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.sp-widget-cell-value{font-family:var(--font-mono);color:var(--ink-100);font-size:20px}.sp-widget-sub{color:var(--steel-600);font-size:12px}.sp-widget-agenda{margin:0;padding:0;list-style:none}.sp-widget-agenda li{border-bottom:1px solid var(--border-hairline);align-items:center;gap:14px;padding:12px 20px;display:flex}.sp-widget-date{background:var(--steel-100);border-radius:3px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sp-widget-date>span:first-child{font-family:var(--font-mono);color:var(--ink-100);font-size:16px;font-weight:500;line-height:1}.sp-widget-date>span:last-child{text-transform:uppercase;letter-spacing:.08em;color:var(--steel-600);font-size:10px;font-weight:700}.sp-widget-agenda-text{flex-direction:column;flex:1;min-width:0;display:flex}.sp-widget-agenda-title{color:var(--ink-100);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sp-widget-timeline{flex-direction:column;margin:0;padding:16px 20px;list-style:none;display:flex}.sp-widget-timeline li{grid-template-columns:14px 1fr;gap:12px;display:grid}.sp-widget-rail{flex-direction:column;align-items:center;display:flex}.sp-widget-rail>span:first-child{border:2px solid var(--green-500);background:var(--white);box-sizing:border-box;border-radius:999px;width:9px;height:9px;margin-top:4px}.sp-widget-rail>span:last-child{background:#1010101f;flex:1;width:1px}.sp-widget-event{color:var(--ink-100);flex-direction:column;gap:2px;padding-bottom:16px;font-size:13px;display:flex}.sp-widget-event strong{font-weight:600}.sp-widget-when{font-family:var(--font-mono);color:var(--steel-500);font-size:11px}.sp-widget-actions{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.sp-widget-actions button{background:var(--white);cursor:pointer;text-align:left;font-family:var(--font-text);box-shadow:none;border:1px solid #1010101f;border-radius:3px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.sp-widget-actions button:hover{border-color:var(--green-500);background:#fafcf6}.sp-widget-actions button:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.sp-widget-action-icon{background:var(--ink-150);width:32px;height:32px;color:var(--green-400);font-family:var(--font-display);border-radius:3px;place-items:center;font-size:16px;font-weight:900;display:grid}.sp-widget-action-label{color:var(--ink-100);font-size:13px;font-weight:600}button.sp-stat{text-align:left;width:100%;color:inherit;font:inherit;font-family:var(--font-text);cursor:pointer;transition:var(--transition-hover);margin:0}button.sp-stat:hover{border-color:var(--border-accent)}button.sp-stat:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-stat-head{align-items:center;gap:var(--space-3);display:flex}.sp-stat-head .sp-stat-label{flex:1;min-width:0}.sp-stat-icon{color:var(--text-accent);flex:none;display:grid}.sp-stat[data-variant=dark] .sp-stat-icon{color:var(--green-400)}.sp-stat-icon svg{width:var(--space-5);height:var(--space-5)}.sp-stat[data-tone=ok]{--sp-stat-dot:var(--signal-green)}.sp-stat[data-tone=warning]{--sp-stat-dot:var(--signal-amber)}.sp-stat[data-tone=danger]{--sp-stat-dot:var(--signal-red)}.sp-stat[data-tone] .sp-stat-label:before{content:"";width:var(--space-3);height:var(--space-3);margin-right:var(--space-3);border-radius:var(--radius-pill);vertical-align:middle;background:var(--sp-stat-dot);display:inline-block}.sp-stat[data-tone=danger] .sp-stat-value{color:var(--signal-red)}.sp-stat-skeleton{width:40%;height:var(--size-2xl);border-radius:var(--radius-sm);background:var(--surface-sunken);animation:sp-stat-pulse var(--dur-slow) var(--ease-mechanical) infinite alternate;display:block}.sp-stat[data-variant=dark] .sp-stat-skeleton{background:var(--ink-300)}@keyframes sp-stat-pulse{0%{opacity:1}to{opacity:.5}}@media (prefers-reduced-motion:reduce){.sp-stat-skeleton{animation:none}}.sp-tabs{gap:4px;display:flex}.sp-tab{white-space:nowrap;cursor:pointer;font-family:var(--font-text);box-shadow:none;background:0 0;border:none;flex:none;align-items:center;gap:8px;display:flex}.sp-tab:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.sp-tab-count{box-sizing:border-box;min-width:22px;height:20px;color:var(--ink-500);font-family:var(--font-mono);background:#e4e4e4;border-radius:10px;place-items:center;padding:0 7px;font-size:11px;font-weight:600;display:grid}.sp-tab[aria-selected=true] .sp-tab-count{background:var(--green-400);color:#0d0d0d}.sp-tabs[data-variant=line]{box-shadow:inset 0 -1px 0 var(--border-hairline);overflow:auto hidden}.sp-tabs[data-variant=line] .sp-tab{height:40px;color:var(--text-muted);border-bottom:2px solid #0000;padding:0 14px;font-size:14px;font-weight:500}.sp-tabs[data-variant=line] .sp-tab:hover{color:var(--text-primary)}.sp-tabs[data-variant=line] .sp-tab[aria-selected=true]{border-bottom-color:var(--green-400);color:var(--text-primary);font-weight:600}.sp-tabs[data-variant=segmented]{border:1px solid var(--border-hairline);background:#ececec;border-radius:4px;gap:2px;padding:3px;display:inline-flex}.sp-tabs[data-variant=segmented] .sp-tab{height:30px;color:var(--ink-500);border-radius:3px;padding:0 16px;font-size:13px;font-weight:500}.sp-tabs[data-variant=segmented] .sp-tab:hover{background:var(--white)}.sp-tabs[data-variant=segmented] .sp-tab[aria-selected=true]{background:var(--ink-150);color:var(--green-400);font-weight:600}.sp-tabs[data-variant=pill]{flex-wrap:wrap;gap:8px}.sp-tabs[data-variant=pill] .sp-tab{border:1px solid var(--border-subtle);height:32px;color:var(--ink-500);border-radius:999px;padding:0 16px;font-size:13px;font-weight:500}.sp-tabs[data-variant=pill] .sp-tab:hover{border-color:var(--ink-150)}.sp-tabs[data-variant=pill] .sp-tab[aria-selected=true]{border-color:var(--green-400);background:var(--green-400);color:#0d0d0d;font-weight:600}.sp-tabs[data-variant=enclosed]{box-shadow:inset 0 -1px 0 var(--border-hairline);background:#f2f2f2;gap:0;overflow:auto hidden}.sp-tabs[data-variant=enclosed] .sp-tab{border-right:1px solid var(--border-hairline);text-transform:uppercase;letter-spacing:.08em;height:44px;color:var(--text-muted);padding:0 20px;font-size:13px;font-weight:500}.sp-tabs[data-variant=enclosed] .sp-tab:hover{color:var(--text-primary)}.sp-tabs[data-variant=enclosed] .sp-tab[aria-selected=true]{box-shadow:inset 0 2px 0 var(--green-400);background:var(--surface-card);color:var(--text-primary);font-weight:600}.sp-tabs[data-variant=vertical]{border-right:1px solid var(--border-hairline);flex-direction:column;gap:2px;padding:10px 0}.sp-tabs[data-variant=vertical] .sp-tab{text-align:left;height:36px;color:var(--text-muted);padding:0 16px;font-size:14px;font-weight:500}.sp-tabs[data-variant=vertical] .sp-tab:hover{color:var(--text-primary);background:#f5f5f5}.sp-tabs[data-variant=vertical] .sp-tab[aria-selected=true]{box-shadow:inset 2px 0 0 var(--green-400);color:var(--text-primary);background:#f0f6e6;font-weight:600}.sp-combo{gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:relative}.sp-combo[data-disabled]{opacity:.4}.sp-combo-label{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.sp-combo-control{align-items:center;gap:var(--space-1,2px);min-width:0;min-height:44px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);transition:var(--transition-hover);cursor:text;flex-wrap:nowrap;display:flex}.sp-combo-control:hover{border-color:var(--border-subtle)}.sp-combo-control:focus-within,.sp-combo-control[data-open]{border-color:var(--border-accent)}.sp-combo-control[data-invalid]{border-color:var(--signal-red)}.sp-combo[data-disabled] .sp-combo-control{cursor:not-allowed}.sp-combo-values{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.sp-combo-input{min-width:4ch;height:28px;box-shadow:none;color:var(--text-primary);font:var(--type-body);text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:6ch;padding:0}.sp-combo-input[readonly]{cursor:pointer}.sp-combo-input::placeholder{color:var(--text-muted)}.sp-combo .sp-combo-icon{border-radius:var(--radius-sm);width:28px;min-width:0;height:28px;min-height:0;box-shadow:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sp-combo-icon:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.sp-combo-icon:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.sp-combo-caret{border-right:1.5px solid var(--green-500);border-bottom:1.5px solid var(--green-500);width:7px;height:7px;transition:transform .12s;transform:translateY(-2px)rotate(45deg)}.sp-combo-control[data-open] .sp-combo-caret{transform:translateY(2px)rotate(225deg)}.sp-combo-help{font:var(--type-body-sm);color:var(--text-muted)}.sp-combo-help[data-error]{color:var(--signal-red)}.sp-combo-popup{z-index:60;min-width:min(260px,90vw);max-height:280px;padding:var(--space-2);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.sp-combo-option{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--type-body);cursor:pointer;display:flex}.sp-combo-option[data-active=true]{background:var(--surface-hover)}.sp-combo-option[aria-selected=true]{background:var(--accent-haze);color:var(--text-accent-bright);box-shadow:inset 2px 0 0 var(--green-500)}.sp-combo-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.sp-combo-option[data-muted]{color:var(--text-muted)}.sp-combo-box{border:1.5px solid var(--border-subtle);border-radius:3px;flex:none;width:14px;height:14px}.sp-combo-option[aria-selected=true] .sp-combo-box{background:var(--green-500);border-color:var(--green-500);box-shadow:inset 0 0 0 2px var(--surface-card)}.sp-combo-state{padding:var(--space-4);text-align:center;color:var(--text-muted);font:var(--type-body-sm)}.sp-combo-badges{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sp-combo-badge{max-width:100%;min-height:24px;padding:0 var(--space-3);background:var(--accent-haze);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--text-accent-bright);font:var(--type-body-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;line-height:22px;display:inline-flex;overflow:hidden}.sp-combo-badge[data-colored]{background:color-mix(in srgb, currentColor 12%, transparent)}.sp-combo-dot{width:8px;height:8px;margin-right:var(--space-2);border-radius:50%;flex:none}.sp-combo-chip{padding-right:2px}.sp-combo .sp-combo-chip-remove{width:20px;min-width:0;height:20px;min-height:0;box-shadow:none;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sp-combo-chip-remove:hover:not(:disabled){background:var(--surface-hover)}.sp-combo-chip-remove:focus-visible{outline:2px solid var(--border-accent)}.sp-combo-empty{color:var(--text-muted)}.sp-timeline{min-width:0;font-family:var(--font-text);color:var(--text-primary);flex-direction:column;display:flex}.sp-timeline-toolbar{align-items:flex-end;gap:var(--space-3);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sp-timeline-state{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;font:var(--type-body-sm);color:var(--text-muted);flex-direction:column;display:flex}.sp-timeline-day+.sp-timeline-day{margin-top:var(--space-4)}.sp-timeline-day-label{margin:0 0 var(--space-3);font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.sp-timeline-list{margin:0;padding:0;list-style:none}.sp-timeline-item{grid-template-columns:var(--space-8) minmax(0, 1fr);gap:var(--space-4);padding-bottom:var(--space-5);display:grid;position:relative}.sp-timeline-item:before{content:"";left:calc(var(--space-8) / 2);top:var(--space-8);width:var(--border-width);background:var(--border-subtle);position:absolute;bottom:0}.sp-timeline-item:last-child:before{display:none}.sp-timeline-marker{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);background:var(--ink-150);color:var(--green-400);place-items:center;display:grid}.sp-timeline-marker:empty:after{content:"";width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);border:var(--border-width-thick) solid var(--green-500)}.sp-timeline-marker svg{width:var(--space-5);height:var(--space-5)}.sp-timeline-item[data-tone=accent] .sp-timeline-marker{background:var(--green-600);color:var(--white)}.sp-timeline-item[data-tone=warning] .sp-timeline-marker{color:var(--signal-amber)}.sp-timeline-item[data-tone=danger] .sp-timeline-marker{color:var(--signal-red)}.sp-timeline-item[data-tone=muted] .sp-timeline-marker{background:var(--surface-sunken);color:var(--text-muted)}.sp-timeline-content{gap:var(--space-2);min-width:0;padding-top:var(--space-2);flex-direction:column;display:flex}.sp-timeline-head{align-items:baseline;gap:var(--space-3);display:flex}.sp-timeline-title{min-width:0;box-shadow:none;text-align:left;font:var(--weight-semibold) var(--size-sm)/1.3 var(--font-text);color:var(--text-primary);background:0 0;border:none;flex:1;padding:0}button.sp-timeline-title{cursor:pointer}button.sp-timeline-title:hover{color:var(--text-accent)}button.sp-timeline-title:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-timeline-time{font:var(--type-data);color:var(--text-muted);flex:none}.sp-timeline-meta{font:var(--type-body-sm);color:var(--text-tertiary)}.sp-timeline-desc{font:var(--type-body-sm);color:var(--text-secondary);white-space:pre-line}.sp-timeline-more{padding-top:var(--space-3);justify-content:center;display:flex}.sp-timeline-more-button{min-height:var(--space-8);padding:0 var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-secondary);font:var(--weight-semibold) var(--size-2xs)/1 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;box-shadow:none}.sp-timeline-more-button:hover{border-color:var(--border-accent);color:var(--text-primary)}.sp-timeline-more-button:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-timeline-more-button:disabled{cursor:not-allowed;opacity:.4}.sp-egrid-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-hairline);flex-wrap:wrap;display:flex}.sp-egrid-count{font:var(--type-body-sm);color:var(--text-muted)}.sp-egrid-count[data-dirty]{font-weight:var(--weight-semibold);color:var(--text-secondary)}.sp-egrid-button{align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:0 var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--weight-semibold) var(--size-2xs)/1 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;box-shadow:none;background:0 0;display:inline-flex}.sp-egrid-button:hover:not(:disabled){background:var(--surface-hover)}.sp-egrid-button:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-egrid-button[data-danger]{color:var(--signal-red)}.sp-egrid-grid th[data-type=int],.sp-egrid-grid th[data-type=decimal],.sp-egrid-grid th[data-type=money]{text-align:right}.sp-egrid-grid th[data-type=select],.sp-egrid-grid th[data-type=action]{width:var(--space-9)}.sp-egrid-head{font:var(--weight-semibold) var(--size-2xs) var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--steel-600)}.sp-egrid-required{margin-left:var(--space-1);color:var(--signal-red)}.sp-egrid-grid td{padding:0 var(--space-3)}.sp-egrid-grid td[role=gridcell]:focus{outline:var(--border-width-thick) solid var(--border-accent);outline-offset:calc(-1 * var(--border-width-thick))}.sp-egrid-grid td[data-type=int],.sp-egrid-grid td[data-type=decimal],.sp-egrid-grid td[data-type=money]{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sp-egrid-grid td[aria-readonly=true]{color:var(--text-muted)}.sp-egrid-grid td[data-dirty]{background:color-mix(in srgb, var(--signal-amber) 10%, transparent)}.sp-egrid-grid td[aria-invalid=true]{box-shadow:inset 0 0 0 var(--border-width-thick) var(--signal-red)}.sp-egrid-grid td.sp-egrid-control{width:var(--space-9);padding:0 var(--space-2);text-align:center;white-space:nowrap}.sp-egrid-grid tr[data-state=new]{--sp-egrid-mark:var(--signal-blue)}.sp-egrid-grid tr[data-state=changed]{--sp-egrid-mark:var(--signal-amber)}.sp-egrid-grid tr[data-state=deleted]{--sp-egrid-mark:var(--signal-red)}.sp-egrid-grid tr[data-state]>td:first-child{box-shadow:inset var(--rule-accent-width) 0 0 var(--sp-egrid-mark)}.sp-egrid-grid tr[data-state=deleted]>td[data-type]{color:var(--text-muted);text-decoration:line-through}.sp-egrid-grid td[data-editing]{padding:var(--space-1);position:relative;overflow:visible}.sp-egrid-editor{min-width:0}.sp-egrid-input{width:100%;min-width:0;height:var(--space-8);padding:0 var(--space-2);border:var(--border-width) solid var(--border-accent);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary);font:inherit;text-align:inherit;box-shadow:none;outline:none}.sp-egrid-input[aria-invalid=true]{border-color:var(--signal-red)}.sp-egrid-money{align-items:center;gap:var(--space-2);min-width:13rem;display:flex}.sp-egrid-money>.sp-egrid-input{flex:auto;min-width:6rem}.sp-egrid-currency{font:var(--type-body-sm);font-family:var(--font-mono);color:var(--text-secondary);flex:none}.sp-egrid-money .sp-combo.sp-egrid-currency{flex:0 0 6.5rem;width:6.5rem}.sp-egrid-money .sp-egrid-currency .sp-combo-input{width:100%;min-width:0}.sp-egrid-editor .sp-web-field{gap:0}.sp-egrid-editor .sp-web-control,.sp-egrid-editor .sp-combo-control{min-height:var(--space-8);padding-top:0;padding-bottom:0}.sp-egrid-editor .sp-web-label,.sp-egrid-editor .sp-web-help,.sp-egrid-editor .sp-combo-help{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-egrid-check{width:var(--space-5);height:var(--space-5);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-xs);vertical-align:middle;cursor:pointer;place-items:center;display:inline-grid}.sp-egrid-check[data-on=true]{border-color:var(--accent);background:var(--accent)}.sp-egrid-check[data-on=true]:after{content:"";width:var(--space-2);height:var(--space-3);margin-top:calc(-1 * var(--space-1));border:solid var(--text-on-accent);border-width:0 var(--border-width-thick) var(--border-width-thick) 0;transform:rotate(45deg)}.sp-egrid-check[data-shape=radio]{border-radius:50%}.sp-egrid-check[data-shape=radio][data-on=true]{background:0 0}.sp-egrid-check[data-shape=radio][data-on=true]:after{width:var(--space-2);height:var(--space-2);background:var(--accent);border:0;border-radius:50%;margin:0;transform:none}td[aria-readonly=true] .sp-egrid-check{cursor:default;opacity:.6}.sp-egrid-row-action{width:var(--space-8);height:var(--space-8);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;box-shadow:none;background:0 0;place-items:center;padding:0;display:inline-grid}.sp-egrid-row-action:hover{border-color:var(--border-subtle);color:var(--signal-red)}tr[data-state=deleted] .sp-egrid-row-action:hover{color:var(--text-accent)}.sp-egrid-row-action:focus-visible,.sp-egrid-control input:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-egrid-errors{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-hairline);font:var(--type-body-sm);color:var(--signal-red);margin:0;list-style:none;display:grid}.sp-egrid-grid td[data-type=longtext]{cursor:text;width:30%;max-width:0}.sp-egrid-longtext{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sp-egrid-textarea{height:auto;min-height:calc(var(--space-8) * 3);padding:var(--space-2);resize:vertical;white-space:pre-wrap;font:var(--type-body-sm)}.sp-phone{gap:var(--space-3);min-width:0;font-family:var(--font-text);flex-direction:column;display:flex}.sp-phone-control{min-height:var(--hit-min);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-inset);box-shadow:var(--shadow-inset);transition:var(--transition-hover);align-items:stretch;display:flex}.sp-phone-control:hover{border-color:var(--border-subtle)}.sp-phone-control:focus-within{border-color:var(--border-accent)}.sp-phone-control[data-invalid=true]{border-color:var(--signal-red)}.sp-phone-control[data-disabled=true]{opacity:.4}.sp-phone-country{align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-4);border-right:var(--border-width) solid var(--border-hairline);font:var(--type-data);color:var(--text-primary);cursor:pointer;flex:none;display:flex;position:relative}.sp-phone-country:focus-within{box-shadow:inset 0 0 0 var(--border-width) var(--border-accent)}.sp-phone-code{font-weight:var(--weight-semibold)}.sp-phone-dial{color:var(--text-muted)}.sp-phone-country svg{color:var(--text-accent)}.sp-phone-country select{opacity:0;cursor:pointer;width:100%;height:100%;font:var(--type-body);position:absolute;inset:0}.sp-phone-country select:disabled{cursor:not-allowed}.sp-phone-control input{min-width:0;padding:0 var(--space-4);box-shadow:none;color:var(--text-primary);font:var(--type-data);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1}.sp-phone-control input:disabled{cursor:not-allowed}.sp-og{gap:var(--space-4);flex-direction:column;display:flex}.sp-og-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sp-og-fill{flex:1;min-width:0}.sp-og-title{margin:0}.sp-og-fieldset{border:0;margin:0;padding:0}.sp-og-line[data-align=start]{align-items:flex-start}.sp-og-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:0 var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--weight-semibold) var(--size-2xs)/1 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:0 0;display:inline-flex}.sp-og-button[data-icon]{min-width:var(--space-8);padding:0 var(--space-2)}.sp-og-button:hover:not(:disabled){background:var(--surface-hover)}.sp-og-button:disabled{opacity:.4;cursor:not-allowed}.sp-og-button:focus-visible,.sp-og-input:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-og-button[data-danger]{color:var(--signal-red)}.sp-og-input{min-height:var(--space-8);padding:0 var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary);font:var(--type-body-sm)}.sp-og-field[data-blocked] .sp-combo-control{border-color:var(--signal-amber)}.sp-og-field[data-blocked] .sp-combo-input{color:var(--text-muted)}.sp-og-check{align-items:center;gap:var(--space-2);font:var(--type-body-sm);color:var(--text-secondary);display:inline-flex}.sp-og-check input{accent-color:var(--accent)}.sp-og-error{font:var(--type-body-sm);color:var(--signal-red)}.sp-og-warning{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--signal-amber) 16%, transparent);color:var(--text-primary);font:var(--type-body-sm);display:inline-flex}.sp-og-muted{font:var(--type-body-sm);color:var(--text-muted)}.sp-og-label{font:var(--weight-semibold) var(--size-2xs) var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.sp-og-card{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;display:flex}.sp-og-card[data-inactive]{opacity:.7}.sp-og-card[aria-invalid=true]{border-color:var(--signal-red)}.sp-og-card-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sp-og-card-head .sp-og-input{min-width:12rem;font:var(--weight-semibold) var(--size-sm) var(--font-text);flex:1}.sp-og-rule{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;display:flex}.sp-og-rule[data-inactive]{opacity:.6}.sp-og-rule[aria-invalid=true]{border-color:var(--signal-red)}.sp-og-rule-desc{flex:0 22rem;min-width:10rem}.sp-og-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sp-og-kw{min-width:var(--space-10);font:var(--weight-bold) var(--size-2xs) var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-accent)}.sp-og-cond{gap:var(--space-2);padding-left:var(--space-3);border-left:var(--border-width-thick) solid var(--border-subtle);flex-direction:column;display:flex}.sp-og-combo{min-width:11rem;max-width:24rem}.sp-og-sentence{font:var(--type-body-sm);color:var(--text-secondary);font-style:italic}.sp-og-sim-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.sp-og-field{gap:var(--space-1);flex-direction:column;display:flex}.sp-og-totals{justify-content:start;gap:var(--space-1) var(--space-6);font:var(--type-body-sm);grid-template-columns:auto auto;display:grid}.sp-og-totals dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;margin:0}.sp-og-totals dt[data-total],.sp-og-totals dd[data-total]{font-weight:var(--weight-bold);color:var(--text-primary)}.sp-og-list{padding-left:var(--space-5);font:var(--type-body-sm);margin:0}.sp-og-list[data-tone=danger]{color:var(--signal-red)}.sp-og-pop{display:inline-block;position:relative}.sp-og-pop-panel{z-index:20;top:calc(100% + var(--space-1));min-width:16rem;padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md);text-align:left;white-space:normal;position:absolute;right:0}.sp-og-pop-panel table{border-collapse:collapse;width:100%;font:var(--type-body-sm)}.sp-og-pop-panel th{text-align:left;font:var(--weight-semibold) var(--size-3xs) var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);padding:0 var(--space-2) var(--space-1)}.sp-og-pop-panel td{padding:var(--space-1) var(--space-2)}.sp-og-pop-panel td[data-num]{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sp-og-pop-panel tr[data-current] td{font-weight:var(--weight-bold);color:var(--text-accent)}.sp-og-clock{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.sp-og-clock:hover{color:var(--text-primary);background:var(--surface-hover)}.sp-og-clock:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-split{--sp-split-aside:22rem;--sp-split-top:var(--space-5);--sp-split-gap:var(--space-7);grid-template-columns:minmax(0, 1fr) var(--sp-split-aside);gap:var(--sp-split-gap);align-items:start;min-width:0;display:grid}.sp-split-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.sp-split-aside{top:var(--sp-split-top);min-width:0;position:sticky}.sp-split-aside[data-overflow=true]{max-height:calc(100vh - var(--sp-split-top) - var(--space-5));overscroll-behavior:contain;overflow-y:auto}.sp-split[data-stack=always]{grid-template-columns:minmax(0,1fr)}.sp-split[data-stack=always]>.sp-split-aside{max-height:none;position:static;overflow:visible}@media (width<=1199.98px){.sp-split[data-stack=auto]{grid-template-columns:minmax(0,1fr)}.sp-split[data-stack=auto]>.sp-split-aside{max-height:none;position:static;overflow:visible}}.sp-rt{gap:var(--space-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sp-rt-state{padding:var(--space-6);text-align:center;font:var(--type-body-sm);color:var(--text-muted)}.sp-rt-state[role=alert]{color:var(--state-danger)}.sp-rt-run{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font:var(--type-body-sm);flex-direction:column;display:flex}.sp-rt-run[data-status=error]{border-color:var(--state-danger)}.sp-rt-head{align-items:center;gap:var(--space-3);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}button.sp-rt-head{cursor:pointer}button.sp-rt-head:hover{background:var(--surface-hover)}button.sp-rt-head:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-rt-status{align-items:center;gap:var(--space-1);font:var(--weight-semibold) var(--size-2xs)/1.6 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);flex:none;display:inline-flex}.sp-rt-status[data-status=ok]{color:var(--state-ok)}.sp-rt-status[data-status=error]{color:var(--state-danger)}.sp-rt-status[data-status=waiting]{color:var(--state-warning)}.sp-rt-status[data-status=running]{color:var(--state-info)}.sp-rt-title{min-width:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex:1}.sp-rt-time{font:var(--size-xs)/1.4 var(--font-mono);color:var(--text-tertiary);flex:none}.sp-rt-meta{color:var(--text-muted);font:var(--size-xs)/1.4 var(--font-text)}.sp-rt-error{font:var(--size-xs)/1.4 var(--font-text);color:var(--state-danger);overflow-wrap:anywhere;margin:0}.sp-rt-steps{gap:var(--space-1);padding:var(--space-2) 0 0 var(--space-4);border-top:var(--border-width) solid var(--border-hairline);flex-direction:column;margin:0;list-style:none;display:flex}.sp-rt-step{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.sp-rt-step-label{font-weight:var(--weight-medium);overflow-wrap:anywhere}.sp-rt-step-detail{color:var(--text-muted);font:var(--size-xs)/1.4 var(--font-text);overflow-wrap:anywhere}.sp-ql{border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;min-width:0;display:flex}.sp-ql-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-hairline);flex-wrap:wrap;display:flex}.sp-ql-scroll{overflow-x:auto}.sp-ql-grid{border-collapse:collapse;width:100%;font:var(--type-body-sm);color:var(--text-primary)}.sp-ql-grid th{height:var(--space-10);padding:0 var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-sunken);text-align:left;white-space:nowrap;font:var(--weight-semibold) var(--size-2xs) var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.sp-ql-grid th[data-num],.sp-ql-grid td[data-num]{text-align:right}.sp-ql-grid td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-hairline);vertical-align:top}.sp-ql-grid td[data-num]{white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sp-ql-grid td[data-strong]{font-weight:var(--weight-semibold);color:var(--text-primary)}.sp-ql-cell-item{width:100%;min-width:18rem}.sp-ql-cell-item[data-indent]{padding-left:var(--space-10)}.sp-ql-grid tr[data-kind=main]>td{background:color-mix(in srgb, var(--accent-haze) 40%, transparent)}.sp-ql-grid tr[data-kind=sub]>td{color:var(--text-secondary)}.sp-ql-grid tr[data-dirty]>td:first-child{box-shadow:inset var(--rule-accent-width) 0 0 var(--signal-amber)}.sp-ql-grid tr[aria-invalid=true]>td:first-child{box-shadow:inset var(--rule-accent-width) 0 0 var(--signal-red)}.sp-ql-section th{height:var(--space-8);background:var(--surface-page);color:var(--text-secondary)}.sp-ql-subtotal td{padding-top:var(--space-2);padding-bottom:var(--space-2);background:var(--surface-sunken);font-weight:var(--weight-semibold);color:var(--text-secondary)}.sp-ql-subtotal td:first-child{padding-left:var(--space-10)}.sp-ql-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted)}.sp-ql-item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sp-ql-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.sp-ql-title{font-weight:var(--weight-semibold);color:var(--text-primary);white-space:normal}.sp-ql-code{font:var(--size-2xs) var(--font-mono);color:var(--text-muted)}.sp-ql-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);font:var(--weight-semibold) var(--size-3xs) var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.sp-ql-details,.sp-ql-includes{gap:var(--space-1) var(--space-4);color:var(--text-secondary);white-space:normal;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sp-ql-includes{flex-direction:column}.sp-ql-includes li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sp-ql-note,.sp-ql-diff{font:var(--type-body-sm);color:var(--text-muted);white-space:normal;margin:0}.sp-ql-diff{color:var(--text-accent)}.sp-ql-warning{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--signal-amber) 14%, transparent);color:var(--text-primary);font:var(--type-body-sm);white-space:normal;flex-wrap:wrap;margin:0;display:inline-flex}.sp-ql-error{font:var(--type-body-sm);color:var(--signal-red);white-space:normal;margin:0}.sp-ql-line-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.sp-ql-link{color:var(--text-accent);font:var(--weight-semibold) var(--size-2xs) var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0}.sp-ql-link:hover{color:var(--text-accent-bright)}.sp-ql-link:focus-visible,.sp-ql-remove:focus-visible,.sp-ql-input:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-ql-muted{color:var(--text-muted)}.sp-ql-stack{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:inline-flex}.sp-ql-hint{font:var(--size-2xs) var(--font-text);color:var(--text-muted);white-space:nowrap;display:block}.sp-ql-hint[data-tone=below]{color:var(--text-accent)}.sp-ql-hint[data-tone=above]{color:var(--signal-amber)}.sp-ql-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-ql-input{height:var(--space-8);padding:0 var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary);font:var(--type-body-sm);box-shadow:none}.sp-ql-input:disabled{opacity:.5}.sp-ql-num{text-align:right;width:7rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sp-ql-text{width:100%;min-width:14rem}.sp-ql-kind{width:4.5rem}.sp-ql-discount{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:inline-flex}.sp-ql-discount-row{align-items:center;gap:var(--space-1);display:flex}.sp-ql-discount .sp-ql-num{width:6rem}.sp-ql-control{width:var(--space-9);text-align:center}.sp-ql-remove{width:var(--space-8);height:var(--space-8);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font:var(--size-md) var(--font-text);cursor:pointer;box-shadow:none;background:0 0;place-items:center;padding:0;display:inline-grid}.sp-ql-remove:hover{border-color:var(--border-subtle);color:var(--signal-red)}.sp-ql-totals-note{padding:0 var(--space-5) var(--space-3);text-align:right}.sp-ql-installments{align-items:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--border-hairline);flex-direction:column;display:flex}.sp-ql-inst{border-collapse:collapse;width:100%;max-width:32rem;font:var(--type-body-sm)}.sp-ql-inst caption{text-align:left;padding-bottom:var(--space-2);font:var(--weight-semibold) var(--size-2xs) var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.sp-ql-inst th{padding:var(--space-1) var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);text-align:left;font:var(--weight-semibold) var(--size-2xs) var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.sp-ql-inst td{padding:var(--space-1) var(--space-3);border-bottom:var(--border-width) solid var(--border-hairline)}.sp-ql-inst [data-num]{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sp-ql-totals{gap:var(--space-1) var(--space-8);padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--border-subtle);font:var(--type-body-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.sp-ql-totals>div{display:contents}.sp-ql-totals dt{text-align:right;color:var(--text-secondary)}.sp-ql-totals dd{text-align:right;min-width:9rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.sp-ql-totals>div[data-total] dt,.sp-ql-totals>div[data-total] dd{padding-top:var(--space-2);font:var(--weight-bold) var(--size-md) var(--font-text);color:var(--text-primary)}.sp-ql-totals>div[data-total] dd{font-family:var(--font-mono);color:var(--text-accent)}.sp-cfgpick{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sp-cfgpick-selector{gap:var(--space-2);flex-direction:column;display:flex}.sp-cfgpick-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-hairline);flex-wrap:wrap;display:flex}.mk-grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.mk-cell{grid-column:span var(--span,12);min-width:0}.mk-rows,.mk-fields,.mk-form{gap:var(--space-5);flex-direction:column;display:flex}.mk-header{gap:var(--space-4);flex-direction:column;display:flex}.mk-header-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mk-subtitle{color:var(--text-secondary)}.mk-actions{gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.mk-facts{gap:var(--space-3) var(--space-7);flex-wrap:wrap;margin:0;display:flex}.mk-facts>div,.mk-read{gap:var(--space-1);flex-direction:column;min-width:0;margin:0;display:flex}.mk-facts dt,.mk-read dt{font-size:var(--size-xs);color:var(--text-tertiary)}.mk-facts dd,.mk-read dd{overflow-wrap:anywhere;margin:0}.mk-md{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.mk-md-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mk-md-list button{text-align:left;width:100%;min-height:var(--hit-min);padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:0 0}.mk-md-list button[aria-current=true]{border-color:var(--text-accent)}.mk-md-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.mk-hint{color:var(--text-secondary);font:var(--type-body-sm);margin:0}.mk-toolbar{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.mk-money{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;display:grid}.mk-ref{min-width:0}@media (width<=640px){.mk-cell{grid-column:span 12}.mk-md,.mk-money{grid-template-columns:minmax(0,1fr)}}.mk-page{flex-direction:column;min-width:0;display:flex}.mk-page-body{width:100%;min-width:0}.mk-page-description{gap:var(--space-3);flex-direction:column;display:flex}.page-header .page-description:has(>.mk-page-description){max-width:none}.mk-facts .text-link{min-height:0}.mk-page-error-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.mk-page-tabs>[role=tabpanel],.mk-page-panel{min-width:0}.mk-page-card{padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.mk-page-savebar{z-index:2;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--surface-card);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);display:flex;position:sticky;bottom:0}.mk-og-head{top:var(--app-topbar-h);z-index:1;gap:var(--space-3);background:var(--surface-card);border-bottom:1px solid var(--border-hairline);flex-direction:column;display:flex;position:sticky}.mk-og-head:empty{display:none}.mk-og-head>:last-child:not(.mk-og-topbar){margin-bottom:var(--space-3)}.mk-og-topbar{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.mk-og-topbar>.mk-actions{margin-left:0}.mk-og-topbar>.mk-actions:last-child{margin-left:auto}.mk-og-topbar>.mk-og-copy{display:contents}.mk-og-topbar>.mk-og-copy>.muted{font:var(--type-body-sm);flex-basis:100%;order:1;margin:0}.mk-og-tab-alert{margin-left:var(--space-2);color:var(--signal-red)}.mk-og-part{min-width:0}.mk-og-aside{gap:var(--space-4);padding:var(--space-5);background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-md);flex-direction:column;display:flex}.mk-og-aside .mk-subtitle{margin:0}.mk-og-aside dd[data-total]{font:var(--type-readout);color:var(--text-primary)}.mk-board{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.mk-board-scope{min-width:14rem}.mk-board-sub{color:var(--text-secondary)}.mk-board-fields{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.mk-board-fields>div{gap:var(--space-2);justify-content:space-between;min-width:0;display:flex}.mk-board-fields dt{color:var(--text-tertiary)}.mk-board-fields dd{text-align:right;overflow-wrap:anywhere;margin:0}.mk-fill{flex:1}.mk-dialog-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.mk-facts-row{align-items:flex-start;gap:var(--space-3) var(--space-7);flex-wrap:wrap;display:flex}.sp-views{background:var(--surface-card);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);min-width:0;min-height:0;box-shadow:var(--shadow-sm);font-family:var(--font-text);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.sp-views[data-collapsed=true]{padding:var(--space-3) 0;align-items:center}.sp-views-head{--text-primary:var(--steel-100);--text-secondary:var(--ink-900);--text-accent-bright:var(--green-400);--border-strong:var(--ink-500);--surface-hover:var(--ink-300);align-items:center;gap:var(--space-3);min-height:var(--hit-min);padding:0 var(--space-3) 0 var(--space-5);background:var(--ink-150);display:flex}.sp-views-title{min-width:0;font-size:var(--size-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--green-400);flex:1;margin:0}.sp-views-toggle{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--ink-800);cursor:pointer;box-shadow:none;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.sp-views-head .sp-views-toggle:hover{background:var(--ink-300);color:var(--steel-100)}.sp-views[data-collapsed=true] .sp-views-toggle{color:var(--text-secondary)}.sp-views[data-collapsed=true] .sp-views-toggle:hover{background:var(--surface-hover)}.sp-views-toggle:focus-visible,.sp-views-star:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-views-search{align-items:center;gap:var(--space-3);min-height:var(--space-9);margin:var(--space-4) var(--space-4) var(--space-3);padding:0 var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);display:flex}.sp-views-search:focus-within{border-color:var(--border-accent)}.sp-views-search input{min-width:0;box-shadow:none;color:var(--text-primary);font:var(--type-body-sm);background:0 0;border:none;outline:none;flex:1}.sp-views-scroll{min-height:0;padding-bottom:var(--space-3);flex:1;overflow:auto}.sp-views-section{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border-hairline)}.sp-views-section-title{padding:var(--space-3) var(--space-5) var(--space-2);font-size:var(--size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);margin:0}.sp-views-list{margin:0;padding:0;list-style:none}.sp-views-row{align-items:center;display:flex}.sp-views-item{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--space-9);padding:0 var(--space-3) 0 calc(var(--space-5) + var(--sp-views-depth,0) * var(--space-4));box-shadow:none;text-align:left;cursor:pointer;font:var(--weight-medium) var(--size-sm)/1.2 var(--font-text);color:var(--text-secondary);transition:var(--transition-hover);background:0 0;border:none;flex:1;display:flex}.sp-views-item:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-views-item:focus-visible{box-shadow:inset 0 0 0 var(--border-width-thick) var(--border-accent);outline:none}.sp-views-item[aria-current=true]{background:var(--accent-haze);color:var(--text-primary);font-weight:var(--weight-semibold);box-shadow:inset var(--border-width-thick) 0 0 var(--green-400)}.sp-views-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-views-shared{color:var(--text-muted);flex:none;display:grid}.sp-views-count{font:var(--type-data);color:var(--text-muted);flex:none}.sp-views-star{width:var(--space-8);height:var(--space-8);margin-right:var(--space-2);border-radius:var(--radius-sm);color:var(--steel-500);cursor:pointer;box-shadow:none;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.sp-views-star:hover{color:var(--text-accent)}.sp-views-star[aria-pressed=true]{color:var(--green-500)}.sp-views-cat-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-9);padding:0 var(--space-4) 0 calc(var(--space-4) + var(--sp-views-depth,0) * var(--space-4));box-shadow:none;text-align:left;cursor:pointer;font:var(--weight-semibold) var(--size-xs)/1.2 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);background:0 0;border:none;display:flex}.sp-views-cat-toggle:hover{color:var(--text-primary)}.sp-views-cat-toggle:focus-visible{box-shadow:inset 0 0 0 var(--border-width-thick) var(--border-accent);outline:none}.sp-views-cat-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-views-cat-count{font:var(--type-data);text-transform:none;letter-spacing:var(--tracking-none);color:var(--text-muted);flex:none}.sp-views-chevron{transition:transform var(--dur-fast) var(--ease-standard);display:grid}.sp-views-chevron[data-open=true]{transform:rotate(90deg)}.sp-views-state{padding:var(--space-6) var(--space-5);text-align:center;font:var(--type-body-sm);color:var(--text-muted);margin:0}.sp-views-reveal{width:var(--hit-min);height:var(--hit-min);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:var(--transition-hover);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.sp-views-reveal:hover{background:var(--surface-hover);border-color:var(--border-accent);color:var(--text-accent-bright)}.sp-views-reveal:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-colcfg-host{--surface-overlay:var(--surface-scrim)}.sp-colcfg-help{margin:0 0 var(--space-4);font:var(--type-body-sm);color:var(--text-muted)}.sp-colcfg-head,.sp-colcfg-row{grid-template-columns:var(--space-8) minmax(0, 1fr) minmax(0, 1.4fr) var(--space-12) var(--space-8);align-items:center;gap:var(--space-3);display:grid}.sp-colcfg-head{padding:0 var(--space-3) var(--space-2);font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.sp-colcfg-head>span:nth-child(4){text-align:center}.sp-colcfg-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-colcfg-row{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);position:relative}.sp-colcfg-row[data-hot=true]{border-color:var(--green-600);box-shadow:inset 0 var(--border-width-thick) 0 var(--green-500)}.sp-colcfg-row select{min-width:0;height:var(--space-9);padding:0 var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary);font:var(--type-body-sm)}.sp-colcfg-row select:focus{border-color:var(--border-accent);outline:none}.sp-colcfg-row input[type=radio]{width:var(--space-5);height:var(--space-5);accent-color:var(--green-600);cursor:pointer;justify-self:center}.sp-colcfg-handle,.sp-colcfg-remove{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--steel-500);box-shadow:none;background:0 0;border:none;place-items:center;padding:0;display:grid}.sp-colcfg-handle{cursor:grab}.sp-colcfg-remove{cursor:pointer}.sp-colcfg-handle:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-colcfg-remove:hover{background:var(--surface-hover);color:var(--signal-red)}.sp-colcfg-handle:focus-visible,.sp-colcfg-remove:focus-visible,.sp-colcfg-add:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-colcfg-empty{padding:var(--space-5);border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;font:var(--type-body-sm);color:var(--text-muted);margin:0}.sp-colcfg-add{margin-top:var(--space-4);min-height:var(--space-8);padding:0 var(--space-4);border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-accent);font:var(--weight-semibold) var(--size-2xs)/1 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;box-shadow:none;background:0 0}.sp-colcfg-add:disabled{cursor:not-allowed;opacity:.4}.sp-colcfg-fill{flex:1}@media (width<=640px){.sp-colcfg-head{display:none}.sp-colcfg-row{grid-template-columns:var(--space-8) minmax(0, 1fr) var(--space-8) var(--space-8)}.sp-colcfg-row select+select{grid-area:2/2}}.sp-kb{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sp-kb-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-kb-columns{gap:var(--space-3);padding-bottom:var(--space-2);overscroll-behavior-x:contain;grid-auto-columns:minmax(16rem,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.sp-kb-col{gap:var(--space-2);min-width:0;min-height:16rem;padding:var(--space-2);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex;position:relative}.sp-kb-col[data-hot=true],.sp-kb-chip[data-hot=true]{border-color:var(--border-accent);box-shadow:var(--glow-focus)}.sp-kb-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border-hairline);flex-wrap:wrap;display:flex}.sp-kb-title{min-width:0;font:var(--weight-semibold) var(--size-2xs)/1.3 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);overflow-wrap:anywhere;flex:1;margin:0}.sp-kb-count{min-width:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-tertiary);font:var(--size-2xs)/1.6 var(--font-mono);text-align:center;flex:none}.sp-kb-totals{gap:var(--space-1);font:var(--size-2xs)/1.4 var(--font-mono);color:var(--text-secondary);flex-direction:column;flex-basis:100%;display:flex}.sp-kb-cards{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-kb-card{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-xs);color:var(--text-primary);font:var(--type-body-sm);cursor:grab;flex-direction:column;display:flex}.sp-kb-card[draggable=false]{cursor:default}.sp-kb-card:hover{box-shadow:var(--shadow-sm)}.sp-kb-card:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-kb-card[data-picked=true]{border-color:var(--border-accent);box-shadow:var(--shadow-md)}.sp-kb-empty,.sp-kb-more{padding:var(--space-3) var(--space-2);font:var(--type-body-sm);color:var(--text-muted);text-align:center;margin:0}.sp-kb-empty{border:var(--border-width) dashed var(--border-subtle);border-radius:var(--radius-sm)}.sp-kb-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.sp-kb-chip{align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:0 var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-card);font:var(--type-body-sm);color:var(--text-secondary);display:inline-flex}.sp-kb-chip[data-droppable=true]{border-style:dashed;border-color:var(--border-subtle)}.sp-kb-state{padding:var(--space-6);text-align:center;font:var(--type-body-sm);color:var(--text-muted)}.sp-sl{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sp-sl-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-sl-item{gap:var(--space-2);min-width:0;padding:var(--space-2);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);flex-direction:column;display:flex}.sp-sl-item[data-selected=true]{border-color:var(--border-accent)}.sp-sl-item[data-invalid=true]{border-color:var(--state-danger)}.sp-sl-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sp-sl-main{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);border-radius:var(--radius-xs);color:var(--text-primary);font:var(--type-body-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.sp-sl-main:disabled{cursor:default}.sp-sl-main:hover:not(:disabled){background:var(--surface-hover)}.sp-sl-main:focus-visible,.sp-sl-btn:focus-visible,.sp-sl-add:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-sl-num{min-width:var(--space-6);font:var(--size-2xs)/1.6 var(--font-mono);color:var(--text-tertiary);flex:none}.sp-sl-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.sp-sl-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.sp-sl-summary{color:var(--text-muted);font:var(--size-xs)/1.4 var(--font-text);overflow-wrap:anywhere}.sp-sl-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font:var(--size-2xs)/1.6 var(--font-mono);flex:none}.sp-sl-actions{gap:var(--space-1);flex:none;display:inline-flex}.sp-sl-btn{width:var(--space-8);height:var(--space-8);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sp-sl-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.sp-sl-btn:disabled{opacity:.4;cursor:default}.sp-sl-error{padding:0 var(--space-2);font:var(--size-xs)/1.4 var(--font-text);color:var(--state-danger);margin:0}.sp-sl-editor{padding:var(--space-3);border-top:var(--border-width) solid var(--border-hairline)}.sp-sl-branch{gap:var(--space-2);margin-left:var(--space-5);padding-left:var(--space-3);border-left:var(--border-width-thick) solid var(--border-subtle);flex-direction:column;display:flex}.sp-sl-branch-label{font:var(--weight-semibold) var(--size-2xs)/1.3 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);margin:0}.sp-sl-empty{padding:var(--space-3);border:var(--border-width) dashed var(--border-subtle);border-radius:var(--radius-sm);font:var(--type-body-sm);color:var(--text-muted);text-align:center;margin:0}.sp-sl-add{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:0 var(--space-3);border:var(--border-width) dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font:var(--type-body-sm);cursor:pointer;background:0 0;display:inline-flex}.sp-sl-add:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-fe{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sp-fe-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sp-fe-title{font:var(--type-h2);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.sp-fe-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sp-fe-issues{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--state-danger);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font:var(--type-body-sm)}.sp-fe-issues-title{margin:0 0 var(--space-2);font-weight:var(--weight-semibold);color:var(--state-danger)}.sp-fe-issues ul{padding-left:var(--space-5);margin:0}.sp-fe-issues code{font:var(--size-xs)/1.4 var(--font-mono);color:var(--text-secondary)}.sp-fe-layout{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.sp-fe-main{flex:2 1 calc(var(--space-16) * 6);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sp-fe-aside{flex:1 1 calc(var(--space-16) * 4);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-sunken)}.sp-fe-section{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;display:flex}.sp-fe-h{font:var(--weight-semibold) var(--size-2xs)/1.3 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);margin:0}.sp-fe-body{min-width:0}.sp-secnav{font-family:var(--font-text)}.sp-secnav-list{gap:var(--space-5);padding:var(--space-4) 0;flex-direction:column;display:flex}.sp-secnav-group ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-secnav-group-label{padding:0 var(--space-5) var(--space-2);font-size:var(--size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);display:block}.sp-secnav-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--space-9);padding:0 var(--space-5);box-shadow:none;text-align:left;cursor:pointer;font:var(--weight-medium) var(--size-sm)/1.2 var(--font-text);color:var(--text-secondary);transition:var(--transition-hover);background:0 0;border:none;border-radius:0;display:flex}.sp-secnav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.sp-secnav-item:focus-visible{box-shadow:inset 0 0 0 var(--border-width-thick) var(--border-accent);outline:none}.sp-secnav-item[aria-current=page]{font-weight:var(--weight-semibold);color:var(--text-primary);background:var(--accent-haze);box-shadow:inset var(--border-width-thick) 0 0 var(--green-400)}.sp-secnav-item:disabled{cursor:not-allowed;opacity:.4}.sp-secnav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-secnav-badge{min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font:var(--weight-semibold) var(--size-2xs)/1 var(--font-mono);flex:none;place-items:center;display:grid}.sp-secnav-item[aria-current=page] .sp-secnav-badge{background:var(--green-400);color:var(--ink-050)}.sp-secnav-select{display:none}.sp-secnav-select select{width:100%;height:var(--hit-min);padding:0 var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary);font:var(--type-body)}.sp-secnav-select select:focus{border-color:var(--border-accent);outline:none}.sp-secnav[data-mode=select] .sp-secnav-list{display:none}.sp-secnav[data-mode=select] .sp-secnav-select{display:block}@media (width<=720px){.sp-secnav[data-mode=auto] .sp-secnav-list{display:none}.sp-secnav[data-mode=auto] .sp-secnav-select{display:block}}.sp-inline{gap:var(--space-2);min-width:0;font-family:var(--font-text);flex-direction:column;display:flex}.sp-inline-label{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.sp-inline-value{align-items:center;gap:var(--space-3);width:100%;min-height:var(--space-9);padding:0 var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);box-shadow:none;text-align:left;font:var(--type-body);color:var(--text-primary);background:0 0;display:flex}.sp-inline-text{overflow-wrap:anywhere;flex:1;min-width:0}.sp-inline-text[data-empty]{color:var(--text-muted);font-style:italic}.sp-inline-view{cursor:pointer;transition:var(--transition-hover)}.sp-inline-view:hover{border-color:var(--border-subtle);background:var(--surface-hover)}.sp-inline-view:focus-visible{border-color:var(--border-accent);outline:none}.sp-inline-view:disabled{cursor:default}.sp-inline-pencil{color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);flex:none;display:grid}.sp-inline-view:hover .sp-inline-pencil,.sp-inline-view:focus-visible .sp-inline-pencil{opacity:1}.sp-inline-locked{color:var(--text-secondary)}.sp-inline-lock{color:var(--steel-500);flex:none;display:grid}.sp-inline-edit{align-items:center;gap:var(--space-3);display:flex}.sp-inline-editor{min-width:0;min-height:var(--space-9);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-accent);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary);font:var(--type-body);box-shadow:none;outline:none;flex:1}textarea.sp-inline-editor{resize:vertical}.sp-inline-editor[aria-invalid=true]{border-color:var(--signal-red)}.sp-inline-editor[aria-busy=true]{opacity:.6}.sp-inline-status{font:var(--type-body-sm);color:var(--text-muted);flex:none}.sp-inline-error{font:var(--type-body-sm);color:var(--signal-red)}.sp-inline-conflict{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--signal-amber);border-radius:var(--radius-sm);background:var(--surface-card);font:var(--type-body-sm);color:var(--text-secondary);flex-direction:column;display:flex}.sp-inline-conflict p{margin:0}.sp-inline-current-label{color:var(--text-muted)}.sp-inline-actions{gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.sp-inline-action{min-height:var(--space-8);padding:0 var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--weight-semibold) var(--size-2xs)/1 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;box-shadow:none;background:0 0}.sp-inline-action[data-primary=true]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.sp-inline-action:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-inline-buttons{gap:var(--space-2);flex:none;display:inline-flex}.sp-inline-icon{width:var(--space-9);height:var(--space-9);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;box-shadow:none;background:0 0;place-items:center;padding:0;display:grid}.sp-inline-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.sp-inline-icon[data-kind=save]{color:var(--signal-green)}.sp-inline-icon:disabled{opacity:.5;cursor:default}.sp-inline-icon:focus-visible{box-shadow:var(--glow-focus);outline:none}.sp-inline-edit[data-unsaved] .sp-inline-editor{border-color:var(--signal-amber)}.sp-inline-unsaved{font:var(--type-body-sm);color:var(--signal-amber)}
