:root,html[data-theme=dark]{--background:#101218;--card:#191d27;--raised:#232936;--foreground:#f2f4fa;--muted:#aeb8ca;--border:#303849;--primary:#b4adff;--primary-text:#d2cdff;--primary-light:#2c2949;--secondary:#d3b486;--on-primary:#171426;--radius:14px;--ek-type-body:1rem;--ek-type-meta:0.875rem;color-scheme:dark}html[data-theme=light]{--background:#f4f5f9;--card:#fff;--raised:#eceef5;--foreground:#202635;--muted:#586277;--border:#d9deea;--primary:#5546b8;--primary-text:#5546b8;--primary-light:#ece9fc;--secondary:#825e27;--on-primary:#fff;color-scheme:light}body{font-size:16px;line-height:1.5;letter-spacing:-.012em}button,input,select,textarea{font-size:15px;line-height:1.45}h1{font-size:clamp(28px,2.5vw,34px);font-weight:650;letter-spacing:-.045em;line-height:1.18}h2{font-size:19px;letter-spacing:-.025em;line-height:1.3}h3{font-size:16px;line-height:1.4}.app-shell{padding-left:232px}.sidebar{width:232px;padding:28px 14px 0;background:var(--background);border-right:1px solid var(--border)}.brand{padding:0 10px;margin-bottom:38px;font-size:22px;letter-spacing:-.055em}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--primary-light);color:var(--primary-text)}.brand-caption{font-size:13px;letter-spacing:0;font-weight:400}.nav-label{font-size:12px;letter-spacing:.1em;margin:0 12px 12px;color:var(--muted)}.nav-item{font-size:15px;min-height:46px;padding:12px;margin:5px 0;border-radius:10px}.nav-item.active{box-shadow:none;background:var(--primary-light)}.nav-item.active,.nav-item.active svg{color:var(--primary-text)}.profile{padding:20px 8px 14px}.profile-avatar{width:36px;height:36px;border-radius:12px}.profile strong{font-size:15px}.profile small{font-size:13px}.theme-toggle{min-height:42px;text-align:left}.topbar{height:62px;padding:0 36px;background:var(--background)}.breadcrumb{font-size:14px}.breadcrumb strong{font-weight:550}.page-content{width:100%;max-width:1500px;margin:0 auto;padding:32px 36px 44px}.work-heading{align-items:center;margin-bottom:26px}.work-heading p{font-size:15px;margin-top:8px;line-height:1.55}.work-heading .heading-actions{flex-shrink:0}.button{min-height:42px;border-radius:10px;font-weight:550;padding:10px 16px;gap:8px}.button-primary{background:var(--primary);color:var(--on-primary)}.button-outline{background:transparent;color:var(--foreground)}.card,.project-module,.security-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.panel-heading{padding:20px 22px;border-bottom:1px solid var(--border)}.panel-heading h2{font-size:17px;margin:0}.panel-heading a{font-size:14px;color:var(--primary-text)}.dashboard-metrics{gap:16px;margin-bottom:20px}.metric-card{padding:20px 24px;min-height:138px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border)}.metric-card>span{font-size:15px;color:var(--muted)}.metric-card>strong{font-size:34px;font-weight:600;letter-spacing:-.06em;line-height:1.2;margin:6px 0}.metric-card small{font-size:14px;color:var(--muted)}.dashboard-achilles{margin:0 0 24px;padding:22px 26px;border:1px solid #494261;background:linear-gradient(105deg,var(--primary-light),var(--card));border-radius:var(--radius);align-items:center}.dashboard-achilles h2{font-size:21px;margin:5px 0}.dashboard-achilles p{margin:0;color:var(--muted);font-size:15px}.dashboard-achilles .eyebrow{font-size:12px;color:var(--primary-text)}.work-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-task-row,.project-row,.recent-resource{padding:17px 22px;border-bottom:1px solid var(--border);min-height:78px;gap:14px}.dashboard-task-row:last-child,.project-row:last-child,.recent-resource:last-child{border-bottom:0}.dashboard-task-row strong,.project-row strong,.recent-resource strong{font-size:16px;font-weight:550}.dashboard-task-row small,.project-row small,.recent-resource small{font-size:14px;line-height:1.5}.dashboard-task-row:hover,.project-row:hover,.recent-resource:hover{background:var(--raised)}.dashboard-empty{font-size:15px;line-height:1.6;padding:22px;margin:0;color:var(--muted)}.event-symbol,.resource-symbol{background:var(--raised);color:var(--primary-text);border-radius:10px;flex-shrink:0}.event-list p,.event-list time{font-size:14px}.event-list strong{font-weight:550}.filters{gap:12px;margin:20px 0}.filters .search-field{min-width:min(100%,270px);max-width:440px}.field select,.field textarea,.filters select,.input{min-height:44px;border-radius:10px;background:var(--background);border-color:var(--border);color:var(--foreground)}.field{gap:7px}.field>span{font-size:14px;font-weight:550;color:var(--muted)}.form-grid{gap:18px}.data-table th{font-size:13px;font-weight:550;padding:14px 20px;color:var(--muted);text-transform:none;letter-spacing:.015em}.data-table td{font-size:15px;padding:18px 20px}.row-title{font-size:16px;font-weight:550}.row-subtitle{font-size:14px;margin-top:4px}.icon-action{min-width:36px;min-height:36px;border-radius:9px}.badge{font-size:13px;line-height:1.35;padding:5px 9px;border-radius:7px}.list-note{font-size:14px;color:var(--muted)}.project-navigation{display:flex;align-items:center;gap:3px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:6px;margin:0 0 26px;border:1px solid var(--border);background:var(--card);border-radius:12px}.project-navigation-item{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:10px 12px;font-size:14px;border:0;border-radius:8px;white-space:nowrap;color:var(--muted)}.project-navigation-item.active{background:var(--primary-light);color:var(--primary-text);box-shadow:none}.project-navigation-item:hover{background:var(--raised);color:var(--foreground)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-grid>.card{padding:24px}.settings-grid dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;margin:22px 0 0}.settings-grid dt{font-size:14px;color:var(--muted)}.settings-grid dd{font-size:15px;margin:0;overflow-wrap:anywhere}.settings-card-intro{color:var(--muted);font-size:15px;line-height:1.55}.settings-tool-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-tool-links a{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:9px;font-size:15px}.settings-tool-links a:hover{background:var(--raised)}.provider-state{padding:15px 0;border-top:1px solid var(--border)}.provider-state header{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-state p{font-size:14px;color:var(--muted);margin:8px 0 0}.provider-state strong{font-size:16px;font-weight:550}.release-status{margin-top:24px;padding:20px 24px}.release-status summary{font-size:15px;font-weight:550}.chat-sidebar{border-color:var(--border);width:264px}.chat-sidebar,.chat-topbar{background:var(--background)}.chat-topbar{min-height:72px;padding:16px 24px}.chat-title-copy strong{font-size:16px;font-weight:600}.chat-title-copy small{font-size:13px}.chat-contextbar{padding:11px 24px;font-size:14px;gap:16px;background:var(--background);flex-wrap:wrap}.chat-contextbar>span{color:var(--muted)}.chat-thread{padding:28px 24px}.chat-markdown,.chat-message{font-size:16px;line-height:1.7}.chat-message time,.message-meta{font-size:13px}.chat-welcome h1,.chat-welcome h2{font-size:clamp(28px,3vw,38px)}.chat-welcome>p{font-size:16px;max-width:42ch;line-height:1.6}.chat-welcome>.lucide{padding:12px;width:60px;height:60px;background:var(--primary-light);border-radius:18px;color:var(--primary-text)}.chat-composer{border-radius:16px;border-color:var(--border);background:var(--card);box-shadow:0 12px 40px #00000018}.chat-composer textarea{font-size:16px;line-height:1.6}.chat-composer button[type=submit]{border-radius:11px;background:var(--primary);color:var(--on-primary)}.chat-composer-tools>summary{font-size:14px}.chat-model-switcher{flex:0 0 auto;max-height:min(32dvh,240px);overflow-y:auto;margin:8px 20px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.project-overview-title{font-size:20px;margin:0 0 16px}.chat-main{overflow-y:auto}.chat-transcript{padding-block:16px}.chat-compose-area{padding-top:8px;padding-bottom:10px}.chat-contextbar{padding-block:8px;gap:8px}.chat-composer-tools[open]{max-height:min(26dvh,180px)}.chat-composer-tools>summary{position:sticky;top:0;z-index:1;background:var(--background)}.project-workspace:has(.achilles-v3) .project-workspace-heading .eyebrow{display:none}.project-workspace:has(.achilles-v3) .project-workspace-heading{margin-bottom:8px}.project-workspace:has(.achilles-v3) .project-workspace-heading h1{font-size:22px;line-height:1.3;margin:0}.project-workspace:has(.achilles-v3)>.project-navigation{padding:3px;margin-bottom:12px}@media (max-height:800px){.chat-composer textarea{height:84px;min-height:64px}}.chat-model-switcher>summary{padding:8px 12px;font-size:14px;cursor:pointer;color:var(--primary-text)}.chat-model-switcher>div{padding:0 16px 16px}.model-fields{padding:16px 0 0;border:0;min-width:0}.model-fields legend{font-size:15px;font-weight:600;margin:0 0 10px}.model-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin-top:14px}.provider-consent input{margin-top:4px;flex-shrink:0;accent-color:var(--primary)}.provider-explanation{font-size:14px;color:var(--muted);margin:10px 0}.model-advanced{margin-top:12px;font-size:14px;color:var(--muted)}.model-advanced label{display:flex;align-items:center;gap:9px;padding-top:10px}.model-advanced input{accent-color:var(--primary)}.editor-dialog{padding:0;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 90px #0007}.dialog-heading{padding:22px 26px}.dialog-body{padding:0 26px 24px}.dialog-actions{padding-top:20px}.dialog-body .field{margin-bottom:16px}.dialog-heading h2{font-size:21px}.work-empty{padding:38px 24px}.work-empty p{font-size:15px;max-width:48ch;line-height:1.6}.work-empty h2{font-size:19px}.error-message,.success-message{font-size:15px;line-height:1.5;border-radius:10px;padding:14px 18px}.security-page{max-width:760px;padding:0 24px}.security-page h1{font-size:30px}@media (max-width:1150px){.app-shell{padding-left:204px}.sidebar{width:204px;padding-left:10px;padding-right:10px}.brand{font-size:20px}.brand-caption{display:none}.page-content{padding:24px}.topbar{padding:0 24px}.chat-sidebar{width:224px}.settings-grid,.work-grid{gap:16px}.project-navigation-item{padding:10px}.dashboard-metrics{gap:12px}.metric-card{padding:18px}.dashboard-task-row,.project-row,.recent-resource{padding:16px}.settings-grid>.card{padding:20px}}@media (max-width:900px){.settings-grid,.work-grid{grid-template-columns:1fr}.chat-contextbar{padding:10px 18px}.chat-model-switcher{margin:10px 18px}.chat-thread{padding:20px 16px}}@media (max-width:760px){.app-shell{padding-left:0}.sidebar{width:232px}.page-content{padding:24px 18px}.topbar{padding-left:66px}.work-heading{align-items:flex-start;gap:18px}.work-heading .heading-actions{width:100%}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-card{padding:12px;min-height:118px}.metric-card>span{font-size:13px}.metric-card>strong{font-size:28px}.metric-card small{font-size:12px}.dashboard-achilles{padding:20px}.dashboard-achilles h2{font-size:20px}.model-fields .form-grid,.settings-tool-links{grid-template-columns:1fr}.chat-topbar{padding-left:100px}.project-navigation{margin-bottom:20px}.data-table td{padding:16px}.chat-sidebar{width:264px}.chat-model-switcher{margin:8px 12px}.dialog-body{padding:0 20px 20px}.dialog-heading{padding:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}