:root{--black: #08090c;--anthracite: #15171d;--gold: #d6b36a;--gold-light: #f5dfa5;--gold-deep: #a8823c;--white: #f5f5f7;--grey: #9295a0;--grey-2: #6b6e78;--success: #7fd3a4;--warning: #f0c36a;--danger: #ff7b72;--info: #8fb8ff;--glass-bg: linear-gradient(150deg, rgba(255, 255, 255, .085) 0%, rgba(255, 255, 255, .025) 55%, rgba(255, 255, 255, .04) 100%);--glass-bg-strong: linear-gradient(150deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .045) 100%);--glass-border: rgba(255, 255, 255, .1);--glass-border-gold: rgba(214, 179, 106, .35);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -1px 0 rgba(255, 255, 255, .03);--shadow-lg: 0 30px 60px -30px rgba(0, 0, 0, .85), 0 10px 25px -15px rgba(0, 0, 0, .6);--gold-gradient: linear-gradient(135deg, #f8e7b8 0%, #e3c27c 35%, #d6b36a 55%, #a8823c 100%);--gold-text: linear-gradient(120deg, #fbeecb 0%, #f5dfa5 30%, #d6b36a 65%, #b58f45 100%);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Inter", "Segoe UI", Roboto, sans-serif;--font-num: "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--tabbar-h: 66px;--sidebar-w: 264px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--black);-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--font);font-size:16px;line-height:1.45;color:var(--white);background:var(--black);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 600px at 85% -10%,rgba(214,179,106,.16),transparent 60%),radial-gradient(700px 500px at -10% 30%,rgba(214,179,106,.07),transparent 60%),radial-gradient(800px 700px at 50% 120%,rgba(120,90,40,.14),transparent 60%),linear-gradient(180deg,#0b0c10,#08090c 45%,#060709)}.backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:var(--gold-light);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px;border-radius:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{position:relative;z-index:1;min-height:100dvh}.main{position:relative;padding:calc(var(--safe-top) + 8px) calc(16px + var(--safe-right)) calc(var(--tabbar-h) + var(--safe-bottom) + 28px) calc(16px + var(--safe-left));max-width:1180px;margin:0 auto}@media (min-width: 1024px){.main{margin-left:var(--sidebar-w);padding:28px 40px 60px;max-width:calc(1180px + var(--sidebar-w))}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px 2px}.page-head .eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}.page-head h1{margin:4px 0 0;font-size:clamp(30px,6vw,40px);letter-spacing:-.03em;line-height:1.05;font-weight:700}.page-head .sub{color:var(--grey);margin-top:6px;font-size:15px}.page-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (max-width: 760px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2.stack-sm{grid-template-columns:1fr}}@media (min-width: 900px){.span-2{grid-column:span 2}}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.mt{margin-top:14px}.mt-lg{margin-top:24px}.glass{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),var(--shadow-lg);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);isolation:isolate}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff17,#fff0 32%);mask:linear-gradient(#000,transparent 70%);z-index:-1}.card{padding:18px}.card.lg{padding:22px}.card.gold{border-color:var(--glass-border-gold);background:radial-gradient(120% 140% at 100% 0%,rgba(214,179,106,.18),transparent 55%),var(--glass-bg)}.card.clickable{cursor:pointer;transition:transform .35s var(--ease),border-color .3s}.card.clickable:hover{border-color:#d6b36a66}.card.clickable:active{transform:scale(.985)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}.card-title .ic{color:var(--gold)}.card-title>span{display:inline-flex;align-items:center;gap:8px}.section-title{font-size:20px;font-weight:650;letter-spacing:-.02em;margin:26px 2px 12px;display:flex;align-items:center;justify-content:space-between}.gold-text{background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--grey)}.small{font-size:13px}.tiny{font-size:11.5px}.big-num{font-family:var(--font-num);font-size:clamp(34px,7vw,46px);font-weight:700;letter-spacing:-.035em;line-height:1}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.02em}.unit{font-size:.5em;color:var(--grey);font-weight:600;margin-left:4px;letter-spacing:0}.nr{color:var(--grey-2);font-style:italic;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff0f;color:var(--white);font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),background .25s,border-color .25s,opacity .2s;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.btn:hover{background:#ffffff1a}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{color:#1a1407;border-color:#fff0c899;background:var(--gold-gradient);box-shadow:0 10px 30px -10px #d6b36a8c,inset 0 1px #fff9}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:transparent;border-color:transparent;color:var(--gold-light)}.btn.ghost:hover{background:#d6b36a14}.btn.danger{color:var(--danger);border-color:#ff7b7259;background:#ff7b7212}.btn.sm{min-height:34px;padding:0 12px;font-size:13.5px}.btn.block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--white);cursor:pointer;transition:background .2s,transform .2s var(--ease);flex-shrink:0}.icon-btn:hover{background:#ffffff1a}.icon-btn:active{transform:scale(.92)}.icon-btn.sm{width:32px;height:32px}.icon-btn.gold{color:var(--gold-light);border-color:var(--glass-border-gold)}.icon-btn.danger{color:var(--danger)}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (min-width: 900px){.quick-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.quick{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;color:var(--white);font-size:12px;font-weight:600;text-align:center;line-height:1.2;transition:transform .3s var(--ease),border-color .3s;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.quick:hover{border-color:var(--glass-border-gold)}.quick:active{transform:scale(.95)}.quick .qi{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#1a1407;background:var(--gold-gradient);box-shadow:0 8px 20px -8px #d6b36a99,inset 0 1px #ffffff8c}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>.label{font-size:13px;font-weight:600;color:var(--grey)}.field .hint{font-size:12px;color:var(--grey-2)}.field .req{color:var(--gold)}.input,.select,.textarea{width:100%;min-height:46px;padding:11px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:#00000052;color:var(--white);font-size:16px;transition:border-color .2s,background .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:#d6b36aa6;background:#00000073}.input[aria-invalid=true]{border-color:var(--danger)}.textarea{min-height:90px;resize:vertical}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23D6B36A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.select option{background:var(--anthracite)}.input-suffix{position:relative}.input-suffix .input{padding-right:48px}.input-suffix .sfx{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--grey);font-size:14px;pointer-events:none}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1 / -1}@media (max-width: 520px){.form-grid.one-sm{grid-template-columns:1fr}}.error-text{color:var(--danger);font-size:13px}.check{position:relative;width:26px;height:26px;flex-shrink:0;border-radius:9px;border:1.5px solid rgba(214,179,106,.55);background:#0000004d;display:grid;place-items:center;cursor:pointer;transition:background .25s,transform .2s var(--ease);color:#1a1407}.check.on{background:var(--gold-gradient);border-color:transparent}.check:active{transform:scale(.88)}.switch{position:relative;width:52px;height:31px;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff1f;cursor:pointer;transition:background .3s;flex-shrink:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000059;transition:transform .35s var(--ease)}.switch.on{background:var(--gold-gradient)}.switch.on:after{transform:translate(21px)}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:#ffffff0f;border:1px solid var(--glass-border);overflow-x:auto;max-width:100%;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{border:0;background:transparent;color:var(--grey);padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .25s,color .25s}.segmented button.on{background:#d6b36a33;color:var(--gold-light);box-shadow:inset 0 0 0 1px #d6b36a59}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;scroll-snap-type:x proximity}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;scroll-snap-align:start;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--white);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s var(--ease)}.chip.on{background:#d6b36a2e;border-color:#d6b36a80;color:var(--gold-light)}.day-chip{flex-shrink:0;scroll-snap-align:center;width:58px;padding:9px 0 10px;border-radius:18px;border:1px solid var(--glass-border);background:#ffffff0a;text-align:center;cursor:pointer;color:var(--white);transition:all .3s var(--ease)}.day-chip .d1{font-size:11px;color:var(--grey);text-transform:uppercase;letter-spacing:.06em}.day-chip .d2{font-family:var(--font-num);font-size:21px;font-weight:700;line-height:1.15}.day-chip .d3{font-size:10.5px;color:var(--grey)}.day-chip.today{border-color:#d6b36a73}.day-chip.on{background:var(--gold-gradient);color:#1a1407;border-color:transparent;box-shadow:0 10px 24px -12px #d6b36acc}.day-chip.on .d1,.day-chip.on .d3{color:#1a1407bf}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:.01em;border:1px solid var(--glass-border);background:#ffffff0f;color:var(--grey);white-space:nowrap}.badge.gold{color:var(--gold-light);border-color:#d6b36a66;background:#d6b36a1a}.badge.success{color:var(--success);border-color:#7fd3a459;background:#7fd3a414}.badge.warning{color:var(--warning);border-color:#f0c36a59;background:#f0c36a14}.badge.danger{color:var(--danger);border-color:#ff7b7259;background:#ff7b7214}.badge.info{color:var(--info);border-color:#8fb8ff59;background:#8fb8ff14}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.06);min-height:52px}.list-item:last-child{border-bottom:0}.list-item .title{font-weight:600;font-size:15px}.list-item .meta{font-size:13px;color:var(--grey)}.list-item.done .title{color:var(--grey);text-decoration:line-through;text-decoration-color:#d6b36a99}.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14.5px}.kv:last-child{border-bottom:0}.kv .k{color:var(--grey)}.kv .v{font-weight:600;text-align:right}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--grey);font-weight:600;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.1)}table.t td{padding:10px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}table.t td.n{font-variant-numeric:tabular-nums;text-align:right}.bar{position:relative;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.bar>i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--gold-gradient);box-shadow:0 0 14px #d6b36a8c;transition:width .9s var(--ease)}.bar.thin{height:5px}.bar.p>i{background:linear-gradient(90deg,#f5dfa5,#d6b36a)}.bar.c>i{background:linear-gradient(90deg,#cfd3dc,#9295a0);box-shadow:none}.bar.f>i{background:linear-gradient(90deg,#a8823c,#6f5323);box-shadow:none}.bar.water>i{background:linear-gradient(90deg,#f5dfa5,#d6b36a)}.ring{position:relative;display:grid;place-items:center}.ring svg{transform:rotate(-90deg)}.ring .ring-track{stroke:#ffffff14}.ring .ring-val{transition:stroke-dashoffset 1.1s var(--ease);filter:drop-shadow(0 0 6px rgba(214,179,106,.55))}.ring .ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.tabbar{position:fixed;left:10px;right:10px;bottom:calc(10px + var(--safe-bottom));z-index:40;height:var(--tabbar-h);display:grid;grid-template-columns:repeat(5,1fr);padding:0 6px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:#14151a9e;box-shadow:var(--glass-highlight),0 20px 50px -10px #000c;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--grey);font-size:10.5px;font-weight:600;border-radius:20px;margin:6px 2px;transition:color .25s,background .25s}.tabbar a.active{color:var(--gold-light);background:#d6b36a1f}@media (min-width: 1024px){.tabbar{display:none}}.sidebar{display:none}@media (min-width: 1024px){.sidebar{display:flex;flex-direction:column;position:fixed;top:14px;bottom:14px;left:14px;width:calc(var(--sidebar-w) - 28px);z-index:30;padding:18px 12px;border-radius:26px;border:1px solid rgba(255,255,255,.1);background:#1213188c;box-shadow:var(--glass-highlight),var(--shadow-lg);-webkit-backdrop-filter:blur(30px) saturate(170%);backdrop-filter:blur(30px) saturate(170%);overflow-y:auto}}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 18px}.brand img{width:44px;height:44px;border-radius:13px;object-fit:cover;box-shadow:0 6px 18px -6px #d6b36a99}.brand .t1{font-weight:800;letter-spacing:.16em;font-size:15px}.brand .t2{font-size:10.5px;letter-spacing:.32em;color:var(--grey)}.nav-group{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-2);padding:14px 12px 6px;font-weight:700}.nav-link{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:14px;color:var(--white);font-size:14.5px;font-weight:550;opacity:.82;transition:background .2s,opacity .2s}.nav-link:hover{background:#ffffff0d;opacity:1}.nav-link.active{opacity:1;color:var(--gold-light);background:#d6b36a1f;box-shadow:inset 0 0 0 1px #d6b36a38}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 700px){.more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.more-tile{display:flex;flex-direction:column;gap:12px;padding:16px;color:var(--white)}.more-tile .qi{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--gold-light);background:#d6b36a1f;border:1px solid rgba(214,179,106,.3)}.more-tile .t{font-weight:650}.more-tile .d{font-size:12.5px;color:var(--grey);margin-top:-6px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0303058c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:fade-in .3s var(--ease)}.sheet{width:100%;max-width:620px;max-height:calc(100dvh - var(--safe-top) - 24px);overflow-y:auto;overscroll-behavior:contain;border-radius:28px 28px 0 0;padding:10px 20px calc(24px + var(--safe-bottom));background:linear-gradient(170deg,#24252ceb,#121318f5);border:1px solid rgba(255,255,255,.12);border-bottom:0;box-shadow:var(--glass-highlight),0 -30px 60px -20px #000c;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);animation:sheet-up .45s var(--ease)}.sheet .grabber{width:40px;height:5px;border-radius:999px;background:#ffffff40;margin:0 auto 12px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sheet-head h2{margin:0;font-size:21px;letter-spacing:-.02em}.sheet-foot{display:flex;gap:10px;margin-top:20px}.sheet-foot .btn{flex:1}@media (min-width: 700px){.overlay{align-items:center}.sheet{border-radius:28px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:24px;animation:pop-in .4s var(--ease)}.sheet .grabber{display:none}}.toasts{position:fixed;z-index:100;left:50%;top:calc(12px + var(--safe-top));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(92vw,440px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;font-size:14.5px;font-weight:550;background:#1e1f25d9;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px -12px #000c;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);animation:toast-in .45s var(--ease)}.toast.success svg{color:var(--success)}.toast.error svg{color:var(--danger)}.toast.info svg{color:var(--gold)}.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(214,179,106,.35);background:linear-gradient(120deg,#d6b36a24,#d6b36a0a);font-size:14px}.banner .bi{color:var(--gold);flex-shrink:0;margin-top:1px}.banner.warn{border-color:#f0c36a59}.banner.danger{border-color:#ff7b7259;background:linear-gradient(120deg,#ff7b721f,#ff7b7208)}.banner.danger .bi{color:var(--danger)}.banner.info{border-color:#8fb8ff4d;background:linear-gradient(120deg,#8fb8ff1a,#8fb8ff05)}.banner.info .bi{color:var(--info)}.banner b{color:var(--white)}.empty{text-align:center;padding:28px 16px;color:var(--grey);font-size:14.5px}.empty .ei{width:52px;height:52px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;color:var(--gold);background:#d6b36a1a;border:1px solid rgba(214,179,106,.25)}.hero{overflow:hidden}.hero-emblem{width:64px;height:64px;border-radius:20px;object-fit:cover;box-shadow:0 10px 30px -8px #d6b36a99,inset 0 0 0 1px #fff3}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(214,179,106,.35),transparent);margin:16px 0}.recipe-photo{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.recipe-thumb{width:56px;height:56px;border-radius:16px;object-fit:cover;flex-shrink:0;display:grid;place-items:center;color:var(--gold);background:linear-gradient(140deg,#d6b36a38,#d6b36a0a);border:1px solid rgba(214,179,106,.25)}.chart-box{width:100%;height:220px}.chart-box.sm{height:140px}.chart-box.lg{height:280px}.recharts-tooltip-wrapper .tt{padding:10px 12px;border-radius:14px;background:#14151aeb;border:1px solid rgba(214,179,106,.35);font-size:13px;box-shadow:0 12px 30px -10px #000c}.update-bar{position:fixed;z-index:90;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 22px);width:min(92vw,460px)}@media (min-width: 1024px){.update-bar{bottom:24px;left:calc(50% + var(--sidebar-w) / 2)}}.steps-list{counter-reset:s;list-style:none;padding:0;margin:0}.steps-list li{counter-increment:s;position:relative;padding:10px 0 10px 44px;border-bottom:1px solid rgba(255,255,255,.06)}.steps-list li:last-child{border-bottom:0}.steps-list li:before{content:counter(s);position:absolute;left:0;top:8px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--gold-light);background:#d6b36a1f;border:1px solid rgba(214,179,106,.3)}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.ok{background:var(--success);box-shadow:0 0 10px var(--success)}.status-dot.warn{background:var(--warning);box-shadow:0 0 10px var(--warning)}.status-dot.off{background:var(--grey-2)}.status-dot.err{background:var(--danger);box-shadow:0 0 10px var(--danger)}.scale-row{display:flex;gap:8px}.scale-row button{flex:1;min-height:44px;border-radius:14px;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--white);font-weight:700;cursor:pointer;transition:all .25s var(--ease)}.scale-row button.on{background:var(--gold-gradient);color:#1a1407;border-color:transparent}.fade-in{animation:rise-in .55s var(--ease) both}.stagger>*{animation:rise-in .6s var(--ease) both}.stagger>*:nth-child(2){animation-delay:.04s}.stagger>*:nth-child(3){animation-delay:.08s}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(n+6){animation-delay:.2s}@keyframes rise-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(10px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px) scale(.97)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.sheet,.tabbar,.sidebar{background:#1c1d23f5}}@media print{.tabbar,.sidebar,.backdrop,.page-head-actions{display:none!important}.main{margin:0;padding:0}body{background:#fff;color:#000}}@media (max-width: 600px){.page-head{flex-wrap:wrap;align-items:flex-start}.page-head-actions{width:100%;justify-content:flex-start}}
