:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f8fb;--surface:#fff;--surface-soft:#eaf3f9;--text:#102033;--muted:#617386;--border:#d7e4ed;--brand-dark:#0b2d4d;--brand-blue:#1e9ee7;--brand-yellow:#ffc400;--danger:#d23f31;--warning:#b67900;--ok:#227c4f;--shadow:0 18px 45px #0b2d4d1f}@media (width<=599px){body{overflow-x:hidden}.app-shell{grid-template-columns:84px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border:0;border-radius:0;width:auto;height:100vh;margin:0;padding:10px 6px;position:sticky;top:0}.sidebar-head{min-height:54px;margin-bottom:2px}.sidebar .logo-compact img,.sidebar .company-logo img,.sidebar .assistant-logo img{object-fit:contain;width:52px;height:auto;max-height:44px}.sidebar .company-logo,.sidebar .assistant-logo{margin:0 auto}.user-pill{display:none}.sidebar nav{gap:8px;display:grid}.nav-item{text-align:center;justify-content:center;min-height:48px;padding:0;font-size:0;position:relative}.nav-item:before{width:30px;height:30px;margin-inline:auto;font-size:1rem;position:static}.nav-item>span{display:none}.nav-badge{margin:0;font-size:.66rem;top:3px;right:3px}.main-area{min-height:100vh;padding:10px}.topbar{border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:auto;padding:10px 10px 8px}.topbar-title{text-align:left;flex:100%;justify-content:flex-start;min-width:0;position:static;transform:none}.topbar-title strong{overflow-wrap:anywhere;font-size:1rem}.topbar-title span{font-size:.8rem}.topbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:8px}.topbar-actions .topbar-icon-button,.topbar-actions .secondary-button{white-space:normal;width:auto;min-width:40px;min-height:40px;line-height:1.1}.service-status-badge{display:none}.content{width:100%;padding:8px 0 12px}.search-box{grid-template-columns:auto minmax(0,1fr);width:100%;margin-inline:0;padding:8px}.search-box input{width:100%;min-width:0;font-size:16px}.search-results{width:100%}.metric-grid,.assistant-dashboard-grid,.card-grid,.detail-grid,.form-grid,.support-layout,.interface-config-row,.admin-info-grid{grid-template-columns:1fr}.form-actions,.action-row,.edit-form,.message-panel .mini-form,.message-panel form[data-message-form],.message-panel form[data-direct-reply-form],.message-panel form[data-team-message-form],.section-title,.detail-head,.admin-action-grid,.child-row{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.form-actions>*,.action-row>*,.edit-form>*,.message-panel .mini-form>*,.section-title>*,.detail-head>*{min-width:0}.quick-list,.pending-list,.message-list{grid-template-columns:1fr}.modal-backdrop{padding:10px}.confirm-dialog,.access-edit-dialog,.login-support-dialog,.access-request-form,.support-ticket-dialog{width:min(95vw,560px);max-height:calc(100dvh - 24px);overflow-y:auto}.premium-login-screen{grid-template-columns:1fr}.premium-login-visual{display:none}.premium-login-panel{border-radius:16px;width:100%;min-width:0;max-width:100%;padding:18px}.premium-login-copy h1{font-size:1.7rem}.notification-toast{left:10px;right:10px;bottom:calc(92px + env(safe-area-inset-bottom));width:auto}}@media (width>=600px) and (width<=1024px){.app-shell{grid-template-columns:94px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border:0;border-radius:0;width:auto;height:100vh;margin:0;padding:10px 8px;position:sticky;top:0}.sidebar .logo-compact img,.sidebar .company-logo img,.sidebar .assistant-logo img{width:56px;height:auto;max-height:46px}.sidebar .company-logo,.sidebar .assistant-logo{margin:0 auto 8px}.user-pill{display:none}.sidebar nav{gap:8px;display:grid}.nav-item{text-align:center;justify-content:center;min-height:50px;padding:0;font-size:0}.nav-item:before{width:30px;height:30px;font-size:1rem;position:static}.nav-item>span{display:none}.main-area{padding:12px}.topbar{border-radius:18px;flex-wrap:wrap;gap:10px;min-height:auto;padding:10px 12px}.topbar-title{flex:240px}.topbar-title strong{font-size:1.05rem}.topbar-actions{flex-wrap:wrap;flex:240px;justify-content:flex-end;gap:8px}.search-box{width:100%;max-width:none;margin-inline:0}.content{width:100%;padding:12px 0 8px}.metric-grid,.assistant-dashboard-grid,.card-grid,.detail-grid,.form-grid,.support-layout,.interface-config-row{grid-template-columns:repeat(2,minmax(0,1fr))}.child-row,.pending-card,.message-item,.record-card,.info-card{border-radius:10px}}@media (width>=1025px){.app-shell{grid-template-columns:minmax(250px,280px) minmax(0,1fr)}.topbar-title strong{font-size:clamp(1rem,1.9vw,1.35rem)}.content{width:min(100%,1400px)}.content .form-grid,.content .card-grid,.content .detail-grid,.content .support-layout{width:100%}}@media (width>=1441px){.content{width:min(1520px,100vw - 300px);padding-inline:16px}.metric-grid,.card-grid,.detail-grid{max-width:100%}.topbar{padding-inline:14px}}@media (width<=1200px) and (width>=901px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{height:calc(100vh - 24px);margin:12px 0 12px 12px;padding:12px}.sidebar .logo-compact img{width:126px;height:76px}.nav-item{min-height:44px;padding:0 10px 0 40px;font-size:.86rem}.topbar{flex-wrap:wrap;gap:10px;min-height:auto;padding:12px 14px}.topbar-title{text-align:left;flex:260px;justify-content:flex-start;position:static;transform:none}.topbar-title strong{font-size:1rem}.topbar-actions{flex-wrap:wrap;flex:320px;gap:8px}.service-status-badge{white-space:normal;max-width:100%}.content{width:100%;padding-inline:0}.search-box{width:min(100%,760px)}.metric-grid,.assistant-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px) and (width>=641px){.app-shell{grid-template-columns:88px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border:0;border-radius:0;width:auto;height:100vh;margin:0;padding:10px 8px;position:sticky;top:0}.sidebar-head{min-height:54px}.sidebar .logo-compact img,.sidebar .company-logo img,.sidebar .assistant-logo img{object-fit:contain;width:56px;height:auto;max-height:46px}.sidebar .company-logo,.sidebar .assistant-logo{margin:0 auto 8px}.user-pill{display:none}.sidebar nav{gap:8px;display:grid}.nav-item{text-align:center;justify-content:center;min-height:50px;padding:0;font-size:0}.nav-item:before{width:30px;height:30px;font-size:1rem;position:static}.nav-badge{margin:0;font-size:.66rem;position:absolute;top:3px;right:3px}.main-area{padding:8px}.topbar{border-radius:18px;flex-wrap:wrap;gap:10px;min-height:auto;padding:10px}.topbar-title{text-align:left;flex:220px;justify-content:flex-start;position:static;transform:none}.topbar-title strong{font-size:.95rem}.topbar-actions{flex-wrap:nowrap;flex:100%;grid-template-columns:minmax(104px,auto) minmax(136px,auto) 48px 48px;justify-content:stretch;align-items:center;gap:8px;width:100%;display:grid}.topbar-actions .topbar-icon-button,.topbar-actions .secondary-button{justify-self:end;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;line-height:1.1}.service-status-badge,button.offline-status{white-space:nowrap;text-overflow:ellipsis;min-height:40px;padding-inline:12px;font-size:.86rem;overflow:hidden}.topbar-actions .offline-status{justify-self:start;max-width:100%}.topbar #logout-button{margin-left:0}.content{width:100%;padding:12px 0 8px}.search-box{width:100%;max-width:none;margin-inline:0}.metric-grid,.assistant-dashboard-grid,.card-grid,.detail-grid{grid-template-columns:1fr}}@media (width<=640px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:8px}.topbar-title{flex:170px;min-width:0}.topbar-title strong{overflow-wrap:anywhere}.topbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end}.service-status-badge{white-space:normal;max-width:100%;min-height:34px;font-size:.76rem}.search-box{grid-template-columns:auto minmax(0,1fr);width:100%}.search-results button{min-width:0}}.history-filter-card{gap:14px;display:grid}.history-log-list{gap:12px;margin-top:14px;display:grid}.history-log-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:14px}.permission-test-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.permission-test-card{align-content:start}.permission-pill-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.permission-pill-list strong{color:var(--muted);flex-basis:100%;font-size:.82rem}.permission-pill-list span{color:#166534;background:#16a34a1f;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:850}.permission-pill-list.blocked span{color:#991b1b;background:#ef44441f}.permission-notes{color:var(--muted);border-left:3px solid #f59e0b;gap:6px;margin-top:12px;padding-left:10px;font-weight:750;display:grid}button.offline-status{appearance:none;border:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--text);white-space:nowrap;cursor:default;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:.78rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #0f172a14}button.offline-status:before{content:"";background:var(--accent);border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #0ea5e91f}button.offline-status.online{color:#166534;background:#f0fdf4;border-color:#16a34a33}button.offline-status.online:before{background:#16a34a;box-shadow:0 0 0 4px #16a34a24}button.offline-status.offline{color:#991b1b;background:#fef2f2;border-color:#ef444438}button.offline-status.offline:before{background:#ef4444;box-shadow:0 0 0 4px #ef444424}button.offline-status.pending,button.offline-status.syncing,button.offline-status.conflict{color:#92400e;background:#fff7ed;border-color:#f59e0b3d}button.offline-status.syncing{color:#075985;background:#eff6ff;border-color:#0ea5e938}button.offline-status.pending:before,button.offline-status.syncing:before,button.offline-status.conflict:before{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}button.offline-status.syncing:before{background:#0ea5e9;box-shadow:0 0 0 4px #0ea5e924}.offline-card{color:#111827;border:1px solid #f59e0b47;border-radius:14px;gap:6px;padding:14px 16px;display:grid;box-shadow:0 14px 32px #0f172a1f}.offline-card strong{color:#7c2d12;font-size:.96rem;font-weight:950}.offline-card span{color:#334155;font-size:.9rem;font-weight:750;line-height:1.35}.offline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.compact-button{min-height:34px;padding:0 12px;font-size:.8rem}.offline-card.offline{background:#fff1f2;border-color:#ef44443d}.offline-card.offline strong{color:#991b1b}.offline-card.pending,.offline-card.syncing,.offline-card.conflict{background:linear-gradient(135deg,#fffbeb,#fff7ed)}.dark .offline-card{color:#f8fafc;border-color:#ffffff1f}.dark .offline-card.offline{background:#7f1d1dbd}.dark .offline-card strong{color:#fde68a}.dark .offline-card span{color:#ffffffeb}.dark .offline-card.pending,.dark .offline-card.syncing,.dark .offline-card.conflict{background:#78350fc7}.main-area,.content,.topbar,.search-box,.metric-grid,.card-grid,.detail-grid,.form-grid,.admin-layout,.support-layout{min-width:0}@media (width>=1201px){.app-shell{grid-template-columns:minmax(250px,280px) minmax(0,1fr)}.content{width:min(100%,1400px);margin-inline:auto}.topbar{margin-bottom:12px}}@media (width>=901px) and (width<=1200px){.app-shell{grid-template-columns:90px minmax(0,1fr)}.sidebar{border:0;border-radius:0;width:auto;margin:0;padding:10px 6px}.sidebar .company-logo,.sidebar .assistant-logo{margin:0 auto 8px}.nav-item{text-align:center;justify-content:center;min-height:46px;padding:0;font-size:0}.nav-item>span,.user-pill{display:none}.topbar{flex-wrap:wrap;gap:10px;padding:11px 12px}.topbar-title strong{font-size:1.05rem}.search-box{width:100%;max-width:none}.metric-grid,.assistant-dashboard-grid,.card-grid,.detail-grid,.form-grid,.support-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{grid-template-columns:84px minmax(0,1fr);display:grid}.sidebar{border:0;border-radius:0;width:auto;height:100vh;margin:0;padding:10px 6px;position:sticky;top:0}.sidebar .company-logo,.sidebar .assistant-logo,.sidebar .logo-compact{justify-content:center;margin:0 auto}.user-pill,.nav-item>span{display:none}.nav-item{justify-content:center;min-height:48px;padding:0;font-size:0}.sidebar nav{gap:8px;display:grid}.main-area{min-height:100vh;padding:10px}.topbar{flex-wrap:wrap;align-items:flex-start;gap:8px}.topbar-title{text-align:left;flex:100%;min-width:0;position:static;transform:none}.topbar-title strong{overflow-wrap:anywhere;font-size:1rem}.topbar-title span{font-size:.8rem}.topbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:8px}.search-box{grid-template-columns:auto minmax(0,1fr);width:100%;margin-inline:0}.search-box input{width:100%;min-width:0;font-size:16px}.content,.form-grid,.card-grid,.detail-grid,.support-layout{width:100%;padding-inline:0}.metric-grid,.assistant-dashboard-grid,.card-grid,.detail-grid,.form-grid,.support-layout,.admin-dashboard-grid,.admin-info-grid{grid-template-columns:1fr}.modal-backdrop,.student-modal,.confirm-dialog,.access-edit-dialog,.message-dialog,.support-ticket-dialog{padding:10px}.message-list,.quick-list,.pending-list{grid-template-columns:1fr}}@media (width<=600px){.topbar{border-radius:16px;padding:10px}.topbar-title strong{font-size:.95rem}.topbar-actions button,.topbar-actions .secondary-button{white-space:normal;min-height:40px;line-height:1.1}.service-status-badge{white-space:normal;width:100%;max-width:100%}.content{padding-top:8px;padding-bottom:12px}}html{width:100%;overflow-x:hidden}img,svg,canvas,video,button,input,select,textarea,.content,.view-stack,.info-card,.settings-card,.notice-card,.quick-list,.record-card,.child-row,.message-item,.metric-card,.pending-card,.support-layout,.form-grid,.segmented,.admin-info-bar,.parent-controls,.parent-tabs{max-width:100%}.metric-grid,.assistant-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.card-grid,.detail-grid,.form-grid,.support-layout,.interface-config-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.admin-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.field-row,.message-item,.record-card,.child-row,.metric-card,.admin-info-grid span,.search-results button{overflow-wrap:anywhere}.segmented{scrollbar-width:thin;overflow-x:auto}.segmented button{min-width:max-content}.parent-tabs{scrollbar-width:thin}.topbar,.topbar-actions{min-width:0}.topbar-actions .secondary-button{max-width:100%}.search-box input{min-width:0}@media (width>=1201px){.content{width:min(1180px,100vw - 36px)}.topbar{min-height:72px}.topbar-actions{grid-template-columns:auto auto minmax(320px,560px) 46px 46px;align-items:center;gap:8px;width:100%;display:grid}.topbar-actions.no-service-alert{grid-template-columns:auto minmax(320px,560px) 46px 46px}.content>.content-search{display:none}.topbar-search{width:100%;min-width:0;max-width:none;box-shadow:none;margin:0;padding:8px 10px;display:grid}.topbar-search input{min-height:40px;padding-inline:10px}.topbar-search .search-results{z-index:20;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}}@media (width<=1100px){.admin-info-bar,.admin-info-bar:not(.is-filtered),.admin-info-bar.is-global{grid-template-columns:1fr}.admin-info-badges{justify-content:flex-start}}@media (width<=760px){.topbar-title{text-align:left;position:static;transform:none}.service-status-badge{width:auto;max-width:min(100%,280px)}.form-actions,.action-row,.action-title{flex-wrap:wrap}.form-actions>*,.action-row>*{flex:180px}.modal-backdrop{padding:12px}.confirm-dialog,.access-edit-dialog,.login-support-dialog{width:min(100%,560px);max-height:calc(100dvh - 24px)}}@media (width<=420px){.topbar-title strong{font-size:.88rem}.topbar-actions .topbar-icon-button,.topbar-actions .secondary-button{width:38px;min-width:38px;min-height:38px}.service-status-badge{flex:100%;max-width:100%}.content{padding-inline:10px}.metric-card,.info-card,.settings-card,.notice-card,.quick-list,.record-card,.child-row,.pending-card{padding:14px}.field-row{grid-template-columns:1fr;gap:4px}.form-actions>*,.action-row>*{flex-basis:100%}}@media (width<=599px){.topbar{align-items:center;min-height:auto;padding:10px 12px}.topbar-actions{flex:100%;grid-template-columns:minmax(0,1fr) 54px 54px 54px;align-items:center;gap:8px;width:100%;display:grid}.topbar-actions .offline-status{justify-self:start;max-width:100%}.topbar-actions .topbar-icon-button,.topbar-actions .secondary-button{border-radius:18px;justify-self:end;width:54px;min-width:54px;height:54px;min-height:54px;padding:0}.topbar #logout-button{margin-left:0}.service-status-badge{display:none!important}}@media (width<=340px){.sidebar nav{gap:4px}.sidebar .nav-item{min-height:52px;font-size:.62rem}.topbar,.search-box{padding-inline:8px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071725;--surface:#0f2639;--surface-soft:#15344c;--text:#eff8ff;--muted:#a7bac8;--border:#24465f;--shadow:0 18px 45px #00000047}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071725;--surface:#0f2639;--surface-soft:#15344c;--text:#eff8ff;--muted:#a7bac8;--border:#24465f;--shadow:0 18px 45px #00000047}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.logo{justify-content:center;align-items:center;display:flex}.logo img{border-radius:8px;width:min(420px,82vw);height:auto;display:block}.logo-compact img{object-fit:cover;object-position:center;width:168px;height:100px}.company-logo{color:var(--muted);letter-spacing:.04em;justify-content:center;align-items:center;gap:8px;margin:10px auto 4px;font-size:.78rem;font-weight:900;display:flex}.company-logo img{object-fit:contain;width:auto;max-width:112px;height:auto;max-height:34px}.company-logo img+span{display:none}.sidebar .company-logo{color:#bed4e8;justify-content:center;margin:-8px auto 2px}.sidebar .company-logo img{max-width:90px;max-height:28px}.assistant-logo{color:#111;justify-content:center;align-items:center;margin:8px auto 2px;font-size:.9rem;font-weight:900;display:flex}.assistant-logo img{object-fit:contain;image-rendering:auto;width:min(180px,72vw);max-height:62px;image-rendering:-webkit-optimize-contrast;display:block}.assistant-logo img+span{display:none}.sidebar .assistant-logo{color:#111;margin:-4px auto 2px}.sidebar .assistant-logo img{filter:none;width:168px;max-height:54px}.login-screen{background:linear-gradient(135deg, #0b2d4d2e, #1e9ee714), var(--bg);place-items:center;min-height:100vh;padding:22px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow);border-radius:8px;padding:26px}.login-copy{text-align:center;margin:18px 0 22px}.eyebrow{color:var(--brand-blue);text-transform:uppercase;margin:0 0 7px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0}.login-copy h1{margin-bottom:8px;font-size:clamp(1.8rem,6vw,2.6rem)}.login-copy p:last-child,.muted,.demo-note{color:var(--muted)}.login-form{gap:10px;display:grid}.login-form label{font-weight:800}.login-form input,.login-form select,.login-form textarea,.search-box input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:56px;color:var(--text);border-radius:8px;outline:none;padding:0 16px}.parent-controls{gap:12px;margin-bottom:18px;display:grid}.parent-tabs{gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.parent-tabs button{border:1px solid var(--border);background:var(--surface);min-width:112px;min-height:48px;color:var(--text);cursor:pointer;border-radius:8px;font-weight:900}.parent-tabs button.active{background:var(--brand-yellow);color:#102033;border-color:#0000}.login-form input{text-align:center;font-size:1.5rem;font-weight:900}.login-form select,.login-form textarea{text-align:left;padding:12px 16px;font-size:1rem;font-weight:700}.access-request-form{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.premium-login-screen{background:linear-gradient(140deg,#031221f0,#052a44d1 42%,#f1f6fab8 42.2%,#f8fbfff0),radial-gradient(circle at 18% 14%,#f7c24347,#0000 28%),radial-gradient(circle at 88% 82%,#00aeef2e,#0000 30%),linear-gradient(135deg,#061827 0%,#eef6fb 100%);place-items:center;min-height:100vh;padding:clamp(16px,4vw,34px);display:grid;overflow:auto}.premium-login-visual,.premium-login-panel{border:1px solid #ffffffb8;border-radius:30px;box-shadow:0 34px 90px #0417283d}.premium-login-visual{display:none}.premium-login-visual:after{content:"";background:#ffc4002e;border-radius:999px;width:260px;height:260px;position:absolute;top:-90px;right:-90px}.premium-login-brand{z-index:1;color:#fff;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:fit-content;font-weight:950;display:inline-flex;position:relative}.premium-bus-icon{background:#ffffff21;border-radius:18px;place-items:center;width:78px;height:78px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.premium-bus-icon img{object-fit:contain;object-position:center;width:100%;height:100%}.premium-login-copy{z-index:1;max-width:680px;position:relative}.premium-login-copy h1{margin-bottom:14px;font-size:clamp(2rem,5vw,4.25rem);line-height:1.02}.premium-login-copy p{color:#d6e9f8;max-width:560px;margin:0;font-size:1.08rem;line-height:1.65}.premium-feature-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.premium-feature-item{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}.premium-feature-item span{background:#ffc4002e;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.premium-bus-illustration{z-index:1;place-items:center;min-height:230px;margin:10px 0;display:grid;position:relative}.bus-body{background:linear-gradient(#ffd84d,#f4a800);border-radius:34px 34px 24px 24px;width:min(360px,88%);height:150px;position:relative;box-shadow:0 30px 60px #00000038}.bus-body:before{content:"";background:linear-gradient(90deg,#dff4ff,#8ed6f7);border-radius:16px;height:44px;position:absolute;top:28px;left:26px;right:26px;box-shadow:inset 0 0 0 4px #071f3a2e}.bus-body:after{content:"";background:radial-gradient(circle at 22%,#071f3a 0 18px,#0000 19px),radial-gradient(circle at 78%,#071f3a 0 18px,#0000 19px);border-radius:999px;height:38px;position:absolute;bottom:-18px;left:38px;right:38px}.bus-body span{background:#071f3a;border-radius:999px;width:36px;height:10px;position:absolute;bottom:34px}.bus-body span:first-child{left:88px}.bus-body span:nth-child(2){left:142px}.bus-body span:nth-child(3){left:196px}.bus-road{background:#ffffff38;border-radius:999px;width:min(460px,100%);height:18px;position:absolute;bottom:18px}.premium-safety-card{z-index:1;background:#030e1b8f;border-radius:24px;margin-top:auto;padding:20px;position:relative;box-shadow:inset 0 1px #ffffff14}.premium-safety-card h2{margin-bottom:8px;font-size:1.2rem}.premium-safety-card p{color:#d6e9f8;margin:0;line-height:1.55}.premium-login-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#fffffff5,#f7fbffeb),linear-gradient(135deg,#fffc,#dfebf5b3);gap:18px;width:100%;max-width:1120px;margin-inline:auto;padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.premium-login-panel:before{pointer-events:none;border-radius:inherit;-webkit-mask-composite:xor;content:"";background:linear-gradient(90deg,#f7c2439e,#0000 24% 76%,#00aeef57),linear-gradient(#ffffffb8,#0000 34%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.premium-lock-icon{background:linear-gradient(135deg, var(--brand-blue), #38bdf8);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:62px;height:62px;margin-inline:auto;font-size:1.55rem;display:grid;box-shadow:0 18px 38px #0ea5e93d}.premium-lock-icon.login-brand-logo{background:#061827;border:1px solid #f7c2436b;border-radius:20px;width:80px;height:80px;padding:0;overflow:hidden;box-shadow:0 18px 40px #04172838,0 0 0 8px #ffffff8c}.premium-lock-icon.login-brand-logo img{object-fit:cover;width:80px;height:80px;display:block}.premium-login-panel .login-copy{margin:0}.premium-login-panel .login-copy h1{color:#061827;letter-spacing:0;text-align:center;margin-bottom:8px;font-size:2.35rem}.premium-login-panel .login-copy p{color:#64748b;font-weight:800}.login-maintenance-notice{color:#713f12;text-align:left;background:#fffbebeb;border:1px solid #f59e0b52;border-radius:10px;gap:6px;width:min(760px,100%);margin-inline:auto;padding:14px 16px;display:grid}.login-maintenance-notice strong{color:#92400e;font-size:.95rem}.login-maintenance-notice span{font-size:.92rem;font-weight:700;line-height:1.45}.premium-profile-title{color:#44576c;text-align:center;margin:0 0 4px;font-weight:900}.premium-profile-grid{grid-template-columns:repeat(5,minmax(128px,1fr));gap:18px;margin-bottom:14px;display:grid}.admin-login-screen .premium-profile-grid{grid-template-columns:repeat(2,minmax(180px,190px));justify-content:center}.premium-profile-card{min-height:166px;color:var(--text);text-align:center;cursor:pointer;background:linear-gradient(#fffffffa,#f6fafef0);border:1px solid #d5e2eef5;border-radius:14px;grid-template-rows:58px auto;align-content:start;justify-items:center;gap:10px;padding:18px 14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 16px 36px #0f254114}.premium-profile-card:hover{border-color:#00aeef6b;transform:translateY(-2px);box-shadow:0 22px 44px #0f254129}.premium-profile-card.is-selected{background:linear-gradient(#f0fafffa,#fffffff2);border-color:#00aeefbd;box-shadow:0 22px 48px #00599029,inset 0 3px #f7c243e6}.premium-profile-card>b{color:#fff;background:linear-gradient(135deg,#00aeef,#075b8f);border-radius:999px;place-items:center;width:24px;height:24px;font-size:.82rem;display:none;position:absolute;top:12px;right:12px}.premium-profile-card.is-selected>b{display:grid}.premium-profile-card[data-login-profile=transport_manager] strong,.premium-profile-card[data-login-profile=system_admin] strong{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;line-height:1.15}.premium-profile-card[data-login-profile=system_admin] strong{white-space:nowrap;overflow-wrap:normal;font-size:.82rem}.premium-profile-icon{width:54px;height:54px;color:var(--brand-blue);background:#f7fbffe0;border:1px solid #d5e2eee6;border-radius:17px;align-self:start;place-items:center;font-size:2rem;display:grid;box-shadow:inset 0 1px #fffc}.premium-profile-icon svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.premium-profile-card.tone-violet .premium-profile-icon{color:#8b5cf6}.premium-profile-card.tone-orange .premium-profile-icon{color:#f59e0b}.premium-profile-card.tone-green .premium-profile-icon{color:#22c55e}.premium-profile-card.tone-turquoise .premium-profile-icon{color:#22c7d5}.premium-profile-card small{color:var(--muted);text-align:center;font-weight:800;line-height:1.35}.password-field{width:min(760px,100%);margin-inline:auto;position:relative}.password-field input{padding-left:60px;padding-right:58px}.password-toggle{background:var(--surface);cursor:pointer;border:0;border-radius:14px;width:42px;height:42px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.screen-reader-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.premium-form-divider{color:#44576c;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(820px,100%);margin:8px auto 4px;font-weight:900;display:grid}.premium-form-divider:before,.premium-form-divider:after{content:"";background:linear-gradient(90deg,#0000,#d8e5ef,#0000);height:1px}.login-input-shell{width:min(760px,100%);margin-inline:auto;position:relative}.login-input-shell>span,.login-input-icon{z-index:1;color:#64748b;font-size:1.35rem;font-weight:900;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.premium-login-panel .login-form{gap:16px}.login-credentials-panel{background:#ffffffa8;border:1px solid #d5e2eee6;border-radius:18px;gap:16px;width:100%;padding:20px;display:grid;box-shadow:inset 0 1px #ffffffe6}.app-unlock-panel{max-width:520px;margin-inline:auto}.app-unlock-code-form{gap:12px;width:100%;display:grid}.app-unlock-screen .form-actions,.app-unlock-screen .form-actions>*{width:100%}.premium-login-panel .login-form input{color:#0f172a;text-align:left;background:#fffffffa;border-color:#d4e2ee;border-radius:14px;min-height:66px;font-size:1rem;font-weight:850;box-shadow:0 10px 24px #0f25410e}.premium-login-panel .login-form input:focus{border-color:#00aeefb8;box-shadow:0 0 0 4px #00aeef21,0 12px 26px #0f254114}.premium-login-panel .login-form input::placeholder{color:#738197}.login-input-shell input{padding-left:60px}.premium-login-options,.premium-help-text{justify-content:space-between;align-items:center;gap:12px;display:flex}.premium-login-options a,.link-button{color:var(--brand-blue);cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:none}.premium-login-submit{background:linear-gradient(135deg,#075b8f,#00aeef);border-radius:14px;justify-content:center;justify-self:center;align-items:center;gap:12px;width:min(760px,100%);min-height:64px;margin-inline:auto;font-size:1.02rem;display:inline-flex;box-shadow:0 18px 34px #005c8f42}.premium-help-text{color:var(--muted);justify-content:center;margin:0}.premium-help-divider{margin-top:8px}.premium-help-text .link-button{align-items:center;gap:8px;font-size:1rem;display:inline-flex}.premium-login-benefits{background:linear-gradient(90deg,#0618270a,#00aeef0f,#f7c2430f);border-top:1px solid #d5e2eee6;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:10px calc(-1*clamp(24px,4vw,48px)) calc(-1*clamp(24px,4vw,48px));padding:28px 36px;display:grid}.premium-login-benefits span{color:#334155;text-align:left;background:0 0;border-radius:0;grid-template-columns:28px 1fr;gap:4px 12px;padding:0;font-size:.92rem;font-weight:850;display:grid}.premium-login-benefits b{color:#075b8f;background:#fff;border-radius:10px;grid-row:span 2;place-items:center;width:30px;height:30px;line-height:1;display:grid;box-shadow:0 8px 18px #0f254114}.premium-login-benefits b svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.premium-login-benefits strong{line-height:1.25;display:block}.premium-login-benefits small{color:#64748b;font-weight:750;line-height:1.45}.legal-links-inline{flex-wrap:wrap;justify-content:center;gap:10px 16px;width:100%;margin-top:8px;font-size:.9rem;font-weight:850;display:flex}.legal-links-inline a{color:var(--brand-blue);text-decoration:none}.legal-links-inline a:hover{text-decoration:underline}.legal-links-card .legal-links-inline{justify-content:flex-start;margin-top:12px}.legal-page{background:radial-gradient(circle at top left, #1e9ee71f, transparent 32%), var(--bg);min-height:100vh;color:var(--text);padding:clamp(18px,5vw,56px)}.legal-document{border:1px solid var(--border);background:var(--surface);max-width:920px;box-shadow:var(--shadow);border-radius:22px;gap:18px;margin:0 auto;padding:clamp(22px,5vw,44px);display:grid}.legal-document h1{letter-spacing:0;margin:0;font-size:clamp(2rem,6vw,3.4rem)}.user-notice-view{gap:1rem}.notice-block{gap:.85rem;display:grid}.notice-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.notice-section-card{align-content:start}.notice-list{color:var(--muted);gap:.45rem;margin:.75rem 0 0;padding-left:1.2rem;display:grid}.legal-intro{max-width:760px;color:var(--muted);margin:0;font-size:1.05rem;font-weight:750;line-height:1.6}.legal-section-list{gap:12px;display:grid}.legal-section-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:18px}.legal-section-list h2{color:var(--text);margin:0 0 8px;font-size:1.08rem}.legal-section-list p{color:var(--muted);margin:0;font-weight:700;line-height:1.6}.language-selector{gap:7px;width:100%;margin:0 0 14px;font-weight:800;display:grid}.language-selector select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:48px;color:var(--text);border-radius:8px;padding:0 14px;font-weight:800}.login-language-selector{max-width:320px;margin-inline:auto}:root[dir=rtl] body{direction:rtl}:root[dir=rtl] .login-copy,:root[dir=rtl] .section-title,:root[dir=rtl] .info-card,:root[dir=rtl] .metric-card,:root[dir=rtl] .message-item{text-align:right}:root[dir=rtl] .topbar,:root[dir=rtl] .detail-head,:root[dir=rtl] .pending-head{flex-direction:row-reverse}.form-error{color:var(--danger);margin:0;font-weight:800}.form-success{color:var(--ok);margin:0;font-weight:800}.premium-login-panel .form-error,.premium-login-panel .form-success{text-align:center;place-self:center;width:min(760px,100%);max-width:760px;margin-inline:auto;display:block}.primary-button,.action-button,.icon-button,.nav-item,.record-card,.child-row,.search-results button,.segmented button{cursor:pointer;border:0}.primary-button{background:var(--brand-dark);color:#fff;border-radius:8px;min-height:56px;font-weight:900}.compact-action{min-height:46px;padding:0 18px}.secondary-button,.danger-button,.as-button{cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 14px;font-weight:900}.secondary-button{background:var(--surface-soft);color:var(--text)}.danger-button{color:var(--danger);background:#d23f3129}.landing-page{background:radial-gradient(circle at 78% 8%, #1e9ee72e, transparent 30%), linear-gradient(180deg, #f7fbff 0%, var(--bg) 46%, #fff 100%);min-height:100vh;color:var(--text);overflow:hidden}.landing-nav,.landing-hero,.landing-section,.landing-security,.landing-final-cta{width:min(1180px,100% - 36px);margin-inline:auto}.landing-nav{justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.landing-brand,.landing-nav-link,.landing-button{text-decoration:none}.landing-brand{color:var(--brand-dark);align-items:center;gap:10px;font-weight:900;display:inline-flex}.landing-brand-mark{border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid;overflow:hidden;box-shadow:0 12px 28px #0b2d4d2e}.landing-brand-mark img{object-fit:cover;width:100%;height:100%}.landing-nav-link{border:1px solid var(--border);min-height:44px;color:var(--brand-dark);cursor:pointer;background:#ffffffc7;border-radius:8px;padding:0 16px;font-weight:900}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:center;gap:54px;min-height:calc(100vh - 78px);padding:42px 0 70px;display:grid}.landing-hero-copy{max-width:680px}.landing-kicker{color:var(--brand-blue);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:900}.landing-hero h1{color:var(--brand-dark);margin-bottom:18px;font-size:clamp(2.7rem,7vw,5.7rem);line-height:.98}.landing-hero p:not(.landing-kicker){max-width:640px;color:var(--muted);font-size:clamp(1.04rem,2vw,1.28rem);line-height:1.65}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:54px;padding:0 20px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.landing-button.primary{background:var(--brand-dark);color:#fff;box-shadow:0 18px 34px #0b2d4d3d}.landing-button.secondary{color:var(--brand-dark);border:1px solid var(--border);background:#fff}.landing-button:hover,.landing-nav-link:hover,.landing-feature-card:hover,.landing-stat:hover{transform:translateY(-2px)}.landing-dashboard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #d7e4ede6;border-radius:8px;padding:20px;box-shadow:0 28px 70px #0b2d4d2e}.landing-dashboard-head,.landing-route-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.landing-dashboard-head{margin-bottom:18px}.landing-dashboard-head span,.landing-route-card span,.landing-stat span,.landing-stat small{color:var(--muted)}.landing-dashboard-head strong,.landing-route-card strong{color:var(--brand-dark);margin-top:4px;font-size:1.1rem;display:block}.landing-status{background:#227c4f1f;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:900;color:var(--ok)!important}.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-stat,.landing-feature-card,.landing-benefit,.landing-security,.landing-final-cta,.landing-route-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 14px 34px #0b2d4d14}.landing-stat{align-content:space-between;min-height:132px;padding:16px;transition:transform .18s,box-shadow .18s;display:grid}.landing-stat strong{color:var(--brand-dark);font-size:2.25rem;line-height:1}.landing-stat.is-alert{background:linear-gradient(#fff,#d23f3112);border-color:#d23f3142}.landing-route-card{margin-top:14px;padding:16px}.landing-route-line{grid-template-columns:repeat(3,1fr);gap:8px;min-width:150px;display:grid}.landing-route-line span{background:var(--brand-blue);border-radius:999px;height:8px}.landing-route-line span:nth-child(2){background:var(--brand-dark)}.landing-section{padding:74px 0 18px}.landing-section-head{max-width:680px;margin-bottom:26px}.landing-section h2,.landing-security h2,.landing-final-cta h2{color:var(--brand-dark);margin-bottom:12px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-feature-card{align-content:start;gap:12px;min-height:184px;padding:20px;transition:transform .18s,box-shadow .18s;display:grid}.landing-feature-card span{background:var(--surface-soft);width:44px;height:44px;color:var(--brand-dark);border-radius:8px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.landing-feature-card h3{color:var(--brand-dark);margin:0;font-size:1rem;line-height:1.35}.landing-feature-card p,.landing-role-card p,.landing-step p{color:var(--muted);margin:0;line-height:1.55}.landing-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.landing-role-card,.landing-step{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 14px 34px #0b2d4d14}.landing-role-card{min-height:190px;padding:18px}.landing-role-card h3,.landing-step h3{color:var(--brand-dark);margin:0 0 8px}.landing-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-benefit{min-height:72px;color:var(--text);align-items:center;gap:10px;padding:14px 16px;font-weight:800;display:flex}.landing-benefit span{width:28px;height:28px;color:var(--brand-blue);background:#1e9ee724;border-radius:999px;flex:none;place-items:center;display:grid}.landing-security{color:#fff;background:linear-gradient(135deg,#0b2d4df5,#0c4676f0);grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px;margin-top:74px;padding:34px;display:grid}.landing-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.landing-step{gap:14px;min-height:160px;padding:18px;display:flex}.landing-step>span{background:var(--brand-dark);color:#fff;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.landing-security h2,.landing-security .landing-kicker{color:#fff}.landing-security p:last-child{color:#d9eaf7;margin:0;font-size:1.08rem;line-height:1.7}.landing-final-cta{text-align:center;margin-top:24px;margin-bottom:42px;padding:44px 24px}.landing-final-cta p{color:var(--muted);font-size:1.08rem}@media (width<=1060px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);gap:32px}.landing-feature-grid,.landing-role-grid,.landing-process,.landing-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-note{text-align:center;margin:14px 0 0;font-size:.9rem}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--brand-dark);color:#fff;flex-direction:column;gap:18px;height:100vh;padding:16px;display:flex;position:sticky;top:0}.sidebar-head,.topbar,.detail-head,.loading-strip,.action-row{align-items:center;display:flex}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.sidebar-head{justify-content:center}.sidebar-head .icon-button{display:none}.user-pill{background:#ffffff14;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px;display:grid}.user-pill small{color:#bed4e8;grid-column:2}.nav-item{color:#d8e9f7;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:50px;margin-bottom:6px;padding:0 12px;font-weight:800;display:flex}.nav-item.active,.nav-item:hover{color:#fff;background:#1e9ee73d}.nav-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:22px;margin-left:auto;padding:3px 7px;font-size:.75rem;line-height:1}.mobile-more-toggle,.mobile-more-panel,.mobile-more-backdrop{display:none}.main-area{min-width:0}.topbar{z-index:5;background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;min-height:120px;padding:10px 18px;position:sticky;top:0}.topbar-title{text-align:center;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.topbar-title .assistant-logo{margin:0}.topbar-title .assistant-logo img{width:136px;max-height:48px}.topbar #logout-button{margin-left:auto}.topbar-title strong,.topbar-title span{display:block}.topbar-title span{color:var(--muted);font-size:.9rem}.icon-button{background:var(--surface-soft);width:46px;height:46px;color:var(--text);border-radius:8px;place-items:center;display:grid}.topbar-icon-button{width:46px;min-width:46px;padding:0;font-size:1.25rem;line-height:1}.topbar-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:23px;height:23px}.service-status-badge{border:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:inline-flex}.service-status-badge.ok b,.service-status-card.ok h3 span{color:var(--ok)}.service-status-badge.warning b,.service-status-card.warning h3 span{color:var(--warning)}.service-status-badge.danger b,.service-status-card.danger h3 span{color:var(--danger)}.content{width:min(1180px,100%);margin:0 auto;padding:18px}.admin-info-bar{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#009fb7,#0b6f8f);border-radius:8px;grid-template-columns:120px minmax(180px,.8fr) minmax(240px,1fr) minmax(180px,.8fr);align-items:center;gap:14px;margin-bottom:16px;padding:18px;animation:.18s ease-out adminInfoIn;display:grid}.admin-info-bar.is-filtered{grid-template-columns:120px minmax(180px,.85fr) minmax(260px,1fr) minmax(190px,.8fr);align-items:center}.admin-info-bar:not(.is-filtered){grid-template-columns:minmax(120px,.4fr) 1fr auto}.admin-info-bar.is-global{background:var(--surface);color:var(--text);border:1px solid var(--border);grid-template-columns:1fr auto}.admin-info-bar.is-global .admin-info-kicker,.admin-info-bar.is-global p{color:var(--muted)}.admin-info-bar.is-global .admin-info-badges span{background:var(--surface-soft);color:var(--text)}.admin-info-brand{justify-items:center;gap:6px;min-width:0;display:grid}.admin-info-brand .logo-compact img{width:180px;height:108px}.admin-info-brand .dashboard-brand-logo img{object-fit:cover;object-position:center;border-radius:14px;width:96px;height:96px}.admin-info-bar.is-filtered>div:nth-child(2){min-width:0}.admin-info-kicker{text-transform:uppercase;color:#ffffffc7;margin-bottom:5px;font-size:.78rem;font-weight:900;display:block}.admin-info-bar h2,.admin-info-bar p{margin:0}.admin-info-bar h2{overflow-wrap:anywhere;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.12}.admin-info-bar p{color:#ffffffdb;overflow-wrap:anywhere;font-weight:700}.admin-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-info-grid span{overflow-wrap:anywhere;background:#ffffff24;border-radius:8px;gap:2px;min-width:0;padding:8px 10px;display:grid}.admin-info-grid b{text-transform:uppercase;color:#ffffffb8;font-size:.72rem}.admin-info-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.admin-info-badges span{color:#fff;background:#6f685f47;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:900}@keyframes adminInfoIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.loading-strip{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;margin-bottom:14px;padding:10px 12px}.search-box{z-index:4;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:20px;padding:10px 12px;display:grid;position:relative}.search-results{grid-column:1/-1;gap:6px;display:grid}.search-results button{background:var(--surface-soft);color:var(--text);text-align:left;border-radius:8px;gap:2px;padding:12px;display:grid}.search-results span{color:var(--muted)}.view-stack{gap:18px;display:grid}.page-back-row{justify-content:flex-start;display:flex}.page-back-row .secondary-button{min-width:118px}.child-detail .detail-head>.icon-button[data-back],.child-detail .detail-head>.icon-button:first-child{display:none!important}.section-title h2{margin-bottom:0;font-size:clamp(1.45rem,4vw,2rem)}.action-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-grid,.card-grid,.detail-grid{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.info-card,.settings-card,.notice-card,.quick-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.metric-card{align-content:space-between;gap:12px;min-height:148px;padding:18px;display:grid}.metric-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.metric-button:hover{border-color:var(--brand-blue);transform:translateY(-1px)}.metric-card svg{color:var(--brand-blue)}.metric-card span,.field-row span,.settings-card span,.record-card small,.child-row small,.person-card small,.person-card span{color:var(--muted)}.metric-card strong{font-size:1.2rem}.quick-list,.info-card,.settings-card,.notice-card{padding:16px}.quick-list h3,.info-card h3{margin-bottom:14px}.medical-help-action-card{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer}.medical-help-action-card:hover{border-color:var(--brand-blue);transform:translateY(-1px)}.medical-help-action-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.medical-help-action-link{color:var(--brand-blue);margin-top:14px;font-weight:900;display:inline-flex}.child-row,.record-card{background:var(--surface-soft);width:100%;color:var(--text);text-align:left;border-radius:8px;gap:6px;margin-top:8px;padding:14px;display:grid}.record-card{border:1px solid var(--border);align-content:space-between;min-height:152px}.record-card strong,.record-card span{display:block}.record-card span{color:var(--muted)}.badge{text-transform:uppercase;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.78rem}.badge.danger{color:var(--danger);background:#d23f3129}.transfer-card.same{border-color:#227c4f59}.transfer-card.changes{border-color:#ffc40099}.field-row{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0;display:grid}.field-row strong{overflow-wrap:anywhere}.detail-head{justify-content:space-between;gap:12px}.detail-head>div{flex:1;min-width:0}.detail-head h2{margin-bottom:0}.person-card{border-top:1px solid var(--border);gap:5px;padding:12px 0;display:grid}.people-edit-card{gap:12px;display:grid}.people-edit-list{gap:14px;display:grid}.person-edit-row{border:1px solid var(--border);background:#f8fafcb8;border-radius:16px;gap:12px;padding:14px;display:grid}.person-edit-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.person-edit-row-head strong{font-size:.95rem}.dark .person-edit-row{background:#0f172a57}.action-row{flex-wrap:wrap;gap:8px;margin-top:4px}.child-detail-actions{margin-top:-4px;margin-bottom:12px}.action-button{background:var(--brand-blue);color:#fff;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.segmented{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.segmented button{background:var(--surface-soft);min-height:48px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.segmented .selected{background:var(--brand-yellow);color:#102033}.settings-card{align-content:center;gap:7px;min-height:118px;display:grid}.settings-card svg,.notice-card svg{color:var(--brand-blue)}.notice-card{align-items:flex-start;gap:12px;display:flex}.notice-card p{margin:0}.app-version-card{gap:14px;display:grid}.version-changes{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.version-changes ul{color:var(--muted);margin:0;padding-left:20px}.version-update-notice{background:#00a9e014;border-color:#00a9e059;justify-content:space-between;align-items:center}.version-update-notice strong{margin-bottom:4px;display:block}.version-update-notice .form-actions{flex-shrink:0;margin:0}@media (width<=700px){.version-update-notice{display:grid}.version-update-notice .form-actions,.version-update-notice .form-actions>*{width:100%}}.pending-card{background:linear-gradient(135deg, #d23f3129, #ffc4002e), var(--surface);box-shadow:var(--shadow);border:1px solid #d23f3173;border-radius:8px;gap:12px;padding:16px;animation:1.8s ease-in-out infinite pendingPulse;display:grid}.service-status-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.service-status-card h3,.service-status-card p{margin-bottom:6px}.service-status-card.ok{border-color:color-mix(in srgb, var(--ok) 28%, var(--border))}.service-status-card.warning{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:linear-gradient(135deg, #ffc40024, transparent), var(--surface)}.service-status-card.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:linear-gradient(135deg, #d23f3124, transparent), var(--surface)}.out-service-alerts{gap:12px;display:grid}.compact-out-service-alerts{max-width:560px}.vehicle-out-service-card{border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.compact-alert-card{gap:8px;padding:12px;box-shadow:0 12px 28px #ef44441f}.compact-alert-card .pending-head{align-items:flex-start;gap:10px}.compact-alert-card h3{margin:0;font-size:1rem}.compact-alert-card .field-row{padding:6px 0}.compact-alert-card .form-actions{margin-top:2px}.replacement-rule-list{gap:12px;display:grid}.replacement-rule-card{border:1px solid color-mix(in srgb, var(--warning) 26%, var(--border));background:linear-gradient(135deg, #f59e0b14, #0ea5e90f), var(--surface);border-radius:18px;gap:10px;padding:14px;display:grid}.replacement-transfer-rule-notice{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:var(--surface);gap:8px;display:block!important}.replacement-transfer-rule-inner{gap:12px;width:100%;min-width:0;display:grid}.replacement-transfer-rule-notice h3,.replacement-transfer-rule-notice p{margin:0}.replacement-transfer-rule-notice p{color:var(--text);font-weight:750;line-height:1.5}.replacement-transfer-rule-table{gap:6px;width:100%;min-width:0;display:grid}.replacement-transfer-rule-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, #fff);border-radius:10px;grid-template-columns:120px minmax(140px,.8fr) minmax(220px,1.2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.replacement-transfer-rule-row.is-head{border-color:color-mix(in srgb, var(--brand-blue) 18%, var(--border));background:color-mix(in srgb, var(--brand-blue) 7%, var(--surface));color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:900}.replacement-transfer-rule-row strong{color:var(--text);font-size:1.04rem;font-weight:950}.replacement-transfer-rule-row span,.replacement-transfer-rule-row small{color:var(--text);overflow-wrap:anywhere;min-width:0;font-weight:850;line-height:1.35}.replacement-transfer-rule-row small{color:color-mix(in srgb, var(--text) 78%, var(--muted))}.replacement-transfer-rule-warning{color:#be123c!important;font-weight:900!important}@media (width<=640px){.replacement-transfer-rule-row{grid-template-columns:72px 1fr;gap:4px 10px}.replacement-transfer-rule-row.is-head{display:none}.replacement-transfer-rule-row small{grid-column:2}}.replacement-alerts{gap:8px}.replacement-rule-alert{border-radius:16px;gap:8px;padding:10px 12px;box-shadow:0 10px 24px #f59e0b1f}.replacement-rule-alert .pending-head{align-items:center;gap:10px}.replacement-rule-alert .eyebrow{margin-bottom:2px;font-size:.68rem}.replacement-rule-alert h3{margin:0;font-size:.98rem;line-height:1.2}.replacement-rule-alert .badge{padding:5px 8px;font-size:.72rem}.replacement-rule-alert .field-row{border-radius:10px;padding:6px 8px;font-size:.84rem}.replacement-rule-alert .form-actions{margin-top:2px}.replacement-rule-alert .compact-action{min-height:34px;padding:7px 12px;font-size:.84rem}.replacement-dashboard-shortcut{text-align:left;width:100%;color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.replacement-dashboard-shortcut h3,.replacement-dashboard-shortcut p{margin:0}.requests-view .request-card{align-content:start}.request-calendar{gap:8px;display:grid}.request-calendar span{background:var(--surface-soft);border-radius:12px;padding:10px 12px;font-weight:800}.replacement-rule-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.replacement-rule-head strong,.replacement-rule-head span{display:block}.replacement-rule-head strong{font-size:1.15rem}.replacement-rule-head span{color:var(--muted);font-weight:800}.interface-config-card{gap:14px;display:grid}.interface-config-card h4{margin:4px 0 0}.interface-config-list{gap:10px;display:grid}.interface-config-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(72px,.35fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.assistant-spw-theme{--brand-dark:#111;--brand-blue:#d4001a;--brand-yellow:#f2f2f2;--danger:#d4001a;--warning:#8f1f2d;--ok:#2f6f4e}.assistant-spw-theme .sidebar{color:#111;background:linear-gradient(#f7f7f7,#e9e9e9)}.assistant-spw-theme .sidebar-head{display:flex}.assistant-spw-theme .nav-item.active,.assistant-spw-theme .nav-item:hover{color:#d4001a;background:#d4001a1f}.assistant-spw-theme .user-pill{color:#111;background:#ffffffb8;border-left:4px solid #d4001a}.assistant-spw-theme .user-pill small{color:#555}.assistant-spw-theme .topbar{border-bottom-color:#d4001a3d}.assistant-spw-theme .primary-button,.assistant-spw-theme .action-button{color:#fff;background:#d4001a}.assistant-spw-theme .secondary-button,.assistant-spw-theme .as-button{background:color-mix(in srgb, #d4001a 12%, var(--surface-soft));color:var(--text)}.assistant-spw-theme .metric-card,.assistant-spw-theme .info-card,.assistant-spw-theme .settings-card,.assistant-spw-theme .notice-card,.assistant-spw-theme .quick-list{border-color:color-mix(in srgb, #d4001a 22%, var(--border))}.assistant-spw-theme .metric-card span,.assistant-spw-theme .eyebrow{color:#d4001a}.assistant-spw-theme .badge.danger{color:#d4001a;background:#d4001a29}.assistant-spw-theme .pending-head b{color:#fff;background:#d4001a}.assistant-spw-theme .badge.warning{color:var(--text);background:#1111111f}.assistant-spw-theme .badge.ok{color:#111;background:#d4001a1a}:root[data-theme=dark] .assistant-spw-theme .badge.ok,:root[data-theme=auto] .assistant-spw-theme .badge.ok{color:#fff}.assistant-spw-theme .pending-card{background:linear-gradient(135deg, #d4001a29, #11111114), var(--surface);border-color:#d4001a7a}.assistant-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assistant-search-card{text-align:center}.assistant-search-card label{text-align:left;grid-column:1/-1;width:100%;max-width:720px;margin-inline:auto;display:grid}.assistant-search-card input{justify-self:center;width:100%;max-width:560px;margin-inline:auto}.centered-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:center;width:100%;margin-top:4px;display:flex}.pending-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-head h3{margin:0;font-size:1.35rem}.pending-head b{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:42px;min-height:42px;font-size:1.2rem;display:grid}.pending-list,.message-list{gap:10px;display:grid}.support-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.support-filters{flex-wrap:wrap;gap:8px;display:flex}.support-filters button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:900}.support-filters button.active{background:var(--brand-yellow);color:#102033;border-color:#0000}.support-filter-select{min-width:170px}.support-report-panel{gap:14px;display:grid}.support-report-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.support-report-breakdowns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.support-breakdown{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.support-breakdown span{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.support-breakdown b{color:var(--text)}.support-automation-panel{gap:12px;display:grid}.support-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-weight:800;display:flex}.support-pagination button:disabled{opacity:.45;cursor:not-allowed}.support-row.active{outline:2px solid var(--brand-blue)}.support-row-badges{flex-wrap:wrap;gap:6px;display:flex}.support-metadata-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.support-internal-note-form,.support-history-panel{margin-top:10px}.support-timeline{gap:8px;margin-top:10px;display:grid}.support-timeline-item{border-left:3px solid var(--brand-blue);gap:3px;padding-left:10px;display:grid}.support-rating-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pending-item,.message-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:6px;padding:12px;display:grid}.pending-item span,.pending-item small,.message-item small,.message-item span{color:var(--muted)}.message-panel{gap:12px;display:grid}.message-item p{margin:0}.message-delete-button{color:#dc2626;cursor:pointer;background:#ef44441f;border:0;border-radius:999px;justify-self:start;padding:7px 12px;font-weight:800}.message-delete-button:hover{background:#ef444433}@keyframes pendingPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.edit-form{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid h3,.full-span{grid-column:1/-1}.driver-results{grid-column:1/-1;gap:8px;display:grid}.form-grid label,.check-field{color:var(--muted);gap:6px;font-weight:800;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:8px}.form-grid input,.form-grid select{min-height:46px;padding:0 12px}.field-hint{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.35}.autocomplete-field{position:relative}.autocomplete-suggestions{border:1px solid var(--border);background:var(--surface);max-height:220px;box-shadow:var(--shadow);z-index:20;border-radius:8px;gap:6px;padding:6px;display:grid;overflow:auto}.autocomplete-suggestions[hidden]{display:none}.autocomplete-suggestions button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.autocomplete-suggestions button:hover{background:var(--surface-soft)}.autocomplete-suggestions span{color:var(--muted);font-size:.78rem;font-weight:700}.school-multi-field{gap:8px;display:grid}.school-multi-field select{min-height:150px;padding:8px}.selected-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-grid textarea{resize:vertical;min-height:88px;padding:10px 12px}.check-field{min-height:46px;color:var(--text);grid-template-columns:auto 1fr;align-items:center}.check-field input{width:22px;min-height:22px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.mini-form{gap:10px;margin-top:12px;display:grid}.mini-form label{color:var(--muted);gap:6px;font-weight:800;display:grid}.mini-form input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:0 12px}.admin-hidden-fields,.driver-contact-fields{display:contents}.admin-hidden-fields.is-hidden,.driver-contact-fields.is-hidden{display:none}.modal-backdrop{z-index:50;background:#030c1494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(460px,100%)}.access-edit-dialog{width:min(760px,100%);max-height:min(86vh,820px);padding:18px;overflow:auto}.login-support-dialog{width:min(540px,100%);max-height:min(88vh,760px);padding:20px;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.modal-head h3,.modal-head p{margin-bottom:4px}@media (width<=860px){.landing-nav,.landing-hero,.landing-section,.landing-security,.landing-final-cta{width:min(100% - 28px,680px)}.landing-nav{min-height:68px}.landing-brand span:last-child{display:none}.landing-hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding:28px 0 48px}.landing-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.landing-actions,.landing-actions .landing-button,.landing-final-cta .landing-button{width:100%}.landing-dashboard{padding:14px}.landing-stats,.landing-feature-grid,.landing-role-grid,.landing-process,.landing-benefit-grid,.landing-security{grid-template-columns:1fr}.landing-route-card{display:grid}.landing-route-line{width:100%;min-width:0}.landing-section{padding-top:52px}.landing-feature-card{min-height:118px}.landing-security{margin-top:52px;padding:24px}.app-shell{display:block}.sidebar{border-bottom:1px solid #ffffff1f;width:100%;height:auto;position:static;transform:none}.sidebar-head .icon-button{color:#fff;background:#ffffff1a;display:none}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nav-item{text-align:center;justify-content:center;margin-bottom:0}.metric-grid,.card-grid,.detail-grid,.admin-info-bar,.admin-info-bar:not(.is-filtered),.support-layout{grid-template-columns:1fr}.admin-info-badges{justify-content:flex-start}.topbar-title .logo-compact{display:flex}.topbar-title .logo-compact img{width:128px;height:76px}.search-box{top:82px}}@media (width<=520px){.content{padding:12px}.topbar{padding:8px 10px}.topbar-title{text-align:left;justify-content:flex-start;position:static;transform:none}.topbar-actions{justify-content:flex-end;margin-left:auto}.login-panel{padding:18px}.field-row{grid-template-columns:1fr;gap:4px}.segmented{grid-template-columns:1fr}.action-title{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}}@media (width>=641px) and (width<=860px){.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{border-bottom:0;width:auto;height:100vh;position:sticky;top:0}.sidebar nav{display:block}.nav-item{text-align:left;justify-content:flex-start;margin-bottom:6px}}@media (width<=640px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.app-shell{min-height:100vh;display:block}.sidebar{z-index:40;width:100%;height:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:0;position:fixed;inset:auto 0 0;box-shadow:0 -14px 34px #07172529}.assistant-spw-theme .sidebar{background:#f7f7f7f0}.sidebar-head,.sidebar .company-logo,.sidebar .assistant-logo,.user-pill{display:none}.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.sidebar .nav-item{text-align:center;min-height:58px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;margin:0;padding:6px 4px;font-size:.72rem;line-height:1.15;display:none}.sidebar .nav-item[data-screen=dashboard],.sidebar .nav-item[data-screen=children],.sidebar .nav-item[data-screen=messages],.sidebar .nav-item[data-screen=settings],.sidebar .nav-item[data-screen=contact],.sidebar .nav-item[data-screen=support],.sidebar .mobile-more-toggle{display:flex}.sidebar .nav-item.active{background:color-mix(in srgb, var(--brand-blue) 18%, var(--surface-soft));color:var(--brand-blue)}.mobile-more-backdrop{z-index:38;background:#07172547;display:block;position:fixed;inset:0}.mobile-more-panel{left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:39;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 98%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;gap:12px;padding:14px;display:grid;position:fixed}.mobile-more-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-more-head>div{gap:4px;min-width:0;display:grid}.mobile-connected-user{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:850;line-height:1.2;display:block}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-more-grid .nav-item{text-align:center;min-height:52px;color:var(--text);background:var(--surface-soft);justify-content:center;margin:0;display:flex}.main-area{min-height:100vh}.topbar{min-height:72px;padding:8px 10px}.topbar-title strong{font-size:.98rem}.topbar-title span{font-size:.76rem}.topbar-actions{gap:6px}.topbar-actions .secondary-button,.topbar-actions .topbar-icon-button{width:42px;min-width:42px;min-height:42px;padding:0;font-size:.82rem}.topbar-actions .topbar-icon-button{font-size:1.15rem}.content{padding:12px 12px 20px}.search-box{margin-bottom:12px;padding:10px;top:72px}.search-box input,input,select,textarea{min-height:52px;font-size:16px}.section-title{gap:8px}.section-title h2,.detail-head h2{font-size:1.35rem}.metric-grid,.card-grid,.detail-grid,.support-layout,.interface-config-row{grid-template-columns:1fr;gap:12px}.metric-card{min-height:132px;padding:18px}.metric-card strong{font-size:1.35rem}.record-card,.child-row,.field-row,.info-card,.settings-card,.notice-card,.quick-list{border-radius:8px}.record-card,.child-row{min-height:68px;padding:14px}.primary-button,.secondary-button,.danger-button,.as-button,.compact-action{min-height:52px}.detail-head{align-items:flex-start;gap:10px}.action-row,.form-actions{grid-template-columns:1fr;width:100%;display:grid}.field-row{grid-template-columns:1fr;gap:6px;padding:12px}.support-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.support-filters button{flex:none}.message-panel{min-height:calc(100vh - 210px)}.message-list{gap:8px}.message-item{width:min(88%,520px);box-shadow:none;border-radius:16px 16px 16px 6px;padding:12px 14px}.message-item p{line-height:1.45}.message-panel .mini-form,.message-panel form[data-message-form],.message-panel form[data-direct-reply-form],.message-panel form[data-team-message-form]{bottom:calc(76px + env(safe-area-inset-bottom));z-index:15;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;padding:10px;position:sticky}.badge.danger{font-size:.76rem}}:root{--bg:#f3f6fb;--surface:#fff;--surface-soft:#f6f9fd;--border:#e3ebf4;--text:#102033;--muted:#6b7b8f;--brand-dark:#071f3a;--brand-blue:#0ea5e9;--brand-yellow:#ffc400;--shadow:0 18px 42px #0f254114;--shadow-soft:0 8px 24px #0f25410f;--radius-ui:18px;--radius-card:22px}:root[data-theme=dark]{--bg:#07111d;--surface:#0f1f31;--surface-soft:#15283d;--border:#22364d;--text:#f4f8fc;--muted:#a5b5c7;--shadow:0 18px 44px #0000004d;--shadow-soft:0 8px 26px #0000003d}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#07111d;--surface:#0f1f31;--surface-soft:#15283d;--border:#22364d;--text:#f4f8fc;--muted:#a5b5c7;--shadow:0 18px 44px #0000004d;--shadow-soft:0 8px 26px #0000003d}}body{background:radial-gradient(circle at 80% -10%, #0ea5e92e, transparent 34%), linear-gradient(180deg, #f7faff 0%, var(--bg) 42%, var(--bg) 100%)}:root[data-theme=dark] body,:root[data-theme=auto] body{background:radial-gradient(circle at 80% -10%, #0ea5e929, transparent 34%), linear-gradient(180deg, #091827 0%, var(--bg) 46%, var(--bg) 100%)}.app-shell{grid-template-columns:292px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg, #0f2640fa, #051324fa), var(--brand-dark);border:1px solid #ffffff14;border-radius:26px;height:calc(100vh - 32px);min-height:0;margin:16px 0 16px 16px;overflow:hidden;box-shadow:0 24px 60px #05132438}.sidebar .logo-compact img{border-radius:18px;width:156px;height:92px}.sidebar .company-logo{opacity:.9;margin-top:-4px}.user-pill{white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:8px;min-width:0;display:flex;box-shadow:inset 0 1px #ffffff0f}.user-pill>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.user-pill .offline-status{min-height:28px;box-shadow:none;flex:none;padding:0 9px;font-size:.7rem}.user-pill .offline-status:before{width:8px;height:8px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;gap:6px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.nav-item{color:#bcd1e8;border-radius:16px;min-height:48px;padding:0 14px;transition:background .18s,color .18s,transform .18s,box-shadow .18s;position:relative}.nav-label{min-width:0}.nav-item:before{content:none!important;display:none!important}.nav-icon{color:#9bd8ff;background:#ffffff14;border-radius:10px;place-items:center;width:28px;min-width:28px;height:28px;transition:background .18s,color .18s,box-shadow .18s;display:grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-item.active,.nav-item:hover{color:#fff;box-shadow:inset 3px 0 0 var(--brand-blue);background:linear-gradient(90deg,#0ea5e947,#0ea5e914);transform:translate(2px)}.main-area{padding:16px}.topbar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:82px;box-shadow:var(--shadow-soft);border-radius:24px}.topbar-title strong{color:var(--text);font-size:1.08rem}.topbar-title span{color:var(--muted);margin-top:4px}.topbar-icon-button,.icon-button{border-radius:16px;transition:transform .18s,background .18s,box-shadow .18s}.topbar-icon-button:hover,.icon-button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.content{padding:20px 2px 8px}.search-box{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);max-width:820px;box-shadow:var(--shadow-soft);border-radius:22px;margin:0 auto 18px}.search-box input{background:0 0;border-radius:18px}.topbar-search{display:none}.section-title{padding:2px 2px 4px}.section-title h2,.detail-head h2{letter-spacing:0;font-size:clamp(1.55rem,2.2vw,2.25rem)}.eyebrow{color:var(--brand-blue);letter-spacing:.04em}.metric-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px}.metric-card{border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, white), var(--surface));min-height:152px;box-shadow:var(--shadow-soft);transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.metric-card:before{width:44px;height:44px;color:var(--brand-blue);content:"▦";background:#0ea5e921;border-radius:16px;place-items:center;margin-bottom:14px;font-size:1.15rem;display:grid}.metric-card:nth-child(2):before{color:#c28000;content:"↔";background:#ffc4002e}.metric-card:nth-child(3):before{color:#16a34a;content:"⌂";background:#22c55e24}.metric-card:nth-child(4):before{color:#ef4444;content:"▰";background:#ef44441f}.metric-card.has-dashboard-icon:before{display:none}.metric-card .metric-icon{background:color-mix(in srgb, var(--brand-blue) 10%, transparent);width:34px;height:34px;color:var(--brand-blue);letter-spacing:0;text-transform:none;border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.metric-card .metric-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.metric-card .metric-icon-phone,.metric-card .metric-icon-school{color:#16a34a;background:#22c55e1a}.metric-card .metric-icon-bus{color:var(--brand-blue);background:#0ea5e91a}.metric-card .metric-icon-bus-smoke{color:#ef4444;background:#ef444417}.metric-card .metric-icon-route{color:#c28000;background:#ffc4001f}.metric-card .metric-icon-assistant-stop{color:#db2777;background:#ec48991a}.metric-card .metric-icon-children{color:#7c3aed;background:#7c3aed1a}.metric-card:after{content:"";background:#0ea5e914;border-radius:999px;width:96px;height:96px;position:absolute;top:-28px;right:-28px}.metric-card:hover,.info-card:hover,.record-card:hover,.child-row:hover{border-color:color-mix(in srgb, var(--brand-blue) 34%, var(--border));box-shadow:var(--shadow);transform:translateY(-3px)}.metric-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.metric-card strong{color:var(--text);font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.12}.dashboard-shell{gap:16px}.dashboard-shell .section-title{gap:4px;padding:6px 2px 2px;display:grid}.dashboard-shell .dashboard-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-shell .section-title h2{color:#0f1b2d;font-size:clamp(1.9rem,2.8vw,2.55rem);font-weight:680}.dashboard-shell .dashboard-clock{color:#075b8f;background:#f0f9ffeb;border:1px solid #0ea5e92e;border-radius:999px;width:fit-content;padding:7px 12px}.dashboard-shell .metric-grid{grid-template-columns:repeat(4,minmax(132px,1fr));gap:12px}.dashboard-shell .metric-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#d6e2efeb;border-radius:18px;align-content:start;gap:6px;min-height:108px;padding:14px;box-shadow:0 18px 42px #0f254114}.dashboard-shell .metric-card:after{background:#0ea5e912;width:58px;height:58px;top:10px;right:8px}.dashboard-shell .metric-card .metric-icon{border-radius:10px;width:30px;height:30px;margin-bottom:2px}.dashboard-shell .metric-card .metric-icon svg{width:16px;height:16px}.dashboard-shell .metric-card span{color:#53657d;letter-spacing:.03em;font-size:.66rem;font-weight:560}.dashboard-shell .metric-card strong{color:#0f172a;font-size:clamp(1.15rem,2.1vw,1.55rem);font-weight:620}.dashboard-shell .metric-card.metric-card-bus-id .metric-label{overflow-wrap:anywhere;max-width:100%;font-size:.64rem;line-height:1.15}.dashboard-shell .metric-card.metric-card-bus-id strong{font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.12}.dashboard-lower-grid{grid-template-columns:minmax(280px,1.45fr) minmax(180px,.75fr) minmax(200px,.85fr);align-items:stretch;gap:12px;display:grid}.dashboard-lower-grid>.info-card,.dashboard-lower-grid>.pending-card{background:#fff;border-radius:18px;min-height:168px;box-shadow:0 18px 42px #0f254114}.dashboard-side-card{align-content:start;gap:9px;display:grid}.dashboard-side-card .field-row{border-radius:10px;padding:7px 9px;font-size:.82rem}.dashboard-quick-actions .quick-list-inner{gap:10px;display:grid}.dashboard-quick-actions .secondary-button{color:#102033;background:#f4f7fb;border-radius:10px;justify-content:flex-start;width:100%;min-height:36px;font-size:.82rem;font-weight:560}.dashboard-shell .dashboard-messages-card{min-height:168px}.dashboard-shell .message-item{background:#f6f9fd;border-radius:14px}.dashboard-shell .pending-head h3,.dashboard-shell .info-card h3,.dashboard-shell .message-item strong,.dashboard-shell .field-row strong{font-weight:600}.info-card,.settings-card,.quick-list,.notice-card,.record-card,.child-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .18s,box-shadow .18s,border-color .18s}.quick-list,.info-card{padding:18px}.record-card,.child-row{min-height:90px;padding:18px}.record-card small,.child-row small{color:var(--muted)}.field-row{background:0 0;border-top:0;border-bottom:1px solid #94a3b842;border-radius:0}.dashboard-messages-card{overflow:hidden}.dashboard-messages-card .pending-head,.assistant-duty-phone-card .pending-head{align-items:center}.assistant-duty-phone-link{color:#075b8f;white-space:nowrap;background:#075b8f14;border:1px solid #075b8f3d;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-weight:950;text-decoration:none;display:inline-flex}.assistant-duty-phone-link:hover{background:#075b8f21;border-color:#075b8f5c}.assistant-dashboard-title-mobile{display:none}.message-list{gap:10px;display:grid}.message-item{border:1px solid var(--border);background:var(--surface-soft);box-shadow:none;border-radius:18px;position:relative}.message-item strong{align-items:center;gap:10px;display:flex}.message-item strong:before{background:linear-gradient(135deg, var(--brand-blue), #38bdf8);color:#fff;content:"✉";border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:.78rem;display:grid}.message-item small:last-of-type{color:var(--muted);font-weight:700}.message-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.translate-message-button{color:#0e7490;background:#0e74901c;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.translate-message-button:hover{background:#0e74902e}.dark .translate-message-button{color:#67e8f9;background:#67e8f924}.pending-card{border-radius:var(--radius-card);background:linear-gradient(135deg, #ef44441f, #fb923c1f), var(--surface);box-shadow:0 20px 46px #ef44441f}.pending-head b,.badge.danger{color:#fff;background:#ef4444;box-shadow:0 8px 18px #ef444438}.badge{border-radius:999px;padding:7px 11px;font-weight:900}.badge.warning{color:#b45309;background:#f59e0b29}.badge.ok{color:#15803d;background:#22c55e24}.record-card .child-status-badge,.child-row .child-status-badge,.detail-head .child-status-badge{white-space:normal;text-align:center;border:1px solid;border-radius:12px;justify-content:center;align-items:center;width:fit-content;max-width:100%;margin-top:6px;padding:9px 13px;font-size:.82rem;line-height:1.2;display:inline-flex;box-shadow:0 10px 22px #0f172a1a}.record-card .medical-status-badge.warning,.child-row .medical-status-badge.warning,.detail-head .medical-status-badge.warning{color:#c2410c;background:#fff7ed;border-color:#ea580c6b}.record-card .custody-status-badge,.child-row .custody-status-badge,.detail-head .custody-status-badge{color:#4338ca;background:#eef2ff;border-color:#4338ca5c}.record-card .attention-status-badge,.child-row .attention-status-badge,.detail-head .attention-status-badge{color:#fff;background:#dc2626;border-color:#b91c1c}.record-card .attention-badge,.child-row .attention-badge,.detail-head .attention-badge{aspect-ratio:auto;text-transform:none;letter-spacing:0;width:fit-content;min-width:0;height:auto;min-height:0;box-shadow:none;border-radius:12px;place-self:start;padding:8px 11px;font-size:.78rem;line-height:1.1}.record-card .attention-badge,.child-row .attention-badge{text-align:left;max-width:min(100%,190px)}.record-card .medical-status-badge.ok,.child-row .medical-status-badge.ok,.detail-head .medical-status-badge.ok{color:#047857;background:#ecfdf5;border-color:#04785752}.dark .record-card .medical-status-badge.warning,.dark .child-row .medical-status-badge.warning,.dark .detail-head .medical-status-badge.warning{color:#fdba74;background:#ea580c2e}.dark .record-card .custody-status-badge,.dark .child-row .custody-status-badge,.dark .detail-head .custody-status-badge{color:#c4b5fd;background:#6366f12e}.dark .record-card .attention-status-badge,.dark .child-row .attention-status-badge,.dark .detail-head .attention-status-badge{color:#fff;background:#dc2626;border-color:#fca5a5}.parent-child-detail-head{align-items:center;gap:16px}.child-status-alerts{gap:12px;width:min(100%,880px);display:grid}.child-status-alert{border:2px solid #0000;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid;box-shadow:0 18px 36px #0f172a24}.child-status-alert strong{color:#0f172a;font-size:1rem;font-weight:950;line-height:1.2;display:block}.child-status-alert small{color:#334155;margin-top:4px;font-size:.9rem;font-weight:750;line-height:1.35;display:block}.child-status-marker{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #0f172a2e}.child-status-alert.medical-warning{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fb923c}.child-status-alert.medical-warning .child-status-marker{background:#ea580c}.child-status-alert.medical-ok{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#34d399}.child-status-alert.medical-ok .child-status-marker{background:#059669}.child-status-alert.custody{background:linear-gradient(135deg,#eef2ff,#dbeafe);border-color:#6366f1}.child-status-alert.custody .child-status-marker{background:#4f46e5}.child-status-alert.attention{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.child-status-alert.attention .child-status-marker{background:#dc2626}.dark .child-status-alert{box-shadow:0 18px 36px #00000047}.dark .child-status-alert strong{color:#f8fafc}.dark .child-status-alert small{color:#dbeafe}.dark .child-status-alert.medical-warning{background:#ea580c3d;border-color:#fb923cd1}.dark .child-status-alert.medical-ok{background:#05966938;border-color:#34d399b8}.dark .child-status-alert.custody{background:#4f46e53d;border-color:#818cf8c2}.dark .child-status-alert.attention{background:#dc262642;border-color:#f87171d6}.permission-status-button{appearance:none;cursor:pointer;border:0;font-family:inherit;transition:transform .16s,box-shadow .16s,filter .16s}.permission-status-button:hover{filter:brightness(1.02);transform:translateY(-1px)}.permission-status-button:focus-visible{outline-offset:3px;outline:3px solid #0ea5e947}.primary-button,.secondary-button,.danger-button,.as-button,.compact-action{border-radius:16px;transition:transform .18s,box-shadow .18s,background .18s}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.as-button:hover,.compact-action:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg, var(--brand-dark), #0f4f7e);box-shadow:0 12px 24px #071f3a2e}.support-filters button,.segmented button{border-radius:999px;transition:background .18s,color .18s,transform .18s}.support-filters button.active,.segmented button.active{background:var(--brand-blue);color:#fff;box-shadow:0 10px 20px #0ea5e938}.assistant-spw-theme{--brand-dark:#161616;--brand-blue:#d4001a;--brand-yellow:#f4f4f4}.assistant-spw-theme body,.assistant-spw-theme .main-area{background:linear-gradient(180deg, #f7f7f7, var(--bg))}.assistant-spw-theme .sidebar{color:#111;background:linear-gradient(#f5f5f5,#dfdfdf);border-color:#d4d4d4}.assistant-spw-theme .nav-item{color:#2d2d2d}.assistant-spw-theme .nav-item.active,.assistant-spw-theme .nav-item:hover{color:#111;background:#d4001a1f;box-shadow:inset 3px 0 #d4001a}.assistant-spw-theme .metric-card:before,.assistant-spw-theme .message-item strong:before,.assistant-spw-theme .support-filters button.active,.assistant-spw-theme .segmented button.active{color:#fff;background:#d4001a}.assistant-spw-theme .primary-button{background:linear-gradient(135deg,#111,#d4001a)}.notification-toast{z-index:80;border:1px solid color-mix(in srgb, var(--brand-blue) 28%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(420px,100vw - 32px);padding:14px;animation:.26s ease-out notificationSlide,1.8s ease-in-out infinite notificationGlow;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 24px 58px #071f3a38}.notification-toast strong,.notification-toast p,.notification-toast small{margin:0;display:block}.notification-toast p,.notification-toast small{color:var(--muted)}.notification-toast b{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.82rem;display:grid}.notification-toast .icon-button{border-radius:999px;width:34px;min-width:34px;height:34px}.notification-icon{background:linear-gradient(135deg, var(--brand-blue), #38bdf8);color:#fff;border-radius:16px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}@keyframes notificationSlide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes notificationGlow{0%,to{box-shadow:0 24px 58px #071f3a2e}50%{box-shadow:0 24px 64px color-mix(in srgb, var(--brand-blue) 24%, #071f3a2e)}}@media (width<=1060px){.premium-login-screen{grid-template-columns:1fr}.premium-login-panel{max-width:100%}.app-shell{grid-template-columns:250px minmax(0,1fr)}.metric-grid,.dashboard-shell .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .metric-grid>.dashboard-messages-metric{grid-column:1/-1}.dashboard-lower-grid{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=620px) and (width<=1180px){.premium-login-screen{grid-template-columns:minmax(320px,620px);place-content:center;place-items:center;min-height:100dvh;padding:18px;overflow:auto}.premium-login-visual{display:none}.premium-login-panel{align-self:center;max-width:620px;margin:0 auto}.login-support-dialog{margin:auto}}@media (width<=860px){.sidebar{border-radius:0;margin:0}.main-area{padding:0}.topbar{border-inline:0;border-top:0;border-radius:0}}.app-selector-screen{background:radial-gradient(circle at 18% 12%,#0ea5e92e,#0000 34%),linear-gradient(135deg,#061827,#0d2b45 55%,#f8fafc);place-items:center;min-height:100vh;padding:24px;display:grid}.app-selector-panel{background:#fffffff0;border:1px solid #ffffff29;border-radius:28px;width:min(980px,100%);padding:clamp(20px,4vw,34px);box-shadow:0 30px 80px #0208173d}.app-selector-panel .section-title{text-align:center;margin-bottom:22px}.app-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.app-choice-card{border:1px solid var(--border);background:var(--surface);min-height:260px;box-shadow:var(--shadow-soft);border-radius:24px;gap:18px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.app-choice-card:hover{border-color:color-mix(in srgb, var(--brand-blue) 40%, var(--border));box-shadow:var(--shadow);transform:translateY(-3px)}.app-choice-card.is-disabled{opacity:.72;filter:grayscale(.15)}.app-choice-icon{background:linear-gradient(135deg, var(--brand-blue), #38bdf8);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.7rem;display:grid;box-shadow:0 14px 26px #0ea5e93d}.app-choice-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-choice-title h2{margin:0;font-size:clamp(1.25rem,2vw,1.75rem)}.app-choice-card p{color:var(--muted);margin:0;font-weight:700;line-height:1.55}@media (width<=640px){.premium-login-screen{gap:12px;min-height:100vh;padding:12px}.premium-login-visual,.premium-login-panel{border-radius:24px}.premium-login-visual{padding:20px}.premium-login-copy h1{font-size:2rem}.premium-feature-grid,.premium-login-benefits{grid-template-columns:1fr}.premium-login-benefits{margin:8px -20px -20px;padding:20px}.premium-bus-illustration{min-height:170px}.bus-body{height:120px}.premium-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:0;display:grid;overflow:visible}.premium-profile-card{text-align:center;border-radius:18px;grid-template-rows:40px auto;align-content:start;justify-items:center;gap:6px;min-width:0;min-height:96px;padding:14px 10px;box-shadow:0 12px 26px #0f254114}.premium-profile-card strong{font-size:.94rem;line-height:1.15}.premium-profile-card small{display:none}.premium-profile-card>b{width:22px;height:22px;top:8px;right:8px}.premium-profile-icon{border-radius:12px;width:36px;height:36px;font-size:1.25rem}.premium-profile-icon svg{width:22px;height:22px}.premium-profile-card.is-selected{background:#e0f2fe;border-color:#00a9e0;box-shadow:0 14px 28px #0ea5e933}.premium-profile-card[data-login-profile=parent]{grid-column:1/-1}.premium-form-divider{gap:10px;font-size:.9rem}.premium-login-options{flex-direction:column;align-items:flex-start}.app-selector-screen{align-items:start;padding:14px}.app-selector-panel{border-radius:24px;padding:18px}.app-choice-grid{grid-template-columns:1fr}.app-choice-card{min-height:220px;padding:20px}body{background:var(--bg)}.sidebar{background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:24px 24px 0 0}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar .nav-item{border-radius:16px;padding:6px 4px}.sidebar .nav-item:before{margin-bottom:3px;position:static}.sidebar .nav-item.active{box-shadow:none;transform:none}.mobile-more-panel{border-radius:24px}.mobile-more-head>div{gap:4px!important;min-width:0!important;display:grid!important}.mobile-connected-user{color:#64748b!important;overflow-wrap:anywhere!important;font-size:.82rem!important;font-weight:850!important;line-height:1.2!important;display:block!important}.topbar{border-radius:0 0 22px 22px;min-height:70px}.content{padding:14px 12px 24px}.search-box{border-radius:20px}.metric-grid,.assistant-dashboard-grid,.dashboard-shell .metric-grid,.dashboard-lower-grid{grid-template-columns:1fr}.assistant-dashboard-shell .assistant-duty-phone-card{order:20}.assistant-dashboard-shell .dashboard-lower-grid{order:21}.assistant-dashboard-shell .assistant-dashboard-grid{order:22}.assistant-dashboard-title-desktop{display:none}.assistant-dashboard-title-mobile{display:inline}.dashboard-shell .metric-card{min-height:132px;padding:18px}.dashboard-lower-grid>.info-card,.dashboard-lower-grid>.pending-card{min-height:auto}.metric-card,.info-card,.quick-list,.record-card,.child-row,.pending-card,.notice-card{border-radius:20px}.metric-card{min-height:126px}.message-item{border-radius:18px;width:100%}.notification-toast{left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;width:auto}.notification-toast .icon-button{grid-column:3}}body{overflow-x:hidden}.main-area,.content,.topbar,.search-box,.metric-grid,.card-grid,.detail-grid{min-width:0}@media (width<=1200px) and (width>=901px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{height:calc(100vh - 24px);margin:12px 0 12px 12px;padding:12px}.sidebar .logo-compact img{width:126px;height:76px}.nav-item{min-height:44px;padding:0 10px 0 40px;font-size:.86rem}.topbar{flex-wrap:wrap;gap:10px;min-height:auto;padding:12px 14px}.topbar-title{text-align:left;flex:260px;justify-content:flex-start;position:static;transform:none}.topbar-title strong{font-size:1rem}.topbar-actions{flex-wrap:wrap;flex:320px;gap:8px}.service-status-badge{white-space:normal;max-width:100%}.content{width:100%;padding-inline:0}.search-box{width:min(100%,760px)}.metric-grid,.assistant-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px) and (width>=641px){.app-shell{grid-template-columns:88px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border:0;border-radius:0;width:auto;height:100vh;margin:0;padding:10px 8px;position:sticky;top:0}.sidebar-head{min-height:54px}.sidebar .logo-compact img,.sidebar .company-logo img,.sidebar .assistant-logo img{object-fit:contain;width:56px;height:auto;max-height:46px}.sidebar .company-logo,.sidebar .assistant-logo{margin:0 auto 8px}.user-pill{display:none}.sidebar nav{gap:8px;display:grid}.nav-item{text-align:center;justify-content:center;min-height:50px;padding:0;font-size:0}.nav-item:before{width:30px;height:30px;font-size:1rem;position:static}.nav-badge{margin:0;font-size:.66rem;position:absolute;top:3px;right:3px}.main-area{padding:8px}.topbar{border-radius:18px;flex-wrap:wrap;gap:10px;min-height:auto;padding:10px}.topbar-title{text-align:left;flex:220px;justify-content:flex-start;position:static;transform:none}.topbar-title strong{font-size:.95rem}.topbar-actions{flex-wrap:wrap;flex:260px;justify-content:flex-end;gap:6px}.topbar-actions .secondary-button{white-space:normal;min-height:42px;line-height:1.1}.service-status-badge{white-space:normal;min-height:34px;padding-inline:10px;font-size:.78rem}.content{width:100%;padding:12px 0 8px}.search-box{width:100%;max-width:none;margin-inline:0}.metric-grid,.assistant-dashboard-grid,.card-grid,.detail-grid{grid-template-columns:1fr}}@media (width<=640px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:8px}.topbar-title{flex:170px;min-width:0}.topbar-title strong{overflow-wrap:anywhere}.topbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end}.service-status-badge{white-space:normal;max-width:100%;min-height:34px;font-size:.76rem}.search-box{grid-template-columns:auto minmax(0,1fr);width:100%}.search-results button{min-width:0}}.support-assistance-banner{background:linear-gradient(135deg,#eff6fffa,#e0f2fefa);border:1px solid #2563eb61;box-shadow:0 14px 32px #0f172a1f}.support-assistance-banner strong{color:#0f2f57;margin-bottom:4px;display:block}.support-assistance-banner p,.support-assistance-banner small{color:#31465d;margin:0}.support-temp-code-card{align-items:flex-start;margin:14px 0}.support-temp-code-card h3{letter-spacing:.08em;margin:4px 0;font-size:2rem}.support-temp-inline-code{color:#075b8f;letter-spacing:.08em;background:#e0f2fe;border-radius:10px;align-items:center;margin-left:4px;padding:4px 9px;font-weight:900;display:inline-flex}.privacy-masked-card{border-style:dashed}.privacy-masked-card p{color:var(--muted);margin:0}.special-attention-card{background:linear-gradient(135deg, #dc26261f, #ffffffc7), var(--surface);border-color:#dc26266b}.special-attention-card .badge,.special-attention-title .badge.warning{color:#fff;background:#dc2626;border-color:#b91c1c}@media (width<=640px){body{overflow-x:hidden;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.app-shell{min-height:100dvh;grid-template-columns:none!important;display:block!important}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;color:#0f172a!important;background:#f8fafcf5!important;border:1px solid #94a3b83d!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;margin:0!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -18px 40px #0f172a2e!important}.assistant-spw-theme .sidebar{background:#f8fafcf5!important}.sidebar-head,.sidebar .company-logo,.sidebar .assistant-logo,.sidebar .logo-compact,.user-pill{display:none!important}.sidebar nav{grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:6px!important;display:grid!important}.sidebar .nav-item{color:#64748b!important;min-width:0!important;height:58px!important;min-height:58px!important;box-shadow:none!important;text-align:center!important;word-break:normal!important;background:0 0!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:7px 3px 6px!important;font-size:.62rem!important;font-weight:900!important;line-height:1.05!important;display:none!important;position:relative!important;overflow:hidden!important;transform:none!important}.sidebar .nav-item:before{color:#075b8f!important;background:#0ea5e91f!important;border-radius:9px!important;flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0 0 4px!important;font-size:.9rem!important;position:static!important;left:auto!important}.sidebar .mobile-home-button,.sidebar .mobile-more-toggle{color:#fff!important;background:#08223d!important;border:1px solid #0ea5e959!important;flex-direction:row!important;gap:10px!important;width:100%!important;height:60px!important;min-height:60px!important;margin-inline:auto!important;font-size:1rem!important;display:flex!important;box-shadow:0 10px 24px #05132433!important}.sidebar .mobile-home-button:before{content:"⌂"!important;margin:0!important}.sidebar .mobile-more-toggle:before{margin:0!important}.sidebar .nav-item.active{color:#fff!important;background:linear-gradient(135deg,#0b3a63,#063151)!important}.sidebar .nav-item.active:before{color:#fff!important;box-shadow:none!important;background:#00a9e0!important}.nav-badge{margin:0!important;position:absolute!important;top:4px!important;right:6px!important}.mobile-more-panel{left:10px!important;right:10px!important;bottom:calc(90px + env(safe-area-inset-bottom))!important;z-index:120!important;border-radius:22px!important;max-height:min(72dvh,620px)!important;padding:16px!important;overflow:auto!important}.mobile-more-grid{grid-template-columns:1fr!important;gap:10px!important}.mobile-more-grid .nav-item{color:#0f172a!important;text-align:left!important;background:#f8fafc!important;border-radius:16px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;height:auto!important;min-height:56px!important;padding:12px 14px 12px 50px!important;font-size:.95rem!important;font-weight:900!important;line-height:1.15!important;display:flex!important;overflow:visible!important;box-shadow:inset 0 0 0 1px #94a3b82e!important}.mobile-more-grid .nav-label{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important;max-width:100%!important;display:block!important}.mobile-more-grid .nav-item:before{flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0!important;position:absolute!important;top:50%!important;left:14px!important;transform:translateY(-50%)!important}.mobile-more-grid .nav-item.active{color:#075b8f!important;background:#e0f2fe!important}.main-area{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.child-detail .detail-head{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;width:100%!important;display:grid!important;overflow:visible!important}.child-detail .detail-head>div{width:100%!important;min-width:0!important}.child-detail .detail-head h2{overflow-wrap:anywhere!important;font-size:clamp(1.75rem,8vw,2.25rem)!important;line-height:1.05!important}.child-detail .detail-head .child-status-badge{white-space:normal!important;border-radius:14px!important;width:100%!important;max-width:100%!important;min-height:46px!important;margin:0!important;padding:9px 10px!important;font-size:.84rem!important;line-height:1.15!important}.child-detail-actions{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:8px 0 12px!important;display:grid!important}.child-detail-actions>*{justify-content:center!important;width:100%!important;min-height:50px!important}.child-detail .special-attention-card{padding:16px!important}.child-detail .special-attention-title{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.child-detail .special-attention-title .badge{width:fit-content!important;max-width:100%!important}}.special-attention-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.special-attention-title h3{margin:0}.special-attention-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.special-attention-details span{color:var(--text);background:#ffffffad;border:1px solid #94a3b838;border-radius:12px;gap:4px;padding:12px;font-weight:800;line-height:1.45;display:grid}.special-attention-details strong{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.75rem}.special-attention-details .full-span{grid-column:1/-1}.sensitive-internal-note{border-color:#ef444438}.dark .special-attention-card{background:linear-gradient(135deg, #dc26263d, #0f172ab8), var(--surface)}.dark .special-attention-details span{background:#0f172a8a}@media (width<=640px){.premium-login-screen{width:100%!important;min-height:100dvh!important;padding:10px!important;display:block!important;overflow-x:hidden!important}.premium-login-panel{border-radius:22px!important;gap:14px!important;width:100%!important;max-width:100%!important;padding:18px 14px!important;overflow:visible!important}.premium-lock-icon{width:58px!important;height:58px!important;font-size:1.35rem!important}.premium-lock-icon.login-brand-logo{width:80px!important;height:80px!important}.premium-login-panel .login-copy h1{font-size:2rem!important;line-height:1.05!important}.premium-login-panel .login-copy p{font-size:1rem!important;line-height:1.25!important}.premium-profile-title{margin-top:6px!important;font-size:1rem!important}.premium-profile-grid{scroll-snap-type:none!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.premium-profile-card{text-align:left!important;scroll-snap-align:none!important;border-radius:16px!important;grid-template-columns:40px minmax(0,1fr) 24px!important;place-items:center stretch!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:72px!important;padding:10px 12px!important;display:grid!important;box-shadow:0 10px 22px #0f254114!important}.premium-profile-card strong{overflow-wrap:anywhere!important;min-width:0!important;font-size:1rem!important;line-height:1.15!important}.premium-profile-card small{display:none!important}.premium-profile-card>b{justify-self:end!important;width:22px!important;height:22px!important;position:static!important}.premium-profile-icon{border-radius:12px!important;width:40px!important;height:40px!important;font-size:1.25rem!important}.premium-profile-card.is-selected{background:linear-gradient(#f0fbff,#fff)!important;border-color:#00aeefbf!important;box-shadow:0 14px 30px #005c8f2e,inset 3px 0 #f7c243e6!important}.premium-profile-card[data-login-profile=parent]{grid-column:auto!important}.premium-form-divider{gap:8px!important;margin:4px 0!important;font-size:.9rem!important}.legal-links-inline{overflow-wrap:anywhere!important;text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important;gap:8px!important;max-width:100%!important;font-size:.9rem!important;line-height:1.25!important;display:grid!important}.legal-links-inline a{max-width:100%!important}.login-profile-helper,.login-profile-helper-text,.premium-login-panel .premium-form-divider:first-of-type,.premium-login-panel .premium-form-divider:first-of-type+p{display:none!important}.premium-login-panel .form-error,.premium-login-panel .form-success{max-width:100%!important;font-size:.98rem!important;line-height:1.25!important}}@media (width<=620px){.special-attention-title,.special-attention-details{grid-template-columns:1fr}.special-attention-title{display:grid}}.support-temp-login-toggle{align-self:center;margin-top:2px}@media (width<=640px){.content>.search-box{z-index:1!important;box-sizing:border-box!important;border-radius:22px!important;width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:10px 12px!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.content>.search-box input{width:100%!important;min-width:0!important;font-size:16px!important}.page-back-row{z-index:2;margin:0 0 10px;position:relative}}.mobile-login-modal-backdrop,.mobile-login-modal-head{display:none}@media (width<=640px){.mobile-login-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a70;display:block;position:fixed;inset:0}.login-credentials-panel{z-index:90;background:#fffffffa;border:1px solid #94a3b833;border-radius:24px;gap:12px;max-height:calc(100dvh - 32px);padding:18px;display:grid;position:fixed;top:50%;left:14px;right:14px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 30px 80px #0f172a47}.mobile-login-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-login-modal-head strong{min-width:0;color:var(--text);font-size:1.25rem;line-height:1.1}.mobile-login-modal-head .icon-button{flex:none;width:42px;height:42px;font-size:1.35rem}.login-credentials-panel .premium-form-divider{display:flex!important}.dark .login-credentials-panel{background:#0f172afa}}@media (width<=599px){.topbar{align-items:center!important;min-height:auto!important;padding:10px 12px!important}.topbar-actions{flex-wrap:nowrap!important;flex:100%!important;grid-template-columns:minmax(0,1fr) 54px 54px 54px!important;justify-content:stretch!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}.topbar-actions .offline-status{justify-self:start!important;max-width:100%!important}.topbar-actions .topbar-icon-button,.topbar-actions .secondary-button{white-space:nowrap!important;border-radius:18px!important;justify-self:end!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;padding:0!important}.topbar #logout-button{margin-left:0!important}}@media (width>=641px) and (width<=1200px){.topbar-actions{grid-template-columns:auto auto minmax(240px,1fr) 48px 48px!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}.topbar-actions.no-service-alert{grid-template-columns:auto minmax(240px,1fr) 48px 48px!important}.content>.content-search{display:none!important}.topbar-search{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;justify-self:stretch!important;margin:0!important;padding:8px 10px!important;display:grid!important}.topbar-search input{min-height:40px!important;padding-inline:10px!important;font-size:.92rem!important}.topbar-search .search-results{z-index:20;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}.topbar,.search-box,.metric-card,.info-card,.settings-card,.notice-card,.quick-list,.record-card,.child-row,.message-item,.pending-card,.support-layout,.admin-info-bar,.filter-banner{border-radius:24px!important}.topbar,.metric-card,.info-card,.settings-card,.notice-card,.quick-list,.record-card,.child-row,.message-item,.pending-card{overflow:hidden}.topbar-actions .topbar-icon-button,.topbar-actions .secondary-button,.service-status-badge,button.offline-status,.search-box input,.login-form input,.login-form select,.login-form textarea,.edit-form input,.edit-form select,.edit-form textarea{border-radius:18px!important}}:root[data-theme=dark] .premium-login-screen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(120deg,#040c18f0,#091424e6),radial-gradient(circle at 100% 0,#2563eb3d,#0000 32%),radial-gradient(circle at 0 64%,#14b8a629,#0000 30%),linear-gradient(135deg,#030712 0%,#08111f 48%,#101827 100%)}:root[data-theme=dark] .premium-login-panel{background:#0f172af0;border-color:#94a3b83d;box-shadow:0 30px 80px #00000075}:root[data-theme=dark] .premium-login-panel .login-copy h1,:root[data-theme=dark] .premium-profile-card strong,:root[data-theme=dark] .mobile-login-modal-head strong{color:#f8fafc}:root[data-theme=dark] .premium-login-panel .login-copy p,:root[data-theme=dark] .premium-profile-title,:root[data-theme=dark] .premium-form-divider,:root[data-theme=dark] .premium-help-text,:root[data-theme=dark] .premium-profile-card small{color:#cbd5e1}:root[data-theme=dark] .login-maintenance-notice{color:#fde68a;background:#452b0c7a;border-color:#fbbf2452}:root[data-theme=dark] .login-maintenance-notice strong{color:#fbbf24}:root[data-theme=dark] .premium-profile-card{color:#f8fafc;background:#1e293bc7;border-color:#94a3b83d;box-shadow:0 14px 34px #00000047}:root[data-theme=dark] .premium-profile-card:hover{background:#253348e6;border-color:#60a5fa80;box-shadow:0 18px 42px #0000005c}:root[data-theme=dark] .premium-profile-card.is-selected{border-color:#38bdf8;box-shadow:0 18px 44px #0ea5e938;background:#0e74903d!important}:root[data-theme=dark] .premium-profile-icon{color:#60a5fa;background:#0f172aad}:root[data-theme=dark] .premium-profile-card.tone-violet .premium-profile-icon{color:#c4b5fd}:root[data-theme=dark] .premium-profile-card.tone-orange .premium-profile-icon{color:#fbbf24}:root[data-theme=dark] .premium-profile-card.tone-green .premium-profile-icon{color:#86efac}:root[data-theme=dark] .premium-profile-card.tone-turquoise .premium-profile-icon{color:#67e8f9}:root[data-theme=dark] .premium-form-divider:before,:root[data-theme=dark] .premium-form-divider:after,:root[data-theme=dark] .premium-login-benefits{border-color:#94a3b838}:root[data-theme=dark] .premium-form-divider:before,:root[data-theme=dark] .premium-form-divider:after{background:#94a3b83d}:root[data-theme=dark] .premium-login-panel .login-form input,:root[data-theme=dark] .premium-login-panel .login-form select,:root[data-theme=dark] .premium-login-panel .login-form textarea{color:#f8fafc;background:#020617b8;border-color:#94a3b84d;box-shadow:0 8px 24px #0003}:root[data-theme=dark] .premium-login-panel .login-form input::placeholder,:root[data-theme=dark] .premium-login-panel .login-form textarea::placeholder{color:#94a3b8}:root[data-theme=dark] .login-input-shell>span,:root[data-theme=dark] .login-input-icon{color:#cbd5e1}:root[data-theme=dark] .password-toggle,:root[data-theme=dark] .premium-login-panel .secondary-button{color:#e2e8f0;background:#0f172ae0;border:1px solid #94a3b842}:root[data-theme=dark] .premium-login-submit,:root[data-theme=dark] .premium-lock-icon{color:#fff;box-shadow:0 18px 38px #0ea5e94d}:root[data-theme=dark] .premium-lock-icon.login-brand-logo{background:0 0}:root[data-theme=dark] .premium-login-options a,:root[data-theme=dark] .premium-help-text .link-button,:root[data-theme=dark] .premium-login-panel .link-button{color:#7dd3fc}:root[data-theme=dark] .premium-login-benefits{background:#0f172a80}:root[data-theme=dark] .premium-login-benefits span,:root[data-theme=dark] .premium-login-benefits small{color:#cbd5e1}:root[data-theme=dark] .premium-login-benefits strong{color:#e2e8f0}:root[data-theme=dark] .premium-login-benefits b{color:#7dd3fc;background:#38bdf821}:root[data-theme=dark] .login-credentials-panel{color:#f8fafc;background:#0f172afa;border-color:#94a3b842}:root[data-theme=dark] .mobile-login-modal-backdrop{background:#020617b3}:root[data-theme=dark] .premium-login-panel .form-error{color:#fecaca;background:#7f1d1d57;border-color:#f8717166}:root[data-theme=dark] .premium-login-panel .form-success{color:#bbf7d0;background:#14532d57;border-color:#4ade8057}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .premium-login-screen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(120deg,#040c18f0,#091424e6),radial-gradient(circle at 100% 0,#2563eb3d,#0000 32%),radial-gradient(circle at 0 64%,#14b8a629,#0000 30%),linear-gradient(135deg,#030712 0%,#08111f 48%,#101827 100%)}:root:not([data-theme=light]) .premium-login-panel{background:#0f172af0;border-color:#94a3b83d;box-shadow:0 30px 80px #00000075}:root:not([data-theme=light]) .premium-login-panel .login-copy h1,:root:not([data-theme=light]) .premium-profile-card strong,:root:not([data-theme=light]) .mobile-login-modal-head strong{color:#f8fafc}:root:not([data-theme=light]) .premium-login-panel .login-copy p,:root:not([data-theme=light]) .premium-profile-title,:root:not([data-theme=light]) .premium-form-divider,:root:not([data-theme=light]) .premium-help-text,:root:not([data-theme=light]) .premium-profile-card small{color:#cbd5e1}:root:not([data-theme=light]) .login-maintenance-notice{color:#fde68a;background:#452b0c7a;border-color:#fbbf2452}:root:not([data-theme=light]) .login-maintenance-notice strong{color:#fbbf24}:root:not([data-theme=light]) .premium-profile-card{color:#f8fafc;background:#1e293bc7;border-color:#94a3b83d;box-shadow:0 14px 34px #00000047}:root:not([data-theme=light]) .premium-profile-card:hover{background:#253348e6;border-color:#60a5fa80;box-shadow:0 18px 42px #0000005c}:root:not([data-theme=light]) .premium-profile-card.is-selected{border-color:#38bdf8;box-shadow:0 18px 44px #0ea5e938;background:#0e74903d!important}:root:not([data-theme=light]) .premium-profile-icon{color:#60a5fa;background:#0f172aad}:root:not([data-theme=light]) .premium-profile-card.tone-violet .premium-profile-icon{color:#c4b5fd}:root:not([data-theme=light]) .premium-profile-card.tone-orange .premium-profile-icon{color:#fbbf24}:root:not([data-theme=light]) .premium-profile-card.tone-green .premium-profile-icon{color:#86efac}:root:not([data-theme=light]) .premium-profile-card.tone-turquoise .premium-profile-icon{color:#67e8f9}:root:not([data-theme=light]) .premium-form-divider:before,:root:not([data-theme=light]) .premium-form-divider:after{background:#94a3b83d}:root:not([data-theme=light]) .premium-login-panel .login-form input,:root:not([data-theme=light]) .premium-login-panel .login-form select,:root:not([data-theme=light]) .premium-login-panel .login-form textarea{color:#f8fafc;background:#020617b8;border-color:#94a3b84d;box-shadow:0 8px 24px #0003}:root:not([data-theme=light]) .premium-login-panel .login-form input::placeholder,:root:not([data-theme=light]) .premium-login-panel .login-form textarea::placeholder{color:#94a3b8}:root:not([data-theme=light]) .login-input-shell>span,:root:not([data-theme=light]) .login-input-icon{color:#cbd5e1}:root:not([data-theme=light]) .password-toggle,:root:not([data-theme=light]) .premium-login-panel .secondary-button{color:#e2e8f0;background:#0f172ae0;border:1px solid #94a3b842}:root:not([data-theme=light]) .premium-login-options a,:root:not([data-theme=light]) .premium-help-text .link-button,:root:not([data-theme=light]) .premium-login-panel .link-button{color:#7dd3fc}:root:not([data-theme=light]) .premium-login-benefits,:root:not([data-theme=light]) .login-credentials-panel{color:#f8fafc;background:#0f172a80;border-color:#94a3b838}:root:not([data-theme=light]) .premium-login-benefits span,:root:not([data-theme=light]) .premium-login-benefits small{color:#cbd5e1}:root:not([data-theme=light]) .premium-login-benefits strong{color:#e2e8f0}:root:not([data-theme=light]) .premium-login-benefits b{color:#7dd3fc;background:#38bdf821}:root:not([data-theme=light]) .mobile-login-modal-backdrop{background:#020617b3}}@media (pointer:coarse) and (width>=641px) and (width<=1440px){.topbar-actions{grid-template-columns:auto auto minmax(300px,1fr) 48px 48px!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}.topbar-actions.no-service-alert{grid-template-columns:auto minmax(300px,1fr) 48px 48px!important}.content>.content-search{display:none!important}.topbar-search{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;justify-self:stretch!important;margin:0!important;padding:8px 10px!important;display:grid!important}.topbar-search input{min-height:40px!important;padding-inline:10px!important;font-size:.92rem!important}.topbar-search .search-results{z-index:20;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}.topbar,.search-box,.metric-card,.info-card,.settings-card,.notice-card,.quick-list,.record-card,.child-row,.message-item,.pending-card,.support-layout,.admin-info-bar,.filter-banner{border-radius:24px!important}.topbar{overflow:visible!important}.topbar-actions .topbar-icon-button,.topbar-actions .secondary-button,.service-status-badge,button.offline-status{border-radius:18px!important}}.metric-card.has-dashboard-icon:before{content:none!important;display:none!important}.metric-card.has-dashboard-icon .metric-icon{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.metric-card.has-dashboard-icon .metric-icon svg{stroke-width:1.75px!important;width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important}@media (width>=641px) and (width<=1200px){.sidebar .nav-item{text-align:left!important;justify-content:flex-start!important;min-height:48px!important;padding:0 10px 0 40px!important;font-size:.82rem!important;line-height:1.15!important}.sidebar .nav-item:before{width:24px!important;height:24px!important;font-size:.88rem!important;position:absolute!important;left:10px!important}.sidebar .nav-label{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important;font-size:.82rem!important;line-height:1.15!important;display:block!important}}@media (width>=641px) and (width<=900px){.sidebar .nav-item{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;min-height:54px!important;padding:5px 4px!important;font-size:0!important;line-height:1.05!important;display:flex!important}.sidebar .nav-item:before{flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0!important;font-size:.86rem!important;position:static!important;left:auto!important}.sidebar .nav-label{white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;font-size:.54rem!important;line-height:1.05!important;display:block!important}}@media (width<=640px){.mobile-more-grid .nav-label{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important;font-size:.95rem!important;line-height:1.15!important;display:block!important}}@media (width>=641px){.topbar{overflow:visible!important}.topbar-actions{grid-template-columns:auto minmax(0,1fr) 48px 48px!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.topbar-actions.has-service-alert{grid-template-columns:auto auto minmax(0,1fr) 48px 48px!important}.topbar-actions>.offline-status{text-overflow:ellipsis!important;justify-self:start!important;min-width:max-content!important;max-width:180px!important;overflow:hidden!important}.content>.content-search{display:none!important}.topbar-search{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;grid-template-columns:auto minmax(0,1fr)!important;margin:0!important;padding:8px 10px!important;display:grid!important}.topbar-actions.no-service-alert .topbar-search{grid-column:2!important}.topbar-actions.has-service-alert .topbar-search{grid-column:3!important}.topbar-search input{width:100%!important;min-width:0!important;min-height:40px!important;padding-inline:10px!important;font-size:.92rem!important;display:block!important}.topbar-actions.no-service-alert .topbar-icon-button[data-screen=settings]{grid-column:3!important}.topbar-actions.no-service-alert #logout-button,.topbar-actions.has-service-alert .topbar-icon-button[data-screen=settings]{grid-column:4!important}.topbar-actions.has-service-alert #logout-button{grid-column:5!important}}@media (width>=901px){.topbar-actions>.offline-status,.sidebar .mobile-home-button{display:none!important}}@media (width>=1201px){.topbar-actions>.offline-status{display:none!important}.topbar-actions{grid-template-columns:minmax(0,1fr) minmax(280px,560px) minmax(0,1fr) 46px 46px!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}.topbar-actions.no-service-alert{grid-template-columns:minmax(0,1fr) minmax(280px,560px) minmax(0,1fr) 46px 46px!important}.content>.content-search{display:none!important}.topbar-search{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;justify-self:center!important;margin:0!important;padding:8px 10px!important;display:grid!important}.topbar-actions.has-service-alert .topbar-search,.topbar-actions.no-service-alert .topbar-search{grid-column:2!important}.topbar-actions.has-service-alert .topbar-icon-button[data-screen=settings]{grid-column:4!important}.topbar-actions.has-service-alert #logout-button{grid-column:5!important}.topbar-actions.no-service-alert .topbar-icon-button[data-screen=settings]{grid-column:4!important}.topbar-actions.no-service-alert #logout-button{grid-column:5!important}.topbar-actions .topbar-icon-button,.topbar #logout-button{justify-self:end!important;margin-left:0!important}.topbar-search input{min-height:40px!important;padding-inline:10px!important}.topbar-search .search-results{z-index:20;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}}.nav-item:before,.sidebar .nav-item:before,.sidebar .mobile-more-toggle:before,.mobile-more-grid .nav-item:before,.assistant-spw-theme .nav-item:before{content:none!important;display:none!important}.sidebar .nav-item,.mobile-more-grid .nav-item{gap:10px!important}.nav-item .nav-icon{color:#d4001a!important;background:#d4001a14!important;border-radius:10px!important;place-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;display:grid!important}.nav-item .nav-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.85px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:18px!important;height:18px!important}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{background:var(--brand-blue)!important;color:#fff!important;box-shadow:0 8px 18px #0ea5e94d!important}@media (width>=641px){.sidebar .nav-item{padding-left:12px!important}}@media (width>=641px) and (width<=900px){.sidebar .nav-item{padding-inline:5px!important}.sidebar .nav-item .nav-icon{border-radius:8px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important}.sidebar .nav-item .nav-icon svg{width:16px!important;height:16px!important}}@media (width<=640px){.mobile-more-grid .nav-item{padding-left:12px!important}}@media (width>=641px){.topbar-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:flex!important}.topbar-search{flex:520px!important;grid-template-columns:auto minmax(0,1fr)!important;width:auto!important;min-width:220px!important;max-width:760px!important;margin:0 auto!important;display:grid!important}.topbar-search input{width:100%!important;min-width:0!important;display:block!important}.topbar-actions>.offline-status{flex:0 auto!important;max-width:180px!important}.topbar-actions .topbar-icon-button,.topbar #logout-button{flex:0 0 48px!important;margin-left:0!important}}@media (width>=901px){.topbar-actions>.offline-status,.topbar-actions>.topbar-sync-status{display:none!important}}@media (width<=760px) and (width>=641px){.topbar-search{flex-basis:100%!important;min-width:160px!important}}@media (width>=641px){.topbar-actions>.topbar-search.search-box{flex:calc(100% - 112px)!important;width:calc(100% - 112px)!important;min-width:240px!important;max-width:none!important;margin-left:0!important;margin-right:auto!important}}@media (width>=901px){.topbar-actions>.topbar-search.search-box{flex-basis:calc(100% - 108px)!important;width:calc(100% - 108px)!important}.dashboard-clock{color:#06395b!important;letter-spacing:.03em!important;background:#ffffffe6!important;border:1px solid #0ea5e959!important;border-radius:999px!important;align-items:center!important;width:fit-content!important;padding:7px 12px!important;font-size:.82rem!important;font-weight:600!important;display:inline-flex!important;box-shadow:0 10px 24px #0f172a24!important}}@media (width<=640px){.sidebar .mobile-home-button,.sidebar .mobile-more-toggle{color:#fff!important;background:linear-gradient(135deg,#08223d,#0b3a63)!important;border:1px solid #0ea5e98c!important;box-shadow:0 12px 26px #05132452!important}.sidebar .mobile-home-button .nav-icon,.sidebar .mobile-more-toggle .nav-icon{color:#fff!important;background:#00a9e0!important;box-shadow:0 8px 18px #0ea5e959!important}.sidebar .mobile-home-button .nav-label,.sidebar .mobile-more-toggle .nav-label{color:#fff!important;font-weight:950!important}}.app-shell{background:linear-gradient(#eef5fb 0%,#f7fbff 100%)!important}.main-area{background:0 0!important}.circuit-assignment-card{padding:16px}.circuit-assignment-list{gap:12px;display:grid}.circuit-assignment-row{background:#f8fafcc7;border:1px solid #94a3b847;border-radius:12px;grid-template-columns:minmax(170px,.9fr) minmax(260px,1.3fr) minmax(230px,1.1fr) minmax(220px,1fr);align-items:start;gap:14px;padding:16px;display:grid}.circuit-assignment-main{align-self:center;gap:4px;min-width:0;display:grid}.circuit-assignment-main strong{color:#0f172a;font-size:1rem;font-weight:950}.circuit-assignment-main span{color:#64748b;font-size:.86rem;font-weight:750}.circuit-assignment-row label{gap:6px;min-width:0;display:grid}.circuit-assignment-row label span,.circuit-assignment-school-field>span{color:#475569;text-transform:uppercase;font-size:.76rem;font-weight:900}.circuit-assignment-school-field{gap:6px;min-width:0;display:grid}.circuit-assignment-school-options{background:#fff;border:1px solid #94a3b86b;border-radius:10px;gap:6px;max-height:110px;padding:8px;display:grid;overflow:auto}.circuit-assignment-school-options .compact-check{color:#0f172a;text-transform:none;grid-template-columns:none;align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:800;display:flex}.multi-check-field{gap:8px;display:grid}.multi-check-options{background:#fff;border:1px solid #94a3b86b;border-radius:12px;gap:8px;max-height:190px;padding:10px;display:grid;overflow:auto}.multi-check-options .compact-check{color:#0f172a;text-transform:none;align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:850;display:flex}.access-role-section{gap:14px;display:grid}.access-role-section>h3{color:#0f172a;margin:10px 0 0;font-size:1.2rem;font-weight:950}.access-role-section>.card-grid{margin:0}.circuit-assignment-row select{color:#0f172a;background:#fff;border:1px solid #94a3b86b;border-radius:10px;width:100%;min-width:0;max-width:100%;font-weight:800}.circuit-assignment-driver-field,.circuit-assignment-row .compact-action{grid-column:span 1}.circuit-assignment-vehicle-field{grid-column:2/span 1}.circuit-assignment-assistant-field{grid-column:3/span 1}.circuit-assignment-row .compact-action{white-space:nowrap;place-self:end start;min-height:48px}@media (width<=1180px){.circuit-assignment-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.circuit-assignment-vehicle-field,.circuit-assignment-assistant-field{grid-column:auto}.circuit-assignment-row .compact-action{width:fit-content}}@media (width<=640px){.circuit-assignment-row{grid-template-columns:1fr}}.assistant-spw-theme{--bg:#e5edf4;--surface:#f8fbfe;--surface-soft:#dce8f1;--text:#0d1b2a;--muted:#42546a;--border:#bfd0de;--brand-dark:#071d33;--brand-blue:#0b7fb5;--shadow:0 20px 48px #071d3329;--shadow-soft:0 12px 28px #071d331c}.assistant-spw-theme .main-area{background:linear-gradient(#071d3314,#e5edf4f5 34%),#e5edf4}.assistant-spw-theme .topbar,.assistant-spw-theme .info-card,.assistant-spw-theme .settings-card,.assistant-spw-theme .notice-card,.assistant-spw-theme .record-card,.assistant-spw-theme .pending-card,.assistant-spw-theme .message-item,.assistant-spw-theme .dashboard-shell .metric-card{background:linear-gradient(#fff 0%,#f3f7fb 100%);border-color:#b8cad9;box-shadow:0 16px 36px #071d331f}.assistant-spw-theme .dashboard-shell .section-title h2,.assistant-spw-theme .info-card h3,.assistant-spw-theme .pending-head h3,.assistant-spw-theme .message-item strong,.assistant-spw-theme .field-row strong,.assistant-spw-theme .dashboard-shell .metric-card strong{color:#071d33}.assistant-spw-theme .dashboard-shell .metric-card span,.assistant-spw-theme .muted,.assistant-spw-theme .field-row span,.assistant-spw-theme .message-item small{color:#42546a}.assistant-spw-theme .dashboard-shell .dashboard-clock{color:#075b8f;background:#fff;border-color:#a9c4d6}.spw-contact-card{box-shadow:0 12px 26px #071d3314!important}.spw-contact-card .field-row{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #94a3b83d;border-radius:0}.spw-contact-card .field-row:last-child{border-bottom:0}.spw-contact-card .field-row span,.spw-contact-card .field-row strong{overflow-wrap:anywhere}.spw-contact-links{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.spw-contact-link{color:#0b5f86;text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:7px;min-height:32px;font-weight:850;text-decoration:underline;display:inline-flex}.spw-contact-link span{color:#d4001a;font-size:.88rem}.assistant-spw-theme .nav-item:before{color:#d4001a;background:#d4001a1f}.assistant-spw-theme .nav-item.active:before,.assistant-spw-theme .nav-item:hover:before{color:#fff;background:#d4001a}.assistant-spw-theme .nav-item .nav-icon,.assistant-spw-theme .sidebar .nav-item .nav-icon,.assistant-spw-theme .mobile-more-grid .nav-item .nav-icon{color:#d4001a!important;background:#d4001a1f!important}.assistant-spw-theme .nav-item .nav-icon svg,.assistant-spw-theme .nav-item .nav-icon svg *,.assistant-spw-theme .sidebar .nav-item .nav-icon svg,.assistant-spw-theme .sidebar .nav-item .nav-icon svg *,.assistant-spw-theme .mobile-more-grid .nav-item .nav-icon svg,.assistant-spw-theme .mobile-more-grid .nav-item .nav-icon svg *{stroke:#d4001a!important}.assistant-spw-theme .nav-item.active .nav-icon,.assistant-spw-theme .nav-item:hover .nav-icon,.assistant-spw-theme .sidebar .nav-item.active .nav-icon,.assistant-spw-theme .sidebar .nav-item:hover .nav-icon,.assistant-spw-theme .mobile-more-grid .nav-item.active .nav-icon,.assistant-spw-theme .mobile-more-grid .nav-item:hover .nav-icon{color:#fff!important;background:#d4001a!important;box-shadow:0 8px 18px #d4001a47!important}.assistant-spw-theme .nav-item.active .nav-icon svg,.assistant-spw-theme .nav-item.active .nav-icon svg *,.assistant-spw-theme .nav-item:hover .nav-icon svg,.assistant-spw-theme .nav-item:hover .nav-icon svg *,.assistant-spw-theme .sidebar .nav-item.active .nav-icon svg,.assistant-spw-theme .sidebar .nav-item.active .nav-icon svg *,.assistant-spw-theme .sidebar .nav-item:hover .nav-icon svg,.assistant-spw-theme .sidebar .nav-item:hover .nav-icon svg *,.assistant-spw-theme .mobile-more-grid .nav-item.active .nav-icon svg,.assistant-spw-theme .mobile-more-grid .nav-item.active .nav-icon svg *,.assistant-spw-theme .mobile-more-grid .nav-item:hover .nav-icon svg,.assistant-spw-theme .mobile-more-grid .nav-item:hover .nav-icon svg *{stroke:#fff!important}
