:root{--color-background:#f5f6f2;--color-surface:#fff;--color-text:#182a25;--color-muted:#51635c;--color-primary:#163f36;--color-on-primary:#fff;--color-subtle:#e8eee8;--color-border:#d4ddd6;--color-focus:#287cbe;--color-danger:#a52929;--color-danger-subtle:#fff0ef;--color-success:#246441;--color-success-subtle:#eaf5ec;--color-warning:#80531a;--color-warning-subtle:#fff5dd;--color-info:#215d87;--color-info-subtle:#edf5fc;--color-surface-raised:#fafcf9;--color-overlay:#12241bb3;--color-navigation:#102f27;--color-on-navigation:#f2f6ed;--color-navigation-muted:#b5c8bc;--color-accent:#d2e9a9;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-2:8px;--space-1:4px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 2px 8px #163f3608;--shadow-overlay:0 24px 80px #102f2733;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.5rem;--layout-sidebar:248px;--layout-content:1440px;--transition-fast:.14s}.pt-button{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:44px;padding:10px 18px;font-weight:650}.pt-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.pt-button--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.pt-button--ghost{color:var(--color-text);background:0 0}.pt-button--danger{background:var(--color-danger);color:var(--color-on-primary)}.pt-button--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.pt-button--icon{width:44px;height:44px;font-size:var(--text-xl);flex-shrink:0;place-items:center;padding:0;display:inline-grid}.pt-button:hover:not(:disabled){filter:brightness(.94)}.pt-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.pt-button:disabled{opacity:.5;cursor:not-allowed}.pt-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.pt-field{gap:var(--space-2);margin-block:var(--space-4);min-width:0;display:grid}.pt-field__label{font-weight:650}.pt-input{width:100%;min-height:44px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px}.pt-input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.pt-input[aria-invalid=true]{border-color:var(--color-danger)}.pt-input:disabled{opacity:.6;cursor:not-allowed}.pt-select{cursor:pointer}.pt-textarea{resize:vertical;min-height:96px}.pt-checkbox-label{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.pt-checkbox{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0}.pt-checkbox:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.pt-form-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.pt-field__description{color:var(--color-muted);font-size:.875rem}.pt-field__error{color:var(--color-danger);font-size:.875rem}.pt-tone--neutral{--tone-background:var(--color-subtle);--tone-text:var(--color-muted)}.pt-tone--success{--tone-background:var(--color-success-subtle);--tone-text:var(--color-success)}.pt-tone--warning{--tone-background:var(--color-warning-subtle);--tone-text:var(--color-warning)}.pt-tone--danger{--tone-background:var(--color-danger-subtle);--tone-text:var(--color-danger)}.pt-tone--info{--tone-background:var(--color-info-subtle);--tone-text:var(--color-info)}.pt-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--tone-background);color:var(--tone-text);font-size:var(--text-xs);white-space:nowrap;padding:4px 9px;font-weight:650;line-height:1.5;display:inline-flex}.pt-status-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--tone-background);color:var(--tone-text);line-height:1.6}.pt-empty-state{text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.pt-empty-state h3{margin:0 0 var(--space-2)}.pt-empty-state p{color:var(--color-muted);max-width:34rem;margin:0 auto}.pt-empty-state__action{margin-top:var(--space-4)}.pt-progress__label{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pt-progress progress{border-radius:var(--radius-pill);background:var(--color-subtle);width:100%;height:8px;accent-color:var(--color-primary);border:0;display:block;overflow:hidden}.pt-progress progress::-webkit-progress-bar{background:var(--color-subtle)}.pt-progress progress::-webkit-progress-value{background:var(--color-primary);border-radius:var(--radius-pill)}.pt-progress progress::-moz-progress-bar{background:var(--color-primary);border-radius:var(--radius-pill)}.pt-dialog__backdrop{background:var(--color-overlay);z-index:100;position:fixed;inset:0}.pt-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay);z-index:101;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.pt-dialog--wide{width:min(840px,100vw - 32px)}.pt-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pt-dialog__title{font-size:var(--text-xl);margin:0}.pt-dialog__description{margin:var(--space-2) 0 var(--space-4);color:var(--color-muted)}.pt-dialog__body{padding-block:var(--space-2)}.pt-dialog__footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.pt-catalog{gap:var(--space-6);display:grid}.pt-catalog-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=600px){.pt-card,.pt-dialog{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.pt-dialog,.pt-dialog__backdrop{transition:none;animation:none}}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}a{color:var(--color-primary);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3{letter-spacing:-.03em;line-height:1.2}h1{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:650}h2{font-size:1.25rem}p{margin-top:0}.muted{color:var(--color-muted)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:700}.skip-link{z-index:200;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--color-border);z-index:20;background:#fbfcf9;flex-direction:column;width:244px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.app-brand{letter-spacing:-.055em;align-items:center;gap:12px;margin:0 10px 42px;font-size:23px;font-weight:750;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#163f36;border-radius:12px;place-content:center;width:42px;height:44px;font-size:25px;font-weight:800;display:grid;position:relative}.brand-mark span{color:#c7df8a;font-size:9px;position:absolute;top:6px;right:7px}.app-brand small{letter-spacing:.1em;color:var(--color-muted);margin-top:2px;font-size:8px;font-weight:650;display:block}.sidebar-section{letter-spacing:.14em;color:#8a958b;margin:0 14px 10px;font-size:10px;font-weight:650}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#607168;border-radius:8px;align-items:center;gap:13px;padding:12px 14px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.sidebar nav a:hover{background:#eff3ed}.sidebar nav a.active{color:#153e31;background:#e8eee4}.nav-count{color:#fff;background:#163f36;border-radius:5px;margin-left:auto;padding:0 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding:26px 10px 0}.sidebar-bottom>p{color:#61705e;background:#edf0e7;border-radius:10px;padding:18px;font-size:14px}.sidebar-bottom>p strong{color:#294d3c;font-weight:600}.user-chip{align-items:center;gap:12px;padding-top:18px;font-size:13px;font-weight:600;display:flex}.avatar{color:#294d3c;background:#e1e9dc;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-weight:650;display:grid}.user-chip small{color:var(--color-muted);font-size:11px;font-weight:400;display:block}.app-main{max-width:1750px;margin-left:244px;padding:94px clamp(22px,4vw,64px) 50px}.workspace-switcher{border-bottom:1px solid var(--color-border);z-index:15;min-height:58px;color:var(--color-muted);background:#fafbf8f2;justify-content:flex-end;align-items:center;gap:16px;padding:10px 40px;font-size:12px;display:flex;position:fixed;top:0;left:244px;right:0}.workspace-switcher>span{margin-right:auto}.workspace-switcher button,.connection-banner button,.conflict-banner button{text-underline-offset:3px;color:inherit;background:0 0;border:0;padding:6px;text-decoration:underline}.workspace-switcher .pt-field{align-items:center;gap:10px;max-width:280px;margin:0;display:flex}.workspace-switcher .pt-field select{min-height:34px}.connection-banner,.conflict-banner{color:#685722;z-index:8;background:#fff7d8;margin-left:244px;padding:10px 32px;font-size:12px;position:relative;top:58px}.conflict-banner{color:#8b302c;background:#fbe9e4}.catalog-page{max-width:1080px;margin:40px auto;padding:0 24px}.page-loading{color:#607168;place-content:center;min-height:100vh;display:grid}.auth-layout{background:radial-gradient(at 18% 70%,#e6eddf,#0000 65%),#f7f8f3;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);align-items:center;gap:7vw;min-height:100vh;padding:7vh 9vw;display:grid}.auth-layout>.pt-card:only-child{grid-column:1/-1;justify-self:center;width:min(560px,100%)}.auth-story .wordmark{letter-spacing:-.06em;align-items:center;gap:3px;margin-bottom:14vh;font-size:30px;font-weight:750;text-decoration:none;display:inline-flex}.brand-dot{background:#9ab865;border-radius:50%;align-self:flex-start;width:7px;height:7px;margin-top:11px}.auth-story h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(2.5rem,4.4vw,4.5rem);font-weight:550;line-height:1.08}.auth-story>p:not(.eyebrow){color:var(--color-muted);max-width:40ch;font-size:17px}.auth-note{letter-spacing:.1em;color:#748572;gap:22px;margin-top:65px;font-size:10px;font-weight:650;display:flex}.auth-card{box-shadow:0 15px 50px #27432e08;padding:40px!important}.auth-card h2{margin:12px 0;font-size:27px;font-weight:600}.auth-card form>.pt-button{width:100%;margin-top:16px}.auth-links{justify-items:center;gap:10px;margin-top:24px;display:grid}.auth-links button,.text-button{color:var(--color-primary);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.feature-error{background:#fff0eb;border-radius:12px;padding:24px}hr{border:0;border-top:1px solid var(--color-border);margin:28px 0}code{overflow-wrap:anywhere}@media (width<=850px){.sidebar{width:200px;padding-inline:10px}.app-main{margin-left:200px;padding-inline:24px}.workspace-switcher{padding-inline:24px;left:200px}.connection-banner,.conflict-banner{margin-left:200px}.auth-layout{gap:30px;padding:40px 5vw}.auth-card{padding:28px!important}.auth-story .wordmark{margin-bottom:70px}}@media (width<=640px){.workspace-switcher{padding:10px 18px;position:relative;left:0}.sidebar{border-right:0;border-bottom:1px solid var(--color-border);width:100%;padding:18px 14px 12px;position:relative}.app-brand{margin:0 8px 18px;font-size:20px}.brand-mark{width:34px;height:36px;font-size:21px}.sidebar-section,.sidebar-bottom{display:none}.sidebar nav{gap:4px;padding-bottom:3px;display:flex;overflow-x:auto}.sidebar nav a{flex-shrink:0;gap:7px;min-height:44px;padding:10px 12px;font-size:12px}.app-main{margin-left:0;padding:28px 18px 50px}.connection-banner,.conflict-banner{margin-left:0;padding:10px 18px;top:0}.auth-layout{grid-template-columns:1fr;align-content:start;gap:32px;padding:28px 20px}.auth-story .wordmark{margin-bottom:24px}.auth-story h1{font-size:39px}.auth-story>p:not(.eyebrow){font-size:15px}.auth-note{display:none}.auth-card{padding:24px!important}.auth-card h2{font-size:24px}.catalog-page{margin:24px auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
