@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Lora:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');
:root,[data-font="modern"]{--body-font:'DM Sans',Arial,sans-serif;--heading-font:'Manrope',Arial,sans-serif}[data-font="clear"]{--body-font:'Source Sans 3','Segoe UI',sans-serif;--heading-font:'Inter','Segoe UI',sans-serif}[data-font="geometric"]{--body-font:'DM Sans',Arial,sans-serif;--heading-font:'Poppins','Segoe UI',sans-serif}[data-font="editorial"]{--body-font:'Source Sans 3','Segoe UI',sans-serif;--heading-font:'Lora',Georgia,serif}
body{font-family:var(--body-font)}h1,h2,h3,.value,.profit-metrics b,.dashboard-event b{font-family:var(--heading-font)}button,input,select,textarea{font-family:var(--body-font)}
[data-palette="rose"]{--ink:#49323d;--green:#944b67;--primary:#944b67;--bg:#fcf6f8;--line:#eddce3;--muted:#967c88;--sidebar:#37212d;--sidebar-active:#5e3548;--accent-soft:#f5e7ed;--accent-line:#e9cdd8;--accent-ink:#8b4c67;--gold:#e5b7c9;--surface-soft:#fcf8fa}
[data-palette="olive"]{--ink:#39402c;--green:#63713a;--primary:#63713a;--bg:#f7f8f0;--line:#e1e5d3;--muted:#81896c;--sidebar:#293022;--sidebar-active:#434e31;--accent-soft:#edf0df;--accent-line:#d7ddbd;--accent-ink:#5f713d;--gold:#d6c78f;--surface-soft:#f9faf3}
[data-theme="dark"][data-palette="rose"]{--ink:#f1e3e9;--bg:#251a21;--line:#503640;--muted:#c0a4b1;--surface:#35252d;--surface-soft:#2c2027;--green:#e5b3c7;--primary:#9e536f;--accent-soft:#4a2f3d;--accent-line:#6c4154;--accent-ink:#ecc2d2;--sidebar:#1e131a;--sidebar-active:#60384d}
[data-theme="dark"][data-palette="olive"]{--ink:#e8ecd9;--bg:#1d2118;--line:#414932;--muted:#afb89b;--surface:#2b3123;--surface-soft:#242a1d;--green:#c3d29a;--primary:#687c3f;--accent-soft:#38452b;--accent-line:#51643b;--accent-ink:#d2deb6;--sidebar:#151a11;--sidebar-active:#465832}
.font-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.font-option{text-align:left;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line)}.font-option b{font-size:23px;font-weight:600}.font-option>span:not(.theme-selected){font-size:14px}.font-option small{font-size:10px;color:var(--muted)}.font-option.chosen{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:3px 0 28px}.dashboard-heading h1{font-size:27px;margin-bottom:10px;line-height:1.4}.dashboard-heading p{font-size:12px;line-height:1.7;margin:0}.dashboard-heading>.inline{justify-content:end;flex-shrink:0;gap:8px}.dashboard-heading button{font-size:11px;padding:11px 13px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start}.dashboard-widget{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;min-width:0;transition:box-shadow .15s}.dashboard-widget.full,.dashboard-grid>.full{grid-column:span 12}.dashboard-widget.half{grid-column:span 6}.dashboard-widget.editing{border-style:dashed;border-color:var(--green);cursor:grab}.dashboard-widget.editing:active{cursor:grabbing}.widget-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line);gap:12px}.widget-heading>div{display:flex;align-items:center;gap:10px}.widget-heading h2{font-size:14px;margin:0;line-height:1.5}.widget-icon{display:grid;place-items:center;width:28px;height:28px;background:var(--accent-soft);color:var(--green);border-radius:7px;font-size:16px}.widget-heading>.textbtn{font-size:10px;white-space:nowrap}.widget-body{padding:20px 22px}.widget-tools{display:flex;gap:5px!important;flex-wrap:wrap;justify-content:end}.widget-tools button{font-size:13px;min-width:28px;padding:5px}.widget-tools button:disabled{opacity:.35;cursor:default}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-shortcuts>button{display:flex;align-items:center;gap:10px;padding:15px 12px;min-height:64px;text-align:left;background:var(--surface-soft);border-color:var(--line)}.dashboard-shortcuts>button>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--accent-soft);color:var(--green);font-size:19px}.dashboard-shortcuts b{font-size:11px;line-height:1.5;font-weight:600}.dashboard-shortcuts i{font-size:11px;color:var(--muted);margin-left:auto;font-style:normal}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.dashboard-metrics .stat{border-radius:8px;padding:17px;background:var(--surface-soft)}.dashboard-metrics .value{font-size:22px;overflow-wrap:anywhere}.dashboard-metrics .stat-top{font-size:11px;gap:8px;line-height:1.7}.dashboard-metrics .stat-icon{width:25px;height:25px;flex-shrink:0}.dashboard-metrics small{font-size:10px;line-height:1.6}.half .dashboard-metrics{grid-template-columns:1fr 1fr}.half .dashboard-shortcuts{grid-template-columns:1fr 1fr}.dashboard-event{display:flex;width:100%;gap:13px;align-items:center;padding:15px 0;border:0;border-radius:0;border-bottom:1px solid var(--line);text-align:left;background:transparent!important;font-weight:400}.dashboard-event:first-child{padding-top:0}.dashboard-event:last-child{border-bottom:0;padding-bottom:0}.dashboard-event>span:nth-child(2){flex:1;min-width:0}.dashboard-event b{display:block;font-weight:600;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.dashboard-event small{display:block;font-size:10px;color:var(--muted);line-height:1.8}.event-day{font-size:10px;color:var(--green);min-width:65px;flex-shrink:0}.dashboard-event .pill{margin-left:auto;font-size:9px}.task-indicator{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;background:var(--accent-soft);border-radius:7px;color:var(--green)}.task-indicator.overdue{background:#fae8df;color:#ab6545}.widget-empty{text-align:center;padding:13px;color:var(--muted)}.widget-empty>span{font-size:25px;color:var(--green);display:block;margin-bottom:8px}.widget-empty p{font-size:12px;margin-bottom:16px}.dashboard-chart{margin-top:18px;height:170px;padding-top:10px}.dashboard-footnote{font-size:10px;color:var(--muted);padding:24px 0;text-align:center}.dashboard-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;margin:0;padding:13px;cursor:pointer}.dashboard-option input{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0}.dashboard-option b{font-size:12px;font-weight:600}.dashboard-option small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:4px}.selected-shortcuts{margin-top:20px}.selected-shortcuts>div{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.selected-shortcuts span{flex:1}.selected-shortcuts button{padding:4px 9px;font-size:12px}.selected-shortcuts button:disabled{opacity:.3}.dashboard-heading .inline.wrap{flex-wrap:wrap}.app-version{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:3px 6px;border-radius:5px;white-space:nowrap}
@media(max-width:1200px){.dashboard-heading{align-items:start}.dashboard-heading h1{font-size:24px}.dashboard-heading>.inline{max-width:180px;flex-wrap:wrap}.dashboard-metrics{grid-template-columns:1fr 1fr}.widget-heading{padding:17px}.widget-body{padding:17px}.dashboard-event{flex-wrap:wrap}.dashboard-event>.pill{margin-left:42px}.event-day{min-width:60px}}
@media(max-width:800px){.dashboard-heading{display:block;margin-bottom:22px}.dashboard-heading h1{font-size:24px}.dashboard-heading>.inline{justify-content:start;margin-top:18px;max-width:none}.dashboard-heading button{flex:1}.dashboard-grid{gap:16px}.dashboard-widget.half{grid-column:span 12}.dashboard-shortcuts{grid-template-columns:1fr 1fr}.dashboard-shortcuts>button{padding:12px 10px}.dashboard-metrics .value{font-size:19px}.dashboard-metrics .stat{padding:13px}.dashboard-metrics{gap:10px}.widget-heading h2{font-size:13px}.font-grid{grid-template-columns:1fr 1fr}.font-option{padding:13px}.font-option b{font-size:19px}.dashboard-options{grid-template-columns:1fr}.dashboard-event>.pill{margin-left:auto}.app-version{display:none}.chart-footer{gap:16px;line-height:1.7}}
