@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #05060c;--bg-2: #10131c;--card: #171b27;--line: #2a3142;--text: #f4f1ea;--muted: #a7adbb;--gold: #f0c14b;--gold-ink: #1c1403;--danger: #ff8d8d;--ok: #8ddeaf;--do: #123226;--dont: #3a1820;--warn: #3a2e12;--tip: #142433;--manager: #2a2140;--shadow: 0 18px 50px rgba(0, 0, 0, .35);font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{color-scheme:light;--bg: #f6f3ec;--bg-2: #fffdf8;--card: #ffffff;--line: #e4dccb;--text: #1a1712;--muted: #5e584e;--gold: #b8860b;--gold-ink: #fffaf0;--danger: #9d1c1c;--ok: #146c43;--do: #e5f6ec;--dont: #fde8ea;--warn: #fff4d6;--tip: #e7f1fb;--manager: #efe8fb;--shadow: 0 12px 32px rgba(40, 30, 10, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(1200px 500px at 50% -10%,rgba(240,193,75,.16),transparent 55%),var(--bg);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}img{max-width:100%}.app-shell{min-height:100dvh;display:flex;justify-content:center}.phone{width:min(480px,100%);min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-2);box-shadow:var(--shadow)}.topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-title{margin:0;text-align:center;font-size:1.05rem;font-weight:650;letter-spacing:.01em}.topbar-side{display:flex}.mark{width:32px;height:32px;object-fit:contain}.main{flex:1;padding:16px 16px calc(88px + env(safe-area-inset-bottom))}.tabbar{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-2) 92%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab,.clock-dot,.icon-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);text-decoration:none;background:none;border:0;min-height:44px}.tab span{font-size:.72rem;font-weight:600}.tab.on,.clock-dot.on{color:var(--gold)}.icon-btn{width:44px;height:44px;border-radius:12px;font-size:1.6rem;line-height:1}.clock-dot{width:44px;height:44px;border-radius:999px}.stack{display:flex;flex-direction:column;gap:14px}.screen-title{margin:0;font-size:1.7rem;line-height:1.1;letter-spacing:-.03em}.kicker{margin:0;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.muted,.fine{color:var(--muted)}.fine{font-size:.85rem;margin:0}.lede{font-size:1.05rem;margin:0}h2{font-size:1.05rem;margin:0 0 8px}p{margin:0}.label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.row-head,.inline,.split,.pager,.theme-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.inline,.pager{justify-content:flex-start}.split{align-items:stretch}.split>*{flex:1}.theme-row{padding:4px 0}.link-group{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden}.row-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;text-decoration:none;background:var(--card);border:0;border-bottom:1px solid var(--line);text-align:left;width:100%}.row-link:last-child{border-bottom:0}.row-link span{display:flex;flex-direction:column;gap:2px}.row-link.static{cursor:default}.chev{color:var(--muted);font-size:1.3rem}.card,.clock-card,.tonight{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}.card.slim{gap:4px}.card.pinned{border-color:var(--gold)}.clock-card,.tonight{text-decoration:none;color:inherit}.clock-card.on{border-color:var(--ok)}.clock-card strong,.tonight strong{font-size:1.25rem}.deal{align-self:flex-start;background:var(--gold);color:var(--gold-ink);border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:700}.btn,.text-btn,.chip{border-radius:12px;border:1px solid var(--line);background:var(--card);padding:12px 14px;text-decoration:none;cursor:pointer}.btn{font-weight:650;text-align:center}.btn.gold{background:var(--gold);color:var(--gold-ink);border-color:transparent}.btn.ghost{background:transparent}.btn.small{padding:8px 12px}.btn:disabled{opacity:.6}.text-btn,.text-link{background:none;border:0;color:var(--gold);padding:0;font-weight:650;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 12px;border-radius:999px;background:transparent}.chip.on{background:var(--gold);color:var(--gold-ink);border-color:transparent}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600}input,select,textarea{width:100%;border-radius:12px;border:1px solid var(--line);background:var(--bg);padding:12px;font-weight:500}textarea{resize:vertical}.search-form input{border-radius:999px;padding-left:16px}.form-error{color:var(--danger);margin:0}.check{flex-direction:row;align-items:flex-start;font-weight:500;gap:10px}.check input{width:auto;margin-top:3px}.choice{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.choice legend{font-weight:700;margin-bottom:4px}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.check-list li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.punch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.punch-list li{display:flex;flex-direction:column;gap:2px}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-tile{position:relative;min-height:108px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;padding:10px;text-decoration:none;background:#222;color:#fff;font-weight:700}.photo-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-tile span,.photo-tile strong{position:relative;text-shadow:0 1px 8px rgba(0,0,0,.7)}.hero,.shot,.photo-preview img,.figures img,.manual img{border-radius:14px;display:block}.shot,.photo-preview img{width:100%;max-height:280px;object-fit:cover}.figures,.manuals{display:flex;flex-direction:column;gap:12px}.manual{display:flex;gap:12px;align-items:center}.manual img{width:72px;height:96px;object-fit:cover}figcaption{color:var(--muted);font-size:.85rem;display:flex;flex-direction:column}.callout,.note{border-radius:14px;padding:12px 14px;background:var(--tip)}.callout.do{background:var(--do)}.callout.dont{background:var(--dont)}.callout.warn{background:var(--warn)}.callout.manager{background:var(--manager)}.callout-label{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.note{font-size:.92rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.steps li{display:flex;gap:10px}.step-n{font-weight:800;color:var(--gold);min-width:1.6rem}.step-link{color:inherit;text-decoration:none}.lane-grid,.pin-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pins{display:flex;flex-direction:column;gap:8px}.pin{width:64px;min-height:64px;border-radius:999px;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;font-weight:700}.pin.on,.pin:focus-visible{outline:2px solid var(--gold);background:var(--gold);color:var(--gold-ink)}.pin small,.pin span{font-size:.68rem;font-weight:500}.crumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.85rem}.crumbs a{color:var(--gold)}.state{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{color:var(--muted);margin:0}.login{min-height:100dvh;display:grid;place-items:end center;background:#05060c}.login-photo{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(228,197,106,.22),transparent 55%),#05060c}.login-card{position:relative;width:min(440px,100%);margin:24px;margin-bottom:calc(24px + env(safe-area-inset-bottom));padding:22px;border-radius:24px;background:#080a10e0;color:#f4f1ea;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.login-card h1{margin:0}.login-mark{width:56px;height:56px;color:#e4c56a}.login-card input{background:#10131c;color:#f4f1ea;border-color:#2a3142}.scripts blockquote{margin:0;padding:12px 14px;border-left:3px solid var(--gold);background:var(--card);border-radius:0 14px 14px 0}@media(min-width:900px){body{padding:24px 0}.phone{min-height:calc(100dvh - 48px);border-radius:28px;overflow:hidden;border:1px solid var(--line)}.topbar{border-radius:28px 28px 0 0}}
