:root{--void:#060607;--ground:#0b0b0d;--panel:#111114;--panel-2:#16161a;--panel-3:#1d1d22;--panel-4:#26262c;--hair:#f3efe70f;--hair-2:#f3efe71a;--hair-3:#f3efe72e;--bone:#f3efe7;--bone-2:#c8c3b9;--bone-3:#8f8a80;--bone-4:#5f5b54;--bronze:#c9a66b;--bronze-2:#e7cf9c;--bronze-3:#8c6e42;--bronze-4:#5a4629;--bronze-glow:#c9a66b29;--bronze-ink:#14110b;--steel:#aab1b9;--steel-2:#dbe0e5;--steel-3:#6a717a;--steel-4:#3a3f46;--ok:#86b08f;--ok-bg:#86b08f1f;--warn:#d9a852;--warn-bg:#d9a8521f;--risk:#d66c50;--risk-bg:#d66c5021;--low:#c0b866;--low-bg:#c0b8661f;--info:#7f9fb6;--info-bg:#7f9fb61f;--macro-protein:#c9a66b;--macro-fat:#dbe0e5;--macro-carbs:#6f8fa6;--font-display:"Unbounded","Space Grotesk",-apple-system,sans-serif;--font-ui:"Space Grotesk","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--rail-w:92px;--topbar-h:72px;--dock-h:72px;--stage-max:1380px;--shadow-panel:0 1px 0 #ffffff05 inset,0 24px 60px -30px #000c;--shadow-float:0 30px 80px -20px #000000d9,0 0 0 1px var(--hair-2);--shadow-bronze:0 12px 36px -10px #c9a66b73;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0b0d;background:var(--ground);color:#f3efe7;color:var(--bone);font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:15px;line-height:1.5;min-height:100vh;overflow-x:hidden}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.04;pointer-events:none;position:fixed;z-index:9000}img,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid #c9a66b;outline:2px solid var(--bronze);outline-offset:2px}::selection{background:#c9a66b59;color:#f3efe7;color:var(--bone)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#26262c;background:var(--panel-4);border:3px solid #0b0b0d;border:3px solid var(--ground);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#3a3f46;background:var(--steel-4)}.eyebrow{color:#c9a66b;color:var(--bronze);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.eyebrow--steel{color:#6a717a;color:var(--steel-3)}.display{font-family:Unbounded,Space Grotesk,-apple-system,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.05}.mono{font-feature-settings:"tnum";font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem}.page-head h1{font-family:Unbounded,Space Grotesk,-apple-system,sans-serif;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;letter-spacing:-.02em;line-height:1;margin-top:.55rem}.page-head .page-sub{color:#8f8a80;color:var(--bone-3);font-size:.92rem;margin-top:.7rem;max-width:560px}.page-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.shell{display:flex;isolation:isolate;min-height:100vh;position:relative}.shell:before{background:radial-gradient(1100px 540px at 8% -10%,#c9a66b21,#0000 60%),radial-gradient(800px 520px at 100% 110%,#6f8fa617,#0000 60%),linear-gradient(180deg,#0c0c0e,#09090b);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.rail{align-items:center;background:linear-gradient(180deg,#0f0f12,#0a0a0c);border-right:1px solid #f3efe70f;border-right:1px solid var(--hair);bottom:0;display:flex;flex-direction:column;left:0;padding:1.5rem 0 1.25rem;position:fixed;top:0;width:92px;width:var(--rail-w);z-index:50}.rail:after{background:linear-gradient(180deg,#0000,#c9a66b8c 30%,#c9a66b8c 70%,#0000);bottom:0;content:"";opacity:.6;pointer-events:none;position:absolute;right:-1px;top:0;width:1px}.rail-brand{align-items:center;color:#f3efe7;color:var(--bone);display:flex;flex-direction:column;gap:.9rem;margin-bottom:2.2rem;text-decoration:none}.rail-mark{display:block;filter:drop-shadow(0 6px 14px rgba(201,166,107,.35));height:40px;object-fit:contain;width:40px}.rail-wordmark{color:#c8c3b9;color:var(--bone-2);font-family:Unbounded,Space Grotesk,-apple-system,sans-serif;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.42em;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.rail-nav{display:flex;flex-direction:column;gap:.35rem;padding:0 .7rem;position:relative;width:100%}.nav-ind{backface-visibility:hidden;background:linear-gradient(180deg,#c9a66b24,#c9a66b0d);border-radius:12px;box-shadow:inset 0 0 0 1px #c9a66b38;left:0;opacity:1;pointer-events:none;position:absolute;top:0;transform-origin:0 0;will-change:transform;z-index:0}.nav-ind.is-ready{transition:opacity .2s ease}.nav-ind.is-hidden{opacity:0}.rail-nav .nav-ind>i{background:#c9a66b;background:var(--bronze);border-radius:2px;bottom:22%;box-shadow:0 0 12px #c9a66bcc;left:-.7rem;position:absolute;top:22%;width:2px}.rail-btn{align-items:center;border-radius:12px;color:#8f8a80;color:var(--bone-3);display:flex;flex-direction:column;gap:.42rem;padding:.75rem .25rem .65rem;position:relative;transition:color .2s ease,background .2s ease;width:100%;z-index:1}.rail-btn span{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase}.rail-btn:hover{background:hsla(40,33%,93%,.035);color:#f3efe7;color:var(--bone)}.rail-btn.is-active{background:#0000;color:#e7cf9c;color:var(--bronze-2)}.rail-foot{align-items:center;display:flex;flex-direction:column;gap:.6rem;margin-top:auto}.avatar{background:radial-gradient(circle at 30% 30%,#2a2a31,#141417);border:1px solid #f3efe72e;border:1px solid var(--hair-3);border-radius:50%;color:#c8c3b9;color:var(--bone-2);display:grid;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.78rem;font-weight:600;height:36px;place-items:center;text-transform:uppercase;width:36px}.stage{display:flex;flex:1 1;flex-direction:column;margin-left:92px;margin-left:var(--rail-w);min-width:0}.topbar{align-items:center;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);background:#0b0b0db8;border-bottom:1px solid #f3efe70f;border-bottom:1px solid var(--hair);display:flex;gap:1rem;height:calc(72px + env(safe-area-inset-top, 0px));height:calc(var(--topbar-h) + env(safe-area-inset-top, 0px));justify-content:space-between;padding:env(safe-area-inset-top,0) 2.25rem 0;position:sticky;top:0;z-index:40}.topbar-context{align-items:baseline;display:flex;gap:.9rem;min-width:0}.topbar-context .eyebrow{color:#6a717a;color:var(--steel-3)}.topbar-title{font-family:Unbounded,Space Grotesk,-apple-system,sans-serif;font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.topbar-brand{align-items:center;display:none;gap:.7rem}.topbar-brand .rail-mark{border-radius:9px;font-size:.8rem;height:30px;width:30px}.topbar-brand strong{font-family:Unbounded,Space Grotesk,-apple-system,sans-serif;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.topbar-right{align-items:center;display:flex;gap:.9rem}.topbar-date{color:#8f8a80;color:var(--bone-3);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.topbar-user{align-items:center;background:#f3efe708;border:1px solid #f3efe71a;border:1px solid var(--hair-2);border-radius:999px;border-radius:var(--r-pill);color:#c8c3b9;color:var(--bone-2);display:flex;font-size:.8rem;gap:.6rem;padding:.3rem .85rem .3rem .35rem}.topbar-user .avatar{font-size:.66rem;height:26px;width:26px}.topbar-user-name{font-weight:500}button.topbar-user{cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}button.topbar-user.is-active,button.topbar-user:hover{background:#c9a66b14;border-color:#c9a66b8c;color:#f3efe7;color:var(--bone)}.avatar-btn{border-radius:50%;display:block;padding:0}.avatar-btn .avatar{transition:border-color .2s ease,box-shadow .2s ease}.avatar-btn.is-active .avatar,.avatar-btn:hover .avatar{border-color:#c9a66bb3;box-shadow:0 0 0 3px #c9a66b29;box-shadow:0 0 0 3px var(--bronze-glow)}.stage-body{flex:1 1;margin:0 auto;max-width:1380px;max-width:var(--stage-max);padding:2.25rem 2.25rem 4rem;width:100%}.view{animation:rise .45s cubic-bezier(.16,1,.3,1) both;animation:rise .45s var(--ease-out) both}.dock{display:none}.panel{background:linear-gradient(180deg,#16161a,#111114);background:linear-gradient(180deg,var(--panel-2) 0,var(--panel) 100%);border:1px solid #f3efe70f;border:1px solid var(--hair);border-radius:22px;border-radius:var(--r-lg);box-shadow:inset 0 1px 0 #ffffff05,0 24px 60px -30px #000c;box-shadow:var(--shadow-panel);padding:1.75rem 1.85rem;position:relative}.panel--edge:before{background:linear-gradient(135deg,#e7cf9c8c,#c9a66b2e 22%,#0000 45%,#0000 62%,#dbe0e524);border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.panel--hero{background:radial-gradient(900px 300px at 0 0,#c9a66b29,#0000 60%),linear-gradient(180deg,#17171b,#101013)}.panel--steel{background:radial-gradient(700px 260px at 100% 0,#dbe0e514,#0000 60%),linear-gradient(180deg,#16161a,#101013)}.panel--flush{overflow:hidden;padding:0}.panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.35rem}.panel-head h3{font-family:Unbounded,Space Grotesk,-apple-system,sans-serif;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.01em;margin-top:.35rem}.panel-head .panel-sub{color:#8f8a80;color:var(--bone-3);font-size:.85rem;margin-top:.4rem}.panel-head-aside{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.section-label{align-items:center;color:#8f8a80;color:var(--bone-3);display:flex;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.64rem;gap:.85rem;letter-spacing:.2em;margin:1.5rem 0 .9rem;text-transform:uppercase}.section-label:after{background:linear-gradient(90deg,#f3efe71a,#0000);background:linear-gradient(90deg,var(--hair-2),#0000);content:"";flex:1 1;height:1px}.section-label:first-child{margin-top:0}.divider{background:#f3efe70f;background:var(--hair);height:1px;margin:1.5rem 0}.btn{align-items:center;border:1px solid #0000;border-radius:14px;border-radius:var(--r-md);display:inline-flex;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:.8rem;font-weight:600;gap:.55rem;justify-content:center;letter-spacing:.06em;overflow:hidden;padding:.78rem 1.35rem;position:relative;text-transform:uppercase;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;transition:transform .2s var(--ease-out),box-shadow .25s ease,background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn--primary{background:linear-gradient(180deg,#ebd5a5,#c9a66b 42%,#a88650);box-shadow:inset 0 1px 0 #ffffff8c,inset 0 -1px 0 #00000040,0 12px 36px -10px #c9a66b73;box-shadow:inset 0 1px 0 #ffffff8c,inset 0 -1px 0 #00000040,var(--shadow-bronze);color:#14110b;color:var(--bronze-ink)}.btn--primary:after{background:linear-gradient(100deg,#0000,#ffffff73,#0000);bottom:-40%;content:"";left:-30%;pointer-events:none;position:absolute;top:-40%;transform:translateX(-120%) skewX(-16deg);transition:transform .7s cubic-bezier(.16,1,.3,1);transition:transform .7s var(--ease-out);width:40%}.btn--primary:hover:not(:disabled):after{transform:translateX(360%) skewX(-16deg)}.btn--primary:hover:not(:disabled){box-shadow:inset 0 1px 0 #fff9,0 16px 40px -12px #c9a66b99}.btn--ghost{background:#f3efe708;border-color:#f3efe72e;border-color:var(--hair-3);color:#f3efe7;color:var(--bone)}.btn--ghost:hover:not(:disabled){background:#c9a66b14;border-color:#c9a66b99}.btn--steel{background:linear-gradient(180deg,#2a2b31,#1a1b1f);border-color:#f3efe72e;border-color:var(--hair-3);box-shadow:inset 0 1px 0 #ffffff14;color:#dbe0e5;color:var(--steel-2)}.btn--steel:hover:not(:disabled){border-color:#6a717a;border-color:var(--steel-3);color:#fff}.btn--danger{background:#0000;border-color:#d66c5073;color:#d66c50;color:var(--risk)}.btn--danger:hover:not(:disabled){background:#d66c5021;background:var(--risk-bg);border-color:#d66c50;border-color:var(--risk)}.btn--block{width:100%}.btn--lg{border-radius:16px;font-size:.86rem;padding:1rem 1.75rem}.btn--sm{border-radius:10px;font-size:.7rem;padding:.5rem .9rem}.btn-icon{background:#f3efe705;border:1px solid #f3efe71a;border:1px solid var(--hair-2);border-radius:11px;color:#8f8a80;color:var(--bone-3);display:inline-grid;flex-shrink:0;height:38px;place-items:center;transition:color .2s ease,border-color .2s ease,background .2s ease;width:38px}.btn-icon:hover:not(:disabled){background:#f3efe70d;border-color:#f3efe72e;border-color:var(--hair-3);color:#f3efe7;color:var(--bone)}.btn-icon--danger:hover:not(:disabled){background:#d66c5021;background:var(--risk-bg);border-color:#d66c5080;color:#d66c50;color:var(--risk)}.btn-icon--sm{border-radius:9px;height:32px;width:32px}.link-btn{border-bottom:1px solid #c9a66b59;color:#c9a66b;color:var(--bronze);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;padding:.2rem 0;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.link-btn:hover:not(:disabled){border-color:#e7cf9c;border-color:var(--bronze-2);color:#e7cf9c;color:var(--bronze-2)}.link-btn:disabled{opacity:.5}.link-btn--danger{border-color:#d66c5066;color:#d66c50;color:var(--risk)}.link-btn--danger:hover:not(:disabled){border-color:#ef8a70;color:#ef8a70}.link-btn--muted{border-color:#f3efe72e;border-color:var(--hair-3);color:#8f8a80;color:var(--bone-3)}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field>span{color:#8f8a80;color:var(--bone-3);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.input{appearance:none;background:#06060799;border:1px solid #f3efe71a;border:1px solid var(--hair-2);border-radius:12px;color:#f3efe7;color:var(--bone);font-size:.95rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.input::placeholder{color:#5f5b54;color:var(--bone-4)}.input:hover{border-color:#f3efe72e;border-color:var(--hair-3)}.input:focus{background:#060607d9;border-color:#c9a66bb3;box-shadow:0 0 0 4px #c9a66b29;box-shadow:0 0 0 4px var(--bronze-glow);outline:none}select.input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238f8a80' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6.5 4 4 4-4'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.4rem}select.input option{background:#1d1d22;background:var(--panel-3);color:#f3efe7;color:var(--bone)}textarea.input{line-height:1.55;min-height:110px;resize:vertical}.input--mono{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);letter-spacing:.04em}.command{align-items:center;background:linear-gradient(180deg,#060607b3,#0c0c0ee6);border:1px solid #f3efe71a;border:1px solid var(--hair-2);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff08;display:flex;gap:.9rem;padding:0 .6rem 0 1.25rem;position:relative;transition:border-color .2s ease,box-shadow .25s ease}.command:focus-within{border-color:#c9a66bb3;box-shadow:0 0 0 5px #c9a66b29,0 20px 50px -20px #c9a66b59;box-shadow:0 0 0 5px var(--bronze-glow),0 20px 50px -20px #c9a66b59}.command>.icon{color:#8f8a80;color:var(--bone-3);flex-shrink:0}.command:focus-within>.icon{color:#c9a66b;color:var(--bronze)}.command input{background:#0000;border:none;color:#f3efe7;color:var(--bone);flex:1 1;font-size:1.08rem;font-weight:500;min-width:0;padding:1.15rem 0}.command input::placeholder{color:#5f5b54;color:var(--bone-4);font-weight:400}.command input:focus{outline:none}.command .btn{flex-shrink:0}.kbd{background:#f3efe708;border:1px solid #f3efe71a;border:1px solid var(--hair-2);border-radius:6px;color:#8f8a80;color:var(--bone-3);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;padding:.25rem .45rem}.seg{background:#0606078c;border:1px solid #f3efe71a;border:1px solid var(--hair-2);border-radius:14px;gap:2px;padding:4px}.seg,.seg button{display:inline-flex;position:relative}.seg button{align-items:center;border-radius:10px;color:#8f8a80;color:var(--bone-3);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.66rem;gap:.5rem;letter-spacing:.14em;padding:.6rem 1rem;text-transform:uppercase;transition:color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap;z-index:1}.seg button:hover{color:#f3efe7;color:var(--bone)}.seg button.is-active{background:linear-gradient(180deg,#ebd5a5,#c9a66b 60%,#b08d55);box-shadow:inset 0 1px 0 #ffffff80,0 6px 18px -8px #c9a66bb3;color:#14110b;color:var(--bronze-ink)}.seg--steel button.is-active{background:linear-gradient(180deg,#3a3b42,#24252a);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 0 0 1px #f3efe72e;box-shadow:inset 0 1px 0 #ffffff1a,inset 0 0 0 1px var(--hair-3);color:#fff}.seg.has-nav-ind button.is-active{background:none;box-shadow:none}.seg-ind-fill{background:linear-gradient(180deg,#ebd5a5,#c9a66b 60%,#b08d55);border-radius:10px;box-shadow:inset 0 1px 0 #ffffff80,0 6px 18px -8px #c9a66bb3}.seg--steel .seg-ind-fill{background:linear-gradient(180deg,#3a3b42,#24252a);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 0 0 1px #f3efe72e;box-shadow:inset 0 1px 0 #ffffff1a,inset 0 0 0 1px var(--hair-3)}.seg--fill{display:flex}.seg--fill button{flex:1 1;justify-content:center}.modes{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(5,1fr)}.mode-tile{align-items:flex-start;background:linear-gradient(180deg,hsla(40,33%,93%,.025),#f3efe703);border:1px solid #f3efe70f;border:1px solid var(--hair);border-radius:16px;color:#c8c3b9;color:var(--bone-2);display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.05rem .95rem;position:relative;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s cubic-bezier(.16,1,.3,1);transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s var(--ease-out)}.mode-tile .icon{color:#8f8a80;color:var(--bone-3);transition:color .2s ease}.mode-tile span{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}.mode-tile:hover{border-color:#f3efe72e;border-color:var(--hair-3);transform:translateY(-1px)}.mode-tile:hover,.mode-tile:hover .icon{color:#f3efe7;color:var(--bone)}.mode-tile.is-active{background:linear-gradient(180deg,#c9a66b29,#c9a66b0d);border-color:#c9a66b8c;color:#e7cf9c;color:var(--bronze-2)}.mode-tile.is-active .icon{color:#c9a66b;color:var(--bronze)}.mode-tile.is-active:after{background:#c9a66b;background:var(--bronze);border-radius:50%;box-shadow:0 0 10px #c9a66b;box-shadow:0 0 10px var(--bronze);content:"";height:6px;position:absolute;right:.9rem;top:.9rem;width:6px}.chip{align-items:center;background:#f3efe708;border:1px solid #f3efe71a;border:1px solid var(--hair-2);border-radius:999px;border-radius:var(--r-pill);color:#c8c3b9;color:var(--bone-2);display:inline-flex;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.62rem;gap:.4rem;letter-spacing:.12em;padding:.28rem .65rem;text-transform:uppercase;white-space:nowrap}.chip--bronze{background:#c9a66b1a;border-color:#c9a66b73;color:#e7cf9c;color:var(--bronze-2)}.chip--steel{background:#dbe0e50f;border-color:#dbe0e533;color:#dbe0e5;color:var(--steel-2)}.chip--ok{background:#86b08f1f;background:var(--ok-bg);border-color:#86b08f66;color:#86b08f;color:var(--ok)}.chip--warn{background:#d9a8521f;background:var(--warn-bg);border-color:#d9a85266;color:#d9a852;color:var(--warn)}.chip--risk{background:#d66c5021;background:var(--risk-bg);border-color:#d66c5073;color:#d66c50;color:var(--risk)}.chip--low{background:#c0b8661f;background:var(--low-bg);border-color:#c0b86666;color:#c0b866;color:var(--low)}.chip--info{background:#7f9fb61f;background:var(--info-bg);border-color:#7f9fb666;color:#7f9fb6;color:var(--info)}.chip--muted{color:#8f8a80;color:var(--bone-3)}.chip .icon{height:12px;width:12px}.chip--supplement{color:#c8c3b9;color:var(--bone-2)}.chip--nootropic{background:#7f9fb61f;background:var(--info-bg);border-color:#7f9fb666;color:#7f9fb6;color:var(--info)}.chip--peptide{background:#d9a8521f;background:var(--warn-bg);border-color:#d9a85266;color:#d9a852;color:var(--warn)}.chip--medication{background:#d66c5021;background:var(--risk-bg);border-color:#d66c5073;color:#d66c50;color:var(--risk)}.chip--herbal{background:#86b08f1f;background:var(--ok-bg);border-color:#86b08f66;color:#86b08f;color:var(--ok)}.chip--other{color:#8f8a80;color:var(--bone-3)}.meter{background:#f3efe712;height:4px;overflow:hidden;width:100%}.meter,.meter>i{border-radius:2px}.meter>i{background:#5f5b54;background:var(--bone-4);display:block;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1),background .3s ease;transition:width .6s var(--ease-out),background .3s ease}.meter>i.is-mid{background:linear-gradient(90deg,#8c6e42,#c9a66b);background:linear-gradient(90deg,var(--bronze-3),var(--bronze))}.meter>i.is-full{background:linear-gradient(90deg,#6f9a79,#86b08f);background:linear-gradient(90deg,#6f9a79,var(--ok));box-shadow:0 0 10px #86b08f73}.meter>i.is-risk{background:#d66c50;background:var(--risk)}.meter>i.is-warn{background:#d9a852;background:var(--warn)}.meter>i.is-low{background:#c0b866;background:var(--low)}.meter--thick{height:8px}.meter--thick,.meter--thick>i{border-radius:4px}.rows{display:flex;flex-direction:column}.row--muted{opacity:.55}.row--muted:hover{opacity:.85}.row{align-items:center;border-top:1px solid #f3efe70f;border-top:1px solid var(--hair);display:flex;gap:1rem;padding:.95rem .35rem;transition:background .2s ease}.row:first-child{border-top:none}.row--click{border-radius:10px;cursor:pointer}.row--click:hover{background:#f3efe708}.row-index{color:#5f5b54;color:var(--bone-4);flex-shrink:0;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;width:1.8rem}.row-thumb{background:#1d1d22;background:var(--panel-3);border:1px solid #f3efe71a;border:1px solid var(--hair-2);border-radius:10px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.row-thumb--empty{background:linear-gradient(135deg,#1c1c21,#121215);color:#5f5b54;color:var(--bone-4);display:grid;place-items:center}.row-main{flex:1 1;min-width:0}.row-title{color:#f3efe7;color:var(--bone);font-size:.95rem;font-weight:600}.row-meta,.row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{color:#8f8a80;color:var(--bone-3);font-size:.78rem;margin-top:.15rem}.row-value{color:#c8c3b9;color:var(--bone-2);flex-shrink:0;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.8rem;white-space:nowrap}.row-actions{display:flex;flex-shrink:0;gap:.4rem}.empty{align-items:center;color:#8f8a80;color:var(--bone-3);display:flex;flex-direction:column;font-size:.9rem;gap:.6rem;justify-content:center;line-height:1.55;padding:2rem 1rem;text-align:center}.empty--left{align-items:flex-start;padding:.5rem 0;text-align:left}.empty .icon{color:#5f5b54;color:var(--bone-4)}.alert{align-items:flex-start;border:1px solid;border-radius:12px;display:flex;font-size:.88rem;gap:.75rem;line-height:1.5;padding:.9rem 1.1rem}.alert .icon{flex-shrink:0;margin-top:.1rem}.alert--risk{background:#d66c5021;background:var(--risk-bg);border-color:#d66c5073;color:#f0a08a}.alert--warn{background:#d9a8521f;background:var(--warn-bg);border-color:#d9a85273;color:#e9c27a}.alert--ok{background:#86b08f1f;background:var(--ok-bg);border-color:#86b08f66;color:#a6cbaf}.alert--info{background:#f3efe708;border-color:#f3efe72e;border-color:var(--hair-3);color:#c8c3b9;color:var(--bone-2)}.loading-line{align-items:center;color:#c9a66b;color:var(--bronze);display:inline-flex;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.68rem;gap:.6rem;letter-spacing:.16em;text-transform:uppercase}.loading-line:before{animation:blink 1s ease-in-out infinite;background:#c9a66b;background:var(--bronze);border-radius:50%;box-shadow:0 0 10px #c9a66b;box-shadow:0 0 10px var(--bronze);content:"";height:6px;width:6px}.disclaimer{color:#5f5b54;color:var(--bone-4);font-size:.74rem;line-height:1.65}.stat{display:flex;flex-direction:column;gap:.35rem;min-width:0}.stat-label{color:#8f8a80;color:var(--bone-3);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.stat-value{font-feature-settings:"tnum";color:#f3efe7;color:var(--bone);font-family:Unbounded,Space Grotesk,-apple-system,sans-serif;font-family:var(--font-display);font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;line-height:1}.stat-value small{color:#8f8a80;color:var(--bone-3);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.08em;margin-left:.35rem}.micro-group+.micro-group{margin-top:.5rem}.micro-tiles{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.micro-tile{background:#f3efe705;border:1px solid #f3efe70f;border:1px solid var(--hair);border-radius:12px;display:flex;flex-direction:column;gap:.55rem;padding:.8rem .9rem;transition:border-color .2s ease,background .2s ease}.micro-tile:hover{background:hsla(40,33%,93%,.035);border-color:#f3efe71a;border-color:var(--hair-2)}.micro-tile.is-full{background:#86b08f0f;border-color:#86b08f59}.micro-tile.is-mid{border-color:#c9a66b40}.micro-tile--info{align-items:center;flex-direction:row;gap:.75rem;justify-content:space-between}.micro-tile-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.micro-label{color:#c8c3b9;color:var(--bone-2);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.micro-pct{font-feature-settings:"tnum";color:#8f8a80;color:var(--bone-3);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums}.micro-tile.is-mid .micro-pct{color:#e7cf9c;color:var(--bronze-2)}.micro-tile.is-full .micro-pct{color:#86b08f;color:var(--ok)}.micro-amount{font-feature-settings:"tnum";color:#c8c3b9;color:var(--bone-2);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.micro-amount small{color:#5f5b54;color:var(--bone-4);font-size:.62rem}@media (max-width:480px){.micro-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.check{cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.check input{height:0;opacity:0;position:absolute;width:0}.check-box{background:radial-gradient(circle at 30% 25%,#f3efe70f,#f3efe703);border:1px solid #f3efe72e;border:1px solid var(--hair-3);border-radius:50%;color:#0000;display:grid;height:32px;place-items:center;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease,transform .2s cubic-bezier(.16,1,.3,1);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease,transform .2s var(--ease-out);width:32px}.check:hover .check-box{border-color:#c9a66b80;color:#5f5b54;color:var(--bone-4)}.check input:checked+.check-box{background:linear-gradient(160deg,#ebd5a5,#c9a66b 50%,#a88650);border-color:#0000;box-shadow:inset 0 1px 0 #ffffff8c,0 8px 20px -8px #c9a66bcc;color:#14110b;color:var(--bronze-ink)}.check input:checked+.check-box .icon{stroke-width:2.2}.check input:focus-visible+.check-box{outline:2px solid #c9a66b;outline:2px solid var(--bronze);outline-offset:2px}.check--placeholder{height:32px;width:32px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1100px){.stage-body{padding:1.75rem 1.5rem 4rem}.topbar{padding:0 1.5rem}}@media (max-width:900px){:root{--rail-w:0px}.rail{display:none}.stage{margin-left:0}.topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0a0bf7;height:calc(64px + env(safe-area-inset-top, 0px));left:0;padding:env(safe-area-inset-top,0) 1.1rem 0;position:fixed;right:0;top:0;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.topbar-brand{display:flex}.topbar-context,.topbar-date,.topbar-user-name{display:none}.topbar-user{gap:0;padding:.2rem}.stage-body{padding:calc(1.35rem + 64px + env(safe-area-inset-top, 0px)) 1rem calc(72px + 2.5rem + env(safe-area-inset-bottom, 0px));padding:calc(1.35rem + 64px + env(safe-area-inset-top, 0px)) 1rem calc(var(--dock-h) + 2.5rem + env(safe-area-inset-bottom, 0px))}@media (hover:none){.stack-row .row-actions{opacity:1}}.dock{background:#111114f7;border:1px solid #f3efe72e;border:1px solid var(--hair-3);border-radius:22px;bottom:max(.85rem,env(safe-area-inset-bottom));box-shadow:0 24px 60px -18px #000000e6,inset 0 1px 0 #ffffff0f;display:grid;grid-template-columns:repeat(5,1fr);height:72px;height:var(--dock-h);left:50%;padding:.45rem;position:fixed;transform:translateX(-50%);width:min(calc(100% - 1.5rem),520px);z-index:60}.dock,.dock-btn{align-items:center}.dock-btn{border-radius:16px;color:#8f8a80;color:var(--bone-3);display:flex;flex-direction:column;gap:.3rem;height:100%;justify-content:center;position:relative;transition:color .2s ease,background .2s ease;z-index:1}.dock .nav-ind{background:linear-gradient(180deg,#c9a66b29,#c9a66b0d);border-radius:16px;box-shadow:inset 0 0 0 1px #c9a66b40}.dock .nav-ind>i{display:none}.dock-btn span{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase}.dock-btn.is-active{background:#0000;color:#e7cf9c;color:var(--bronze-2)}.modes{grid-template-columns:repeat(2,1fr)}.panel{border-radius:18px;padding:1.35rem 1.25rem}.page-head{margin-bottom:1.25rem}}@media (max-width:600px){.stage-body{padding:calc(1.1rem + 60px + env(safe-area-inset-top, 0px)) .85rem calc(72px + 2rem + env(safe-area-inset-bottom, 0px));padding:calc(1.1rem + 60px + env(safe-area-inset-top, 0px)) .85rem calc(var(--dock-h) + 2rem + env(safe-area-inset-bottom, 0px))}.topbar{height:calc(60px + env(safe-area-inset-top, 0px));padding-left:.95rem;padding-right:.85rem}.topbar-brand strong{font-size:.74rem;letter-spacing:.3em}.page-head{gap:.9rem;margin-bottom:1.1rem}.page-head h1{font-size:1.85rem;margin-top:.45rem}.page-head .page-sub{font-size:.86rem;margin-top:.55rem}.page-head-actions{width:100%}.page-head-actions .btn{flex:1 1}.panel{border-radius:18px;padding:1.1rem .95rem}.panel-head{gap:.75rem;margin-bottom:1rem}.section-label{margin:1.25rem 0 .75rem}.divider{margin:1.2rem 0}.command input,.hours input,.input,.stepper-value input,select.input,textarea.input{font-size:1rem}.command{padding-left:1rem}.command input{padding:.85rem 0}.command .kbd{display:none}.btn{padding:.82rem 1.15rem}.btn--sm{padding:.55rem .85rem}.btn-icon--sm{height:34px;width:34px}.seg button{font-size:.6rem;letter-spacing:.1em;padding:.6rem .7rem}.modes{gap:.4rem;grid-template-columns:repeat(5,minmax(0,1fr))}.mode-tile{align-items:center;border-radius:14px;gap:.5rem;padding:.8rem .25rem .7rem;text-align:center}.mode-tile span{font-size:.56rem;letter-spacing:.12em}.mode-tile.is-active:after{height:5px;right:.5rem;top:.5rem;width:5px}.chip{font-size:.58rem;letter-spacing:.1em;padding:.24rem .55rem}.alert{font-size:.84rem;padding:.8rem .9rem}.row{gap:.75rem;padding:.8rem .15rem}.row-index{display:none}.row-thumb{height:42px;width:42px}.row-meta,.row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal}.row-title{font-size:.92rem;line-height:1.3}.row-meta{font-size:.74rem;line-height:1.4}.stat-value{font-size:1.4rem}.micro-tile{padding:.7rem .75rem}.empty{padding:1.5rem .75rem}}.ring-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.ring-figure{flex-shrink:0;height:136px;height:var(--ring-size,136px);position:relative;width:136px;width:var(--ring-size,136px)}.ring{filter:drop-shadow(0 0 14px rgba(201,166,107,.12));height:100%;width:100%}.ring-track{stroke:#f3efe712}.ring-seg,.ring-track{fill:none;stroke-width:7}.ring-seg{stroke-linecap:butt;transition:stroke-dasharray .9s var(--ease-out),stroke-dashoffset .9s var(--ease-out)}.ring-center{align-items:center;display:flex;flex-direction:column;gap:.1rem;inset:0;justify-content:center;pointer-events:none;position:absolute}.ring-value{font-feature-settings:"tnum";color:var(--bone);font-family:var(--font-display);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.ring-unit{color:var(--bone-3);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase}.ring-empty{color:var(--bone-4);font-family:var(--font-display);font-size:1.2rem}.ring-legend{display:flex;flex-direction:column;gap:.55rem;list-style:none;min-width:140px}.ring-legend li{align-items:center;display:flex;font-size:.86rem;gap:.65rem}.ring-legend i{border-radius:2px;flex-shrink:0;height:8px;transform:rotate(45deg);width:8px}.ring-legend-name{color:var(--bone-2);flex:1 1}.ring-legend-pct{color:var(--bronze-2);font-family:var(--font-mono);font-size:.78rem}.ring-caption{color:var(--bone-3);font-size:.85rem;line-height:1.5;max-width:200px}@media (max-width:480px){.ring-wrap{gap:1.1rem}}.checkin--embedded{border-top:1px solid var(--hair);margin-top:1.5rem;padding-top:1.5rem}.checkin-night{background:linear-gradient(90deg,#c9a66b1a,#c9a66b05 70%,#0000);border:1px solid #c9a66b38;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.9rem;padding:.75rem .95rem}.checkin-activity{background:linear-gradient(90deg,#aab1b91a,#aab1b905 70%,#0000);border-color:#aab1b938}.checkin-activity .checkin-night-label{color:var(--steel-2)}.checkin-night-label{align-items:center;color:var(--bronze-2);display:inline-flex;font-family:var(--font-mono);font-size:.6rem;gap:.4rem;letter-spacing:.16em;text-transform:uppercase}.checkin-night-facts{color:var(--bone-3);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem 1.1rem}.checkin-night-facts b{font-feature-settings:"tnum";color:var(--bone);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.scale-use{background:none;border:0;color:var(--bronze);cursor:pointer;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;padding:0;text-transform:uppercase}.scale-use:hover{color:var(--bronze-2);text-decoration:underline}.checkin-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.scale{background:#06060766;border:1px solid var(--hair);border-radius:14px;display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:.85rem .95rem .75rem}.scale-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.scale-label{color:var(--bone-2);font-size:.84rem}.scale-value{font-feature-settings:"tnum";color:var(--bronze-2);font-family:var(--font-mono);font-size:.7rem;font-variant-numeric:tabular-nums}.scale-steps{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr)}.scale-step{background:#f3efe708;border:1px solid var(--hair-2);border-radius:8px;color:var(--bone-4);font-family:var(--font-mono);font-size:.7rem;height:34px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s var(--ease-out)}.scale-step:hover{border-color:var(--hair-3);color:var(--bone)}.scale-step.is-filled{background:linear-gradient(180deg,#c9a66b59,#c9a66b2e);border-color:#c9a66b59;color:var(--bronze-2)}.scale-step.is-on{background:linear-gradient(180deg,#ebd5a5,#c9a66b 60%,#b08d55);border-color:#0000;box-shadow:inset 0 1px 0 #ffffff80,0 8px 20px -8px #c9a66bcc;color:var(--bronze-ink);font-weight:600;transform:translateY(-1px)}.scale--inverted .scale-step.is-filled{background:linear-gradient(180deg,#d66c504d,#d66c5024);border-color:#d66c5059;color:#f0a08a}.scale--inverted .scale-step.is-on{background:linear-gradient(180deg,#ef9a7f,#d66c50 60%,#b8563d);box-shadow:inset 0 1px 0 #fff6,0 8px 20px -8px #d66c50cc;color:#1a0d09}.scale-ends{color:var(--bone-4);display:flex;font-family:var(--font-mono);font-size:.56rem;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase}.hours{grid-gap:4px;display:grid;gap:4px;grid-template-columns:34px 1fr 34px}.hours button{background:#f3efe708;border:1px solid var(--hair-2);border-radius:8px;color:var(--bone-2);display:grid;height:34px;place-items:center;transition:border-color .15s ease,color .15s ease}.hours button:hover{border-color:#c9a66b80;color:var(--bronze-2)}.hours-fields{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;min-width:0}.hours-field{display:block;min-width:0;position:relative}.hours-field input{padding-right:1.4rem;width:100%}.hours-field b{color:var(--bone-3);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.08em;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.hours input{-moz-appearance:textfield;background:#060607b3;border:1px solid var(--hair-2);border-radius:8px;color:var(--bone);font-family:var(--font-display);font-size:.95rem;font-weight:600;height:34px;text-align:center}.hours input::-webkit-inner-spin-button,.hours input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hours input:focus{border-color:#c9a66bb3;outline:none}.hours input::placeholder{color:var(--bone-4);font-weight:500}.checkin-symptoms{display:flex;flex-direction:column;gap:.6rem;margin-top:1.1rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{background:#f3efe705;border:1px solid var(--hair-2);border-radius:var(--r-pill);color:var(--bone-3);font-size:.78rem;padding:.38rem .75rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.tag:hover{border-color:var(--hair-3);color:var(--bone)}.tag.is-on{background:var(--risk-bg);border-color:#d66c5080;color:#f0a08a}.checkin-notes{margin-top:1rem}.checkin-notes textarea{min-height:64px}.checkin .alert{margin-top:.9rem}.checkin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.1rem}.checkin-actions-main{align-items:center;display:flex;gap:.9rem;margin-left:auto}.checkin-saved:before{animation:none;background:var(--ok);box-shadow:0 0 10px var(--ok)}.checkin-saved{color:var(--ok)}@media (max-width:600px){.checkin--embedded{margin-top:1.25rem;padding-top:1.25rem}.checkin-night{padding:.7rem .85rem}.checkin-night-facts{font-size:.78rem;gap:.3rem .8rem}.checkin-grid{gap:.5rem;grid-template-columns:1fr}.scale{grid-column-gap:.75rem;grid-row-gap:.3rem;align-items:center;column-gap:.75rem;display:grid;grid-template-areas:"head steps" "head ends";grid-template-columns:6rem minmax(0,1fr);padding:.65rem .8rem .6rem;row-gap:.3rem}.scale-head{align-items:flex-start;flex-direction:column;gap:.15rem;grid-area:head}.hours,.scale-steps{grid-area:steps}.scale-ends{flex-wrap:wrap;gap:.2rem .75rem;grid-area:ends}.hours button,.hours input,.scale-step{height:36px}.checkin-symptoms{margin-top:1rem}.tag{padding:.42rem .75rem}.checkin-actions-main{width:100%}.checkin-actions-main .btn{flex:1 1}}.workout-form{background:#f3efe705;border:1px solid var(--hair-2);border-radius:14px;display:flex;flex-direction:column;gap:.9rem;margin-bottom:.9rem;padding:1rem}.workout-form-row{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 140px}.workout-form .field--narrow{min-width:0}.workout-form-error{color:var(--risk);font-size:.78rem}@media (max-width:600px){.workout-form-row{grid-template-columns:1fr}}.tracker-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1.25rem}.tracker-stats .stat{background:#06060766;border:1px solid var(--hair);border-radius:12px;gap:.3rem;padding:.8rem .9rem .75rem}.tracker-stats .stat-value{font-size:1.2rem}.tracker-stats .stat-value small{display:block;letter-spacing:.05em;margin:.2rem 0 0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.tracker-stats .stat-value.is-warn{color:var(--warn)}.tracker-stats .stat-value.is-ok{color:var(--ok)}.tracker-body{grid-gap:1.5rem 2rem;align-items:start;display:grid;gap:1.5rem 2rem;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.tracker-cell,.tracker-main{min-width:0}.tracker-side{display:flex;flex-direction:column;gap:1.35rem;min-width:0}.tracker-cell .section-label,.tracker-main .section-label{margin-bottom:.75rem;margin-top:0}.tracker-label-note{color:var(--bone-4);font-size:.58rem;letter-spacing:.08em;text-transform:none}.tracker-tiles{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.tracker-group-label{color:var(--bone-4);display:block;font-family:var(--font-mono);font-size:.58rem;grid-column:1/-1;letter-spacing:.16em;margin-top:.35rem;text-transform:uppercase}.tracker-group-label:first-child{margin-top:0}.tracker-tile{background:#06060759;border:1px solid var(--hair);border-radius:10px;display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:.6rem .7rem .65rem}.tracker-tile-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.tracker-tile-name{color:var(--bone-2);font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-tile-pct{font-feature-settings:"tnum";color:var(--bone-3);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums}.tracker-tile-pct.is-low{color:var(--warn)}.tracker-list{display:flex;flex-direction:column;list-style:none}.tracker-list li{border-top:1px solid var(--hair);font-size:.86rem;padding:.45rem 0}.tracker-list li:first-child{border-top:none;padding-top:0}.tracker-list--meters li{display:flex;flex-direction:column;gap:.35rem}.tracker-list-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.tracker-item-name{color:var(--bone-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-item-value{font-feature-settings:"tnum";color:var(--bone-3);font-family:var(--font-mono);font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tracker-item-value.is-ok{color:var(--ok)}.tracker-note{color:var(--bone-3);font-size:.86rem;line-height:1.5}.tracker-note.is-ok{color:var(--ok);margin-bottom:.75rem}.tracker-note--sm{font-size:.76rem;margin-top:.4rem}.tracker-more{margin-top:.75rem}.tracker .ring-wrap{gap:1rem}@media (max-width:1100px){.tracker-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.tracker-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.tracker-stats{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.tracker-stats .stat{padding:.7rem .8rem .65rem}.tracker-stats .stat-value small{overflow:visible;white-space:normal}.tracker-body{gap:1.25rem}.tracker-tiles{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-cell .section-label,.tracker-main .section-label{flex-wrap:wrap;row-gap:.3rem}.tracker-cell .section-label:after,.tracker-main .section-label:after{order:2}.tracker-label-note{flex:1 1 100%;order:3}}.sleep-empty{align-items:flex-start;display:flex;flex-direction:column;gap:.9rem}.sleep-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.1rem}.sleep-stats .stat{background:#06060766;border:1px solid var(--hair);border-radius:14px;gap:.35rem;min-width:0;padding:.85rem .95rem .8rem}.sleep-stats .stat-value{font-size:1.25rem}.sleep-stats .stat-value small{display:block;letter-spacing:.06em;margin:.25rem 0 0;text-transform:none}.sleep-stats .chip{align-self:flex-start;margin-top:.2rem}.sleep-chart{padding-left:2rem;position:relative}.sleep-grid{height:120px;pointer-events:none;top:0}.sleep-grid,.sleep-grid span{left:0;position:absolute;right:0}.sleep-grid span{border-top:1px dashed var(--hair-2);color:var(--bone-4);font-family:var(--font-mono);font-size:.56rem;line-height:1;padding-top:2px}.sleep-bars{grid-gap:6px;display:grid;gap:6px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.sleep-col{align-items:center;display:flex;flex-direction:column;gap:.35rem;min-width:0}.sleep-col>span{color:var(--bone-4);font-family:var(--font-mono);font-size:.56rem}.sleep-bar-wrap{align-items:flex-end;display:flex;height:120px;justify-content:center;width:100%}.sleep-bar{border-radius:6px 6px 3px 3px;display:flex;flex-direction:column-reverse;height:100%;max-width:30px;overflow:hidden;width:100%}.sleep-bar i{display:block;transition:height .6s var(--ease-out);width:100%}.sleep-bar .is-deep,.sleep-legend .is-deep{background:linear-gradient(180deg,#b08d55,#8c6e42)}.sleep-bar .is-rem,.sleep-legend .is-rem{background:linear-gradient(180deg,#ebd5a5,#c9a66b)}.sleep-bar .is-light,.sleep-legend .is-light{background:#c9a66b47}.sleep-bar .is-asleep,.sleep-legend .is-asleep{background:linear-gradient(180deg,#ebd5a5,#c9a66b 60%,#9d7d4a)}.sleep-bar .is-awake,.sleep-legend .is-awake{background:repeating-linear-gradient(135deg,#d66c508c 0 3px,#d66c5033 3px 6px)}.sleep-dot{background:var(--bone-4);border-radius:50%;display:block;height:4px;margin-bottom:2px;width:4px}.sleep-legend{color:var(--bone-3);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.62rem;gap:1rem;letter-spacing:.1em;margin-top:.9rem;padding-left:2rem;text-transform:uppercase}.sleep-legend span{align-items:center;display:inline-flex;gap:.4rem}.sleep-legend i{border-radius:2px;height:8px;width:12px}@media (max-width:520px){.sleep-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-empty{align-items:flex-start;display:flex;flex-direction:column;gap:.9rem}.activity-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.1rem}.activity-stats .stat{background:#06060766;border:1px solid var(--hair);border-radius:14px;min-width:0;padding:.85rem .95rem .8rem}.activity-stats .stat-value{font-size:1.25rem}.activity-stats .stat-value small{display:block;letter-spacing:.06em;margin:.25rem 0 0;text-transform:none}.activity-bars{grid-gap:6px;display:grid;gap:6px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.activity-col{align-items:center;display:flex;flex-direction:column;gap:.35rem;min-width:0}.activity-col>span{color:var(--bone-4);font-family:var(--font-mono);font-size:.56rem}.activity-col.has-workout>span{color:var(--steel-2);font-weight:600}.activity-bar-wrap{align-items:flex-end;display:flex;height:70px;justify-content:center;width:100%}.activity-bar{background:linear-gradient(180deg,#dbe0e5,#aab1b9 60%,#6a717a);border-radius:6px 6px 3px 3px;display:block;max-width:30px;transition:height .6s var(--ease-out);width:100%}.activity-col.has-workout .activity-bar{background:linear-gradient(180deg,#ebd5a5,#c9a66b 60%,#9d7d4a)}.activity-dot{background:var(--bone-4);border-radius:50%;display:block;height:4px;margin-bottom:2px;width:4px}.activity-types{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}@media (max-width:520px){.activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.trends-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.trend{background:#06060766;border:1px solid var(--hair);border-radius:14px;min-width:0;padding:.85rem .95rem .7rem}.trend-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.6rem}.trend-label{color:var(--bone-2);font-size:.84rem}.trend-avg{font-feature-settings:"tnum";color:var(--bone);font-family:var(--font-display);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:600}.trend-avg small{color:var(--bone-3);font-family:var(--font-mono);font-size:.6rem;font-weight:500;margin-left:.3rem}.trend-bars{grid-gap:4px;display:grid;gap:4px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.trend-col{align-items:center;display:flex;flex-direction:column;gap:.3rem;min-width:0}.trend-col span{color:var(--bone-4);font-family:var(--font-mono);font-size:.56rem}.trend-bar-wrap{align-items:flex-end;display:flex;height:46px;justify-content:center;width:100%}.trend-bar{background:linear-gradient(180deg,#ebd5a5,#c9a66b 60%,#9d7d4a);border-radius:4px 4px 2px 2px;display:block;max-width:22px;transition:height .6s var(--ease-out);width:100%}.trend--inverted .trend-bar{background:linear-gradient(180deg,#ef9a7f,#d66c50 60%,#b8563d)}.trend-dot{background:var(--bone-4);border-radius:50%;display:block;height:4px;margin-bottom:2px;width:4px}.trends-symptoms{display:flex;flex-direction:column;gap:.55rem;margin-top:1.1rem}.trends-symptom-list{display:flex;flex-wrap:wrap;gap:.4rem}.dash{display:flex;flex-direction:column;gap:1.25rem}.dash-hero{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;overflow:hidden;padding:2.25rem 2.5rem}.dash-hero:after{background:repeating-linear-gradient(115deg,#0000 0 34px,hsla(40,33%,93%,.025) 34px 35px);bottom:-20px;content:"";mask-image:linear-gradient(90deg,#0000,#000 50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%);pointer-events:none;position:absolute;right:-40px;top:-20px;width:260px}.dash-hero-energy{min-width:0}.dash-hero-num{align-items:baseline;display:flex;gap:.75rem;margin:.9rem 0 1.1rem}.dash-hero-value{font-feature-settings:"tnum";-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fbf8f1,#d7d1c5);-webkit-background-clip:text;background-clip:text;color:var(--bone);font-family:var(--font-display);font-size:clamp(3.2rem,6vw,4.8rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.035em;line-height:.9}.dash-hero-unit{color:var(--bronze-2);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.dash-hero-unit small{color:var(--bone-3);font-size:.62rem;letter-spacing:.14em}.dash-hero-meter{max-width:420px}.dash-hero-remaining{color:var(--bone-3);font-size:.85rem;margin-top:.8rem}.dash-personalize{display:inline-block;margin-top:.7rem}.dash-hero-macros{border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:1.15rem;min-width:0;padding-left:2.25rem}.dash-macro-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.dash-macro-label{align-items:center;color:var(--bone-2);display:inline-flex;font-size:.86rem;gap:.55rem}.dash-macro-label i{border-radius:2px;height:8px;transform:rotate(45deg);width:8px}.dash-macro-value{font-feature-settings:"tnum";color:var(--bone);font-family:var(--font-display);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:600}.dash-macro-value small{color:var(--bone-3);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.06em;margin-left:.35rem}.dash-hero-ring{position:relative;z-index:1}.dash-hero-ring .ring-wrap{align-items:center;flex-direction:column;gap:1rem}.dash-hero-ring .ring-legend{flex-direction:row;gap:.9rem;min-width:0}.dash-hero-ring .ring-legend-name{display:none}.dash-hero-ring .ring-caption{text-align:center}.dash-stack-progress{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.1rem}.dash-stack-list{display:flex;flex-direction:column;list-style:none}.dash-stack-list li{align-items:center;border-top:1px solid var(--hair);color:var(--bone-2);display:flex;font-size:.88rem;gap:.7rem;padding:.55rem 0}.dash-stack-list li i{border:1px solid var(--hair-3);border-radius:50%;flex-shrink:0;height:8px;width:8px}.dash-stack-list li.is-taken i{background:var(--bronze);border-color:#0000;box-shadow:0 0 8px #c9a66bcc}.dash-stack-list li.is-taken span{color:var(--bone-3);text-decoration:line-through;text-decoration-color:var(--bone-4)}.dash-stack-list li span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-stack-list li em{font-style:normal;white-space:nowrap}.dash-stack-list li em,.dash-stack-more{color:var(--bone-4);font-family:var(--font-mono);font-size:.66rem}@media (max-width:1180px){.dash-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dash-hero-ring{border-top:1px solid var(--hair);grid-column:1/-1;padding-top:1.5rem}.dash-hero-ring .ring-wrap{flex-direction:row;justify-content:center}.dash-hero-ring .ring-legend-name{display:inline}}@media (max-width:900px){.dash-hero{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem 1.35rem}.dash-hero-macros{border-left:none;border-top:1px solid var(--hair);padding-left:0;padding-top:1.35rem}.dash-hero:after{display:none}}@media (max-width:600px){.dash{gap:1rem}.dash-hero{gap:1.1rem;padding:1.3rem 1rem 1.2rem}.dash-hero-num{margin:.65rem 0 .9rem}.dash-hero-value{font-size:3.4rem}.dash-hero-remaining{font-size:.8rem;margin-top:.65rem}.dash-hero-macros{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1.1rem}.dash-macro-head{align-items:flex-start;flex-direction:column;gap:.2rem;margin-bottom:.45rem}.dash-macro-label{font-size:.72rem;gap:.4rem}.dash-macro-label i{height:7px;width:7px}.dash-macro-value{font-size:1.05rem}.dash-macro-value small{font-size:.6rem;margin-left:.25rem}.dash-hero-ring{padding-top:1.1rem}.dash-hero-ring .ring-wrap{flex-direction:row;gap:1.25rem;justify-content:flex-start}.dash-hero-ring .ring-figure{--ring-size:118px}.dash-hero-ring .ring-legend{flex:1 1;flex-direction:column;gap:.45rem}.dash-hero-ring .ring-caption{text-align:left}.dash-stack-list li{font-size:.86rem}}.cal-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.cal-title h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;line-height:1.1;margin-top:.45rem}.cal-count{color:var(--bone-3);font-size:.78rem;margin-top:.3rem}.cal-nav{align-items:center;display:flex;gap:.45rem}.cal-nav .link-btn{margin-right:.4rem}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.5rem}.cal-weekdays span{color:var(--bone-4);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;text-align:center;text-transform:uppercase}.cal-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-cell{align-items:center;aspect-ratio:1;background:#f3efe705;border:1px solid #0000;border-radius:10px;color:var(--bone-2);display:flex;font-family:var(--font-mono);font-size:.8rem;justify-content:center;min-width:0;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--ease-out)}.cal-cell--empty{background:#0000;cursor:default}.cal-cell:not(.cal-cell--empty):hover{background:#f3efe70f;color:var(--bone);transform:translateY(-1px)}.cal-cell.has-log{background:#c9a66b12;color:var(--bone)}.cal-cell.is-today{border-color:#c9a66b99;color:var(--bronze-2)}.cal-cell.is-selected{background:linear-gradient(180deg,#ebd5a5,#c9a66b 60%,#b08d55);border-color:#0000;box-shadow:inset 0 1px 0 #ffffff80,0 10px 24px -10px #c9a66bb3;color:var(--bronze-ink);font-weight:600}.cal-dot{background:var(--bronze);border-radius:50%;bottom:6px;box-shadow:0 0 8px #c9a66bcc;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.cal-cell.is-selected .cal-dot{background:var(--bronze-ink);box-shadow:none}@media (max-width:600px){.cal-head{margin-bottom:1rem}.cal-title h3{font-size:1.2rem}.cal-cell{border-radius:8px;font-size:.76rem}}.journal{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(300px,400px) minmax(0,1fr)}.journal-cal{position:sticky;top:calc(var(--topbar-h) + 1.25rem)}.journal-day-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.journal-day-head h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin-top:.45rem}.journal-day-head h2 small{color:var(--bone-3);display:block;font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.2em;margin-top:.45rem}.journal-section-head{align-items:center;display:flex;gap:.85rem}.journal-section-head .section-label{flex:1 1;margin:1.5rem 0 .9rem}.journal-section-head .link-btn{white-space:nowrap}.journal-stats{grid-gap:1rem;background:#06060766;border:1px solid var(--hair);border-radius:14px;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.15rem 1.25rem}.journal-stats .stat-value{font-size:1.35rem}@media (max-width:1000px){.journal{grid-template-columns:minmax(0,1fr)}.journal-cal{position:relative;top:auto}}@media (max-width:600px){.journal{gap:1rem}.journal-day-head{margin-bottom:1.1rem}.journal-day-head h2{font-size:1.5rem}.journal-stats{gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem 1rem}.journal .row--click{grid-column-gap:.75rem;grid-row-gap:.2rem;align-items:center;column-gap:.75rem;display:grid;grid-template-areas:"thumb main del" "thumb value del";grid-template-columns:auto minmax(0,1fr) auto;row-gap:.2rem}.journal .row--click .row-thumb{grid-area:thumb}.journal .row--click .row-main{align-self:end;grid-area:main}.journal .row--click .row-value{align-self:start;color:var(--bronze-2);font-size:.7rem;grid-area:value}.journal .row--click .btn-icon{grid-area:del}}.sysstat{max-width:860px}.sysstat-head{margin-bottom:1.5rem}.sysstat-head h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-top:.8rem}.sysstat-sub{color:var(--bone-3);font-size:.9rem;line-height:1.55;margin-top:.6rem;max-width:560px}.sysstat-indicator{align-items:center;color:var(--bone-3);display:inline-flex;font-family:var(--font-mono);font-size:.64rem;gap:.55rem;letter-spacing:.18em;text-transform:uppercase}.sysstat-indicator i{background:var(--bone-4);border-radius:50%;height:8px;width:8px}.sysstat-indicator.is-online{color:var(--ok)}.sysstat-indicator.is-online i{background:var(--ok);box-shadow:0 0 12px #86b08fcc}.sysstat-indicator.is-checking{color:var(--bronze)}.sysstat-indicator.is-checking i{animation:blink 1s ease-in-out infinite;background:var(--bronze);box-shadow:0 0 12px var(--bronze)}.sysstat-indicator.is-offline{color:var(--risk)}.sysstat-indicator.is-offline i{background:var(--risk)}.sysstat-grid{grid-gap:1.25rem 1.5rem;border-top:1px solid var(--hair);display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-top:1.25rem}.sysstat-steps{display:flex;flex-direction:column;list-style:none;margin:1.25rem 0 1.5rem}.sysstat-steps li{border-top:1px solid var(--hair);color:var(--bone-2);display:flex;font-size:.9rem;gap:1rem;line-height:1.6;padding:1rem 0}.sysstat-steps li:first-child{border-top:none}.sysstat-steps .row-index{color:var(--bronze);padding-top:.25rem}.sysstat-steps a{border-bottom:1px solid #c9a66b66;color:var(--bronze-2);text-decoration:none}.sysstat-steps code{background:#f3efe70d;border:1px solid var(--hair-2);border-radius:5px;color:var(--bone);font-family:var(--font-mono);font-size:.8em;padding:.1rem .4rem}.sysstat-cmd{background:#060607;border:1px solid var(--hair-2);border-radius:10px;color:var(--bronze-2);font-family:var(--font-mono);font-size:.8rem;margin:.6rem 0;overflow-x:auto;padding:.8rem 1rem}.sysstat-actions{display:flex;gap:.6rem}.capture{gap:1rem}.capture,.capture-idle{display:flex;flex-direction:column}.capture-idle{align-items:center;gap:1.25rem;padding:1.5rem 1rem .5rem;text-align:center}.capture-frame{background:radial-gradient(circle at 30% 20%,#232329,#111114);border:1px solid var(--hair-2);border-radius:26px;box-shadow:inset 0 1px 0 #ffffff0d,0 20px 40px -20px #000000e6;clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%);color:var(--bone-3);display:grid;height:96px;place-items:center;width:96px}.capture-hint{color:var(--bone-3);font-size:.86rem;line-height:1.55;max-width:420px}.capture-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.viewfinder{background:#000;border:1px solid var(--hair-3);border-radius:20px;box-shadow:0 30px 70px -25px #000000f2;margin:0 auto;max-width:560px;overflow:hidden;position:relative;width:100%}.viewfinder-video{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.viewfinder-corner{border:2px solid var(--bronze-2);filter:drop-shadow(0 0 6px rgba(201,166,107,.7));height:26px;pointer-events:none;position:absolute;width:26px}.viewfinder-corner.tl{border-bottom:none;border-right:none;border-top-left-radius:6px;left:16px;top:16px}.viewfinder-corner.tr{border-bottom:none;border-left:none;border-top-right-radius:6px;right:16px;top:16px}.viewfinder-corner.bl{border-bottom-left-radius:6px;border-right:none;border-top:none;bottom:84px;left:16px}.viewfinder-corner.br{border-bottom-right-radius:6px;border-left:none;border-top:none;bottom:84px;right:16px}.viewfinder-status{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06060799;border-radius:var(--r-pill);color:var(--bone);display:inline-flex;font-family:var(--font-mono);font-size:.58rem;gap:.45rem;left:50%;letter-spacing:.18em;padding:.3rem .7rem;position:absolute;text-transform:uppercase;top:18px;transform:translateX(-50%)}.viewfinder-status i{animation:blink 1.2s ease-in-out infinite;background:var(--risk);border-radius:50%;box-shadow:0 0 8px var(--risk);height:6px;width:6px}.viewfinder-controls{background:linear-gradient(180deg,#0a0a0c99,#0a0a0c);display:flex;gap:.6rem;justify-content:space-between;padding:.85rem}.viewfinder-controls .btn--primary{flex:1 1}.portion{gap:.9rem}.portion,.portion-group{display:flex;flex-direction:column}.portion-group{gap:.45rem}.portion-label{align-items:center;color:var(--bone-4);display:flex;font-family:var(--font-mono);font-size:.58rem;gap:.5rem;justify-content:space-between;letter-spacing:.16em;text-transform:uppercase}.portion-chips{display:flex;flex-wrap:wrap;gap:.35rem}.portion-chip{align-items:flex-start;background:#f3efe708;border:1px solid var(--hair-2);border-radius:10px;color:var(--bone-2);display:flex;flex-direction:column;gap:.15rem;max-width:100%;padding:.45rem .7rem;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.portion-chip span{font-size:.8rem;line-height:1.2}.portion-chip small{font-feature-settings:"tnum";color:var(--bone-4);font-family:var(--font-mono);font-size:.6rem;font-variant-numeric:tabular-nums}.portion-chip:hover{border-color:var(--hair-3);color:var(--bone)}.portion-chip.is-active{background:#c9a66b1f;border-color:#c9a66b99;color:var(--bone)}.portion-chip.is-active small{color:var(--bronze-2)}.portion-chips--hand .portion-chip{flex-basis:calc(50% - 0.35rem);flex-grow:1;flex-shrink:1}.portion-qty{background:#c9a66b0d;border:1px solid #c9a66b33;border-radius:12px;display:flex;flex-direction:column;gap:.45rem;padding:.7rem .75rem}.portion-qty-steps{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.portion-qty-steps button{background:#f3efe708;border:1px solid var(--hair-2);border-radius:8px;color:var(--bone-3);font-family:var(--font-mono);font-size:.72rem;height:34px;transition:background .15s ease,border-color .15s ease,color .15s ease}.portion-qty-steps button:hover{border-color:var(--hair-3);color:var(--bone)}.portion-qty-steps button.is-active{background:linear-gradient(180deg,#ebd5a5,#c9a66b 60%,#b08d55);border-color:#0000;color:var(--bronze-ink);font-weight:600}.portion-qty-readout{color:var(--bone-3);font-family:var(--font-mono);font-size:.68rem}.portion-qty-readout b{color:var(--bronze-2);font-weight:500}.portion-more{border-top:1px solid var(--hair);padding-top:.6rem}.portion-more summary{align-items:center;color:var(--bronze);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:.62rem;gap:.4rem;letter-spacing:.14em;list-style:none;text-transform:uppercase}.portion-more summary::-webkit-details-marker{display:none}.portion-more summary:before{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:6px;transform:rotate(-45deg);transition:transform .15s ease;width:6px}.portion-more[open] summary:before{transform:rotate(45deg)}.portion-more>.portion-group{margin-top:.8rem}.portion-hint{color:var(--bone-4);font-size:.72rem;font-style:normal;line-height:1.5}.portion-estimate{color:var(--bronze-2)}.portion-error{color:var(--risk)}.portion-describe{display:flex;gap:.4rem}.portion-describe .input{flex:1 1;min-width:0}.portion-grams{border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:.45rem;padding-top:.6rem}.portion-units{padding:2px}.portion-units button{font-size:.6rem;padding:.15rem .55rem}.logger-alert{margin-bottom:1.25rem}.logger .modes{margin-bottom:1rem}.logger-panel{min-height:220px}.frequent{margin-top:1.5rem}.frequent-chips{display:flex;flex-wrap:wrap;gap:.5rem}.frequent-chip{align-items:flex-start;background:#f3efe708;border:1px solid var(--hair-2);border-radius:12px;display:flex;flex-direction:column;gap:.2rem;max-width:220px;padding:.6rem .9rem;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s var(--ease-out)}.frequent-chip:hover:not(:disabled){background:#c9a66b14;border-color:#c9a66b80;transform:translateY(-1px)}.frequent-chip:disabled{cursor:progress;opacity:.6}.frequent-chip-name{align-items:center;color:var(--bone);display:flex;font-size:.86rem;font-weight:500;gap:.4rem}.frequent-chip-meta,.frequent-chip-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frequent-chip-meta{color:var(--bone-3);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em}.frequent-chip.is-added{align-items:center;background:var(--ok-bg);border-color:#86b08f66;flex-direction:row;gap:.75rem;justify-content:space-between}.frequent-chip.is-added .frequent-chip-name{color:var(--ok)}.frequent-chip.is-added .icon{flex-shrink:0}.results-block{margin-top:1.5rem}.results-block .section-label{justify-content:space-between}.results-block .section-label:after{display:none}.results{display:flex;flex-direction:column}.result{align-items:center;border-radius:12px;border-top:1px solid var(--hair);color:var(--bone);display:flex;gap:1rem;padding:.85rem .6rem;text-align:left;transition:background .2s ease,transform .2s var(--ease-out);width:100%}.result:first-child{border-top:none}.result:hover:not(:disabled){background:hsla(40,33%,93%,.035)}.result:hover:not(:disabled) .result-arrow{color:var(--bronze);transform:translateX(3px)}.result:disabled{opacity:.55}.result-arrow{color:var(--bone-4);flex-shrink:0;transition:color .2s ease,transform .2s var(--ease-out)}.barcode{display:flex;flex-direction:column;gap:1.5rem}.barcode .viewfinder-controls{justify-content:center}.photo-seg{margin-bottom:1.5rem}.identified{align-items:flex-start;display:flex;flex-direction:column;gap:1.25rem}.identified-scene{color:var(--bone-2);font-size:.95rem;line-height:1.55}.identified-scene strong{color:var(--bronze-2);font-weight:600}.identified-items,.photo-manual-name{display:flex;flex-direction:column;gap:.9rem;width:100%}.photo-manual-name .empty{padding:0}.identified-item{background:#06060766;border:1px solid var(--hair);border-radius:16px;padding:1.1rem 1.2rem}.identified-item-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.identified-item-head strong{font-size:1.02rem;text-transform:capitalize}.identified-item-meta{color:var(--bone-3);font-size:.78rem;margin-top:.2rem}.identified-grams{color:var(--bronze-2);font-family:var(--font-display);font-size:1.1rem;font-weight:600;white-space:nowrap}.paste{display:flex;flex-direction:column;gap:1.1rem}.paste-actions{display:flex;justify-content:flex-end}.add-form-row{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:1fr 1fr}.field--narrow{max-width:220px}.nutrient-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.nutrient-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.nutrient-field>span{color:var(--bone-3);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nutrient-input{align-items:center;display:flex;position:relative}.nutrient-input .input{padding-right:2.6rem}.nutrient-input em{color:var(--bone-4);font-family:var(--font-mono);font-size:.62rem;font-style:normal;letter-spacing:.06em;pointer-events:none;position:absolute;right:.9rem}.add-micros{border-top:1px solid var(--hair);padding-top:.9rem}.add-micros summary{align-items:center;color:var(--bronze);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:.62rem;gap:.4rem;letter-spacing:.14em;list-style:none;text-transform:uppercase}.add-micros summary::-webkit-details-marker{display:none}.add-micros summary:before{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:6px;transform:rotate(-45deg);transition:transform .15s ease;width:6px}.add-micros[open] summary:before{transform:rotate(45deg)}.add-micros .nutrient-grid{margin-top:.9rem}@media (max-width:600px){.add-form-row{gap:.9rem;grid-template-columns:1fr}.field--narrow{max-width:none}}.spec{flex-direction:column}.spec,.spec-bar{display:flex;gap:1rem}.spec-bar{align-items:center;flex-wrap:wrap;justify-content:space-between}.spec-bar-chips{display:flex;flex-wrap:wrap;gap:.4rem}.spec-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.spec-side{gap:1rem;position:sticky;top:calc(var(--topbar-h) + 1rem)}.spec-main,.spec-side{display:flex;flex-direction:column}.spec-main{gap:1.25rem;min-width:0}.spec-image{aspect-ratio:4/3;background:#fff;border:1px solid var(--hair-2);border-radius:16px;object-fit:contain;width:100%}.spec-image--empty{aspect-ratio:16/7;background:repeating-linear-gradient(115deg,#0000 0 22px,#f3efe708 22px 23px),linear-gradient(160deg,#1c1c21,#0f0f12);color:var(--bone-4);display:grid;place-items:center}.spec-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.spec-title-edit{align-items:center;cursor:text;display:flex;gap:.5rem}.spec-title-input{background:#0000;border:none;border-bottom:1px dashed var(--hair-3);border-radius:0;color:var(--bone);flex:1 1;font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;min-width:0;padding:.2rem 0}.spec-title-input::placeholder{color:var(--bone-4);font-weight:500}.spec-title-input:hover{border-bottom-color:var(--bronze)}.spec-title-input:focus{border-bottom-color:var(--bronze);border-bottom-style:solid;outline:none}.spec-title-edit .icon{color:var(--bone-4);flex-shrink:0}.spec-brand{color:var(--bone-3);font-size:.86rem;margin-top:-.5rem}.spec-source-note{color:var(--bone-4);font-size:.78rem;line-height:1.55}.spec-badges{display:flex;flex-wrap:wrap;gap:.4rem}.serving{background:#06060773;border:1px solid var(--hair);border-radius:14px;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.05rem}.serving-head{align-items:baseline;display:flex;justify-content:space-between}.serving-kcal{font-feature-settings:"tnum";color:var(--bronze-2);font-family:var(--font-display);font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:600}.serving-kcal small{color:var(--bone-3);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.stepper{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:44px 1fr 44px}.stepper>button{background:#f3efe708;border:1px solid var(--hair-2);border-radius:11px;color:var(--bone-2);display:grid;height:44px;place-items:center;transition:border-color .2s ease,background .2s ease,color .2s ease}.stepper>button:hover{border-color:#c9a66b80;color:var(--bronze-2)}.stepper-value{align-items:center;background:#060607b3;border:1px solid var(--hair-2);border-radius:11px;display:flex;position:relative}.stepper-value input{-moz-appearance:textfield;background:#0000;border:none;color:var(--bone);font-family:var(--font-display);font-size:1.05rem;font-weight:600;height:44px;padding:0 2rem 0 .8rem;text-align:center;width:100%}.stepper-value input::-webkit-inner-spin-button,.stepper-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-value input:focus{outline:none}.stepper-value:focus-within{border-color:#c9a66bb3}.stepper-value span{color:var(--bone-3);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;position:absolute;right:.85rem}.presets{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(4,1fr)}.presets button{border:1px solid var(--hair);border-radius:8px;color:var(--bone-3);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;padding:.45rem 0;transition:border-color .2s ease,color .2s ease,background .2s ease}.presets button:hover{border-color:var(--hair-3);color:var(--bone)}.presets button.is-active{background:#c9a66b1a;border-color:#c9a66b80;color:var(--bronze-2)}.nut-grid{grid-gap:.5rem 2.25rem;display:grid;gap:.5rem 2.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nut-table{min-width:0}.nut-row{grid-gap:.75rem;align-items:baseline;border-top:1px solid var(--hair);display:grid;font-size:.88rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto 3.2rem;padding:.5rem 0}.nut-table .section-label+.nut-row{border-top:none}.nut-name{color:var(--bone-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nut-value{font-feature-settings:"tnum";color:var(--bone);font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.nut-value small{color:var(--bone-3);font-size:.68rem}.nut-dv{font-feature-settings:"tnum";color:var(--bronze);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.analysis{gap:1.25rem}.analysis,.analysis-head{display:flex;flex-direction:column}.analysis-head{gap:.6rem}.score{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.score-segs{display:flex;gap:4px}.score-segs i{background:#f3efe712;border-radius:2px;height:8px;transform:skewX(-18deg);transition:background .3s ease,box-shadow .3s ease;width:22px}.score.is-risk .score-segs i.on{background:var(--risk);box-shadow:0 0 10px #d66c5080}.score.is-warn .score-segs i.on{background:var(--warn);box-shadow:0 0 10px #d9a85266}.score.is-low .score-segs i.on{background:var(--low)}.score-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.score.is-ok .score-label{color:var(--ok)}.score.is-risk .score-label{color:var(--risk)}.score.is-warn .score-label{color:var(--warn)}.score.is-low .score-label{color:var(--low)}.analysis-summary{color:var(--bone-3);font-size:.84rem}.flags{display:flex;flex-direction:column;gap:.75rem}.flag{background:#06060766;border:1px solid var(--hair);border-radius:14px;overflow:hidden;padding:1.05rem 1.2rem 1.05rem 1.4rem;position:relative}.flag:before{background:var(--bone-4);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.flag.is-risk:before{background:var(--risk);box-shadow:0 0 12px #d66c5099}.flag.is-warn:before{background:var(--warn)}.flag.is-low:before{background:var(--low)}.flag-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.4rem}.flag-head strong{font-size:1rem;font-weight:600}.flag-matched{color:var(--bone-3);font-size:.8rem;font-style:italic;margin-bottom:.4rem}.flag-category{color:var(--bronze);display:inline-block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;margin-bottom:.6rem;text-transform:uppercase}.flag-concerns{color:var(--bone-2);font-size:.87rem;line-height:1.55;margin:0 0 .5rem 1.1rem}.flag-note{color:var(--bone-3);font-size:.86rem;line-height:1.55}.ingredients{background:#06060766;border:1px solid var(--hair);border-radius:12px;padding:.85rem 1.05rem}.ingredients summary{align-items:center;color:var(--bronze);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:.66rem;gap:.5rem;letter-spacing:.14em;list-style:none;text-transform:uppercase}.ingredients summary::-webkit-details-marker{display:none}.ingredients summary .icon{transition:transform .2s ease}.ingredients[open] summary .icon{transform:rotate(180deg)}.ingredients p{color:var(--bone-2);font-size:.86rem;line-height:1.6;margin-top:.75rem}.analysis-disclaimer{border-top:1px solid var(--hair);padding-top:1rem}@media (max-width:1000px){.spec-grid{grid-template-columns:1fr}.spec-side{position:relative;top:auto}.spec-image{max-height:260px}}@media (max-width:600px){.frequent{margin-top:1.1rem}.frequent-chip{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;max-width:calc(50% - .25rem)}.frequent-chip.is-added{flex-basis:100%;max-width:100%}.command{flex-wrap:wrap;padding:.6rem .6rem .6rem 1rem}.command input{padding:.6rem 0}.command .btn{width:100%}.nut-grid{grid-template-columns:1fr}.logger .modes{margin-bottom:.85rem}.logger-panel{min-height:0}.results-block{margin-top:1.1rem}.result{gap:.7rem;padding:.8rem .35rem}.result>.chip{font-size:.54rem;letter-spacing:.08em;padding:.2rem .45rem}.spec-grid{gap:1rem}.spec-image{max-height:220px}.spec-title{font-size:1.1rem}.identified-item{padding:.95rem 1rem}.identified-item-head strong{font-size:.98rem}.flag{padding:.95rem 1rem .95rem 1.2rem}.nut-row{font-size:.86rem;gap:.6rem}}.ha .panel-head .panel-sub{max-width:640px}.ha-readiness{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.ha-chip-btn{cursor:pointer;transition:border-color .2s ease,background .2s ease}.ha-chip-btn:hover{background:#d9a85233;border-color:var(--warn)}.ha .alert{margin-bottom:1.1rem}.ha-running-note{color:var(--bone-4);font-size:.8rem}.ha-summary{align-items:flex-start;background:radial-gradient(500px 160px at 0 0,#c9a66b1a,#0000 70%),#06060773;border:1px solid var(--hair-2);border-radius:16px;display:flex;gap:1.25rem;margin-bottom:1.1rem;padding:1.25rem 1.35rem}.ha-summary-indicator{background:radial-gradient(circle at 30% 25%,#2a2a31,#111114);border:1px solid var(--hair-2);border-radius:50%;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.ha-summary-indicator i{background:var(--bone-4);border-radius:50%;height:10px;width:10px}.ha-summary.is-ok .ha-summary-indicator i{background:var(--ok);box-shadow:0 0 14px #86b08fe6}.ha-summary.is-warn .ha-summary-indicator i{background:var(--warn);box-shadow:0 0 14px #d9a852e6}.ha-summary.is-risk .ha-summary-indicator i{background:var(--risk);box-shadow:0 0 14px #d66c50e6}.ha-summary-main{flex:1 1;min-width:0}.ha-summary-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.ha-summary-head strong{font-family:var(--font-display);font-size:1rem;font-weight:600}.ha-summary-text{color:var(--bone);font-size:.98rem;line-height:1.65}.ha-summary-note{color:var(--bone-3);font-size:.8rem;line-height:1.55;margin-top:.6rem}.ha-consult div{min-width:0}.ha-consult strong{display:block;font-weight:600}.ha-consult ul{font-size:.84rem;line-height:1.55;margin:.45rem 0 0 1.1rem}.ha-systems{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ha-system{background:#06060766;border:1px solid var(--hair);border-radius:14px;display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:1.05rem 1.15rem;position:relative}.ha-system-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.ha-system-name{align-items:center;color:var(--bone-3);display:inline-flex;font-family:var(--font-mono);font-size:.62rem;gap:.5rem;letter-spacing:.16em;text-transform:uppercase}.ha-system-name i{background:var(--bone-4);border-radius:50%;height:7px;width:7px}.ha-system.is-ok .ha-system-name i{background:var(--ok);box-shadow:0 0 8px #86b08fcc}.ha-system.is-warn .ha-system-name i{background:var(--warn);box-shadow:0 0 8px #d9a852cc}.ha-system.is-risk .ha-system-name i{background:var(--risk);box-shadow:0 0 8px #d66c50cc}.ha-system.is-risk{border-color:#d66c504d}.ha-system.is-warn{border-color:#d9a85238}.ha-system-headline{font-size:.98rem;font-weight:600;line-height:1.35}.ha-evidence{color:var(--bone-2);font-size:.82rem;line-height:1.5;margin:0 0 0 1rem}.ha-evidence li::marker{color:var(--bronze)}.ha-system-detail{color:var(--bone-3);font-size:.86rem;line-height:1.6}.ha-list{display:flex;flex-direction:column;gap:.75rem}.ha-item{background:#06060766;border:1px solid var(--hair);border-radius:14px;overflow:hidden;padding:1.05rem 1.2rem 1.05rem 1.4rem;position:relative}.ha-item:before{background:var(--steel-3);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.ha-item.is-risk:before{background:var(--risk);box-shadow:0 0 12px #d66c5099}.ha-item.is-warn:before{background:var(--warn)}.ha-item.is-low:before{background:var(--low)}.ha-item.is-info:before{background:var(--info)}.ha-item.is-pattern:before{background:var(--bronze)}.ha-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.6rem}.ha-item-head strong{font-size:.98rem;font-weight:600}.ha-involves,.ha-item-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ha-involves{margin-bottom:.7rem}.ha-facts{grid-gap:.45rem .9rem;display:grid;gap:.45rem .9rem;grid-template-columns:5.5rem minmax(0,1fr);margin:0}.ha-facts dt{color:var(--bronze);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;padding-top:.25rem;text-transform:uppercase}.ha-facts dd{color:var(--bone-2);font-size:.88rem;line-height:1.6;margin:0}.ha-facts dd:last-child{color:var(--bone)}.ha-none{color:var(--bone-3);font-size:.86rem;line-height:1.55}.ha-priorities{display:flex;flex-direction:column}.ha-priority{border-top:1px solid var(--hair);display:flex;gap:1rem;padding:1rem .35rem}.ha-priority:first-child{border-top:none}.ha-priority-index{color:var(--bronze);flex-shrink:0;font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1.2;width:2rem}.ha-priority strong{display:block;font-size:.98rem;font-weight:600;margin-bottom:.3rem}.ha-priority p{color:var(--bone-2);font-size:.88rem;line-height:1.6}.ha-signal{align-items:flex-start;color:var(--bone-3);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;gap:.4rem;line-height:1.5;margin-top:.5rem}.ha-signal .icon{color:var(--bronze);flex-shrink:0;margin-top:.15rem}.ha-track{color:var(--bone-2);font-size:.88rem;line-height:1.7;margin:0 0 0 1.1rem}.ha-track li::marker{color:var(--bronze)}.ha-stamp{color:var(--bone-4);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;line-height:1.6;margin-top:1.25rem}.ha-disclaimer{border-top:1px solid var(--hair);margin-top:1.5rem;padding-top:1.25rem}@media (max-width:600px){.ha-facts{gap:.15rem;grid-template-columns:1fr}.ha-facts dd{margin-bottom:.5rem}.ha-systems{grid-template-columns:1fr}.ha-summary{border-left:3px solid var(--steel-3);display:block;padding:1rem 1rem 1rem 1.1rem}.ha-summary.is-ok{border-left-color:var(--ok)}.ha-summary.is-warn{border-left-color:var(--warn)}.ha-summary.is-risk{border-left-color:var(--risk)}.ha-summary-indicator{display:none}.ha-summary-text{font-size:.94rem}.ha-item{padding:.9rem .9rem .9rem 1.05rem}.ha-system{padding:.9rem .95rem}.ha-priority{gap:.7rem;padding:.9rem .1rem}.ha-priority-index{width:1.6rem}}.health{display:flex;flex-direction:column;gap:1.25rem}.health .page-head{margin-bottom:.5rem}.status{grid-gap:1.75rem;align-items:center;display:grid;gap:1.75rem;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden}.status-indicator{background:radial-gradient(circle at 30% 25%,#2a2a31,#111114);border:1px solid var(--hair-2);border-radius:50%;display:grid;flex-shrink:0;height:64px;place-items:center;width:64px}.status-indicator i{background:var(--bone-4);border-radius:50%;height:14px;width:14px}.status.is-ok .status-indicator i{background:var(--ok);box-shadow:0 0 18px #86b08fe6,0 0 40px #86b08f59}.status.is-warn .status-indicator i{background:var(--warn);box-shadow:0 0 18px #d9a852e6,0 0 40px #d9a85259}.status.is-risk .status-indicator i{animation:blink 2.2s ease-in-out infinite;background:var(--risk);box-shadow:0 0 18px #d66c50e6,0 0 40px #d66c5059}.status-main h2{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.01em;margin-top:.45rem}.status-main p{color:var(--bone-3);font-size:.9rem;margin-top:.4rem}.status-stats{border-left:1px solid var(--hair);display:flex;gap:2rem;padding-left:1.75rem}.recos{display:flex;flex-direction:column}.reco{border-top:1px solid var(--hair);display:flex;gap:1rem;padding:1.1rem .35rem}.reco:first-child{border-top:none}.reco .row-index{padding-top:.15rem}.reco.is-risk .row-index{color:var(--risk)}.reco.is-warn .row-index{color:var(--warn)}.reco.is-low .row-index{color:var(--low)}.reco-main{flex:1 1;min-width:0}.reco-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.4rem}.reco-head strong{font-size:1rem;font-weight:600}.reco-detail{color:var(--bone-3);font-size:.85rem;margin-bottom:.4rem}.reco-tip{color:var(--bone-2);font-size:.9rem;line-height:1.6}.health-disclaimer{margin:.5rem auto 0;max-width:560px;text-align:center}@media (max-width:900px){.status{grid-template-columns:auto minmax(0,1fr)}.status-stats{border-left:none;border-top:1px solid var(--hair);grid-column:1/-1;justify-content:space-between;padding-left:0;padding-top:1.25rem}}@media (max-width:600px){.health{gap:1rem}.status{display:block}.status-indicator{height:38px;position:absolute;right:.95rem;top:1rem;width:38px}.status-indicator i{height:11px;width:11px}.status-main{padding-right:3rem}.status-main h2{font-size:1.3rem}.status-main p{font-size:.86rem}.status-stats{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1.1rem;padding-top:1rem}.status-stats .stat-label{font-size:.52rem;letter-spacing:.08em}.status-stats .stat-value{font-size:1.25rem}.status-stats .stat-value small{font-size:.58rem;margin-left:.15rem}.reco{gap:.7rem;padding:.9rem .1rem}.reco-head strong{font-size:.95rem}.reco-detail,.reco-tip{font-size:.84rem}}.hc .panel-head{margin-bottom:.75rem}.hc-copy{color:var(--bone-3);font-size:.84rem;line-height:1.55}.hc-copy b{color:var(--bone-2);font-weight:500}.hc-stats{grid-gap:.75rem;border-bottom:1px solid var(--hair);border-top:1px solid var(--hair);display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;padding:.9rem 0}.hc-stats .stat-value{font-size:1.2rem}.hc-stats .stat-value--sm{color:var(--bone-2);font-family:var(--font-mono);font-size:.82rem;font-weight:500;letter-spacing:0}.hc-last{color:var(--bone-4);font-family:var(--font-mono);font-size:.64rem;line-height:1.6;margin-top:.75rem}.hc-token{gap:.8rem;margin-top:1rem}.hc-field,.hc-token{display:flex;flex-direction:column}.hc-field{gap:.35rem}.hc-value{align-items:center;display:flex;gap:.6rem;min-width:0}.hc-value code{background:#060607b3;border:1px solid var(--hair-2);border-radius:10px;color:var(--bone);flex:1 1;font-family:var(--font-mono);font-size:.7rem;min-width:0;overflow-x:auto;padding:.55rem .75rem;white-space:nowrap}.hc-note{color:var(--warn);font-size:.76rem;line-height:1.55}.hc-note code{font-family:var(--font-mono);font-size:.7rem}.hc-steps{color:var(--bone-3);font-size:.8rem}.hc-steps summary{color:var(--bronze);cursor:pointer;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.hc-steps ol{display:flex;flex-direction:column;gap:.4rem;line-height:1.5;margin:.6rem 0 0 1.1rem}.hc-steps b{color:var(--bone-2);font-weight:500}.hc .alert{margin-top:0}.hc-drop{align-items:center;background:#06060766;border:1px dashed var(--hair-3);border-radius:14px;color:var(--bone-3);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;padding:1.1rem 1.2rem;text-align:center;transition:border-color .15s ease,background .15s ease,transform .15s var(--ease-out)}.hc-drop:focus-visible,.hc-drop:hover{border-color:#c9a66b80;outline:none}.hc-drop.is-dragging{background:var(--bronze-glow);border-color:var(--bronze);transform:scale(1.01)}.hc-drop.is-busy{cursor:progress}.hc-drop svg{color:var(--bronze);margin-bottom:.2rem}.hc-drop strong{color:var(--bone);font-size:.9rem;font-weight:500}.hc-drop span{font-size:.78rem;line-height:1.5;max-width:34ch}.hc-drop span b{color:var(--bone-2);font-weight:500}.hc-drop-status{max-width:none}.hc-drop~.alert{margin-top:.9rem}.hc-metrics{color:var(--bone-4);display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;margin-top:.35rem}.hc .alert--warn b{font-weight:500}.hc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.profile-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.25fr) minmax(320px,420px)}.profile-form .section-label:first-child{margin-top:0}.profile-fields{grid-gap:1rem 1.1rem;display:grid;gap:1rem 1.1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.5rem}.field--span{grid-column:1/-1}.field-hint{line-height:1.5}.profile-weight-hint{color:var(--steel);display:block;margin:-.25rem 0 .9rem}.profile-units .seg{align-self:flex-start}.profile-pair{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.input-unit{position:relative}.input-unit .input{padding-right:2.6rem}.input-unit b{color:var(--bone-3);font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.12em;pointer-events:none;position:absolute;right:.9rem;text-transform:uppercase;top:50%;transform:translateY(-50%)}.profile-form .alert{margin-top:1rem}.profile-actions{align-items:center;border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem}.profile-saved{color:var(--ok)}.profile-saved:before{animation:none;background:var(--ok);box-shadow:0 0 10px var(--ok)}.profile-side{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:calc(var(--topbar-h) + 1.25rem)}.profile-target-hero{align-items:baseline;display:flex;gap:.75rem;margin:.8rem 0 1.25rem}.profile-target-value{-webkit-text-fill-color:#0000;font-feature-settings:"tnum";background:linear-gradient(180deg,#fbf8f1,#d7d1c5);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:3rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:.95}.profile-target-unit{color:var(--bronze-2);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.profile-target-unit small{color:var(--bone-3);font-size:.58rem}.profile-target-grid{grid-gap:1rem 1.25rem;border-bottom:1px solid var(--hair);border-top:1px solid var(--hair);display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.1rem 0}.profile-target-grid .stat-value{font-size:1.25rem}.profile-target-grid .stat-value small{display:block;letter-spacing:.06em;margin:.3rem 0 0;text-transform:none}.profile-basis{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin-top:1rem}.profile-basis li{color:var(--bone-3);font-family:var(--font-mono);font-size:.66rem;line-height:1.55;padding-left:1rem;position:relative}.profile-basis li:before{background:var(--bronze);border-radius:1px;content:"";height:5px;left:0;position:absolute;top:.55em;transform:rotate(45deg);width:5px}.profile-preview-note{color:var(--bronze-2);font-size:.78rem;margin-top:1rem}@media (max-width:1000px){.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-side{position:relative;top:auto}}@media (max-width:520px){.profile-fields{grid-template-columns:minmax(0,1fr)}.profile-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-grid{display:grid;grid-template-columns:minmax(0,640px)}.account-identity{align-items:center;display:flex;flex-wrap:wrap;gap:1.1rem}.account-identity>div{flex:1 1;min-width:0}.account-identity h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-top:.25rem}.account-avatar{font-size:1.2rem;height:56px;width:56px}.account-email{color:var(--bone-3);font-family:var(--font-mono);font-size:.76rem;margin-top:.25rem;word-break:break-all}.account-facts{grid-gap:1rem 1.25rem;border-bottom:1px solid var(--hair);border-top:1px solid var(--hair);display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:1.4rem 0;padding:1.1rem 0}.account-facts div{display:flex;flex-direction:column;gap:.3rem;min-width:0}.account-facts dt{color:var(--bone-4);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.account-facts dd{color:var(--bone);font-size:.9rem;word-break:break-all}.account-actions{display:flex;justify-content:flex-end}@media (max-width:600px){.account-identity h2{font-size:1.3rem}.account-avatar{font-size:1rem;height:48px;width:48px}.account-facts{margin:1.1rem 0;padding:.9rem 0}.account-actions .btn{width:100%}}.umenu{position:relative}.umenu-caret{color:var(--bone-4);transition:transform .2s var(--ease-out),color .2s ease}.umenu-caret.is-open{color:var(--bronze);transform:rotate(180deg)}.umenu-panel{animation:umenu-in .16s var(--ease-out);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,#1d1d22fa,#111114fa);border:1px solid var(--hair-2);border-radius:16px;box-shadow:0 24px 60px -20px #000000e6,inset 0 1px 0 #f3efe70d;min-width:250px;padding:.45rem;position:absolute;right:0;z-index:60}.umenu--down .umenu-panel{top:calc(100% + .55rem);transform-origin:top right}.umenu--up .umenu-panel{bottom:calc(100% + .6rem);left:0;right:auto;transform-origin:bottom left}@keyframes umenu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.umenu--up .umenu-panel{animation-name:umenu-in-up}@keyframes umenu-in-up{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.umenu-head{align-items:center;border-bottom:1px solid var(--hair);display:flex;gap:.7rem;margin-bottom:.3rem;padding:.55rem .65rem .7rem}.umenu-head .avatar{font-size:.75rem;height:32px;width:32px}.umenu-head div{display:flex;flex-direction:column;min-width:0}.umenu-head b{color:var(--bone);font-size:.88rem;font-weight:500}.umenu-head small{color:var(--bone-4);font-family:var(--font-mono);font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umenu-item{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--bone-2);cursor:pointer;display:flex;gap:.7rem;padding:.6rem .65rem;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.umenu-item svg{color:var(--bone-4);flex-shrink:0;transition:color .15s ease}.umenu-item>span{display:flex;flex:1 1;flex-direction:column;font-size:.88rem;font-weight:500;gap:.1rem}.umenu-item>span small{color:var(--bone-4);font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.umenu-item:focus-visible,.umenu-item:hover{background:#f3efe70d;color:var(--bone);outline:none}.umenu-item.is-active svg,.umenu-item:hover svg{color:var(--bronze)}.umenu-item.is-active{background:#c9a66b17;color:var(--bone)}.umenu-check{color:var(--bronze)!important}.umenu-item--muted{color:var(--bone-3)}.umenu-item--muted:hover svg{color:var(--risk)}.umenu-sep{background:var(--hair);height:1px;margin:.3rem .4rem}@media (max-width:900px){.umenu-panel{max-width:calc(100vw - 1.7rem);min-width:230px}}.auth{background:var(--ground);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh}.auth-monolith{align-items:flex-end;background:radial-gradient(900px 600px at 20% 0,#c9a66b33,#0000 60%),radial-gradient(700px 500px at 100% 100%,#6f8fa61f,#0000 60%),linear-gradient(180deg,#111114,#08080a);border-right:1px solid var(--hair);display:flex;overflow:hidden;padding:4rem 4.5rem;position:relative}.auth-monolith:after{background:linear-gradient(180deg,#0000,#c9a66b99 40%,#c9a66b99 60%,#0000);bottom:0;content:"";position:absolute;right:-1px;top:0;width:1px}.auth-slits{background:repeating-linear-gradient(112deg,#0000 0 46px,hsla(40,33%,93%,.035) 46px 47px);inset:-10% -20% -10% 30%;mask-image:radial-gradient(70% 70% at 70% 40%,#000 20%,#0000 100%);-webkit-mask-image:radial-gradient(70% 70% at 70% 40%,#000 20%,#0000 100%);pointer-events:none;position:absolute}.auth-monolith-inner{max-width:520px;position:relative;z-index:1}.auth-monolith .rail-mark{border-radius:15px;font-size:1.35rem;height:52px;margin-bottom:2.25rem;width:52px}.auth-wordmark{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fbf8f1,#c8c3b9);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:clamp(3.2rem,7vw,6rem);font-weight:800;letter-spacing:.12em;line-height:.9;text-transform:uppercase;width:max-content}.auth-tagline{color:var(--bronze);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.26em;margin-top:1.25rem;text-transform:uppercase}.auth-points{display:flex;flex-direction:column;list-style:none;margin-top:3rem}.auth-points li{align-items:baseline;border-top:1px solid var(--hair);color:var(--bone-2);display:flex;font-size:.92rem;gap:1rem;padding:.85rem 0}.auth-points .row-index{color:var(--bronze)}.auth-pane{align-items:center;display:flex;justify-content:center;padding:3rem 2rem}.auth-card{max-width:440px;padding:2.25rem;width:100%}.auth-card-head{margin-bottom:1.5rem}.auth-card-head h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin-top:.6rem}.auth-card-sub{color:var(--bone-3);font-size:.9rem;line-height:1.55;margin-top:.7rem}.auth-card-sub strong{color:var(--bone);font-weight:500}.auth-seg{margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.1rem}.auth-fields-wrap{transition:height .3s cubic-bezier(.65,0,.35,1)}.auth-fields-wrap.is-animating{overflow:hidden}.auth-fields-inner{animation:auth-swap-in .26s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:1.1rem}.auth-fields-inner.is-exiting{animation:auth-swap-out .16s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.auth-card-head-inner{animation:auth-swap-in .32s cubic-bezier(.22,1,.36,1)}@keyframes auth-swap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-swap-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.auth-fields-wrap{transition:none}.auth-card-head-inner,.auth-fields-inner{animation:none}}.field-hint{color:var(--bone-4);font-size:.76rem;font-style:normal}.field-hint--risk{color:var(--risk)}.auth-forgot{justify-content:flex-end;margin-top:-.35rem}.auth-forgot,.auth-sent{animation:auth-swap-in .26s cubic-bezier(.22,1,.36,1);display:flex}.auth-sent{background:#06060799;border:1px solid var(--hair-2);border-left:2px solid var(--bronze);border-radius:12px;flex-direction:column;gap:.6rem;padding:1.1rem 1.15rem}.auth-sent strong{color:var(--bone);font-weight:500}.auth-sent p{color:var(--bone-3);font-size:.9rem;line-height:1.55}.auth-sent .eyebrow{margin-bottom:.15rem}@media (prefers-reduced-motion:reduce){.auth-forgot,.auth-sent{animation:none}}.auth-code{font-family:var(--font-display);font-size:1.7rem;font-weight:600;letter-spacing:.45em;padding:.9rem .5rem .9rem .95rem;text-align:center}.auth-code::placeholder{color:var(--bone-4);opacity:.5}.auth-foot{display:flex;gap:1.75rem;justify-content:center;margin-top:1.5rem}@media (max-width:900px){.auth{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-monolith{align-items:flex-start;border-bottom:1px solid var(--hair);border-right:none;padding:2.5rem 1.5rem 2rem}.auth-monolith:after{display:none}.auth-monolith .rail-mark{font-size:1rem;height:40px;margin-bottom:1.25rem;width:40px}.auth-wordmark{font-size:2.6rem}.auth-points{display:none}.auth-pane{align-items:flex-start;padding:1.5rem 1rem 3rem}.auth-card{padding:1.6rem 1.35rem}}@media (max-width:600px){.auth-monolith{padding:calc(1.75rem + env(safe-area-inset-top, 0px)) 1.25rem 1.5rem}.auth-monolith .rail-mark{height:36px;margin-bottom:1rem;width:36px}.auth-wordmark{font-size:2.2rem}.auth-tagline{font-size:.62rem;margin-top:.9rem}.auth-pane{padding:1.1rem .85rem calc(2.5rem + env(safe-area-inset-bottom, 0px))}.auth-card{padding:1.4rem 1.1rem}.auth-card-head h2{font-size:1.3rem}.auth-foot{flex-wrap:wrap;gap:.75rem 1.5rem}}.stack{display:flex;flex-direction:column}.stack-panel+.stack-panel{margin-top:1.25rem}.stack-progress{max-width:100%;padding-top:.6rem;width:220px}.stack-form{background:#06060773;border:1px solid var(--hair-2);border-radius:16px;display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.5rem;padding:1.35rem 1.4rem}.stack-form--photo{align-items:stretch}.stack-form-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.stack-form-foot{display:flex;justify-content:center}.stack-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field--wide{grid-column:1/-1}.stack-form-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.stack-visible-text{color:var(--bone-3);display:block;font-style:normal;margin-top:.3rem}.freq-types{flex-wrap:wrap}.freq-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));max-width:320px}.freq-days button{background:#f3efe708;border:1px solid var(--hair-2);border-radius:8px;color:var(--bone-4);font-family:var(--font-mono);font-size:.72rem;height:36px;transition:background .15s ease,border-color .15s ease,color .15s ease}.freq-days button:hover{border-color:var(--hair-3);color:var(--bone)}.freq-days button.is-on{background:linear-gradient(180deg,#ebd5a5,#c9a66b 60%,#b08d55);border-color:#0000;color:var(--bronze-ink);font-weight:600}.freq-inline{align-items:center;color:var(--bone-3);display:flex;flex-wrap:wrap;font-size:.84rem;gap:.6rem}.freq-inline input[type=number]{text-align:center;width:74px}.freq-inline input[type=date]{color-scheme:dark;width:auto}.stack-parsed{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.stack-suspect{margin-top:.6rem}.stack-unmatched{color:var(--bone-4);margin-top:.4rem}.stack-row-content{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.stack-list{display:flex;flex-direction:column}.stack-list .section-label{margin:1.1rem 0 .2rem}.stack-list .section-label+.stack-row{border-top:none}.stack-row.is-off{opacity:.6}.stack-row.is-off:hover{opacity:.85}.stack-freq{font-family:var(--font-mono)}.stack-row{align-items:flex-start;border-top:1px solid var(--hair);display:flex;gap:1rem;padding:1rem .35rem;transition:opacity .2s ease}.stack-row:first-child{border-top:none}.stack-row.is-paused{opacity:.55}.stack-row .check{margin-top:.05rem}.stack-row-main{flex:1 1;min-width:0}.stack-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.stack-row-title strong{font-size:.98rem;font-weight:600;transition:color .2s ease}.stack-row-meta,.stack-row.is-taken .stack-row-title strong{color:var(--bone-3)}.stack-row-meta{font-size:.82rem;margin-top:.25rem}.stack-row-notes{color:var(--bone-4);font-size:.8rem;line-height:1.5;margin-top:.35rem}.stack-row .row-actions{opacity:.55;transition:opacity .2s ease}.stack-row:focus-within .row-actions,.stack-row:hover .row-actions{opacity:1}@media (max-width:600px){.stack-row{grid-gap:.45rem .8rem;display:grid;gap:.45rem .8rem;grid-template-areas:"check main" "check actions";grid-template-columns:auto minmax(0,1fr);padding:.9rem .1rem}.stack-row .check,.stack-row .check--placeholder{grid-area:check}.stack-row-main{grid-area:main}.stack-row .row-actions{grid-area:actions;justify-content:flex-start;opacity:1}.stack-row-title strong{font-size:.95rem}.stack-progress{width:100%}.stack-form{gap:.9rem;padding:1rem .9rem}.stack-form-grid{gap:.85rem;grid-template-columns:1fr}.stack-form-actions .btn{flex:1 1}.freq-days{max-width:none}}.sheet-backdrop{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#040405b3;display:flex;inset:0;justify-content:center;padding:2rem 1.25rem;position:fixed;z-index:1000}.sheet{animation:sheetUp .4s var(--ease-out);box-shadow:var(--shadow-float);max-height:calc(100vh - 4rem);max-width:760px;overflow-y:auto;padding:2.25rem;position:relative;width:100%}.sheet-close{position:absolute;right:1.1rem;top:1.1rem;z-index:2}.sheet-head{align-items:flex-start;display:flex;gap:1.25rem;margin-bottom:1.75rem;padding-right:3rem}.sheet-thumb{border:1px solid var(--hair-2);border-radius:16px;flex-shrink:0;height:72px;object-fit:cover;width:72px}.sheet-thumb--empty{background:linear-gradient(135deg,#1c1c21,#121215);color:var(--bone-4);display:grid;place-items:center}.sheet-head-main{min-width:0}.sheet-head-main h2{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-top:.45rem}.sheet-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.sheet-section+.sheet-section{border-top:1px solid var(--hair);margin-top:1.5rem;padding-top:1.5rem}.sheet-macros{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.sheet-macro-stats{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));min-width:240px}.sheet-macro-stats .stat-value{font-size:1.3rem}@media (max-width:720px){.sheet-backdrop{align-items:flex-end;padding:0}.sheet{border-radius:24px 24px 0 0;box-shadow:0 -30px 80px -20px #000000e6;max-height:92vh;max-height:92dvh;padding:1.5rem 1.1rem calc(2.25rem + env(safe-area-inset-bottom, 0px))}.sheet-thumb{border-radius:14px;height:56px;width:56px}.sheet-head-main h2{font-size:1.15rem}.sheet:before{background:var(--hair-3);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:.6rem;transform:translateX(-50%);width:40px}.sheet-head{margin-top:.75rem;padding-right:2.5rem}.sheet-macro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=main.c70ab072.css.map*/