:root{--navy:#1e3240;--navy-2:#2b4458;--navy-3:#121f28;--gold:#0e8c8a;--gold-deep:#0a6361;--gold-soft:#cdeae9;--gold-tint:#e8f5f4;--crimson:#d64545;--crimson-soft:#fae2e2;--cream:#f3f5f4;--paper:#f9fafa;--white:#fff;--ink:#0a0a0a;--ink-2:#1a1a1a;--grey-1:#6b6b6b;--grey-2:#9ca3af;--grey-3:#c2cbc8;--grey-4:#dee4e2;--grey-5:#eaeeec;--green:#15803d;--green-soft:#e3f4e8;--amber:#e89b00;--amber-soft:#fdeacb;--shadow:0 1px 3px #1e324014, 0 8px 24px #1e32400f;--shadow-lg:0 16px 48px #1e32402e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}body{color:var(--ink-2);-webkit-font-smoothing:antialiased;background:#cdd4d2;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:16px;line-height:1.4;overflow:hidden}.app{width:100%;max-width:480px;height:100vh;background:var(--white);flex-direction:column;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (min-width:540px) and (max-width:899px){body{justify-content:center;align-items:center;padding:24px;display:flex}.app{border:8px solid #121f28;border-radius:32px;max-width:560px;height:min(960px,100vh - 48px);box-shadow:0 30px 80px #00000040}}@media (min-width:900px){body{background:#fafaf7;justify-content:center;align-items:stretch;padding:0;display:flex}.app{width:min(1100px,100%);max-width:1100px;height:100dvh;box-shadow:none;background:var(--white);border:0;border-radius:0}.header{padding-left:32px;padding-right:32px}.doc-head{padding-left:24px;padding-right:24px}.bottom-nav{padding-left:max(8%,12px);padding-right:max(8%,12px)}.login-screen{align-items:center;padding:48px 32px 40px}.login-brand,.login-card,.login-altrow,.login-foot{width:100%;max-width:440px;margin-left:auto;margin-right:auto}.login-card{margin-top:24px}.kit-greeting,.kit-date,.kit-status-row,#setup-strip{padding-left:32px;padding-right:32px}}@media (min-width:1280px){body{padding:24px 0}.app{border-radius:16px;height:calc(100dvh - 48px);box-shadow:0 2px 24px #1e32400f}}@media (min-width:900px){.full-modal{background:#1e324073;justify-content:center;align-items:flex-start;padding:0}.full-modal.open{display:flex}.full-modal .doc-head,.full-modal .entry-head,.full-modal>.scroll,.full-modal .entry-body,.full-modal .entry-foot,.full-modal .cl-progress,.full-modal .cl-hint,.full-modal .cl-foot{background:var(--white);width:100%;max-width:680px;margin-left:auto;margin-right:auto}.full-modal .doc-head,.full-modal .entry-head{border-radius:16px 16px 0 0;margin-top:48px}.full-modal .entry-foot,.full-modal .cl-foot{border-radius:0 0 16px 16px;margin-bottom:48px}.full-modal>.scroll{border-radius:0}.sheet-overlay{justify-content:center;align-items:center}.sheet{border-radius:18px;width:auto;min-width:480px;max-width:640px;max-height:min(85vh,720px);animation:.22s cubic-bezier(.2,.8,.2,1) modalPop;box-shadow:0 30px 80px #1e324059}.sheet .grab{display:none}}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}input,select,textarea{font-family:inherit;font-size:inherit}.screen{flex-direction:column;flex:1;min-height:0;display:none;overflow:hidden}.screen.active{display:flex}.scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:48px;overflow-y:auto}.full-modal>.scroll{padding-bottom:96px}.header{background:var(--white);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:24px 20px 12px;display:flex}.trial-pill{background:var(--gold-tint);color:var(--gold-deep);letter-spacing:.2px;cursor:pointer;border:1px solid #d4a63466;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 11px 5px 9px;font-family:Inter,sans-serif;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.trial-pill:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.trial-pill .t-dot{background:var(--gold-deep);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.trial-pill:hover .t-dot{background:var(--navy)}.trial-pill.urgent{background:var(--navy);color:var(--gold);border-color:var(--navy)}.trial-pill.urgent .t-dot{background:var(--gold)}.trial-pill.urgent:hover{background:var(--navy-2,#2b4458);color:var(--gold);border-color:var(--navy-2,#2b4458)}.header.navy{background:var(--navy);color:var(--white)}.header.navy h1{color:var(--white)}.header.navy .back svg,.header.navy .icon-btn svg{color:var(--cream)}.header h1{letter-spacing:-.02em;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;margin:0;font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:800;display:flex;overflow:hidden}@media (max-width:420px){.header h1{gap:6px;font-size:26px}.trial-pill{padding:6px 10px;font-size:11.5px}}@media (max-width:360px){.header h1 span:not(.red){display:none}}.header .chev{background:var(--cream);width:28px;height:28px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.header .icon-btn{background:var(--cream);width:44px;height:44px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;display:flex}.header .icon-btn svg{width:18px;height:18px}.header.navy .icon-btn{background:#ffffff14}.header.navy .chev{color:var(--gold);background:#ffffff14}.header .back{background:0 0}
.kit-greeting{padding:18px 20px 4px}.kit-greeting .salute{color:var(--grey-1);letter-spacing:.2px;text-transform:none;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.kit-greeting .statline{color:var(--navy);letter-spacing:-.01em;margin-top:6px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;line-height:1.25}.kit-date{color:var(--grey-2);letter-spacing:.1px;padding:0 20px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.kit-status-row{background:var(--cream);border-radius:14px;align-items:center;gap:12px;margin:0 20px 14px;padding:14px 18px;display:flex}.kit-outstanding{margin:0 20px 14px;font-family:Inter,sans-serif}.kit-outstanding .ko-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.kit-outstanding .ko-eye{letter-spacing:1.4px;color:var(--gold-deep);text-transform:uppercase;font-size:11px;font-weight:800}.kit-outstanding .ko-more{width:30px;height:30px;color:var(--grey-2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,transform .2s;display:flex}.kit-outstanding .ko-more:hover{background:var(--cream);color:var(--navy)}.kit-outstanding.expanded .ko-more{transform:rotate(180deg)}.kit-outstanding .ko-chips{flex-wrap:wrap;gap:6px;display:flex}.kit-outstanding .ko-chip{background:var(--white);color:var(--navy);border:1px solid var(--grey-4);letter-spacing:.1px;cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 13px 7px 11px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.2;transition:all .12s;display:inline-flex}.kit-outstanding .ko-chip:hover{background:var(--cream);border-color:var(--gold)}.kit-outstanding .ko-chip.urgent{border-color:var(--crimson);color:var(--crimson);background:var(--crimson-soft)}.kit-outstanding .ko-chip.urgent:hover{background:#fbe5e5}.kit-outstanding .ko-chip .ko-dot{background:var(--gold-deep);border-radius:50%;flex-shrink:0;width:6px;height:6px}.kit-outstanding .ko-chip.urgent .ko-dot{background:var(--crimson)}.kit-outstanding .ko-detail{background:var(--white);border:1px solid var(--grey-4);border-radius:12px;margin-top:10px;display:none;overflow:hidden}.kit-outstanding.expanded .ko-detail{animation:.2s fadeUp;display:block}.kit-outstanding .ko-row{border-top:1px solid var(--grey-5);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;transition:background .12s;display:flex}.kit-outstanding .ko-row:first-child{border-top:0}.kit-outstanding .ko-row:hover{background:var(--cream)}.kit-outstanding .ko-row .ko-rdot{background:var(--gold-deep);border-radius:50%;flex-shrink:0;width:8px;height:8px}.kit-outstanding .ko-row.urgent .ko-rdot{background:var(--crimson)}.kit-outstanding .ko-row .ko-body{flex:1;min-width:0}.kit-outstanding .ko-row .ko-name{color:var(--navy);font-size:13.5px;font-weight:700;line-height:1.3}.kit-outstanding .ko-row .ko-sub{color:var(--grey-1);margin-top:1px;font-size:11.5px;font-weight:500;line-height:1.35}.kit-outstanding .ko-row .ko-chev{color:var(--grey-2);flex-shrink:0;width:14px;height:14px}.kit-outstanding .ko-row .ko-chev svg{stroke-width:2.5px;width:14px;height:14px}.kit-status-row .dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.kit-status-row .dot.green{background:#3d8b54}.kit-status-row .dot.amber{background:var(--gold-deep)}.kit-status-row .dot.crimson{background:var(--crimson)}.kit-status-row .lbl{color:var(--navy);font-family:Inter,sans-serif;font-size:14px;font-weight:600}.kit-status-row .check{background:var(--gold);width:22px;height:22px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:13px;font-weight:900;display:flex}.kit-primary{background:var(--gold);width:calc(100% - 40px);color:var(--navy);letter-spacing:.1px;text-align:center;cursor:pointer;border-radius:14px;margin:6px 20px 18px;padding:16px;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:700;transition:transform .12s,background .15s;display:block}.kit-primary:hover{background:#e3b948}.kit-primary:active{transform:scale(.99)}.kit-rest{background:var(--cream);color:var(--navy);letter-spacing:.1px;text-align:center;border-radius:14px;margin:6px 20px 18px;padding:14px 18px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;display:block}.kit-closed{background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);border:1px dashed var(--gold-deep);border-radius:14px;margin:6px 20px 14px;padding:18px 20px;font-family:Inter,sans-serif}.kit-closed .kc-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.kit-closed .kc-eye{background:var(--gold);color:var(--navy);letter-spacing:1.4px;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-block}.kit-closed .kc-reason{color:var(--navy);margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:700;line-height:1.35}.kit-closed .kc-meta{color:var(--grey-1);margin:0 0 14px;font-size:13px;line-height:1.5}.kit-closed .kc-reopen{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:11px 18px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;display:inline-block}.kit-closed .kc-reopen:hover{background:#152d50}.kit-close-link-row{text-align:center;margin:2px 20px 18px;font-family:Inter,sans-serif}.kit-close-link{color:var(--grey-1);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;line-height:1.4;text-decoration:underline;display:inline-flex}.kit-close-link:hover{color:var(--navy);background:#1e32400d}.kit-close-link svg{opacity:.8;flex-shrink:0}.kit-close-form{border:1px solid var(--grey-4);text-align:left;background:#fff;border-radius:14px;margin:10px 0 0;padding:14px 16px}.kit-close-form .kcf-lbl{color:var(--navy);margin-bottom:4px;font-size:13px;font-weight:800;line-height:1.4;display:block}.kit-close-form .kcf-help{color:var(--grey-1);margin:0 0 10px;font-size:12px;line-height:1.5}.kit-close-form .kcf-pick{border:1px solid var(--grey-3);width:100%;color:var(--ink-2);background:#fff;border-radius:10px;margin-bottom:8px;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:600}.kit-close-form .kcf-pick:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4a6342e}.kit-close-form textarea{border:1px solid var(--grey-3);width:100%;color:var(--ink-2);resize:vertical;background:#fff;border-radius:10px;min-height:64px;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5}.kit-close-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4a6342e}.kit-close-form .kcf-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.kit-close-form .kcf-cancel{color:var(--navy);border:1px solid var(--grey-3);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;padding:10px 16px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600}.kit-close-form .kcf-cancel:hover{background:var(--grey-5)}.kit-close-form .kcf-confirm{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:10px 16px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700}.kit-close-form .kcf-confirm:hover{background:#152d50}.setup-strip{background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);border:1px solid #d4a63459;border-radius:14px;margin:0 20px 14px;padding:14px 16px;box-shadow:0 4px 16px #1e32400a}.setup-strip .setup-head{align-items:center;gap:12px;display:flex}.setup-strip .setup-eye{letter-spacing:1.4px;color:var(--gold-deep);text-transform:uppercase;margin-bottom:2px;font-family:Inter,sans-serif;font-size:11px;font-weight:800}.setup-strip .setup-prog{color:var(--navy);font-family:Inter,sans-serif;font-size:13.5px;font-weight:600}.setup-strip .setup-toggle{width:32px;height:32px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,transform .2s;display:flex}.setup-strip .setup-toggle:hover{background:#1e32400f}.setup-strip.expanded .setup-toggle{transform:rotate(180deg)}.setup-strip .setup-bar{background:#1e324014;border-radius:3px;height:5px;margin-top:10px;overflow:hidden}.setup-strip .setup-bar-fill{background:var(--gold);border-radius:3px;width:0;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.setup-strip .setup-summary{color:var(--grey-1);margin-top:9px;font-size:12px;font-weight:500;line-height:1.5}.setup-strip .setup-steps{border-top:1px solid #1e324014;margin-top:12px;padding-top:8px;display:none}.setup-strip.expanded .setup-steps{animation:.22s fadeUp;display:block}.setup-strip .setup-row{border-radius:8px;font-family:Inter,sans-serif;transition:background .15s;display:block}.setup-strip .setup-row-main{cursor:pointer;align-items:center;gap:12px;padding:10px 4px;display:flex}.setup-strip .setup-row-main:hover{background:#d4a63414}.setup-strip .setup-why-btn{border:1.5px solid var(--grey-4);background:var(--cream);width:22px;height:22px;color:var(--gold-deep);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:13px;font-weight:800;line-height:1;display:flex}.setup-strip .setup-why-btn:hover{background:var(--gold);color:var(--navy);border-color:var(--gold-deep)}.setup-strip .setup-why{background:var(--cream);color:var(--ink-2);border-left:3px solid var(--gold);border-radius:8px;margin:4px 4px 6px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:none}.setup-strip .setup-why.open{animation:.2s fadeUp;display:block}.setup-strip .setup-why strong{color:var(--gold-deep);font-weight:800}.setup-strip .setup-row .ic{color:#0000;background:var(--white);border:1.5px solid #1e324033;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;transition:all .15s;display:flex}.setup-strip .setup-row.done .ic{background:var(--gold);border-color:var(--gold);color:var(--navy)}.setup-strip .setup-row .lbl-wrap{flex:1;min-width:0}.setup-strip .setup-row .lbl{color:var(--navy);font-size:14px;font-weight:600;line-height:1.3}.setup-strip .setup-row .sub{color:var(--grey-1);margin-top:2px;font-size:12px;font-weight:500;line-height:1.4}.setup-strip .setup-row.done .lbl{color:var(--grey-1);-webkit-text-decoration:line-through #1e324040;text-decoration:line-through #1e324040}.setup-strip .setup-row.done .sub{opacity:.65;-webkit-text-decoration:line-through #1e32402e;text-decoration:line-through #1e32402e}.setup-strip .setup-row .chev{color:var(--grey-2);flex-shrink:0;width:14px;height:14px}.setup-strip .setup-row .chev svg{width:14px;height:14px}.setup-strip .setup-row.done .chev{opacity:.4}.kit-attn-head{letter-spacing:1.5px;color:var(--grey-1);text-transform:uppercase;padding:8px 20px 6px;font-family:Inter,sans-serif;font-size:11px;font-weight:800}.kit-attn-card{background:var(--cream);border-radius:14px;flex-direction:column;gap:8px;margin:0 20px 10px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.kit-attn-card:before{content:"";background:var(--crimson);width:3px;position:absolute;top:0;bottom:0;left:0}.kit-attn-card .ka-row{align-items:center;gap:8px;display:flex}.kit-attn-card .ka-dot{background:var(--crimson);border-radius:50%;flex-shrink:0;width:8px;height:8px}.kit-attn-card .ka-name{color:var(--navy);font-family:Inter,sans-serif;font-size:13px;font-weight:700}.kit-attn-card .ka-status{color:var(--ink-2);font-family:Inter,sans-serif;font-size:13px;line-height:1.4}.kit-attn-card .ka-action{background:var(--gold);color:var(--navy);cursor:pointer;border-radius:10px;align-self:flex-start;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.kit-attn-card .ka-action:hover{background:#e3b948}.kit-attn-card.resolved:before,.kit-attn-card.resolved .ka-dot{background:var(--gold)}.kit-attn-card.resolved .ka-status:before{content:"✓ ";color:var(--gold-deep);font-weight:900}.kit-readiness{background:var(--cream);cursor:pointer;text-align:left;width:calc(100% - 40px);color:inherit;border:1px solid #d4a6344d;border-radius:14px;align-items:center;gap:12px;margin:8px 20px 6px;padding:13px 14px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.kit-readiness:hover{background:var(--gold-tint);border-color:var(--gold)}.kit-readiness .kr-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:10px;height:10px}.kit-readiness.band-ready .kr-dot{background:var(--green)}.kit-readiness.band-mostly .kr-dot{background:var(--gold-deep)}.kit-readiness.band-gaps .kr-dot{background:var(--crimson)}.kit-readiness .kr-body{flex:1;min-width:0}.kit-readiness .kr-eyebrow{letter-spacing:1.4px;color:var(--gold-deep);text-transform:uppercase;margin-bottom:2px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:800}.kit-readiness .kr-status{color:var(--navy);font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;line-height:1.3}.kit-readiness .kr-sub{color:var(--grey-1);margin-top:2px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;line-height:1.35}.kit-readiness .kr-chev{color:var(--grey-2);flex-shrink:0;width:14px;height:14px}.kit-readiness .kr-chev svg{width:14px;height:14px}.rd-hero{background:linear-gradient(135deg,var(--navy) 0%,#2b4458 100%);color:var(--white);border-radius:18px;margin:14px 20px 18px;padding:20px 22px}.rd-hero .eye{letter-spacing:1.6px;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:800}.rd-hero .headline{color:var(--gold);letter-spacing:-.3px;margin-bottom:6px;font-family:Fraunces,serif;font-size:26px;font-weight:800;line-height:1.1}.rd-hero.band-mostly .headline{color:#f0d38a}.rd-hero.band-gaps .headline{color:#f2c8c8}.rd-hero .verdict{color:#f6e9c8eb;margin-bottom:12px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;line-height:1.5}.rd-hero .legal{color:#f6e9c89e;border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px;font-size:11px;line-height:1.5}.rd-hero .legal strong{color:#f6e9c8d9}.rd-pips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.rd-pip{color:#f6e9c8f2;letter-spacing:.1px;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.rd-pip .pd{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rd-pip .pd.green{background:#4dc279}.rd-pip .pd.amber{background:#e8b845}.rd-pip .pd.red{background:#e36066}.rd-cat{background:var(--white);border:1px solid var(--grey-4);border-radius:14px;margin:0 20px 12px;overflow:hidden}.rd-cat.cat-green{border-color:#15803d40}.rd-cat.cat-amber{border-color:#a8821e59}.rd-cat.cat-red{border-color:#c8102e59}.rd-cat-head{align-items:center;gap:10px;padding:13px 16px;display:flex}.rd-cat-head .ic{width:24px;height:24px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.rd-cat-head .ic.green{background:var(--green);color:var(--white)}.rd-cat-head .ic.amber{background:var(--gold-deep);color:var(--white)}.rd-cat-head .ic.red{background:var(--crimson);color:var(--white)}.rd-cat-head .body{flex:1;min-width:0}.rd-cat-head .name{color:var(--navy);font-family:Fraunces,serif;font-size:16px;font-weight:700;line-height:1.2}.rd-cat-head .desc{color:var(--grey-1);margin-top:2px;font-size:12px;line-height:1.35}.rd-cat-head .badge{letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:800}.rd-cat-head .badge.green{color:var(--green);background:#e3f4e8}.rd-cat-head .badge.amber{background:var(--gold-tint);color:var(--gold-deep)}.rd-cat-head .badge.red{background:var(--crimson-soft);color:var(--crimson)}.rd-cat-gaps{padding:0 16px 12px}.rd-gap{border-top:1px solid var(--grey-5);align-items:center;gap:10px;padding:10px 0;display:flex}.rd-gap:first-child{border-top:0;padding-top:8px}.rd-gap .gap-bullet{background:var(--crimson);border-radius:50%;flex-shrink:0;width:6px;height:6px}.rd-gap .gap-text{color:var(--ink-2);flex:1;font-size:13.5px;line-height:1.4}.rd-gap .gap-action{color:var(--gold-deep);letter-spacing:.2px;flex-shrink:0;align-items:center;gap:3px;font-size:12px;font-weight:800;display:inline-flex}.rd-gap .gap-action svg{width:12px;height:12px}.rd-cat-clean{color:var(--grey-1);padding:0 16px 12px;font-size:12.5px;font-style:italic;line-height:1.5}.rd-foot{background:var(--cream);color:var(--grey-1);text-align:center;border-radius:12px;margin:14px 20px 28px;padding:12px 14px;font-size:12.5px;line-height:1.5}.rd-foot strong{color:var(--navy)}
.bl-hero{background:linear-gradient(135deg,var(--navy) 0%,#2b4458 100%);color:var(--white);border-radius:18px;margin:14px 20px 16px;padding:18px 20px}.bl-hero .eye{letter-spacing:1.6px;color:var(--gold);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:800}.bl-hero h1{color:var(--white);letter-spacing:-.3px;margin:0 0 4px;font-family:Fraunces,serif;font-size:24px;font-weight:800}.bl-hero .sub{color:#f6e9c8c7;margin-bottom:10px;font-size:13.5px;line-height:1.5}.bl-hero .price{align-items:baseline;gap:6px;margin-top:6px;display:flex}.bl-hero .price .amt{color:var(--gold);letter-spacing:-.5px;font-family:Fraunces,serif;font-size:32px;font-weight:800;line-height:1}.bl-hero .price .per{color:#f6e9c8c7;font-size:14px;font-weight:600}.bl-hero .meta{color:#f6e9c8b3;border-top:1px solid #ffffff1f;margin-top:12px;padding-top:10px;font-size:12px;line-height:1.6}.bl-hero .meta strong{color:var(--gold)}.bl-section-title{letter-spacing:1.4px;color:var(--gold-deep);text-transform:uppercase;margin:18px 20px 8px;font-size:11px;font-weight:800}.bl-card{background:var(--white);border:1px solid var(--grey-4);border-radius:14px;margin:0 20px 10px;overflow:hidden}.bl-row{cursor:pointer;border-top:1px solid var(--grey-5);text-align:left;width:100%;color:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;transition:background .12s;display:flex}.bl-row:first-child{border-top:0}.bl-row:hover{background:var(--cream)}.bl-row .body{flex:1;min-width:0}.bl-row .title{color:var(--navy);font-size:14.5px;font-weight:700;line-height:1.3}.bl-row .desc{color:var(--grey-1);margin-top:3px;font-size:12.5px;line-height:1.4}.bl-row .chev{color:var(--grey-2);flex-shrink:0;width:14px;height:14px}.bl-row .chev svg{width:14px;height:14px}.bl-row.primary .title{color:var(--gold-deep)}.bl-row.danger .title{color:var(--crimson)}.bl-explain{background:var(--cream);border-left:3px solid var(--gold);color:var(--ink-2);border-radius:0 10px 10px 0;margin:6px 20px 18px;padding:14px 16px;font-size:13px;line-height:1.55}.bl-explain h4{color:var(--navy);letter-spacing:-.1px;margin:0 0 4px;font-family:Fraunces,serif;font-size:14.5px;font-weight:700}.bl-explain ul{margin:6px 0 0;padding-left:18px}.bl-explain li{color:var(--ink-2);margin-bottom:4px}.bl-explain strong{color:var(--navy)}.bl-foot{color:var(--grey-2);text-align:center;margin:20px 20px 28px;font-size:12px;line-height:1.6}.kit-eho{background:var(--navy);width:calc(100% - 40px);color:var(--white);cursor:pointer;border-radius:18px;align-items:center;gap:14px;margin:14px 20px 8px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #1e32402e}.kit-eho .e-ic{background:var(--gold);width:42px;height:42px;color:var(--navy);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kit-eho .e-ic svg{stroke-width:2.5px;width:22px;height:22px}.kit-eho .e-body{flex:1}.kit-eho .e-title{letter-spacing:.1px;color:var(--white);font-family:Fraunces,serif;font-size:18px;font-weight:700}.kit-eho .e-sub{color:#f6e9c8c7;margin-top:2px;font-family:Inter,sans-serif;font-size:12px}.kit-eho .e-chev{color:var(--gold);width:18px;height:18px}.kit-eho .e-chev svg{width:18px;height:18px}.kit-quicklog-head{letter-spacing:1.5px;color:var(--grey-1);text-transform:uppercase;padding:18px 20px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:800}.kit-quicklog-row{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 20px 14px;display:grid}.kit-ql-tile{background:var(--cream);color:var(--navy);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:11px 8px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;transition:background .12s;display:flex}.kit-ql-tile:hover{background:var(--gold-tint)}.kit-ql-tile svg{width:20px;height:20px;color:var(--navy)}.kit-ql-tile .lbl{font-size:12.5px}.kit-ql-tile.flag{background:var(--crimson-soft);color:var(--crimson)}.kit-ql-tile.flag svg{color:var(--crimson)}.kit-month-done{background:var(--cream);color:var(--navy);border-radius:12px;align-items:center;gap:10px;margin:0 20px 14px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;display:flex}.kit-month-done .gtick{background:var(--gold);width:20px;height:20px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.cl-hub-head{letter-spacing:1.5px;color:var(--grey-1);text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:6px 20px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;display:flex}.cl-hub-head .cl-hub-view-all{letter-spacing:.3px;text-transform:none;color:var(--navy);cursor:pointer;background:0 0;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.cl-hub-head .cl-hub-view-all:hover{background:var(--cream)}.cl-hub-row{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 18px;display:grid}.cl-hub-card{background:var(--cream);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:12px 12px 14px;transition:transform .12s,background .15s;display:flex;position:relative;overflow:hidden}.cl-hub-card:hover{background:var(--gold-tint)}.cl-hub-card:active{transform:scale(.99)}.cl-hub-card .freq-badge{align-self:flex-start}.cl-hub-card .ch-count{color:var(--navy);margin-top:2px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:700;line-height:1}.cl-hub-card .ch-count .ch-total{color:var(--grey-2);font-size:14px;font-weight:600}.cl-hub-card .ch-status{color:var(--navy);align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:flex}.cl-hub-card .ch-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cl-hub-card .ch-dot.green{background:#3d8b54}.cl-hub-card .ch-dot.amber{background:var(--gold-deep)}.cl-hub-card .ch-dot.crimson{background:var(--crimson)}.cl-hub-card .ch-dot.muted{background:var(--grey-3)}.cl-hub-card.overdue{background:#fdecec;border:1px solid #f0c0c5}.cl-hub-card.overdue:before{content:"⚠";color:var(--crimson);font-size:13px;position:absolute;top:8px;right:10px}.cl-hub-card.empty{opacity:.7;cursor:default}.cl-hub-card.empty:hover{background:var(--cream)}.cl-hub-divider{letter-spacing:1.5px;color:var(--grey-1);text-transform:uppercase;align-items:center;gap:10px;padding:6px 20px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;display:flex}.cl-hub-divider:after{content:"";background:var(--grey-4);flex:1;height:1px}.bottom-nav{background:var(--white);border-top:1px solid var(--grey-4);flex-shrink:0;align-items:stretch;gap:2px;padding:6px 6px 8px;display:none}.bottom-nav.show{display:flex}.bottom-nav .nav-btn{color:var(--grey-1);letter-spacing:.2px;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:color .12s;display:flex;position:relative}.bottom-nav .nav-btn svg{stroke-width:2px;width:22px;height:22px}.bottom-nav .nav-btn.active{color:var(--navy)}.bottom-nav .nav-btn.active svg{stroke-width:2.5px}.bottom-nav .nav-btn:after{content:"";background:0 0;border-radius:50%;width:5px;height:5px;transition:background .12s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.bottom-nav .nav-btn.active:after{background:var(--gold)}.bottom-nav .nav-btn .dot{background:var(--crimson);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:calc(50% - 16px)}.kit-toast{background:var(--cream);color:var(--navy);z-index:200;border-radius:14px;align-items:center;gap:12px;max-width:340px;padding:16px 20px;animation:.25s kitToastIn;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1e32402e}.kit-toast .gtick{background:var(--gold);width:28px;height:28px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}.kit-toast .ct-body{flex:1}.kit-toast .ct-h{color:var(--navy);font-family:Fraunces,serif;font-size:15px;font-weight:700}.kit-toast .ct-sub{color:var(--grey-1);margin-top:2px;font-family:Inter,sans-serif;font-size:12px}@keyframes kitToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}
.progress-card{background:var(--navy);color:var(--white);cursor:pointer;box-shadow:var(--shadow);border-radius:22px;justify-content:space-between;align-items:center;margin:0 20px 14px;padding:18px 22px;display:flex}.progress-card .left{align-items:baseline;gap:8px;display:flex}.progress-card .num{color:var(--gold);font-family:Fraunces,serif;font-size:46px;font-weight:800;line-height:1}.progress-card .total{color:#f6e9c880;font-size:22px;font-weight:700}.progress-card .label{flex-direction:column;flex:1;gap:8px;padding-left:16px;display:flex}.progress-card .label-text{letter-spacing:2px;color:var(--cream);text-transform:uppercase;font-size:11px;font-weight:800}.progress-card .progress-bar{background:#ffffff2e;border-radius:2px;height:4px;overflow:hidden}.progress-card .progress-bar .fill{background:var(--gold);height:100%;transition:width .3s}.progress-card .down{width:36px;height:36px;color:var(--gold);background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s;display:flex}.progress-card.open{border-radius:22px 22px 0 0;margin-bottom:0}.progress-card.open .down{transform:rotate(180deg)}.progress-detail{background:var(--cream);border-top:1px solid var(--grey-4);border-radius:0 0 22px 22px;margin:0 20px 14px;padding:14px 22px 18px;animation:.25s detailIn;display:none}.progress-detail.open{display:block}@keyframes detailIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.detail-section{margin-bottom:14px}.detail-section:last-child{margin-bottom:0}.detail-section h5{letter-spacing:1.5px;color:var(--grey-1);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:10.5px;font-weight:800;display:flex}.detail-section h5 .ct{color:var(--navy);letter-spacing:0;text-transform:none;font-size:11px;font-weight:800}.detail-row{border-bottom:1px dashed var(--grey-4);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:flex}.detail-row:last-child{border-bottom:none}.detail-row .name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.detail-row .val{color:var(--green);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px;font-weight:700}.detail-row .val.miss{color:var(--crimson)}.detail-row .val .pill-am,.detail-row .val .pill-pm{background:var(--gold-tint);color:var(--navy);border-radius:6px;margin-right:4px;padding:2px 7px;font-size:11px;display:inline-block}.detail-row .val .pill-am.bad,.detail-row .val .pill-pm.bad{background:var(--crimson-soft);color:var(--crimson)}.detail-empty{color:var(--grey-2);padding:6px 0;font-size:13px;font-style:italic}.detail-foot{color:var(--grey-2);border-top:1px dashed var(--grey-4);margin-top:8px;padding-top:8px;font-size:11px;line-height:1.4}.td-summary{border-bottom:1px solid var(--grey-4);flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:12px;display:flex}.td-chip{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800}.td-chip.ok{background:var(--gold);color:var(--navy)}.td-chip.bad{background:var(--crimson);color:var(--white)}.td-chip.neutral{background:var(--cream);color:var(--navy)}.detail-section h5 .ct.full{color:var(--green)}#reminders-strip{padding:0 20px 12px}.rem-head{letter-spacing:1.5px;color:var(--gold-deep);text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:8px 4px;font-size:11px;font-weight:800;display:flex}.rem-head .ct{color:var(--grey-1);letter-spacing:.5px;text-transform:none;font-size:10.5px}.rem-card{background:var(--cream);cursor:pointer;border-left:3px solid var(--gold);border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:11px 14px;transition:transform .12s,background .15s;display:flex;position:relative;overflow:hidden}.rem-card:hover{background:var(--gold-tint);transform:translate(2px)}.rem-card:active{transform:scale(.99)}.rem-card.now{background:var(--crimson-soft);border-left-color:var(--crimson)}.rem-card.now:hover{background:#f2c8c8}.rem-card.now:before{content:"";background:var(--crimson);width:3px;animation:1.4s ease-in-out infinite remPulse;position:absolute;top:0;bottom:0;left:0}@keyframes remPulse{0%,to{opacity:1}50%{opacity:.3}}.rem-card .ic{background:var(--white);width:36px;height:36px;color:var(--gold-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.rem-card.now .ic{background:var(--crimson);color:var(--white)}.rem-card.today .ic{color:var(--gold-deep)}.rem-card .body{flex:1;min-width:0}.rem-card .body .title{color:var(--navy);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.rem-card.now .body .title{color:var(--crimson)}.rem-card .body .when{color:var(--grey-1);margin-top:2px;font-size:11.5px;font-weight:600}.rem-card.now .body .when{color:var(--crimson);font-weight:700}.rem-card .arrow{color:var(--grey-2);flex-shrink:0;font-size:18px;font-weight:700}.rem-card.now .arrow{color:var(--crimson)}.site-pill{background:var(--navy);color:var(--gold);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:9px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;transition:background .15s;display:inline-flex}.site-pill:hover{background:var(--navy-2)}.site-pill .ic{flex-shrink:0;width:14px;height:14px}.site-pill .name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--cream);letter-spacing:.2px;overflow:hidden}.site-pill .chev{color:var(--gold);opacity:.85;flex-shrink:0;font-size:14px}.site-pick-card{background:var(--cream);cursor:pointer;border-left:3px solid #0000;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:13px 14px;transition:all .12s;display:flex}.site-pick-card:hover{background:var(--gold-tint);border-left-color:var(--gold)}.site-pick-card.current{background:var(--navy);color:var(--cream);border-left-color:var(--gold)}.site-pick-card.current:hover{background:var(--navy-2)}.site-pick-card .ic{background:var(--white);width:38px;height:38px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:14px;font-weight:800;display:flex}.site-pick-card.current .ic{background:var(--gold);color:var(--navy)}.site-pick-card .body{flex:1;min-width:0}.site-pick-card .name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.site-pick-card.current .name{color:var(--white)}.site-pick-card .meta{color:var(--grey-1);margin-top:2px;font-size:11.5px}.site-pick-card.current .meta{color:var(--gold)}.site-pick-card .badge{background:var(--gold);color:var(--navy);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:800}.toggle-switch{cursor:pointer;flex-shrink:0;width:44px;height:26px;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch .track{background:var(--grey-3);border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle-switch .thumb{background:var(--white);border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.track{background:var(--navy)}.toggle-switch input:checked+.track+.thumb{background:var(--gold);transform:translate(18px)}.notif-trigger{background:var(--cream);border-radius:14px;align-items:center;gap:12px;margin:0 20px 10px;padding:12px 14px;display:flex}.notif-trigger .body{flex:1;min-width:0}.notif-trigger .body .name{color:var(--navy);margin-bottom:2px;font-size:14px;font-weight:700}.notif-trigger .body .desc{color:var(--grey-1);font-size:11.5px;line-height:1.4}.notif-trigger .controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.notif-trigger input[type=time]{border:1px solid var(--grey-3);color:var(--navy);background:var(--white);cursor:pointer;border-radius:8px;width:90px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:600}.notif-trigger input[type=time]:disabled{opacity:.4;cursor:not-allowed}.notif-trigger .live-tag{letter-spacing:1px;color:var(--gold-deep);background:var(--gold-tint);text-transform:uppercase;text-align:center;border-radius:8px;width:90px;padding:5px 9px;font-size:10px;font-weight:800}.cards-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px;display:grid}.dash-card{background:var(--navy);color:var(--white);cursor:pointer;min-height:180px;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;justify-content:space-between;padding:16px 18px;transition:transform .15s;display:flex;position:relative}.dash-card:active{transform:scale(.98)}.dash-card.muted{background:var(--cream);color:var(--ink-2);box-shadow:none}.dash-card .top{color:var(--gold);justify-content:space-between;align-items:flex-start;display:flex}.dash-card.muted .top{color:var(--navy)}.dash-card .top svg{width:26px;height:26px}.dash-card .add-btn{width:32px;height:32px;color:var(--gold);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.dash-card.muted .add-btn{background:var(--white);color:var(--navy)}.dash-card .bottom{flex-direction:column;gap:6px;display:flex}.dash-card .count{align-items:baseline;gap:4px;display:flex}.dash-card .count .n{color:var(--gold);font-family:Fraunces,serif;font-size:38px;font-weight:800;line-height:1}.dash-card .count .t{color:#f6e9c880;font-size:18px;font-weight:700}.dash-card.muted .count .n{color:var(--navy)}.dash-card.muted .count .t{color:var(--grey-2)}.dash-card .count.empty .n{color:var(--grey-2);font-family:Inter,sans-serif;font-size:18px}.dash-card .name{color:var(--cream);font-size:15px;font-weight:700}.dash-card.muted .name{color:var(--ink-2)}.dash-card .pb{background:#ffffff2e;border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.dash-card .pb .pf{background:var(--gold);border-radius:2px;height:100%}.tiles-edit-row{justify-content:flex-end;padding:0 20px 8px;display:flex}.tile-edit-btn{letter-spacing:1.5px;text-transform:uppercase;color:var(--grey-1);background:var(--cream);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:800;transition:all .15s}.tile-edit-btn:hover{color:var(--navy)}.tile-edit-btn.active{background:var(--navy);color:var(--gold)}.dash-card.overdue{background:var(--crimson);color:#fff;box-shadow:0 6px 18px #c8102e59}.dash-card.overdue .top,.dash-card.overdue .count .n,.dash-card.overdue .count .t,.dash-card.overdue .name{color:#fff}.dash-card.overdue:after{content:"⚠";color:#fff;opacity:.9;font-size:16px;font-weight:900;position:absolute;top:8px;right:10px}.dash-card{position:relative}.dash-card.add-tile{background:var(--paper);border:2px dashed var(--grey-3);box-shadow:none;color:var(--grey-1);text-align:center;justify-content:center;align-items:center}.dash-card.add-tile:hover{border-color:var(--navy);color:var(--navy)}.dash-card.add-tile .top{color:var(--grey-1);flex:1;justify-content:center;align-items:center}.dash-card.add-tile .top svg{width:32px;height:32px}.dash-card.add-tile .name{color:var(--grey-1);text-align:center;font-weight:700}.dash-card.add-tile:hover .top,.dash-card.add-tile:hover .name{color:var(--navy)}.dash-card .x-remove{background:var(--crimson);width:28px;height:28px;color:var(--white);border:2px solid var(--white);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;font-weight:900;animation:.35s wiggle;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 8px #00000026}.dash-card .x-remove svg{width:14px;height:14px}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.dash-card.editing{animation:.8s infinite bumble}@keyframes bumble{0%,to{transform:rotate(0)}25%{transform:rotate(-.7deg)}75%{transform:rotate(.7deg)}}.tile-pick-card{background:var(--cream);cursor:pointer;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;transition:all .15s;display:flex}.tile-pick-card:hover{background:var(--gold-tint);border-color:var(--gold)}.tile-pick-card.dimmed{opacity:.45;cursor:not-allowed}.tile-pick-card.dimmed:hover{background:var(--cream);border-color:#0000}.tile-pick-card .ic{background:var(--navy);width:44px;height:44px;color:var(--gold);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tile-pick-card .ic svg{width:22px;height:22px}.tile-pick-card .body{flex:1}.tile-pick-card .body .t1{color:var(--navy);font-size:15px;font-weight:700}.tile-pick-card .body .t2{color:var(--grey-1);margin-top:2px;font-size:13px;line-height:1.4}.tile-pick-card .right{color:var(--gold);flex-shrink:0;font-weight:800}.tile-pick-card.dimmed .right{color:var(--green)}.picker-group-title{letter-spacing:1.5px;color:var(--gold-deep);text-transform:uppercase;align-items:baseline;gap:6px;padding:6px 4px 10px;font-size:11px;font-weight:800;display:flex}.picker-group-title span{color:var(--grey-1);letter-spacing:.3px;text-transform:none;font-size:11.5px;font-weight:600}.glog-summary{background:var(--cream);border-left:3px solid var(--gold);color:var(--ink-2);border-radius:14px;margin:0 20px 14px;padding:12px 14px;font-size:13px}.glog-summary strong{color:var(--navy);letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;font-size:11.5px;font-weight:800;display:block}.glog-summary.fail{background:var(--crimson-soft);border-left-color:var(--crimson)}.glog-summary.fail strong{color:var(--crimson)}.log-entry{background:var(--cream);border-left:3px solid var(--gold);border-radius:14px;margin:0 20px 10px;padding:12px 14px}.log-entry.miss{border-left-color:var(--crimson);background:var(--crimson-soft)}.log-entry .head-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.log-entry .title{color:var(--navy);font-family:Fraunces,serif;font-size:15px;font-weight:800}.log-entry .time{color:var(--grey-1);letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;font-size:11.5px;font-weight:700}.log-entry .meta{color:var(--ink-2);flex-wrap:wrap;gap:4px 10px;font-size:13px;line-height:1.4;display:flex}.log-entry .meta .pill{background:var(--white);color:var(--navy);border-radius:8px;padding:3px 9px;font-size:11.5px;font-weight:700}.log-entry .meta .pill.bad{background:var(--crimson);color:var(--white)}.log-entry .meta .pill.ok{background:var(--gold);color:var(--navy)}.log-entry .actions{border-top:1px dashed var(--grey-4);gap:6px;margin-top:8px;padding-top:8px;display:flex}.log-entry .actions button{cursor:pointer;background:var(--white);color:var(--navy);border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.log-entry .actions button.danger{background:var(--crimson-soft);color:var(--crimson)}.log-entry .actions button.live{background:var(--navy);color:var(--gold)}.add-fab{background:var(--navy);color:var(--gold);box-shadow:var(--shadow-lg);cursor:pointer;z-index:15;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:800;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.add-fab svg{width:18px;height:18px}@media (min-width:540px){.add-fab{position:absolute;bottom:24px}}.quick-log-fab{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);width:60px;height:60px;color:var(--navy);cursor:pointer;z-index:18;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex;position:absolute;bottom:84px;right:20px;box-shadow:0 6px 20px #d4a63473,0 2px 6px #0000001a}.quick-log-fab:hover{transform:scale(1.06);box-shadow:0 8px 26px #d4a6348c,0 3px 8px #0000001f}.quick-log-fab:active{transform:scale(.96)}.quick-log-fab svg{stroke-width:3px;width:28px;height:28px}.quick-log-fab .pulse{border:2px solid var(--gold);opacity:.55;pointer-events:none;border-radius:50%;animation:2.4s ease-in-out infinite fabPulse;position:absolute;inset:-2px}@keyframes fabPulse{0%{opacity:.45;transform:scale(1)}50%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1)}}.screen[data-screen=logs]>.scroll{padding-bottom:120px}.screen[data-screen=today]>.scroll{padding-bottom:96px}@media (max-width:540px){.quick-log-fab{position:fixed}}.qlog-row{background:var(--cream);cursor:pointer;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:14px;margin-bottom:8px;padding:13px 14px;transition:all .12s;display:flex}.qlog-row:hover{background:var(--gold-tint);border-color:var(--gold);transform:translate(2px)}.qlog-row .ic{background:var(--navy);width:42px;height:42px;color:var(--gold);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.qlog-row .ic svg{width:22px;height:22px}.qlog-row .body{flex:1;min-width:0}.qlog-row .body .t1{color:var(--navy);font-size:14.5px;font-weight:700}.qlog-row .body .t2{color:var(--grey-1);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.qlog-row .count-badge{background:var(--white);color:var(--grey-1);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.qlog-row .count-badge.has{background:var(--gold);color:var(--navy)}.qlog-row .arrow{color:var(--gold-deep);flex-shrink:0;margin-left:4px;font-size:18px;font-weight:700}.day-nav-row{flex-shrink:0;grid-template-columns:1fr auto 1fr;gap:8px;padding:0 16px 12px;display:grid}.day-nav-btn{background:var(--cream);color:var(--navy);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.day-nav-btn:hover{background:var(--gold-tint)}.day-nav-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--grey-5);color:var(--grey-2)}.day-nav-btn:disabled:hover{background:var(--grey-5)}#day-today{background:var(--navy);color:var(--gold);letter-spacing:.5px;font-weight:800}#day-today:hover{background:var(--navy-2)}.day-section{margin:0 20px 16px}.day-section h3{color:var(--navy);border-bottom:1.5px solid var(--gold);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;padding-bottom:6px;font-family:Fraunces,serif;font-size:15px;font-weight:800;display:flex}.day-section h3 .ct{color:var(--grey-1);letter-spacing:.5px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.day-section h3 .ct.full{color:var(--green)}.day-section h3 .ct.miss{color:var(--crimson)}.day-row{background:var(--cream);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding:11px 14px;display:flex}.day-row.miss{background:var(--crimson-soft)}.day-row .name{color:var(--navy);flex:1;min-width:0;font-size:13.5px;font-weight:700}.day-row .meta{color:var(--grey-1);margin-top:2px;font-size:11.5px;font-weight:500}.day-row .vals{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.day-row .vals .pill{background:var(--white);color:var(--navy);font-variant-numeric:tabular-nums;border-radius:8px;padding:3px 9px;font-size:11.5px;font-weight:700}.day-row .vals .pill.bad{background:var(--crimson);color:var(--white)}.day-row .vals .pill.ok{background:var(--gold);color:var(--navy)}.day-empty{text-align:center;color:var(--grey-2);background:var(--paper);border-radius:12px;padding:14px;font-size:13px;font-style:italic}.day-summary{background:var(--navy);color:var(--cream);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 16px;padding:14px 18px;display:flex}.day-summary .left{color:var(--white);flex:1;min-width:0;font-family:Fraunces,serif;font-size:15px;font-weight:800;line-height:1.3}.day-summary .left .sub{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;display:block}.day-summary .chips{flex-wrap:wrap;gap:6px;display:flex}.day-summary .chip{color:var(--cream);background:#ffffff14;border-radius:999px;padding:6px 10px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700}.day-summary .chip.ok{background:var(--gold);color:var(--navy)}.day-summary .chip.bad{background:var(--crimson);color:var(--white)}.day-closed{background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);border:1px dashed var(--gold-deep);border-radius:14px;margin:0 20px 16px;padding:16px 18px;font-family:Inter,sans-serif}.day-closed .dcc-eye{background:var(--gold);color:var(--navy);letter-spacing:1.4px;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-block}.day-closed .dcc-reason{color:var(--navy);margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:700;line-height:1.35}.day-closed .dcc-meta{color:var(--grey-1);font-size:12.5px;line-height:1.5}.ccp-card{border:1px solid var(--grey-4);background:#fff;border-radius:14px;margin:0 20px 16px;font-family:Inter,sans-serif;overflow:hidden}.ccp-top{background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);border-bottom:1px solid var(--grey-4);padding:16px 18px 14px}.ccp-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.ccp-toggle input{appearance:none;background:var(--grey-3);cursor:pointer;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .15s;position:relative}.ccp-toggle input:checked{background:var(--gold)}.ccp-toggle input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1e324026}.ccp-toggle input:checked:after{left:20px}.ccp-toggle-track{display:none}.ccp-toggle-lbl{color:var(--navy);font-size:14.5px;font-weight:800;line-height:1.3}.ccp-help{color:var(--grey-1);margin-top:8px;font-size:12.5px;line-height:1.55}.ccp-days{padding:6px 0}.ccp-days.disabled{opacity:.5;pointer-events:none}.ccp-day{border-bottom:1px solid var(--grey-5);padding:10px 18px}.ccp-day:last-child{border-bottom:none}.ccp-day.on{background:#d4a6340f}.ccp-day-row{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.ccp-day-row input[type=checkbox]{appearance:none;border:2px solid var(--grey-3);cursor:pointer;background:#fff;border-radius:5px;flex-shrink:0;width:20px;height:20px;position:relative}.ccp-day-row input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.ccp-day-row input[type=checkbox]:checked:after{content:"";border:solid var(--navy);border-width:0 2.5px 2.5px 0;width:7px;height:13px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.ccp-day-label{color:var(--navy);flex:1;font-size:14.5px;font-weight:700}.ccp-day-status{letter-spacing:1.2px;text-transform:uppercase;color:var(--grey-1);text-align:right;min-width:60px;font-size:11px;font-weight:800}.ccp-day.on .ccp-day-status{color:var(--gold-deep)}.ccp-day-reason{border:1px solid var(--grey-3);width:calc(100% - 32px);color:var(--ink-2);background:#fff;border-radius:8px;margin:6px 0 4px 32px;padding:9px 12px;font-family:inherit;font-size:13px;display:block}.ccp-day-reason:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4a6342e}.ccp-day-reason:disabled{background:var(--grey-5);color:var(--grey-2);cursor:not-allowed;border-color:var(--grey-4)}.ccp-foot{background:var(--cream);border-top:1px solid var(--grey-4);color:var(--grey-1);padding:14px 18px 16px;font-size:12.5px;line-height:1.55}.ccp-foot strong{color:var(--navy);font-weight:800}.ccp-foot em{color:var(--navy);font-style:normal;font-weight:700}
.fsms-pane{flex:auto;min-height:0;display:flex}.fsms-pane .scroll{flex:auto}.fsms-sidebar{display:none}@media (min-width:900px){.fsms-sidebar{background:var(--cream);border-right:1px solid var(--grey-4);flex-shrink:0;width:220px;padding:14px 10px 24px;display:block;overflow-y:auto}.fsms-sidebar .nav-head{letter-spacing:1.4px;color:var(--gold-deep);text-transform:uppercase;padding:8px 12px 10px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:800}.fsms-sidebar .nav-row{cursor:pointer;color:var(--ink-2);border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.3;transition:background .12s;display:flex}.fsms-sidebar .nav-row:hover{background:#d4a6341f}.fsms-sidebar .nav-row .ic{border:1.5px solid var(--grey-3);background:var(--white);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;transition:all .12s;display:flex}.fsms-sidebar .nav-row.done .ic{background:var(--gold);border-color:var(--gold);color:var(--navy)}.fsms-sidebar .nav-row.current{background:var(--white);box-shadow:0 1px 4px #1e324014}.fsms-sidebar .nav-row.current .ic{border-color:var(--navy)}.fsms-sidebar .nav-row.na{opacity:.72}.fsms-sidebar .nav-row.na .ic{background:var(--grey-5);border-color:var(--grey-4);color:var(--grey-1);letter-spacing:.5px;font-size:9.5px;font-weight:800}.fsms-sidebar .fsms-nav-na{background:var(--grey-5);color:var(--grey-1);letter-spacing:.6px;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:800;display:inline-block}.fsms-sidebar .nav-row .lbl{flex:1;min-width:0}.fsms-sidebar .nav-row .num{color:var(--grey-1);margin-bottom:1px;font-size:10.5px;font-weight:700}.fsms-sidebar .nav-row .ttl{color:var(--navy);font-size:12.5px;font-weight:700}.fsms-sidebar .nav-row.disabled{opacity:.5;cursor:not-allowed}.fsms-sidebar .nav-row.disabled:hover{background:0 0}}.fsms-card{background:var(--white);border:1px solid var(--grey-4);border-radius:18px;margin:0 20px 14px;padding:22px}.fsms-card.intro{background:var(--navy);color:var(--white);border:none}.fsms-card.intro h2,.fsms-card.intro h3{color:var(--white)}.fsms-card.intro p{color:#f6e9c8d9;margin:0;font-size:14px}.fsms-card.intro .badge{background:var(--gold);color:var(--navy);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-block}.fsms-card.intro ul{grid-template-columns:1fr 1fr;gap:4px 10px;margin:12px 0 0;padding-left:0;list-style:none;display:grid}.fsms-card.intro ul li{color:var(--cream);padding:4px 0 4px 20px;font-size:12.5px;position:relative}.fsms-card.intro ul li:before{content:"✓";color:var(--gold);font-weight:900;position:absolute;left:0}.fsms-card h2{color:var(--navy);margin:0 0 6px;font-family:Fraunces,serif;font-size:20px;font-weight:800;line-height:1.2}.fsms-card h3{color:var(--navy);margin:0 0 10px;font-family:Inter,sans-serif;font-size:13px;font-weight:800}.fsms-q{margin-bottom:18px}.fsms-q+.fsms-q{border-top:1px solid var(--grey-4);padding-top:18px}.fsms-na-card{background:var(--cream-soft,#fbf4e2);border:1px dashed var(--gold-deep);color:var(--navy);border-radius:18px;margin:0 20px 14px;padding:22px}.fsms-na-eye{background:var(--gold);color:var(--navy);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-block}.fsms-na-title{color:var(--navy);margin:0 0 12px;font-family:Fraunces,serif;font-size:19px;font-weight:800;line-height:1.25}.fsms-na-reason{background:var(--white);border:1px solid var(--grey-4);color:var(--ink-2);border-radius:12px;margin:0 0 10px;padding:14px 16px;font-size:14px;line-height:1.55}.fsms-na-reason .lbl{letter-spacing:1.2px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px;font-size:10.5px;font-weight:800;display:block}.fsms-na-meta{color:var(--grey-1);margin:0 0 14px;font-size:12.5px;line-height:1.5}.fsms-na-meta .who{color:var(--navy);font-weight:700}.fsms-na-card .fsms-btn-secondary{margin-top:2px}.fsms-na-link-row{text-align:center;margin:16px 20px 14px}.fsms-na-link{color:var(--grey-1);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;line-height:1.4;text-decoration:underline;display:inline-flex}.fsms-na-link svg{opacity:.8;flex-shrink:0}.fsms-na-form-lbl span{color:var(--grey-1);margin-top:2px;font-size:12px;font-weight:500;display:block}.fsms-na-link:hover{color:var(--navy);background:#1e32400d}.fsms-na-form{background:var(--white);border:1px solid var(--grey-4);border-radius:14px;margin:8px 20px 14px;padding:16px 18px}.fsms-na-form-lbl{color:var(--navy);margin-bottom:4px;font-size:13px;font-weight:800;line-height:1.4;display:block}.fsms-na-form-help{color:var(--grey-1);margin:0 0 8px;font-size:12px;line-height:1.5}.fsms-na-form textarea{border:1px solid var(--grey-3);background:var(--white);width:100%;color:var(--ink-2);resize:vertical;border-radius:10px;min-height:72px;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5}.fsms-na-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4a6342e}.fsms-na-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.fsms-q-label{color:var(--navy);margin-bottom:4px;font-size:14px;font-weight:800;line-height:1.4;display:block}.fsms-q-label .req{color:var(--crimson);margin-left:3px;font-weight:900}.fsms-q-help{color:var(--grey-1);margin-bottom:8px;font-size:12.5px;line-height:1.5}.fsms-q-help .law{color:var(--crimson);white-space:nowrap;font-weight:700}.fsms-q input[type=text],.fsms-q input[type=email],.fsms-q input[type=tel],.fsms-q input[type=number],.fsms-q input[type=date],.fsms-q input[type=time],.fsms-q select,.fsms-q textarea{border:1px solid var(--grey-3);background:var(--white);width:100%;color:var(--ink-2);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.fsms-q input:focus,.fsms-q select:focus,.fsms-q textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4a6342e}.fsms-q textarea{resize:vertical;min-height:80px;line-height:1.55}.fsms-q textarea::placeholder{color:#1e32406b;font-style:italic;font-weight:400}.fsms-q input::placeholder{color:#1e324066;font-weight:400}.fsms-row-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fsms-opt-list{flex-direction:column;gap:6px;display:flex}.fsms-opt{border:1px solid var(--grey-3);cursor:pointer;background:var(--white);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.4;transition:all .15s;display:flex;position:relative}.fsms-opt:hover{border-color:var(--gold)}.fsms-opt input{opacity:0;pointer-events:none;position:absolute}.fsms-opt .box{border:2px solid var(--grey-3);background:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .15s;display:flex}.fsms-opt[data-type=check] .box{border-radius:5px}.fsms-opt input:checked+.box{background:var(--navy);border-color:var(--navy)}.fsms-opt input:checked+.box:after{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px}.fsms-opt[data-type=check] input:checked+.box:after{content:"✓";width:auto;height:auto;color:var(--gold);background:0 0;font-size:11px;font-weight:900}.fsms-opt:has(input:checked){background:var(--gold-tint);border-color:var(--gold)}.fsms-rep-rows{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.fsms-rep-row{align-items:flex-start;gap:6px;display:flex}.fsms-rep-row>input{flex:1;min-width:0}.fsms-rep-row .del-row{background:var(--crimson-soft);width:44px;height:44px;color:var(--crimson);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fsms-rep-row .del-row svg{stroke-width:2.5px;width:18px;height:18px}.fsms-rep-row .del-row:hover{background:var(--crimson);color:var(--white)}.fsms-add-row{background:var(--gold-tint);color:var(--navy);border:1.5px dashed var(--gold);cursor:pointer;border-radius:10px;width:100%;padding:10px;font-size:13px;font-weight:700}.fsms-add-row:hover{background:var(--gold-soft)}.fsms-warn{background:var(--crimson-soft);border-left:3px solid var(--crimson);color:var(--crimson);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.5;display:none}.fsms-warn.show{display:block}.fsms-warn strong{font-weight:800}.fsms-tip{background:var(--gold-tint);border-left:3px solid var(--gold);color:var(--navy);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.5}.fsms-logo-uploader{background:var(--cream);border:1.5px dashed var(--grey-3);text-align:center;border-radius:14px;padding:14px 16px}.fsms-logo-uploader.has-logo{border-style:solid;border-color:var(--gold);background:var(--gold-tint)}.fsms-logo-uploader .preview{background:var(--white);border-radius:6px;max-width:180px;max-height:64px;margin:6px auto 10px;padding:8px;display:block}.fsms-logo-uploader .actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.fsms-logo-uploader button{border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700}.fsms-btn-upload{background:var(--navy);color:var(--gold);cursor:pointer;border:none}.fsms-btn-upload:hover{background:var(--navy-2)}.fsms-btn-skip{color:var(--grey-1);cursor:pointer;background:0 0;border:none;font-size:12.5px;text-decoration:underline}.fsms-nav-row{justify-content:space-between;align-items:center;gap:10px;padding:0 20px 16px;display:flex}.fsms-nav-row button{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:13px 18px;font-size:14px;font-weight:800;display:inline-flex}.fsms-btn-primary{background:var(--navy);color:var(--gold)}.fsms-btn-primary:hover{background:var(--navy-2)}.fsms-btn-primary:disabled{background:var(--grey-4);color:var(--grey-2);cursor:not-allowed}.fsms-btn-secondary{background:var(--cream);color:var(--navy);border:1px solid var(--grey-4)!important}.fsms-btn-secondary:hover{background:var(--gold-tint)}.fsms-route-list{flex-direction:column;gap:10px;padding:0 20px 8px;display:flex}.fsms-route{text-align:left;background:var(--cream);border:1px solid var(--grey-4);cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:background .12s,border-color .12s;display:flex}.fsms-route:hover{background:var(--gold-tint);border-color:var(--gold)}.fsms-route .r-ic{background:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.fsms-route .r-body{flex:1;min-width:0}.fsms-route .r-h{color:var(--navy);letter-spacing:.1px;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:700}.fsms-route .r-d{color:var(--ink-2);margin-top:4px;font-family:Inter,sans-serif;font-size:13px;line-height:1.45}.fsms-route .r-meta{color:var(--grey-1);margin-top:6px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600}.fsms-route .r-chev{width:18px;height:18px;color:var(--gold-deep);flex-shrink:0;align-self:center}.fsms-route .r-chev svg{width:18px;height:18px}.fsms-route-primary{background:var(--navy);border-color:var(--navy)}.fsms-route-primary .r-h{color:#fff}.fsms-route-primary .r-d{color:#f6e9c8d9}.fsms-route-primary .r-meta{color:var(--gold)}.fsms-route-primary .r-ic{background:var(--gold);color:var(--navy)}.fsms-route-primary .r-chev{color:var(--gold)}.fsms-route-primary:hover{background:var(--navy-2);border-color:var(--navy-2)}.fsms-resume-note{background:var(--gold-tint);border-left:3px solid var(--gold);color:var(--navy);border-radius:10px;margin:0 20px 12px;padding:10px 14px;font-size:12.5px;font-weight:600;line-height:1.45}.ff-radio-row{gap:8px;display:flex}.ff-radio{background:var(--white);border:2px solid var(--grey-3);color:var(--ink-1);cursor:pointer;border-radius:10px;flex:1;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:all .12s}.ff-radio:hover{border-color:var(--navy)}.ff-radio.on{background:var(--navy);color:#fff;border-color:var(--navy)}.fsms-review-section{border-bottom:1px solid var(--grey-4);padding:12px 0}.fsms-review-section:last-child{border-bottom:none}.fsms-review-section h4{letter-spacing:1.5px;color:var(--gold-deep);text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 6px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:800;display:flex}.fsms-review-section h4 .edit-link{color:var(--gold-deep);cursor:pointer;letter-spacing:1px;background:0 0;border:none;font-size:10px;font-weight:700}.fsms-review-row{justify-content:space-between;gap:8px;padding:4px 0;font-size:13px;display:flex}.fsms-review-row .lab{color:var(--grey-1);text-overflow:ellipsis;flex-shrink:0;max-width:55%;font-weight:600;overflow:hidden}.fsms-review-row .val{color:var(--ink-2);text-align:right;font-size:12.5px;font-weight:600}.fsms-review-row .val.empty{color:var(--grey-2);font-style:italic;font-weight:500}.fsms-done-card{text-align:center;background:var(--white);border:1px solid var(--grey-4);border-radius:18px;margin:0 20px 14px;padding:32px 20px}.fsms-done-card .check-circle{background:var(--gold);width:64px;height:64px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:32px;font-weight:900;display:flex}.fsms-done-card .check-circle svg{stroke-width:2.7px;width:30px;height:30px}.fsms-done-card h2{color:var(--navy);margin:0 0 8px;font-family:Fraunces,serif;font-size:22px;font-weight:800}.fsms-done-card p{color:var(--grey-1);max-width:380px;margin:0 auto 20px;font-size:14px;line-height:1.55}.fsms-done-card .actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fsms-done-card .actions button{cursor:pointer;border:none;border-radius:12px;padding:11px 18px;font-size:13.5px;font-weight:800}.section-title{letter-spacing:2px;color:var(--grey-1);text-transform:uppercase;padding:24px 20px 12px;font-size:11px;font-weight:800}.list-card{background:var(--cream);cursor:pointer;border-radius:18px;align-items:center;gap:14px;margin:0 20px 10px;padding:14px 16px;transition:background .15s;display:flex}.list-card:active{background:var(--gold-tint)}.list-card .ic{background:var(--white);width:40px;height:40px;color:var(--navy);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-card .ic.gold{background:var(--gold);color:var(--navy);letter-spacing:1px;font-size:11px;font-weight:800}.list-card .ic svg{width:20px;height:20px}.lib-group-head{letter-spacing:1.4px;color:var(--gold-deep);text-transform:uppercase;padding:18px 20px 6px 22px;font-family:Inter,sans-serif;font-size:11px;font-weight:800}.iht-list{padding:0 20px}.iht-row{background:var(--cream);border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.iht-ic{background:var(--gold);width:36px;height:36px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-weight:800;display:flex}.iht-body{flex:1;min-width:0}.iht-name{color:var(--navy);font-size:14.5px;font-weight:700;line-height:1.3}.iht-meta{color:var(--grey-1);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.iht-pill{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-block}.iht-pill.done{color:var(--gold-deep);background:#d4a6342e}.iht-pill.warn{color:var(--gold-deep);background:#d4a63452}.iht-pill.miss{background:var(--crimson-soft);color:var(--crimson)}.iht-act{background:var(--navy);color:var(--gold);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;padding:9px 13px;font-family:inherit;font-size:12.5px;font-weight:700}.iht-act:hover{background:#2b4458}.iht-blank{background:var(--white);border:1px solid var(--grey-4);border-radius:14px;align-items:center;gap:12px;margin:0 20px;padding:12px 14px;display:flex}.lib-grid{flex-direction:column;gap:0;display:flex}@media (min-width:540px){.lib-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px;display:grid}.lib-grid .list-card{margin:0}.cards-grid{grid-template-columns:repeat(3,1fr)!important}.rd-cat-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px;display:grid}.rd-cat-grid .rd-cat{margin:0}.doc-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;display:grid}.doc-grid .doc-card{margin:0}.poster-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 20px;display:grid}.poster-grid .list-card{margin:0}}@media (min-width:900px){.lib-grid,.doc-grid,.poster-grid{grid-template-columns:repeat(3,1fr)}}.list-card .body{flex:1;min-width:0}.list-card .body .t1{color:var(--ink-2);font-size:15.5px;font-weight:700}.list-card .body .t2{color:var(--grey-1);margin-top:2px;font-size:13px;line-height:1.4}.fridge-add-row{border:1.5px dashed var(--grey-3);cursor:pointer;text-align:left;background:0 0;border-radius:18px;align-items:center;gap:14px;width:calc(100% - 40px);min-height:64px;margin:6px 20px 18px;padding:14px 16px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.fridge-add-row:hover{background:var(--cream);border-color:var(--gold)}.fridge-add-row:active{transform:scale(.99)}.fridge-add-row .fa-ic{background:var(--cream);width:40px;height:40px;color:var(--navy);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:24px;font-weight:800;line-height:1;display:flex}.fridge-add-row:hover .fa-ic{background:var(--gold-tint);color:var(--gold-deep)}.fridge-add-row .fa-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fridge-add-row .fa-t1{color:var(--navy);font-size:14.5px;font-weight:700;line-height:1.3}.fridge-add-row .fa-t2{color:var(--grey-1);font-size:13px;font-weight:500;line-height:1.4}.list-card .right{align-items:center;gap:8px;display:flex}.list-card .right svg{width:16px;height:16px;color:var(--grey-2)}.list-card .right .start-btn{background:var(--navy);color:var(--gold);border-radius:999px;padding:9px 22px;font-size:14px;font-weight:700}.list-card .right .check{border:2px solid var(--grey-3);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.list-card .right .check.done{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:900}.list-card .right .pill{background:var(--gold-soft);color:var(--gold-deep);letter-spacing:1px;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700}.list-card .right .danger-btn{background:var(--crimson-soft);color:var(--crimson);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.list-card .right .edit-btn{background:var(--white);color:var(--navy);border:1px solid var(--grey-4);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.list-card .right .edit-btn svg,.list-card .right .danger-btn svg{width:16px;height:16px}.list-card .body .reading{color:var(--green);font-weight:700}.list-card .body .reading.miss{color:var(--crimson)}.list-card .body .reading.empty{color:var(--grey-2)}.list-card .body .reading.offline{background:var(--gold-tint);color:var(--gold-deep);letter-spacing:.2px;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:800;display:inline-block}.cl-banner{border-radius:14px;align-items:center;gap:10px;margin:0 20px 14px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex}.cl-banner-overdue{color:#8a1622;background:#fdecec;border:1px solid #f0c0c5}.cl-banner-overdue:before{content:"⚠";font-size:20px}.cl-banner-due{color:#7a5a10;background:#fff5e0;border:1px solid #f0d889}.cl-banner-due:before{content:"●";color:var(--gold-deep);font-size:18px}.cl-banner-clear{color:#1c5a32;background:#e7f4ec;border:1px solid #b9dec5}.cl-banner-clear:before{content:"✓";font-size:18px;font-weight:900}.cl-section{margin:0 0 18px}.cl-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 20px 10px;display:flex}.cl-section-title{text-transform:uppercase;letter-spacing:1.4px;color:var(--navy);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.cl-section-name{letter-spacing:.3px;text-transform:none;font-family:Fraunces,serif;font-size:18px;font-weight:700}.cl-section-sub{color:var(--grey-2);font-size:12px}.freq-badge{letter-spacing:1.2px;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.fb-daily{background:var(--navy);color:var(--gold)}.fb-weekly{background:var(--gold);color:var(--navy)}.fb-monthly{background:var(--crimson);color:#fff}.cl-card .body .t2{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.cl-pill{letter-spacing:.3px;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.cl-pill-done{color:#1c5a32;background:#e7f4ec}.cl-pill-due{color:var(--navy);background:#1e324014}.cl-pill-due.cl-pill-urgent{color:#7a5a10;background:#fff3d6}.cl-pill-progress{background:var(--gold-soft);color:var(--gold-deep)}.cl-pill-overdue{background:var(--crimson);color:#fff;animation:1.6s ease-in-out infinite pulse-red}.cl-item-count{color:var(--grey-2);font-size:11px}.cl-card.cl-overdue{box-shadow:inset 4px 0 0 var(--crimson);background:#fff;border:1px solid #f0c0c5}.cl-card.cl-done{opacity:.85}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.55}}#cl-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.freq-picker{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;display:grid}.freq-picker button{border:2px solid var(--grey-3);background:var(--white);color:var(--ink-1);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;font-size:14px;font-weight:800;transition:all .15s;display:flex}.freq-picker button .fp-sub{color:var(--grey-2);font-size:11px;font-weight:500}.freq-picker button:hover{border-color:var(--navy)}.freq-picker button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.freq-picker button.active .fp-sub{color:var(--gold)}.freq-hint{background:var(--cream);color:var(--grey-1);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.45}
.sheet-overlay{z-index:20;background:#08182c8c;align-items:flex-end;display:none;position:absolute;inset:0}.sheet-overlay.open{display:flex}.sheet{background:var(--white);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:85%;animation:.25s cubic-bezier(.2,.8,.2,1) slideUp;display:flex}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet .grab{background:var(--grey-3);border-radius:2px;width:40px;height:4px;margin:10px auto 4px}.sheet .sheet-head{justify-content:space-between;align-items:center;padding:12px 20px 8px;display:flex}.sheet .sheet-head h2{color:var(--navy);margin:0;font-family:Fraunces,serif;font-size:24px;font-weight:800}.sheet .sheet-head .close{background:var(--cream);width:44px;height:44px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;display:flex}.sheet .sheet-body{flex:1;padding:12px 0 32px;overflow-y:auto}.full-modal{background:var(--white);z-index:30;flex-direction:column;display:none;position:absolute;inset:0}.full-modal.open{display:flex}.entry-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.entry-head .x{background:var(--cream);width:44px;height:44px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;display:flex}.entry-head .ampm-seg{background:var(--cream);border:1.5px solid var(--grey-4);border-radius:12px;flex-shrink:0;gap:0;padding:3px;display:inline-flex;box-shadow:inset 0 1px #1e32400a}.entry-head .ampm-opt{min-width:56px;min-height:46px;color:var(--grey-1);letter-spacing:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:800;transition:background .12s,color .12s,transform 80ms;display:flex}.entry-head .ampm-opt:hover{color:var(--navy);background:#d4a6341f}.entry-head .ampm-opt:active{transform:scale(.97)}.entry-head .ampm-opt.on{background:var(--navy);color:var(--gold);box-shadow:0 1px 2px #1e32402e,inset 0 0 0 1px #1e32400f}.entry-head .ampm-opt:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.entry-head .dots{align-items:center;gap:5px;display:flex}.entry-head .dots .dot{background:var(--grey-4);border-radius:50%;width:8px;height:8px}.entry-head .dots .dot.done{background:var(--gold);border-radius:4px;width:18px}.entry-head .stepc{color:var(--grey-1);letter-spacing:.5px;font-size:12px;font-weight:800}.entry-head .spacer{width:36px}.entry-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;align-items:center;min-height:0;padding:8px 20px 20px;display:flex;overflow-y:auto}.entry-title{color:var(--navy);text-align:center;margin-top:8px;font-family:Fraunces,serif;font-size:24px;font-weight:800}.entry-sub{color:var(--grey-1);margin-top:2px;margin-bottom:14px;font-size:13px}.temp-stepper{flex-shrink:0;align-items:stretch;gap:12px;width:100%;max-width:340px;margin:18px 0 16px;display:flex}.temp-stepper .t-step{background:var(--cream);width:58px;color:var(--navy);cursor:pointer;border:1.5px solid #d4a6344d;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,transform 80ms,border-color .12s;display:flex}.temp-stepper .t-step:active{background:var(--gold-tint);border-color:var(--gold);transform:scale(.97)}.temp-stepper .t-step:disabled{opacity:.35;cursor:not-allowed}.temp-stepper .t-step svg{stroke-width:3px;width:24px;height:24px}.temp-stepper .t-display{background:var(--white);border:2px solid var(--grey-4);cursor:text;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:3px;min-height:84px;padding:14px 8px;transition:background .15s,border-color .15s;display:flex}.temp-stepper .t-display.in-range{border-color:var(--green);background:var(--green-soft)}.temp-stepper .t-display.warn{border-color:var(--amber);background:var(--amber-soft)}.temp-stepper .t-display.fail{border-color:var(--crimson);background:var(--crimson-soft)}.temp-stepper .t-display input.t-num{letter-spacing:-1.5px;color:var(--navy);text-align:center;-moz-appearance:textfield;background:0 0;border:0;outline:0;width:100%;min-width:0;margin:0;padding:0;font-family:Fraunces,serif;font-size:58px;font-weight:800;line-height:1}.temp-stepper .t-display input.t-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.temp-stepper .t-display input.t-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.temp-stepper .t-display input.t-num::placeholder{color:var(--grey-3);font-weight:700}.temp-stepper .t-display.fail input.t-num{color:var(--crimson)}.temp-stepper .t-display .t-deg{color:#1e324080;font-family:Fraunces,serif;font-size:32px;font-weight:700;line-height:1}.temp-band{flex-shrink:0;width:100%;max-width:340px;margin:0 0 16px}.temp-band .tb-track{background:var(--grey-5);border-radius:4px;height:8px;margin-bottom:10px;position:relative;overflow:visible}.temp-band .tb-zone{background:linear-gradient(90deg,var(--green-soft),#7bc894);border-radius:4px;transition:all .25s;position:absolute;top:0;bottom:0}.temp-band .tb-marker{background:var(--navy);border-radius:2px;width:4px;height:18px;transition:left .25s cubic-bezier(.4,0,.2,1),background .2s;display:none;position:absolute;top:-5px;box-shadow:0 1px 4px #00000026}.temp-band .tb-marker.show{display:block}.temp-band .tb-marker.in-range{background:var(--green)}.temp-band .tb-marker.warn{background:var(--amber)}.temp-band .tb-marker.fail{background:var(--crimson)}.temp-band .tb-labs{color:var(--grey-1);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.temp-band .tb-labs #tb-status{letter-spacing:1.2px;color:var(--navy);text-transform:uppercase;text-align:center;flex:1;font-size:11px;font-weight:800}.temp-band .tb-labs #tb-status.in-range{color:var(--green)}.temp-band .tb-labs #tb-status.warn{color:var(--amber)}.temp-band .tb-labs #tb-status.fail{color:var(--crimson)}.coach-overlay{z-index:40;-webkit-overflow-scrolling:touch;background:#1e32409e;justify-content:center;align-items:flex-start;padding:24px 16px;display:none;position:absolute;inset:0;overflow-y:auto}.coach-overlay.open{animation:.18s fadeIn;display:flex}.coach-card{background:var(--white);border-radius:20px;width:100%;max-width:440px;margin:auto 0;padding:24px 22px 22px;box-shadow:0 30px 80px #00000059}.coach-card .coach-eyebrow{letter-spacing:1.5px;color:var(--gold-deep);text-transform:uppercase;margin-bottom:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:800}.coach-card .coach-title{color:var(--navy);margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:800;line-height:1.2}.coach-card .coach-intro{color:var(--grey-1);margin:0 0 18px;font-size:13.5px;font-weight:500;line-height:1.5}.coach-steps{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.coach-step{background:var(--cream);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.coach-step .coach-ill{width:80px;height:56px;color:var(--navy);background:var(--white);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.coach-step .coach-ill svg{width:80px;height:56px}.coach-step .coach-cap{color:var(--ink-2);flex:1;font-size:13.5px;font-weight:500;line-height:1.45}.coach-step .coach-cap strong{color:var(--navy);margin-bottom:2px;font-weight:800;display:block}.coach-step .coach-cap .kbd{background:var(--navy);color:var(--gold);text-align:center;vertical-align:1px;border-radius:5px;width:18px;height:18px;margin:0 1px;font-size:11.5px;font-weight:900;line-height:18px;display:inline-block}.coach-step .coach-cap em{color:var(--navy);font-style:normal;font-weight:800}.coach-note{background:var(--gold-tint);border:1px solid var(--gold);color:var(--ink-2);border-radius:12px;margin-bottom:18px;padding:11px 14px;font-size:12.5px;line-height:1.5}.coach-note strong{color:var(--gold-deep)}.coach-got-it{background:var(--gold);width:100%;color:var(--navy);letter-spacing:.2px;cursor:pointer;border:0;border-radius:12px;padding:15px;font-family:inherit;font-size:15.5px;font-weight:800;transition:background .12s;display:block}.coach-got-it:hover{background:#e5b645}.coach-got-it:active{transform:scale(.99)}.t-out-of-service{color:var(--grey-1);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:auto;margin-bottom:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;-webkit-text-decoration:underline #1e32402e;text-decoration:underline #1e32402e}.t-out-of-service:hover{color:var(--navy);-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.entry-foot{border-top:1px solid var(--grey-4);background:var(--white);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px 16px;display:flex}.entry-foot .nav{background:var(--cream);width:46px;height:46px;color:var(--navy);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.entry-foot .nav:disabled{opacity:.4}.entry-foot .submit{background:var(--cream);color:var(--grey-1);cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px;font-size:16px;font-weight:800}.entry-foot .submit.live{background:var(--gold);color:var(--navy)}.cl-progress{padding:12px 20px 0}.cl-progress .bar{background:var(--grey-5);border-radius:3px;height:6px;overflow:hidden}.cl-progress .bar .fill{background:var(--gold);height:100%;transition:width .3s}.cl-progress .meta{color:var(--grey-1);justify-content:space-between;margin-top:8px;font-size:13px;font-weight:700;display:flex}.cl-list{padding:8px 16px}.checklist-head{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.checklist-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.checklist-progress-pill{background:var(--surface-subtle);border:1px solid var(--border-subtle);min-width:64px;height:40px;color:var(--grey-1);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.checklist-progress-pill svg{stroke-width:2.5px;width:17px;height:17px}.checklist-progress-pill.complete{background:var(--green-soft);color:var(--green);border-color:#278a5b29}.checklist-scroll{background:linear-gradient(#f7f9f8 0%,#f2f6f5 100%);padding:18px 20px 28px}.checklist-intro{box-shadow:var(--shadow-card);background:linear-gradient(145deg,#fff 15%,#f2faf8 100%);border:1px solid #08787521;border-radius:18px;margin:0 0 14px;padding:18px}.checklist-intro-copy{flex-direction:column;display:flex}.checklist-intro .eyebrow{color:var(--gold-deep);letter-spacing:1.25px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850}.checklist-intro strong{color:var(--navy);font:800 18px/1.25 Fraunces,Georgia,serif}.checklist-intro p{color:var(--grey-1);margin:6px 0 14px;font-size:12.5px;font-weight:500;line-height:1.5}.checklist-progress-track{background:#dce5e3;border-radius:999px;height:7px;overflow:hidden}.checklist-progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--action),#39b5b1);height:100%;transition:width .25s var(--ease-out);display:block}.checklist-task{border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);transition:border-color .16s,box-shadow .16s,transform .16s var(--ease-out);background:#fffffff5;border-radius:18px;margin:0 0 12px;padding:16px}.checklist-task.status-done{border-color:#278a5b3d;box-shadow:0 1px 2px #1e32400a,0 10px 28px #278a5b14}.checklist-task.status-fail{border-color:#d6454540;box-shadow:0 1px 2px #1e32400a,0 10px 28px #d6454514}.checklist-task-title{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:13px;display:grid}.checklist-task-number{background:var(--surface-subtle);width:38px;height:38px;color:var(--grey-1);letter-spacing:.6px;font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;font-size:11px;font-weight:850;display:flex}.status-done .checklist-task-number{background:var(--green-soft);color:var(--green)}.status-fail .checklist-task-number{background:var(--crimson-soft);color:var(--crimson)}.checklist-task-title div{flex-direction:column;gap:3px;min-width:0;display:flex}.checklist-task-title strong{color:var(--navy);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.35}.checklist-task-title div span{color:var(--grey-1);font-size:11px;font-weight:600;line-height:1.3}.status-done .checklist-task-title div span{color:var(--green)}.status-fail .checklist-task-title div span{color:var(--crimson)}.checklist-status-control{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.checklist-status-control button{min-width:0;min-height:46px;color:var(--grey-1);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:800;transition:background .14s,color .14s,box-shadow .14s,transform .1s;display:flex}.checklist-status-control button svg{stroke-width:2.6px;width:17px;height:17px}.checklist-status-control button:hover{color:var(--navy);background:#fff}.checklist-status-control button:active{transform:scale(.98)}.checklist-status-control .pass.selected{background:var(--green);color:#fff;box-shadow:0 5px 14px #278a5b2e}.checklist-status-control .issue.selected{background:var(--crimson);color:#fff;box-shadow:0 5px 14px #d645452e}.checklist-task.status-done .checklist-status-control .pass{background-color:var(--green);color:#fff;box-shadow:0 5px 14px #278a5b2e}.checklist-task.status-fail .checklist-status-control .issue{background-color:var(--crimson);color:#fff;box-shadow:0 5px 14px #d645452e}.checklist-corrective{border-top:1px solid #d6454524;margin-top:13px;padding-top:13px}.checklist-corrective label{color:var(--crimson);letter-spacing:1px;text-transform:uppercase;margin:0 0 7px;font-size:10.5px;font-weight:850;display:block}.checklist-corrective textarea{width:100%;min-height:76px;color:var(--ink-2);resize:vertical;background:#fff;border:1.5px solid #d6454547;border-radius:11px;padding:12px 13px;font:600 14px/1.45 Inter,sans-serif}.checklist-corrective textarea:focus{border-color:var(--crimson);box-shadow:0 0 0 4px #d645451a}.checklist-corrective textarea::placeholder{color:var(--grey-2);font-weight:500}.checklist-corrective>span{color:var(--crimson);margin-top:6px;font-size:11px;font-weight:650;display:block}.cl-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1;background:#fffffff0;flex-shrink:0;gap:10px;display:flex;position:relative;box-shadow:0 -12px 32px #1e32400f}.cl-foot-save,.cl-foot-complete{cursor:pointer;border-radius:13px;min-height:50px;padding:12px 14px;font-size:13.5px;font-weight:800;transition:all .15s}.cl-foot-save{background:var(--surface-subtle);color:var(--navy);border:1.5px solid var(--grey-4);flex:1}.cl-foot-save:hover{background:var(--gold-tint);border-color:var(--gold-deep)}.cl-foot-complete{background:var(--action);color:#fff;border:none;flex:1.3;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 8px 20px #0878752e}.cl-foot-complete svg{stroke-width:2.6px;width:18px;height:18px}.cl-foot-complete:disabled{color:#5f6a70;box-shadow:none;cursor:not-allowed;background:#d5dcda}.cl-foot-complete:not(:disabled):hover{background:var(--action-hover);transform:translateY(-1px)}.cal-head{align-items:center;gap:12px;padding:8px 20px 16px;display:flex}.cal-head .nav-btn{background:var(--cream);width:44px;height:44px;color:var(--navy);border-radius:12px;justify-content:center;align-items:center;display:flex}.cal-head .cal-today-btn{background:var(--gold);color:var(--navy);letter-spacing:1px;cursor:pointer;text-transform:uppercase;border:none;border-radius:999px;min-height:36px;padding:8px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:800}.cal-head .cal-today-btn:hover{background:#e8b845}.cal-head .month{text-align:center;color:var(--navy);flex:1;font-family:Fraunces,serif;font-size:22px;font-weight:800}.cal-grid{padding:0 16px}.cal-row{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.cal-dow{color:var(--grey-2);text-align:center;padding:6px 0;font-size:12px;font-weight:800}.cal-day{aspect-ratio:1;color:var(--grey-2);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;font-weight:700;transition:background .15s;display:flex;position:relative}.cal-day.in-month{color:var(--ink-2)}.cal-day.in-month:not(.future){cursor:pointer}.cal-day.in-month:not(.future):hover{background:var(--gold-tint)}.cal-day.today{background:var(--gold);color:var(--navy)}.cal-day.today:hover{background:var(--gold)}.cal-day.miss{background:var(--crimson-soft);color:var(--crimson)}.cal-day.miss:hover{background:#f2c8c8}.cal-day.closed{background:var(--cream);color:var(--navy);border:1px dashed var(--gold-deep)}.cal-day.closed:hover{background:#f2e8c9}.cal-day.closed .marker{background:var(--gold-deep);width:5px;height:5px}.cal-day.has-data:not(.miss):not(.today){background:var(--gold-tint)}.cal-day.future{cursor:default;color:var(--grey-3)}.cal-day .marker{background:currentColor;border-radius:50%;width:4px;height:4px;margin-top:2px}.cal-day .marker.empty{visibility:hidden}.cal-legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;padding:16px 20px;font-size:13px;font-weight:600;display:flex}.cal-legend .lg{align-items:center;gap:6px;display:flex}.cal-legend .sw{border-radius:4px;width:14px;height:14px}.cal-legend .today-sw{background:var(--gold)}.cal-legend .miss-sw{background:var(--crimson-soft)}.cal-legend .open-sw{background:var(--gold-tint)}
.setting-card{background:var(--cream);border-radius:18px;align-items:center;gap:14px;margin:0 20px 12px;padding:14px 16px;display:flex}.setting-card .ic{background:var(--white);width:40px;height:40px;color:var(--navy);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.setting-card .ic svg{width:20px;height:20px}.setting-card .body{flex:1;min-width:0}.setting-card .body .t1{color:var(--ink-2);font-size:16px;font-weight:700}.setting-card .body .t2{color:var(--grey-1);word-break:break-all;margin-top:2px;font-size:13px}.setting-card .right{align-items:center;gap:8px;display:flex}.setting-card .right .icon-btn-sm{background:var(--white);width:32px;height:32px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;display:flex}.setting-card .right .icon-btn-sm svg{width:16px;height:16px}.setting-group{background:var(--cream);border-radius:18px;margin:0 20px 12px;overflow:hidden}.setting-group .row{cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:flex}.setting-group .row:active{background:var(--gold-tint)}.setting-group .row+.row{border-top:1px solid var(--grey-4)}.setting-group .ic{background:var(--white);width:40px;height:40px;color:var(--navy);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.setting-group .ic svg{width:20px;height:20px}.setting-group .row .label{color:var(--ink-2);flex:1;font-size:16px;font-weight:700}.setting-group .row .right{color:var(--grey-2);align-items:center;gap:8px;display:flex}.setting-group .row .right .pill{background:var(--gold-soft);color:var(--gold-deep);letter-spacing:1px;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.setting-group .row .right svg{width:16px;height:16px}.doc-head{flex-shrink:0;align-items:center;gap:12px;padding:16px 20px 8px;display:flex}.doc-head .back{background:var(--cream);width:44px;height:44px;color:var(--navy);border-radius:12px;justify-content:center;align-items:center;display:flex}.doc-head h2{color:var(--navy);flex:1;margin:0;font-family:Fraunces,serif;font-size:22px;font-weight:800}.doc-head .download{background:var(--navy);color:var(--gold);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.doc-head .download svg{width:14px;height:14px}.doc-head .add{background:var(--gold);color:var(--navy);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.doc-head .add svg{width:14px;height:14px}.doc-content{color:var(--ink-2);padding:8px 20px 32px;font-size:14.5px;line-height:1.65}.doc-content h3{color:var(--navy);margin:24px 0 8px;font-family:Fraunces,serif;font-size:18px;font-weight:800}.doc-content h4{color:var(--navy);text-transform:uppercase;letter-spacing:1px;margin:16px 0 6px;font-size:13px;font-weight:800}.doc-content p{margin:0 0 10px}.doc-content ul,.doc-content ol{margin:0 0 12px;padding-left:22px}.doc-content li{margin-bottom:4px}.doc-content table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:12.5px}.doc-content th{background:var(--navy);color:var(--cream);text-align:left;padding:8px;font-weight:700}.doc-content td{border-bottom:1px solid var(--grey-4);vertical-align:top;padding:7px 8px}.doc-content tr:nth-child(2n) td{background:var(--paper)}.doc-content .box{background:var(--gold-tint);border-left:4px solid var(--gold);border-radius:12px;margin:12px 0;padding:12px 14px}.doc-content .box .lab{letter-spacing:1.5px;color:var(--gold-deep);margin-bottom:4px;font-size:11px;font-weight:800}.doc-content textarea{border:1px solid var(--grey-3);resize:vertical;background:var(--white);width:100%;min-height:200px;color:var(--ink-2);border-radius:12px;padding:12px;font-family:Inter,sans-serif}.matrix-wrap{border:1px solid var(--grey-4);border-radius:14px;margin:0 20px;overflow-x:auto}.matrix-wrap table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.matrix-wrap th{background:var(--navy);color:var(--cream);text-align:center;padding:8px 6px;font-weight:700;position:sticky;top:0}.matrix-wrap th:first-child{text-align:left;min-width:140px;padding-left:12px}.matrix-wrap td{text-align:center;border-bottom:1px solid var(--grey-4);padding:8px 6px}.matrix-wrap td:first-child{text-align:left;padding-left:12px;font-weight:600}.matrix-wrap td.has{background:var(--crimson);color:var(--white);font-weight:800}.matrix-wrap td.may{background:var(--gold);color:var(--navy);font-weight:800}.matrix-wrap td.cell{cursor:pointer}.allergen-tabs{flex-shrink:0;gap:4px;padding:0 20px 12px;display:flex}.allergen-tabs .all-tab{background:var(--cream);color:var(--grey-1);cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px;font-size:13.5px;font-weight:700;transition:all .15s}.allergen-tabs .all-tab.on{background:var(--navy);color:var(--gold)}.dish-row{background:var(--cream);cursor:pointer;border-left:3px solid #0000;border-radius:14px;align-items:center;gap:12px;margin:0 20px 8px;padding:12px 14px;transition:all .15s;display:flex}.dish-row:hover{background:var(--gold-tint);border-left-color:var(--gold)}.dish-row .ic{background:var(--white);width:38px;height:38px;color:var(--navy);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:16px;font-weight:800;display:flex}.dish-row .body{flex:1;min-width:0}.dish-row .body .name{color:var(--navy);margin-bottom:3px;font-size:14.5px;font-weight:700}.dish-row .body .chips{flex-wrap:wrap;gap:4px;display:flex}.dish-row .body .chip{background:var(--crimson);color:var(--white);letter-spacing:.2px;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.dish-row .body .chip.may{background:var(--gold);color:var(--navy)}.dish-row .body .chip.none{background:var(--grey-5);color:var(--grey-1);font-style:italic;font-weight:500}.dish-row .arrow{color:var(--grey-2);flex-shrink:0;font-size:18px;font-weight:700}.entity-row{background:var(--cream);cursor:pointer;border-left:3px solid #0000;border-radius:14px;align-items:center;gap:12px;margin:0 20px 8px;padding:12px 14px;transition:all .15s;display:flex}.entity-row:hover{background:var(--gold-tint);border-left-color:var(--gold)}.entity-row .ic{background:var(--navy);width:42px;height:42px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:15px;font-weight:800;display:flex}.entity-row .ic.muted{background:var(--grey-4);color:var(--grey-1)}.entity-row .body{flex:1;min-width:0}.entity-row .name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14.5px;font-weight:700;overflow:hidden}.entity-row .meta{color:var(--grey-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.entity-row .pill-chip{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:800}.entity-row .pill-chip.approved,.entity-row .pill-chip.active{background:var(--green-soft);color:var(--green)}.entity-row .pill-chip.pending,.entity-row .pill-chip.invited{background:var(--gold-tint);color:var(--gold-deep)}.entity-row .pill-chip.rejected,.entity-row .pill-chip.inactive{background:var(--crimson-soft);color:var(--crimson)}.entity-row .arrow{color:var(--grey-2);flex-shrink:0;font-size:18px;font-weight:700}.doc-cat-tab{background:var(--cream);color:var(--grey-1);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.doc-cat-tab:hover{background:var(--gold-tint);color:var(--navy)}.doc-cat-tab.on{background:var(--navy);color:var(--gold)}.doc-cat-tab .ct{opacity:.75;margin-left:5px;font-size:11px}.doc-card{background:var(--cream);cursor:pointer;border-left:3px solid #0000;border-radius:14px;align-items:flex-start;gap:12px;margin:0 20px 10px;padding:13px 14px;transition:all .15s;display:flex}.doc-card:hover{background:var(--gold-tint);border-left-color:var(--gold)}.doc-card.expiring{border-left-color:var(--gold);background:var(--gold-tint)}.doc-card.expired{border-left-color:var(--crimson);background:var(--crimson-soft)}.doc-card .thumb{background:var(--white);border:1px solid var(--grey-4);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:60px;display:flex;position:relative;overflow:hidden}.doc-card .thumb img{object-fit:cover;width:100%;height:100%}.doc-card .thumb .ext{color:var(--crimson);letter-spacing:1px;font-size:10px;font-weight:800}.doc-card .body{flex:1;min-width:0}.doc-card .body .title{color:var(--navy);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.doc-card .body .chips{flex-wrap:wrap;gap:5px;margin-bottom:3px;display:flex}.doc-card .body .chip-sm{background:var(--white);color:var(--navy);letter-spacing:.2px;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.doc-card .body .chip-sm.warn{background:var(--gold);color:var(--navy)}.doc-card .body .chip-sm.bad{background:var(--crimson);color:var(--white)}.doc-card .body .meta{color:var(--grey-1);font-size:11.5px;line-height:1.4}.doc-card .actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.doc-card .actions button{background:var(--white);color:var(--navy);border:1px solid var(--grey-4);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700}.doc-card .actions button:hover{background:var(--navy);color:var(--gold)}.doc-card .actions button.danger{color:var(--crimson)}.doc-drop{border:2px dashed var(--gold);background:var(--gold-tint);text-align:center;cursor:pointer;border-radius:14px;margin-bottom:6px;padding:24px 16px;transition:background .15s}.doc-drop:hover{background:var(--gold-soft)}.doc-drop .preview-img{border:1px solid var(--grey-4);border-radius:8px;max-width:100%;max-height:200px;margin:0 auto 8px;display:block}.doc-drop .preview-pdf{background:var(--navy);color:var(--gold);letter-spacing:1px;border-radius:10px;margin-bottom:8px;padding:18px;font-size:13px;font-weight:800;display:inline-block}.doc-drop .preview-meta{color:var(--navy);font-size:13px;font-weight:700}.doc-drop .preview-size{color:var(--grey-1);margin-top:2px;font-size:11.5px}.doc-expiring-banner{background:var(--gold-tint);border-left:3px solid var(--gold);color:var(--navy);border-radius:12px;padding:11px 13px;font-size:12.5px;font-weight:600;line-height:1.5}.doc-expiring-banner.bad{background:var(--crimson-soft);border-left-color:var(--crimson);color:var(--crimson)}.doc-expiring-banner .ttl{letter-spacing:1.5px;color:var(--gold-deep);text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:800}.doc-expiring-banner.bad .ttl{color:var(--crimson)}.eho-rangerow{background:var(--navy);flex-shrink:0;gap:4px;padding:4px 16px 14px;display:flex;overflow-x:auto}.eho-rg-tab{color:var(--cream);cursor:pointer;white-space:nowrap;letter-spacing:.3px;background:#ffffff14;border:none;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.eho-rg-tab:hover{background:#ffffff29}.eho-rg-tab.on{background:var(--gold);color:var(--navy)}.eho-customrange{background:var(--navy);flex-shrink:0;max-height:0;padding:0 16px;transition:max-height .2s,padding .2s;overflow:hidden}.eho-customrange.open{max-height:180px;padding:0 16px 14px}.eho-cr-fields{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.eho-cr-field{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.eho-cr-field span{letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);font-size:10.5px;font-weight:800}.eho-cr-field input[type=date]{color:var(--navy);background:#fffffff2;border:1px solid #d4a63466;border-radius:10px;min-height:40px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.eho-cr-field input[type=date]:focus{outline:2px solid var(--gold);outline-offset:1px}.eho-cr-apply{background:var(--gold);color:var(--navy);letter-spacing:.4px;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;min-height:40px;padding:11px 18px;font-size:12.5px;font-weight:800}.eho-cr-apply:hover{background:#e8b845}.eho-cr-hint{color:#f6e9c8b3;margin-top:8px;font-size:11px;font-style:italic;line-height:1.4}.eho-header{background:var(--white);border-top:4px solid var(--gold);box-shadow:var(--shadow);border-radius:18px;margin:0 16px 14px;padding:18px 20px}.eho-header .meta{letter-spacing:1.5px;color:var(--gold-deep);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:800}.eho-header h2{color:var(--navy);margin:0 0 6px;font-family:Fraunces,serif;font-size:22px;font-weight:800;line-height:1.15}.eho-header .sub{color:var(--grey-1);font-size:13px;line-height:1.5}.eho-header .sub strong{color:var(--navy);font-weight:700}.eho-glance{grid-template-columns:1fr 1fr;gap:8px;margin:0 16px 14px;display:grid}.eho-glance-card{background:var(--white);border-left:3px solid var(--grey-3);border-radius:14px;padding:12px 14px;box-shadow:0 1px 3px #1e32400a}.eho-glance-card.ok{border-left-color:var(--green)}.eho-glance-card.warn{border-left-color:var(--gold)}.eho-glance-card.bad{border-left-color:var(--crimson)}.eho-glance-card .lab{letter-spacing:1.5px;color:var(--grey-1);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.eho-glance-card .v{color:var(--navy);font-family:Fraunces,serif;font-size:22px;font-weight:800;line-height:1}.eho-glance-card .d{color:var(--grey-1);margin-top:3px;font-size:11.5px;line-height:1.35}.eho-glance-card.ok .v{color:var(--green)}.eho-glance-card.bad .v{color:var(--crimson)}.eho-section{background:var(--white);border-radius:18px;margin:0 16px 14px;overflow:hidden;box-shadow:0 1px 3px #1e32400d}.eho-section h3{color:var(--navy);border-bottom:1px solid var(--grey-4);justify-content:space-between;align-items:baseline;margin:0;padding:14px 18px 10px;font-family:Fraunces,serif;font-size:16px;font-weight:800;display:flex}.eho-section h3 .ct{letter-spacing:1px;color:var(--grey-1);text-transform:uppercase;flex-shrink:0;margin-left:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.eho-section h3 .ct.ok{color:var(--green)}.eho-section h3 .ct.bad{color:var(--crimson)}.eho-section h3 .ct.na{color:var(--grey-2)}.eho-section .body{padding:10px 18px 14px}.eho-section .body.scroll-x{overflow-x:auto}.eho-section table{border-collapse:collapse;width:100%;font-size:12px}.eho-section table th{background:var(--cream);color:var(--navy);text-align:left;letter-spacing:.5px;text-transform:uppercase;padding:7px 8px;font-size:10.5px;font-weight:700}.eho-section table td{border-bottom:1px solid var(--grey-5);vertical-align:top;color:var(--ink-2);padding:6px 8px}.eho-section .row{border-bottom:1px solid var(--grey-5);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:flex}.eho-section .row:last-child{border-bottom:none}.eho-section .row .n{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.eho-section .row .v{color:var(--navy);flex-shrink:0;font-size:12px;font-weight:700}.eho-section .row.miss .v{color:var(--crimson)}.eho-section .row.ok .v{color:var(--green)}.eho-section .empty{text-align:center;color:var(--grey-2);padding:14px 0;font-size:13px;font-style:italic}.eho-section .empty.na{background:var(--cream);color:var(--ink-2);text-align:left;border-radius:8px;padding:11px 14px;font-size:12.5px;font-style:normal;line-height:1.55}.eho-section .empty.na strong{color:var(--navy)}.eho-section .empty.positive{color:var(--ink-2);text-align:left;border-left:3px solid var(--gold-deep,#0a6361);background:#faf3dc;border-radius:6px;padding:11px 14px;font-size:12.5px;font-style:normal;line-height:1.55}.eho-section .empty.positive strong{color:var(--gold-deep,#0a6361)}.eho-section .empty.warn{color:var(--crimson);text-align:left;border-left:3px solid var(--crimson);background:#fbe5e5;border-radius:6px;padding:11px 14px;font-size:12.5px;font-style:normal;line-height:1.55}.eho-section .empty.warn strong{color:var(--crimson)}.t-kbd-hint{color:var(--grey-2);text-align:center;margin-top:14px;font-size:11px;font-style:italic;line-height:1.5;display:none}@media (hover:hover) and (pointer:fine){.t-kbd-hint{display:block}}.eho-expand-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 16px 12px;display:flex}.eho-expand-link{background:var(--cream);border:1px solid var(--grey-4);color:var(--navy);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-radius:999px;min-height:36px;padding:8px 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;line-height:1}.eho-expand-link:hover{background:var(--gold);border-color:var(--gold-deep,#0a6361)}.eho-expand-hint{color:var(--grey-2);text-align:right;flex:1;min-width:140px;font-size:11px;font-style:italic}.eho-section .row.expandable{cursor:pointer;padding-right:22px;transition:background .12s;position:relative}.eho-section .row.expandable:hover{background:var(--cream)}.eho-section .row.expandable:after{content:"›";color:var(--grey-2);font-size:20px;font-weight:700;line-height:1;transition:transform .15s;position:absolute;top:50%;right:4px;transform:translateY(-50%)rotate(0)}.eho-section .row.expandable.open:after{color:var(--navy);transform:translateY(-50%)rotate(90deg)}.eho-section .row.expandable.open{background:var(--cream)}.eho-section .row.expandable:focus-visible{outline:2px solid var(--gold-deep,#0a6361);outline-offset:2px;border-radius:6px}.eho-section .row-detail{background:var(--cream);-webkit-overflow-scrolling:touch;border-radius:8px;margin:4px 0 12px;padding:10px 12px;display:none;overflow-x:auto}.eho-section .row-detail.open{display:block}.eho-section .eho-detail-table{border-collapse:collapse;width:100%;font-family:Inter,sans-serif;font-size:11.5px}.eho-section .eho-detail-table th{text-align:left;color:var(--gold-deep,#0a6361);text-transform:uppercase;letter-spacing:1px;border-bottom:1.5px solid var(--grey-4);background:0 0;padding:5px 8px;font-size:9.5px;font-weight:800}.eho-section .eho-detail-table td{border-bottom:1px solid var(--grey-5);color:var(--ink-2);vertical-align:top;padding:5px 8px;font-weight:600}.eho-section .eho-detail-table tr:last-child td{border-bottom:none}.eho-section .eho-detail-table td.fail,.eho-section .eho-detail-table .fail{color:var(--crimson);font-weight:800}.eho-section .eho-detail-table td.pass,.eho-section .eho-detail-table .pass{color:var(--green);font-weight:800}.eho-section .eho-detail-table td.off{color:#0a6361;background:#faf0d6;font-weight:800}.eho-section .eho-detail-table td.gap,.eho-section .eho-detail-table .gap{color:var(--grey-2);font-style:italic;font-weight:500}.eho-detail-empty{color:var(--grey-2);text-align:center;padding:8px;font-size:12px;font-style:italic}.eho-section .pill-row{flex-wrap:wrap;gap:5px;padding-top:6px;display:flex}.eho-section .pill{background:var(--cream);color:var(--navy);border-radius:8px;padding:3px 9px;font-size:11px;font-weight:700}.eho-section .pill.ok{background:var(--green-soft);color:var(--green)}.eho-section .pill.bad{background:var(--crimson-soft);color:var(--crimson)}.eho-section .pill.gold{background:var(--gold);color:var(--navy)}.eho-disclaimer{background:var(--navy);color:var(--cream);letter-spacing:.2px;border-radius:14px;margin:0 16px 24px;padding:14px 16px;font-size:11.5px;line-height:1.6}.eho-disclaimer .ttl{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:800}.sop-step{background:var(--cream);border-radius:14px;margin-bottom:10px;padding:14px 16px}.sop-step .num{background:var(--navy);color:var(--gold);text-align:center;border-radius:8px;width:26px;height:26px;margin-right:10px;font-size:14px;font-weight:800;line-height:26px;display:inline-block}.sop-step .txt{font-weight:600;display:inline}.form-section{padding:8px 20px 24px}.form-section label{letter-spacing:1.5px;color:var(--grey-1);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.form-section input[type=text],.form-section input[type=number],.form-section input[type=email],.form-section input[type=date],.form-section select,.form-section textarea{border:1px solid var(--grey-3);background:var(--white);width:100%;color:var(--ink-2);border-radius:14px;margin-bottom:14px;padding:14px 16px;font-size:16px;font-weight:600}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4a6342e}.ppds-toggle-row{background:var(--cream);border-radius:14px;align-items:flex-start;gap:14px;margin:6px 0 14px;padding:14px 16px;display:flex}.ppds-toggle-row .ppds-toggle-body{flex:1;min-width:0}.ppds-toggle-row .ppds-toggle-title{color:var(--navy);font-family:Fraunces,serif;font-size:15px;font-weight:700;line-height:1.3}.ppds-toggle-row .ppds-toggle-sub{color:var(--grey-1);margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.45}.ppds-fields{padding:4px 0 0;animation:.2s fadeUp}.ppds-fields textarea{font-size:14px;font-weight:500;line-height:1.5}.ppds-warn{color:var(--crimson);border-left:3px solid var(--crimson);background:#fbe5e5;border-radius:10px;margin:-6px 0 12px;padding:11px 13px;font-size:12.5px;line-height:1.5}.ppds-warn.amber{background:var(--amber-soft);color:var(--gold-deep);border-left-color:var(--amber)}.ppds-warn strong{color:inherit;font-weight:800}.ppds-disclaim{background:var(--paper);color:var(--grey-1);border:1px dashed var(--grey-4);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:11.5px;font-style:italic;line-height:1.5}.ppds-chip{background:var(--navy);color:var(--gold);letter-spacing:1.2px;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:800;display:inline-block}.form-section .row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-section .row-2 input{margin-bottom:14px}
