:root{--blue:#5148b8;--nav-selected:#eeecff;--info-bg:#f0effb}
:root[data-theme=dark]{--blue:#b0abff;--nav-selected:#24243b;--info-bg:#24243b}
.startup-screen{min-height:100svh;display:grid;place-content:center;gap:22px;text-align:center;background:var(--app-bg,#090d12);color:var(--ink,#edf2fb);font:16px InterTight,Arial,sans-serif}.startup-screen img{width:86px;height:auto;margin:auto}.startup-screen p{margin:0}.startup-progress{height:3px;width:160px;background:var(--line,#2b3647);margin:auto;overflow:hidden}.startup-progress:after{content:"";display:block;width:60%;height:100%;background:var(--blue,#b0abff);animation:startup-load 1.5s ease-in-out infinite alternate}@keyframes startup-load{to{transform:translateX(70%)}}@media(prefers-reduced-motion:reduce){.startup-progress:after{animation:none}}
#app[data-navigation-pending] .main>:not(.topbar):not(.navigation-loading){visibility:hidden}#app[data-navigation-pending] .main{position:relative;min-height:75vh}.navigation-loading{position:absolute;top:120px;left:26px;right:26px;padding:34px 0;color:var(--muted);font-size:16px}.navigation-loading:before{content:"";display:inline-block;width:28px;height:3px;background:var(--blue);margin:0 14px 4px 0}.settings-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto;padding-bottom:8px}.settings-tabs button{background:none;color:var(--muted);border:0;min-height:44px;padding:10px 18px;font:inherit;white-space:nowrap;border-radius:6px}.settings-tabs button[aria-selected=true]{background:var(--nav-selected);color:var(--ink);font-weight:650}.settingsgrid{display:block}.settings-tab-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.settings-tab-panel[hidden]{display:none}.settings-tab-panel>.panel{min-width:0}.settings-tab-panel #settings-form{gap:14px}.ai-assistant-launcher>img{width:30px;height:30px}.ai-assistant-launcher{color:var(--ink);background:var(--surface);border-color:var(--line)}.ai-task-reporting{display:none}.client-document-table th{white-space:normal}.settings-tab-panel .actions{gap:8px;flex-wrap:wrap}::selection{background:var(--nav-selected);color:var(--ink)}
@media(max-width:850px){.settings-tab-panel{grid-template-columns:1fr}.settings-tabs button{padding-inline:14px}.navigation-loading{left:16px;right:16px}}

.setup-steps li>span{background:var(--surface-soft);color:var(--ink)}.setup-steps li[aria-current=step]>span{background:var(--blue);color:var(--button-ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:none}.ai-options-settings{margin-block:16px}.ai-options-settings p{max-width:70ch}
