@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/bricolage-grotesque.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url("../fonts/inter-latin-ext.woff2") format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url("../fonts/inter-latin.woff2") format("woff2");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:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("../fonts/open-sans-latin-ext.woff2") format("woff2");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:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("../fonts/open-sans-latin.woff2") format("woff2");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{--bg:#f4f6f8;--surface:#ffffff;--card:#ffffff;--ink:#0b1f2a;--muted:#5b6b75;--muted-on-track:#4a5963;--step-requested:#2f80b8;--step-leaving:#ff8c00;--step-left:#46586a;--step-collected:#148f86;--line:#e2e8ee;--navy:#0b1f2a;--navy-teal:#0d3d44;--menthol:#148f86;--menthol-dark:#0a4f4a;--green:#0d3d44;--green-dark:#0b1f2a;--green-soft:#e8f4f3;--amber:#ff9f1a;--amber-hot:#ff7a00;--amber-soft:#fff1db;--amber-ink:#8a4b00;--cyan:#2dd4bf;--cyan-deep:#0f766e;--red:#b42318;--disabled:#d1d5db;--line-strong:#cfd8df;--neutral-soft:#eef1f4;--disabled-ink:#9ca3af;--primary:var(--menthol);--primary-strong:var(--menthol-dark);--primary-soft:var(--green-soft);--primary-tint:#d7ece9;--primary-border:#b9dcd8;--on-primary:#ffffff;--accent:var(--amber);--accent-soft:var(--amber-soft);--accent-strong-soft:#ffd59a;--accent-ink:var(--amber-ink);--info-soft:#eef2ff;--info-tint:#e0e7ff;--info-ink:#3730a3;--success-soft:#ecfdf5;--success-tint:#d1fae5;--success-ink:#065f46;--special-soft:#efe9f7;--special-ink:#4b3a6b;--notice-soft:#fff8e4;--notice-ink:#5c4610;--danger:var(--red);--danger-soft:#fbe9e7;--danger-border:#f1c4bf;--danger-ink:#7d2019;--radius:22px;--shadow:0 1px 2px rgba(11,31,42,0.04);--shadow-card:10px 12px 28px rgba(11,31,42,0.08),-8px -8px 22px rgba(255,255,255,0.95);--shadow-btn:4px 4px 12px rgba(11,31,42,0.08),-3px -3px 10px rgba(255,255,255,0.95);--shadow-convex:inset 0 1px 1px rgba(255,255,255,0.55),inset 0 -3px 6px rgba(11,31,42,0.06),-6px -6px 14px rgba(255,255,255,0.95),6px 8px 16px rgba(11,31,42,0.14);--shadow-convex-press:inset 4px 5px 10px rgba(11,31,42,0.12),inset -3px -3px 8px rgba(255,255,255,0.5);--shadow-convex-amber:inset 0 1px 1px rgba(255,255,255,0.45),inset 0 -3px 6px rgba(140,50,0,0.18),-5px -5px 12px rgba(255,200,120,0.28),6px 9px 18px rgba(0,0,0,0.32);--shadow-btn-inset:inset 3px 3px 8px rgba(11,31,42,0.06),inset -3px -3px 8px rgba(255,255,255,0.9);--shadow-input-inset:inset 3px 4px 7px rgba(11,31,42,0.1),inset -2px -2px 5px rgba(255,255,255,0.75);--focus:0 0 0 3px #fff,0 0 0 5px var(--amber);--ui:"Inter","Open Sans",ui-sans-serif,"Segoe UI",Arial,system-ui,sans-serif;--hero-bg:radial-gradient(circle at 15% -15%,rgb(18,78,88) 0%,rgb(10,42,52) 28%,rgb(8,28,40) 50%,rgb(6,36,48) 72%,rgb(4,12,18) 100%)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--ui);color:var(--ink);line-height:1.45;min-height:100vh;min-height:100dvh;background:var(--bg)}button,input,select,textarea{font:inherit}html,body,body *{touch-action:pan-x pan-y}body.mode-terminal{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body.mode-terminal input,body.mode-terminal textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}body.mode-terminal img{-webkit-user-drag:none}body.kiosk-tablet{--kiosk-margin-top:18px;--kiosk-margin-bottom:36px;border-top:var(--kiosk-margin-top) solid #000;border-bottom:var(--kiosk-margin-bottom) solid #000;background-clip:padding-box}html:has(body.kiosk-tablet){background:#000}body.kiosk-tablet::before,body.kiosk-tablet::after{content:"";position:fixed;left:0;right:0;background:#000;z-index:2147483000;pointer-events:none}body.kiosk-tablet::before{top:0;height:var(--kiosk-margin-top)}body.kiosk-tablet::after{bottom:0;height:var(--kiosk-margin-bottom)}body.kiosk-tablet .missing-connection{top:var(--kiosk-margin-top)}body.kiosk-tablet{display:flex;flex-direction:column}body.kiosk-tablet.page-organization main{flex:1 0 auto;min-height:0}img{max-width:100%}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}.skip-link{position:absolute;left:12px;top:-60px;background:var(--green-dark);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}header.top{background:#fff;border-top:3px solid var(--navy-teal);border-bottom:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.logo-img{display:block;height:auto}.logo-top{width:132px}.logo-marka{display:block;width:100%;max-width:92px;height:auto}.marka-center{flex:1 1 0;min-width:0;display:flex;justify-content:center;align-items:center}body.page-guardian header.top .brand{flex:0 0 auto}@media (min-width:601px){header.top:has(.mode-pill) .marka-center{display:none}header.top:has(.mode-pill) .brand{flex:1}}header.top .brand .logo-img{flex-shrink:0}.brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-0.02em;color:var(--navy);line-height:1.15}.brand-sub{margin:0;font-size:12px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted)}.account-menu{position:relative;flex-shrink:0}.account-menu-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;list-style:none;box-shadow:0 1px 2px rgba(11,31,42,0.06)}.account-menu-btn::-webkit-details-marker{display:none}.account-menu-btn::marker{content:""}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:18px}.hamburger i{display:block;width:100%;height:2px;border-radius:999px;background:var(--navy);transition:transform 0.15s ease,opacity 0.15s ease}.account-menu[open] .hamburger i:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger i:nth-child(2){width:65%;margin-left:auto}.account-menu[open] .hamburger i:nth-child(2){opacity:0}.account-menu[open] .hamburger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.account-menu[open]::before{content:"";position:fixed;inset:0;z-index:140;background:rgba(0,0,0,0.78)}.account-menu[open] .account-menu-btn{position:relative;z-index:142}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:141;width:max-content;min-width:260px;max-width:min(340px,calc(100vw - 32px));padding:16px;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(11,31,42,0.16),0 2px 8px rgba(11,31,42,0.06)}.account-head{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:0 2px 14px;border-bottom:1.5px solid var(--line)}.account-head .avatar{width:44px;height:44px;font-size:19px;color:#ff9f1a;background:radial-gradient(120% 100% at 30% 22%,rgba(255,255,255,0.4) 0%,transparent 42%),linear-gradient(160deg,#1a9a90 0%,#0d3d44 48%,#0b1f2a 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,0.35),inset 0 -3px 6px rgba(0,0,0,0.22),0 4px 10px rgba(0,0,0,0.2)}.account-who{min-width:0}.account-role{margin:0;font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--menthol)}.account-email{margin:2px 0 0;font-size:14px;font-weight:500;color:var(--navy);overflow-wrap:anywhere}.btn-logout{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:1.5px solid var(--menthol);background:#fff;color:var(--menthol-dark);padding:8px 16px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,color 0.15s ease}.btn-logout:hover{background:#e8f4f3;box-shadow:0 2px 8px rgba(10,79,74,0.12)}main{padding:20px 16px 60px}button.primary{display:block;width:100%;min-height:52px;padding:14px 18px;background:linear-gradient(180deg,#ffb84a 0%,#ff8c00 100%);color:#0b1f2a;border:none;border-radius:999px;font-size:16px;font-weight:700;cursor:pointer;margin-top:18px;box-shadow:0 6px 18px rgba(255,122,0,0.32)}button.primary{transition:filter 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}button.primary:disabled{background:var(--disabled);color:#fff;box-shadow:none;cursor:not-allowed}.link-small,.btn-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:10px;padding:10px 18px;background:#fff;border:1.5px solid var(--menthol);border-radius:999px;color:var(--menthol-dark);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgba(11,31,42,0.06);transition:background 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease}.link-small:active,.btn-secondary:active{background:#f3f5f7;box-shadow:inset 2px 2px 5px rgba(11,31,42,0.08)}@media (hover:hover) and (pointer:fine){button.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 22px rgba(255,122,0,0.42)}.link-small:hover,.btn-secondary:hover{background:#e8f4f3;border-color:var(--menthol-dark);box-shadow:0 2px 8px rgba(10,79,74,0.12)}}.field-label{display:block;font-size:12px;font-weight:600;letter-spacing:0.02em;margin-top:18px;color:var(--menthol-dark)}input[type="text"],input[type="email"],input[type="search"],input[type="date"],input[type="time"],input[type="number"],select,textarea{display:block;width:100%;min-height:48px;padding:12px 15px;margin-top:6px;border:none;border-radius:12px;font-size:16px;font-weight:500;background:#e9edf0;color:var(--navy);box-shadow:var(--shadow-input-inset);-webkit-appearance:none;appearance:none}input[type="text"]:focus,input[type="email"]:focus,input[type="search"]:focus,input[type="date"]:focus,input[type="time"]:focus,input[type="number"]:focus,select:focus,textarea:focus{outline:none;background:#e3e8ec;box-shadow:var(--shadow-input-inset),0 0 0 2px rgba(20,143,134,0.35)}input[aria-invalid="true"]{box-shadow:var(--shadow-input-inset),0 0 0 2px rgba(180,35,24,0.45)}.hint{font-size:13px;color:var(--muted);margin:6px 0 0;font-weight:400}.field-error{margin:6px 0 0;font-size:13px;font-weight:500;color:var(--red)}#messages:empty{display:none}.message{margin:0 auto 16px;max-width:640px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:500}.message-error{background:#fbe9e7;color:#7d2019;border:1px solid #f1c4bf}.message-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}body:not(.page-login):not(.page-display) #messages{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 24px));z-index:300;pointer-events:none}body:not(.page-login):not(.page-display) #messages .message{margin:0 0 8px;max-width:none;padding:14px 16px;font-size:15px;line-height:1.4;box-shadow:0 10px 30px rgba(11,31,42,0.28);pointer-events:auto;cursor:pointer;transition:opacity 0.35s ease}body:not(.page-login):not(.page-display) #messages .message.message-disappears{opacity:0}@media (prefers-reduced-motion:reduce){body:not(.page-login):not(.page-display) #messages .message{transition:none}}body.page-login{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background-color:#02050c;background-image:var(--hero-bg);background-attachment:fixed}body.page-login main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:20px;padding-bottom:24px}body.page-login #messages:empty{display:none}.login-card{width:100%;max-width:400px;margin:0;padding:36px 26px 28px;border:1px solid rgba(255,255,255,0.35);border-radius:calc(var(--radius) + 10px);background:linear-gradient(165deg,#ffffff 0%,#f4f8f8 48%,#eef4f5 100%);box-shadow:0 1px 0 rgba(255,255,255,0.7) inset,0 18px 44px rgba(0,0,0,0.4),0 4px 12px rgba(0,0,0,0.22)}.login-brand{display:flex;flex-direction:column;align-items:center;margin:0 0 18px;padding:4px 0 18px;border-bottom:1.5px solid rgba(11,31,42,0.1)}.logo-login{width:min(220px,68vw);max-width:100%;margin:0 auto}.logo-marka-login{display:block;height:18px;width:auto;margin:10px auto 0}.login-caption{margin:12px 0 0;text-align:center;font-size:12px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--menthol-dark)}.login-heading{margin:0 0 14px;text-align:center;font-size:22px;font-weight:700;letter-spacing:-0.02em;color:var(--navy)}.login-card button.primary{background:linear-gradient(180deg,#ffb84a 0%,#ff8c00 100%);color:#0b1f2a;border:none;box-shadow:0 4px 14px rgba(255,122,0,0.35)}.login-card button.primary:active:not(:disabled){filter:brightness(0.94);box-shadow:0 2px 8px rgba(255,122,0,0.25)}.login-card button.primary:disabled{background:#d1d5db;color:#6b7280;box-shadow:none;filter:none}@media (hover:hover) and (pointer:fine){.login-card button.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px rgba(255,122,0,0.45)}}.login-note,.login-sent-body{text-align:center}.login-sent-body{margin:0 0 10px;font-size:15px}.login-sent-body strong{color:var(--green-dark);word-break:break-all}.code-lock{display:flex;justify-content:center;gap:10px;margin:8px 0 12px}.code-wheel{position:relative;width:64px;height:156px;overflow-y:scroll;scroll-snap-type:y mandatory;border:1px solid var(--line);border-radius:12px;background:#fcfbf7;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 38%,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 38%,#000 62%,transparent 100%)}.code-wheel::-webkit-scrollbar{display:none}.wheel-track{padding:56px 0}.wheel-num{height:44px;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:600;color:#bdbaae;user-select:none}.wheel-num.picked{color:var(--green-dark)}.code-wheel-highlight{position:absolute;top:56px;left:0;right:0;height:44px;border-top:2px solid var(--green);border-bottom:2px solid var(--green);pointer-events:none}.code-field{position:relative;width:100%;max-width:286px;margin:0 auto}input.code-input{display:block;width:100%;margin:0;text-align:center;font-size:20px;font-weight:600;letter-spacing:0.25em;font-variant-numeric:tabular-nums}.login-step-sent .hint{text-align:center}@media (max-height:800px){body.page-login main{padding-top:8px;padding-bottom:8px}.login-card{padding:16px 22px 14px}.login-brand{margin-bottom:8px;padding:0 0 8px}.logo-login{width:min(150px,50vw)}.login-caption{margin-top:6px;font-size:11px}.login-heading{margin-bottom:6px;font-size:20px}.login-sent-body{margin-bottom:2px;font-size:14px;line-height:1.35}.code-lock{margin:2px 0 8px}.code-wheel{height:132px}.wheel-track{padding:44px 0}.code-wheel-highlight{top:44px}.login-step-sent .hint{margin:6px 0 0;font-size:13px}.login-step-sent .mic-status:empty{display:none}.login-card button.primary{margin-top:10px}.login-card .link-small{min-height:44px;margin-top:6px;padding:6px 14px;font-size:14px}.login-guide{margin-top:2px}}@media (max-height:690px){.login-caption,.login-step-sent .hint{display:none}.logo-login{width:min(120px,40vw)}.login-brand{margin-bottom:6px;padding-bottom:6px}.login-card{padding-top:12px;padding-bottom:10px}.login-guide{display:none}}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--navy-teal);color:#fff;font-size:16px;font-weight:700;line-height:1}.section-title{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin:18px 0 8px}.section-heading{font-size:18px;margin:4px 0 8px;color:var(--green-dark)}.empty-note{color:var(--muted);font-size:14px;padding:20px 0;text-align:center}.status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-requested{background:var(--amber-soft);color:var(--amber-ink)}.status-released{background:#eef2ff;color:#3730a3}.status-collected{background:#ecfdf5;color:#065f46}.demo-only{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--amber-soft);color:var(--amber-ink);font-size:13px}.demo-only input{width:20px;height:20px}body.page-guardian,body.page-organization{background-color:#02050c;background-image:var(--hero-bg);background-attachment:fixed}body.page-guardian header.top,body.page-organization header.top{background:transparent;border-top:none;border-bottom:none;color:#fff;padding:18px 20px 20px;align-items:center;max-width:1360px;margin:0 auto;width:100%;box-sizing:border-box}body.page-guardian header.top .logo-img,body.page-organization header.top .logo-img{filter:invert(1);width:min(200px,42vw)}body.page-guardian header.top .brand-title,body.page-organization header.top .brand-title{color:#fff;font-size:clamp(18px,2.4vw,22px)}body.page-guardian header.top .brand-sub,body.page-organization header.top .brand-sub{color:#b8c0c8;font-size:11px;letter-spacing:0.08em}body.page-guardian header.top .account-menu-btn,body.page-organization header.top .account-menu-btn{background:radial-gradient(120% 100% at 30% 20%,rgba(255,255,255,0.18) 0%,transparent 55%),rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14);box-shadow:inset 0 1px 1px rgba(255,255,255,0.18),0 4px 14px rgba(0,0,0,0.3);backdrop-filter:blur(6px);transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}body.page-guardian header.top .hamburger i,body.page-organization header.top .hamburger i{background:#fff}body.page-guardian header.top .account-menu[open] .account-menu-btn,body.page-organization header.top .account-menu[open] .account-menu-btn{background:radial-gradient(120% 100% at 30% 20%,rgba(255,255,255,0.22) 0%,transparent 55%),rgba(45,212,191,0.16);border-color:rgba(45,212,191,0.45);box-shadow:inset 0 1px 1px rgba(255,255,255,0.2),0 0 16px rgba(45,212,191,0.25)}@media (hover:hover) and (pointer:fine){body.page-guardian header.top .account-menu-btn:hover,body.page-organization header.top .account-menu-btn:hover{border-color:rgba(255,255,255,0.3)}}body.page-guardian header.top .account-menu-panel,body.page-organization header.top .account-menu-panel{background:#0f1c24;border:1.5px solid rgba(255,255,255,0.12);box-shadow:0 16px 40px rgba(0,0,0,0.45)}body.page-guardian header.top .account-head,body.page-organization header.top .account-head{border-bottom-color:rgba(255,255,255,0.1)}body.page-guardian header.top .account-role,body.page-organization header.top .account-role{color:var(--cyan)}body.page-guardian header.top .account-email,body.page-organization header.top .account-email{color:#e6edf1}body.page-guardian header.top .btn-logout,body.page-organization header.top .btn-logout{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.55);color:#fff}body.page-organization header.top .brand-sub{color:var(--amber);font-weight:700;font-size:12px}body.page-organization header.top .brand{gap:22px}body.page-organization header.top .brand-title{font-size:clamp(21px,2.9vw,27px)}body.page-organization header.top .brand-sub.brand-clock{color:rgba(255,255,255,0.62);font-weight:500;font-size:13px;letter-spacing:0.01em;text-transform:none;font-variant-numeric:tabular-nums}.mode-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-left:auto;margin-right:10px;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(45,212,191,0.6);background:rgba(45,212,191,0.14);color:#fff;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.mode-pill-pickup-point{border-color:rgba(255,159,26,0.75);background:rgba(255,159,26,0.16)}@media (max-width:600px){body.page-guardian header.top,body.page-organization header.top{flex-wrap:wrap}.mode-pill{order:3;flex-basis:100%;justify-content:center;margin:12px 0 0}}.account-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:10px;border-radius:999px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;background:rgba(255,255,255,0.06)}@media (hover:hover) and (pointer:fine){body.page-guardian header.top .btn-logout:hover,body.page-organization header.top .btn-logout:hover{background:rgba(255,255,255,0.2);border-color:#fff;box-shadow:0 4px 14px rgba(0,0,0,0.3)}}@media (max-width:480px){.brand{gap:12px}.brand-title{font-size:15px}body.page-organization header.top .brand{gap:14px}body.page-organization header.top .brand-title{font-size:17px}body.page-guardian header.top .logo-img,body.page-organization header.top .logo-img{width:min(168px,40vw)}}@media (min-width:720px){body.page-guardian header.top,body.page-organization header.top{padding:22px 28px 24px}body.page-guardian header.top .logo-img,body.page-organization header.top .logo-img{width:220px}.brand{gap:18px}}body.page-guardian{display:flex;flex-direction:column}html:has(body.page-guardian){overscroll-behavior-y:none}body.page-guardian main{flex:1 0 auto;background:#eef1f4;border-radius:28px 28px 0 0;padding-top:22px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px rgba(0,0,0,0.18)}body.page-guardian main:has(.cta-dock){padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))}.parent-app{max-width:480px;margin:0 auto}.today-strip{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.today-strip .geo-status{margin:0}.parent-tools{background:#fff;border:none;border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.parent-tools>summary{list-style:none;cursor:pointer;min-height:44px;padding:12px 14px;font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px}.parent-tools>summary::-webkit-details-marker{display:none}.parent-tools>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform 0.15s ease;flex-shrink:0}.parent-tools[open]>summary::after{transform:rotate(-135deg)}.parent-tools-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}.list-head{margin:18px 0 4px}.list-head .section-title{margin:0 0 4px}.list-head-hint{margin:0 0 10px}body.page-guardian .parent-app .section-title{margin:22px 0 12px;font-size:12px;font-weight:700;letter-spacing:0.12em;color:var(--muted);text-transform:uppercase}body.page-guardian .parent-app .status-requested{background:var(--navy-teal);color:#fff}body.page-guardian .parent-app .demo-only{margin:0;border:1px solid var(--line);background:var(--amber-soft);color:var(--amber-ink);font-weight:500}body.page-guardian .parent-app .consent-toggle{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font-weight:500;color:var(--ink)}body.page-guardian .parent-app .hint{margin:0;padding:0 2px;color:var(--muted);font-size:13px;line-height:1.4}.child-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:4px;width:100%}.child-actions .btn-received{margin-top:0;flex:1 1 100%;width:100%}.child-card .child-actions{margin-top:14px}.geo-status{margin:0 0 12px;padding:12px 16px;border-radius:var(--radius);background:#fff;border:none;box-shadow:var(--shadow-card);color:var(--muted);font-size:13px;font-weight:500}.geo-status.geo-ok{background:#fff;color:var(--menthol-dark);box-shadow:var(--shadow-card),inset 0 0 0 1.5px rgba(20,143,134,0.25)}.child-list{list-style:none;margin:0;padding:0}.child-row,.child-card{background:#fff;border-radius:24px;border:none;box-shadow:0 10px 28px rgba(15,30,50,0.12),0 -6px 20px rgba(15,30,50,0.06),10px 10px 24px rgba(15,30,50,0.1),-10px -10px 24px rgba(255,255,255,1)}.child-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 18px 16px;margin-top:16px}.child-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1.5px solid rgba(11,31,42,0.12)}.child-row-main .status-pill{flex-shrink:0;margin-top:2px;padding:6px 12px;font-size:13px;line-height:1.2}.child-card{padding:16px 18px 20px;margin-top:16px}.child-card .status-line{margin:8px 0 0}.child-card .status-pill{padding:6px 12px;font-size:13px;line-height:1.2}.pickup-progress{margin:0;padding:6px 4px 0}.pickup-progress-steps{--dot:34px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;text-align:center}.pickup-progress-steps::before,.pickup-progress-steps::after{content:"";position:absolute;left:12.5%;top:calc(var(--dot) / 2 - 2px);height:4px;border-radius:999px;z-index:0}.pickup-progress-steps::before{right:12.5%;background:#e8ecf0;box-shadow:inset 1px 1px 3px rgba(11,31,42,0.14),inset -1px -1px 2px rgba(255,255,255,0.8)}.pickup-progress-steps::after{width:0;background:linear-gradient(90deg,#0b1f2a,#27495c);box-shadow:0 1px 4px rgba(11,31,42,0.35);transition:width 0.2s ease}.pickup-progress[data-step="2"] .pickup-progress-steps::after{width:25%}.pickup-progress[data-step="3"] .pickup-progress-steps::after{width:50%}.pickup-progress[data-step="4"] .pickup-progress-steps::after{width:75%}.pickup-progress-steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted)}.pickup-progress-steps li[data-stage="requested"]{--g1:#4a9bd0;--g2:#1f6a9c;--glow:rgba(47,128,184,0.45)}.pickup-progress-steps li[data-stage="leaving"]{--g1:#ffb020;--g2:#ff7a00;--glow:rgba(255,140,0,0.45)}.pickup-progress-steps li[data-stage="left"]{--g1:#6a7e8c;--g2:#46586a;--glow:rgba(70,88,106,0.45)}.pickup-progress-steps li[data-stage="collected"]{--g1:#1a9a90;--g2:#0a4f4a;--glow:rgba(20,143,134,0.45)}.pickup-progress-steps i{position:relative;z-index:1;display:grid;place-items:center;box-sizing:border-box;width:var(--dot);height:var(--dot);border:none;border-radius:50%;background:#eef1f4;font-style:normal;box-shadow:inset 2px 2px 5px rgba(11,31,42,0.16),inset -2px -2px 5px rgba(255,255,255,0.95)}.pickup-progress-steps i::after{content:"";width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--g2) 55%,#eef1f4);box-shadow:inset 1px 1px 1px rgba(255,255,255,0.4)}.pickup-progress-steps .is-on{color:var(--navy)}.pickup-progress-steps .is-on i{background:linear-gradient(145deg,var(--g1) 0%,var(--g2) 100%);box-shadow:4px 4px 10px rgba(11,31,42,0.18),-3px -3px 8px rgba(255,255,255,0.75),0 0 12px var(--glow)}.pickup-progress-steps .is-on i::after{width:7px;height:12px;margin-top:-2px;border-radius:0;background:transparent;box-shadow:none;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg);filter:drop-shadow(0 0 2px rgba(255,255,255,0.85))}.pickup-progress-steps .is-current{font-weight:800}.pickup-progress-steps .is-current i{box-shadow:4px 4px 12px rgba(11,31,42,0.2),-3px -3px 8px rgba(255,255,255,0.75),0 0 16px var(--glow);animation:step-breath 2s ease-in-out infinite}.pickup-progress-steps .is-current i::after{width:10px;height:10px;margin:0;border:none;border-radius:50%;background:#fff;box-shadow:inset 1px 1px 2px rgba(11,31,42,0.2);transform:none;filter:none}@keyframes step-breath{50%{box-shadow:4px 4px 12px rgba(11,31,42,0.2),-3px -3px 8px rgba(255,255,255,0.75),0 0 24px var(--glow)}}.pickup-progress-steps li[data-stage="left"].is-current::after{content:"";position:absolute;left:50%;top:calc(var(--dot) / 2 - 2px);z-index:0;width:100%;height:4px;background:repeating-linear-gradient(90deg,var(--navy) 0 7px,transparent 7px 14px);background-size:14px 4px;animation:step-marsz 0.9s linear infinite}.pickup-progress-steps li[data-stage="left"].is-current i{animation:none}@keyframes step-marsz{to{background-position-x:14px}}@media (prefers-reduced-motion:reduce){.pickup-progress-steps .is-current i,.pickup-progress-steps li[data-stage="left"].is-current::after{animation:none}}.child-card .pickup-progress{margin:16px 0 6px}.child-card .pickup-progress-steps{--dot:38px;font-size:11px}.child-card .pickup-progress-steps li{font-size:10px}.who{display:flex;align-items:center;gap:12px;min-width:0}.child-card>.who{padding-bottom:14px;margin-bottom:4px;border-bottom:1.5px solid rgba(11,31,42,0.12)}.who .avatar{width:56px;height:56px;font-size:28px;font-weight:700;line-height:1;color:#ff9f1a;background:radial-gradient(120% 100% at 30% 22%,rgba(255,255,255,0.4) 0%,transparent 42%),linear-gradient(160deg,#1a9a90 0%,#0d3d44 48%,#0b1f2a 100%);border:none;box-shadow:inset 0 2px 3px rgba(255,255,255,0.35),inset 0 -3px 6px rgba(0,0,0,0.22),-4px -4px 10px rgba(255,255,255,0.95),5px 7px 14px rgba(11,31,42,0.18);text-shadow:0 1px 0 rgba(255,255,255,0.35),0 -1px 1px rgba(0,0,0,0.4)}.child-card .who .avatar{width:70px;height:70px;font-size:34px}.who-text{display:flex;flex-direction:column;gap:3px;min-width:0}.display_name{font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:var(--navy)}.child-card .display_name{font-size:26px}.who-text .class_group{color:var(--muted);font-size:13px;font-weight:500}.who-text .class_group{white-space:nowrap}.child-row-main{flex-wrap:wrap;row-gap:10px}.child-row-main .who{min-width:auto}.child-row-main .status-pill{margin-left:auto}.right-col{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.status-line{margin:12px 0 0}.btn-received{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:0;text-align:center;line-height:1.25;cursor:pointer;text-decoration:none;box-sizing:border-box;background:#fff;border:1.5px solid transparent;box-shadow:0 1px 2px rgba(11,31,42,0.06);transition:background 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease,color 0.15s ease}.btn-received:active{background:#f3f5f7;box-shadow:inset 2px 2px 5px rgba(11,31,42,0.08)}.collects{margin:4px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere;text-align:right}.child-card .collects{text-align:left}.window-note{text-align:center;margin-top:16px}.btn-received{margin-top:0;border-color:var(--amber-hot);color:#b45309}.btn-received-wide{display:flex;width:100%;min-height:48px;margin-top:14px;font-size:16px}.cta-dock{position:fixed;left:0;right:0;bottom:0;z-index:100;width:min(480px,100%);margin:0 auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0d3d44 0%,#0b1f2a 100%);border-top:1px solid rgba(255,255,255,0.12);border-radius:22px 22px 0 0;box-shadow:0 -6px 20px rgba(0,0,0,0.28)}button.btn-huge{display:block;width:100%;min-height:56px;padding:16px 14px;background:linear-gradient(180deg,#ffb84a 0%,#ff8c00 100%);color:#0b1f2a;border:none;border-radius:999px;font-size:17px;font-weight:700;letter-spacing:0.01em;cursor:pointer;box-shadow:0 4px 14px rgba(255,122,0,0.35);transition:filter 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}button.btn-huge:active{filter:brightness(0.94);box-shadow:0 2px 8px rgba(255,122,0,0.25)}button.btn-huge:disabled{background:#374151;color:#9ca3af;box-shadow:none;filter:none;cursor:not-allowed;transform:none}@media (hover:hover) and (pointer:fine){.btn-received:hover:not(:disabled){background:#fff4e0;border-color:#e06a00;box-shadow:0 3px 10px rgba(255,122,0,0.2)}button.btn-huge:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 6px 18px rgba(255,122,0,0.45);transform:translateY(-1px)}}.card-footer{margin-top:4px}.badge-substitute{display:inline-flex;align-items:center;min-height:36px;margin:0;padding:6px 14px;border-radius:999px;background:var(--green-soft);color:var(--menthol-dark);font-size:13px;font-weight:600;box-shadow:var(--shadow-btn-inset)}.back-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;color:var(--navy);font-weight:600;text-decoration:none;background:var(--amber-soft);border-radius:999px;box-shadow:var(--shadow-btn)}body.page-guardian .parent-app a:not(.skip-link){text-decoration:none}.page-heading{font-size:20px;margin:6px 0 14px}.days-fieldset{border:none;padding:0;margin:16px 0 0}.days-fieldset legend{padding:0}.days{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.day-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px 8px 10px;border:1.5px solid var(--menthol);border-radius:999px;background:#fff;color:var(--menthol-dark);font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px rgba(11,31,42,0.06);transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,color 0.15s ease}.day-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.day-chip-check{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#eef1f4;box-shadow:var(--shadow-btn-inset);font-style:normal}.day-chip-check::after{content:"";width:7px;height:7px;border-radius:50%;background:transparent}.day-chip:has(input:checked){background:#e8f4f3;border-color:var(--menthol-dark);color:var(--navy);box-shadow:0 2px 8px rgba(10,79,74,0.12)}.day-chip:has(input:checked) .day-chip-check{background:linear-gradient(145deg,#148f86 0%,var(--menthol-dark) 100%);box-shadow:3px 3px 8px rgba(11,31,42,0.16),-2px -2px 6px rgba(255,255,255,0.7)}.day-chip:has(input:checked) .day-chip-check::after{width:6px;height:10px;margin-top:-2px;border-radius:0;background:transparent;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg)}.day-chip:has(input:focus-visible){box-shadow:var(--focus)}.day-chip.day-off{opacity:0.5;cursor:not-allowed;border-color:#d1d5db;color:#9ca3af}@media (hover:hover) and (pointer:fine){.day-chip:hover:not(.day-off){background:#e8f4f3;box-shadow:0 3px 10px rgba(10,79,74,0.12)}}.auth-list{list-style:none;margin:0;padding:0}.auth-item{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.auth-who{display:flex;flex-direction:column;gap:2px;min-width:0}.auth-email{font-weight:600;overflow-wrap:anywhere}.auth-days{font-size:13px;color:var(--muted)}.auth-actions{display:flex;gap:6px}.auth-actions .btn-small{margin-left:0}.muted-cell{color:var(--muted);font-size:14px}.tag-deleted{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#eeeae0;color:var(--muted);font-size:11px;font-weight:600}.history-page{max-width:none;width:100%}.history-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin:0 0 18px}.history-title{margin:0;font-size:22px;font-weight:700;color:var(--navy);letter-spacing:-0.02em}.history-lead{margin:0}.history-filters{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-end;margin-bottom:20px;padding:18px 22px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-tile)}.history-filter-field{min-width:220px}.history-filters input[type="date"],.history-filters input[type="search"],.history-filters .date-picker{width:100%;margin-top:2px}.history-search{flex:1;min-width:260px}.history-filters .field-label{margin-top:0}.date-picker{position:relative;display:block}.date-picker-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;min-height:0!important;box-shadow:none!important;pointer-events:none!important}.date-picker-trigger{display:flex;align-items:center;width:100%;min-height:48px;padding:12px 44px 12px 15px;border:none;border-radius:12px;font-size:15px;font-weight:600;text-align:left;color:var(--navy);background:#e9edf0;box-shadow:var(--shadow-input-inset);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%230a4f4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='14' height='14' rx='2'/%3E%3Cpath d='M3 8h14M8 2v4M12 2v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px;transition:background-color 0.15s ease,box-shadow 0.15s ease}.date-picker-trigger.is-empty{color:var(--muted);font-weight:500}.date-picker.is-open .date-picker-trigger,.date-picker-trigger:focus-visible{outline:none;background-color:#e3e8ec;box-shadow:var(--shadow-input-inset),0 0 0 2px rgba(20,143,134,0.35)}.date-picker-pop{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 32px));padding:14px;border-radius:calc(var(--radius) - 2px);background:#fff;box-shadow:0 16px 40px rgba(11,31,42,0.16),0 2px 8px rgba(11,31,42,0.06)}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.date-picker-month{font-size:15px;font-weight:700;color:var(--navy);letter-spacing:-0.01em}.date-picker-nav{display:grid;place-items:center;width:40px;height:40px;border:none;border-radius:50%;color:var(--menthol-dark);background:#eef1f4;box-shadow:var(--shadow-btn-inset);cursor:pointer}.date-picker-nav:disabled{opacity:0.35;cursor:not-allowed}.date-picker-nav:not(:disabled):hover{background:#e8f4f3}.date-picker-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;text-align:center;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-day{display:grid;place-items:center;aspect-ratio:1;min-height:38px;border:none;border-radius:50%;background:transparent;color:var(--navy);font-size:14px;font-weight:600;cursor:pointer;transition:background 0.12s ease,color 0.12s ease,box-shadow 0.12s ease}.date-picker-day.is-pad{visibility:hidden;pointer-events:none}.date-picker-day.is-today{box-shadow:inset 0 0 0 1.5px var(--menthol);color:var(--menthol-dark)}.date-picker-day.is-selected{color:#fff;background:linear-gradient(145deg,#1a9a90 0%,var(--menthol-dark) 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,0.25),3px 4px 10px rgba(10,79,74,0.28)}.date-picker-day:not(:disabled):not(.is-selected):hover{background:#e8f4f3;color:var(--menthol-dark)}.date-picker-day.is-disabled,.date-picker-day:disabled{color:#b0b8c0;cursor:not-allowed;opacity:0.55}.date-picker-foot{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1.5px solid rgba(11,31,42,0.08)}.date-picker-today{min-height:36px;padding:6px 14px;border:1.5px solid var(--menthol);border-radius:999px;background:#fff;color:var(--menthol-dark);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(11,31,42,0.06)}.date-picker-today:hover:not(:disabled){background:#e8f4f3}.date-picker-today:disabled{opacity:0.4;cursor:not-allowed}.report-form .date-picker{margin-top:6px;max-width:320px}.history-results{margin-top:4px}.history-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}.history-card{margin:0;padding:16px 18px;background:#fff;border:none;border-radius:var(--radius);box-shadow:var(--shadow-tile);min-width:0}.history-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1.5px solid rgba(11,31,42,0.12)}.history-card .who .avatar{width:48px;height:48px;font-size:20px}.history-card .display_name{font-size:18px}.history-card .status-pill{padding:6px 12px;font-size:12px;background:#f3f5f7;border:1.5px solid transparent;box-shadow:inset 1px 1px 3px rgba(11,31,42,0.05),inset -1px -1px 3px rgba(255,255,255,0.9)}.history-card .status-requested{border-color:#e8a020;color:#8a4b00;background:#fff8eb}.history-card .status-released{border-color:var(--menthol);color:var(--menthol-dark);background:#eef8f7}.history-card .status-collected{border-color:#6b7280;color:#374151;background:#f3f5f7}.history-card-body{margin-top:12px}.history-card .flow{font-size:14px}.history-card-collected{opacity:0.92}.history-empty{padding:28px 16px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-tile)}.report-form{max-width:320px}@media (min-width:720px){.history-title{font-size:24px}.history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.history-card{padding:18px 20px;height:100%}}@media (min-width:1100px){.history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}body.page-organization{--school-surface:#e6ebf0;--school-tabs-track:#dce3ea;--shadow-tile:0 2px 4px rgba(11,31,42,0.05),0 10px 22px rgba(11,31,42,0.1)}body.page-organization main{max-width:1360px;width:100%;margin:0 auto;background:var(--school-surface);border-radius:28px 28px 0 0;min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px);padding:18px 20px 40px;box-shadow:0 -8px 30px rgba(0,0,0,0.18)}@media (min-width:900px){body.page-organization main{padding:20px 28px 48px}}@media (min-width:1200px){body.page-organization main{padding:22px 36px 56px}}.school-shell{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.school-tabs{display:flex;gap:6px;margin:0;padding:8px;border-radius:28px;background:var(--school-tabs-track,#dce3ea);box-shadow:inset 3px 3px 8px rgba(11,31,42,0.08),inset -2px -2px 6px rgba(255,255,255,0.85);overflow-x:auto;scrollbar-width:none}.school-tabs::-webkit-scrollbar{display:none}.school-tab{flex:1 1 0;min-width:72px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border-radius:22px;color:var(--muted-on-track);text-decoration:none;white-space:nowrap;transition:background 0.18s ease,box-shadow 0.18s ease,color 0.18s ease,transform 0.15s ease}.school-tab-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--school-surface,#e6ebf0);color:var(--menthol-dark);box-shadow:var(--shadow-btn-inset);transition:background 0.18s ease,box-shadow 0.18s ease,color 0.18s ease,transform 0.15s ease}.school-tab-icon svg{display:block}.school-tab-label{font-size:11px;font-weight:600;letter-spacing:0.01em;line-height:1.15;text-align:center}.school-tab[aria-current="page"]{color:var(--navy);background:#fff;box-shadow:4px 6px 14px rgba(11,31,42,0.1),-2px -2px 8px rgba(255,255,255,0.9)}.school-tab[aria-current="page"] .school-tab-icon{color:#fff;background:linear-gradient(145deg,#1a9a90 0%,var(--menthol-dark) 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,0.28),inset 0 -3px 6px rgba(0,0,0,0.18),3px 4px 10px rgba(10,79,74,0.28)}.school-tab[aria-current="page"] .school-tab-label{color:var(--menthol-dark);font-weight:700}@media (hover:hover) and (pointer:fine){.school-tab:hover:not([aria-current="page"]){color:var(--navy);background:rgba(255,255,255,0.55)}.school-tab:hover:not([aria-current="page"]) .school-tab-icon{background:#e8f4f3;box-shadow:0 2px 8px rgba(10,79,74,0.12)}}.school-tab:active .school-tab-icon{transform:scale(0.94)}.school-body{padding:14px 0 8px;background:transparent}@media (min-width:720px){.school-tabs{padding:10px}.school-tab{min-height:70px;gap:6px;padding:10px 8px}.school-tab-icon{width:44px;height:44px}.school-tab-label{font-size:12px}.school-body{padding:18px 0 12px}}.pickups-page{max-width:none;width:100%}.pickups-filters{margin-bottom:18px;padding:16px 18px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-tile,var(--shadow-card))}.pickups-filters .filter-row{margin:0 0 12px}.pickups-filters .filter-row:last-child{margin-bottom:0}.pickups-filters .field-label{margin-top:0;margin-bottom:8px;width:100%}.pickups-results{margin-top:4px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;border:none;align-items:center}.filter-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px 8px 10px;border:1.5px solid var(--menthol);border-radius:999px;background:#fff;color:var(--menthol-dark);font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px rgba(11,31,42,0.06);transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,color 0.15s ease}.filter-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.filter-chip .day-chip-check{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#eef1f4;box-shadow:var(--shadow-btn-inset);font-style:normal}.filter-chip .day-chip-check::after{content:"";width:7px;height:7px;border-radius:50%;background:transparent}.filter-chip:has(input:checked){background:#e8f4f3;border-color:var(--menthol-dark);color:var(--navy);box-shadow:0 2px 8px rgba(10,79,74,0.12)}.filter-chip:has(input:checked) .day-chip-check{background:linear-gradient(145deg,#148f86 0%,var(--menthol-dark) 100%);box-shadow:3px 3px 8px rgba(11,31,42,0.16),-2px -2px 6px rgba(255,255,255,0.7)}.filter-chip:has(input:checked) .day-chip-check::after{width:6px;height:10px;margin-top:-2px;border-radius:0;background:transparent;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg)}.filter-chip:has(input:focus-visible){box-shadow:var(--focus)}@media (hover:hover) and (pointer:fine){.filter-chip:hover{background:#e8f4f3;box-shadow:0 3px 10px rgba(10,79,74,0.12)}}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:0.03em}.col-action{text-align:right;white-space:nowrap}.child-cell{font-weight:600}.child-cell .avatar{margin-right:10px;vertical-align:middle}.emails-cell span{display:block;font-size:14px}tr.row-late td{background:#fff3df}tr.row-collected td{color:var(--muted)}.status-cell{white-space:nowrap}.flow{list-style:none;margin:0;padding:0;font-size:13px;color:var(--muted)}.flow li{display:flex;align-items:center;gap:6px;margin:2px 0;overflow-wrap:anywhere}.flow-time{flex-shrink:0;white-space:nowrap;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px}.flow-icon{flex-shrink:0}.filters .filter-row + .filter-row{margin-top:4px}.filter-chip-status{font-size:13px}.late-flag{display:inline-block;margin-left:8px;padding:4px 10px;border-radius:999px;background:#fff4e0;border:1.5px solid #e8a020;color:#8a4b00;font-size:11px;font-weight:600}.confirm-btn,.btn-small{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:filter 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.confirm-btn{background:linear-gradient(180deg,#ffb84a 0%,#ff8c00 100%);color:#0b1f2a;border:none;box-shadow:0 4px 12px rgba(255,122,0,0.28)}.btn-small{background:#fff;color:var(--menthol-dark);border:1.5px solid var(--menthol);margin-left:6px;box-shadow:0 1px 2px rgba(11,31,42,0.06)}.btn-danger{color:var(--red);background:#fff;border-color:#e8a0a0}@media (hover:hover) and (pointer:fine){.confirm-btn:hover{filter:brightness(1.06);box-shadow:0 6px 16px rgba(255,122,0,0.4)}.btn-small:hover{background:#e8f4f3}}.pickups-page .pickup-table{border-collapse:separate;border-spacing:0 12px;width:100%}.pickups-page .pickup-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pickups-page .pickup-table tbody{display:flex;flex-direction:column;gap:12px}@media (min-width:900px){.pickups-page .pickup-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (min-width:1200px){.pickups-page .pickup-table tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}.pickups-page .pickup-table tr{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:16px 18px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-tile,var(--shadow-card));min-width:0;height:100%;align-content:start}.pickups-page .pickup-table tr.row-late{background:linear-gradient(165deg,#fffaf0 0%,#fff4e0 100%);box-shadow:var(--shadow-card),inset 0 0 0 1.5px rgba(232,160,32,0.35)}.pickups-page .pickup-table td{border:none;padding:0;background:none!important;vertical-align:middle}.pickups-page .pickup-table td.child-cell{grid-column:1;grid-row:1;min-width:0;display:flex;align-items:center;font-size:18px;font-weight:700;color:var(--navy)}.pickups-page .pickup-table td.child-cell .avatar{width:48px;height:48px;font-size:22px;margin-right:12px;color:#ff9f1a;background:radial-gradient(120% 100% at 30% 22%,rgba(255,255,255,0.4) 0%,transparent 42%),linear-gradient(160deg,#1a9a90 0%,#0d3d44 48%,#0b1f2a 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,0.35),inset 0 -3px 6px rgba(0,0,0,0.22),4px 6px 12px rgba(11,31,42,0.16);text-shadow:0 1px 0 rgba(255,255,255,0.3),0 -1px 1px rgba(0,0,0,0.35)}.pickups-page .pickup-table td[data-label="Klasa"]{grid-column:1;grid-row:2;align-self:start;margin-top:-14px;color:var(--muted);font-size:13px;font-weight:500;padding-left:60px}.pickups-page .pickup-table td[data-label="Klasa"]::before{content:"klasa "}.pickups-page .pickup-table td.status-cell{grid-column:2;grid-row:1 / span 2;align-self:start;text-align:right}.pickups-page .pickup-table td.status-cell:not(:empty){display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pickups-page .pickup-table td.status-cell .status-pill{white-space:nowrap}.pickups-page .pickup-table td.status-cell .late-flag{margin-left:0}.pickups-page .pickup-table td.flow-cell{grid-column:1 / span 2;grid-row:3;padding-top:10px;border-top:1.5px solid rgba(11,31,42,0.1)}.pickups-page .pickup-table td.col-action{grid-column:1 / span 2;grid-row:4}.pickups-page .pickup-table td.col-action .confirm-btn{width:100%;min-height:48px;font-size:15px}.pickups-page .pickup-table td.col-action .waiting-note{display:block;padding-top:2px;font-size:13px;font-weight:500;color:var(--muted);text-align:center}.pickups-page .pickup-table tr.row-leaving{box-shadow:var(--shadow-card),inset 0 0 0 2px rgba(20,143,134,0.45)}.pickups-page .pickup-table td.col-action:empty{display:none}.pickups-page .status-pill{padding:6px 12px;font-size:12px;background:#f3f5f7;border:1.5px solid transparent}.pickups-page .status-requested{border-color:#e8a020;color:#8a4b00;background:#fff8eb}.pickups-page .status-leaving{border-color:var(--menthol);color:var(--menthol-dark);background:var(--green-soft)}.pickups-page .status-released{border-color:#a5b4fc;color:var(--info-ink);background:var(--info-soft)}.pickups-page .status-collected{border-color:#6ee7b7;color:var(--success-ink);background:var(--success-soft)}.pickups-page .empty-note{padding:28px 16px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card)}@media (max-width:640px){.school-body{padding:14px}}:root{--heat-0:#f3f5f7;--heat-1:#e0f2f0;--heat-2:#a8d9d4;--heat-3:#0f766e;--heat-4:#ffb84a;--heat-5:#ff7a00}.overview-page{max-width:none;width:100%}.overview-section{margin:0 0 22px}.overview-panel{margin:0 0 16px;padding:20px 22px 22px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-tile,var(--shadow-card))}.overview-h{margin:0 0 14px;font-size:17px;font-weight:700;color:var(--navy);letter-spacing:-0.01em}.overview-h3{margin:20px 0 10px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em}.overview-aside{margin:12px 0 0}.stat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}@media (min-width:900px){.stat-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.stat-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:148px;padding:20px;border:none;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-tile,var(--shadow-card));overflow:hidden}.stat-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#1a9a90 0%,var(--menthol-dark) 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,0.28),inset 0 -3px 6px rgba(0,0,0,0.16),3px 4px 10px rgba(10,79,74,0.2)}.stat-icon svg{display:block}.stat-card-wait .stat-icon{color:#0b1f2a;background:linear-gradient(145deg,#ffb84a 0%,#ff7a00 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,0.4),inset 0 -3px 6px rgba(0,0,0,0.12),3px 4px 10px rgba(255,122,0,0.28)}.stat-card-late .stat-icon{background:linear-gradient(145deg,#ff8a6a 0%,#c23b22 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,0.3),inset 0 -3px 6px rgba(0,0,0,0.18),3px 4px 10px rgba(194,59,34,0.28)}.stat-card-out .stat-icon{background:linear-gradient(145deg,#1a9a90 0%,var(--menthol-dark) 100%)}.stat-card-time .stat-icon{background:linear-gradient(145deg,#1a3a48 0%,#0b1f2a 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,0.18),inset 0 -3px 6px rgba(0,0,0,0.28),3px 4px 10px rgba(11,31,42,0.28)}.stat-body{display:flex;flex-direction:column;gap:6px;margin-top:auto;min-width:0;width:100%}.stat-num{margin:0;font-size:36px;font-weight:700;line-height:1;color:var(--navy);letter-spacing:-0.04em;display:flex;align-items:baseline;gap:5px}.stat-unit{font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0}.stat-label{margin:0;font-size:13px;font-weight:500;color:var(--muted);line-height:1.3}.stat-card.is-hot{background:linear-gradient(180deg,#fffaf3 0%,#fff 42%)}.stat-card.is-alert{background:linear-gradient(180deg,#fff6f3 0%,#fff 42%)}.stat-groups{display:flex;flex-wrap:wrap;gap:8px}.stat-group{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px 8px 12px;border-radius:999px;border:1.5px solid var(--menthol);background:#fff;box-shadow:0 1px 2px rgba(11,31,42,0.06)}.stat-group-num{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:#eef1f4;color:var(--navy);font-size:14px;font-weight:700;box-shadow:var(--shadow-btn-inset)}.stat-group-label{font-size:13px;font-weight:600;color:var(--menthol-dark)}.stat-group.is-active{background:#e8f4f3;border-color:var(--menthol-dark);box-shadow:0 2px 8px rgba(10,79,74,0.12)}.stat-group.is-active .stat-group-num{color:#fff;background:linear-gradient(145deg,#1a9a90 0%,var(--menthol-dark) 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,0.28),2px 3px 8px rgba(10,79,74,0.22)}@media (min-width:720px){.stat-card{min-height:168px;padding:22px}.stat-icon{width:48px;height:48px}.stat-num{font-size:40px}}.bars{display:flex;align-items:flex-end;gap:10px;height:180px;margin:0;padding:16px 12px 8px;border-radius:calc(var(--radius) - 6px);background:linear-gradient(#eef1f4 1px,transparent 1px) 0 0 / 100% 36px,#f7f9fb;border:1.5px solid rgba(11,31,42,0.06);overflow-x:auto}.bar-col{flex:1;min-width:36px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.bar-fill{width:22px;min-height:3px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#ffb84a 0%,var(--menthol) 100%);box-shadow:0 4px 10px rgba(20,143,134,0.22),inset 0 1px 1px rgba(255,255,255,0.35)}.bar-val{font-size:13px;font-weight:700;color:var(--navy)}.bar-lab{font-size:11px;font-weight:600;color:var(--muted);padding-bottom:2px}.heat-legend{display:flex;align-items:center;gap:5px;margin-bottom:10px;font-size:12px;font-weight:600;color:var(--muted)}.heat-swatch{width:22px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(11,31,42,0.06)}.heat-wrap{overflow-x:auto;padding:10px;border-radius:calc(var(--radius) - 6px);background:#f7f9fb;border:1.5px solid rgba(11,31,42,0.06)}.heat-table{border-collapse:separate;border-spacing:4px;width:100%;min-width:320px;table-layout:fixed}.heat-table thead th:first-child{width:10em}.heat-table th,.heat-table td{border:none;padding:9px 7px;text-align:center;font-size:13px}.heat-table thead th{font-size:11px;font-weight:600;color:var(--muted)}.heat-table th[scope="row"]{text-align:left;color:var(--menthol-dark);font-weight:700;padding-left:4px;white-space:nowrap}.heat-cell{min-width:44px;border-radius:10px;font-weight:700;background:var(--heat-0);color:var(--muted);box-shadow:inset 0 0 0 1px rgba(11,31,42,0.04)}.heat-1,.heat-swatch.heat-1{background:var(--heat-1);color:var(--navy)}.heat-2,.heat-swatch.heat-2{background:var(--heat-2);color:var(--navy)}.heat-3,.heat-swatch.heat-3{background:var(--heat-3);color:#fff}.heat-4,.heat-swatch.heat-4{background:var(--heat-4);color:#0b1f2a}.heat-5,.heat-swatch.heat-5{background:var(--heat-5);color:#0b1f2a}.heat-cell.heat-future{background:transparent;border:1.5px dashed #d1d5db;box-shadow:none;color:transparent}.heat-total td,.heat-total th{font-weight:700;color:var(--navy);border-top:1.5px solid rgba(11,31,42,0.1);padding-top:12px}.overview-page .empty-note{margin:0;padding:20px 16px;background:#f7f9fb;border-radius:calc(var(--radius) - 6px);border:1.5px solid rgba(11,31,42,0.06);box-shadow:none}@media (max-width:520px){.stat-cards{grid-template-columns:1fr 1fr}.stat-cards-groups{grid-template-columns:1fr 1fr 1fr}.stat-num{font-size:26px}}.consent-toggle{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500}.consent-toggle input{width:20px;height:20px;accent-color:var(--green-dark)}.consent-toggle + .hint{margin-top:0;margin-bottom:12px}.screen-link input{margin:8px 0;font-size:14px}body.page-display{background:var(--bg)}body.page-display main{padding:0}body.page-display .skip-link{display:none}.tv{min-height:100vh;display:flex;flex-direction:column}.tv-header{padding:4vh 5vw 2vh;text-align:center;background:#fff;border-bottom:1px solid var(--line)}.tv-logo{width:min(40vw,260px);margin:0 auto 1vh}.tv-header h1{margin:0;font-size:clamp(28px,5vw,64px);font-weight:700;color:var(--green-dark)}.tv-body{flex:1;padding:3vh 5vw}.tv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5vh}.tv-row{display:flex;align-items:center;gap:3vw;padding:2vh 3vw;border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.tv-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:clamp(48px,9vw,110px);height:clamp(48px,9vw,110px);border-radius:50%;background:#e6eedd;color:var(--green-dark);font-size:clamp(22px,4.5vw,54px);font-weight:700}.tv-who{display:flex;flex-direction:column;flex:0 0 30%;min-width:0}.tv-who strong{font-size:clamp(22px,4.5vw,56px);line-height:1.1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-who span{font-size:clamp(14px,2.4vw,30px);font-weight:500;color:var(--muted)}.tv-track{flex:1;min-width:20px;display:flex;align-items:center}.tv-bar{height:clamp(10px,1.6vw,20px);min-width:6px;border-radius:999px;background-color:var(--amber);background-image:linear-gradient(to right,var(--amber) 0%,#c9a24f 25%,#8c9a58 55%,var(--green) 100%);background-repeat:no-repeat;transition:width 1.5s ease,background-size 1.5s ease}@media (prefers-reduced-motion:reduce){.tv-bar{transition:none}}.tv-status{display:inline-block;padding:0.3em 0.9em;border-radius:999px;font-size:clamp(16px,2.8vw,34px);font-weight:700;white-space:nowrap}.tv-row-released{background:#eef4f8}.tv-row-released .tv-avatar{background:#d5e4ee;color:#234a61}.tv-row-released .tv-status{background:#d5e4ee;color:#234a61}.tv-row-collected{background:var(--green-soft);box-shadow:none}.tv-row-collected .tv-avatar{background:#d4e2cb}.tv-row-collected .tv-who strong{color:var(--green-dark)}.tv-row-collected .tv-status{background:#d4e2cb;color:var(--green-dark)}.tv-distance{flex-shrink:0;font-size:clamp(16px,3vw,38px);font-weight:700;color:var(--green-dark);white-space:nowrap}.tv-distance-near{color:#8a4b08}.tv-empty{margin-top:10vh;text-align:center;font-size:clamp(20px,3.5vw,44px);font-weight:600;color:var(--muted)}.tv-footer{padding:2vh 5vw 3vh;text-align:center;font-size:clamp(14px,2vw,26px);color:var(--muted);border-top:1px solid var(--line)}.admin-subnav{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%;margin-bottom:18px;padding:4px;border-radius:999px;background:#dce3ea;box-shadow:var(--shadow-btn-inset)}.admin-subnav a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;color:var(--muted-on-track);font-size:14px;font-weight:600;text-decoration:none;transition:background 0.15s ease,box-shadow 0.15s ease,color 0.15s ease}.admin-subnav a[aria-current="page"]{background:#fff;color:var(--navy);box-shadow:0 2px 6px rgba(11,31,42,0.12),0 1px 1px rgba(11,31,42,0.06)}@media (hover:hover) and (pointer:fine){.admin-subnav a:not([aria-current="page"]):hover{color:var(--navy)}}.search-input{max-width:360px;margin-bottom:12px}form.admin-form{max-width:460px}.email-fieldset{border:none;padding:0;margin:14px 0 0}.email-fieldset legend{padding:0}.email-row{display:flex;gap:6px;margin-top:6px}.email-row .btn-small{margin-left:0;white-space:nowrap}.cf-turnstile{margin-top:12px}.btn-remove{min-width:44px;min-height:44px;border:none;background:none;color:var(--red);font-size:22px;font-weight:600;cursor:pointer}.btn-secondary{width:100%;min-height:44px;margin-top:8px;padding:10px;background:#fff;color:var(--green-dark);border:1.5px solid var(--green);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer}.note-box{max-width:640px;margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--green-soft);color:var(--green-dark);font-size:14px}.error-page{max-width:440px;margin:40px auto;text-align:center}.error-page h1{font-size:20px;margin:0 0 10px}.error-page a{color:var(--green-dark);font-weight:600}.install-hint,.wizard-card{position:relative;display:flex;flex-direction:column;align-items:center;max-width:400px;margin:0 auto 16px;padding:28px 24px 22px;text-align:center;overflow:hidden;border:1px solid rgba(255,255,255,0.55);border-radius:calc(var(--radius) + 12px);background:linear-gradient(165deg,#ffffff 0%,#f4f8f8 55%,#eef4f5 100%);box-shadow:0 20px 50px rgba(0,0,0,0.28),0 4px 14px rgba(0,0,0,0.14);animation:confirm-pop 0.22s ease-out}.install-hint::before,.wizard-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--menthol) 0%,#ffb020 55%,var(--amber-hot) 100%)}.install-hint[hidden]{display:none}.install-text{min-width:0;width:100%}.install-title{margin:0 0 10px;font-size:20px;font-weight:700;letter-spacing:-0.02em;color:var(--navy)}.install-desc{margin:0;padding-bottom:18px;border-bottom:1.5px solid rgba(11,31,42,0.1);font-size:15px;line-height:1.5;color:var(--muted)}.install-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.install-actions button{flex:1;min-height:44px;min-width:120px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:background 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}@media (max-width:640px){.install-actions{flex-direction:column}.install-actions button{width:100%;min-width:0}}.install-actions button[hidden]{display:none}.install-desc[hidden],.install-steps[hidden]{display:none}.install-desc:has(+ .install-steps:not([hidden])){padding-bottom:0;border-bottom:none}.install-steps{margin:16px 0 0;padding:0 0 18px;list-style:none;counter-reset:step;text-align:left;border-bottom:1.5px solid rgba(11,31,42,0.1)}.install-steps li{counter-increment:step;display:grid;grid-template-columns:32px 1fr auto;align-items:center;column-gap:12px;padding:8px 0;font-size:16px;color:var(--navy)}.install-steps li::before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--amber);font-weight:800}.install-steps svg{grid-row:span 2;color:#0a7aff}.install-steps small{grid-column:2;font-size:13px;color:var(--muted)}.install-add{background:linear-gradient(180deg,#ffb84a 0%,#ff8c00 100%);color:#0b1f2a;border:none;box-shadow:0 4px 14px rgba(255,122,0,0.35);order:1}.install-actions .install-add{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;font-size:19px}.install-actions .install-later{min-height:40px;font-size:13px;font-weight:600}.install-display{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 8px;margin:2px 0 8px;border-radius:20px;background:#dfe9ec}.install-tile{flex:none;width:44px;height:44px;border-radius:12px;background:#c6d3d8}.install-icon{position:relative;flex:none;display:block;width:52px;height:52px;border-radius:14px;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--amber-hot,#ff9f1a)}.install-icon img{display:block;border-radius:14px}.install-icon b{position:absolute;right:-9px;top:-9px;width:22px;height:22px;border-radius:50%;background:#ff9f1a;color:#0b1f2a;font:700 16px/22px system-ui,sans-serif;text-align:center}.install-caption{margin:0 0 12px;font-size:12px;color:var(--muted)}.install-later{background:#fff;color:var(--menthol-dark);border:1.5px solid var(--menthol);box-shadow:0 1px 2px rgba(11,31,42,0.06);order:2}@media (hover:hover) and (pointer:fine){.install-add:hover{filter:brightness(1.06);box-shadow:0 6px 18px rgba(255,122,0,0.45)}.install-later:hover{background:#e8f4f3;box-shadow:0 3px 10px rgba(10,79,74,0.12)}}.install-spinner{display:inline-block;width:22px;height:22px;margin-top:10px;border:2.5px solid var(--green-soft);border-top-color:var(--menthol);border-radius:50%;animation:install-rotation 0.9s linear infinite}.install-spinner[hidden]{display:none}@keyframes install-rotation{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.install-hint{animation:none}.install-spinner{animation-duration:3s}}body.page-login .install-hint{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:16px;right:16px;z-index:40;margin:0 auto}body:has(.install-hint:not([hidden]))::before{content:"";position:fixed;inset:0;z-index:35;background:rgba(2,12,18,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}body:has(.install-hint:not([hidden])) .install-hint{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:16px;right:16px;z-index:40;margin:0 auto}.test-reset{max-width:640px;margin-top:28px;padding:14px 16px;border:2px dashed var(--amber);border-radius:var(--radius);background:var(--amber-soft);color:var(--amber-ink);font-size:14px}.test-reset p{margin:4px 0 10px}.test-reset-sub{margin:16px 0 0;font-size:15px}.test-reset form{display:inline}.test-reset-title{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:0.06em}.test-reset-button{min-height:44px;padding:0 16px;border:1px solid var(--red);border-radius:10px;background:#fff;color:var(--red);font-size:15px;font-weight:600;cursor:pointer}.test-reset-neutral{border-color:var(--green);color:var(--green-dark);margin:0 8px 8px 0}.test-reset a{color:var(--green-dark);font-weight:500}.test-reset-address{display:block;margin:6px 0 4px}.test-reset-address .field-label{color:var(--amber-ink);font-size:14px}.test-reset-address-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.test-reset-address-row input{flex:1 1 220px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:16px;background:#fff}.test-reset-address-row .test-reset-button{margin:0}.code-field:has(.mic-button:not([hidden])) input.code-input{padding-left:52px;padding-right:52px}.mic-button{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;transform:translateY(-50%);border:none;border-radius:50%;background:transparent;color:var(--green-dark);cursor:pointer}.mic-button svg{width:24px;height:24px}.mic-button[hidden]{display:none}.mic-button.mic-listening{background:var(--red);color:#fff;animation:mic-heartbeat 1.4s ease-in-out infinite}@keyframes mic-heartbeat{50%{box-shadow:0 0 0 8px rgba(180,35,24,0.18)}}@media (prefers-reduced-motion:reduce){.mic-button.mic-listening{animation:none}}.mic-status:empty{display:none}.tv-connect .tv-body{max-width:560px;margin:0 auto}.pair-form{margin-bottom:20px}.pair-code{width:100%;min-height:56px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;font-size:28px;font-weight:600;letter-spacing:0.12em;text-align:center;text-transform:uppercase}.pair-mask{position:relative}.pair-mask .pair-code{position:relative;background:transparent;text-align:left;padding-left:20px}.pair-mask-ghost{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding:8px 14px 8px 20px;border:1px solid transparent;font-size:28px;font-weight:600;letter-spacing:0.12em;color:#aab5bf;pointer-events:none;z-index:1}.pair-mask-ghost span{visibility:hidden}.pair-bookmark p{margin:0 0 8px;overflow-wrap:anywhere}.pair-code-display{margin:4px 0 8px;font-size:32px;font-weight:700;letter-spacing:0.14em;color:var(--green-dark)}.screen-address{max-width:640px;margin:14px 0}.screen-address-row{display:flex;gap:8px;align-items:center}.screen-address-row input{flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:16px;background:#fff}.confirm-dialog{margin:auto;padding:0;border:none;border-radius:calc(var(--radius) + 12px);background:transparent;max-width:calc(100vw - 32px);width:400px;box-shadow:none}.confirm-dialog[open]{animation:confirm-pop 0.22s ease-out}.confirm-dialog::backdrop{background:rgba(2,12,18,0.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:confirm-fade 0.2s ease-out}@keyframes confirm-pop{from{opacity:0;transform:translateY(10px) scale(0.96)}to{opacity:1;transform:none}}@keyframes confirm-fade{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.confirm-dialog[open],.confirm-dialog::backdrop{animation:none}}.confirm-dialog-card{position:relative;margin:0;padding:28px 24px 22px;overflow:hidden;background:linear-gradient(165deg,#ffffff 0%,#f4f8f8 55%,#eef4f5 100%);border:1px solid rgba(255,255,255,0.55);border-radius:calc(var(--radius) + 12px);box-shadow:0 20px 50px rgba(0,0,0,0.35),0 4px 14px rgba(0,0,0,0.18)}.confirm-dialog-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--menthol) 0%,#ffb020 55%,var(--amber-hot) 100%)}.confirm-dialog-mark{display:grid;place-items:center;width:56px;height:56px;margin:4px auto 16px;border-radius:50%;font-size:28px;font-weight:700;color:#ff9f1a;background:radial-gradient(120% 100% at 30% 22%,rgba(255,255,255,0.4) 0%,transparent 42%),linear-gradient(160deg,#1a9a90 0%,#0d3d44 48%,#0b1f2a 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,0.3),inset 0 -3px 6px rgba(0,0,0,0.22),0 6px 16px rgba(11,31,42,0.2);text-shadow:0 1px 0 rgba(255,255,255,0.3),0 -1px 1px rgba(0,0,0,0.35)}.confirm-dialog-title{margin:0 0 10px;text-align:center;font-size:22px;font-weight:700;color:var(--navy);letter-spacing:-0.02em}.confirm-dialog-text{margin:0 0 22px;padding-bottom:18px;border-bottom:1.5px solid rgba(11,31,42,0.1);text-align:center;font-size:15px;line-height:1.5;color:var(--muted)}.confirm-dialog-actions{display:flex;justify-content:stretch;gap:10px;flex-wrap:nowrap}.confirm-dialog-cancel,.confirm-dialog-ok{flex:1;min-height:48px;padding:12px 16px;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;transition:background 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}.confirm-dialog-cancel{background:#fff;color:var(--menthol-dark);border:1.5px solid var(--menthol);box-shadow:0 1px 2px rgba(11,31,42,0.06)}.confirm-dialog-ok{background:linear-gradient(180deg,#ffb84a 0%,#ff8c00 100%);color:#0b1f2a;border:none;box-shadow:0 4px 14px rgba(255,122,0,0.35)}.confirm-dialog-dangerous .confirm-dialog-ok{background:linear-gradient(180deg,#e5483a 0%,#b42318 100%);color:#fff;box-shadow:0 4px 14px rgba(180,35,24,0.35)}.confirm-dialog-dangerous .confirm-dialog-mark{color:#fff;background:radial-gradient(120% 100% at 30% 22%,rgba(255,255,255,0.4) 0%,transparent 42%),linear-gradient(160deg,#e5483a 0%,#b42318 100%)}.confirm-dialog-cancel:active{background:#f3f5f7;box-shadow:inset 2px 2px 5px rgba(11,31,42,0.08)}.confirm-dialog-ok:active{filter:brightness(0.94)}@media (hover:hover) and (pointer:fine){.confirm-dialog-cancel:hover{background:#e8f4f3;box-shadow:0 3px 10px rgba(10,79,74,0.12)}.confirm-dialog-ok:hover{filter:brightness(1.06);box-shadow:0 6px 18px rgba(255,122,0,0.45)}}.status-leaving{background:var(--green-soft);color:var(--menthol-dark)}.flow-icon{flex-shrink:0}.flow-icon-pickup{color:var(--accent-ink)}.flow-icon-leaving{color:var(--primary-strong)}.flow-icon-exit{color:var(--info-ink)}.flow-icon-collection{color:var(--success-ink)}.email-field{position:relative}.email-field input{width:100%;padding-right:48px}.email-field .btn-remove{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.link-logout{min-height:36px;padding:0;border:none;background:none;color:var(--primary-strong);font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}button.btn-ready{display:block;width:100%;min-height:56px;padding:16px 14px;border:1px solid rgba(255,255,255,0.14);border-radius:999px;background:linear-gradient(180deg,#1a9a90 0%,var(--menthol-dark) 100%);color:#fff;font-size:17px;font-weight:700;letter-spacing:0.01em;cursor:pointer;box-shadow:inset 0 1px 1px rgba(255,255,255,0.25),0 4px 14px rgba(20,143,134,0.35);transition:filter 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}button.btn-ready:active{filter:brightness(0.94)}button.btn-ready:disabled{opacity:0.6;cursor:not-allowed}@media (hover:hover) and (pointer:fine){button.btn-ready:hover:not(:disabled){filter:brightness(1.08);box-shadow:inset 0 1px 1px rgba(255,255,255,0.25),0 6px 18px rgba(20,143,134,0.5);transform:translateY(-1px)}}.cta-dock .ready-hint{margin:8px 4px 4px;text-align:center;font-size:15px;font-weight:600;line-height:1.4;color:#d6e4e8}.ready-done{display:flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 14px;font-size:14px;font-weight:500;line-height:1.35;color:#d7ece9;text-align:left}.ready-done::before{content:"";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 13px no-repeat,linear-gradient(145deg,#148f86 0%,var(--menthol-dark) 100%);box-shadow:0 0 10px rgba(45,212,191,0.35)}tr.row-leaving td{background:var(--primary-soft)}tr.row-leaving .status-cell .status-pill + .status-pill{margin-top:4px}.tv-row-leaving{background:var(--primary-strong)}.tv-row-leaving .tv-who strong,.tv-row-leaving .tv-who span{color:var(--on-primary)}.tv-row-leaving .tv-avatar{background:var(--card);color:var(--primary-strong)}.tv-row-leaving .tv-status{background:var(--accent);color:var(--ink)}.history-export{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:4px 0 14px}.btn-export{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px 0 14px;border:1.5px solid var(--menthol);border-radius:999px;background:#fff;color:var(--menthol-dark);font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 1px 2px rgba(11,31,42,0.06);transition:background 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease}.btn-export::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E") center / contain no-repeat}.btn-export:active{background:#f3f5f7;box-shadow:inset 2px 2px 5px rgba(11,31,42,0.08)}@media (hover:hover) and (pointer:fine){.btn-export:hover{background:var(--green-soft);border-color:var(--menthol-dark);box-shadow:0 2px 8px rgba(10,79,74,0.12)}}.history-export .hint{margin:0}@media (prefers-reduced-motion:reduce){.filters-panel>summary::before{transition:none}}.list-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:4px 0 12px}.list-search{flex:1 1 260px}.list-search .search-input{margin:0}.class-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;border:none}.class-filter legend{float:left;margin-right:4px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em}.class-clear{min-width:52px;height:40px;padding:0 16px;border:1.5px solid var(--menthol);border-radius:999px;background:#fff;color:var(--menthol-dark);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(11,31,42,0.06)}.class-clear[aria-pressed="true"]{border-color:transparent;background:linear-gradient(145deg,#148f86 0%,var(--menthol-dark) 100%);color:#fff;box-shadow:0 3px 10px rgba(10,79,74,0.3)}.sort-header{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sort-header:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.screen-list{list-style:none;margin:8px 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.screen-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.screen-item-code{border-color:var(--primary-border);box-shadow:var(--shadow)}.screen-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;flex:1 1 240px;min-width:0}.screen-name{font-weight:700;overflow-wrap:anywhere}.screen-state{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700}.screen-state-ok{background:var(--success-soft);color:var(--success-ink)}.screen-state-wait{background:var(--accent-soft);color:var(--accent-ink)}.screen-actions{display:flex;align-items:center;gap:4px}.screen-actions .btn-small{margin-left:0}.link-neutral{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border:none;background:none;color:var(--primary-strong);font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer}.link-danger{min-height:44px;padding:0 10px;border:none;background:none;color:var(--danger);font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer}.screen-code{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:10px 12px;border-radius:10px;background:var(--primary-soft)}.screen-code-label{font-size:13px;font-weight:700;color:var(--primary-strong);text-transform:uppercase;letter-spacing:0.05em}.screen-code-value{font-size:28px;font-weight:800;letter-spacing:0.14em;color:var(--primary-strong)}.screen-code-hint{flex:1 1 100%;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.screen-code-pending{flex:1 1 100%;margin:0;font-size:13px;color:var(--muted)}.screen-add{display:flex;gap:8px;max-width:520px;margin:0 0 16px}.screen-add input{flex:1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;font-size:16px;background:var(--card)}.btn-add{min-height:44px;padding:0 16px;border:none;border-radius:10px;background:var(--primary);color:var(--on-primary);font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}.screen-help{max-width:640px;border-top:1px solid var(--line);padding-top:10px;font-size:14px}.screen-help>summary{min-height:44px;display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:700;color:var(--primary-strong);list-style:none}.screen-help>summary::-webkit-details-marker{display:none}.screen-help>summary::before{content:"▸";font-size:13px;transition:transform 0.15s ease}.screen-help[open]>summary::before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.screen-help>summary::before{transition:none}}.screen-help ol{margin:4px 0 0;padding-left:20px}.screen-help li{margin-bottom:8px}.screen-help .screen-address-row{margin-top:6px}.child-form{max-width:560px}.form-section{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--line)}.form-section-title{margin:4px 0 2px;font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em}.class-picker{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;border:none}.class-picker legend{width:100%;margin-bottom:6px;padding:0}.class-picker .class-toggle span:first-of-type{min-width:44px;height:44px}.email-list .email-row:first-child{margin-top:8px}.email-list .email-row:only-child .btn-remove{display:none}.email-list .email-row:only-child .email-field input{padding-right:14px}.link-add{min-height:44px;margin-top:4px;padding:0;border:none;background:none;color:var(--primary-strong);font-size:15px;font-weight:700;cursor:pointer}.link-add:hover{text-decoration:underline}.form-actions{display:flex;align-items:center;gap:14px}.form-actions .btn-add{min-width:180px;min-height:48px;font-size:16px}.form-privacy{margin-top:10px}.sort-icon{flex-shrink:0}.sort-icon path{fill:var(--line-strong);transition:fill 0.15s ease}.sort-header:hover .sort-icon path{fill:var(--muted)}th[aria-sort="ascending"] .sort-up,th[aria-sort="descending"] .sort-down{fill:var(--primary-strong)}@media (prefers-reduced-motion:reduce){.sort-icon path{transition:none}}.waiting-note{font-size:14px;color:var(--muted)}.filters-panel{margin:0 0 14px;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card)}.filters-panel>summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:52px;padding:10px 18px;cursor:pointer;font-size:14px;color:var(--ink);list-style:none}.filters-panel>summary::-webkit-details-marker{display:none}.filters-panel>summary::before{content:"";flex-shrink:0;width:28px;height:28px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a4f4a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / 14px no-repeat,#eef1f4;box-shadow:var(--shadow-btn-inset);transition:transform 0.15s ease}.filters-panel[open]>summary::before{transform:rotate(90deg)}.filters-panel>summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius)}.filters-label{font-weight:600;color:var(--menthol-dark)}.filters-panel [data-filters-summary]{color:var(--muted)}.filters-panel .filters{padding:4px 18px 16px}.filters-panel.filters-active{box-shadow:var(--shadow-card),inset 0 0 0 1.5px rgba(255,159,26,0.55)}.filters-panel.filters-active [data-filters-summary]{color:var(--amber-ink);font-weight:600}.filters-panel.filters-active>summary::after{content:"";order:-1;width:8px;height:8px;margin:0 2px 0 -2px;border-radius:50%;background:var(--amber-hot);box-shadow:0 0 8px rgba(255,122,0,0.6)}.filters-panel.filters-active>summary::before{order:-2}.filter-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:0;border:none}.filter-line:last-child{margin-bottom:0}.filter-line legend{float:left;min-width:64px;margin-right:6px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em}.class-toggle{position:relative;display:inline-flex}.class-toggle input{position:absolute;opacity:0;width:1px;height:1px}.class-toggle span:first-of-type{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:40px;padding:0 16px;border:1.5px solid var(--menthol);border-radius:999px;background:#fff;color:var(--menthol-dark);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(11,31,42,0.06);transition:background 0.15s ease,box-shadow 0.15s ease,color 0.15s ease}.class-toggle input:checked + span{border-color:transparent;background:linear-gradient(145deg,#148f86 0%,var(--menthol-dark) 100%);color:#fff;box-shadow:0 3px 10px rgba(10,79,74,0.3)}.class-toggle input:focus-visible + span{box-shadow:var(--focus)}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:#e6ebf0;box-shadow:var(--shadow-btn-inset)}.segment{position:relative;display:inline-flex}.segment input{position:absolute;opacity:0;width:1px;height:1px}.segment-label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:background 0.15s ease,box-shadow 0.15s ease,color 0.15s ease}.segment input:checked + .segment-label{background:#fff;color:var(--navy);box-shadow:0 2px 6px rgba(11,31,42,0.12),0 1px 1px rgba(11,31,42,0.06)}.segment input:focus-visible + .segment-label{box-shadow:var(--focus)}.segment-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(11,31,42,0.07);font-size:11px;font-weight:600;color:var(--muted)}.segment input:checked + .segment-label .segment-count{background:var(--green-soft);color:var(--menthol-dark)}@media (hover:hover) and (pointer:fine){.class-toggle input:not(:checked) + span:hover{background:var(--green-soft)}.segment input:not(:checked) + .segment-label:hover{color:var(--navy)}}@media (prefers-reduced-motion:reduce){.filters-panel>summary::before{transition:none}}#table-children>table{border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}#table-children th{padding:14px 18px 12px;font-size:12px;font-weight:700;letter-spacing:0.08em;color:var(--menthol-dark);background:var(--green-soft);border-bottom:1px solid var(--line-strong)}#table-children td{padding:12px 18px}#table-children tbody tr:last-child td{border-bottom:none}#table-children td:first-child{font-weight:600;color:var(--navy)}#table-children .child-cell{font-weight:600;color:var(--navy)}#table-children .child-cell .avatar{margin-right:12px;vertical-align:middle;color:#ff9f1a;background:radial-gradient(120% 100% at 30% 22%,rgba(255,255,255,0.4) 0%,transparent 42%),linear-gradient(160deg,#1a9a90 0%,#0d3d44 48%,#0b1f2a 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,0.35),inset 0 -3px 6px rgba(0,0,0,0.22),2px 4px 8px rgba(11,31,42,0.14)}#table-children .emails-cell span{color:var(--muted)}#table-children .col-action{white-space:nowrap;text-align:right}@media (hover:hover) and (pointer:fine){#table-children tbody tr:hover td{background:#f7fbfa}}.child-form{max-width:640px;padding:24px 24px 20px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.form-section{padding:0 0 18px;margin:0 0 18px;border-bottom:1.5px solid rgba(11,31,42,0.1)}.form-section-title{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:0.08em}.class-picker{gap:8px}.class-picker .class-toggle span:first-of-type{min-width:48px;height:48px;padding:0;border-radius:50%}.email-row .email-field{flex:1}.link-add{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--menthol-dark)}.link-add:hover{text-decoration:none;color:var(--menthol)}.btn-add{min-height:48px;padding:0 24px;border:none;border-radius:999px;background:linear-gradient(180deg,#ffb84a 0%,#ff8c00 100%);color:#0b1f2a;font-size:15px;font-weight:700;box-shadow:0 4px 14px rgba(255,122,0,0.32);transition:filter 0.15s ease,box-shadow 0.15s ease}.btn-add:active{filter:brightness(0.94)}.btn-add:disabled{background:var(--disabled);color:#fff;box-shadow:none;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.btn-add:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px rgba(255,122,0,0.42)}}.form-actions .btn-add{min-width:200px}.form-actions .link-small{width:auto;margin:0;padding:0 22px}.screen-add{max-width:560px;gap:10px;align-items:center}.screen-add input,.screen-address-row input,.test-reset-address-row input{min-height:48px;padding:12px 15px;border:none;border-radius:12px;background:#e9edf0;color:var(--navy);font-size:16px;font-weight:500;box-shadow:var(--shadow-input-inset)}.screen-list{gap:12px;margin:12px 0 18px;max-width:760px}.screen-item{padding:16px 18px;border:none;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.screen-item-code{box-shadow:var(--shadow-card),inset 0 0 0 2px rgba(20,143,134,0.45)}.screen-name{font-weight:600;color:var(--navy)}.screen-state{font-size:12px;font-weight:600}.screen-code{padding:14px 16px;border-radius:16px;background:var(--green-soft)}.screen-code-label{font-size:11px;font-weight:600;letter-spacing:0.08em;color:var(--menthol-dark)}.screen-code-value{font-size:28px;font-weight:700;color:var(--menthol-dark)}.link-danger{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid #e8a0a0;border-radius:999px;background:#fff;color:var(--red);font-weight:600;text-decoration:none}.screen-help{max-width:760px;padding:0 18px;border-top:none;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.screen-help>summary{min-height:52px;gap:10px;font-weight:600;color:var(--menthol-dark)}.screen-help>summary::before{content:"";flex-shrink:0;width:28px;height:28px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a4f4a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / 14px no-repeat,#eef1f4;box-shadow:var(--shadow-btn-inset)}.screen-help[open]{padding-bottom:16px}.test-reset{padding:18px 20px;border:2px dashed rgba(255,159,26,0.7);background:linear-gradient(165deg,#fffaf0 0%,#fff4e0 100%)}.test-reset-title{font-size:11px;font-weight:600;letter-spacing:0.08em}.test-reset-sub{font-size:15px;font-weight:600;color:var(--navy)}.test-reset-button{min-height:44px;padding:0 18px;border:1.5px solid #e8a0a0;border-radius:999px;background:#fff;color:var(--red);font-size:14px;font-weight:600;box-shadow:0 1px 2px rgba(11,31,42,0.06)}.test-reset-neutral{border-color:var(--menthol);color:var(--menthol-dark)}.test-reset a{color:var(--menthol-dark);font-weight:600}.test-reset-address .field-label{font-size:12px}body.page-display{background:#e6ebf0}.tv-header{padding:4vh 5vw 3vh;background-color:#02050c;background-image:var(--hero-bg);border-bottom:none}.tv-logo{filter:invert(1)}.tv-header h1{color:#fff;letter-spacing:-0.02em}.tv-row{border-radius:28px;background:#fff;box-shadow:var(--shadow-card)}.tv-avatar{color:#ff9f1a;background:radial-gradient(120% 100% at 30% 22%,rgba(255,255,255,0.4) 0%,transparent 42%),linear-gradient(160deg,#1a9a90 0%,#0d3d44 48%,#0b1f2a 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,0.35),inset 0 -3px 6px rgba(0,0,0,0.22),4px 6px 12px rgba(11,31,42,0.16)}.tv-who strong{color:var(--navy)}.tv-bar{background-color:var(--amber-hot);background-image:linear-gradient(to right,var(--amber-hot) 0%,#ffb84a 25%,#5fb8a6 55%,var(--menthol) 100%)}.tv-distance{color:var(--menthol-dark)}.tv-distance-near{color:var(--amber-ink)}.tv-status{font-weight:600}.tv-row-released{background:var(--info-soft)}.tv-row-released .tv-status{background:#fff;color:var(--info-ink)}.tv-row-collected{background:var(--success-soft);box-shadow:none}.tv-row-collected .tv-avatar{opacity:0.6}.tv-row-collected .tv-who strong{color:var(--success-ink)}.tv-row-collected .tv-status{background:#fff;color:var(--success-ink)}.tv-row-leaving{background:linear-gradient(145deg,#148f86 0%,var(--menthol-dark) 100%);box-shadow:0 10px 28px rgba(10,79,74,0.35),0 0 0 3px rgba(45,212,191,0.35)}.tv-row-leaving .tv-who strong,.tv-row-leaving .tv-who span{color:#fff}.tv-row-leaving .tv-avatar{background:#fff;color:var(--menthol-dark);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.tv-row-leaving .tv-status{background:linear-gradient(180deg,#ffb84a 0%,#ff8c00 100%);color:#0b1f2a;font-weight:700;box-shadow:0 4px 14px rgba(255,122,0,0.4)}.tv-footer{border-top:none}.tv-row-released .tv-avatar,.tv-row-collected .tv-avatar{color:#ff9f1a;background:radial-gradient(120% 100% at 30% 22%,rgba(255,255,255,0.4) 0%,transparent 42%),linear-gradient(160deg,#1a9a90 0%,#0d3d44 48%,#0b1f2a 100%)}body.page-display:has(.tv-frame){background:#02050c;overflow:hidden}body.page-display:has(.tv-frame) main{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:0}.tv-frame{container-type:size;width:min(100vw,calc(100vh * 9 / 16));height:min(100vh,calc(100vw * 16 / 9));min-height:0;overflow:hidden;background:#e6ebf0}.tv-frame .tv-header{padding:6cqw 5cqw 4.5cqw}.tv-frame .tv-logo{width:34cqw;height:auto;margin:0 auto 2cqw}.tv-frame .tv-header h1{font-size:7.4cqw;line-height:1.1;text-wrap:balance}.tv-frame{position:relative}.tv-dimming{position:absolute;inset:0;z-index:5;background:#02050c;opacity:0;pointer-events:none;transition:opacity 1.2s ease-in}.tv-dimming.tv-dimming-full{opacity:1;transition:opacity 2s ease-in}@media (prefers-reduced-motion:reduce){.tv-dimming,.tv-dimming.tv-dimming-full{transition:none}}.tv-frame .tv-body{min-height:0;overflow:hidden;padding:4.5cqw 4.5cqw 2cqw}.tv-frame .tv-list{gap:2cqw}.tv-frame .tv-row{gap:3cqw;padding:2.4cqw 3.5cqw;border-radius:3.2cqw}.tv-frame .tv-avatar{width:9.5cqw;height:9.5cqw;font-size:4.8cqw}.tv-frame .tv-who strong{font-size:5.8cqw}.tv-frame .tv-who span{font-size:2.9cqw}.tv-frame .tv-bar{height:1.8cqw}.tv-frame .tv-status{font-size:3.4cqw}.tv-frame .tv-distance{font-size:3.8cqw}.tv-frame .tv-empty{margin-top:30cqw;font-size:4.6cqw}.tv-frame .tv-footer{padding:2cqw 5cqw 2.4cqw;font-size:2.5cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(8)){gap:1.4cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(8)) .tv-row{padding:1.6cqw 3cqw;border-radius:2.6cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(8)) .tv-avatar{width:7.6cqw;height:7.6cqw;font-size:3.9cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(8)) .tv-who strong{font-size:4.8cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(8)) .tv-who span{font-size:2.5cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(8)) .tv-status{font-size:3cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(8)) .tv-distance{font-size:3.3cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(11)){gap:1cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(11)) .tv-row{padding:0.8cqw 2.6cqw;border-radius:2cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(11)) .tv-who{flex-direction:row;align-items:baseline;gap:1.6cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(11)) .tv-avatar{width:6cqw;height:6cqw;font-size:3.1cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(11)) .tv-who strong{font-size:4cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(11)) .tv-who span{font-size:2.2cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(11)) .tv-status{font-size:2.6cqw}.tv-frame:not(.tv-dense) .tv-list:has(>li:nth-child(11)) .tv-distance{font-size:2.9cqw}.tv-frame.tv-dense .tv-logo{width:22cqw;margin-bottom:1cqw}.tv-frame.tv-dense .tv-body{padding:2.5cqw 4.5cqw 1cqw}.tv-frame.tv-dense .tv-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:2cqw;row-gap:var(--gap);--gap:1cqw}.tv-frame.tv-dense .tv-row{gap:1.5cqw;padding:1.2cqw 1.75cqw;border-radius:1.6cqw}.tv-frame.tv-dense .tv-avatar{width:4.75cqw;height:4.75cqw;font-size:2.4cqw}.tv-frame.tv-dense .tv-who strong{font-size:2.9cqw}.tv-frame.tv-dense .tv-who span{font-size:1.45cqw}.tv-frame.tv-dense .tv-bar{height:0.9cqw}.tv-frame.tv-dense .tv-status{font-size:1.7cqw}.tv-frame.tv-dense .tv-distance{font-size:1.9cqw}.tv-frame.tv-dense .tv-footer{padding:1.2cqw 5cqw 2cqw;font-size:1.4cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(31)){--gap:0.7cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(31)) .tv-row{padding:0.8cqw 1.5cqw;border-radius:1.3cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(31)) .tv-avatar{width:3.8cqw;height:3.8cqw;font-size:1.95cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(31)) .tv-who strong{font-size:2.4cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(31)) .tv-who span{font-size:1.25cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(31)) .tv-status{font-size:1.5cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(31)) .tv-distance{font-size:1.65cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(41)){--gap:0.5cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(41)) .tv-row{padding:0.4cqw 1.3cqw;border-radius:1cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(41)) .tv-who{flex-direction:row;align-items:baseline;gap:0.8cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(41)) .tv-avatar{width:3cqw;height:3cqw;font-size:1.55cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(41)) .tv-who strong{font-size:2cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(41)) .tv-who span{font-size:1.1cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(41)) .tv-status{font-size:1.3cqw}.tv-frame.tv-dense .tv-list:has(>li:nth-child(41)) .tv-distance{font-size:1.45cqw}.tv-rest{position:absolute;right:3cqw;bottom:1cqw;z-index:4;margin:0;padding:0.6cqw 2cqw;border-radius:99px;background:var(--amber);color:var(--navy);font-size:2.2cqw;font-weight:800}.tv-rest[hidden]{display:none}.tv-preview{position:fixed;top:8px;left:8px;z-index:5;margin:0;padding:4px 10px;border-radius:999px;background:var(--amber-soft);color:var(--amber-ink);font-size:13px;font-weight:700}.release-dialog{margin:auto;padding:0;border:none;background:transparent;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.release-dialog[open]{animation:confirm-pop 0.22s ease-out}.release-dialog::backdrop{background:rgba(2,12,18,0.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:confirm-fade 0.2s ease-out}.release-card{position:relative;padding:24px 22px 22px;background:linear-gradient(165deg,#ffffff 0%,#f4f8f8 55%,#eef4f5 100%);border-radius:calc(var(--radius) + 12px);box-shadow:0 20px 50px rgba(0,0,0,0.35),0 4px 14px rgba(0,0,0,0.18);text-align:center}.release-close{position:absolute;top:10px;right:10px;width:48px;height:48px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--neutral-soft);color:var(--navy);cursor:pointer}.release-label{margin:4px 0 2px;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}.release-child{margin:0 48px 14px;font-size:clamp(26px,6vw,34px);line-height:1.15;color:var(--navy)}.release-class{display:block;font-size:15px;font-weight:600;color:var(--muted)}.release-question{margin:6px 0 14px;font-size:18px;font-weight:700;color:var(--navy)}.release-empty{color:var(--muted)}.release-staff-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.release-staff{min-height:72px;padding:10px;border-radius:18px;border:1.5px solid var(--primary-border);background:#fff;color:var(--navy);font-size:20px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 0.12s ease,background 0.12s ease}.release-staff:active:not(:disabled){transform:scale(0.96);background:var(--primary-soft)}.release-staff:disabled{opacity:0.5;cursor:not-allowed}.release-staff small{font-size:12px;font-weight:600;color:var(--muted)}.release-who{margin:0 0 6px;font-size:17px;color:var(--navy);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.release-change{min-height:40px;padding:6px 16px;border-radius:999px;border:1.5px solid var(--menthol);background:#fff;color:var(--menthol-dark);font-size:14px;font-weight:700;cursor:pointer}.release-code-label{margin:8px 0 6px;font-size:13px;font-weight:600;color:var(--muted)}.release-dots{display:flex;justify-content:center;gap:18px;margin:4px 0 6px}.release-dots span{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--navy-teal);background:transparent;transition:background 0.12s ease,border-color 0.2s ease}.release-dots span.full{background:var(--navy-teal)}.release-dots span.pop{animation:release-pop 0.18s ease-out}.release-dots.ok span{background:#16a34a;border-color:#16a34a}.release-dots.ok::after{content:"✓";margin-left:4px;font-size:22px;font-weight:800;line-height:20px;color:#16a34a}.release-dots.jitters{animation:release-jitters 0.35s ease-in-out}.release-dots.jitters span{border-color:var(--red)}@keyframes release-pop{0%{transform:scale(1)}50%{transform:scale(1.35)}100%{transform:scale(1)}}@keyframes release-jitters{0%,100%{transform:translateX(0)}20%{transform:translateX(-12px)}40%{transform:translateX(10px)}60%{transform:translateX(-7px)}80%{transform:translateX(4px)}}.release-error{min-height:2.6em;margin:4px 0 10px;font-size:15px;font-weight:600;color:var(--red)}.release-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:330px;margin:0 auto}.release-key{position:relative;overflow:hidden;min-height:72px;border-radius:20px;border:1px solid var(--line-strong);background:#fff;color:var(--navy);font-size:30px;font-weight:700;cursor:pointer;touch-action:manipulation;box-shadow:0 3px 0 var(--line-strong);transition:transform 0.08s ease,background 0.08s ease,box-shadow 0.08s ease;-webkit-tap-highlight-color:transparent}.release-key.pressed{transform:translateY(2px) scale(0.94);background:var(--primary-tint);box-shadow:0 1px 0 var(--line-strong)}.release-key-del{color:var(--muted);display:grid;place-items:center}.release-key-empty{min-height:72px}.release-wave{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:rgba(20,143,134,0.35);pointer-events:none;animation:release-wave 0.45s ease-out forwards}@keyframes release-wave{from{transform:scale(1);opacity:1}to{transform:scale(9);opacity:0}}.release-set-code{display:inline-flex;align-items:center;justify-content:center;min-width:200px;margin-top:8px;text-decoration:none}@media (prefers-reduced-motion:reduce){.release-dialog[open],.release-dialog::backdrop,.release-dots.jitters,.release-dots span.pop,.release-wave{animation:none}.release-wave{display:none}.release-key,.release-staff{transition:none}}.code-page{max-width:520px}.code-current{font-size:17px;margin:12px 0 18px}.code-current strong{font-size:24px;letter-spacing:0.2em}.code-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.code-form .field-label{flex-basis:100%}.code-field-input{width:8ch;font-size:22px;letter-spacing:0.3em;text-align:center}.staff-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.staff-email{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.staff-tag{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:12px}.staff-field{display:flex;flex-direction:column;gap:4px}.staff-field input{min-height:44px}.staff-field-code input{width:8ch;letter-spacing:0.2em;text-align:center}.staff-field-code input::placeholder{letter-spacing:0}.staff-check{display:inline-flex;align-items:center;gap:8px;min-height:44px}.device-section{margin-top:28px}.device-heading{display:flex;align-items:center;gap:12px;margin:0 0 6px;font-size:20px;color:var(--navy)}.device-heading .device-icon{color:var(--menthol-dark)}.device-thumb{display:inline-grid;place-items:center;width:52px;height:52px;flex:none;border-radius:16px;background:var(--primary-soft);color:var(--menthol-dark)}.device-thumb .device-icon{width:36px;height:36px}.screen-main:has(.device-thumb){display:flex;align-items:center;gap:12px;flex-wrap:wrap}.staff-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 4px;padding:14px 16px;border-radius:var(--radius);background:var(--primary-soft)}.staff-add .staff-field input{min-width:220px;min-height:44px}.staff-thumb{width:44px;height:44px;border-radius:14px;font-size:19px;font-weight:800}.staff-address{display:block;font-weight:400;font-size:14px;color:var(--muted)}.step-time{min-height:1.3em;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);font-variant-numeric:tabular-nums}.flow-cell .pickup-progress{margin:4px 0}.flow-note{margin:6px 0 0}.flow-who{list-style:none;margin:8px 0 0;padding:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.staff-tag-owner{background:var(--amber-soft);color:var(--amber-ink)}.help{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.help-mark{width:24px;height:24px;padding:0;border-radius:50%;border:1.5px solid var(--primary-border);background:var(--primary-soft);color:var(--menthol-dark);font-size:14px;font-weight:800;line-height:1;cursor:help;position:relative}.help-mark::after{content:"";position:absolute;inset:-10px}.help-bubble{position:absolute;top:calc(100% + 8px);left:-12px;z-index:50;width:max-content;max-width:min(300px,80vw);padding:10px 14px;border-radius:12px;background:var(--navy);color:#fff;font-size:14px;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:0;text-align:left;white-space:normal;box-shadow:0 10px 28px rgba(0,0,0,0.28);visibility:hidden;opacity:0;transition:opacity 0.12s ease,visibility 0.12s ease;pointer-events:none}.help-bubble::before{content:"";position:absolute;top:-6px;left:var(--arrow-x,18px);border:6px solid transparent;border-top:0;border-bottom-color:var(--navy)}.help:hover .help-bubble,.help:focus-within .help-bubble,.help.open .help-bubble{visibility:visible;opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.help-bubble{transition:none}}@keyframes leaving-breath{0%,100%{box-shadow:var(--shadow-card),inset 0 0 0 2px rgba(20,143,134,0.45),0 0 0 0 rgba(255,159,26,0)}50%{box-shadow:var(--shadow-card),inset 0 0 0 3px rgba(255,140,0,0.95),0 0 0 7px rgba(255,159,26,0.28)}}@keyframes tv-leaving-breath{0%,100%{box-shadow:0 10px 28px rgba(10,79,74,0.35),0 0 0 3px rgba(45,212,191,0.35)}50%{box-shadow:0 10px 28px rgba(10,79,74,0.35),0 0 0 6px rgba(255,159,26,0.95),0 0 34px 8px rgba(255,159,26,0.45)}}.pickups-page .pickup-table tr.row-leaving{animation:leaving-breath 2s ease-in-out infinite}.tv-row-leaving{animation:tv-leaving-breath 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pickups-page .pickup-table tr.row-leaving,.tv-row-leaving{animation:none}}@keyframes urgent-breath{0%,100%{box-shadow:var(--shadow-card),inset 0 0 0 3px rgba(180,35,24,0.6),0 0 0 0 rgba(220,38,38,0)}50%{box-shadow:var(--shadow-card),inset 0 0 0 4px rgba(220,38,38,1),0 0 0 10px rgba(220,38,38,0.3)}}@keyframes tv-urgent-breath{0%,100%{box-shadow:0 10px 28px rgba(127,29,29,0.4),0 0 0 4px rgba(254,202,202,0.5)}50%{box-shadow:0 10px 28px rgba(127,29,29,0.4),0 0 0 8px rgba(255,255,255,0.95),0 0 44px 12px rgba(239,68,68,0.6)}}.pickups-page .pickup-table tr.row-urgent{animation:urgent-breath 1s ease-in-out infinite}.pickups-page .pickup-table tr.row-urgent td{background:#fff1f0}.pickups-page .status-urgent,.status-urgent{border:1.5px solid #dc2626;background:#dc2626;color:#fff;font-weight:800}.tv-row-urgent{background:linear-gradient(145deg,#dc2626 0%,#991b1b 100%);animation:tv-urgent-breath 1s ease-in-out infinite}.tv-row-urgent .tv-avatar{color:#991b1b}.tv-row-urgent .tv-status{background:#fff;color:#991b1b;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,0.3)}.pickups-page .pickup-table tr.row-urgent.escalation-1{background:#fecaca}.pickups-page .pickup-table tr.row-urgent.escalation-2{background:#fca5a5}.pickups-page .pickup-table tr.escalation-1 .child-cell,.pickups-page .pickup-table tr.escalation-2 .child-cell{font-weight:800}.tv-row-urgent.escalation-1{background:linear-gradient(145deg,#b91c1c 0%,#7f1d1d 100%)}.tv-row-urgent.escalation-1 .tv-avatar{color:#7f1d1d}.tv-row-urgent.escalation-1 .tv-status{color:#7f1d1d}.tv-row-urgent.escalation-2{background:linear-gradient(145deg,#991b1b 0%,#450a0a 100%)}.tv-row-urgent.escalation-2 .tv-avatar{color:#450a0a}.tv-row-urgent.escalation-2 .tv-status{color:#450a0a}@media (prefers-reduced-motion:reduce){.pickups-page .pickup-table tr.row-urgent,.tv-row-urgent{animation:none}}@keyframes collected-breath{0%,100%{box-shadow:0 4px 14px rgba(255,122,0,0.3),0 0 0 0 rgba(255,159,26,0)}50%{box-shadow:0 4px 14px rgba(255,122,0,0.3),0 0 0 9px rgba(255,159,26,0.35)}}.received-prompt{flex:1 1 100%;margin:0 0 4px;font-size:15px;font-weight:700;color:var(--navy)}.child-actions .btn-received,.btn-received{min-height:56px;border:none;background:linear-gradient(180deg,#ffb84a 0%,#ff8c00 100%);color:#0b1f2a;font-size:18px;font-weight:800;animation:collected-breath 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.btn-received{animation:none}}.push-card{margin:0 0 14px;padding:16px 18px;border-radius:var(--radius);background:#fff;border:1.5px solid var(--primary-border);box-shadow:var(--shadow-card)}.push-card[hidden]{display:none}.push-title{margin:0 0 4px;font-size:16px;font-weight:800;color:var(--navy)}.push-desc{margin:0 0 12px;font-size:14px;color:var(--muted)}.push-on{width:100%;min-height:48px;border:none;border-radius:999px;background:linear-gradient(145deg,#148f86 0%,var(--menthol-dark) 100%);color:#fff;font-size:16px;font-weight:800;cursor:pointer}.push-on[hidden]{display:none}.screensaver-scena{position:absolute;left:50%;top:50%;width:min(34vw,34vh);aspect-ratio:200 / 320;--idle:0.32;--brightness-petal:1;color:#a9b6bd;transform:translate(-50%,-50%);pointer-events:none}.screensaver-drift{position:absolute;inset:0;pointer-events:none;will-change:translate,transform;animation:drift-x 110s linear infinite alternate,drift-y 143s linear infinite alternate}@keyframes drift-x{from{translate:-22vw 0}to{translate:22vw 0}}@keyframes drift-y{from{transform:translateY(-26vh)}to{transform:translateY(10vh)}}@media (prefers-reduced-motion:reduce){.screensaver-drift{animation:none}}.screensaver-outside-hours .screensaver-scena{--idle:0.18;--brightness-petal:0.6}.screensaver-entry .screensaver-dmuchawiec{animation:dmuchawiec-entry 8s ease-out}@keyframes dmuchawiec-entry{0%{opacity:0;filter:none}20%{opacity:1;filter:drop-shadow(0 0 10px rgba(230,240,245,0.7))}45%{opacity:1;filter:drop-shadow(0 0 6px rgba(230,240,245,0.4))}100%{opacity:var(--idle);filter:none}}.screensaver-exit .screensaver-dmuchawiec{animation:dmuchawiec-exit 1.2s ease-out}@keyframes dmuchawiec-exit{0%{opacity:var(--idle);filter:none}25%{opacity:1;filter:drop-shadow(0 0 14px rgba(230,240,245,0.85))}100%{opacity:1;filter:drop-shadow(0 0 4px rgba(230,240,245,0.3))}}.screensaver-dmuchawiec{width:100%;height:100%;opacity:var(--idle);transition:opacity 2s ease}.screensaver-logo{position:absolute;left:50%;top:104%;width:78%;height:auto;transform:translateX(-50%);opacity:var(--idle);transition:opacity 2s ease}.screensaver-entry .screensaver-logo{animation:screensaver-logo-entry 8s ease-out}@keyframes screensaver-logo-entry{0%{opacity:0}20%,45%{opacity:0.9}100%{opacity:var(--idle)}}.screensaver-exit .screensaver-logo{opacity:0.9}.screensaver-plate path{vector-effect:non-scaling-stroke;stroke-width:1.6px}.screensaver-plate{position:absolute;left:50%;top:31%;width:7%;height:auto;opacity:0;animation:plate-lot 26s ease-in infinite}.screensaver-plate-0{--lot-x:-38vw;--lot-y:-36vh;animation-delay:2s}.screensaver-plate-1{--lot-x:38vw;--lot-y:-28vh;animation-delay:9s}.screensaver-plate-2{--lot-x:-40vw;--lot-y:10vh;animation-delay:15s}.screensaver-plate-3{--lot-x:36vw;--lot-y:32vh;animation-delay:20s}.screensaver-plate-4{--lot-x:-8vw;--lot-y:40vh;animation-delay:24s}@keyframes plate-lot{0%{opacity:0;transform:translate(0,0) scale(0.5) rotate(0deg)}14%{opacity:calc(0.3 * var(--brightness-petal))}70%{opacity:calc(0.22 * var(--brightness-petal))}100%{opacity:0;transform:translate(var(--lot-x),var(--lot-y)) scale(7) rotate(62deg)}}.tv-dimming .screensaver-scena{width:min(46vw,28vh)}.screensaver-tablet{position:fixed;inset:0;z-index:200;background:#02050c}.screensaver-tablet[hidden]{display:none}.screensaver-tablet.screensaver-disappears{opacity:0;pointer-events:none;transition:opacity 1.2s ease-in}@media (prefers-reduced-motion:reduce){.screensaver-scena{transition:none}.screensaver-entry .screensaver-dmuchawiec,.screensaver-exit .screensaver-dmuchawiec{animation:none}.screensaver-entry .screensaver-logo{animation:none}.screensaver-tablet.screensaver-disappears{transition:none}.screensaver-plate{animation:none;display:none}}.feedback-dialog{width:460px}.feedback-description{margin:0 0 14px;text-align:center;font-size:15px;line-height:1.5;color:var(--muted)}.feedback-form textarea{min-height:132px;margin:0 0 16px;resize:vertical;line-height:1.45}.feedback-error{margin:-8px 0 14px;font-size:14px;font-weight:600;color:var(--danger)}.feedback-sent .confirm-dialog-mark{font-size:26px}.feedback-sent .feedback-description{margin-bottom:22px}.account-link-btn{width:100%;border:none;cursor:pointer;font-family:inherit}body.page-guide{background:var(--school-surface,#eef2f5)}.guide{max-width:720px;margin:0 auto;padding:24px 16px 40px;color:var(--navy)}.guide-header{text-align:center;padding:8px 0 20px}.guide-logo{width:min(200px,55vw);height:auto;margin-bottom:12px}.guide h1{margin:0 0 12px;font-size:clamp(26px,6.5vw,34px);line-height:1.15;letter-spacing:-0.02em}.guide p.guide-lead{margin:0 auto 20px;max-width:34em;font-size:17px;line-height:1.55;color:var(--muted)}.guide-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;border-radius:999px;background:linear-gradient(180deg,#ffb84a 0%,#ff8c00 100%);color:var(--navy);font-size:17px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(255,122,0,0.35)}.guide-video{display:flex;flex-direction:column;align-items:center;margin:8px 0 28px}.guide-video video{width:min(300px,78vw);height:auto;border-radius:28px;background:#0b1f2a;box-shadow:0 18px 44px rgba(11,31,42,0.3)}.guide p.guide-caption{margin:16px 0 0;max-width:34em;text-align:center;font-size:14px;color:var(--muted)}.guide-section{margin:0 0 20px;padding:22px 18px;border-radius:calc(var(--radius) + 8px);background:#fff;box-shadow:var(--shadow-tile,0 6px 18px rgba(11,31,42,0.08))}.guide h2{margin:0 0 16px;font-size:22px;letter-spacing:-0.01em}.guide h3{margin:2px 0 6px;font-size:18px}.guide p{margin:0 0 8px;font-size:16px;line-height:1.55}.guide p.guide-minor{font-size:14px;color:var(--muted)}.guide-benefits{margin:0;padding-left:20px}.guide-benefits li{margin:0 0 10px;font-size:16px;line-height:1.5}.guide-step{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:16px 0;border-top:1.5px solid rgba(11,31,42,0.08)}.guide-step:first-of-type{border-top:none;padding-top:0}.guide-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--amber);font-size:18px;font-weight:800}.guide-number-action{color:#fff;background:linear-gradient(145deg,var(--g1),var(--g2));box-shadow:2px 2px 6px rgba(11,31,42,0.22)}.guide-number-action.k1{--g1:#4a9bd0;--g2:#1f6a9c}.guide-number-action.k2{--g1:#ffb020;--g2:#ff7a00;color:var(--navy)}.guide-number-action.k3{--g1:#6a7e8c;--g2:#46586a}.guide-number-action.k4{--g1:#1a9a90;--g2:#0a4f4a}.guide-phones{grid-column:2;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.guide-phone{--tel:124px;flex:none;box-sizing:border-box;width:var(--tel);margin:0;padding:calc(var(--tel) * 0.04);border-radius:calc(var(--tel) * 0.15);background:#111a20;box-shadow:0 0 0 calc(var(--tel) * 0.012) #a7b4bc,0 8px 22px rgba(11,31,42,0.18)}.guide-phone img{display:block;width:100%;height:auto;aspect-ratio:390 / 844;border-radius:calc(var(--tel) * 0.11)}@media (min-width:640px){.guide-step{grid-template-columns:40px 1fr auto;align-items:start}.guide-phones{grid-column:3;margin-top:0;flex-wrap:nowrap}.guide-phone{--tel:140px}}.guide-rules{background:var(--navy);color:#fff}.guide-rules h2{color:var(--amber)}.guide-rules ol{margin:0;padding-left:22px}.guide-rules li{margin:0 0 12px;font-size:16px;line-height:1.5;color:#d6e4e8}.guide-rules li strong{color:#fff}.guide-question{border-top:1.5px solid rgba(11,31,42,0.08)}.guide-question summary{min-height:48px;display:flex;align-items:center;padding:10px 0;font-size:16px;font-weight:700;cursor:pointer}.guide-question p{color:var(--muted)}.guide-footer{text-align:center;padding:12px 8px 0}.guide-footer p{margin-bottom:16px;color:var(--muted)}.logo-marka-footer{display:block;height:16px;width:auto;margin:22px auto 0}.guide-footer a:not(.guide-cta){color:var(--menthol-dark);font-weight:600}.guide-link{display:inline-block;margin-top:14px;color:var(--menthol-dark);font-size:15px;font-weight:700}.login-guide{display:flex;flex-wrap:wrap;justify-content:center;gap:0 22px;margin:4px 0 0;text-align:center}.login-guide .guide-link{white-space:nowrap}.cta-dock .btn-received{display:block;width:100%}.cta-dock .btn-received + .btn-received,.cta-dock .btn-received + .btn-ready,.cta-dock .btn-received + .btn-huge,.cta-dock .btn-ready + .btn-huge{margin-top:10px}button.btn-huge,button.btn-ready,.cta-dock .btn-received{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.btn-title{display:block}.btn-caption{display:block;font-size:15px;font-weight:600;opacity:0.85;letter-spacing:0}.cta-dock:has(button ~ button) .btn-caption{font-size:14px}button.btn-huge,button.btn-ready,.child-actions .btn-received,.btn-received{min-height:112px;border-radius:28px;font-size:22px;font-weight:800}.cta-dock:has(button ~ button) button.btn-huge,.cta-dock:has(button ~ button) button.btn-ready,.cta-dock:has(button ~ button) .btn-received{min-height:84px;font-size:20px}body.page-guardian main:has(.cta-dock button ~ button){padding-bottom:calc(240px + env(safe-area-inset-bottom,0px))}button.btn-huge,button.btn-ready,.cta-dock .btn-received{border:1px solid rgba(255,255,255,0.22)}button.btn-huge{background:linear-gradient(180deg,#4a9bd0 0%,#1f6a9c 100%);color:#fff;box-shadow:inset 0 2px 2px rgba(255,255,255,0.4),inset 0 -4px 8px rgba(8,40,80,0.35),0 6px 16px rgba(47,128,184,0.45)}button.btn-huge:active{box-shadow:inset 0 2px 2px rgba(255,255,255,0.3),inset 0 -2px 6px rgba(8,40,80,0.35),0 3px 8px rgba(47,128,184,0.35)}button.btn-ready{background:linear-gradient(180deg,#ffb84a 0%,#ff8c00 100%);color:#0b1f2a;box-shadow:inset 0 2px 2px rgba(255,255,255,0.55),inset 0 -4px 8px rgba(160,70,0,0.3),0 6px 16px rgba(255,122,0,0.4)}.child-actions .btn-received,.btn-received{background:linear-gradient(180deg,#1a9a90 0%,var(--menthol-dark) 100%);color:#fff;box-shadow:inset 0 2px 2px rgba(255,255,255,0.35),inset 0 -4px 8px rgba(4,40,38,0.35),0 6px 16px rgba(20,143,134,0.4);animation:collected-breath 1.6s ease-in-out infinite}@keyframes collected-breath{0%,100%{box-shadow:inset 0 2px 2px rgba(255,255,255,0.35),inset 0 -4px 8px rgba(4,40,38,0.35),0 6px 16px rgba(20,143,134,0.4),0 0 0 0 rgba(20,143,134,0)}50%{box-shadow:inset 0 2px 2px rgba(255,255,255,0.35),inset 0 -4px 8px rgba(4,40,38,0.35),0 6px 16px rgba(20,143,134,0.4),0 0 0 9px rgba(20,143,134,0.3)}}.pickups-page .pickup-table td.col-action .confirm-btn{background:linear-gradient(180deg,#6a7e8c 0%,#46586a 100%);color:#fff;border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 2px 2px rgba(255,255,255,0.3),inset 0 -4px 8px rgba(20,30,40,0.4),0 6px 16px rgba(70,88,106,0.45)}.btn-pill-pickup{position:relative;margin-left:auto;min-height:36px;padding:6px 16px;border-radius:999px;border:1.5px solid var(--step-requested);background:#fff;color:#1b5a85;font:inherit;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.btn-pill-pickup::after{content:"";position:absolute;inset:-4px}.btn-pill-pickup:active{background:#eaf2f8}.btn-pill-pickup:disabled{border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.status-pill.status-requested,.pickups-page .status-pill.status-requested,.history-card .status-pill.status-requested{background:#e4f0f8;color:#1b5a85;border-color:#9cc8e3}.status-pill.status-leaving,.pickups-page .status-pill.status-leaving{background:#fff1db;color:#8a4b00;border-color:#ffb84a}.status-pill.status-released,.pickups-page .status-pill.status-released,.history-card .status-pill.status-released{background:#e8ecef;color:#34434f;border-color:#a9b6bf}.status-pill.status-collected,.pickups-page .status-pill.status-collected,.history-card .status-pill.status-collected{background:#e3f4f2;color:#0a4f4a;border-color:#8fd0c9}body.page-guardian .parent-app .status-pill.status-requested{background:#1f6a9c;color:#fff;border-color:transparent}.pickups-page .pickup-table tr.row-leaving{box-shadow:var(--shadow-card),inset 0 0 0 2px rgba(255,140,0,0.6)}tr.row-leaving td{background:#fff3e0}@keyframes leaving-breath{0%,100%{box-shadow:var(--shadow-card),inset 0 0 0 2px rgba(255,140,0,0.6),0 0 0 0 rgba(255,140,0,0)}50%{box-shadow:var(--shadow-card),inset 0 0 0 3px rgba(255,140,0,0.95),0 0 0 6px rgba(255,140,0,0.3)}}.menu-settings{margin-bottom:6px}.menu-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:6px 16px;margin-bottom:8px;border-radius:18px;background:rgba(255,255,255,0.06);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.menu-switch input[role="switch"]{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:44px;height:26px;margin:0;border-radius:13px;background:#6b7a84;cursor:pointer;transition:background 0.15s ease}.menu-switch input[role="switch"]::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform 0.15s ease}.menu-switch input[role="switch"]:checked{background:#1a9a90}.menu-switch input[role="switch"]:checked::after{transform:translateX(18px)}.menu-switch input[role="switch"]:disabled{opacity:0.45;cursor:not-allowed}.menu-switch input[role="switch"]:focus-visible{outline:3px solid #ff9f1a;outline-offset:2px}.menu-hint{margin:0 4px 10px;font-size:12px;line-height:1.4;color:#9fb2bb}.menu-hint:empty{display:none}.menu-switch[hidden]{display:none}.wizard[open]{display:block}.wizard-card{margin:0;max-width:none;width:100%;animation:none}.wizard-number{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:0.12em;color:var(--menthol-dark)}.wizard-icon{display:grid;place-items:center;width:72px;height:72px;margin:6px auto 14px;border-radius:50%;background:#dfe9ec;color:#0a4f4a}.wizard-footer{margin:14px 0 0;font-size:12px;color:var(--muted)}.wizard .install-title{margin:0 0 10px}.wizard .install-actions{flex-direction:column;align-items:center;width:100%}.wizard .install-actions .install-add{width:100%;flex:none}.wizard .install-actions .install-later{width:56%;min-width:0;flex:none}.menu-action{width:100%;border:none;font-family:inherit;text-align:left}.menu-action[hidden]{display:none}.menu-action-ready{cursor:default}.wizard .install-add:disabled,.wizard .install-later:disabled{opacity:0.55;cursor:progress}.menu-action-ready .menu-action-icon{background:#d7ece9;color:#0a4f4a}.menu-action-icon{flex:none;display:grid;place-items:center;width:44px;height:26px;border-radius:13px;background:linear-gradient(180deg,#ffb84a 0%,#ff8c00 100%);color:#0b1f2a}.screen-state-note{color:#8a5a00;background:#fff3d6}.screen-state-alarm{color:#9a1c1c;background:#fde4e4}.monitoring-details{margin:6px 0 0 0;font-size:14px;color:var(--muted)}.monitoring-item{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:6px 14px}.monitoring-item .screen-main{flex:none}.monitoring-item .monitoring-details{margin:0;text-align:right;max-width:26em}.monitoring-item .monitoring-hardware{grid-column:1 / -1;text-align:left;max-width:none}@media (max-width:560px){.monitoring-item{grid-template-columns:minmax(0,1fr)}.monitoring-item .monitoring-details{text-align:left}}.geo-status.geo-near{background:#fff3d6;color:#8a5a00;border-radius:10px;padding:8px 12px;font-weight:600}@keyframes heartbeat-edge{50%{opacity:1}}@keyframes step-heartbeat{50%{transform:scale(1.1)}}.pickups-page .pickup-table tr.row-urgent,.pickups-page .pickup-table tr.row-leaving,.tv-row-urgent,.tv-row-leaving{animation:none}.pickups-page .pickup-table tr.row-urgent{box-shadow:var(--shadow-card),inset 0 0 0 3px rgba(180,35,24,0.6)}.pickups-page .pickup-table tr.row-urgent,.pickups-page .pickup-table tr.row-leaving{position:relative}.pickups-page .pickup-table tr.row-urgent::after,.pickups-page .pickup-table tr.row-leaving::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0.3;will-change:opacity;animation:heartbeat-edge 2s ease-in-out infinite;box-shadow:inset 0 0 0 3px rgba(255,140,0,0.95),0 0 0 7px rgba(255,159,26,0.28)}.pickups-page .pickup-table tr.row-urgent::after{animation-duration:1s;box-shadow:inset 0 0 0 4px #dc2626,0 0 0 10px rgba(220,38,38,0.3)}.pickups-page .pickup-table tr.row-urgent.escalation-1::after{opacity:0.55;box-shadow:inset 0 0 0 7px #b91c1c,0 0 0 12px rgba(185,28,28,0.4)}.pickups-page .pickup-table tr.row-urgent.escalation-2::after{opacity:0.7;box-shadow:inset 0 0 0 10px #7f1d1d,0 0 0 14px rgba(127,29,29,0.5)}.tv-row-urgent,.tv-row-leaving{position:relative}.tv-row-urgent::after,.tv-row-leaving::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0.35;will-change:opacity;animation:heartbeat-edge 2s ease-in-out infinite;box-shadow:0 0 0 6px rgba(255,159,26,0.95),0 0 34px 8px rgba(255,159,26,0.45)}.tv-row-urgent::after{animation-duration:1s;box-shadow:0 0 0 8px rgba(255,255,255,0.95),0 0 44px 12px rgba(239,68,68,0.6)}.pickup-progress-steps .is-current i{animation:step-heartbeat 2s ease-in-out infinite;will-change:transform}.pickup-progress-steps li[data-stage="left"].is-current i{animation:none}.release-dialog::backdrop,.confirm-dialog::backdrop{background:rgba(2,12,18,0.8);backdrop-filter:none;-webkit-backdrop-filter:none}body:has(dialog[open]) .pickups-page .pickup-table tr::after,body:has(dialog[open]) .tv-row::after,body:has(dialog[open]) .pickup-progress-steps i,body:has(dialog[open]) .pickup-progress-steps li::after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.pickups-page .pickup-table tr.row-urgent::after,.pickups-page .pickup-table tr.row-leaving::after,.tv-row-urgent::after,.tv-row-leaving::after,.pickup-progress-steps .is-current i{animation:none;opacity:1}}.pickups-page .pickup-table tr.row-late .pickup-progress-steps .is-on i,.pickups-page .pickup-table tr.escalation-1 .pickup-progress-steps .is-on i,.pickups-page .pickup-table tr.escalation-2 .pickup-progress-steps .is-on i{box-shadow:3px 4px 9px rgba(11,31,42,0.28),0 0 12px var(--glow)}.pickups-page .pickup-table tr.row-late .pickup-progress-steps .is-current i,.pickups-page .pickup-table tr.escalation-1 .pickup-progress-steps .is-current i,.pickups-page .pickup-table tr.escalation-2 .pickup-progress-steps .is-current i{box-shadow:3px 4px 10px rgba(11,31,42,0.32),0 0 16px var(--glow)}.pickups-page .pickup-table tr.row-late .pickup-progress-steps i::after,.pickups-page .pickup-table tr.escalation-1 .pickup-progress-steps i::after,.pickups-page .pickup-table tr.escalation-2 .pickup-progress-steps i::after{filter:none}.pickups-page .pickup-table tr.row-late .pickup-progress-steps li:not(.is-on) i,.pickups-page .pickup-table tr.escalation-1 .pickup-progress-steps li:not(.is-on) i,.pickups-page .pickup-table tr.escalation-2 .pickup-progress-steps li:not(.is-on) i{background:rgba(255,255,255,0.5);box-shadow:inset 2px 2px 4px rgba(11,31,42,0.2)}.pickups-page .pickup-table tr.row-late .pickup-progress-steps::before,.pickups-page .pickup-table tr.escalation-1 .pickup-progress-steps::before,.pickups-page .pickup-table tr.escalation-2 .pickup-progress-steps::before{background:rgba(255,255,255,0.45);box-shadow:inset 1px 1px 3px rgba(11,31,42,0.18)}[data-move-id].freshly-closed{background:#f1faf8;transition:background 0.3s ease}[data-move-id].freshly-closed::after{display:none}.pickups-page .pickup-table td.child-cell .who-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.15}.pickups-page .pickup-table td.child-cell .class_group{color:var(--muted);font-size:13px;font-weight:500}.pickups-page .pickup-table tr.row-collected{background:#f1faf8;box-shadow:none}.pickups-page .pickup-table tr.closed{height:auto;padding:8px 16px;align-content:center;cursor:pointer}.pickups-page .pickup-table tr.closed td.child-cell{font-size:16px;font-weight:600}.pickups-page .pickup-table tr.closed td.child-cell .avatar{width:38px;height:38px;margin-right:10px;font-size:18px}.pickups-page .pickup-table tr.closed td.status-cell{grid-row:1;align-self:center}.pickups-page .pickup-table tr.closed .col-action{display:none}.pickups-page .pickup-table tr.closed:not(.expanded) .flow-cell{display:none}.pickups-page .pickup-table tr.closed .status-pill{background:#d9f2ee;border-color:transparent;color:#0a4f4a;font-weight:700}.pickups-page .pickup-table tr.closed .status-pill::before{content:"✓ "}.tv-row.closed{zoom:1}.child-row.closed,.child-card.closed{background:#f1faf8;box-shadow:none;cursor:pointer}.child-row.closed{padding:14px 18px;gap:12px}.child-card.closed{padding:16px 18px}.child-row.closed:not(.expanded) .child-row-main{border-bottom:none;padding-bottom:0}.child-row.closed.expanded{padding-bottom:16px}.child-card.closed.expanded{padding-bottom:20px}.child-card.closed:not(.expanded)>.who{padding-bottom:0;margin-bottom:0;border-bottom:none}.child-row.closed:not(.expanded) .pickup-progress,.child-card.closed:not(.expanded) .pickup-progress{display:none}.child-row.closed .child-actions,.child-card.closed .child-actions{display:none}.pickups-page .pickup-table tr.row-leaving:not(.row-urgent){background:#ecfdf3;box-shadow:var(--shadow-card),inset 0 0 0 2px rgba(22,163,74,0.55)}.pickups-page .pickup-table tr.row-leaving:not(.row-urgent)::after{box-shadow:inset 0 0 0 4px #16a34a,0 0 0 8px rgba(34,197,94,0.3)}.pickups-page .pickup-table tr.row-leaving:not(.row-urgent) .status-leaving{background:#16a34a;border-color:#15803d;color:#fff;font-weight:800}.tv-row-leaving:not(.tv-row-urgent){background:linear-gradient(145deg,#22c55e 0%,#15803d 100%)}.tv-row-leaving:not(.tv-row-urgent) .tv-avatar{color:#15803d}.tv-row-leaving:not(.tv-row-urgent) .tv-status{background:#fff;color:#166534;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,0.3)}.tv-row-leaving:not(.tv-row-urgent)::after{box-shadow:0 0 0 6px rgba(187,247,208,0.95),0 0 34px 8px rgba(34,197,94,0.55)}.farewell{display:flex;flex-direction:column;gap:4px;margin:24px 8px 4px;text-align:center;font-size:15px;color:var(--muted)}.farewell strong{font-size:20px;font-weight:700;color:var(--navy)}details.test-reset>summary{cursor:pointer;list-style:none}details.test-reset>summary::-webkit-details-marker{display:none}details.test-reset>summary::before{content:"▸ "}details.test-reset[open]>summary::before{content:"▾ "}.test-reset-flag{margin-left:8px;padding:2px 10px;border-radius:999px;background:#fde68a;color:#7a4b00;font-size:12px;font-weight:700}.test-reset-check{display:flex;align-items:center;gap:12px;margin:8px 0 14px;min-height:44px;cursor:pointer}.test-reset-check input{width:24px;height:24px}.tv-preview-go-back{margin-left:12px;font-weight:700}.off_hours{margin:40px 8px;padding:28px 20px;border-radius:24px;background:#fff;box-shadow:var(--shadow-card);text-align:center;font-size:18px;font-weight:600;color:var(--navy)}body:has(#state-guardian[data-without-distance]) .today-strip{display:none}.missing-connection{position:fixed;top:0;left:0;right:0;z-index:300;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:#fde68a;color:#5b3a00;text-align:center;font-size:14px;font-weight:600;border-radius:0 0 16px 16px;box-shadow:0 6px 18px rgba(0,0,0,0.25);pointer-events:none;transform:translateY(-110%);transition:transform 0.35s ease}.missing-connection.visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.missing-connection{transition:none}}.disappears-about-midnight{transition:opacity 0.6s ease,transform 0.6s ease;opacity:0;transform:translateY(10px) scale(0.98)}#state-guardian.new-day{animation:new-day-entry 0.6s ease}@keyframes new-day-entry{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.disappears-about-midnight{transition:none}#state-guardian.new-day{animation:none}}body.mode-terminal .missing-connection{font-size:16px}body.page-display .missing-connection{font-size:clamp(14px,2.2vh,28px)}body.mode-terminal.without-network #table-pickups,body.mode-terminal.without-network #list-display{opacity:0.55;filter:grayscale(0.7);transition:opacity 0.4s ease,filter 0.4s ease}body.without-network [data-release]{opacity:0.5;cursor:not-allowed}.tv-preview-testy{position:fixed;top:6px;right:6px;z-index:40;display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,0.92);color:#0b1f2a;font-size:13px}.menu-version{margin:6px 0 0;font-size:10px;letter-spacing:0.02em;color:var(--muted);opacity:0.45;text-align:center}.pickups-page .pickup-table tr.row-urgent::after,.pickups-page .pickup-table tr.row-leaving::after,.tv-row-urgent::after,.tv-row-leaving::after{animation-delay:calc(-1 * var(--phase-heartbeat,0s))}.collected-caption-shared{margin:0 4px 10px;text-align:center;font-size:15px;font-weight:600;line-height:1.4;color:#d6e4e8}.cta-dock .btn-received.btn-received-compact{min-height:72px;font-size:20px}.cta-dock .btn-received-compact + .btn-received-compact{margin-top:14px}.cta-dock .btn-received-compact{animation-name:collected-breath-maly}@keyframes collected-breath-maly{0%,100%{box-shadow:inset 0 2px 2px rgba(255,255,255,0.35),inset 0 -4px 8px rgba(4,40,38,0.35),0 6px 16px rgba(20,143,134,0.4),0 0 0 0 rgba(20,143,134,0)}50%{box-shadow:inset 0 2px 2px rgba(255,255,255,0.35),inset 0 -4px 8px rgba(4,40,38,0.35),0 6px 16px rgba(20,143,134,0.4),0 0 0 5px rgba(20,143,134,0.3)}}body.page-guardian main:has(.cta-dock .btn-received-compact + .btn-received-compact + .btn-received-compact){padding-bottom:calc(330px + env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion:reduce){.btn-received,.child-actions .btn-received,.cta-dock .btn-received-compact{animation:none}}.logo-marka-clock{display:block;width:96px;height:auto;margin:0 0 4px}.tv-marka{display:block;flex:none;width:19cqw;height:auto;margin:0 auto}.tv-frame.tv-dense .tv-marka{width:12cqw}.segmented{gap:8px;padding:0;background:none;box-shadow:none;border-radius:0}.class-toggle span:first-of-type,.segment-label{gap:8px;border:1.5px solid #c3ced6;background:#fff;color:#4a5b66;box-shadow:none;font-weight:600}.segment-label{min-height:40px;padding:0 16px 0 12px}.class-toggle span:first-of-type{padding:0 16px 0 12px}.class-toggle span:first-of-type::before,.segment-label::before{content:"";display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border:1.5px solid #9fb0bb;border-radius:50%;font-size:12px;font-weight:800;line-height:1;color:transparent}.class-toggle input:checked + span,.segment input:checked + .segment-label{border-color:transparent;background:linear-gradient(145deg,#148f86 0%,var(--menthol-dark) 100%);color:#fff;box-shadow:0 3px 10px rgba(10,79,74,0.3)}.class-toggle input:checked + span::before,.segment input:checked + .segment-label::before{content:"✓";border-color:#fff;background:#fff;color:var(--menthol-dark)}.segment-count{background:rgba(11,31,42,0.08);color:#4a5b66}.segment input:checked + .segment-label .segment-count{background:rgba(255,255,255,0.25);color:#fff}.back-gora{display:flex;align-items:center;gap:6px;min-height:48px;padding:8px 14px;color:var(--navy);font-weight:600;text-decoration:none}.back-kolo{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy-teal);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,0.3)}.back-kolo:active{transform:scale(0.94)}body.kiosk-tablet .back-kolo{bottom:calc(var(--kiosk-margin-bottom) + 16px)}header.top .brand-text:has(.brand-clock){flex:1 1 0;min-width:0;align-items:center;text-align:center;gap:6px}header.top .brand-text:has(.brand-clock) .logo-marka-clock{margin:0;width:92px}header.top .brand-text:has(.brand-clock) .brand-clock:empty{display:none}header.top .brand-text:has(.brand-clock) .brand-clock{text-align:center}.menu-hint:has(.description-enabled){display:grid}.menu-hint .description-enabled,.menu-hint .description-disabled{grid-area:1 / 1}.menu-switch + .menu-hint .description-enabled{visibility:hidden}.menu-switch:has(input:checked) + .menu-hint .description-enabled{visibility:visible}.menu-switch:has(input:checked) + .menu-hint .description-disabled{visibility:hidden}.menu-switch[hidden] + .menu-hint{display:none}.status-pill.status-released.left-3,.pickups-page .status-pill.status-released.left-3,.tv-row-released .tv-status.left-3{background:#fde8c4;color:#7a3d00;border-color:#e3a94f}.status-pill.status-released.left-5,.pickups-page .status-pill.status-released.left-5,.tv-row-released .tv-status.left-5{background:#fca5a5;color:#450a0a;border-color:#b91c1c;font-weight:800;animation:left-miga 1.1s ease-in-out infinite}@keyframes left-miga{50%{opacity:0.45}}@media (prefers-reduced-motion:reduce){.status-pill.status-released.left-5,.pickups-page .status-pill.status-released.left-5,.tv-row-released .tv-status.left-5{animation:none}}.day-finished{margin:40px 8px;padding:28px 20px;border-radius:24px;background:#fff;box-shadow:var(--shadow-card);text-align:center}.day-finished-main{margin:0;font-size:20px;font-weight:700;color:var(--navy)}.day-finished-trace{margin:10px 0 0;font-size:15px;color:var(--muted)}.tv-frame .tv-row:has(>.tv-track>.tv-status) .tv-who{flex:1 1 0;min-width:0}.tv-frame .tv-row:has(>.tv-track>.tv-status) .tv-track{flex:0 1 auto;max-width:43%;min-width:0;margin-left:auto;justify-content:flex-end}.tv-frame .tv-track>.tv-status{max-width:100%;white-space:normal;text-align:center;text-wrap:balance;line-height:1.2;font-size:3cqw}.clock{font-family:"Bricolage Grotesque","Inter",system-ui,sans-serif;font-weight:800;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-0.03em}.clock-field{display:inline-block;min-width:1.1em;text-align:center}.clock-seconds{font-size:0.5em;margin-left:0.12em;opacity:0.6}.clock-seconds .clock-field{min-width:1.15em}.clock[data-tick="1"] .clock-colon{visibility:hidden}@media (prefers-reduced-motion:reduce){.clock[data-tick="1"] .clock-colon{visibility:visible}}.clock-seconds{display:none}.tv-frame .tv-foot .tv-center{display:flex;align-items:center;justify-content:center}.tv-frame .tv-foot .tv-right{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:0.8cqw}.tv-frame .tv-foot .clock{font-size:5.2cqw;color:#fff}.screensaver-scena{container:scena / inline-size}.screensaver-clock{position:absolute;left:0;right:0;top:119%;text-align:center;opacity:var(--clock-brightness,0.68)}.screensaver-clock .clock{font-size:27cqw;background:linear-gradient(100deg,var(--zk1),var(--zk2));-webkit-background-clip:text;background-clip:text;color:transparent;transition:--zk1 25s ease-in-out,--zk2 25s ease-in-out}@property --zk1{syntax:"<color>";inherits:true;initial-value:#5fb4e8}@property --zk2{syntax:"<color>";inherits:true;initial-value:#2fc4b2}.screensaver-clock .clock-seconds{display:none}.screensaver-outside-hours .screensaver-scena{--clock-brightness:0.4}.tv-marka{margin:0 0 0 auto}.tv-frame{display:flex;flex-direction:column}.tv-frame .tv-header{padding:3.4cqw 5cqw 3.2cqw;text-align:center}.tv-frame .tv-header h1{font-family:"Bricolage Grotesque","Inter",system-ui,sans-serif;font-weight:800;font-size:6.3cqw;line-height:1.1;white-space:nowrap;text-wrap:nowrap;letter-spacing:-0.015em}.tv-frame .tv-foot{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:10.5cqw;padding:0 5cqw;background-color:#02050c;background-image:var(--hero-bg)}.tv-frame .tv-foot .tv-logo{justify-self:start;width:20cqw;height:auto;margin:0}.tv-frame .tv-foot .tv-marka{justify-self:end;width:11.5cqw;height:auto;margin:0}.tv-frame .tv-foot .tv-version{font-size:1.5cqw;letter-spacing:0.06em;color:rgba(255,255,255,0.26);font-variant-numeric:tabular-nums;white-space:nowrap}.tv-frame.tv-dense .tv-row:has(>.tv-track>.tv-status) .tv-track{max-width:40%}.tv-frame.tv-dense .tv-track>.tv-status{font-size:1.7cqw;line-height:1.15}.tv-frame{--width-pills:44%}.tv-frame.tv-dense{--width-pills:40%}.tv-frame .tv-row:has(>.tv-track>.tv-status) .tv-track,.tv-frame.tv-dense .tv-row:has(>.tv-track>.tv-status) .tv-track{flex:0 0 var(--width-pills);max-width:none;justify-content:stretch}.tv-frame .tv-track>.tv-status{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:3em}.changes-filters{display:flex;flex-wrap:wrap;gap:12px 16px;margin:0 0 12px}.changes-filters select{max-width:100%}.changes-list{list-style:none;margin:0;padding:0}.changes-entry{display:grid;grid-template-columns:9.5em 1fr auto;gap:4px 12px;padding:9px 0;border-bottom:1px solid #dfe6ea;font-size:14px;line-height:1.4}.changes-time,.changes-who,.changes-details{color:var(--muted)}.changes-who{text-align:right}.changes-page{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0}@media (max-width:640px){.changes-entry{grid-template-columns:1fr}.changes-who{text-align:left}}.excel-report-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:520px;margin:14px 0}.excel-report-form input[type="date"]{min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;font-size:16px;background:var(--card)}@media (max-width:600px){.only-wide{display:none}.admin-subnav .only-wide{display:none}#table-children>table,#table-children tbody{display:block}#table-children thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#table-children tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}#table-children tbody tr:last-child{border-bottom:none}#table-children td{display:block;padding:0;border:none}#table-children td:first-child{grid-column:2;grid-row:1;justify-self:end;font-size:13px;font-weight:700;color:var(--muted)}#table-children td:first-child::before{content:"klasa ";font-weight:600}#table-children .child-cell{grid-column:1;grid-row:1}#table-children .emails-cell{grid-column:1 / span 2;grid-row:2;overflow-wrap:anywhere}#table-children td.col-action{grid-column:1 / span 2;grid-row:3;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}}.class-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px}.class-picker legend{grid-column:1 / -1}.class-picker .class-toggle{display:flex}.class-picker .class-toggle span:first-of-type{width:100%;min-width:0;height:52px;padding:0;border-radius:14px;justify-content:center;font-size:18px}.class-picker .class-toggle span:first-of-type::before{display:none}.email-row{flex-direction:column;align-items:stretch;gap:0}.email-row .email-field{flex:none}.email-row .link-logout{align-self:flex-start;margin:2px 0 8px}@media (max-width:600px){.help-bubble{position:fixed;left:12px;right:12px;top:auto;bottom:16px;width:auto;max-width:none}.help-bubble::before{display:none}}@media (max-width:600px){.form-actions{flex-wrap:wrap}.form-actions .link-small{flex:1 1 100%;justify-content:center}.email-field input{font-size:15px;padding-right:40px}}.tv-status[data-time-short]{white-space:pre-line}.hours-form{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:flex-end;margin:14px 0 4px}.hours-form .staff-field{flex:0 1 170px;min-width:0}.hours-form .staff-field-wide{flex:1 1 260px}.hours-form .btn-small{margin-left:0}.hours-form .field-label,.range-form .field-label{margin-top:0}.hours-form input,.hours-form select{margin-top:0}.hours-emergency{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.year-school{margin:28px 0 8px;padding:16px 18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);max-width:640px}.year-title{margin:0 0 6px;font-size:16px}@media (max-width:600px){.year-school.only-wide{display:none}}.map-organization{width:min(100%,560px);aspect-ratio:1 / 1;margin:0.75rem 0;border:1px solid var(--line,#d0d5dd);border-radius:8px}@media (display-mode:standalone){[data-location]{display:none}}.device-section{margin-top:20px;padding:20px 22px;max-width:820px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card)}.device-heading{padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:10px}.device-section>.hint:first-of-type{margin-top:0}.range-form{display:grid;gap:18px;margin-top:14px;max-width:620px;justify-items:start}.slider-field{width:100%}.slider-row{display:flex;align-items:center;gap:16px;margin-top:8px}.slider-row input[type="range"]{flex:1 1 auto;min-width:0;height:32px;accent-color:var(--menthol);cursor:pointer}.slider-count{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--navy)}.slider-count input{width:7.5rem;margin-top:0;min-height:44px}.range-form .btn-small{margin-left:0}.school-body-settings{max-width:960px}.school-body-form{max-width:960px}.school-body-settings :is(.device-section,.screen-list,.screen-add,.screen-help,.screen-address,.year-school,.range-form,form.admin-form),.school-body-form :is(.child-form,.excel-report-form,form.admin-form,.search-input){max-width:none}@media (min-width:900px){.school-body-form .child-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:0;align-items:start}.school-body-form .child-form .form-section{border-bottom:none;margin-bottom:0}.school-body-form .child-form .form-section:first-of-type{padding-right:32px;border-right:1.5px solid rgba(11,31,42,0.1)}.school-body-form .child-form .form-section + .form-section{padding-left:32px}.school-body-form .child-form .form-actions{grid-column:1 / -1;padding-top:18px;border-top:1.5px solid rgba(11,31,42,0.1);margin-top:18px}}[data-swipe]{position:relative;touch-action:pan-y}[data-swipe].dragged{transition:none;user-select:none}[data-swipe]:not(.dragged){transition:transform 0.2s ease}[data-swipe]::after{content:attr(data-swipe-label);position:absolute;top:0;bottom:0;left:calc(100% + 8px);width:130px;display:flex;align-items:center;justify-content:center;padding:8px 12px;box-sizing:border-box;border-radius:var(--radius);background:var(--primary-soft);color:var(--menthol-dark);font-size:14px;font-weight:700;line-height:1.25;text-align:center;pointer-events:none;opacity:0}#state-guardian{overflow-x:clip}[data-swipe].dragged::after{opacity:var(--swipe-progress,0)}[data-swipe].swipe-ready::after{background:var(--menthol-dark);color:#fff}.badge-substitute-me{background:var(--primary-soft)}.link-quiet{display:inline-block;width:auto;min-height:0;margin:8px 0 0;padding:4px 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}.request-substitute{margin:0 0 14px;padding:16px 18px;border-radius:var(--radius);background:#fff7ea;border:3px solid #ff8c00;box-shadow:var(--shadow-card)}.request-title{margin:0 0 4px;font-size:18px;color:var(--navy)}.request-description{margin:0 0 12px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.request-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.request-actions .btn-ready{width:auto;flex:1 1 220px}.substitute-away{background:#f3f5f7}.substitute-away .who,.substitute-away .pickup-progress{opacity:0.5;filter:grayscale(1)}.substitute-banner{display:flex;flex-direction:column;gap:2px;margin:12px 0 4px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#ff9f1a,#ff7a00);color:var(--navy);box-shadow:0 4px 14px rgba(255,122,0,0.3)}.substitute-banner strong{font-size:17px}.substitute-banner span{font-size:14px}.substitute-substitutes:not(.closed),.substitute-return_waiting:not(.closed){border:3px solid #ff8c00;background:#fff7ea}.substitute-note{margin:12px 0 0;padding:10px 14px;border:1px solid #f0c27a;border-radius:12px;background:#fff;font-size:14px;line-height:1.4;color:var(--navy);overflow-wrap:anywhere}.confirm-dialog-card .hint{margin:0 0 22px;text-align:center}.alert-declined{display:flex;gap:12px;align-items:center;margin:14px 0 0;padding:12px 14px;border:3px solid #ff8c00;border-radius:16px;background:#fff7ea;color:var(--navy)}.alert-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ff8c00;font-size:22px;font-weight:900}.alert-declined div{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.alert-declined strong{font-size:16px}.alert-declined span:not(.alert-icon){font-size:13px;color:var(--muted)}.alert-declined[hidden]{display:none}.release-warning{margin:4px 0 12px;text-align:left}.status-pill.tap-hint{animation:tap-hint 0.45s ease}@keyframes tap-hint{40%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.status-pill.tap-hint{animation:none}}.status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;max-width:100%}.released-by{max-width:100%;padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:13px;color:var(--muted)}.status-line .status-stack{align-items:flex-start}.status-line .released-by{padding:0 0 0 12px;text-align:left}.marker-form{display:flex;flex-direction:column;gap:8px;max-width:520px}.marker-input{font-family:ui-monospace,Menlo,Consolas,monospace}.marker-actions{display:flex;gap:10px;flex-wrap:wrap}.marker-actions .btn-small{width:auto;margin-top:0}.child-actions>.badge-substitute{align-self:flex-start;margin:0}.child-actions>.hint,.child-actions>.link-quiet,.child-actions>.substitute-note,.child-actions>.alert-declined{flex:0 0 100%;margin:0;text-align:left}.child-actions>.link-quiet{margin-top:2px}.logo-form{display:flex;flex-direction:column;gap:8px;max-width:520px}.logo-previews{display:flex;gap:12px;flex-wrap:wrap}.logo-preview{padding:12px 16px;border-radius:12px;border:1px solid rgba(11,31,42,0.12)}.logo-preview-light{background:#fff}.logo-preview-dark{background:#0b2a34}.logo-preview img{display:block;height:64px;width:auto}.logo-inverted{filter:invert(1)}.help-task{background:#fff;border-radius:16px;margin:0 0 8px;box-shadow:0 2px 8px rgba(15,30,50,0.07)}.help-task summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:12px;min-height:44px}.help-task summary::-webkit-details-marker{display:none}.help-task summary::after{content:"+";color:#148f86;font-size:22px;line-height:1}.help-task[open] summary::after{content:"\2013"}.help-answer{padding:0 18px 18px}.help-answer ol{margin:0 0 12px;padding-left:22px}.help-answer li{margin:0 0 8px;line-height:1.45}.help-answer p{margin:0 0 8px;line-height:1.5}.help-tip{background:#e8f4f2;border-radius:12px;padding:12px 14px;font-size:15px;color:#24424a}.child-row-main{--status-width:140px;flex-wrap:nowrap;align-items:center}.child-row-main .who{flex:1 1 0;min-width:0}.child-row-main .who .avatar{width:46px;height:46px;font-size:23px;flex:none}.child-row-main .who-text{flex:1 1 0;min-width:0;overflow:hidden}.child-row-main .display_name{display:block;white-space:nowrap;overflow:hidden}.child-row-main>.status-pill,.child-row-main>.status-stack{flex:0 0 var(--status-width);width:var(--status-width);max-width:var(--status-width);margin-left:0}.child-row-main>.status-pill{margin-top:0;padding:6px 2px;font-size:12px;text-align:center;white-space:nowrap;overflow:hidden}.child-row-main>.btn-pill-pickup{flex:none;margin-left:0;white-space:nowrap}.child-row-main .status-stack{align-items:stretch}.child-row-main .status-stack .status-pill{width:100%;padding:6px 2px;font-size:12px;text-align:center;white-space:nowrap;overflow:hidden}.child-row-main .released-by{display:block;padding:0;font-size:12px;text-align:center;overflow:hidden;white-space:nowrap}.marquee-inner{display:inline-block;animation:marquee-slide 10s ease-in-out infinite}@keyframes marquee-slide{0%,25%{transform:translateX(0)}50%,75%{transform:translateX(calc(-1 * var(--marquee-shift,0px)))}100%{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.is-marquee{text-overflow:ellipsis}.is-marquee .marquee-inner{animation:none;display:inline}}@media (max-width:520px){.pickups-page .pickup-table tr{grid-template-columns:minmax(0,1fr) 124px;padding:16px 14px;gap:8px}.pickups-page .pickup-table td.child-cell .avatar{width:40px;height:40px;font-size:19px;margin-right:8px;flex:none}.pickups-page .pickup-table td.child-cell .who-text{flex:1 1 0;min-width:0;overflow:hidden}.pickups-page .pickup-table td.child-cell .display_name{display:block;white-space:nowrap;overflow:hidden}.pickups-page .pickup-table td.status-cell{width:124px}.pickups-page .pickup-table td.status-cell .status-row{display:block;width:100%}.pickups-page .pickup-table td.status-cell .status-pill{display:block;width:100%;box-sizing:border-box;padding:6px 4px;font-size:12px;text-align:center;white-space:normal}}.usage-periods{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.usage-periods a{padding:7px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--line);color:var(--navy);font-size:14px;font-weight:700;text-decoration:none}.usage-periods a[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff}.usage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px}.usage-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.usage-card b{font-size:30px;line-height:1.1;letter-spacing:-0.02em;color:var(--navy)}.usage-card span{font-size:14px;color:var(--muted)}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.usage-section{padding:18px 20px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);margin-bottom:16px}.usage-grid .usage-section{margin-bottom:0}.usage-section h2{margin:0 0 12px;font-size:17px}.usage-table{width:100%;border-collapse:collapse;font-size:14px}.usage-table th{padding:5px 10px 5px 0;text-align:left;font-weight:600;letter-spacing:0;text-transform:none;color:var(--navy);white-space:nowrap}.usage-table td{padding:5px 0 5px 8px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.usage-table td.usage-bar{width:100%;padding:5px 0 5px 4px}.usage-bar i{display:block;height:10px;min-width:3px;border-radius:5px;background:linear-gradient(90deg,var(--menthol),#2dd4bf)}.usage-days{display:flex;align-items:flex-end;gap:6px;margin:0;padding:0;list-style:none;overflow-x:auto}.usage-days li{display:flex;flex:none;flex-direction:column;align-items:center;gap:4px;min-width:34px;font-size:12px;color:var(--muted)}.usage-days i{display:block;width:18px;border-radius:6px 6px 2px 2px;background:var(--menthol)}.usage-days b{color:var(--navy)}.staff-columns,.staff-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) 110px 200px 150px 96px 44px;align-items:center;column-gap:16px}.staff-columns{margin:18px 0 6px;padding:0 16px;font-size:12.5px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:var(--muted-on-track)}.staff-columns>span{white-space:nowrap}.staff-columns .help{text-transform:none;letter-spacing:0}.staff-col-actions{grid-column:span 2}.staff-columns>span:nth-child(n + 4) .help-bubble{left:auto;right:-12px}.staff-row{min-height:68px;padding:10px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:box-shadow 0.15s}.staff-row:hover{box-shadow:0 6px 18px rgba(11,31,42,0.08)}.staff-person{display:flex;align-items:center;gap:12px;min-width:0}.staff-form{display:contents}.staff-readonly{display:block;grid-column:2 / 7}.staff-cell{display:block;min-width:0}.staff-cell input[type="text"]{width:100%;min-height:40px}.staff-cell-code input[type="text"]{width:8ch;letter-spacing:0.2em;text-align:center}.staff-cell-code input::placeholder{letter-spacing:0}.staff-always{font-size:14px;color:var(--muted)}.staff-cell-save{justify-self:start}.switch{display:inline-flex;align-items:center;min-height:32px;cursor:pointer}.switch input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:46px;height:28px;margin:0;border-radius:999px;background:#c5cfd6;cursor:pointer;transition:background 0.2s}.switch input::after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(11,31,42,0.35);transition:transform 0.2s}.switch input:checked{background:var(--menthol)}.switch input:checked::after{transform:translateX(18px)}.switch input:focus-visible{outline:3px solid var(--navy);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch input,.switch input::after,.staff-row{transition:none}}.switch-field{display:flex;align-items:center;gap:12px;min-height:44px}.staff-add .switch-field{display:inline-flex;gap:10px}.row-menu{position:relative;justify-self:end}.row-menu summary{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;list-style:none;font-size:24px;line-height:1;color:var(--navy);cursor:pointer}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary:hover,.row-menu[open] summary{background:rgba(11,31,42,0.07)}.row-menu-list{position:absolute;right:0;top:44px;z-index:20;min-width:270px;padding:6px;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(11,31,42,0.2),0 0 0 1px var(--line)}.row-menu-list button{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--navy);font:inherit;font-size:14px;text-align:left;cursor:pointer}.row-menu-list button:hover{background:var(--primary-soft)}.row-menu-list .row-menu-danger{color:var(--danger)}@media (max-width:1100px){.staff-columns{display:none}.staff-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.staff-person{grid-column:1}.row-menu{grid-column:2;grid-row:1}.staff-readonly{grid-column:1 / -1}.staff-cell::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:12px;color:var(--muted)}.staff-cell-save::before{content:none}}@keyframes row-flash{0%{background:#cdeeea;box-shadow:0 0 0 3px rgba(20,143,134,0.6)}60%{background:#e5f6f4;box-shadow:0 0 0 3px rgba(20,143,134,0.25)}100%{background:var(--card);box-shadow:0 0 0 0 rgba(20,143,134,0)}}.row-flash{animation:row-flash 2.8s ease-out}tr.row-flash>td{animation:row-flash-cell 2.8s ease-out}@keyframes row-flash-cell{0%{background:#cdeeea}60%{background:#e5f6f4}100%{background:transparent}}@media (prefers-reduced-motion:reduce){.row-flash{animation:none;background:#e5f6f4;box-shadow:0 0 0 3px rgba(20,143,134,0.45)}tr.row-flash>td{animation:none;background:#e5f6f4}}.btn-small:disabled{opacity:0.45;cursor:default}.school-body .htmx-request button[type="submit"],.school-body button.htmx-request{position:relative;color:transparent;pointer-events:none}.school-body .htmx-request button[type="submit"]::after,.school-body button.htmx-request::after{content:"";position:absolute;inset:0;width:16px;height:16px;margin:auto;border:2px solid rgba(11,31,42,0.25);border-top-color:var(--navy);border-radius:50%;animation:button-spin 0.7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.school-body .htmx-request button[type="submit"]::after,.school-body button.htmx-request::after{animation-duration:2s}}a.btn-add{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}@media (max-width:1100px){.hours-grid{grid-template-columns:minmax(0,1fr)}}.owner-intro{max-width:70ch}.owner-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}.owner-col{min-width:0}.owner-cols .device-section,.school-body-wide>.device-section{max-width:none}.owner-cols .range-form,.owner-cols .logo-form{max-width:none}.owner-cols .map-organization{width:100%;max-width:560px}@media (max-width:1100px){.owner-cols{grid-template-columns:minmax(0,1fr)}}.usage-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.usage-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.usage-days{gap:10px}.usage-days li{flex:1 1 0;min-width:40px;max-width:72px}.usage-days i{width:100%;max-width:40px}.usage-table{table-layout:auto}.usage-table th{white-space:normal;padding-right:12px}.usage-table td.usage-bar{width:38%;min-width:60px}