:root{--font: "Aptos", "Segoe UI", Arial, sans-serif;--display: Georgia, "Times New Roman", serif;--mono: "Cascadia Code", Consolas, monospace;--button-ink: #071316;color-scheme:dark;--bg: #0a0d12;--surface: #121821;--surface-alt: #171f2a;--surface-raised: #1c2632;--sidebar-bg: #0d1219;--header-bg: #0f151d;--text: #f4f7fa;--muted: #a7b2bf;--accent: #6be7e4;--accent-strong: #2fc6c4;--accent-soft: #16383b;--line: #2a3644;--line-strong: #467779;--shadow: rgba(0, 0, 0, .34);--danger: #ff8495;--success: #57dfb0;--warning: #ffc76b;--info: #8bb8ff;--radius-sm: 4px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 14px;--content-max: 1320px;font-family:var(--font);font-size:16px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100dvh;margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:var(--accent)}button{color:inherit}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--button-ink, #071316)}h1,h2,h3,h4{line-height:1.15}p{line-height:1.6}img,svg{max-width:100%}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font:600 .7rem var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:1rem;height:1px;background:var(--accent);opacity:.7}.muted{color:var(--muted)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.7rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.page-heading>section:first-child{max-width:58rem}.page-heading h1{font:400 clamp(2.6rem,4vw,4.4rem) / 1.04 var(--display);letter-spacing:-.045em;margin:.55rem 0 .6rem}.page-heading p{max-width:52rem;margin:0;color:var(--muted);font-size:.95rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2.4rem 0 1rem}.section-heading h2{font:400 1.55rem / 1.2 var(--display);margin:0}.section-heading a{display:flex;align-items:center;gap:.45rem;text-decoration:none;font-size:.85rem}.panel{padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease}.icon-button:hover{border-color:var(--line-strong);color:var(--text);transform:translateY(-1px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.field.full{grid-column:1/-1}.field input,.field textarea,.field select,.search-field{width:100%;min-height:2.9rem;padding:.72rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--text);outline-offset:2px}.field input:focus,.field textarea:focus,.field select:focus,.search-field:focus{border-color:var(--line-strong)}.field textarea{resize:vertical;min-height:7rem}.field small{color:var(--muted);line-height:1.4}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.error,.success-box{padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.875rem}.error{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:color-mix(in srgb,var(--danger) 50%,var(--text))}.success-box{border:1px solid color-mix(in srgb,var(--success) 42%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:color-mix(in srgb,var(--success) 55%,var(--text))}.project-grid{display:block;border-top:1px solid var(--line)}.label-value{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.label-value span:first-child{color:var(--muted)}.loading{padding:3rem;text-align:center;color:var(--muted)}.text-button{padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-enter{animation:page-enter .28s ease-out}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:1rem}.page-heading h1{font-size:2rem}.page-heading>button{width:100%}.panel{padding:1.15rem}.form-actions{flex-wrap:wrap}.section-heading a{font-size:.8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media print{@page{size:A4;margin:14mm}body:has(accord-annual-report) .sidebar-container,body:has(accord-annual-report) accord-header,body:has(accord-annual-report) .footer-wrap,body:has(accord-annual-report) .skip,body:has(accord-annual-report) .demo-strip,body:has(accord-annual-report) accord-onboarding-welcome,body:has(accord-annual-report) accord-onboarding-checklist,body:has(accord-annual-report) accord-tour-overlay,body:has(accord-annual-report) nf-toast,body:has(accord-annual-report) main>.success-box,body:has(accord-annual-report) .no-print,body:has(accord-annual-report) accord-finance-shell>.page-heading,body:has(accord-annual-report) accord-finance-shell>.workspace-nav{display:none!important}body:has(accord-annual-report) .app-shell,body:has(accord-annual-report) .work-surface{display:block;min-height:0}body:has(accord-annual-report) main{padding:0;max-width:none}body:has(accord-annual-report),body:has(accord-annual-report) *{color:#111!important;background:#fff!important;box-shadow:none!important}}
