.sp-root{--sp-surface-hover:#dcc3ac;--sp-surface-raised:#d9c2ae;--sp-accent-action:#8a4436;--sp-accent-action-hover:#753a2e;--sp-accent-sage:#6e5330;--sp-earth:#7c665a;--sp-on-accent:#f7eee2;--sp-dot:#7a4a48;--sp-accent-on-photo:#d19e92}.sp-root[data-theme=light],.sp-root [data-theme=light]{--bg:#f2e7d9;--bg-sunken:#e4d2c0;--bg-raised:#d9c2ae;--surface:#ead9c7;--surface-border:#9c6e5c;--hairline:#d3b79e;--text-primary:#3b2022;--text-secondary:#6b3a3b;--text-tertiary:#7a4a48;--text-inverse:#f7eee2;--accent:#3b2022;--accent-contrast:#f7eee2;--accent-clay:#8a4436;--accent-clay-soft:#8a4436;--signal-good:#6e5330;--signal-warn:#8a4436;--signal-over:#7a2e2a;--overlay:#3b202273;--sp-surface-hover:#dcc3ac;--sp-surface-raised:#d9c2ae;--sp-accent-action:#8a4436;--sp-accent-action-hover:#753a2e;--sp-accent-sage:#6e5330;--sp-earth:#7c665a;--sp-on-accent:#f7eee2;--sp-dot:#7a4a48;--sp-accent-on-photo:#8a4436}.sp-root[data-theme=dark],.sp-root [data-theme=dark]{--bg:#2b1117;--bg-sunken:#1f0c10;--bg-raised:#58212b;--surface:#471821;--surface-border:#a6717c;--hairline:#4a2229;--text-primary:#e7d6c5;--text-secondary:#c7ada3;--text-tertiary:#b39187;--text-inverse:#3b2022;--accent:#e7d6c5;--accent-contrast:#3b2022;--accent-clay:#a65f52;--accent-clay-soft:#c0897f;--signal-good:#b08a54;--signal-warn:#c0897f;--signal-over:#c17a6c;--overlay:#14080b99;--sp-surface-hover:#6b2c37;--sp-surface-raised:#58212b;--sp-accent-action:#c0897f;--sp-accent-action-hover:#d19e92;--sp-accent-sage:#b08a54;--sp-earth:#8a7367;--sp-on-accent:#3b2022;--sp-dot:#b39187;--sp-accent-on-photo:#d19e92}.sp-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:11px}.sp-text-link{color:var(--text-secondary);border-bottom:1px solid var(--hairline);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);padding-bottom:1px;font-size:14px}.sp-text-link:hover{color:var(--text-primary);border-bottom-color:var(--sp-accent-action-hover)}.sp-signout{border:none;border-bottom:1px solid var(--hairline);cursor:pointer;background:0 0;padding:0 0 1px;font-family:inherit}.sp-root{background:var(--bg);min-height:100%;color:var(--text-primary);font-family:var(--font-sans);flex-direction:column;display:flex}.sp-preview-banner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--bg-sunken);border-bottom:1px solid var(--accent-clay);color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5;display:flex}.sp-preview-banner-icon{width:16px;height:16px;color:var(--accent-clay);flex:none;display:inline-flex}.sp-preview-banner-icon svg{width:100%;height:100%}.sp-frame{flex:1;grid-template-columns:264px minmax(0,1fr);min-height:0;display:grid}.sp-sidebar{gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--bg-sunken);border-right:1px solid var(--hairline);flex-direction:column;min-height:0;display:flex}.sp-sidebar-head{align-items:center;gap:var(--space-2);margin:0 calc(var(--space-3) * -1);padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--hairline);text-align:center;flex-direction:column;display:flex;position:relative}.sp-sidebar-logo{object-fit:contain;max-width:100%}.sp-sidebar-wordmark,.sp-login-wordmark{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px}.sp-sidebar-close{top:0;right:var(--space-3);position:absolute}.sp-nav{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sp-nav-heading{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-2);font-size:10px}.sp-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sp-nav-link{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:3px;font-size:14px;font-weight:500;display:flex}.sp-nav-link:hover{background:var(--sp-surface-hover);color:var(--text-primary)}.sp-nav-link.is-active{color:var(--text-primary);background:0 0;border-color:#0000;font-weight:600;position:relative}.sp-nav-link.is-active:before{content:"";background:var(--accent-clay);width:2px;height:26px;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.sp-nav-icon{width:18px;height:18px;color:var(--text-tertiary);flex:none;display:inline-flex}.sp-nav-icon svg{width:100%;height:100%}.sp-nav-link.is-active .sp-nav-icon{color:var(--accent-clay)}.sp-nav-list--planned{gap:0}.sp-nav-planned{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-1) var(--space-3);color:var(--text-tertiary);font-size:13px;display:flex}.sp-nav-planned-tag,.sp-planned-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--hairline);border-radius:var(--radius-full);flex:none;padding:2px 7px;font-size:9px}.sp-sidebar-foot{border-top:1px solid var(--hairline);padding:var(--space-3) var(--space-2) 0}.sp-sidebar-foot-status{align-items:center;gap:var(--space-2);color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.5;display:flex}.sp-sidebar-foot-status svg{flex:none;width:14px;height:14px}.sp-main{flex-direction:column;min-width:0;min-height:0;display:flex}.sp-topbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--hairline);background:var(--bg);z-index:20;display:flex;position:sticky;top:0}.sp-topbar-trail{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;overflow:hidden}.sp-topbar-trail-current{color:var(--text-primary);font-weight:500}.sp-topbar-brand{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.sp-topbar-brand-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-size:10px}.sp-icon-btn{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sp-icon-btn:hover{background:var(--sp-surface-hover);border-color:var(--surface-border)}.sp-icon-btn svg{width:20px;height:20px}.sp-role-switcher{border:none;min-width:0;margin:0 0 0 auto;padding:0}.sp-role-switcher-options{gap:var(--space-1);flex-wrap:wrap;display:flex}.sp-role-option,.sp-radio{align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border:1px solid #0000;font-size:13px;display:inline-flex}.sp-role-option:hover,.sp-radio:hover{color:var(--text-primary);background:var(--sp-surface-hover)}.sp-role-option.is-selected,.sp-radio.is-selected{background:var(--sp-surface-hover);border-color:var(--surface-border);color:var(--text-primary);font-weight:600}.sp-role-option input,.sp-radio input{appearance:none;border:1px solid var(--sp-dot);border-radius:50%;flex:none;width:12px;height:12px;margin:0}.sp-role-option input:checked,.sp-radio input:checked{border-color:var(--accent-clay);border-width:4px}:is(.sp-role-option:has(input:focus-visible),.sp-radio:has(input:focus-visible)){outline:2px solid var(--accent-clay);outline-offset:2px}.sp-content{min-width:0;padding:var(--space-5);flex:1;width:100%;max-width:1180px}.sp-content-head{margin-bottom:var(--space-5)}.sp-hero{border:none;border-bottom:1px solid var(--surface-border);background:var(--bg);color:var(--text-primary);margin-bottom:var(--space-6);isolation:isolate;border-radius:0;align-items:center;min-height:clamp(168px,15vw,228px);display:flex;position:relative;overflow:hidden}.sp-hero-copy:before{content:"";z-index:-1;background:linear-gradient(to right, var(--bg) 0%, color-mix(in srgb, var(--bg) 96%, transparent) 58%, color-mix(in srgb, var(--bg) 74%, transparent) 84%, transparent 100%);position:absolute;inset:-8% -20% -8% -10%}.sp-hero-copy{z-index:2;padding:var(--space-5);min-width:0;max-width:560px;position:relative}.sp-hero-eyebrow{font-family:var(--font-sans);letter-spacing:.03em;color:var(--sp-accent-on-photo);margin:0;font-size:14px;font-weight:400}.sp-hero-title{font-family:var(--font-display);letter-spacing:-.02em;margin:var(--space-2) 0 0;text-wrap:balance;font-size:clamp(38px,5vw,60px);font-weight:400;line-height:1.04}.sp-hero-title:focus{outline:none}.sp-hero-title:focus-visible{outline:2px solid var(--accent-clay);outline-offset:4px}.sp-hero-sub{margin:var(--space-3) 0 0;color:var(--text-secondary);max-width:44ch;font-size:15px;line-height:1.6}.sp-hero-media{z-index:1;width:62%;position:absolute;top:0;bottom:0;right:0}.sp-hero-media img{object-fit:cover;width:100%;height:100%;animation:sp-hero-fade var(--dur-standard) var(--ease-standard);display:block}@keyframes sp-hero-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sp-hero-media img{animation:none}}.sp-hero-media:after{content:"";background:linear-gradient(to right, var(--bg) 0%, color-mix(in srgb, var(--bg) 82%, transparent) 22%, color-mix(in srgb, var(--bg) 34%, transparent) 52%, transparent 80%);position:absolute;inset:0}@media (width<=1023px){.sp-hero-media{width:100%}.sp-hero-media img{object-position:70% 50%}.sp-hero-media:after{background:linear-gradient(to right, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 38%, color-mix(in srgb, var(--bg) 70%, transparent) 68%, color-mix(in srgb, var(--bg) 52%, transparent) 100%)}}@media (width<=720px){.sp-hero{border-radius:var(--radius-sm);min-height:190px}.sp-hero-copy{padding:var(--space-4)}.sp-hero-title{font-size:clamp(30px,9vw,40px)}.sp-hero-sub{font-size:14px}.sp-hero-media:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 32%, transparent) 0%, color-mix(in srgb, var(--bg) 60%, transparent) 100%), linear-gradient(to right, var(--bg) 0%, color-mix(in srgb, var(--bg) 84%, transparent) 42%, color-mix(in srgb, var(--bg) 52%, transparent) 100%)}}.sp-content-title{font-family:var(--font-display);letter-spacing:-.012em;margin:var(--space-2) 0 0;font-size:32px;font-weight:400;line-height:1.15}.sp-content-title:focus{outline:none}.sp-content-title:focus-visible{outline:2px solid var(--accent-clay);outline-offset:4px}.sp-stack{gap:var(--space-5);flex-direction:column;display:flex}.sp-grid{gap:var(--space-5) var(--space-6);display:grid}.sp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-role-framing{color:var(--text-secondary);max-width:68ch;margin:0;font-size:15px;line-height:1.65}.sp-content-foot{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.sp-panel{border-top:1px solid var(--surface-border);padding:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sp-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.sp-panel-head-main{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.sp-panel-icon{width:18px;height:18px;color:var(--text-tertiary);flex:none;margin-top:2px;display:inline-flex}.sp-panel-icon svg{width:100%;height:100%}.sp-panel-title{margin:0;font-size:15px;font-weight:600;line-height:1.4}.sp-panel-note{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.sp-panel-aside{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);text-align:right;flex:none;font-size:10px}.sp-panel-body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sp-status{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--hairline);border-radius:var(--radius-full);white-space:nowrap;padding:3px 9px;font-size:10px;display:inline-flex}.sp-status-dot{background:var(--sp-dot);border-radius:50%;flex:none;width:5px;height:5px}.sp-status-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--hairline);display:flex}.sp-status-row:last-child{border-bottom:none;padding-bottom:0}.sp-status-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-status-row-label{font-size:14px;font-weight:500}.sp-status-row-desc{color:var(--text-secondary);font-size:13px;line-height:1.55}.sp-control-list{flex-direction:column;display:flex}.sp-empty{align-items:flex-start;gap:var(--space-2);padding:2px 0 2px var(--space-3);border-left:2px solid var(--accent-clay);flex-direction:column;display:flex}.sp-empty-headline{margin:var(--space-1) 0 0;font-size:15px;font-weight:500;line-height:1.5}.sp-empty-line{color:var(--text-secondary);max-width:62ch;margin:0;font-size:13px;line-height:1.65}.sp-notice{gap:var(--space-3);padding:var(--space-3);border-left:2px solid var(--hairline);background:var(--bg-sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0;align-items:flex-start;display:flex}.sp-notice-icon{width:16px;height:16px;color:var(--text-tertiary);flex:none;margin-top:2px;display:inline-flex}.sp-notice-icon svg{width:100%;height:100%}.sp-notice-body{min-width:0}.sp-notice-body p{color:var(--text-secondary);max-width:68ch;margin:0;font-size:13px;line-height:1.65}.sp-notice-title{font-weight:600;color:var(--text-primary)!important;margin-bottom:var(--space-2)!important}.sp-withheld-list,.sp-principle-list{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.1em;display:flex}.sp-withheld-list li,.sp-principle-list li{color:var(--text-secondary);max-width:76ch;font-size:13px;line-height:1.65}.sp-principle-list li{font-size:14px}.sp-principle-list strong{color:var(--text-primary);font-weight:600}.sp-planned-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-planned-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--hairline);display:flex}.sp-planned-item:last-child{border-bottom:none;padding-bottom:0}.sp-planned-label{color:var(--text-secondary);font-size:14px}.sp-fieldset{border:none;min-width:0;margin:0;padding:0}.sp-legend{color:var(--text-primary);margin-bottom:var(--space-2);padding:0;font-size:13px;font-weight:600}.sp-radio-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.sp-control-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--hairline);display:flex}.sp-control-row:last-child{border-bottom:none;padding-bottom:0}.sp-control-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-control-label{font-size:14px;font-weight:500}.sp-control-desc{color:var(--text-secondary);font-size:13px;line-height:1.55}.sp-control-action{align-items:center;gap:var(--space-3);flex:none;display:flex}.sp-switch{border-radius:var(--radius-full);border:1px solid var(--hairline);background:var(--bg-sunken);flex:none;width:34px;height:20px;position:relative}.sp-switch:after{content:"";background:var(--sp-earth);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.sp-ghost-btn{min-height:34px;padding:var(--space-1) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;background:0 0;font-size:13px;font-weight:600}.sp-ghost-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sp-field-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sp-field{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-sunken);flex-direction:column;min-width:0;display:flex}.sp-field-label{font-size:13px;font-weight:600}.sp-field-value{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px}.sp-field-hint{color:var(--text-secondary);font-size:12px;line-height:1.55}.sp-filter-row{display:flex}.sp-filter{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;max-width:380px;display:flex}.sp-filter-label{color:var(--text-secondary);font-size:13px;font-weight:600}.sp-input{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-primary);width:100%;font-size:14px}.sp-input:disabled{opacity:.6;cursor:not-allowed;color:var(--text-tertiary)}@media (width<=1079px){.sp-frame{grid-template-columns:minmax(0,1fr)}.sp-sidebar{z-index:60;width:min(320px,86vw);transition:transform var(--dur-standard) var(--ease-out-soft);box-shadow:var(--shadow-3);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sp-sidebar.is-open{transform:translate(0)}.sp-scrim{z-index:55;cursor:pointer;background:#14080b80;border:none;padding:0;position:fixed;inset:0}.sp-content{padding:var(--space-4)}.sp-topbar{padding:var(--space-3) var(--space-4)}.sp-role-option,.sp-radio,.sp-ghost-btn{min-height:44px}.sp-text-link{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.sp-sidebar{transition:none}}@media (width<=860px){.sp-grid--2{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.sp-preview-banner{padding:var(--space-3) var(--space-4);align-items:flex-start;font-size:12px}.sp-topbar{flex-wrap:wrap}.sp-role-switcher{order:3;width:100%;margin:0}.sp-role-switcher-options{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.sp-role-option{min-height:44px}.sp-content{padding:var(--space-4) var(--space-3)}.sp-content-title{font-size:26px}.sp-panel{padding-top:var(--space-3)}.sp-status-row,.sp-control-row,.sp-planned-item,.sp-panel-head{flex-direction:column;align-items:flex-start}.sp-panel-aside{text-align:left}.sp-control-action{justify-content:space-between;width:100%}.sp-status-row{gap:var(--space-2)}.sp-field-grid{grid-template-columns:minmax(0,1fr)}}
