:root{--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--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{font-family:var(--font-body);color:var(--ink-2);-webkit-font-smoothing:antialiased;background:#cdd4d2;font-size:16px;line-height:1.4;overflow:hidden}.sk-text--display,.sk-text--heading{font-family:var(--font-heading)}.sk-text--body,.sk-text--label,.sk-text--caption{font-family:var(--font-body)}.sk-text--inherit{font-family:inherit}.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 .entry-motion-stage,.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);font-family:var(--font-body);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-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{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;margin:0;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{font-family:var(--font-body);color:var(--grey-1);letter-spacing:.2px;text-transform:none;font-size:14px;font-weight:600}.kit-greeting .statline{font-family:var(--font-heading);color:var(--navy);letter-spacing:-.01em;margin-top:6px;font-size:24px;font-weight:600;line-height:1.25}.kit-date{font-family:var(--font-body);color:var(--grey-2);letter-spacing:.1px;padding:0 20px 14px;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{font-family:var(--font-body);margin:0 20px 14px}.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);text-align:left;font-size:13.5px;font-weight:700;line-height:1.3;display:block}.kit-outstanding .ko-row .ko-sub{color:var(--grey-1);text-align:left;margin-top:1px;font-size:11.5px;font-weight:500;line-height:1.35;display:block}.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-outstanding .ko-more svg{width:16px;height:16px}.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{font-family:var(--font-body);color:var(--navy);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);font-family:var(--font-heading);letter-spacing:.1px;text-align:center;cursor:pointer;border-radius:14px;margin:6px 20px 18px;padding:16px;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);font-family:var(--font-heading);letter-spacing:.1px;text-align:center;border-radius:14px;margin:6px 20px 18px;padding:14px 18px;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);font-family:var(--font-body);border-radius:14px;margin:6px 20px 14px;padding:18px 20px}.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{font-family:var(--font-heading);color:var(--navy);margin:0 0 8px;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;font-family:var(--font-body);cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:11px 18px;font-size:13.5px;font-weight:700;display:inline-block}.kit-closed .kc-reopen:hover{background:#152d50}.kit-close-link-row{text-align:center;font-family:var(--font-body);margin:2px 20px 18px}.kit-close-link{color:var(--grey-1);font-family:var(--font-body);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-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);font-family:var(--font-body);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;padding:10px 16px;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;font-family:var(--font-body);cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:10px 16px;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{font-family:var(--font-body);letter-spacing:1.4px;color:var(--gold-deep);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800}.setup-strip .setup-prog{font-family:var(--font-body);color:var(--navy);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{font-family:var(--font-body);border-radius:8px;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;font-size:13px;font-weight:800;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;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{font-family:var(--font-body);letter-spacing:1.5px;color:var(--grey-1);text-transform:uppercase;padding:8px 20px 6px;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{font-family:var(--font-body);color:var(--navy);font-size:13px;font-weight:700}.kit-attn-card .ka-status{font-family:var(--font-body);color:var(--ink-2);font-size:13px;line-height:1.4}.kit-attn-card .ka-action{background:var(--gold);color:var(--navy);font-size:13px;font-weight:700;font-family:var(--font-body);cursor:pointer;border-radius:10px;align-self:flex-start;padding:8px 16px}.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{font-family:var(--font-body);letter-spacing:1.4px;color:var(--gold-deep);text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:800}.kit-readiness .kr-status{font-family:var(--font-body);color:var(--navy);font-size:13.5px;font-weight:700;line-height:1.3}.kit-readiness .kr-sub{font-family:var(--font-body);color:var(--grey-1);margin-top:2px;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{font-family:var(--font-heading);color:var(--gold);letter-spacing:-.3px;margin-bottom:6px;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{font-family:var(--font-body);color:#f6e9c8eb;margin-bottom:12px;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{font-family:var(--font-heading);color:var(--navy);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;font-size:10.5px;font-weight:800;font-family:var(--font-body);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px}.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{font-family:var(--font-heading);color:var(--white);letter-spacing:-.3px;margin:0 0 4px;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{font-family:var(--font-heading);color:var(--gold);letter-spacing:-.5px;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{font-family:var(--font-heading);color:var(--navy);letter-spacing:-.1px;margin:0 0 4px;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{font-family:var(--font-heading);letter-spacing:.1px;color:var(--white);font-size:18px;font-weight:700}.kit-eho .e-sub{font-family:var(--font-body);color:#f6e9c8c7;margin-top:2px;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{font-family:var(--font-body);letter-spacing:1.5px;color:var(--grey-1);text-transform:uppercase;padding:18px 20px 8px;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);font-family:var(--font-body);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:11px 8px;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);font-family:var(--font-body);color:var(--navy);border-radius:12px;align-items:center;gap:10px;margin:0 20px 14px;padding:10px 14px;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{font-family:var(--font-body);letter-spacing:1.5px;color:var(--grey-1);text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:6px 20px 8px;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{font-family:var(--font-heading);color:var(--navy);margin-top:2px;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{font-family:var(--font-body);color:var(--navy);align-items:center;gap:6px;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{font-family:var(--font-body);letter-spacing:1.5px;color:var(--grey-1);text-transform:uppercase;align-items:center;gap:10px;padding:6px 20px 8px;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);font-family:var(--font-body);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-size:12px;font-weight:700;text-decoration:none;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{font-family:var(--font-heading);color:var(--navy);font-size:15px;font-weight:700}.kit-toast .ct-sub{font-family:var(--font-body);color:var(--grey-1);margin-top:2px;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{font-family:var(--font-heading);color:var(--gold);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;font-family:var(--font-body);border:none;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:9px 14px;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);font-size:14px;font-weight:800;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;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{font-family:var(--font-heading);color:var(--gold);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-size:18px;font-family:var(--font-body)}.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-size:15px;font-weight:800;font-family:var(--font-heading)}.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{font-family:var(--font-heading);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-size:15px;font-weight:800;display:flex}.day-section h3 .ct{font-family:var(--font-body);color:var(--grey-1);letter-spacing:.5px;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{font-family:var(--font-heading);color:var(--white);flex:1;min-width:0;font-size:15px;font-weight:800;line-height:1.3}.day-summary .left .sub{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;font-size:11.5px;font-weight:700;font-family:var(--font-body);margin-bottom:2px;display:block}.day-summary .chips{flex-wrap:wrap;gap:6px;display:flex}.day-summary .chip{color:var(--cream);font-size:11.5px;font-weight:700;font-family:var(--font-body);background:#ffffff14;border-radius:999px;padding:6px 10px}.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);font-family:var(--font-body);border-radius:14px;margin:0 20px 16px;padding:16px 18px}.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{font-family:var(--font-heading);color:var(--navy);margin:0 0 6px;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);font-family:var(--font-body);background:#fff;border-radius:14px;margin:0 20px 16px;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}.compliance-hub .scroll{padding:16px 20px 28px}.compliance-status{--status-accent:var(--lime,#baf45b);color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#10363a,#123f43);border:0;border-radius:20px;grid-template-columns:76px minmax(0,1fr) 36px;align-items:center;gap:13px;width:100%;padding:16px;font-family:inherit;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 16px 34px #0c313624}.compliance-status.band-mostly{--status-accent:#efbd4e}.compliance-status.band-gaps{--status-accent:#ff8377}.compliance-status:hover{transform:translateY(-1px);box-shadow:0 20px 40px #0c313630}.compliance-status:focus-visible{outline-offset:3px;outline:3px solid #20b69359}.compliance-status-score{background:conic-gradient(var(--status-accent) var(--readiness,0deg),#ffffff26 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative;overflow:hidden}.compliance-status-score:before{content:"";background:#123a3e;border-radius:50%;position:absolute;inset:6px}.compliance-status-score strong,.compliance-status-score>span{z-index:1;position:relative}.compliance-status-score strong{font:800 21px var(--font-heading);color:var(--status-accent)}.compliance-status-score>span{letter-spacing:.7px;text-transform:uppercase;color:#ffffffb3;font-size:7.5px;font-weight:900}.compliance-status-copy{min-width:0}.compliance-status-copy>span:first-child{color:var(--status-accent);text-transform:uppercase;letter-spacing:1.2px;font-size:9px;font-weight:900;display:block}.compliance-status-copy strong{font:800 18px/1.2 var(--font-heading);margin-top:3px;display:block}.compliance-status-copy .compliance-status-description{color:#ffffffad;margin-top:4px;font-size:10.5px;line-height:1.4;display:block}.compliance-status-arrow{color:#fff;background:#ffffff1a;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.compliance-status-arrow svg{width:15px;height:15px;transition:transform .18s}.compliance-status:hover .compliance-status-arrow svg{transform:translate(2px)}.compliance-section-panel{border:1px solid var(--grey-4);background:#fff;border-radius:20px;padding:14px 0 6px;overflow:hidden}.compliance-section-intro{background:var(--cream);border-radius:15px;margin:0 14px 10px;padding:14px}.compliance-section-intro>span{color:#078b75;letter-spacing:1.1px;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.compliance-section-intro>strong{font:800 17px var(--font-heading);color:var(--navy);margin-top:4px;display:block}.compliance-section-intro>p{color:var(--grey-1);margin:4px 0 0;font-size:10.5px;line-height:1.4}.compliance-section-intro>div{background:#dce6e3;border-radius:99px;height:4px;margin-top:10px;overflow:hidden}.compliance-section-intro>div i{background:#19ae8c;border-radius:99px;height:100%;display:block}.compliance-section-panel .lib-card,.compliance-section-panel>.list-card{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.evidence-panel .document-filters{margin:0 14px 12px}.evidence-warning{margin:0 14px 12px!important}.document-record-row .right{flex-wrap:wrap;gap:5px}@media (min-width:860px){.compliance-hub .scroll{padding:24px}.compliance-status,.compliance-section-panel,.compliance-hub .brand-stamp{max-width:920px;margin-left:auto;margin-right:auto}.compliance-section-panel{padding:18px}.compliance-section-panel .lib-card,.compliance-section-panel>.list-card{width:100%;margin-left:0;margin-right:0}}@media (max-width:360px){.compliance-status{grid-template-columns:62px 1fr 32px}.compliance-status-score{border-width:5px;width:58px;height:58px}.compliance-status-score strong{font-size:18px}}
.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{font-family:var(--font-body);letter-spacing:1.4px;color:var(--gold-deep);text-transform:uppercase;padding:8px 12px 10px;font-size:10.5px;font-weight:800}.fsms-sidebar .nav-row{cursor:pointer;font-family:var(--font-body);color:var(--ink-2);border-radius:10px;align-items:center;gap:9px;padding:9px 12px;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;font-size:9.5px;font-weight:800;font-family:var(--font-body);border-radius:999px;margin-left:6px;padding:1px 6px;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{font-family:var(--font-heading);color:var(--navy);margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.2}.fsms-card h3{font-family:var(--font-body);color:var(--navy);margin:0 0 10px;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{font-family:var(--font-heading);color:var(--navy);margin:0 0 12px;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);font-family:var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;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-section-badge{color:var(--gold-deep);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.fsms-phase-intro{color:var(--grey-1);margin-top:0;font-size:13.5px;line-height:1.5}.fsms-row-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.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{font-family:var(--font-heading);color:var(--navy);letter-spacing:.1px;font-size:17px;font-weight:700}.fsms-route .r-d{font-family:var(--font-body);color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.45}.fsms-route .r-meta{font-family:var(--font-body);color:var(--grey-1);margin-top:6px;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}.doc-head .back.fsms-exit-button{gap:4px;width:auto;min-width:44px;padding:0 12px 0 9px;font-size:12px;font-weight:800}.doc-head .back.fsms-exit-button svg{width:18px;height:18px}.ff-radio-row{gap:8px;display:flex}.ff-radio{background:var(--white);border:2px solid var(--grey-3);color:var(--ink-1);font-family:var(--font-body);cursor:pointer;border-radius:10px;flex:1;padding:12px;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{font-family:var(--font-body);letter-spacing:1.5px;color:var(--gold-deep);text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 6px;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{font-family:var(--font-heading);color:var(--navy);margin:0 0 8px;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{font-family:var(--font-body);letter-spacing:1.4px;color:var(--gold-deep);text-transform:uppercase;padding:18px 20px 6px 22px;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);font-weight:800;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;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);font-family:var(--font-heading);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;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{font-family:var(--font-heading);letter-spacing:.3px;text-transform:none;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}
.fsms-control-connections{flex-direction:column;gap:10px;margin-top:12px;display:flex}.fsms-control-card{color:var(--navy);background:#f3faf9;border:1px solid #b8d9d6;border-left:4px solid #28746e;border-radius:14px;padding:14px}.fsms-control-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.fsms-control-icon{color:#1f655f;background:#d9efec;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.fsms-control-icon svg{width:18px;height:18px}.fsms-control-head>div{flex-direction:column;min-width:0;display:flex}.fsms-control-kicker{text-transform:uppercase;letter-spacing:.8px;color:#28746e;margin-bottom:2px;font-size:9px;font-weight:900}.fsms-control-head strong{color:var(--navy);font-size:14px;line-height:1.3}.fsms-control-type{color:#1f655f;text-align:center;background:#d9efec;border-radius:999px;max-width:92px;padding:4px 7px;font-size:9px;font-weight:900;line-height:1.2}.fsms-control-type.ccp-candidate{color:#7a5610;background:#fff0cc}.fsms-control-type.prerequisite{color:#405365;background:#eaeff4}.fsms-control-rationale{color:#405e62;font-size:11.5px;line-height:1.5;margin:9px 0!important}.fsms-control-details{gap:7px;margin:0;display:grid}.fsms-control-details>div{border-top:1px solid #28746e24;grid-template-columns:88px minmax(0,1fr);gap:8px;padding-top:7px;display:grid}.fsms-control-details dt{text-transform:uppercase;letter-spacing:.5px;color:#28746e;font-size:9px;font-weight:900}.fsms-control-details dd{color:var(--ink-2);margin:0;font-size:11.5px;font-weight:550;line-height:1.45}.fsms-control-foot{border-top:1px solid #28746e2e;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:10px;padding-top:9px;font-size:9.5px;line-height:1.35;display:flex}.fsms-control-foot>span{color:#315e5b;text-transform:capitalize;margin-right:auto;font-weight:800}.fsms-control-foot a{color:#1d625c;text-underline-offset:2px;font-weight:650;text-decoration:underline}.fsms-control-summary{background:#f3faf9;border:1px solid #b8d9d6;border-radius:14px;margin:16px 0 14px;padding:15px}.fsms-control-summary-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fsms-control-summary-head>div{flex-direction:column;display:flex}.fsms-control-summary-head>div>span{text-transform:uppercase;letter-spacing:.8px;color:#28746e;font-size:9px;font-weight:900}.fsms-control-summary-head strong{color:var(--navy);font-size:16px}.fsms-control-summary-head>span{color:#1f655f;background:#d9efec;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.fsms-control-summary p{color:#405e62!important;margin:8px 0 12px!important;font-size:11.5px!important;line-height:1.5!important}.fsms-control-summary-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fsms-control-summary-stats>div{background:#fff;border:1px solid #28746e24;border-radius:10px;flex-direction:column;padding:9px;display:flex}.fsms-control-summary-stats strong{color:#1f655f;font-size:17px}.fsms-control-summary-stats span{color:#516a6d;font-size:8.5px;font-weight:750;line-height:1.25}.fsms-control-summary details{margin-top:10px}.fsms-control-summary summary{cursor:pointer;color:#1f655f;font-size:11px;font-weight:850}.fsms-control-summary ul{flex-direction:column;gap:6px;margin:0;padding:6px 0 0;list-style:none;display:flex}.fsms-control-summary li{background:#fff;border-radius:8px;flex-direction:column;padding:8px;display:flex}.fsms-control-summary li strong{color:var(--navy);font-size:11px}.fsms-control-summary li span{color:var(--grey-1);font-size:9.5px;line-height:1.4}.fsms-adoption-confirm{border:1.5px solid var(--grey-3);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.fsms-adoption-confirm.selected{background:#f3faf9;border-color:#28746e}.fsms-adoption-confirm>input{opacity:0;pointer-events:none;position:absolute}.fsms-adoption-confirm>.box{border:2px solid var(--grey-3);border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.fsms-adoption-confirm.selected>.box{color:#fff;background:#28746e;border-color:#28746e}.fsms-adoption-confirm>.box svg{width:14px;height:14px}.fsms-adoption-confirm>span:last-child{flex-direction:column;gap:2px;display:flex}.fsms-adoption-confirm strong{color:var(--navy);font-size:12.5px}.fsms-adoption-confirm small{color:var(--grey-1);font-size:10.5px;line-height:1.4}@media (max-width:520px){.fsms-control-head{grid-template-columns:34px minmax(0,1fr)}.fsms-control-type{grid-column:2;justify-self:start}.fsms-control-details>div{grid-template-columns:1fr;gap:2px}.fsms-control-summary-stats{grid-template-columns:1fr}.fsms-control-summary-stats>div{flex-direction:row;align-items:center;gap:8px}}
.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{font-family:var(--font-heading);color:var(--navy);margin:0;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);font-family:var(--font-body);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-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 .ampm-opt:disabled{cursor:default;opacity:.72}.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 .entry-fridge-list-trigger{border:1px solid var(--grey-4);background:var(--cream);min-height:44px;color:var(--navy);letter-spacing:0;border-radius:12px;align-items:center;gap:6px;padding:0 11px;transition:background .12s,border-color .12s;display:flex}.entry-head .entry-fridge-list-trigger:hover{background:var(--gold-tint);border-color:var(--gold)}.entry-head .entry-fridge-list-trigger:disabled{cursor:default;opacity:.58}.entry-head .entry-fridge-list-trigger svg{width:17px;height:17px;color:var(--gold-deep)}.entry-head .entry-fridge-list-trigger span{font-size:12px;font-weight:750}.entry-head .entry-fridge-list-trigger strong{color:var(--grey-1);font-variant-numeric:tabular-nums;font-size:11px}.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-motion-stage{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.entry-motion-stage>.entry-body,.entry-motion-stage>.entry-fridge-picker{width:100%}.entry-round-label{background:var(--gold-tint);color:var(--gold-deep);letter-spacing:1.1px;text-transform:uppercase;border-radius:999px;margin-top:2px;padding:6px 10px;font-size:10.5px;font-weight:850}.entry-title{font-family:var(--font-heading);color:var(--navy);text-align:center;margin-top:8px;font-size:24px;font-weight:800}.entry-sub{color:var(--grey-1);margin-top:2px;margin-bottom:14px;font-size:13px}.entry-corrective{width:100%;margin-top:12px}.entry-save-error{width:100%;margin:10px 0 0}.entry-fridge-picker{background:var(--white);flex-direction:column;flex:1;align-items:center;min-height:0;padding:18px 20px 24px;display:flex;overflow-y:auto}.entry-fridge-picker h2{color:var(--navy);font:800 28px/1.15 var(--font-heading);margin:10px 0 5px}.entry-fridge-picker>p{max-width:390px;color:var(--grey-1);text-align:center;margin:0 0 20px;font-size:13.5px;font-weight:550;line-height:1.5}.entry-fridge-options{flex-direction:column;gap:10px;width:100%;display:flex}.entry-fridge-option{border:1.5px solid var(--grey-4);background:var(--white);width:100%;min-height:68px;color:var(--navy);text-align:left;border-radius:15px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s,transform 80ms;display:flex}.entry-fridge-option:hover{border-color:var(--gold);background:var(--gold-tint)}.entry-fridge-option:active{transform:scale(.99)}.entry-fridge-option.selected{border-color:var(--gold);background:var(--gold-tint);box-shadow:0 0 0 3px #0e8c8a14}.entry-fridge-option-icon{background:var(--cream);width:42px;height:42px;color:var(--gold-deep);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.entry-fridge-option-icon svg{width:22px;height:22px}.entry-fridge-option-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.entry-fridge-option-copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.entry-fridge-option-copy small{color:var(--grey-1);font-size:12px;font-weight:600}.entry-fridge-option-position{min-width:34px;color:var(--grey-1);font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:11px;font-weight:800;display:flex}.entry-fridge-option-position svg{width:20px;height:20px;color:var(--green);stroke-width:3px}.entry-fridge-picker-back{border:1.5px solid var(--grey-4);background:var(--cream);width:100%;min-height:48px;color:var(--navy);border-radius:12px;margin-top:16px;font-size:13.5px;font-weight:800}.entry-fridge-picker-back:hover{background:var(--gold-tint);border-color:var(--gold)}.entry-confirmation{padding:28px 28px calc(34px + env(safe-area-inset-bottom));text-align:center;background:radial-gradient(circle at 50% 30%,var(--gold-tint),var(--white) 56%);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.entry-confirmation-check{width:86px;height:86px;color:var(--green);margin-bottom:22px;display:block}.entry-confirmation-check.complete{width:96px;height:96px;color:var(--gold-deep)}.entry-confirmation-check svg{width:100%;height:100%;overflow:visible}.entry-confirmation-check circle{stroke:currentColor;stroke-width:2.5px;fill:var(--white)}.entry-confirmation-check path{stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.entry-confirmation-eye{color:var(--gold-deep);letter-spacing:1.35px;text-transform:uppercase;font-size:11px;font-weight:850}.entry-confirmation h2{color:var(--navy);font:800 28px/1.1 var(--font-heading);margin:7px 0 6px}.entry-confirmation p{max-width:320px;color:var(--grey-1);margin:0 0 18px;font-size:14px;font-weight:550;line-height:1.5}.entry-confirmation small{color:var(--grey-1);margin-top:9px;font-size:12px;font-weight:700}.entry-confirmation .btn-primary{width:min(100%,340px);margin-top:5px}.entry-confirmation-secondary{border:1.5px solid var(--grey-4);background:var(--white);width:min(100%,340px);min-height:48px;color:var(--navy);border-radius:12px;margin-top:9px;font-size:14px;font-weight:800}.entry-confirmation-progress{background:var(--grey-4);border-radius:999px;width:min(100%,280px);height:6px;margin-top:10px;overflow:hidden}.entry-confirmation-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green));height:100%;transition:width .3s;display:block}.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{font-family:var(--font-heading);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-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{font-family:var(--font-heading);color:#1e324080;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 input[type=range]{appearance:none;cursor:grab;border:0;border-radius:999px;outline:0;width:100%;height:10px;margin:6px 0 12px}.temp-band input[type=range]:active{cursor:grabbing}.temp-band input[type=range]:disabled{cursor:not-allowed;opacity:.5}.temp-band input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:10px}.temp-band input[type=range]::-webkit-slider-thumb{border:3px solid var(--white);background:var(--crimson);appearance:none;border-radius:50%;width:28px;height:28px;margin-top:-9px;box-shadow:0 2px 8px #091d2247}.temp-band input[type=range].in-range::-webkit-slider-thumb{background:var(--green)}.temp-band input[type=range]::-moz-range-track{background:0 0;border-radius:999px;height:10px}.temp-band input[type=range]::-moz-range-thumb{border:3px solid var(--white);background:var(--crimson);border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #091d2247}.temp-band input[type=range].in-range::-moz-range-thumb{background:var(--green)}.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)}.temp-slider-hint{color:var(--grey-1);text-align:center;margin-top:8px;font-size:11.5px;font-weight:650}.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{font-family:var(--font-body);letter-spacing:1.5px;color:var(--gold-deep);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.coach-card .coach-title{font-family:var(--font-heading);color:var(--navy);margin:0 0 8px;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)}.entry-foot .submit:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.entry-confirmation-progress span{transition:none}}.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 var(--font-heading)}.checklist-intro p{color:var(--grey-1);margin:6px 0 14px;font-size:12.5px;font-weight:500;line-height:1.5}.checklist-intro.review{background:linear-gradient(145deg,#f7fcf9,#eaf7f2);border-color:#1ca58a38}.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-review-status{color:#13755e;background:#e8f7f1;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:850;display:flex}.checklist-review-status.issue{color:#a64229;background:#fff0ec}.checklist-review-status svg{width:17px;height:17px}.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);font:600 14px/1.45 var(--font-body);resize:vertical;background:#fff;border:1.5px solid #d6454547;border-radius:11px;padding:12px 13px}.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)}.checklist-review-foot{justify-content:flex-end}.checklist-review-foot .cl-foot-complete{max-width:260px}.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;min-height:36px;font-size:11px;font-weight:800;font-family:var(--font-body);border:none;border-radius:999px;padding:8px 12px}.cal-head .cal-today-btn:hover{background:#e8b845}.cal-head .month{text-align:center;font-family:var(--font-heading);color:var(--navy);flex:1;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)}
