:root{color-scheme:light;--scholars-green:#284907;--scholars-orange:#ff2d00;--scholars-olive:#72894f;--scholars-green-hover:#1d3605;--scholars-ink:#1c2e14;--scholars-orange-ink:#101a08;--scholars-paper:#f7f8f2;--scholars-soft:#eef3e6;--scholars-soft-strong:#e1eacb;--scholars-muted:#5f6c55;--scholars-border:#dfe6d6;--scholars-peach:#fff0e9;--scholars-peach-border:#f2d3c4;--scholars-peach-ink:#94310d;--scholars-error:#9a2f18;--scholars-error-bg:#fff0eb;--scholars-rail-muted:#ccd7bb;--scholars-rail-active:#3c5b22;--scholars-rail-border:#557136;--background:var(--scholars-paper);--foreground:var(--scholars-ink);--card:#ffffff;--card-foreground:var(--scholars-ink);--popover:#ffffff;--popover-foreground:var(--scholars-ink);--primary:var(--scholars-green);--primary-foreground:#ffffff;--secondary:var(--scholars-soft);--secondary-foreground:var(--scholars-green);--muted:var(--scholars-soft);--muted-foreground:var(--scholars-muted);--accent:var(--scholars-soft);--accent-foreground:var(--scholars-green);--destructive:var(--scholars-error);--border:var(--scholars-border);--input:#a0ad92;--ring:var(--scholars-green);--chart-1:var(--scholars-green);--chart-2:var(--scholars-orange);--chart-3:var(--scholars-olive);--chart-4:#3c5b22;--chart-5:#94310d;--sidebar:var(--scholars-green);--sidebar-foreground:#ffffff;--sidebar-primary:#ffffff;--sidebar-primary-foreground:var(--scholars-green);--sidebar-accent:var(--scholars-rail-active);--sidebar-accent-foreground:#ffffff;--sidebar-border:var(--scholars-rail-border);--sidebar-ring:var(--scholars-orange)}.app-main,body{background:var(--background);color:var(--foreground)}::selection{background:var(--scholars-soft-strong);color:var(--scholars-green)}a:focus-visible,button:focus-visible{outline-color:var(--scholars-green)}:is(.app-sidebar,[data-mobile=true]) [data-slot=sidebar-inner]{background:var(--sidebar)}.brand{color:#ffffff}.brand-mark{background:#ffffff;color:var(--scholars-green);box-shadow:inset 0 -4px var(--scholars-orange)}.brand>div>span,.footer-version,.sidebar-note,.sidebar-note>span,.sidebar-person small,.workspace-label{color:var(--scholars-rail-muted)}.workspace-label>span{border-color:var(--scholars-rail-border)}:is(.app-sidebar,[data-mobile=true]) [data-slot=sidebar-menu-button]{color:var(--scholars-rail-muted)}:is(.app-sidebar,[data-mobile=true]) [data-slot=sidebar-menu-button]:hover,:is(.app-sidebar,[data-mobile=true]) [data-slot=sidebar-menu-button][data-active=true]{background:var(--scholars-rail-active);color:#ffffff}:is(.app-sidebar,[data-mobile=true]) [data-slot=sidebar-menu-button][data-active=true]{box-shadow:inset 3px 0 var(--scholars-orange)}:is(.app-sidebar,[data-mobile=true]) button:focus-visible{outline-color:#ffffff}.nav-count{background:var(--scholars-orange);color:var(--scholars-orange-ink)}.sidebar-note,:is(.app-sidebar,[data-mobile=true]) [data-slot=sidebar-footer]{border-color:var(--scholars-rail-border)}.sidebar-note>svg{color:var(--scholars-soft-strong)}.sidebar-note strong,.sidebar-person strong{color:#ffffff}.avatar{background:var(--scholars-soft);color:var(--scholars-green)}.sidebar-person .avatar{background:var(--scholars-rail-active);color:#ffffff}.topbar{background:var(--card);border-color:var(--border)}.breadcrumb,.role-picker>span{color:var(--muted-foreground)}.breadcrumb [data-sidebar=trigger],.breadcrumb strong{color:var(--scholars-green)}.role-picker .select-control{background:var(--scholars-paper)}.demo-ribbon{background:var(--scholars-peach);color:var(--scholars-peach-ink);border-color:var(--scholars-peach-border)}.demo-dot{background:var(--scholars-orange)}.section-kicker,h1{color:var(--scholars-green)}.page-heading>div>p:last-child{color:var(--muted-foreground)}.primary-button{background:var(--scholars-green);border-color:var(--scholars-green);color:#ffffff}.primary-button:hover{background:var(--scholars-green-hover);border-color:var(--scholars-green-hover)}.icon-button,.secondary-button{background:var(--card);border-color:var(--border);color:var(--scholars-green)}.icon-button:hover,.secondary-button:hover{background:var(--scholars-soft)}.text-button{color:var(--scholars-green)}.text-button:hover{color:var(--scholars-green-hover)}.field input,.field textarea,.month-input,.search-input,.select-control,.stage-inputs input{background:var(--card);border-color:var(--input);color:var(--foreground);accent-color:var(--scholars-green)}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:1}.field input:focus,.field textarea:focus,.month-input:focus,.search-input:focus,.stage-inputs input:focus{border-color:var(--scholars-green);box-shadow:0 0 0 2px var(--scholars-soft-strong)}.select-control:focus-visible{outline:2px solid var(--scholars-green);outline-offset:2px}.metric,.panel{background:var(--card);border-color:var(--border)}.metric-top,.metric-value>span,.metric>p{color:var(--muted-foreground)}.metric-top svg,.metric-value{color:var(--scholars-green)}.metric-warm{background:var(--scholars-peach);border-color:var(--scholars-peach-border)}.metric-warm .metric-top svg{color:var(--scholars-orange)}.panel-heading h2,.project-card h2{color:var(--scholars-green)}.bar-caption,.panel-heading p,.project-bar-title small{color:var(--muted-foreground)}.attention-card,.project-bar-row [data-slot=progress],.project-card [data-slot=progress]{background:var(--scholars-soft)}.attention-card{border-color:var(--border)}.attention-icon{background:var(--scholars-soft-strong)}.attention-card .section-kicker,.attention-card h2,.attention-icon{color:var(--scholars-green)}.attention-card>p:not(.section-kicker),.attention-foot{color:var(--muted-foreground)}.attention-card .secondary-button{background:var(--card);border-color:var(--input);color:var(--scholars-green)}.attention-card .secondary-button:hover{background:var(--scholars-soft-strong)}.attention-foot>span:first-child{background:var(--scholars-orange)}.panel [data-slot=table-head]{background:var(--scholars-paper);color:var(--muted-foreground);border-color:var(--border)}.panel [data-slot=table-cell],.panel [data-slot=table-row]{border-color:var(--border)}.panel [data-slot=table-row]:hover{background:var(--scholars-soft)}.entry-description strong{color:var(--foreground)}.cell-sub,.eyebrow,.project-code,.unit{color:var(--muted-foreground)}.review-note{color:var(--scholars-peach-ink)}.status,.status.draft{background:var(--scholars-paper);color:var(--muted-foreground)}.status.approved{background:var(--scholars-soft);color:var(--scholars-green)}.status.submitted{background:var(--scholars-peach);color:var(--scholars-peach-ink)}.status.rejected{background:var(--scholars-error-bg);color:var(--scholars-error)}.filters{border-color:var(--border)}.table-summary{color:var(--muted-foreground)}.table-summary strong{color:var(--scholars-green)}.budget-label,.client-name,.page-footnote,.project-actual small,.project-actual>span,.project-amount small,.project-amount>span,.stages-summary>div{color:var(--muted-foreground)}.model-badge{background:var(--scholars-soft);border-color:var(--border)}.budget-label>b,.model-badge,.project-actual>strong,.project-amount strong,.stages-summary b{color:var(--scholars-green)}.info-strip,.project-amount,.stages-summary{border-color:var(--border)}.info-strip{background:var(--scholars-soft);color:var(--muted-foreground)}.info-strip strong,.info-strip>svg{color:var(--scholars-green)}.audit-list>div{border-color:var(--border)}.audit-dot{background:var(--scholars-orange)}.audit-list strong{color:var(--scholars-green)}.audit-list p,.audit-list time{color:var(--muted-foreground)}.error-box{background:var(--scholars-error-bg);color:var(--scholars-error);border-color:var(--scholars-peach-border)}.empty{color:var(--muted-foreground)}.empty h3,.form-dialog [data-slot=dialog-title]{color:var(--scholars-green)}.field small,.field-title small,.form-dialog [data-slot=dialog-description]{color:var(--muted-foreground)}.field-title,.field>span{color:var(--foreground)}.field input:disabled{background:var(--scholars-paper)}.field input:disabled,.time-inputs{color:var(--muted-foreground)}.form-actions,.review-context{border-color:var(--border)}.review-context{background:var(--scholars-paper)}.review-context>p,.review-context>span{color:var(--muted-foreground)}.review-context>strong{color:var(--scholars-green)}.form-notice{background:var(--scholars-peach)}.form-notice,.form-notice a{color:var(--scholars-peach-ink)}.member-options>label{border-color:var(--border);color:var(--foreground)}.member-options small{color:var(--muted-foreground)}.check-line{color:var(--scholars-green)}.warning-text{color:var(--scholars-peach-ink)}.client-address,.firm-panel>p,.lookup-source{color:var(--muted-foreground)}.lookup-message{color:var(--scholars-green)}.lookup-result{background:var(--scholars-soft);border-color:var(--border)}.sign-in-page{background:var(--scholars-green)}.sign-in-card{background:var(--scholars-paper)}.sign-in-card h1{color:var(--scholars-green)}.sign-in-card>p:not(.section-kicker),.sign-in-card>small{color:var(--muted-foreground)}.migration-export>strong,.report-settings h2{color:var(--scholars-green)}.migration-export,.migration-export>p,.preview-label,.preview-loading,.report-explanation,.report-settings .export-hint,.report-settings>p{color:var(--muted-foreground)}.migration-export>svg,.report-explanation svg{color:var(--scholars-green)}.migration-export,.report-paper{border-color:var(--border)}.report-paper{box-shadow:0 8px 28px #2849070d}.report-paper:not(.reference-report) .report-client,.report-paper:not(.reference-report) .report-masthead,.report-paper:not(.reference-report) .report-model,.report-paper:not(.reference-report) .report-paper-footer,.report-paper:not(.reference-report) .report-period,.report-paper:not(.reference-report) .report-summary{color:var(--muted-foreground)}.report-paper:not(.reference-report) .report-section>h3,.report-paper:not(.reference-report)>h2{color:var(--scholars-green)}.report-paper:not(.reference-report) .report-masthead b,.report-paper:not(.reference-report) .report-notice{color:var(--scholars-peach-ink);border-color:var(--scholars-orange)}.report-paper:not(.reference-report) .report-section [data-slot=table-head]{background:var(--scholars-soft);color:var(--scholars-green);border-color:var(--border)}.report-paper:not(.reference-report) .report-section [data-slot=table-cell]{color:var(--foreground);border-color:var(--border)}.report-paper:not(.reference-report) .report-paper-footer{border-color:var(--border)}.reference-report .report-section [data-slot=table-cell],.reference-report .report-section [data-slot=table-head]{background:#ffffff;color:#111111;border-color:#333333}.toaster[data-sonner-toaster][data-sonner-theme]{--success-bg:var(--scholars-soft);--success-border:var(--scholars-border);--success-text:var(--scholars-green);--info-bg:var(--scholars-soft);--info-border:var(--scholars-border);--info-text:var(--scholars-green);--warning-bg:var(--scholars-peach);--warning-border:var(--scholars-peach-border);--warning-text:var(--scholars-peach-ink);--error-bg:var(--scholars-error-bg);--error-border:var(--scholars-peach-border);--error-text:var(--scholars-error)}.coexecutor-picker{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;padding:16px;min-width:0}.coexecutor-picker legend{display:flex;align-items:center;gap:6px;padding:0 5px;color:var(--primary)}.coexecutor-picker legend>span{font-weight:400;color:var(--muted-foreground)}.coexecutor-picker>p{font-size:11px;line-height:1.65;color:var(--muted-foreground)}.coexecutor-picker .member-options{max-height:250px;overflow-y:auto}.coexecutor-picker>p.form-notice{color:var(--scholars-peach-ink)}.coexecutor-empty{padding:8px 0}.collaboration-inbox{margin-bottom:22px}.collaboration-inbox .panel-heading h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collaboration-count{background:var(--scholars-orange);color:var(--scholars-orange-ink);padding:2px 7px;font-size:11px;border-radius:5px}.collaboration-empty{padding:2px 24px 22px;font-size:12px;color:var(--muted-foreground)}.collaboration-requests{padding:0 24px 22px;display:grid;gap:12px}.collaboration-request{padding:18px;border:1px solid var(--border);border-left:3px solid var(--scholars-orange);border-radius:6px;background:var(--background)}.collaboration-request-heading{display:flex;justify-content:space-between;gap:14px;color:var(--primary);font-size:13px}.collaboration-request-heading strong{white-space:nowrap}.collaboration-meta{font-size:11px;color:var(--muted-foreground);margin-top:7px;line-height:1.5}.collaboration-description{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 17px}.collaboration-request-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.collaboration-request-footer>span{font-size:11px}.collaboration-request-footer small{display:block;font-size:10px;color:var(--muted-foreground);margin-top:5px;line-height:1.5}.collaboration-buttons{display:flex;gap:8px;flex-wrap:wrap}.entry-collaboration{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;font-size:10px}.collaboration-origin{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:9px;line-height:1.6}.entry-collaboration ul{display:grid;gap:7px;margin-top:6px}.entry-collaboration li{display:flex;align-items:start;justify-content:space-between;gap:8px}.entry-collaboration .text-button{font-size:9px;padding-top:0}.collaboration-status{display:block;margin-top:3px;color:var(--muted-foreground);font-size:9px}.collaboration-status.pending{color:var(--scholars-peach-ink)}.collaboration-status.confirmed{color:var(--primary)}.collaboration-status.declined{color:var(--destructive)}@media(max-width:767px){.coexecutor-picker{padding:12px}.collaboration-requests{padding:0 16px 16px}.collaboration-request{padding:14px}.collaboration-request-heading{flex-wrap:wrap}.collaboration-buttons{width:100%}.collaboration-buttons>button{flex:1;white-space:normal}.collaboration-empty{padding:0 17px 19px;line-height:1.5}}.account-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.account-controls [role=alert]{font-size:12px;color:var(--destructive)}.account-panel{padding:24px;margin-top:24px}.account-panel>p{color:var(--muted-foreground);max-width:680px}.account-panel .form-body{max-width:580px}.account-panel select{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--background);width:100%;color:inherit}.sign-in-card .form-body{margin:20px 0;padding:0}.sign-in-card .account-controls{margin:18px 0}@media(max-width:640px){.account-controls{gap:8px;font-size:12px}.account-panel{padding:16px}}