@font-face{font-family:Sora;src:url('fonts/Sora.ttf') format('truetype');font-weight:100 800;font-display:swap}@font-face{font-family:Inter;src:url('fonts/Inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root,html[data-theme=light]{color-scheme:light;--blue:#0052ff;--blue-strong:#003ed0;--blue-soft:#eaf0ff;--accent:#0052ff;--accent-soft:#eaf0ff;--ink:#111111;--muted:#606066;--paper:#f8f6ef;--white:#fff;--soft:#ececec;--surface:#fff;--surface-soft:#f8f6ef;--surface-page:#f8f6ef;--line:#d9d9d9;--line-strong:#9a9a9a;--shell-border:#dededb;--shell-muted:#606066;--shell-active:#0052ff;--success:#187448;--danger:#b92d41;--warning:#93601a;--font:Inter,system-ui,sans-serif}
html[data-theme=dark]{color-scheme:dark;--blue:#719cff;--blue-strong:#0052ff;--blue-soft:#172749;--accent:#719cff;--accent-soft:#172749;--ink:#f8f6ef;--muted:#b4b4b4;--paper:#111111;--white:#1b1b1b;--soft:#252525;--surface:#1b1b1b;--surface-soft:#252525;--surface-page:#111111;--line:#3a3a3a;--line-strong:#686868;--shell-border:#3a3a3a;--shell-muted:#b4b4b4;--shell-active:#0052ff;--success:#85d9ad;--danger:#ffa0ad;--warning:#efc27d}
body{font-family:Inter,system-ui,sans-serif}h1,h2,h3,.brand-button strong,.login-brand strong{font-family:Sora,Inter,sans-serif}.workspace{background:var(--surface-page)}.sidebar,.topbar,.login-panel,.apps-drawer,.modal-panel{background:var(--surface);color:var(--ink);border-color:var(--shell-border)}.nav-item.is-active,.nav-item.is-active:hover,.primary-button{background:#0052ff;color:#fff;box-shadow:none}.nav-item:hover{background:var(--accent-soft);color:var(--accent)}.primary-button:hover{background:#003ed0}.brand-mark,.brand-mark.small{position:relative;flex-shrink:0;background:transparent!important;color:transparent!important;border-radius:0;min-width:28px;min-height:30px}.brand-mark:after{content:'';position:absolute;inset:1px;background:var(--accent);mask:url('brand/symbol.svg') center/contain no-repeat;-webkit-mask:url('brand/symbol.svg') center/contain no-repeat}.brand-button strong,.login-brand strong{letter-spacing:.25em;font-size:13px;font-weight:600}.login-visual{background:#0052ff}.visual-message{color:#fff}.visual-message span{color:#fff}.visual-orb{background:#fff1}.sidebar-toggle{background:var(--surface);color:var(--muted);border-color:var(--shell-border)}
:is(.content-card,.overview-card,.value-tile,.audience-box,.visual-intro-card,.block-card,.module-empty,.preview-box,.metric,.color-info,.operation-card,.finance-metric,.finance-chart-card,.contract-summary article,.record-metrics article,.settings-card,.asset-card,.download-row,.preferences-content,.account-dialog){background:var(--surface);color:var(--ink);border-color:var(--shell-border)}:is(.secondary-button,.edit-link,.text-button){color:var(--accent)}.secondary-button{background:var(--surface);border-color:var(--shell-border)}.section-copy,.content-card p,.value-tile p,.audience-box p,.manifesto-block p,.module-empty,.asset-meta span{color:var(--muted)}:is(input,select,textarea){accent-color:#0052ff}input:not([type=checkbox]):not([type=radio]),select,textarea{color:var(--ink);background:var(--surface);border-color:var(--shell-border)}a{color:var(--accent)}.breadcrumbs,.profile-copy span,.metric-label,.label-block,.chart-legend{color:var(--muted)}.breadcrumbs strong,.profile-copy strong,.brand-button strong,.page-head h1,.metric strong,.chart-total{color:var(--ink)}.profit-card{background:linear-gradient(135deg,var(--surface),var(--accent-soft))}.goal-progress,.goal-ring{background-color:var(--surface-soft)}.calendar-days button{color:var(--ink)}.calendar-days button.selected{background:#0052ff;color:#fff}.calendar-days button.in-range{background:var(--accent-soft)}.stage-0,.stage-5{background:var(--surface-soft);color:var(--muted)}.stage-1{background:var(--accent-soft);color:var(--accent)}.stage-2{background:#faf0dd;color:#895b10}.stage-3{background:#ede6fa;color:#7140a8}.stage-4{background:#fce4e9;color:#a62f53}.stage-6{background:#def2e6;color:#246844}html[data-theme=dark] .stage-2{background:#3a2e18;color:#efc27d}html[data-theme=dark] .stage-3{background:#30213f;color:#d6b6ff}html[data-theme=dark] .stage-4{background:#41212d;color:#ffa0bf}html[data-theme=dark] .stage-6{background:#173728;color:#85d9ad}html[data-theme=dark] .week-progress{background:#173728;color:#85d9ad}
.global-save-state{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:0;border-radius:8px;color:var(--success);cursor:pointer}.global-save-state svg{width:19px;height:19px}.global-save-state[data-state=saving]{color:var(--accent)}.global-save-state[data-state=saving] svg{animation:save-spin 1s linear infinite}.global-save-state[data-state=error]{color:var(--danger)}@keyframes save-spin{to{transform:rotate(360deg)}}
.manual-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.manual-sheet{margin:0;min-width:0;background:#fff;border:1px solid var(--shell-border);border-radius:12px;overflow:hidden}.manual-sheet img{width:100%;height:auto;display:block}.manual-sheet figcaption{padding:14px;font-size:12px;background:var(--surface);color:var(--muted)}.manual-sheet a{display:block;padding:0 14px 14px;font-size:12px;background:var(--surface)}.brand-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.brand-swatch{overflow:hidden;border:1px solid var(--shell-border);border-radius:10px;background:var(--surface)}.brand-swatch>div{height:85px}.brand-swatch p{padding:12px;margin:0;font-size:12px;line-height:1.8}.font-specimen{padding:24px;border:1px solid var(--shell-border);border-radius:12px}.font-specimen strong{font-size:40px;font-weight:500;display:block;margin-bottom:16px}.font-specimen p{overflow-wrap:anywhere}.manual-logo-preview{display:flex;justify-content:center;align-items:center;min-height:190px;background:var(--surface-soft);border-radius:12px;margin-top:20px}.manual-logo-preview img{width:90px;height:110px}.manual-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
@media(max-width:780px){.manual-gallery{grid-template-columns:1fr}.brand-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.global-save-state[data-state=saving] svg{animation-duration:2.5s}}
@media(max-width:1050px){.workspace,.sidebar-compact .workspace{margin-left:0;transition:none;min-width:0;width:100%}.topbar-left{min-width:0}.breadcrumbs{min-width:0}.topbar-actions{flex-shrink:0}}
.module-block,.module-controls button,.builder-badge,.status-pill,.visual-builder-help,.module-asset-preview{background:var(--surface-soft);color:var(--ink);border-color:var(--shell-border)}.module-block p,.module-block ul{color:var(--muted)}.module-block.callout{background:var(--accent-soft);border-color:var(--shell-border)}.module-block.callout h3{color:var(--accent)}.content-card .section-add .secondary-button{background:var(--surface-soft);color:var(--muted)}.finance-analysis{margin-bottom:24px}.login-panel .auth-title{color:var(--ink)}.visual-intro-top .status-pill{flex-shrink:0}

.edit-link{background:var(--surface-soft);border-color:var(--shell-border)}.manual-logo-preview{background:#f8f6ef}button:focus-visible,a:focus-visible{outline-color:var(--accent)}
