:root{color-scheme:dark;--bg:#0b1112;--surface:#111a1a;--raised:#1a2625;--ink:#f3f1e8;--muted:#a3b3af;--gold:#dccb9c;--green:#76bea5;--line:#2b3b37;--red:#f1a99a;font:15px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--raised);color:var(--ink);padding:10px 16px;cursor:pointer;font-weight:600;text-align:left}button:hover{border-color:var(--green);background:#253830}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--gold);color:#172521;border-color:var(--gold)}button.quiet{background:transparent}button.danger{color:var(--red)}:focus-visible{outline:3px solid var(--green);outline-offset:3px}a{color:var(--green)}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(34px,4.4vw,64px);letter-spacing:-1.5px}h2{font-size:29px}h3{font-size:17px}p{color:var(--muted)}small,.muted{color:var(--muted)}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.brand{font-size:15px;letter-spacing:2px;color:var(--gold);font-weight:700;line-height:1.4}.brand em{font-family:Georgia,serif;font-style:normal;font-size:26px;letter-spacing:1px;display:block;color:var(--ink)}.mark{font-family:Georgia,serif;color:var(--gold);font-size:38px}.landing{max-width:1150px;margin:auto;padding:60px 28px 100px}.landing-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding:70px 0 55px}.landing h1{font-size:clamp(50px,6.2vw,88px);margin:18px 0 22px}.landing h1 i{font-weight:400;color:var(--green)}.poster{position:relative;min-height:360px;border:1px solid var(--line);border-radius:180px 180px 10px 10px;background:radial-gradient(ellipse at 55% 5%,#486450 0,transparent 60%),linear-gradient(145deg,#273830,#111818);overflow:hidden;display:flex;align-items:flex-end;padding:36px}.poster:before{content:'✧';position:absolute;top:5%;left:30%;font:240px Georgia;color:#d8c79730}.poster .quote{font:italic 31px/1.3 Georgia;max-width:270px;color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:23px;min-width:0}.card>*+*{margin-top:13px}.card.highlight{background:linear-gradient(120deg,#20372f,#13201e);border-color:#49634f}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.stack>*+*{margin-top:20px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.wrap{flex-wrap:wrap}.shell{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;padding:30px 18px;border-right:1px solid var(--line);background:#0e1717;display:flex;flex-direction:column;gap:28px}.rail nav{display:flex;flex-direction:column;gap:5px}.rail button{border:0;background:transparent;color:var(--muted);font-weight:500}.rail button.active{color:var(--gold);background:#263329}.rail footer{margin-top:auto}.main{max-width:1420px;width:100%;padding:28px 38px 100px;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:32px;gap:15px}.topbar .time{font-size:13px;color:var(--muted)}.heading{margin-bottom:27px}.heading h1{margin:7px 0 12px}.identity{display:flex;align-items:center;gap:16px}.avatar{display:grid;place-items:center;width:68px;height:78px;border-radius:34px 34px 10px 10px;background:linear-gradient(135deg,#3b6d5b,#1d2e26);border:1px solid #608676;color:var(--gold);font:27px Georgia;flex-shrink:0}.hero-life{padding:28px;display:grid;grid-template-columns:1fr auto;gap:25px;margin-bottom:22px}.hero-life h2{font-size:35px;margin:6px 0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.stat{padding:14px 0;border-top:1px solid var(--line)}.stat strong{display:block;color:var(--ink);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.stat span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.meters{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.meter{height:5px;background:#34433b;margin-top:8px;border-radius:4px;overflow:hidden}.meter i{display:block;height:100%;background:var(--green)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.day{min-height:114px;border:1px solid var(--line);border-radius:8px;padding:10px;min-width:0}.day b{font-size:11px;color:var(--gold);text-transform:uppercase}.day span{display:block;font-size:11px;margin-top:7px;color:var(--muted);overflow-wrap:anywhere}.day.booked{background:#1e302a}.day.booked span{color:var(--ink)}.section{margin:27px 0 14px}.feed{border-bottom:1px solid var(--line);padding:16px 0}.feed small{color:var(--gold);font-size:11px}.feed button{padding:0;border:0;background:transparent;min-height:30px;display:block;color:var(--ink);font-size:15px}.feed p{font-size:13px}.tag{display:inline-block;border:1px solid #455a4f;border-radius:30px;padding:3px 9px;color:var(--green);font-size:11px}.list-row{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;align-items:center}.list-row:last-child{border-bottom:0}.list-row strong{display:block}.list-row small{display:block}.number{font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:var(--green)}.negative{color:var(--red)}label{display:block;color:var(--muted);font-size:13px;margin:15px 0 6px}input,select,textarea{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #41544c;border-radius:7px;background:#0d1715;color:var(--ink)}input[type=checkbox]{width:22px;min-height:22px;display:inline-block}.check{display:flex;gap:12px;align-items:center}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}dialog{width:min(580px,calc(100% - 28px));max-height:90vh;background:var(--surface);color:var(--ink);border:1px solid #587161;border-radius:16px;padding:26px}dialog::backdrop{background:#020706c9;backdrop-filter:blur(5px)}dialog h2{margin:0 0 14px}dialog .actions{margin-top:23px}#notice{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#e4d8b5;color:#17231d;padding:13px 20px;border-radius:10px;max-width:90%;z-index:20;box-shadow:0 10px 50px #0008}#notice:empty{display:none}.mobile-nav{display:none}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--gold)}.empty{padding:28px;border:1px dashed var(--line);border-radius:10px}.progress{height:5px;background:#35483e;margin:15px 0}.progress i{height:100%;display:block;background:var(--gold)}.route-grid button{width:100%}.small{font-size:12px}.large-text{font-size:18px}.high-contrast{--muted:#d1dcd5;--line:#657d6f}.no-motion *{animation:none!important;transition:none!important}body.busy button{pointer-events:none;opacity:.6}@media(max-width:1050px){.shell{grid-template-columns:180px 1fr}.main{padding:24px 22px 100px}.rail{padding:25px 12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-life{grid-template-columns:1fr}.stats{gap:10px}.stat strong{font-size:21px}}@media(max-width:720px){.shell{display:block}.rail{display:none}.main{padding:20px 17px 100px}.topbar{margin-bottom:25px}.topbar .brand{font-size:10px}.topbar .brand em{font-size:17px}.topbar button{font-size:12px;padding:10px 13px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#101c19f5;border-top:1px solid var(--line);z-index:10;padding:6px 4px max(9px,env(safe-area-inset-bottom))}.mobile-nav button{background:transparent;border:0;font-size:10px;text-align:center;padding:8px 3px;color:var(--muted)}.mobile-nav button span{display:block;font-size:19px;margin-bottom:2px}.mobile-nav button.active{color:var(--gold)}.grid,.grid.two{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.meters{grid-template-columns:repeat(2,1fr);gap:15px}.hero-life{padding:21px}.card{padding:20px}.week{grid-template-columns:repeat(4,1fr)}.day{min-height:90px;padding:7px}.landing{padding:28px 20px}.landing-hero{grid-template-columns:1fr;padding-top:36px;gap:22px}.poster{display:none}.landing h1{font-size:55px}.formgrid{grid-template-columns:1fr}.row{align-items:flex-start}.heading h1{font-size:36px}#notice{bottom:85px;width:90%;font-size:13px}.list-row{flex-wrap:wrap}.avatar{width:56px;height:66px}.hero-life h2{font-size:29px}.stats{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.palette-1{background:linear-gradient(135deg,#584f39,#262d23)}.palette-2{background:linear-gradient(135deg,#536779,#202c34)}.palette-3{background:linear-gradient(135deg,#72534a,#2c2321)}.palette-4{background:linear-gradient(135deg,#635a74,#2f293b)}.palette-5{background:linear-gradient(135deg,#526c67,#1b292b)}.hero-life{grid-template-columns:1fr}.feed button{min-height:44px}

