.workspace-shell{min-height:100dvh}.workspace-header{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.workspace-header a{color:var(--color-primary-600)}.workspace-brand{font-weight:700}.workspace-user{overflow-wrap:anywhere;margin-left:auto}.workspace-header button{padding:var(--space-2) var(--space-4);border:1px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.workspace-demo,.workspace-message{padding:var(--space-3) var(--space-4);background:var(--color-primary-50);color:var(--color-primary-600)}.workspace-tiles{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.workspace-tile,.workspace-create{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.workspace-create{max-width:42rem;margin-bottom:var(--space-6)}.workspace-create h2{margin-bottom:var(--space-4)}.workspace-create .form-actions{flex-wrap:wrap}.workspace-shell .workspace-create input{border-color:var(--color-text-muted)}.workspace-create .field-error{color:var(--color-error)}.workspace-tile-link{color:var(--color-text);cursor:pointer;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.workspace-tile-link:hover,.workspace-tile-link:focus-visible{border-color:var(--color-primary-500);box-shadow:var(--shadow-md)}.workspace-tile-link:hover{transform:translateY(-2px)}.workspace-open{margin-top:var(--space-4);color:var(--color-primary-600);font-weight:700}.workspace-tile-inactive{cursor:default}.workspace-dashboard{margin-top:var(--space-6)}.workspace-area{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);min-height:calc(100dvh - 4.5rem);display:grid}.workspace-navigation{gap:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;display:flex}.workspace-navigation-heading{padding:0 var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.workspace-navigation-role{width:fit-content;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-primary-50);color:var(--color-primary-600);font-size:var(--text-sm);border-radius:999px;font-weight:700}.workspace-navigation nav{gap:var(--space-1);display:grid;overflow:visible}.workspace-navigation nav a{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;display:flex}.workspace-navigation nav a:hover,.workspace-navigation nav a.active{background:var(--color-primary-50);color:var(--color-primary-600)}.workspace-navigation nav small{text-transform:uppercase;font-size:.65rem;font-weight:700}.workspace-switcher{width:100%;margin-top:var(--space-4);position:relative}.workspace-switcher-trigger{justify-content:center;align-items:center;width:100%;display:inline-flex}.workspace-switcher-panel{z-index:10;top:calc(100% + var(--space-2));width:min(22rem, calc(100vw - var(--space-8)));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute;left:0}.workspace-switcher-panel h3{padding:var(--space-2);font-size:var(--text-sm)}.workspace-switcher-panel .state-card{padding:var(--space-4);box-shadow:none}.workspace-switcher-list{gap:var(--space-1);max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.workspace-switcher-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);overflow-wrap:anywhere;text-decoration:none;display:flex}.workspace-switcher-item>span{gap:var(--space-1);display:grid}.workspace-switcher-item small{color:var(--color-text-muted)}a.workspace-switcher-item:hover,a.workspace-switcher-item:focus-visible{background:var(--color-primary-50);color:var(--color-primary-600)}.workspace-switcher-current{background:var(--color-primary-50)}.workspace-switcher-current>small{color:var(--color-primary-600);font-weight:700}.workspace-switcher-disabled{opacity:.65}.workspace-switcher-all{margin-top:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-primary-600);font-weight:700;text-decoration:none;display:block}.workspace-switcher-all:hover,.workspace-switcher-all:focus-visible{text-decoration:underline}.workspace-stage{min-width:0}.workspace-overview{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.workspace-categories{margin-bottom:var(--space-8)}.workspace-role-badge{width:fit-content;padding:var(--space-1) var(--space-2);background:var(--color-primary-50);color:var(--color-primary-600);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;font-weight:700;display:inline-flex}.workspace-category-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.workspace-category-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.workspace-category-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.workspace-permission-list{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.workspace-permission-list li{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);border-radius:999px}.workspace-category-empty{padding:var(--space-4)}.workspace-category-note{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.workspace-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.workspace-preview-legend{max-width:28rem;color:var(--color-text-muted);font-size:var(--text-sm);text-align:right;margin:0}.workspace-feature-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.workspace-feature-card{min-height:13rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.workspace-feature-card:hover,.workspace-feature-card:focus-visible{border-color:var(--color-primary-500);box-shadow:var(--shadow-md)}.workspace-feature-card:hover{transform:translateY(-2px)}.workspace-feature-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.workspace-feature-card>p{color:var(--color-text-muted);line-height:1.6}.workspace-feature-open{padding-top:var(--space-4);color:var(--color-primary-600);margin-top:auto;font-weight:700}.workspace-contract-status{width:fit-content;padding:var(--space-1) var(--space-2);text-transform:uppercase;white-space:nowrap;border-radius:999px;font-size:.7rem;font-weight:800;display:inline-flex}.workspace-contract-ready{background:var(--color-success-bg);color:var(--color-success)}.workspace-contract-needed{background:var(--color-warning-bg);color:var(--color-warning)}.workspace-back-link{margin-bottom:var(--space-4);color:var(--color-primary-600);font-weight:700;text-decoration:none;display:inline-block}.workspace-feature-preview ul{gap:var(--space-3);margin:var(--space-4) 0;padding-left:var(--space-6);line-height:1.5;display:grid}.workspace-preview-note{margin:var(--space-6) 0 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-600);line-height:1.5}.workspace-shell :focus-visible{outline:3px solid var(--color-primary-500);outline-offset:var(--space-1)}.workspace-skip{padding:var(--space-3);background:var(--color-surface);position:absolute;top:-100px}.workspace-skip:focus{top:0}@media (width<=640px){.workspace-header{padding:var(--space-4)}.workspace-user{margin-left:0}.workspace-create,.workspace-tile{padding:var(--space-4)}.workspace-area{grid-template-columns:1fr}.workspace-navigation{border-right:0;border-bottom:1px solid var(--color-border)}.workspace-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-switcher-panel{width:100%;margin-top:var(--space-2);position:static}.workspace-overview,.workspace-section-heading{flex-direction:column;align-items:flex-start}.workspace-preview-legend{text-align:left}.workspace-feature-card{min-height:0;padding:var(--space-4)}}:root{--color-primary-500:#5b4be7;--color-primary-600:#4939cf;--color-primary-50:#f3f1ff;--color-bg:#f7f8fc;--color-surface:#fff;--color-border:#e2e5ee;--color-text:#202642;--color-text-muted:#6f768d;--color-success:#15905c;--color-success-bg:#e9f8f0;--color-warning:#bd7410;--color-warning-bg:#fff5df;--color-info:#3867c8;--color-info-bg:#edf3ff;--color-error:#bd3d4c;--color-error-bg:#fff0f2;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-sm:13px;--text-md:14px;--text-xl:26px;--text-2xl:34px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--shadow-sm:0 2px 10px #2026420d;--shadow-md:0 10px 30px #20264214;--sidebar-width:252px}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);color:#fff;background:#171a2c;flex-direction:column;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.logo{align-items:center;gap:11px;padding:4px 10px 24px;font-size:14px;line-height:1.25;display:flex}.logo span,.brand-mark{background:var(--color-primary-500);border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.workspace-mini{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;gap:5px;margin:0 4px 18px;padding:12px;display:grid}.workspace-mini small,.nav-label{color:#8f96af;letter-spacing:.1em;font-size:10px;font-weight:700}.workspace-mini span{color:#b8bed0;font-size:12px}nav{gap:3px;display:grid;overflow:auto}.nav-label{padding:14px 10px 6px}nav a{color:#b9bfd1;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}nav a.active,nav a:hover{color:#fff;background:#ffffff14}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:12px 8px 0}.user{align-items:center;gap:9px;margin-bottom:10px;display:flex}.user>div:last-child{gap:2px;display:grid}.user strong{font-size:12px}.user span{color:#969db3;font-size:10px}.avatar{background:#323650;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.logout{color:#aeb5c8;background:0 0;border:0;align-items:center;gap:8px;padding:8px 2px;font-size:12px;display:flex}.main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:100vh}.page{max-width:1400px;margin:0 auto;padding:38px 44px 60px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.13em;color:var(--color-primary-500);margin:0 0 7px;font-size:10px;font-weight:800}h1{font-size:var(--text-2xl);letter-spacing:-.03em;margin:0}h2{margin:0;font-size:18px}.muted{color:var(--color-text-muted);margin:7px 0 0;line-height:1.6}.btn{border-radius:var(--radius-md);border:0;padding:10px 15px;font-size:13px;font-weight:700}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:#fff;background:var(--color-primary-500)}.btn-primary:hover:not(:disabled){background:var(--color-primary-600)}.btn-secondary{border:1px solid var(--color-border);color:var(--color-text);background:#fff}.btn-ghost{color:var(--color-text-muted);background:0 0}.field{gap:7px;font-size:12px;font-weight:700;display:grid}.field input,.field select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:#fff;outline:none;padding:11px 12px}.field input:focus,.field select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #5b4be71a}.stack{gap:15px;display:grid}.auth-page{background:radial-gradient(circle at top right, #ece9ff, transparent 42%), var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--color-border);width:min(440px,100%);box-shadow:var(--shadow-md);background:#fff;border-radius:18px;padding:38px}.auth-card h1{margin-bottom:8px;font-size:29px}.auth-card .brand-mark{color:#fff;margin-bottom:24px}.microcopy{color:#949aab;text-align:center;margin:18px 0 0;font-size:11px}.alert{border-radius:8px;padding:10px 12px;font-size:12px}.alert-error{background:var(--color-error-bg);color:var(--color-error)}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:15px;display:grid}.workspace-card{border:1px solid var(--color-border);text-align:left;color:var(--color-text);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:20px;display:flex}.workspace-card:hover{border-color:#bcb5f7}.workspace-card>div{flex:1;gap:5px;display:grid}.workspace-card span:not(.workspace-icon):not(.arrow){color:var(--color-text-muted);font-size:12px}.workspace-card small{color:var(--color-primary-500);font-size:10px;font-weight:800}.workspace-icon{background:var(--color-primary-50);width:42px;height:42px;color:var(--color-primary-500);border-radius:10px;place-items:center;font-weight:800;display:grid}.workspace-card-create{border-style:dashed}.form-card,.panel{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:24px}.form-card{gap:18px;max-width:900px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{justify-content:flex-end;gap:10px;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;gap:7px;padding:18px;display:grid}.metric-card span{color:var(--color-text-muted);font-size:11px}.metric-card strong{font-size:25px}.dashboard-grid{grid-template-columns:1fr 260px;gap:18px;margin-bottom:18px;display:grid}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pipeline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pipeline-step{align-items:center;gap:7px;font-size:12px;display:flex}.pipeline-step span{background:var(--color-primary-50);width:25px;height:25px;color:var(--color-primary-500);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.pipeline-step b{color:#b7bdcd}.score-panel{text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.score{color:var(--color-primary-500);font-size:52px;font-weight:800}.score-panel p{color:var(--color-text-muted);margin:0 0 7px;font-size:12px}.status-pill{border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-success{background:var(--color-success-bg);color:var(--color-success)}.status-warning{background:var(--color-warning-bg);color:var(--color-warning)}.status-info{background:var(--color-info-bg);color:var(--color-info)}.job-list{display:grid}.job-row{border-top:1px solid #edf0f5;grid-template-columns:1fr 180px auto;align-items:center;gap:20px;padding:14px 0;display:grid}.job-row>div:first-child{gap:4px;display:grid}.job-row strong{font-size:13px}.job-row span:not(.status-pill){color:var(--color-text-muted);font-size:10px}.progress{background:#edf0f5;border-radius:999px;height:6px;overflow:hidden}.progress i{background:var(--color-primary-500);border-radius:inherit;height:100%;display:block}.state-card,.empty-feature{border:1px solid var(--color-border);text-align:center;min-height:260px;color:var(--color-text-muted);background:#fff;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.state-card strong,.empty-feature h2{color:var(--color-text)}.state-card p,.empty-feature p{max-width:560px;margin:0;line-height:1.6}.state-error{color:var(--color-error)}.spinner{border:3px solid #ddd;border-top-color:var(--color-primary-500);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin}.empty-icon{background:var(--color-primary-50);width:48px;height:48px;color:var(--color-primary-500);border-radius:12px;place-items:center;font-size:22px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.sidebar{width:210px}.main{width:calc(100% - 210px);margin-left:210px}.page{padding:28px 24px}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.sidebar{display:none}.main{width:100%;margin-left:0}.page{padding:22px 16px}.page-header{display:grid}.grid-2,.metric-grid{grid-template-columns:1fr}.job-row{grid-template-columns:1fr;gap:9px}}
