:root{--bg:#071b14;--bg2:#0a241a;--panel:#172a21;--panel2:#1c3026;--cream:#f1e7da;--muted:#c6b7a6;--gold:#d1a457;--red:#c74437;--green:#5b8b61;--green-deep:#123b28;--line:rgba(226,202,161,.18);--shadow:0 18px 45px rgba(0,0,0,.28);--paper:#f6efe6;--paperInk:#231e19}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 75% 5%,#153627 0,transparent 26%),linear-gradient(180deg,var(--bg),#0a261b)}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:25px 18px;background:linear-gradient(180deg,#113b27,#0d3021);border-right:1px solid rgba(255,255,255,.06);overflow:auto;z-index:20}.brand{display:flex;align-items:center;gap:13px;padding:4px 8px 24px}.brandmark{width:48px;height:48px;border:1px solid var(--gold);border-radius:14px;display:grid;place-items:center;font-size:25px}.brand h1{font:700 25px Georgia,serif;color:#efce92;margin:0}.brand small{color:#d1b87e;letter-spacing:.2em}.nav{display:grid;gap:7px}.nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#f3e8db;padding:12px 13px;border-radius:13px;text-align:left;cursor:pointer}.nav button.active,.nav button:hover{background:linear-gradient(90deg,#5f956657,#5f956626)}.nav button span{overflow:hidden;text-overflow:ellipsis}.side-countdown{position:relative;margin:26px 4px 14px;padding:16px;border:1px solid rgba(209,164,87,.22);border-radius:16px;min-height:176px;background:linear-gradient(145deg,#14432bf2,#0d2e20f2);overflow:hidden}.side-days{font:700 31px Georgia,serif;color:var(--gold)}.side-copy{color:#e4d7c8;font-size:12px;width:55%;line-height:1.5}.side-countdown img{position:absolute;right:7px;bottom:36px;width:72px;height:105px;object-fit:cover;mix-blend-mode:screen;border-radius:12px;opacity:.9}.side-countdown button{position:absolute;left:14px;right:14px;bottom:12px;border:0;border-radius:999px;background:#1e5436;color:#ebdbc7;padding:8px;cursor:pointer}.sidebar-footer{padding:15px 6px;color:#bdae9b;font-size:11px;line-height:1.5;border-top:1px solid rgba(255,255,255,.08)}.main{min-width:0}.topbar{height:92px;display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.08);background:#05150fe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:15}.eyebrow{font-size:11px;letter-spacing:.2em;color:#d0bdab}.topbar h2{font:700 30px Georgia,serif;margin:4px 0 0}.actions{display:flex;gap:10px;align-items:center}.quick-lang,.iconbtn{border:1px solid rgba(255,255,255,.13);background:#142c22;color:#f2e8dd;border-radius:13px;height:44px}.quick-lang{padding:0 14px;min-width:150px}.iconbtn{width:44px;cursor:pointer}.content{padding:28px;max-width:1460px;margin:auto}.row{display:flex;gap:10px;align-items:center}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:11px}.muted{color:var(--muted)}.reference-hero{position:relative;height:355px;border:1px solid rgba(209,164,87,.25);border-radius:23px;overflow:hidden;background:#0b1712;box-shadow:var(--shadow)}.hero-photo{position:absolute;top:0;bottom:0;background-size:cover;background-position:center}.hero-photo-left{left:0;width:38%;background-image:url(/assets/hero-tree.jpg);background-position:center;background-size:cover}.hero-photo-right{right:0;width:35%;background-image:url(/assets/hero-fireplace.jpg);background-position:center;background-size:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#08120d0d,#08120de6 37%,#08120ddb 63%,#08120d0d),linear-gradient(180deg,#00000005,#00000047)}.hero-center{position:relative;z-index:2;text-align:center;max-width:720px;margin:auto;padding:33px 20px}.hero-welcome{font:italic 25px Georgia,serif;color:var(--gold)}.hero-center h1{font:700 40px Georgia,serif;margin:7px 0 10px}.hero-center p{margin:auto;max-width:660px;color:#e5d9cb;line-height:1.55}.hero-metrics{position:absolute;z-index:3;left:34px;right:34px;bottom:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hero-metric{min-width:0;background:linear-gradient(180deg,#1f2b1cf2,#192218f7);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:14px 15px;display:flex;align-items:center;gap:11px;box-shadow:0 10px 25px #0000003d}.metric-icon{flex:0 0 40px;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#527f5738}.metric-icon.red{background:#c7443738}.metric-icon.gold{background:#d1a4572e}.hero-metric span{display:block;color:#d9cab8;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-metric b{display:block;font:700 21px Georgia,serif;color:#f5ebdf;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerts{margin-top:15px}.smart-alert{border-radius:14px;padding:15px 18px;display:flex;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.12);background:#162d23}.smart-alert b{min-width:155px}.smart-alert span{color:#d9ccbe}.smart-alert.danger{background:linear-gradient(90deg,#3a1714,#511c17);border-color:#b83d31}.smart-alert.danger b{color:#ff9c6c}.smart-alert.warn{background:#403018;border-color:#9d762c}.smart-alert.ok{background:linear-gradient(90deg,#183528,#1d3d2e);border-color:#355e43}.dashboard-grid{display:grid;gap:15px;margin-top:15px}.top-row{grid-template-columns:1fr 1.18fr 1fr}.bottom-row{grid-template-columns:1.25fr .9fr .8fr 1.12fr}.card,.panel{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:17px;background:linear-gradient(180deg,#1a3026,#14281f);box-shadow:0 12px 32px #0000002e}.premium-card h3{margin:1px 0 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.section-kicker{font-size:10px;letter-spacing:.18em;color:#d6b26c;text-transform:uppercase;margin-bottom:7px}.donut{width:175px;height:175px;border-radius:50%;margin:4px auto 9px;display:grid;place-items:center;position:relative;background:#273b31}.donut:after{content:"";position:absolute;width:108px;height:108px;border-radius:50%;background:#183126}.donut-center{position:relative;z-index:2;text-align:center}.donut-center b{display:block;font:700 26px Georgia,serif}.donut-center span{font-size:11px;color:#d1c3b3}.legend{display:grid;gap:8px}.legend>div{display:flex;justify-content:space-between;font-size:12px;color:#ded1c2}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:7px}.spent-dot{background:#c64235}.left-dot{background:#58895e}.status-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chip{font-size:11px;border:1px solid rgba(255,255,255,.08);background:#20372d;border-radius:999px;padding:7px 9px;text-align:center}.dashboard-bars{height:205px;display:flex;align-items:end;gap:18px;padding:20px 15px 25px;border-bottom:1px solid rgba(255,255,255,.07)}.trend-group{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.trend-bars{height:160px;display:flex;align-items:end;gap:7px}.trend-bars i{width:25px;border-radius:4px 4px 0 0;display:block}.trend-budget{background:#527d58}.trend-actual{background:#bb3d34}.trend-group>span{font-size:11px;color:#d6c9ba;margin-top:7px}.dash-recipient{margin:13px 0}.dash-rec-head{display:flex;justify-content:space-between;font-size:12px}.dash-rec-head b{font-weight:500}.dash-progress{height:6px;margin-top:7px;background:#293e32;border-radius:999px;overflow:hidden}.dash-progress i{height:100%;display:block;background:#57865e;border-radius:999px}.dash-progress i.over{background:#c64235}.ghost-btn{width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.1);background:#20372d;color:#eadfd2;border-radius:999px;padding:9px;cursor:pointer}.category-breakdown{display:grid;gap:13px}.dash-category{display:flex;justify-content:space-between;font-size:12px}.dash-category i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.quick-actions{display:grid;gap:9px}.quick-actions button{border:1px solid rgba(255,255,255,.1);background:#20372d;color:#f0e6da;border-radius:999px;padding:10px 12px;text-align:left;cursor:pointer}.magic-card{min-height:275px;background:linear-gradient(90deg,#100c0866,#100c08d6),url(/assets/quote-christmas.jpg) center/cover no-repeat;display:flex;align-items:flex-start}.magic-copy{width:58%;padding:8px}.magic-copy h3{font:italic 28px Georgia,serif;color:#e5b765;text-transform:none;letter-spacing:0}.magic-copy p{font-size:12px;line-height:1.55;color:#f0e5d7}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metric{background:linear-gradient(180deg,#1a3026,#14281f);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px}.metric.green{background:linear-gradient(180deg,#1d5335,#154029)}.metric .label{font-size:10px;letter-spacing:.13em;color:#d4c5b3}.metric .value{font:700 27px Georgia,serif;margin-top:8px}input,select,textarea{width:100%;border:1px solid #d8c7b2;background:#fffaf4;color:#241f1a;border-radius:11px;padding:11px 12px;outline:none}textarea{min-height:96px;resize:vertical}.btn{border:0;border-radius:11px;padding:11px 14px;background:#1b5b39;color:#fff;cursor:pointer}.btn.secondary{background:#e9ddcf;color:#251f1a}.btn.red{background:#a63a30}.btn.gold{background:#d1a457;color:#271d10}.notice,.wish-note{padding:12px;border-radius:12px;background:#f0e3d6;color:#4d4033}.table-wrap{overflow:auto;border-radius:13px}.table{width:100%;border-collapse:collapse;min-width:900px}.table th,.table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;text-align:left}.table th{color:#d9c9b7}.recipient-grid,.wishlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.recipient,.wish-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#193026;padding:15px}.recipient small,.wish-card small{color:#bfae9d}.detail-list{display:grid;gap:5px;margin-top:10px;font-size:12px}.progress{height:8px;background:#2b4034;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:#58895e}.delivery{display:grid;grid-template-columns:1fr 140px 120px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.status,.priority{display:inline-block;padding:6px 9px;border-radius:999px;background:#243c31;font-size:11px}.chart,.comparative{min-height:220px;display:flex;align-items:flex-end;gap:12px}.bar,.compare-group{position:relative}.chart .bar{flex:1;background:#58895e;border-radius:6px 6px 0 0;min-width:20px}.bar em{position:absolute;top:-20px;font-size:9px;color:#d6c7b4}.bar span,.compare-group>span{position:absolute;bottom:-20px;font-size:10px;color:#c7b8a6}.compare-group{flex:1;height:190px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.compare-group .bar{width:24px}.planned{background:#d1a457}.actualbar{background:#c64235}.install-card{background:linear-gradient(135deg,#16452e,#0d2e20)}.file-label{cursor:pointer}.setup-backdrop{position:fixed;inset:0;z-index:100;background:#020c08c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.setup-modal{width:min(690px,100%);background:linear-gradient(145deg,#183529,#10251c);border:1px solid rgba(209,164,87,.35);border-radius:24px;padding:30px;box-shadow:0 30px 90px #00000073;position:relative;overflow:hidden}.setup-tree{position:absolute;right:22px;top:18px;font-size:72px;opacity:.24}.setup-modal h2{font:700 32px Georgia,serif;margin:8px 0}.setup-modal p{color:#d0c0ae;line-height:1.6;max-width:570px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.setup-grid label{font-size:12px;color:#d9c6b0}.setup-btn{margin-top:18px;width:100%;background:#d1a457;color:#20170d;font-weight:700}body[data-theme=light]{--bg:#eee5da;--bg2:#f5eee6;--cream:#241f1a;--muted:#76695c;background:linear-gradient(180deg,#f7f1e9,#ebe1d5);color:#241f1a}body[data-theme=light] .sidebar{background:linear-gradient(180deg,#183f2c,#123422);color:#fff}body[data-theme=light] .topbar{background:#f7f1e9eb;border-color:#ded1c3}body[data-theme=light] .card,body[data-theme=light] .panel,body[data-theme=light] .metric{background:#fffaf4;color:#241f1a;border-color:#ddcdb9}body[data-theme=light] .premium-card h3,body[data-theme=light] .section-kicker{color:#6c4f2c}body[data-theme=light] .dash-rec-head,body[data-theme=light] .dash-category,body[data-theme=light] .legend>div{color:#4f443a}body[data-theme=light] .quick-actions button,body[data-theme=light] .ghost-btn{background:#efe3d5;color:#241f1a;border-color:#dccbb7}body[data-theme=light] .donut:after{background:#fffaf4}body[data-theme=light] .chip{background:#efe3d5;color:#241f1a}body[data-theme=light] .table th,body[data-theme=light] .table td{border-color:#e4d7c8;color:#241f1a}body[data-theme=light] .recipient,body[data-theme=light] .wish-card{background:#fffaf4;color:#241f1a;border-color:#ddcdb9}@media(max-width:1180px){.hero-metrics{grid-template-columns:repeat(3,1fr)}.reference-hero{height:430px}.top-row,.bottom-row{grid-template-columns:1fr 1fr}.grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:auto 0 0;height:auto;padding:8px;z-index:40}.brand,.side-countdown,.sidebar-footer{display:none}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap;font-size:11px}.main{padding-bottom:72px}.content{padding:16px}.reference-hero{height:auto;min-height:520px}.hero-center{padding:36px 18px 220px}.hero-metrics{grid-template-columns:1fr 1fr;position:absolute}.hero-photo-left,.hero-photo-right{width:52%;opacity:.65}.top-row,.bottom-row,.grid2{grid-template-columns:1fr}.recipient-grid,.wishlist-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.topbar{height:auto;padding:12px 14px}.topbar .eyebrow{display:none}.topbar h2{font-size:23px}.actions{gap:6px}.quick-lang{min-width:108px;max-width:125px}.iconbtn{width:39px;height:39px}.reference-hero{min-height:650px}.hero-center h1{font-size:34px}.hero-center{padding-bottom:360px}.hero-metrics{left:12px;right:12px;grid-template-columns:1fr;bottom:14px}.hero-metric{padding:10px}.grid4,.recipient-grid,.wishlist-grid,.setup-grid,.delivery{grid-template-columns:1fr}.magic-card{min-height:230px}}.empty-state{padding:28px;border:1px dashed rgba(209,164,87,.3);border-radius:14px;text-align:center;color:var(--muted)}.idea-card .btn{width:100%;margin-top:10px}
