:root{color-scheme:light;--bg:#f8f4ef;--paper:#fffcf8;--ink:#30221c;--muted:#786355;--choc:#62483b;--taupe:#a58c7c;--blush:#e9d8d5;--line:#e5dcd3;--serif:Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible{outline:3px solid var(--taupe);outline-offset:3px}button:disabled{cursor:default;opacity:.6}button .icon{vertical-align:middle}button{min-height:44px}input,select,textarea{font-size:1rem}input[type=checkbox]{width:20px!important;height:20px;min-width:20px!important;accent-color:var(--choc);cursor:pointer}input[type=number]{font-variant-numeric:tabular-nums}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:-4px}.app{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:#352820;color:#f8f4ef;position:sticky;top:0;height:100vh;overflow-y:auto;padding:30px 16px 24px;scrollbar-width:thin;scrollbar-color:#7d6453 transparent}.brand{font:1.9rem/1.3 var(--serif);letter-spacing:-.05em;padding:0 12px}.tagline{font-size:.75rem;letter-spacing:.11em;color:#dac9bc;padding:9px 12px 25px;line-height:1.7}.nav{display:grid;gap:3px}.nav button{border:1px solid transparent;border-radius:6px;display:flex;align-items:center;gap:12px;text-align:left;padding:9px 12px;background:transparent;color:#e6dcd3;width:100%;font-size:.875rem}.nav button span{display:flex}.nav button em{font-style:normal;overflow-wrap:anywhere}.nav button:hover{background:#4b3a30;color:#fff}.nav button.active{background:#f1e7dc;color:#352820;border-color:#f1e7dc}.nav button.active .icon{stroke-width:1.8}.sidebar-foot{margin:26px 12px 0;padding-top:20px;border-top:1px solid #665246;font:italic 1rem/1.6 var(--serif);color:#dfcdbf}.sidebar-foot>span{display:block;margin-top:12px;font:normal .75rem/1.7 var(--sans);color:#d3bdad}.main{min-width:0}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;padding:14px 28px;min-height:76px;background:var(--paper);border-bottom:1px solid var(--line)}.search{flex:1;min-width:120px;max-width:380px;position:relative}.search input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0;font-size:.875rem}.search input:focus{outline:0;border-color:var(--choc)}.search-results{position:absolute;top:100%;left:0;min-width:280px;width:min(480px,80vw);max-height:60vh;overflow:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 35px #30221c20;padding:8px;border-radius:8px}.search-results button{display:block;width:100%;border:0;border-radius:4px;background:transparent;text-align:left;overflow-wrap:anywhere;padding:10px}.search-results button:hover{background:var(--bg)}.search-results p{padding:8px}.spacer{flex:.3}.topbar select{min-width:0;max-width:155px;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:10px 26px 10px 10px;font-size:.875rem}.icon-btn,.avatar{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent}.icon-btn:hover{background:#f0e7df}.avatar{background:var(--blush);border-radius:50%;font:1rem var(--serif)}.menu-toggle{display:none}.content{max-width:1720px;margin:auto;padding:32px 32px 56px;min-width:0}.dashboard-head{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:24px;margin-bottom:30px}.dashboard-head h1{font:normal clamp(2rem,3.1vw,3.4rem)/1.12 var(--serif);letter-spacing:-.045em;margin:6px 0 10px;overflow-wrap:anywhere}.dashboard-head p{color:var(--muted);margin:0;font-size:1rem}.dashboard-head .eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--choc)}.event-chip{border:1px solid #d3c2b3;border-radius:6px;padding:10px 16px;background:transparent;max-width:240px;overflow-wrap:anywhere;font-size:.875rem}.event-chip .icon{margin-left:8px;width:16px}.event-chip:hover{background:#efe4dc}.date-card{border-left:1px solid #d4c3b6;text-align:center;padding:6px 0 6px 20px}.date-card b{display:block;font:2.5rem/1.1 var(--serif)}.date-card small{display:block;font-size:.75rem;letter-spacing:.07em;color:var(--muted)}.dash-grid-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card,.stat,.summary{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;box-shadow:0 3px 14px #30221c03}.card{padding:24px}.stat{padding:22px;min-height:228px}.stat:first-child{background:#eee3da;border-color:#e1d1c4}.stat .k{font-size:.875rem;color:var(--choc);display:flex;gap:8px;align-items:flex-start}.stat .k .icon{width:18px;margin-top:1px}.stat .v{font:normal clamp(2rem,2.6vw,2.8rem)/1.15 var(--serif);letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:20px;font-variant-numeric:tabular-nums}.stat.big-number .v{font-size:3.8rem;margin-top:16px}.stat .s{font-size:.75rem;letter-spacing:.035em;color:var(--muted);margin-top:5px}.stat-split{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px}.money-block{min-width:0}.stat .money-value{font-size:clamp(1.7rem,2.1vw,2.4rem);letter-spacing:-.06em}.donut{height:64px;width:64px;border-radius:50%;background:conic-gradient(var(--choc) var(--p),#e9e0d7 0);position:relative;margin-top:12px}.donut:after{content:attr(data-label);position:absolute;inset:8px;background:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:600}.mini-line{height:5px;border-radius:8px;background:#e9e0d7;margin-top:20px;overflow:hidden}.mini-line span{display:block;background:var(--choc);height:100%;border-radius:inherit}.metric-row{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:.75rem}.metric-row>span{min-width:0;overflow-wrap:anywhere}.metric-row.triple>span{display:grid;gap:2px}.metric-row b{font-size:1.125rem;font-weight:500}.metric-row small{font-size:.75rem;color:var(--muted)}.task-value span{font:normal 1.125rem var(--sans);color:var(--muted);letter-spacing:0}.progress-number{text-align:right;font-size:.875rem;color:var(--muted);margin-top:9px}.dash-grid-mid,.dash-grid-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:20px}.card h3{font:normal 1.35rem/1.3 var(--serif);letter-spacing:-.025em;margin:0 0 20px;overflow-wrap:anywhere}.card h3 .icon{width:18px;margin-right:4px;color:var(--muted)}.card-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.card-heading h3{margin:0}.card-heading button{background:none;border:0;padding:4px 0;font-size:.875rem;color:var(--choc)}.card-heading button:hover{text-decoration:underline}.card-heading button .icon{width:14px}.empty{padding:24px 14px;border:1px dashed #d9c8ba;border-radius:8px;color:var(--muted);text-align:center;line-height:1.65;font-size:.875rem}.empty p{margin:10px 0 4px;color:var(--ink);font-size:1rem}.empty span{display:block}.empty>.icon{width:28px;height:28px;color:var(--taupe)}.list-row{display:grid;grid-template-columns:10px 88px minmax(0,1fr);gap:9px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem}.list-row b{font-size:.75rem;font-weight:500;padding-top:2px}.list-row small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.list-row span{overflow-wrap:anywhere;min-width:0}.dot{width:7px;height:7px;border-radius:50%;background:var(--taupe);margin-top:7px}.check-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem}.check-row span{min-width:0;overflow-wrap:anywhere}.check-row small{grid-column:2;color:var(--muted);font-size:.75rem}.mood-card{padding:0;background-color:var(--choc);background-image:linear-gradient(0deg,#30221cd9,transparent 80%),var(--mood);background-size:cover;background-position:center;min-height:320px;overflow:hidden}.mood-overlay{display:flex;flex-direction:column;justify-content:space-between;min-height:320px;height:100%;padding:16px}.photo-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px}.photo-actions button{border:1px solid #ffffff70;background:#30221ce6;color:#fff;border-radius:6px;padding:8px 10px;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere;min-width:0}.photo-actions button:hover{background:#30221c}.photo-actions .icon{width:16px}.mood-copy{padding:20px 8px 8px;color:#fff;max-width:350px}.mood-copy h3{color:#fff;font:normal 2.3rem/1.12 var(--serif);margin:0 0 12px;letter-spacing:-.035em}.mood-copy p{font-size:.75rem;letter-spacing:.1em;margin:0}.ring-chart{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.big-donut{position:relative;flex:0 0 140px;width:140px;height:140px;border-radius:50%}.big-donut:after{content:attr(data-label);white-space:pre-line;position:absolute;inset:25px;background:var(--paper);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:.75rem;padding:8px;overflow-wrap:anywhere;line-height:1.4}.legend{display:grid;flex:1;min-width:130px;gap:7px;font-size:.75rem}.legend span{overflow-wrap:anywhere;color:var(--muted)}.legend span.active{color:var(--ink)}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.chart-empty-note{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.bar-chart{height:205px;display:flex;align-items:flex-end;gap:18px;padding:30px 8px 50px;margin-top:10px;background:repeating-linear-gradient(to top,transparent 0,transparent 40px,#e5dcd350 41px,#e5dcd350 42px)}.bar-chart .b{position:relative;flex:1;background:var(--choc);border-radius:4px 4px 0 0;min-height:2px;max-height:100%}.bar-chart .b:nth-child(2){background:#d9c7b6}.bar-chart .b:nth-child(3){background:var(--blush)}.bar-chart .b span{position:absolute;top:-28px;left:0;width:100%;text-align:center;font-size:.875rem;font-variant-numeric:tabular-nums}.bar-chart .b small{position:absolute;top:100%;padding-top:10px;width:100%;text-align:center;font-size:.75rem;overflow-wrap:anywhere;line-height:1.3}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-actions button,.quick button{border:1px solid var(--line);background:#f5ece4;color:var(--choc);border-radius:6px;padding:11px 12px;font-size:.875rem;line-height:1.45;min-width:0;overflow-wrap:anywhere;font-weight:500}.quick-actions button{text-align:left}.quick-actions button:hover,.quick button:hover{background:#e9dcd1;border-color:#cdb8a7}.quick-actions .icon{width:16px}.quote{font:italic 1.05rem/1.5 var(--serif);color:var(--muted);padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 28px}.page-head h2{font:normal clamp(2rem,3vw,3rem)/1.2 var(--serif);letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}.page-head p{color:var(--muted);margin:10px 0 0;max-width:680px}.quick{display:flex;gap:8px;flex-wrap:wrap}.page-head .quick{flex-shrink:0;max-width:40%}.page-head .quick button{background:var(--choc);border-color:var(--choc);color:#fff;padding:12px 20px}.page-head .quick button:hover{background:var(--ink)}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px;min-width:0;margin-bottom:18px}.field label{font-size:.875rem;font-weight:500;color:var(--choc)}.field input,.field textarea,.field select,.table input,.table select{width:100%;min-width:0;max-width:100%;border:1px solid #d7c8bb;border-radius:6px;background:var(--paper);padding:11px 12px;outline:0;min-height:44px}.field textarea{min-height:160px;resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus,.table input:focus,.table select:focus{border-color:var(--choc);box-shadow:0 0 0 3px #a58c7c26}.field input:hover,.field textarea:hover,.table input:hover{border-color:var(--taupe)}.table-card{margin-top:20px}.table-wrap{width:100%;max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#b89f8d #f5ece4;padding-bottom:6px}.table{border-collapse:collapse;width:100%;min-width:960px}.table th,.table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:.875rem;line-height:1.4;font-weight:500;color:var(--muted);min-width:140px}.table th:has(+th:last-child){min-width:140px}.table th:first-child:empty,.table th:last-child{min-width:44px}.table td:has(input[type=checkbox]){min-width:60px}.table td:has(input[type=date]){min-width:160px}.table input,.table select{font-size:.875rem;min-width:125px}.table tr:hover td{background:#f8f4ef80}.table td:has([data-cell$=":name"]),.table td:has([data-cell$=":description"]){min-width:220px}.table button,.delete-btn{border:1px solid #e4d3cc;border-radius:6px;background:#f5e9e4;color:#75483e;padding:8px 12px;font-size:.875rem}.table button:hover,.delete-btn:hover{background:var(--blush)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.summary{padding:22px}.summary span{font-size:.875rem;color:var(--muted)}.summary b{display:block;font:normal clamp(1.7rem,2.6vw,2.5rem)/1.25 var(--serif);margin-top:10px;overflow-wrap:anywhere}.section-note{font-size:.875rem;color:var(--muted);border-left:2px solid var(--taupe);padding:12px 18px;align-self:center}.countdown-number{font:3rem/1.3 var(--serif)}.countdown-number span{font:1rem var(--sans);color:var(--muted)}.seat-row{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.seat-row small{color:var(--muted)}.danger{color:#833d35!important}.toast{position:fixed;right:24px;bottom:24px;max-width:min(520px,calc(100vw - 32px));background:var(--ink);color:var(--paper);border:1px solid #80695c;border-radius:8px;padding:16px 20px;box-shadow:0 8px 30px #30221c26;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;z-index:100;font-size:.875rem;overflow-wrap:anywhere}.toast.show{opacity:1;transform:none}@media(min-width:1700px){.ring-chart{flex-wrap:nowrap}.legend{min-width:0}}@media(max-width:1350px){.app{grid-template-columns:220px minmax(0,1fr)}.content{padding:26px 24px 44px}.topbar{padding:12px 24px}.dash-grid-top,.dash-grid-mid,.dash-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.mood-card{grid-column:1/-1;background-position:center 45%;min-height:260px}.mood-overlay{min-height:260px}.dash-grid-bottom>.card:last-child{grid-column:1/-1}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-split{grid-template-columns:minmax(0,1fr) 74px}.donut{height:74px;width:74px}.stat .money-value{font-size:2.4rem}.topbar #type{max-width:130px}.topbar .spacer{display:none}.topbar .search{min-width:100px}.topbar{gap:5px}}@media(max-width:1050px){.topbar{flex-wrap:wrap}.search{flex:1 1 100%;max-width:none}.topbar select{flex:1;max-width:none}.topbar #type{max-width:none}.form-grid{grid-template-columns:1fr}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:20px}.dashboard-head{gap:14px;grid-template-columns:minmax(0,1fr) 80px}.event-chip{grid-column:1;grid-row:2;justify-self:start}.date-card{grid-column:2;grid-row:1/3}.dashboard-head p{font-size:.875rem}.card{padding:20px}}@media(max-width:860px){.app{display:block}.sidebar{display:none;position:fixed;top:0;bottom:0;left:0;width:280px;max-width:80vw;z-index:50;height:100dvh;box-shadow:10px 0 40px #30221c35}.sidebar.open{display:block}.menu-toggle{display:grid;order:0}.topbar{padding:10px 16px;gap:6px;position:relative}.search{flex:1;order:0;min-width:150px}.topbar select{order:2;flex:1 1 26%;max-width:40%;font-size:.875rem}.topbar #type,.topbar #lang{max-width:40%}.topbar #cur{max-width:25%}.content{padding:24px 20px 40px}.dashboard-head{grid-template-columns:minmax(0,1fr) auto 80px}.event-chip,.date-card{grid-column:auto;grid-row:auto}.dashboard-head h1{font-size:2.5rem}.stat{min-height:220px}.grid.two,.grid.three{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head .quick{max-width:44%}}@media(max-width:600px){.topbar{padding:10px 12px}.topbar .search{min-width:calc(100% - 58px);max-width:none}.topbar select{order:1;padding-left:8px}.topbar .icon-btn:not(.menu-toggle),.topbar .avatar{order:2;width:44px}.topbar #bell{margin-left:auto}.topbar #install{margin-left:0}.content{padding:22px 14px 36px}.dashboard-head{grid-template-columns:minmax(0,1fr) 70px;gap:14px;margin-bottom:22px}.dashboard-head h1{font-size:2.4rem}.event-chip{grid-column:1;grid-row:2;justify-self:start}.date-card{grid-column:2;grid-row:1/3;padding-left:14px}.dash-grid-top{gap:12px}.stat{padding:16px;min-height:220px}.stat .k{font-size:.875rem;gap:5px}.stat .k .icon{display:none}.stat .v{font-size:2rem}.stat.big-number .v{font-size:3.5rem}.stat-split{display:block}.stat .money-value{font-size:1.8rem}.donut{display:none}.metric-row{display:grid;gap:6px}.metric-row.triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.metric-row.triple small{font-size:.75rem;overflow-wrap:anywhere}.stat .s{font-size:.75rem}.task-value span{font-size:.875rem}.dash-grid-mid,.dash-grid-bottom{grid-template-columns:1fr;gap:14px;margin-top:14px}.mood-card,.dash-grid-bottom>.card:last-child{grid-column:auto}.card{padding:20px}.mood-card{padding:0}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ring-chart{flex-wrap:nowrap;gap:18px}.big-donut{width:130px;height:130px;flex-basis:130px}.legend{min-width:0}.page-head{flex-wrap:wrap;gap:16px}.page-head .quick{max-width:100%}.page-head h2{font-size:2.2rem}.page-head p{font-size:.875rem}.form-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr;gap:10px}.summary{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.summary b{margin:0;font-size:1.6rem;min-width:0}.summary span{min-width:90px}.toast{bottom:16px;right:16px}.search-results{width:100%;min-width:0}}@media(max-width:360px){.dash-grid-top{grid-template-columns:1fr}.stat{min-height:190px}.stat-split{display:grid}.donut{display:block}.ring-chart{flex-wrap:wrap}.quick-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.close-menu{display:none}@media(max-width:860px){.close-menu{display:grid;position:absolute;right:10px;top:12px;color:var(--paper)}.sidebar .brand{padding-top:26px}}.mood-card.default-mood{background-size:cover,260% auto;background-position:center,right 8%}@media(max-width:600px){.topbar select{flex:1 1 28%;max-width:none!important}.topbar #type,.topbar #lang{max-width:40%!important}.topbar #cur{max-width:25%!important}.topbar #install{margin-left:auto}.topbar #bell{margin-left:0}.metric-row.triple{display:grid;grid-template-columns:1fr;gap:5px}.metric-row.triple>span{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.metric-row.triple small{overflow-wrap:normal;font-size:.75rem}.metric-row.triple b{font-size:.875rem}.stat .k{overflow-wrap:anywhere}}.mood-card.default-mood{background-position:center,98% 8%}@media(max-width:600px){.topbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.topbar .menu-toggle{grid-column:1;grid-row:1}.topbar .search{grid-column:2/-1;grid-row:1;min-width:0;width:100%}.topbar #type{grid-column:1/3;grid-row:2}.topbar #lang{grid-column:3/5;grid-row:2}.topbar #cur{grid-column:5/7;grid-row:2}.topbar #type,.topbar #lang,.topbar #cur{width:100%;max-width:none!important}.topbar #install{grid-column:3;grid-row:3}.topbar #pdf{grid-column:4;grid-row:3}.topbar #bell{grid-column:5;grid-row:3}.topbar #avatar{grid-column:6;grid-row:3}.topbar .icon-btn:not(.menu-toggle),.topbar .avatar{margin:0;justify-self:end}.search-results{width:calc(100vw - 80px)}}.mood-card{background-repeat:no-repeat}.bar-chart{height:calc(160px + 4rem);padding-bottom:4rem}@media(max-width:600px){.dashboard-head{grid-template-columns:minmax(0,1fr) minmax(70px,3.5rem)}.date-card b{font-size:2rem}.ring-chart{flex-wrap:wrap}.legend{min-width:120px}}
