@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f2f3f5;--surface:#fff;--surface-2:#f7f8f9;--well:#e9ecef;--line:#dde1e6;--line-strong:#c3c9d1;--ink:#1b222a;--ink-2:#4c5764;--ink-3:#66707c;--primary:#2d3743;--primary-2:#1c242d;--on-primary:#fff;--gold:#d0b284;--gold-2:#ab8b65;--gold-ink:#75592f;--gold-wash:#f5eee2;--logo-ink:#2d3743;--alert:#c23d42;--alert-2:#a72f34;--on-alert:#fff;--alert-ink:#a3282d;--alert-wash:#fbeceb;--ok:#276f44;--ok-wash:#e4f2e9;--warn:#8f5a00;--warn-wash:#fcf0d9;--info-wash:#e8edf3;--shadow-1:0 1px 2px #1b222a12, 0 2px 6px #1b222a0d;--shadow-2:0 2px 4px #1b222a0f, 0 10px 28px #1b222a1a;--shadow-primary:0 2px 4px #2d374340, 0 8px 18px #2d374338;--shadow-alert:0 2px 4px #c23d4240, 0 8px 18px #c23d4240;--rim:inset 0 1px 0 #fff9;--radius-s:10px;--radius-m:16px;--radius-l:24px;--radius-pill:999px;--font-display:"Poppins", system-ui, sans-serif;--font-body:system-ui, "Roboto", "Segoe UI", sans-serif;--tabbar-h:72px;--topbar-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e1217;--surface:#1b222b;--surface-2:#28303c;--well:#0a0d11;--line:#333c48;--line-strong:#4a5462;--ink:#eef1f4;--ink-2:#aab3bf;--ink-3:#98a2ae;--primary:#d0b284;--primary-2:#b8986b;--on-primary:#1b1710;--gold-ink:#dcc39b;--gold-wash:#d0b2841f;--logo-ink:#eef1f4;--alert:#e0585e;--alert-2:#c94349;--on-alert:#1a0a0b;--alert-ink:#f2a3a6;--alert-wash:#e0585e24;--ok:#72c89b;--ok-wash:#72c89b21;--warn:#e9b450;--warn-wash:#e9b45021;--info-wash:#1f262f;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 4px #00000059, 0 12px 30px #00000073;--shadow-primary:0 2px 4px #00000059, 0 8px 22px #d0b28438;--shadow-alert:0 2px 4px #00000059, 0 8px 22px #e0585e40;--rim:inset 0 1px 0 #ffffff12}*,:before,:after{box-sizing:border-box}html{--kb:env(keyboard-inset-height,0px);scroll-padding-bottom:calc(var(--kb) + 24px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--ground)}body{padding-bottom:var(--kb);background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font-body);overscroll-behavior-y:none;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1.0625rem}p{text-wrap:pretty;margin:0}a{color:var(--gold-ink);text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}::selection{background:color-mix(in srgb, var(--gold) 45%, transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px;border-radius:8px}input,textarea{caret-color:var(--gold-2)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.num,time,.mono{font-variant-numeric:tabular-nums}.mono{letter-spacing:.02em;font-family:ui-monospace,Roboto Mono,monospace}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}html.scanning,html.scanning body,html.scanning #root,html.scanning .shell,html.scanning .page{background:0 0!important}html.scanning .shell>:not(.route),html.scanning .page>:not(.scan-screen){visibility:hidden}.shell{min-height:100dvh}.page{view-transition-name:page;min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 8px);background:var(--ground)}.page-body{gap:20px;max-width:760px;margin:0 auto;padding:8px 16px 24px;display:grid}.page-body.flush{padding-inline:0}@media (width>=600px){.shell{padding-left:88px}.page{padding-bottom:24px}}.topbar{z-index:20;min-height:calc(var(--topbar-h) + var(--safe-top));padding:var(--safe-top) 8px 0 16px;background:var(--ground);transition:border-color var(--t-state) ease, box-shadow var(--t-state) ease;border-bottom:1px solid #0000;align-items:center;gap:4px;display:flex;position:sticky;top:0}.topbar.scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-1)}.topbar.has-back{padding-left:4px}.topbar h1{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1.25rem;overflow:hidden}.topbar .actions{gap:4px;display:flex}.icon-btn{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.icon-btn svg{width:24px;height:24px}.btn{border-radius:var(--radius-pill);background-color:var(--surface);letter-spacing:.01em;cursor:pointer;white-space:nowrap;min-height:48px;color:var(--ink);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary{background-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-primary), var(--rim);background-image:linear-gradient(#ffffff1a,#fff0 60%)}.btn-primary:active:not(:disabled){box-shadow:0 1px 2px #0003}.btn-secondary{background-color:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.btn-secondary:active{box-shadow:none;background-color:var(--surface-2)}.btn-tonal{background-color:var(--gold-wash);color:var(--gold-ink)}.btn-text{color:var(--gold-ink);background:0 0;padding-inline:12px}.btn-alert{background-color:var(--alert);color:var(--on-alert);box-shadow:var(--shadow-alert);background-image:linear-gradient(#ffffff1f,#fff0 60%)}.btn-block{width:100%}.btn-xl{min-height:60px;padding-inline:28px;font-size:1.0625rem}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.btn-row>.btn{flex:140px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-1), var(--rim)}.card-pad{padding:16px}.section{gap:10px;display:grid}.section-head{justify-content:space-between;align-items:baseline;gap:12px;padding-inline:4px;display:flex}.section-head h2{font-size:1.0625rem}.muted{color:var(--ink-2)}.small{font-size:.875rem}.tiny{font-size:.8125rem}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--line)}.row-link{text-align:left;width:100%;min-height:60px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.row-link:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.list>li:first-child .row-link{border-radius:var(--radius-m) var(--radius-m) 0 0}.list>li:last-child .row-link{border-radius:0 0 var(--radius-m) var(--radius-m)}.row-main{flex:1;gap:2px;min-width:0;display:grid}.row-title{overflow-wrap:anywhere;font-weight:600}.row-sub{color:var(--ink-2);overflow-wrap:anywhere;font-size:.875rem}.row-icon{background:var(--gold-wash);width:40px;height:40px;color:var(--gold-ink);border-radius:12px;flex:none;place-items:center;display:grid}.row-icon svg{width:22px;height:22px}.row-chev{color:var(--ink-3);flex:none;width:20px;height:20px}.chip{border-radius:var(--radius-pill);white-space:nowrap;background:var(--info-wash);min-height:28px;color:var(--ink-2);border:0;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.chip svg{width:14px;height:14px}.chip[data-s=in_stock]{background:var(--info-wash);color:var(--ink-2)}.chip[data-s=issued]{background:var(--gold-wash);color:var(--gold-ink)}.chip[data-s=overdue],.chip[data-s=damaged],.chip[data-s=in_repair]{background:var(--warn-wash);color:var(--warn)}.chip[data-s=lost],.chip[data-s=alert]{background:var(--alert-wash);color:var(--alert-ink)}.chip[data-s=ok],.chip[data-s=reunited],.chip[data-s=safe]{background:var(--ok-wash);color:var(--ok)}button.chip{cursor:pointer;min-height:36px;padding:0 14px}button.chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.chip-row{scrollbar-width:none;gap:8px;margin-inline:-16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.field{gap:6px;display:grid}.field>span{color:var(--ink-2);font-size:.875rem;font-weight:600}.input{border-radius:var(--radius-s);background:var(--well);width:100%;min-height:52px;transition:border-color var(--t-hover) ease, background-color var(--t-hover) ease;border:1px solid #0000;padding:12px 14px;font-size:1rem;box-shadow:inset 0 1px 2px #0000000f}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--gold-2);background:var(--surface);outline:none}textarea.input{resize:vertical;min-height:88px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{border-radius:var(--radius-s);background:var(--gold-wash);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex}.check input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin:1px 0 0}.seg{grid-template-columns:repeat(var(--count), 1fr);border-radius:var(--radius-pill);background:var(--well);padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 2px #0000000f}.seg button{z-index:1;border-radius:var(--radius-pill);min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:.9375rem;font-weight:600;position:relative}.seg button[aria-pressed=true]{color:var(--ink)}.seg-pill{z-index:0;width:calc((100% - 8px) / var(--count));transform:translateX(calc(var(--active) * 100%));border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-1), var(--rim);position:absolute;top:4px;bottom:4px;left:4px}dialog.sheet{inset:auto 0 var(--kb,0px) 0;width:100%;max-width:640px;max-height:calc(90vh - var(--kb,0px));max-height:calc(90vh - var(--kb,0px));max-height:calc(90dvh - var(--kb,0px));padding:0 0 calc(16px + var(--safe-bottom));border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);overscroll-behavior:contain;border:0;margin:0 auto;position:fixed;overflow:auto}dialog.sheet::backdrop{background:#0a0e1273}.sheet-handle{place-items:center;height:24px;display:grid}.sheet-handle:before{content:"";background:var(--line-strong);border-radius:2px;width:36px;height:4px}.sheet-body{gap:16px;padding:4px 20px 8px;display:grid}.snackbar{z-index:60;left:12px;right:12px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px);background:var(--ink);max-width:560px;min-height:52px;color:var(--ground);box-shadow:var(--shadow-2);border-radius:14px;align-items:center;gap:8px;margin:0 auto;padding:8px 8px 8px 16px;display:flex;position:fixed}.snackbar p{flex:1;font-size:.9375rem}.snackbar .btn-text{color:var(--gold)}@media (width>=600px){.snackbar{bottom:24px}}.alert-banner{top:calc(var(--topbar-h) + var(--safe-top));z-index:15;background-color:var(--alert);width:100%;color:var(--on-alert);text-align:left;cursor:pointer;box-shadow:var(--shadow-alert);background-image:linear-gradient(#ffffff1a,#0000);border:0;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky}.alert-banner strong{font-family:var(--font-display);font-weight:600;display:block}.alert-banner .tiny{opacity:.92}.alert-dot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px;position:relative}.alert-banner .row-chev{color:currentColor}.avatar{background:var(--gold-wash);width:48px;height:48px;color:var(--gold-ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-lg{width:88px;height:88px;font-size:1.75rem}.legal{text-align:center;color:var(--ink-3);text-wrap:balance;padding:8px 16px 16px;font-size:.8125rem}.legal a{color:inherit}.empty{text-align:center;color:var(--ink-2);justify-items:center;gap:8px;padding:32px 16px;display:grid}.empty svg{width:36px;height:36px;color:var(--ink-3)}.kv{grid-template-columns:auto 1fr;gap:6px 16px;font-size:.9375rem;display:grid}.kv dt{color:var(--ink-2)}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:600}.note{border-radius:var(--radius-s);background:var(--info-wash);color:var(--ink-2);gap:10px;padding:12px 14px;font-size:.875rem;display:flex}.note svg{flex:none;width:18px;height:18px;margin-top:2px}.note.warn{background:var(--warn-wash);color:var(--warn)}.note.alert{background:var(--alert-wash);color:var(--alert-ink)}.dock{--bh:64px;--bw:calc(var(--count) * 60px + 8px);--pw:max(var(--bw), min(calc(100vw - 24px), 312px));--dock-bg:#2d3743;--dock-ink:#f2f3f5;--dock-muted:#f2f3f5bd;--dock-hover:#ffffff14;--dock-pill:#d0b284;--dock-on-pill:#1b222a;z-index:40;left:0;right:0;bottom:calc(12px + var(--safe-bottom));pointer-events:none;view-transition-name:dock;filter:drop-shadow(0 6px 14px #0f141a47)drop-shadow(0 1px 2px #0f141a33);justify-content:center;display:flex;position:fixed}:root[data-theme=dark] .dock{--dock-bg:#313a47;--dock-ink:#eef1f4;--dock-muted:#eef1f4b8;--dock-hover:#ffffff12;filter:drop-shadow(0 8px 18px #0000008c)}.dock-shell{--clip-rest:inset(calc(var(--ph,420px) - var(--bh)) calc((var(--pw) - var(--bw)) / 2) 0 round calc(var(--bh) / 2));--clip-mid:inset(calc(var(--ph,420px) - var(--bh) + 5px) calc((var(--pw) - var(--bw)) / 2 + 12px) 3px round calc(var(--bh) / 2));--clip-open:inset(0 round 28px);width:var(--pw);height:var(--ph,420px);background-color:var(--dock-bg);color:var(--dock-ink);clip-path:var(--clip-rest);pointer-events:none;transform-origin:50% 100%;background-image:linear-gradient(#ffffff12,#0000 40%);position:relative}.dock[data-phase=opening] .dock-shell{pointer-events:auto;animation:.38s cubic-bezier(.2,.9,.1,1) both dock-open,.48s linear both dock-spring}.dock[data-phase=open] .dock-shell{clip-path:var(--clip-open);pointer-events:auto}.dock[data-phase=closing] .dock-shell{animation:.23s cubic-bezier(.4,0,.2,1) both dock-close}@keyframes dock-open{0%{clip-path:var(--clip-rest)}14%{clip-path:var(--clip-mid)}to{clip-path:var(--clip-open)}}@keyframes dock-spring{0%{transform:scale(.97,.94)}30%{transform:scale(1.012,1.018)}55%{transform:scale(.997,.995)}78%{transform:scale(1.002)}to{transform:none}}@keyframes dock-close{0%{clip-path:var(--clip-open)}to{clip-path:var(--clip-rest)}}.dock-bar{left:calc((var(--pw) - var(--bw)) / 2);width:var(--bw);height:var(--bh);grid-template-columns:repeat(var(--count), 1fr);pointer-events:auto;transition:opacity .16s ease, transform .22s var(--ease-out);padding:4px;display:grid;position:absolute;bottom:0}.dock:is([data-phase=opening],[data-phase=open]) .dock-bar{opacity:0;pointer-events:none;transition-duration:.11s,.18s;transform:scale(.8)translateY(6px)}.dock-btn{z-index:1;color:var(--dock-muted);cursor:pointer;transition:color var(--t-state) ease, scale var(--t-press) var(--ease-out);background:0 0;border:0;border-radius:28px;align-content:center;justify-items:center;gap:2px;display:grid;position:relative}.dock-btn:active{scale:.92}.dock-btn svg{width:22px;height:22px}.dock-btn[aria-current=page]{color:var(--dock-on-pill)}.dock-label{letter-spacing:.01em;font-size:.6875rem;font-weight:600;line-height:1}.dock-pill{z-index:0;width:calc((100% - 8px) / var(--count));background-color:var(--dock-pill);height:calc(100% - 8px);transform:translateX(calc(var(--active) * 100%));transition:transform .38s var(--ease-emph);background-image:linear-gradient(#ffffff47,#fff0 55%);border-radius:28px;position:absolute;top:4px;left:4px;box-shadow:inset 0 1px #ffffff73,0 2px 6px #00000040}.dock-btn .badge-dot{background:var(--alert);width:9px;height:9px;box-shadow:0 0 0 2px var(--dock-bg);border-radius:50%;position:absolute;top:9px;left:calc(50% + 7px)}.dock-panel{max-height:calc(100vh - 36px - var(--safe-bottom) - var(--safe-top,0px));max-height:calc(100dvh - 36px - var(--safe-bottom) - var(--safe-top,0px));overscroll-behavior:contain;scrollbar-width:none;opacity:0;align-content:start;gap:4px;padding:8px;transition:opacity .1s;display:grid;position:absolute;inset:0 0 auto;overflow-y:auto}.dock-panel::-webkit-scrollbar{display:none}.dock-panel:focus{outline:none}.dock:is([data-phase=opening],[data-phase=open]) .dock-panel{opacity:1;transition:opacity .16s 50ms}.dock[data-phase=opening] .dock-list li{animation:dock-row-in .3s var(--ease-out) backwards;animation-delay:calc(60ms + var(--i) * 22ms)}.dock[data-phase=opening] .seg-dock{animation:dock-row-in .3s var(--ease-out) 40ms backwards}@keyframes dock-row-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.dock-panel .seg-dock{background:#00000038;margin-bottom:2px;box-shadow:inset 0 1px 2px #00000040}.seg-dock button{color:var(--dock-muted);justify-content:center;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.seg-dock button svg{width:16px;height:16px}.seg-dock button[aria-pressed=true]{color:var(--dock-on-pill)}.seg-dock .seg-pill{background:var(--dock-pill);box-shadow:inset 0 1px #fff6}.dock-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dock-row{width:100%;min-height:44px;color:var(--dock-ink);text-align:left;cursor:pointer;transition:background-color var(--t-hover) ease, scale var(--t-press) var(--ease-out);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:4px 8px;display:flex}.dock-row:hover,.dock-row.active{background:var(--dock-hover)}.dock-row:active{scale:.98}.dock-row-icon{width:32px;height:32px;color:var(--dock-pill);background:#ffffff17;border-radius:10px;place-items:center;display:grid}.dock-row-icon.urgent{background:var(--alert);color:#fff}.dock-row-icon svg{width:18px;height:18px}.dock-row-text{flex:1;font-size:.9375rem;font-weight:600;line-height:1.25;display:grid}.dock-row-sub{color:var(--dock-muted);font-size:.8125rem;font-weight:500}.dock-row-sub.urgent{color:#ffb3b5}.dock-row-chev{width:18px;height:18px;color:var(--dock-muted)}.dock-scrim{z-index:39;opacity:0;pointer-events:none;background:#0a0e1266;transition:opacity .22s;position:fixed;inset:0}.dock-scrim.on{opacity:1;pointer-events:auto}.page{padding-bottom:calc(var(--bh,64px) + 40px + var(--safe-bottom))}@media (width>=600px){.shell{padding-left:0}}.snackbar{bottom:calc(64px + 24px + var(--safe-bottom))}.hero{text-align:center;padding:calc(var(--safe-top) + 20px) 20px 28px;isolation:isolate;justify-items:center;gap:10px;margin:0 -16px;display:grid;position:relative;overflow:hidden}.hero-top{justify-content:flex-start;justify-self:stretch;display:flex}.hero-logo{width:132px;color:var(--logo-ink);display:block}.hero-mark{width:76px;margin-top:12px;display:block}.hero-mark svg{width:100%;height:auto}.hero-title .word{margin-inline:.12em;display:inline-block}.hero-title{letter-spacing:-.02em;max-width:14ch;font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.12}.hero-title sup{vertical-align:.95em;letter-spacing:0;margin-left:1px;font-size:.45em}.hero-meta{color:var(--ink-2);font-weight:600}.hero-foot{color:var(--ink-2);font-size:.875rem}.hero-cta{width:100%;max-width:360px;margin-top:8px;display:grid}.countdown{background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-2), var(--rim);border-radius:22px;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;padding:10px;display:grid;position:relative}@property --edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.countdown:before{content:"";border-radius:inherit;background:conic-gradient(from var(--edge-angle), transparent 0deg, var(--gold) 40deg, #fff6e0 60deg, var(--gold) 80deg, transparent 130deg, transparent 360deg);opacity:0;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@supports (mask-composite:exclude){@media (prefers-reduced-motion:no-preference){.countdown:before{animation:2.6s linear 1.1s 2 both edge-run,5.2s 1.1s both edge-fade}}}@keyframes edge-run{to{--edge-angle:360deg}}@keyframes edge-fade{0%{opacity:0}8%{opacity:1}92%{opacity:1}to{opacity:0}}.cd-unit{background:var(--surface-2);border-radius:14px;justify-items:center;gap:2px;padding:8px 2px;display:grid}.cd-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(1.625rem,8vw,2.25rem);font-weight:600;line-height:1.15;display:flex}.cd-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:.75rem;font-weight:600}.hero-live{justify-items:center;gap:6px;margin-top:8px;display:grid}.live-pill{background:var(--gold);color:#1b222a;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.hero-now{gap:2px;max-width:30ch;font-size:1.125rem;display:grid}:root[data-look=gold] .hero{--logo-ink:#f2f3f5;color:#f2f3f5;background-color:#2d3743;background-image:radial-gradient(420px 260px at 100% 0,#d0b28447,#0000 70%),radial-gradient(300px 220px at 0 100%,#d0b2841f,#0000 70%),linear-gradient(#2d3743,#222a34);border-radius:0 0 32px 32px}:root[data-look=gold] .hero .hero-meta{color:#e6d3b3}:root[data-look=gold] .hero .hero-foot,:root[data-look=gold] .hero .tiny{color:#f2f3f5c7}:root[data-look=gold] .countdown{background:#ffffff0f;box-shadow:inset 0 1px #ffffff1a,0 10px 30px #00000040}:root[data-look=gold] .cd-unit{background:#0003}:root[data-look=gold] .cd-num{color:#e9d6b4}:root[data-look=gold] .cd-label{color:#f2f3f5b8}:root[data-look=gold] .hero .btn-primary{color:#1b222a;background-color:#d0b284;box-shadow:0 2px 4px #0000004d,0 8px 22px #d0b2844d,inset 0 1px #ffffff73}:root[data-look=daylight] .hero{background:var(--ground)}:root[data-look=daylight] .hero-title{color:var(--ink)}:root[data-look=daylight] .hero:after{content:"";background:var(--gold);border-radius:2px;order:3;width:64px;height:3px}:root[data-look=daylight] .cd-num{color:var(--primary)}:root[data-look=marquee] .hero{margin:0;margin-top:calc(var(--safe-top) + 12px);background-color:var(--surface);box-shadow:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #0006, 0 18px 40px -12px #d0b28440, var(--shadow-2);background-image:radial-gradient(360px 200px at 50% 0,#d0b28433,#0000 70%);border-radius:28px;padding-top:20px}:root[data-look=marquee] .cd-num{color:var(--gold-ink)}.duty-strip{border:1px solid var(--gold);border-color:color-mix(in srgb, var(--gold) 50%, var(--line));border-radius:var(--radius-m);background-color:var(--gold-wash);width:100%;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);align-items:center;gap:14px;padding:14px 16px;display:flex}.duty-strip .row-icon{background:var(--primary);color:var(--on-primary)}.quote{border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);margin:4px 0 0;padding:20px}.quote blockquote{font-family:var(--font-display);margin:0;font-size:1.0625rem;font-weight:500;line-height:1.5}.quote figcaption{color:var(--gold-ink);margin-top:10px;font-size:.875rem;font-weight:600}.quote cite{color:var(--ink-2);margin-top:2px;font-size:.8125rem;font-style:normal;font-weight:500;display:block}.program-date{margin:2px 2px 0}.sessions{gap:18px;display:grid}.session-card{border-radius:var(--radius-m);background-color:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);transform-origin:50% 0;padding:16px 16px 10px 20px;position:relative;overflow:hidden}.session-card:before{content:"";background:linear-gradient(180deg, var(--gold), var(--gold-2));width:5px;position:absolute;inset:0 auto 0 0}.session-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:0 0 10px}.session-head h2{margin:0;font-size:1.125rem}.session-head p{margin:2px 0 0}.timeline{margin:0;padding:0;list-style:none;display:grid}.tl-item{--tl-time:62px;grid-template-columns:var(--tl-time) 20px 1fr;view-timeline-name:--item;align-items:start;gap:0 10px;padding:10px 0;display:grid;position:relative}.tl-item:not(:last-child):before,.tl-item:not(:last-child):after{content:"";left:calc(var(--tl-time) + 19px);width:2px;position:absolute;top:22px;bottom:-22px}.tl-item:not(:last-child):before{background:var(--line)}.tl-item:not(:last-child):after{background:var(--gold);transform-origin:top;transform:scaleY(0)}.tl-time{color:var(--ink-2);text-align:right;padding-top:2px;font-size:.875rem;font-weight:600}.tl-dot{z-index:1;background:var(--surface);border:2px solid var(--gold-2);border-radius:50%;justify-self:center;width:12px;height:12px;margin-top:6px;position:relative}.tl-item.kind-prayer .tl-dot,.tl-item.kind-meal .tl-dot{border-color:var(--line-strong);background:var(--well)}.tl-head{align-items:flex-start;gap:8px;display:flex}.tl-title{flex:1;min-width:0;font-weight:600}.kind-prayer .tl-title,.kind-meal .tl-title{color:var(--ink-2);font-weight:500}.tl-lang{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-2);border-color:color-mix(in srgb, var(--gold) 45%, transparent);border-radius:999px;flex:none;margin-top:1px;padding:2px 8px;font-size:.6875rem;font-weight:700;line-height:1.5}.tl-lang.lang-ur{color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}.tl-speaker{color:var(--ink);align-items:flex-start;gap:8px;margin-top:6px;font-size:.875rem;display:flex}.tl-speaker svg{width:15px;height:15px;color:var(--gold-ink);flex:none;margin-top:2px}.tl-speaker strong{font-weight:600;display:block}.tl-role{color:var(--ink-2);font-size:.8125rem;line-height:1.35;display:block}.tl-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tl-item.is-now .tl-dot{background:var(--gold);border-color:var(--gold-2);box-shadow:0 0 0 4px var(--gold-wash)}.tl-item.is-now .tl-body{background:var(--surface-2);box-shadow:var(--shadow-1);border-radius:12px;margin:-8px 0;padding:8px 12px}.tl-item.is-past{opacity:.6}.player{aspect-ratio:16/9;display:grid;overflow:hidden}.player iframe{border:0;width:100%;height:100%}.player-poster{cursor:pointer;background:#000;border:0;padding:0;position:relative}.player-poster img{object-fit:cover;opacity:.85;width:100%;height:100%}.play-btn{place-items:center;display:grid;position:absolute;inset:0}.play-btn svg{color:#fff;filter:drop-shadow(0 4px 12px #00000080);width:72px;height:72px;transition:scale var(--t-hover) var(--ease-out)}.player-poster:active .play-btn svg{scale:.92}.prose{gap:12px;max-width:68ch;display:grid}.prose h2{margin-top:8px}.prose blockquote{border-left:1px solid var(--gold);font-family:var(--font-display);margin:4px 0;padding:4px 0 4px 16px;font-size:1.0625rem;font-weight:500}.numbered{gap:10px;margin:0;padding:16px 16px 16px 36px;display:grid}.numbered li::marker{color:var(--gold-ink);font-weight:700}.form-stack{gap:16px;display:grid}.field-label{color:var(--ink-2);font-size:.875rem;font-weight:600}.seg-field{gap:8px;display:grid}.chip-row.wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.chip-lg{justify-content:center;min-width:52px;font-size:1rem;min-height:44px!important}.center{text-align:center}.urgent-text{color:var(--alert-ink);font-weight:600}.row-icon.urgent{background:var(--alert);color:var(--on-alert)}.stars{gap:2px;display:flex}.stars button{width:40px;height:40px;color:var(--line-strong);cursor:pointer;transition:scale var(--t-press) var(--ease-out), color var(--t-hover) ease;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.stars-l button{width:52px;height:52px}.stars button svg{width:26px;height:26px}.stars-l button svg{width:36px;height:36px}.stars button.on{color:var(--gold-2)}.stars button.on svg{fill:var(--gold)}.stars button:active{scale:.85}.rate-row{gap:2px;padding:10px 8px 6px 16px;font-size:.9375rem;font-weight:600;display:grid}.rate-row .stars{margin-left:-8px}.done-state{text-align:center;justify-items:center;gap:12px;padding:40px 16px;display:grid}.done-icon{width:64px;height:64px;color:var(--ok);animation:pop-in .42s var(--ease-out) backwards}.search{display:block;position:relative}.search svg{width:20px;height:20px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search .input{padding-left:44px}.car-hero{color:var(--ink-2);align-items:center;gap:14px;display:flex}.car-hero svg{width:40px;height:40px;color:var(--gold-2);flex:none}.stepper{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.stepper .input{text-align:center;font-size:1.25rem;font-weight:700}.stepper .icon-btn{background:var(--surface-2);border:1px solid var(--line-strong);font-size:1.5rem;font-weight:600}.car-card{gap:16px;padding:20px;display:grid}.car-head{align-items:center;gap:16px;display:flex}.car-lot{background:var(--primary);width:76px;height:76px;color:var(--on-primary);font-family:var(--font-display);box-shadow:var(--shadow-primary);border-radius:20px;flex:none;place-items:center;font-size:2rem;font-weight:700;line-height:1;display:grid}.car-lot svg{width:36px;height:36px}.car-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.car-photo{object-fit:cover;border-radius:14px;width:100%;max-height:260px}.compass{align-items:center;gap:14px;font-size:1.125rem;display:flex}.compass-arrow{width:40px;height:40px;color:var(--gold-2);transition:transform .4s var(--ease-out)}.map-frame{touch-action:none;padding:0;position:relative;overflow:hidden}.site-map{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.map-ground{fill:#e3eedd}:root[data-theme=dark] .map-ground{fill:#1f2a22}@supports (color:color-mix(in srgb, red, red)){.map-ground{fill:color-mix(in srgb, #7bae6a 22%, var(--surface))}}.map-road{stroke:var(--line-strong);stroke-width:26px;fill:none}.map-path{stroke:color-mix(in srgb, var(--gold) 60%, var(--surface));stroke-width:14px;stroke-dasharray:2 18;stroke-linecap:round;fill:none}.zone rect{stroke-width:3px;transition:stroke-width .15s}.zone text{font:600 26px var(--font-body);fill:var(--ink);pointer-events:none}.zone{cursor:pointer;outline:none}.zone.sel rect,.zone:focus-visible rect{stroke-width:8px;stroke:var(--alert)}.zone.k-hall rect{fill:var(--gold-wash);stroke:var(--gold-2)}.zone.k-safety rect{fill:var(--alert-wash);stroke:var(--alert)}.zone.k-service rect{fill:var(--info-wash);stroke:var(--primary)}.zone.k-amenity rect{fill:var(--surface);stroke:var(--line-strong)}.zone.k-parking rect{fill:var(--well);stroke:var(--line-strong);stroke-dasharray:10 8}.zone.k-gate rect{fill:var(--primary);stroke:var(--primary)}.zone.k-gate text{fill:var(--on-primary)}.map-zoom{gap:6px;display:grid;position:absolute;bottom:8px;right:8px}.map-zoom .icon-btn{background:var(--surface);box-shadow:var(--shadow-2);border:1px solid var(--line)}.map-zoom .icon-btn.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.map-status{background:var(--surface);border:1px solid var(--line);width:fit-content;box-shadow:var(--shadow-2);animation:rise-in .22s var(--ease-out) backwards;border-radius:999px;margin:0;padding:6px 12px;font-size:.8125rem;font-weight:600;position:absolute;top:8px;left:8px;right:64px}.me{transition:transform .6s var(--ease-out);pointer-events:none}.me-acc{fill:#2563eb24;stroke:#2563eb66;stroke-width:2px;transition:r .6s var(--ease-out)}.me-ring{fill:#fff;filter:drop-shadow(0 2px 3px #00000059)}.me-dot{fill:#2563eb}.me .me-dot{animation:pop-in .32s var(--ease-out) backwards}.zone-swatch{border:2px solid;border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.zone-swatch.k-hall{background:var(--gold-wash);border-color:var(--gold-2)}.zone-swatch.k-safety{background:var(--alert-wash);border-color:var(--alert)}.zone-swatch.k-service{background:var(--info-wash);border-color:var(--primary)}.zone-swatch.k-amenity{background:var(--surface);border-color:var(--line-strong)}.zone-swatch.k-parking{background:var(--well);border-color:var(--line-strong);border-style:dashed}.zone-swatch.k-gate{background:var(--primary);border-color:var(--primary)}.page.no-topbar .alert-banner{padding-top:calc(var(--safe-top) + 12px);top:0}.page.no-topbar .alert-banner+.page-body .hero{padding-top:20px}.scan-hero{gap:14px;padding:20px;display:grid}.scan-hero-text{gap:4px;display:grid}.scan-hero .btn-row .btn{flex:96px;padding-inline:12px}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);text-align:left;color:var(--ink);box-shadow:var(--shadow-1);cursor:pointer;transition:scale var(--t-press) var(--ease-out);gap:2px;padding:14px 12px;display:grid}div.stat{cursor:default}button.stat:active{scale:.97}.stat strong{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.1}.stat span{color:var(--ink-2);font-size:.8125rem;font-weight:600}.stat.warn{background:var(--warn-wash);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.stat.warn strong,.stat.warn span{color:var(--warn)}.scan-page{view-transition-name:page;background:#0b0e12;min-height:100dvh;padding:0}.scan-screen{view-transition-name:shared;z-index:50;color:#fff;background:#0b0e12;grid-template-rows:auto 1fr auto auto;display:grid;position:fixed;inset:0}.scan-screen.native{background:0 0}.scan-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.scan-screen>:not(.scan-video){z-index:1;position:relative}.scan-top{padding:calc(var(--safe-top) + 8px) 8px 8px;background:linear-gradient(#0000008c,#0000);grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.scan-top .seg{box-shadow:none;background:#00000073}.scan-top .seg button{color:#fffc;font-size:.875rem}.scan-top .seg button[aria-pressed=true]{color:#1b222a}.scan-top .seg-pill{background:#d0b284}.scan-title{text-align:center;font-family:var(--font-display);color:#fff;margin:0;font-weight:600}.icon-btn.on-dark{color:#fff;background:#00000059}.reticle{z-index:1;pointer-events:none;border-radius:20px;width:min(72vw,300px);height:min(48vw,200px);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0000006b}.rc{width:34px;height:34px;transition:border-color .15s ease, translate .22s var(--ease-out);border:4px solid #fff;position:absolute}.rc.tl{border-bottom:0;border-right:0;border-radius:20px 0 0;top:-2px;left:-2px}.rc.tr{border-bottom:0;border-left:0;border-radius:0 20px 0 0;top:-2px;right:-2px}.rc.bl{border-top:0;border-right:0;border-radius:0 0 0 20px;bottom:-2px;left:-2px}.rc.br{border-top:0;border-left:0;border-radius:0 0 20px;bottom:-2px;right:-2px}.reticle.ok .rc{border-color:#72c89b}.reticle.ok .rc.tl{translate:8px 8px}.reticle.ok .rc.tr{translate:-8px 8px}.reticle.ok .rc.bl{translate:8px -8px}.reticle.ok .rc.br{translate:-8px -8px}.reticle.bad .rc{border-color:#ff7a7f}.reticle-tick{place-items:center;display:grid;position:absolute;inset:0}.reticle-tick svg{color:#fff;background:#2b7a4b;border-radius:50%;width:64px;height:64px;padding:12px}.scan-hint{text-align:center;color:#ffffffe6;text-shadow:0 1px 3px #0009;align-self:end;margin:0 24px;padding-top:18vh;font-size:.9375rem}.scan-msg{text-align:center;animation:rise-in .22s var(--ease-out) backwards;border-radius:12px;margin:10px 16px 0;padding:10px 14px;font-size:.9375rem}.scan-msg.bad{color:#fff;background:#c23d42}.scan-msg.info{color:#fff;background:#2d3743}.scan-bottom{padding:12px 16px calc(16px + var(--safe-bottom) + var(--kb,0px));background:linear-gradient(#0000,#0009)}.scan-bottom .btn-secondary{color:#fff;box-shadow:none;background-color:#ffffff1f;border-color:#ffffff47}.manual{grid-template-columns:1fr auto;gap:8px;display:grid}.manual .input{color:#1b222a;background:#fffffff2}.scan-result{z-index:5;left:0;right:0;bottom:var(--kb,0px);max-width:640px;max-height:calc(82vh - var(--kb,0px));max-height:calc(82vh - var(--kb,0px));max-height:calc(82dvh - var(--kb,0px));padding:20px 20px calc(12px + var(--safe-bottom));border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface);color:var(--ink);gap:14px;margin:0 auto;display:grid;position:fixed;overflow:auto;box-shadow:0 -10px 40px #00000059}.result-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.picked{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface-2);text-align:left;cursor:pointer;color:var(--ink);align-items:center;gap:12px;padding:10px 12px;display:flex}.pick-list{border:1px solid var(--line);border-radius:var(--radius-s);max-height:220px;overflow:auto}.pick-list .row-link{min-height:52px;padding-block:8px}.asset-hero{gap:14px;padding:18px;display:grid}.history{margin:0;padding:0;list-style:none;display:grid}.history li{grid-template-columns:28px 1fr;gap:12px;padding:8px 0;display:grid;position:relative}.history li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:-8px;left:13px}.h-dot{background:var(--gold-wash);width:28px;height:28px;color:var(--gold-ink);border:2px solid var(--surface);border-radius:50%;place-items:center;display:grid}.h-dot svg{width:14px;height:14px}.h-return .h-dot{background:var(--ok-wash);color:var(--ok)}.h-damage .h-dot,.h-lost .h-dot{background:var(--alert-wash)}.bar{background:var(--well);border-radius:4px;height:8px;margin-top:6px;display:block;position:relative;overflow:hidden}.bar>span{transform-origin:0;transform:scaleX(var(--p));transition:transform .6s var(--ease-out);border-radius:4px;position:absolute;inset:0}.bar-out{background:var(--gold-2)}.bar-over{background:var(--warn)}.key{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin:0 4px 0 10px;display:inline-block}.key-out{background:var(--gold-2);margin-left:0}.key-over{background:var(--warn)}.label-sheet{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.label{border:1px dashed var(--line-strong);color:#1b222a;background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.label-top,.label-bottom{justify-content:space-between;gap:6px;font-size:.6875rem;display:flex}.label-top strong{letter-spacing:.08em}.barcode{width:100%;height:auto;image-rendering:pixelated}@media print{.dock,.topbar,.legal,.no-print,.alert-banner,.dock-scrim{display:none!important}.page{padding:0}.label{break-inside:avoid;border-style:solid}}.child-hero{align-items:center;gap:16px;padding:18px;display:flex}.child-hero.is-lost{border-color:var(--alert);box-shadow:0 0 0 3px var(--alert-wash), var(--shadow-1)}.child-hero-text{justify-items:start;gap:4px;display:grid}.lost-card{background:var(--alert-wash);border-color:color-mix(in srgb, var(--alert) 30%, transparent);gap:8px;display:grid}.sightings{gap:6px;margin:0;padding-left:18px;display:grid}.photo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.input.is-ok{border-color:var(--ok)}.input.is-bad{border-color:var(--alert)}.ok-text{color:var(--ok);font-weight:600}.band-sheet{gap:12px;display:grid}.band{color:#1b222a;border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.band canvas{flex:none;width:108px;height:108px}.band.stub{border-style:dashed}.band-code{font-size:1.25rem;font-weight:700}.band .muted{color:#4c5764}.alert-card{border-color:var(--alert);border-color:color-mix(in srgb, var(--alert) 40%, var(--line));gap:14px;padding:18px;display:grid}.alert-card-head{align-items:center;gap:16px;display:flex}.alert-card-head>div{justify-items:start;gap:4px;display:grid}.look-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.look-card{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:scale var(--t-press) var(--ease-out), border-color var(--t-hover) ease;border-radius:14px;gap:4px;padding:10px;display:grid}.look-card:active{scale:.97}.look-card[aria-pressed=true]{border-color:var(--gold-2);box-shadow:0 0 0 2px var(--gold-wash)}.look-card strong{font-size:.875rem}.look-swatch{border-radius:8px;height:44px}.look-gold .look-swatch{background:radial-gradient(60px 40px at 100% 0,#d0b28499,#0000),#2d3743}.look-daylight .look-swatch{border:1px solid var(--line);background:linear-gradient(#d0b284,#d0b284) 50% 72%/28px 3px no-repeat,linear-gradient(#f2f3f5,#fff)}.look-marquee .look-swatch{background:radial-gradient(50px 30px at 50% 0,#d0b28480,#0000),#1b222b}.radio{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.radio[data-on=true]{border-color:var(--primary)}.radio[data-on=true]:after{content:"";background:var(--primary);animation:pop-in .22s var(--ease-out);border-radius:50%;position:absolute;inset:3px}.pin{letter-spacing:.5em;text-align:center;font-size:1.5rem}.fb-row{gap:6px;padding:14px 16px;font-size:.9375rem;display:grid}.fb-stars{gap:2px;display:flex}.fb-stars svg{width:16px;height:16px;color:var(--line-strong)}.fb-stars svg.on{color:var(--gold-2);fill:var(--gold)}.scan-screen.has-result .scan-bottom,.scan-screen.has-result .scan-hint{visibility:hidden}.scan-screen.has-result .reticle{opacity:0;transition:opacity .2s}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-emph:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.3, 0, .8, .15);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--t-press:90ms;--t-hover:.15s;--t-state:.2s;--t-page:.3s;--t-reveal:.45s}@keyframes rise-in{0%{opacity:0;translate:0 10px}}@keyframes fade-in{0%{opacity:0}}@keyframes word-in{0%{opacity:0;translate:0 .45em}}@keyframes ping{0%{opacity:.6;scale:1}to{opacity:0;scale:2.6}}@keyframes shake{20%,60%{translate:-7px}40%,80%{translate:7px}}@keyframes pop-in{0%{opacity:0;scale:.6}60%{opacity:1;scale:1.08}to{scale:1}}@keyframes banner-drop{0%{transform:translateY(-110%)}}@keyframes mark-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes digit-in{0%{transform:translateY(-100%)}}@keyframes digit-out{to{opacity:0;transform:translateY(100%)}}@keyframes line-in{0%{opacity:0;translate:0 -12px;scale:.98}}@keyframes wash-ok{0%{background-color:var(--ok-wash)}to{background-color:#0000}}@keyframes shimmer{to{translate:100%}}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease-sheet)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}html[data-nav=tab]::view-transition-old(page){animation:.18s var(--ease-in) both vt-fade-out}html[data-nav=tab]::view-transition-new(page){animation:.34s var(--ease-out) 40ms both vt-settle}html[data-nav=forward]::view-transition-old(page){animation:.44s var(--ease-sheet) both vt-push-under}html[data-nav=forward]::view-transition-new(page){animation:.44s var(--ease-sheet) both vt-push-in;box-shadow:-12px 0 32px #0000002e}html[data-nav=back]::view-transition-old(page){z-index:1;animation:.4s var(--ease-sheet) both vt-pop-out;box-shadow:-12px 0 32px #0000002e}html[data-nav=back]::view-transition-new(page){animation:.4s var(--ease-sheet) both vt-pop-under}::view-transition-group(shared){animation-duration:.34s;animation-timing-function:var(--ease-emph)}::view-transition-old(shared){object-fit:none;object-position:left top;width:100%;height:100%}::view-transition-new(shared){object-fit:none;object-position:left top;width:100%;height:100%}::view-transition-old(shared):only-child{animation:.2s var(--ease-in) both vt-fade-out}::view-transition-new(shared):only-child{animation:.21s var(--ease-out) 90ms both vt-fade-rise}html[data-nav=theme]::view-transition-old(root){animation:none}html[data-nav=theme]::view-transition-new(root){animation:.52s var(--ease-out) both vt-circle}html[data-nav=theme]::view-transition-old(page){animation:none}html[data-nav=theme]::view-transition-new(page){animation:none}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-rise{0%{opacity:0;translate:0 6px}}@keyframes vt-settle{0%{opacity:0;transform:scale(.98)}}@keyframes vt-push-in{0%{transform:translate(100%)}}@keyframes vt-push-under{to{filter:brightness(.82);transform:translate(-28%)}}@keyframes vt-pop-out{to{transform:translate(100%)}}@keyframes vt-pop-under{0%{filter:brightness(.82);transform:translate(-28%)}}::view-transition-old(dock){animation:.16s var(--ease-in) both vt-dock-out}::view-transition-new(dock){animation:.24s var(--ease-out) 60ms both fade-in}@keyframes vt-dock-out{to{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes vt-circle{0%{clip-path:circle(0 at var(--vt-x,90%) var(--vt-y,10%))}to{clip-path:circle(150% at var(--vt-x,90%) var(--vt-y,10%))}}.btn,.chip,.tab,.row-link,.tile,.icon-btn,.seg button{transition:scale var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease, box-shadow var(--t-hover) ease, translate var(--t-hover) var(--ease-out), border-color var(--t-hover) ease}.btn:active:not(:disabled),.chip:active,.row-link:active,.tile:active,.icon-btn:active,.seg button:active{transition-duration:var(--t-press);scale:.97}@media (hover:hover){.btn-primary:hover:not(:disabled){translate:0 -1px}}.fresh>*{animation:rise-in .38s var(--ease-out) backwards}.fresh>:first-child{animation-delay:0s}.fresh>:nth-child(2){animation-delay:30ms}.fresh>:nth-child(3){animation-delay:60ms}.fresh>:nth-child(4){animation-delay:90ms}.fresh>:nth-child(5){animation-delay:.12s}.fresh>:nth-child(6){animation-delay:.15s}.fresh>:nth-child(7){animation-delay:.18s}.fresh>:nth-child(n+8){animation-delay:.21s}.hero.intro .hero-mark{animation:mark-reveal .7s var(--ease-out) backwards}.hero.intro .word{animation:word-in .56s var(--ease-out) backwards;animation-delay:calc(.24s + var(--i) * 60ms);display:inline-block}.hero.intro .hero-meta{animation:rise-in .5s var(--ease-out) .56s backwards}.hero.intro .countdown{animation:rise-in .5s var(--ease-out) .68s backwards}.digit{height:1.15em;line-height:1.15em;display:inline-block;position:relative;overflow:hidden}.digit>span{display:block}.digit>.in{animation:digit-in .32s var(--ease-out) both}.digit>.out{animation:digit-out .26s var(--ease-in) both;position:absolute;inset:0}.alert-banner{animation:banner-drop .3s var(--ease-emph) backwards}.alert-dot:after{content:"";animation:ping 1.4s var(--ease-out) 3;background:currentColor;border-radius:50%;position:absolute;inset:0}.reticle.ok .reticle-tick{animation:pop-in .22s var(--ease-out) both}.reticle.bad{animation:shake .24s var(--ease-in) 1}.scan-result{animation:slide-up .3s var(--ease-sheet) backwards}.chip-status{transition:background-color var(--t-state) ease, color var(--t-state) ease}.flash-ok{animation:.9s ease-out wash-ok}dialog.sheet[open]{animation:slide-up .32s var(--ease-sheet) backwards}dialog.sheet[open]::backdrop{animation:.24s backwards fade-in}dialog.sheet.closing{opacity:.99;transition:transform .2s var(--ease-in);transform:translateY(100%)}dialog.sheet.closing::backdrop{opacity:0;transition:opacity .2s}.snackbar{animation:rise-in .22s var(--ease-out) backwards}.skeleton{background:var(--well);border-radius:var(--radius-s);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 60%, transparent), transparent);animation:1.2s linear infinite shimmer;position:absolute;inset:0;translate:-100%}@keyframes card-in{0%{opacity:0;transform:perspective(1200px)translateY(56px)rotateX(14deg)scale(.92)}}@keyframes card-out{to{opacity:.35;scale:.94}}@keyframes tl-time-in{0%{opacity:0;transform:translate(-16px)}}@keyframes tl-body-in{0%{opacity:0;transform:translateY(18px)}}@keyframes tl-dot-pop{0%{transform:scale(0)}}@keyframes tl-dot-lit{to{background-color:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-wash)}}@keyframes tl-line-fill{to{transform:scaleY(1)}}@keyframes day-next{0%{opacity:0;transform:translate(36px)}}@keyframes day-prev{0%{opacity:0;transform:translate(-36px)}}.sessions.slide-next{animation:day-next .36s var(--ease-out) backwards}.sessions.slide-prev{animation:day-prev .36s var(--ease-out) backwards}@supports (animation-timeline:view()){.session-card{animation:linear both card-in,linear both card-out;animation-timeline:view(),view();animation-range:entry entry 75%,exit 35%}.tl-time{animation:linear both tl-time-in;animation-timeline:--item;animation-range:entry 15%}.tl-body{animation:linear both tl-body-in;animation-timeline:--item;animation-range:entry 10%}.tl-dot{animation:linear both tl-dot-pop,linear both tl-dot-lit;animation-timeline:--item,--item;animation-range:entry 30%,cover 42% cover 48%}.tl-item:not(:last-child):after{animation:linear both tl-line-fill;animation-timeline:--item;animation-range:cover 45% cover 75%}}@supports not (animation-timeline:view()){.reveal-io .session-card:not(.in){opacity:0;transform:translateY(40px)scale(.95)}.reveal-io .session-card{transition:opacity .52s var(--ease-out), transform .62s var(--ease-out)}.reveal-io .tl-item:not(.in){opacity:0;transform:translateY(14px)}.reveal-io .tl-item{transition:opacity .42s var(--ease-out), transform .48s var(--ease-out)}.reveal-io .tl-item.in:not(:last-child):after{transition:transform .7s var(--ease-out) .2s;transform:scaleY(1)}}.seg-pill{transition:transform .3s var(--ease-emph)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.session-card,.tl-time,.tl-body,.tl-dot,.tl-item:after,.sessions{animation:none!important}.tl-item:not(:last-child):after{transform:none}.reveal-io .session-card,.reveal-io .tl-item{opacity:1!important;transform:none!important}.reticle.bad{animation:none}}
