:root{--primary-50:#fef2f2;--primary-100:#fee2e2;--primary-200:#fecaca;--primary-300:#fca5a5;--primary-400:#f87171;--primary-500:#ef4444;--primary-600:#dc2626;--primary-700:#b91c1c;--primary-800:#991b1b;--primary-900:#7f1d1d;--secondary-50:#eff6ff;--secondary-100:#dbeafe;--secondary-200:#bfdbfe;--secondary-300:#93c5fd;--secondary-400:#60a5fa;--secondary-500:#3b82f6;--secondary-600:#2563eb;--secondary-700:#1e40af;--secondary-800:#1e3a8a;--secondary-900:#172554;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--success:#10b981;--warning:#f59e0b;--danger:#dc2626;--surface:#fff;--page:#f8fafc;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 10px 30px -20px #0f172a52;--shadow-lg:0 24px 60px -34px #7f1d1d61;--radius-sm:.65rem;--radius-md:.9rem;--radius-lg:1.15rem;--radius-xl:1.5rem;--radius-2xl:2rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 8% 10%,var(--primary-50),transparent 30%),linear-gradient(180deg,#fff 0%,var(--page) 58%,#f1f5f9 100%);min-height:100vh;margin:0;font-family:Cairo,Almarai,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}img{max-width:100%}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.public-site>header.top,.public-site>.hero,.public-site>.services,.public-site>.platform-status{width:min(1180px,100% - 28px);margin-inline:auto}.top{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);height:76px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;margin-top:16px;padding:10px 16px;display:flex}.brand,.top nav{align-items:center;gap:12px;display:flex}.brand{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:3px}.brand:focus-visible{outline:3px solid #dc26263d}.brand img{object-fit:contain}.brand span{text-align:right;line-height:1.2;display:grid}.brand b{color:var(--primary-800);font-size:1.08rem}.brand small{color:var(--neutral-500);font-size:.73rem}.top nav{gap:8px}.top nav a,.solid,.outline{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-weight:800;transition:all .2s;display:inline-flex}.top nav>a:not(.solid):hover{background:var(--neutral-100)}.solid,.primary-action{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:#fff;border:1px solid var(--primary-600);box-shadow:0 12px 26px -18px var(--primary-900)}.solid:hover,.primary-action:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-800));transform:translateY(-1px)}.outline,.secondary-action{border:1px solid var(--neutral-300);color:var(--neutral-800);background:#fff}.outline:hover,.secondary-action:hover{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-800)}.hero{border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);min-height:430px;box-shadow:var(--shadow-lg);background:#fff;grid-template-columns:.92fr 1.08fr;margin-top:22px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:52px 48px;display:flex}.hero-copy>small,.heading small,.registration-intro small,.registration-panel header small{color:var(--primary-700);font-weight:900}.hero h1{letter-spacing:-.045em;margin:11px 0 16px;font-size:clamp(2.45rem,5vw,4.1rem);line-height:1.17}.hero p{color:var(--neutral-600);margin:0;font-size:1.05rem;line-height:1.9}.actions{gap:10px;margin-top:26px;display:flex}.hero-trust{color:var(--secondary-800);align-items:center;gap:10px;margin-top:26px;display:flex}.hero-trust>svg{background:var(--secondary-50);width:34px;height:34px;color:var(--secondary-600);border-radius:10px;padding:7px}.hero-trust span{display:grid}.hero-trust small{color:var(--neutral-500)}.hero-visual{background:linear-gradient(135deg,var(--primary-50),#fff);min-height:430px;position:relative}.hero-visual>img{object-fit:cover;object-position:center}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffb8 6%,#0000 36%);position:absolute;inset:0}.hero-visual>span{z-index:2;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fecacae6;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:13px 16px;display:grid;position:absolute;bottom:24px;left:26px}.hero-visual>span svg{color:var(--primary-600);grid-row:1/3}.hero-visual>span b{color:var(--primary-800)}.hero-visual>span small{color:var(--neutral-500)}.services{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;margin-top:22px;padding:30px}.heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.heading h2{margin:4px 0 0;font-size:clamp(1.45rem,3vw,2rem)}.heading>a{color:var(--secondary-700);align-items:center;gap:4px;font-weight:800;display:flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,var(--neutral-50));grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:108px;padding:18px;transition:all .2s;display:grid}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card i{border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.card.red i{background:var(--primary-50);color:var(--primary-700);border:1px solid var(--primary-200)}.card.blue i{background:var(--secondary-50);color:var(--secondary-700);border:1px solid var(--secondary-200)}.card span{gap:5px;display:grid}.card b{font-size:1.03rem}.card small{color:var(--neutral-500);line-height:1.5}.card-arrow{width:19px;color:var(--neutral-400)}.platform-status{border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--secondary-900),var(--secondary-800));color:#fff;box-shadow:var(--shadow-md);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid;overflow:hidden}.platform-status article{border-left:1px solid #ffffff1f;align-items:center;gap:13px;padding:24px;display:flex}.platform-status article:last-child{border:0}.platform-status svg{color:var(--primary-300)}.platform-status span{gap:3px;display:grid}.platform-status small{color:var(--secondary-200);line-height:1.5}.public-site>footer,.registration-footer{color:var(--neutral-500);justify-content:space-between;gap:16px;padding:28px 4px;font-size:.82rem;display:flex}.auth{place-items:center;min-height:100vh;padding:20px;display:grid}.auth section{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);width:min(500px,100%);box-shadow:var(--shadow-lg);background:#fff;padding:34px}.auth h1{margin:28px 0 4px;font-size:1.95rem}.auth p{color:var(--neutral-600);line-height:1.8}.auth form,.auth section{gap:14px;display:grid}.auth input{border:1px solid var(--neutral-300);border-radius:12px;outline:none;height:52px;padding:0 14px}.auth input:focus{border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-100)}.auth button,.scanner button{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:#fff;border:0;border-radius:12px;height:50px;font-weight:800}.auth button:disabled,.scanner button:disabled{opacity:.55}.note,.readonly{background:var(--secondary-50);color:var(--secondary-800);border:1px solid var(--secondary-100);border-radius:12px;padding:14px}.error,.form-error{color:var(--primary-700)!important}.workspace{background:var(--page);min-height:100vh}.workspace>header{border-bottom:1px solid var(--neutral-200);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(20px,50% - 590px);display:flex}.workspace>header a,.workspace>header span{align-items:center;gap:10px;display:flex}.workspace>header>a b{color:var(--primary-800)}.workspace>header span{display:grid}.workspace>header small{color:var(--neutral-500)}.workspace>section{width:min(1180px,100% - 28px);margin:auto;padding:34px 0}.workspace-title{justify-content:space-between;align-items:center;display:flex}.workspace-title i{background:var(--primary-50);color:var(--primary-700);border:1px solid var(--primary-200);border-radius:999px;padding:8px 12px;font-style:normal}.modules{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px;display:grid}.modules article,.scanner{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:22px}.modules article:first-child{border-top:4px solid var(--primary-500)}.modules p{color:var(--neutral-500)}.readonly{gap:5px;margin-top:20px;display:grid}.scanner{text-align:center;min-height:460px;color:var(--primary-700);flex-direction:column;justify-content:center;align-items:center;margin-top:20px;display:flex}.scanner p{color:var(--neutral-500)}.scanner button{padding:0 20px}.bell{position:relative}.bell>button{border:1px solid var(--neutral-200);cursor:pointer;background:#fff;border-radius:12px;width:44px;height:44px;position:relative}.bell>button i{background:var(--primary-600);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.65rem;font-style:normal;display:grid;position:absolute;top:-6px;left:-6px}.bell aside{z-index:20;border:1px solid var(--neutral-200);background:#fff;border-radius:16px;width:min(360px,100vw - 28px);position:absolute;top:52px;left:0;overflow:hidden;box-shadow:0 20px 60px #0f172a33}.bell aside header{border-bottom:1px solid var(--neutral-100);justify-content:space-between;padding:14px 15px;display:flex}.bell aside header small{color:var(--neutral-500)}.bell aside>button{border:0;border-bottom:1px solid var(--neutral-100);text-align:right;background:#fff;gap:5px;width:100%;padding:13px 15px;display:grid}.bell aside>button.unread{background:var(--primary-50)}.bell aside>button small{color:var(--neutral-600);line-height:1.5}.bell aside p{text-align:center;color:var(--neutral-500);padding:20px}.registration-page{min-height:100vh}.registration-header,.registration-intro,.registration-engine,.registration-footer,.registration-loading,.registration-closed,.registration-success{width:min(1120px,100% - 28px);margin-inline:auto}.registration-header{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);height:82px;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:14px;padding:10px 16px;display:grid}.registration-back,.secure-label{color:var(--neutral-600);align-items:center;gap:7px;font-weight:700;display:flex}.registration-back svg,.secure-label svg{width:18px}.secure-label{color:var(--success);justify-self:end}.registration-brand{align-items:center;gap:12px;display:flex}.registration-brand span{text-align:right;display:grid}.registration-brand b{color:var(--primary-800)}.registration-brand small{color:var(--neutral-500);font-size:.72rem}.registration-intro{border:1px solid var(--primary-100);border-radius:var(--radius-2xl);background:linear-gradient(135deg,#fff 0%,var(--primary-50) 72%,var(--secondary-50) 100%);grid-template-columns:1fr 420px;align-items:center;gap:25px;min-height:275px;margin-top:18px;padding:35px 42px;display:grid;overflow:hidden}.registration-intro h1{margin:8px 0 12px;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.25}.registration-intro p{color:var(--neutral-600);margin:0;line-height:1.9}.registration-intro img{object-fit:cover;filter:saturate(.92);border-radius:24px;width:100%;height:240px}.registration-engine{margin-top:20px}.registration-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.registration-steps li{border:1px solid var(--neutral-200);min-height:60px;color:var(--neutral-500);background:#fff;border-radius:14px;align-items:center;gap:9px;padding:9px 11px;display:flex}.registration-steps li i{background:var(--neutral-100);border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.registration-steps li i svg{width:18px}.registration-steps li.active{border-color:var(--primary-300);background:linear-gradient(135deg,var(--primary-50),#fff);color:var(--primary-800)}.registration-steps li.active i{background:var(--primary-600);color:#fff}.registration-steps li.done{color:var(--success);border-color:#a7f3d0}.registration-steps li.done i{background:#ecfdf5}.registration-panel{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;overflow:hidden}.registration-panel>header{border-bottom:1px solid var(--neutral-100);background:linear-gradient(135deg,#fff,var(--neutral-50));justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.registration-panel header h2{margin:4px 0 0}.registration-panel>header>span{background:var(--primary-50);color:var(--primary-700);border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:800}.form-grid,.plan-section,.document-grid,.review-sheet{padding:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid label,.route-fields label{gap:8px;display:grid}.form-grid label>span,.route-fields label>span{color:var(--neutral-700);font-weight:800}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.route-fields input,.route-fields select{border:1px solid var(--neutral-300);background:#fff;border-radius:12px;outline:none;width:100%;height:52px;padding:0 14px}.form-grid input:focus,.form-grid select:focus,.route-fields input:focus,.route-fields select:focus{border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-100)}.validation-note{border:1px solid var(--secondary-100);background:var(--secondary-50);min-height:70px;color:var(--secondary-800);border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex!important}.validation-note svg{flex:none}.validation-note span{display:grid}.validation-note span b{color:var(--secondary-900)}.plan-section{grid-template-columns:.85fr 1.15fr;gap:22px;display:grid}.plan-list{align-content:start;gap:10px;display:grid}.plan-card{text-align:right;border:1px solid var(--neutral-200);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:82px;padding:14px 16px;display:flex}.plan-card:hover{border-color:var(--primary-300);background:var(--primary-50)}.plan-card.selected{border:2px solid var(--primary-500);background:linear-gradient(135deg,var(--primary-50),#fff);box-shadow:0 12px 30px -25px var(--primary-900)}.plan-card span{gap:4px;display:grid}.plan-card small{color:var(--neutral-500)}.plan-card strong{color:var(--primary-700);white-space:nowrap}.route-fields{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:18px;gap:15px;padding:20px;display:grid}.route-heading{align-items:center;gap:11px;display:flex}.route-heading>svg{background:var(--primary-50);width:42px;height:42px;color:var(--primary-700);border-radius:12px;padding:10px}.route-heading span{display:grid}.route-heading small,.partial-note{color:var(--neutral-500)}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.document-input{text-align:center;border:2px dashed var(--neutral-300);background:var(--neutral-50);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;padding:24px;transition:all .2s;display:flex}.document-input:hover{border-color:var(--primary-400);background:var(--primary-50)}.document-input.selected{border-style:solid;border-color:var(--success);background:#f0fdf4}.document-input>svg{width:48px;height:48px;color:var(--primary-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:10px}.document-input>small{max-width:280px;color:var(--neutral-500);line-height:1.6}.document-input>input{opacity:0;width:1px;height:1px;position:absolute}.document-input>span{border:1px solid var(--neutral-200);color:var(--neutral-700);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:9px;max-width:100%;margin-top:4px;padding:8px 11px;font-size:.8rem;overflow:hidden}.compression-note{background:var(--secondary-50);border:1px solid var(--secondary-100);color:var(--secondary-900);border-radius:16px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:17px;display:flex}.compression-note svg{flex:none;margin-top:3px}.compression-note p{margin:0;line-height:1.8}.upload-progress{gap:5px;width:100%;max-width:300px;margin-top:5px;display:grid}.upload-progress:before{content:"";background:var(--neutral-200);border-radius:999px;grid-area:1/1;height:7px}.upload-progress i{background:linear-gradient(90deg,var(--primary-500),var(--primary-700));border-radius:999px;grid-area:1/1;height:7px;transition:width .2s}.upload-progress small{color:var(--neutral-600)}.review-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.review-sheet>div{border-bottom:1px solid var(--neutral-100);gap:4px;padding:16px;display:grid}.review-sheet>div:nth-child(odd){border-left:1px solid var(--neutral-100)}.review-sheet span{color:var(--neutral-500);font-size:.82rem}.review-sheet b{color:var(--neutral-800)}.form-error{border:1px solid var(--primary-200);background:var(--primary-50);border-radius:12px;margin:0 28px;padding:13px 15px;font-weight:700}.registration-actions{border-top:1px solid var(--neutral-100);justify-content:space-between;gap:12px;padding:20px 28px;display:flex}.primary-action,.secondary-action{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:10px 20px;font-weight:900;display:flex}.primary-action:disabled,.secondary-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.registration-loading,.registration-closed,.registration-success{text-align:center;border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:340px;margin-top:22px;padding:40px;display:flex}.registration-loading svg,.registration-closed>svg{color:var(--primary-600);width:50px;height:50px}.registration-closed p{color:var(--neutral-500)}.registration-success i{width:74px;height:74px;color:var(--success);background:#ecfdf5;border-radius:50%;place-items:center;display:grid}.registration-success i svg{width:38px;height:38px}.registration-success h2{margin:8px 0 0}.registration-success p,.registration-success small{color:var(--neutral-500)}.registration-success strong{background:var(--primary-50);color:var(--primary-800);letter-spacing:.04em;border-radius:12px;padding:14px 20px;font-size:1.22rem}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-visual{order:-1;min-height:320px}.platform-status{grid-template-columns:1fr}.platform-status article{border-bottom:1px solid #ffffff1f;border-left:0}.registration-intro{grid-template-columns:1fr}.registration-intro img{display:none}.plan-section{grid-template-columns:1fr}}@media (max-width:760px){.top nav{display:none}.top{height:68px}.hero-copy{padding:30px 22px}.hero h1{font-size:2.55rem}.hero-visual{min-height:260px}.actions{flex-direction:column}.grid,.modules,.document-grid,.form-grid,.review-sheet{grid-template-columns:1fr}.card{min-height:96px}.heading{flex-direction:column;align-items:start}.platform-status article{padding:20px}.public-site>footer,.registration-footer{flex-wrap:wrap}.workspace>header span{display:none}.registration-header{grid-template-columns:auto 1fr;height:auto;min-height:74px}.registration-brand{justify-self:end}.secure-label{display:none}.registration-intro{padding:28px 22px}.registration-steps{grid-template-columns:repeat(4,44px);justify-content:center}.registration-steps li{justify-content:center;min-height:44px;padding:5px}.registration-steps li span{display:none}.registration-steps li i{width:32px;height:32px}.registration-panel>header,.form-grid,.plan-section,.document-grid,.review-sheet,.registration-actions{padding:20px}.form-grid .wide,.compression-note{grid-column:auto}.review-sheet>div:nth-child(odd){border-left:0}.registration-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:sticky;bottom:0}.primary-action,.secondary-action{padding-inline:13px}.form-error{margin-inline:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.workspace>header{z-index:40;gap:22px;position:sticky;top:0}.workspace-brand{min-width:170px}.workspace-brand>span{gap:1px;display:grid!important}.workspace-nav{flex:1;align-items:center;gap:5px;display:flex}.workspace-nav a{min-height:42px;color:var(--neutral-600);border-radius:11px;padding:9px 12px;font-size:.86rem;font-weight:800}.workspace-nav a:hover{background:var(--primary-50);color:var(--primary-800)}.staff-user{align-items:center;gap:10px;display:flex!important}.staff-user>span{min-width:130px}.logout-button{border:1px solid var(--neutral-200);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;min-height:39px;padding:8px 10px;display:flex}.logout-button:hover{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-800)}.workspace-title>div>small{color:var(--primary-700);letter-spacing:.08em;font-weight:900}.workspace-title h1{margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.55rem)}.admin-control-center{margin-top:24px}.control-loading{min-height:240px;color:var(--primary-700);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:#fff;justify-content:center;align-items:center;gap:12px;display:flex}.control-error,.control-success{border-radius:12px;padding:13px 16px;font-weight:800}.control-error{background:var(--primary-50);border:1px solid var(--primary-200);color:var(--primary-800)}.control-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.control-tabs{border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;gap:5px;margin-top:18px;padding:5px;display:flex;overflow:auto}.control-tabs button{white-space:nowrap;min-height:46px;color:var(--neutral-600);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:10px 15px;font-weight:900;display:flex}.control-tabs button.active{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:#fff;box-shadow:0 10px 22px -15px var(--primary-900)}.overview-panel,.registrations-panel,.audit-panel,.configuration-center{margin-top:16px}.overview-head{background:linear-gradient(135deg,#fff,var(--primary-50));border:1px solid var(--primary-100);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.overview-head small{color:var(--primary-700);font-weight:900}.overview-head h2{margin:5px 0;font-size:1.6rem}.overview-head p{color:var(--neutral-500);margin:0}.overview-head button{border:1px solid var(--neutral-200);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-weight:800;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.metric-grid article{border:1px solid var(--neutral-200);min-height:118px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.metric-grid article i{border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.metric-grid article span{display:grid}.metric-grid article small{color:var(--neutral-500)}.metric-grid article b{font-size:1.75rem}.metric-grid .red i{background:var(--primary-50);color:var(--primary-700)}.metric-grid .blue i{background:var(--secondary-50);color:var(--secondary-700)}.metric-grid .green i{color:#047857;background:#ecfdf5}.metric-grid .amber i{color:#b45309;background:#fffbeb}.overview-columns{grid-template-columns:.8fr 1.2fr;gap:14px;margin-top:14px;display:grid}.operations-health,.recent-registrations{border:1px solid var(--neutral-200);background:#fff;border-radius:16px;padding:20px}.operations-health header,.recent-registrations header{justify-content:space-between;align-items:center;display:flex}.operations-health header h3,.recent-registrations h3{margin:0}.operations-health header span{background:var(--primary-50);color:var(--primary-700);border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:900}.operations-health>div{border-bottom:1px solid var(--neutral-100);justify-content:space-between;align-items:center;margin-top:15px;padding:13px;display:flex}.operations-health>div b{color:var(--primary-700);font-size:1.25rem}.operations-health p{color:var(--neutral-500);line-height:1.7}.recent-registrations header button{color:var(--primary-700);cursor:pointer;background:0 0;border:0;font-weight:900}.recent-registrations article{border-bottom:1px solid var(--neutral-100);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.recent-registrations article>span{gap:3px;display:grid}.recent-registrations article small{color:var(--neutral-500)}.super-admin-note{background:var(--secondary-50);border:1px solid var(--secondary-100);color:var(--secondary-900);border-radius:15px;align-items:flex-start;gap:12px;margin-top:14px;padding:17px;display:flex}.super-admin-note span{gap:3px;display:grid}.super-admin-note small{color:var(--secondary-700)}.status{white-space:nowrap;border-radius:999px;width:max-content;padding:6px 9px;font-size:.74rem;font-style:normal;font-weight:900;display:inline-flex!important}.status-submitted,.status-under_review{background:var(--secondary-50);color:var(--secondary-800)}.status-approved{color:#047857;background:#ecfdf5}.status-needs_changes{color:#b45309;background:#fffbeb}.status-rejected,.status-cancelled{background:var(--primary-50);color:var(--primary-800)}.status-draft{background:var(--neutral-100);color:var(--neutral-600)}.panel-toolbar{border:1px solid var(--neutral-200);background:#fff;border-radius:15px 15px 0 0;align-items:center;gap:10px;padding:14px;display:flex}.panel-toolbar form{border:1px solid var(--neutral-300);border-radius:11px;flex:1;align-items:center;gap:8px;height:46px;padding-inline:12px;display:flex}.panel-toolbar form:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-100)}.panel-toolbar form input{background:0 0;border:0;outline:0;flex:1;min-width:0}.panel-toolbar form button,.registration-table td>button{background:var(--primary-600);color:#fff;cursor:pointer;border:0;border-radius:9px;font-weight:900}.panel-toolbar form button{padding:7px 13px}.panel-toolbar>select{border:1px solid var(--neutral-300);background:#fff;border-radius:11px;min-width:150px;height:46px;padding-inline:10px}.export-button{background:var(--secondary-50);border:1px solid var(--secondary-200);min-height:46px;color:var(--secondary-800);border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-weight:900;display:flex}.table-wrap{border-inline:1px solid var(--neutral-200);background:#fff;overflow:auto}.registration-table{border-collapse:collapse;width:100%;min-width:900px}.registration-table th{text-align:right;background:var(--neutral-50);color:var(--neutral-500);padding:13px 15px;font-size:.78rem}.registration-table td{border-top:1px solid var(--neutral-100);vertical-align:middle;padding:15px}.registration-table td>small,.registration-table td>span+small,.registration-table td>b+small{color:var(--neutral-500);margin-top:4px;font-size:.78rem;line-height:1.6;display:block}.registration-table tr:hover td{background:snow}.registration-table td>button{padding:8px 12px}.table-empty{text-align:center;color:var(--neutral-500);padding:50px}.pagination{border:1px solid var(--neutral-200);background:#fff;border-radius:0 0 15px 15px;justify-content:space-between;align-items:center;padding:14px;display:flex}.pagination div{align-items:center;gap:10px;display:flex}.pagination button{border:1px solid var(--neutral-300);cursor:pointer;background:#fff;border-radius:9px;padding:7px 11px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;justify-content:flex-start;display:flex;position:fixed;inset:0}.review-drawer{background:var(--page);width:min(720px,100%);height:100%;overflow:auto;box-shadow:30px 0 70px #0f172a40}.review-drawer>header{z-index:2;border-bottom:1px solid var(--neutral-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.review-drawer>header small{color:var(--primary-700);font-weight:900}.review-drawer>header h2{margin:4px 0 0}.review-drawer>header button{border:1px solid var(--neutral-200);cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.drawer-loading{min-height:300px;color:var(--primary-700);justify-content:center;align-items:center;gap:10px;display:flex}.drawer-content{gap:14px;padding:18px;display:grid}.review-summary{border:1px solid var(--neutral-200);background:#fff;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.review-summary>div{border-bottom:1px solid var(--neutral-100);gap:4px;padding:14px;display:grid}.review-summary>div:nth-child(odd){border-left:1px solid var(--neutral-100)}.review-summary span{color:var(--neutral-500);font-size:.78rem}.review-block,.review-decision{border:1px solid var(--neutral-200);background:#fff;border-radius:15px;padding:18px}.review-block>header,.review-decision>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.review-block h3,.review-decision h3{margin:0}.review-block header small,.review-decision header small{color:var(--neutral-500)}.review-line{border-bottom:1px solid var(--neutral-100);grid-template-columns:110px 1fr auto;gap:10px;padding:11px 0;display:grid}.review-line span,.review-line small{color:var(--neutral-500)}.document-review-list{gap:9px;display:grid}.document-review-list button{text-align:right;border:1px solid var(--neutral-200);background:var(--neutral-50);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.document-review-list button:hover{border-color:var(--primary-300);background:var(--primary-50)}.document-review-list button>span{gap:3px;display:grid}.document-review-list small{color:var(--neutral-500)}.review-decision{border-top:4px solid var(--primary-500)}.review-decision>label{gap:6px;margin-top:12px;font-weight:800;display:grid}.review-decision select,.review-decision textarea{border:1px solid var(--neutral-300);background:#fff;border-radius:11px;outline:none;width:100%;padding:11px}.review-decision textarea{resize:vertical}.review-buttons{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.review-buttons button{color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:43px;font-weight:900}.review-buttons button:disabled{opacity:.5}.info-button{background:var(--secondary-600)}.warning-button{background:#d97706}.danger-button{background:var(--primary-700)}.success-button{background:#059669}.review-history{display:grid}.review-history article{border-bottom:1px solid var(--neutral-100);grid-template-columns:120px 1fr;gap:5px 10px;padding:11px 0;display:grid}.review-history article small{color:var(--neutral-500);grid-column:1/-1}.configuration-toolbar{border:1px solid var(--neutral-200);background:#fff;border-radius:15px;justify-content:space-between;align-items:end;gap:15px;padding:15px;display:flex}.configuration-toolbar>div{gap:5px;min-width:320px;display:grid}.configuration-toolbar small{color:var(--neutral-500)}.configuration-toolbar select{border:1px solid var(--neutral-300);background:#fff;border-radius:11px;height:45px;padding-inline:12px}.primary-control{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-weight:900;display:flex}.active-term{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-weight:900;display:flex}.configuration-section{border:1px solid var(--neutral-200);background:#fff;border-radius:16px;margin-top:14px;padding:20px}.configuration-section>header{border-bottom:1px solid var(--neutral-100);align-items:center;gap:13px;padding-bottom:16px;display:flex}.configuration-section>header i{background:var(--primary-50);width:48px;height:48px;color:var(--primary-700);border-radius:14px;place-items:center;display:grid}.configuration-section h2{margin:0}.configuration-section header p{color:var(--neutral-500);margin:4px 0 0}.configuration-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.configuration-columns.list-heavy{grid-template-columns:360px 1fr}.control-form{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:14px;gap:11px;padding:17px;display:grid}.control-form h3{margin:0 0 3px}.control-form label{color:var(--neutral-700);gap:5px;font-size:.82rem;font-weight:800;display:grid}.control-form input,.control-form select{border:1px solid var(--neutral-300);background:#fff;border-radius:10px;outline:none;height:43px;padding-inline:11px}.control-form input:focus,.control-form select:focus,.assignment-fields input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.control-form>button{background:var(--primary-600);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:900;display:flex}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.checkbox-field{grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.checkbox-field input{width:18px;height:18px}.entity-list{border:1px solid var(--neutral-200);border-radius:14px;max-height:390px;overflow:auto}.entity-list article{border-bottom:1px solid var(--neutral-100);justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.entity-list article>span{gap:3px;display:grid}.entity-list small{color:var(--neutral-500)}.entity-list button{cursor:pointer;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:900}.toggle-on{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.toggle-off{border:1px solid var(--neutral-300);background:var(--neutral-100);color:var(--neutral-600)}.empty-panel{border:1px dashed var(--neutral-300);min-height:150px;color:var(--neutral-500);border-radius:14px;place-items:center;display:grid}.plan-route-editors{gap:9px;margin-top:13px;display:grid}.plan-route-editor{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:13px;overflow:hidden}.plan-route-editor summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px;display:flex}.plan-route-editor summary span{align-items:center;gap:9px;display:flex}.plan-route-editor summary small{color:var(--neutral-500)}.plan-route-editor>div{border-top:1px solid var(--neutral-200);background:#fff;padding:15px}.plan-route-editor>div>p{color:var(--neutral-500);margin-top:0}.route-assignment-list{gap:7px;margin-bottom:12px;display:grid}.route-assignment-list article{border:1px solid var(--neutral-200);border-radius:11px;grid-template-columns:1fr 1.4fr;align-items:center;gap:10px;padding:10px;display:grid}.route-assignment-list article.selected{border-color:var(--primary-300);background:var(--primary-50)}.route-check{align-items:center;gap:9px;display:flex}.route-check>span{display:grid}.route-check small{color:var(--neutral-500)}.assignment-fields{grid-template-columns:.7fr 1.3fr;gap:7px;display:grid}.assignment-fields input{border:1px solid var(--neutral-300);background:#fff;border-radius:9px;outline:none;min-width:0;height:39px;padding-inline:9px}.control-pending{z-index:90;background:var(--primary-800);color:#fff;box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:9px;padding:12px 15px;display:flex;position:fixed;bottom:18px;left:18px}.audit-panel{border:1px solid var(--neutral-200);background:#fff;border-radius:16px;padding:20px}.audit-panel>header{justify-content:space-between;align-items:center;display:flex}.audit-panel h2{margin:0}.audit-panel header p{color:var(--neutral-500);margin:4px 0 0}.audit-panel>header svg{background:var(--primary-50);width:44px;height:44px;color:var(--primary-700);border-radius:13px;padding:10px}.audit-list{margin-top:15px}.audit-list article{border-bottom:1px solid var(--neutral-100);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.audit-list article>i{background:var(--primary-500);width:9px;height:9px;box-shadow:0 0 0 5px var(--primary-50);border-radius:50%}.audit-list article>span{gap:3px;display:grid}.audit-list small,.audit-list time{color:var(--neutral-500);font-size:.78rem}.empty-copy{text-align:center;color:var(--neutral-500);padding:20px}@media (max-width:1050px){.workspace-nav{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.configuration-columns.list-heavy{grid-template-columns:1fr}.control-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.control-form.compact h3,.control-form.compact button,.control-form.compact .checkbox-field{grid-column:1/-1}}@media (max-width:760px){.workspace>header{padding-inline:14px}.workspace-brand{min-width:0}.workspace-brand>span,.staff-user>span,.logout-button span{display:none!important}.workspace>section{padding-top:22px}.workspace-title{align-items:flex-start}.workspace-title i{display:none}.control-tabs{z-index:30;position:sticky;top:77px}.overview-head,.configuration-toolbar,.panel-toolbar{flex-direction:column;align-items:stretch}.panel-toolbar form,.panel-toolbar>select,.export-button{width:100%}.metric-grid,.overview-columns,.configuration-columns,.review-summary,.review-buttons{grid-template-columns:1fr}.review-summary>div:nth-child(odd){border-left:0}.configuration-toolbar>div{min-width:0}.form-pair,.control-form.compact{grid-template-columns:1fr}.control-form.compact h3,.control-form.compact button,.control-form.compact .checkbox-field{grid-column:auto}.route-assignment-list article,.assignment-fields{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:flex-start}.drawer-backdrop{justify-content:stretch}.review-drawer{width:100%}.review-line{grid-template-columns:90px 1fr}.review-line small{grid-column:2}.metric-grid article{min-height:96px}.audit-list article{grid-template-columns:auto 1fr}.audit-list time{grid-column:2}}.student-login-page{background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(420px,.7fr);min-height:100vh;display:grid}.student-login-brand{background:linear-gradient(145deg,var(--primary-900),var(--primary-700));color:#fff;flex-direction:column;justify-content:center;padding:54px clamp(32px,6vw,90px);display:flex;position:relative;overflow:hidden}.student-login-brand:before{content:"";background:#ffffff0f;border-radius:50%;width:520px;height:520px;position:absolute;inset:auto -12% -25% auto}.student-login-brand:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 45%,#ffffff0d);position:absolute;inset:0}.back-home{z-index:1;border:1px solid #ffffff40;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:800;position:absolute;top:28px;right:32px}.login-brand-copy,.login-benefits{z-index:1;position:relative}.login-brand-copy>img{object-fit:contain;filter:drop-shadow(0 12px 20px #00000024);margin-bottom:24px}.login-brand-copy small{color:var(--primary-100);font-weight:800;display:block}.login-brand-copy h1{letter-spacing:-.055em;max-width:650px;margin:8px 0 14px;font-size:clamp(2.7rem,5vw,5.1rem);line-height:1.08}.login-brand-copy p{max-width:600px;color:var(--primary-100);margin:0;font-size:1.05rem;line-height:1.9}.login-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:42px;display:grid}.login-benefits article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:15px;align-items:center;gap:11px;padding:15px;display:flex}.login-benefits svg{color:#fff}.login-benefits span{display:grid}.login-benefits small{color:var(--primary-100)}.student-access-card{background:linear-gradient(180deg,#fff,var(--neutral-50));flex-direction:column;justify-content:center;padding:42px clamp(24px,5vw,72px);display:flex}.access-tabs{border:1px solid var(--neutral-200);background:var(--neutral-100);border-radius:13px;grid-template-columns:repeat(2,1fr);gap:4px;padding:5px;display:grid}.access-tabs button{min-height:43px;color:var(--neutral-500);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:900}.access-tabs button.active{color:var(--primary-700);box-shadow:var(--shadow-sm);background:#fff}.student-access-card form{gap:14px;margin-top:24px;display:grid}.student-access-card form>header{align-items:center;gap:13px;margin-bottom:3px;display:flex}.student-access-card form>header i{background:var(--primary-50);width:50px;height:50px;color:var(--primary-700);border-radius:15px;place-items:center;display:grid}.student-access-card h2{margin:0;font-size:1.55rem}.student-access-card header p{color:var(--neutral-500);margin:3px 0 0;font-size:.86rem}.student-access-card label{color:var(--neutral-700);gap:6px;font-size:.84rem;font-weight:900;display:grid}.student-access-card input{border:1px solid var(--neutral-300);background:#fff;border-radius:12px;outline:none;width:100%;height:49px;padding-inline:13px}.student-access-card input:focus{border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-100)}.password-field{position:relative}.password-field button{background:var(--neutral-100);width:36px;height:36px;color:var(--neutral-600);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.password-field button svg{width:18px}.access-submit{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:#fff;cursor:pointer;min-height:50px;box-shadow:0 15px 28px -20px var(--primary-900);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:3px;font-weight:900;display:flex}.access-submit:disabled{opacity:.65;cursor:wait}.text-action{color:var(--primary-700);cursor:pointer;background:0 0;border:0;justify-self:center;font-weight:900}.form-error{border:1px solid var(--primary-200);background:var(--primary-50);color:var(--primary-800);border-radius:10px;margin:0;padding:11px 13px;font-size:.84rem;font-weight:800}.student-area{background:linear-gradient(180deg,#fff 0%,var(--neutral-50) 36%,#f1f5f9 100%);min-height:100vh}.student-header{z-index:80;border-bottom:1px solid var(--neutral-200);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:76px;padding:10px max(20px,50vw - 610px);display:grid;position:sticky;top:0}.student-brand,.student-header nav,.student-account{align-items:center;display:flex}.student-brand{gap:10px}.student-brand img{object-fit:contain}.student-brand span{line-height:1.2;display:grid}.student-brand b{color:var(--primary-800)}.student-brand small{color:var(--neutral-500);font-size:.72rem}.student-header nav{justify-content:center;gap:5px}.student-header nav a{min-height:42px;color:var(--neutral-600);border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:.83rem;font-weight:900;display:flex}.student-header nav a:hover{background:var(--primary-50);color:var(--primary-700)}.student-header nav svg{width:18px}.student-account{justify-content:flex-end;gap:9px}.student-account>span{text-align:right;line-height:1.25;display:grid}.student-account>span b{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.84rem;overflow:hidden}.student-account>span small{color:var(--neutral-500);font-size:.7rem}.logout-button.compact span{display:none}.student-content{width:min(1180px,100% - 28px);margin-inline:auto;padding:36px 0 52px}.student-bottom-nav{display:none}.student-footer{border-top:1px solid var(--neutral-200);width:min(1180px,100% - 28px);color:var(--neutral-500);justify-content:space-between;align-items:center;gap:15px;margin-inline:auto;padding:22px 0 30px;font-size:.78rem;display:flex}.student-footer span{align-items:center;gap:6px;display:flex}.student-footer svg{width:17px;color:var(--primary-600)}.student-page-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.student-page-head.compact{align-items:center}.student-page-head small{color:var(--primary-700);font-weight:900}.student-page-head h1{letter-spacing:-.045em;margin:4px 0 6px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.15}.student-page-head p{color:var(--neutral-500);margin:0}.account-status,.qr-safe{border:1px solid var(--neutral-300);color:var(--neutral-600);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:.82rem;font-weight:900;display:flex}.account-status.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.account-status svg,.qr-safe svg{width:18px}.qr-safe{border-color:var(--secondary-200);background:var(--secondary-50);color:var(--secondary-800)}.student-hero-card{border:1px solid var(--primary-200);border-radius:var(--radius-2xl);background:linear-gradient(135deg,#fff,var(--primary-50));min-height:285px;box-shadow:var(--shadow-lg);grid-template-columns:1.22fr .78fr;display:grid;overflow:hidden}.student-hero-copy{flex-direction:column;justify-content:center;padding:38px;display:flex}.student-hero-copy>small{color:var(--primary-700);font-weight:900}.student-hero-copy h2{margin:7px 0 10px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.15}.student-hero-copy p{color:var(--neutral-600);margin:0;font-size:1rem}.student-hero-copy>div{gap:9px;margin-top:24px;display:flex}.student-primary-action,.student-secondary-action{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:11px 16px;font-weight:900;display:inline-flex}.student-primary-action{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:#fff}.student-secondary-action{border:1px solid var(--neutral-300);background:#fff}.student-route-visual{background:linear-gradient(145deg,var(--primary-800),var(--primary-600));color:#fff;justify-content:center;align-items:center;gap:18px;display:flex;position:relative;overflow:hidden}.student-route-visual:after{content:"";border:55px solid #ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-140px;left:-80px}.student-route-visual>svg{z-index:1;width:76px;height:76px;position:relative}.student-route-visual>span{z-index:1;display:grid;position:relative}.student-route-visual small{color:var(--primary-100)}.student-route-visual b{max-width:200px;font-size:1.4rem}.student-route-visual em{color:var(--primary-100);margin-top:5px;font-style:normal}.student-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.student-summary-grid article,.student-profile-grid article{border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:17px;display:flex}.student-summary-grid i,.student-profile-grid i{background:var(--primary-50);width:44px;height:44px;color:var(--primary-700);border-radius:12px;place-items:center;display:grid}.student-summary-grid span,.student-profile-grid span{gap:2px;min-width:0;display:grid}.student-summary-grid small,.student-profile-grid small{color:var(--neutral-500)}.student-summary-grid b,.student-profile-grid b{text-overflow:ellipsis;overflow:hidden}.student-summary-grid em{color:var(--primary-700);font-size:.72rem;font-style:normal;font-weight:800}.student-dashboard-columns{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px;display:grid}.student-main-column{gap:14px;display:grid}.weekly-status,.empty-student-card{border:1px solid var(--neutral-200);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex}.weekly-status>i,.empty-student-card>svg{background:var(--neutral-100);width:50px;height:50px;color:var(--neutral-600);border-radius:14px;padding:12px}.weekly-status.attention{background:#fffbeb;border-color:#fde68a}.weekly-status.attention>i{color:#b45309;background:#fef3c7}.weekly-status.success{background:#ecfdf5;border-color:#a7f3d0}.weekly-status.success>i{color:#047857;background:#d1fae5}.weekly-status span,.empty-student-card div{gap:3px;display:grid}.weekly-status small,.empty-student-card small{color:var(--neutral-500)}.weekly-status em{color:var(--neutral-500);font-size:.76rem;font-style:normal}.next-trip-card,.student-warning-card,.student-notification-preview{border:1px solid var(--neutral-200);background:#fff;border-radius:17px;padding:21px}.next-trip-card header,.student-notification-preview>header{justify-content:space-between;align-items:center;display:flex}.next-trip-card h2,.student-notification-preview h2{margin:3px 0 0}.next-trip-card header>svg{background:var(--primary-50);width:45px;height:45px;color:var(--primary-700);border-radius:13px;padding:10px}.next-trip-card>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.next-trip-card>div>span{background:var(--neutral-50);border-radius:12px;padding:13px;display:grid}.next-trip-card small,.student-notification-preview small{color:var(--neutral-500)}.student-warning-card{border-color:var(--primary-200);background:linear-gradient(135deg,#fff,var(--primary-50))}.student-warning-card header{align-items:center;gap:10px;display:flex}.student-warning-card header>svg{color:var(--primary-700)}.student-warning-card header span{display:grid}.student-warning-card p{color:var(--neutral-600);line-height:1.8}.student-warning-card>a{color:var(--primary-700);align-items:center;gap:4px;font-weight:900;display:flex}.student-notification-preview>header a{color:var(--primary-700);font-size:.82rem;font-weight:900}.student-notification-preview>article{border-bottom:1px solid var(--neutral-100);grid-template-columns:auto 1fr;gap:10px;padding:13px 0;display:grid}.student-notification-preview>article>i{background:var(--neutral-300);border-radius:50%;width:8px;height:8px;margin-top:7px}.student-notification-preview>article.new>i{background:var(--primary-500);box-shadow:0 0 0 4px var(--primary-50)}.student-notification-preview article span{gap:3px;display:grid}.student-notification-preview time{color:var(--neutral-400);font-size:.7rem}.empty-notifications{min-height:210px;color:var(--neutral-400);align-content:center;place-items:center;gap:7px;display:grid}.empty-notifications svg{width:42px;height:42px}.student-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.subscription-detail-card,.student-violations,.empty-subscription{border:1px solid var(--neutral-200);background:#fff;border-radius:18px;margin-top:16px;padding:24px}.subscription-detail-card>header,.student-violations>header{justify-content:space-between;align-items:center;display:flex}.subscription-detail-card h2,.student-violations h2{margin:3px 0 0}.subscription-detail-card>header>span{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-weight:900;display:flex}.subscription-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.subscription-detail-grid article{background:var(--neutral-50);border-radius:13px;align-items:center;gap:10px;padding:15px;display:flex}.subscription-detail-grid svg{color:var(--primary-700)}.subscription-detail-grid span{display:grid}.subscription-detail-grid small{color:var(--neutral-500)}.subscription-routes{border-top:1px solid var(--neutral-100);margin-top:20px;padding-top:18px}.subscription-routes h3{margin-top:0}.subscription-routes article{border:1px solid var(--primary-200);background:var(--primary-50);border-radius:12px;align-items:center;gap:10px;margin:0 0 8px 8px;padding:11px 14px;display:inline-flex}.subscription-routes article span{display:grid}.subscription-routes small{color:var(--neutral-500)}.empty-subscription{text-align:center}.empty-subscription>svg{width:55px;height:55px;color:var(--neutral-400)}.empty-subscription p{color:var(--neutral-500)}.student-violations>header>span{background:var(--primary-50);width:38px;height:38px;color:var(--primary-700);border-radius:50%;place-items:center;font-weight:900;display:grid}.student-violations>article{border:1px solid var(--primary-200);background:var(--primary-50);border-radius:14px;grid-template-columns:auto 1fr auto;gap:13px;margin-top:14px;padding:16px;display:grid}.violation-icon{width:45px;height:45px;color:var(--primary-700);background:#fff;border-radius:12px;place-items:center;display:grid}.violation-copy{gap:4px;display:grid}.violation-copy small{color:var(--neutral-500)}.violation-copy p{color:var(--neutral-700);margin:6px 0;line-height:1.75}.violation-copy em{color:var(--primary-800);font-style:normal;font-weight:900}.student-violations>article>button{border:1px solid var(--primary-300);color:var(--primary-700);cursor:pointer;background:#fff;border-radius:10px;align-self:start;padding:9px 12px;font-weight:900}.student-violations form{grid-column:2/-1;gap:9px;display:grid}.student-violations form label{gap:5px;font-weight:900;display:grid}.student-violations textarea{border:1px solid var(--neutral-300);resize:vertical;border-radius:11px;width:100%;padding:11px}.student-violations form button{background:var(--primary-700);color:#fff;border:0;border-radius:10px;justify-self:start;padding:10px 15px;font-weight:900}.appeal-state,.clean-record{align-items:center;gap:9px;display:flex}.appeal-state{color:#047857;background:#fff;border-radius:10px;margin-top:7px;padding:9px}.appeal-state span{display:grid}.clean-record{color:#047857;background:#ecfdf5;border-radius:13px;margin-top:16px;padding:18px}.clean-record span{display:grid}.appeal-message{background:var(--secondary-50);color:var(--secondary-800);border-radius:10px;padding:10px;font-weight:800}.qr-layout{grid-template-columns:minmax(360px,.75fr) 1fr;gap:18px;display:grid}.qr-card,.qr-instructions{border:1px solid var(--neutral-200);background:#fff;border-radius:20px;padding:24px}.qr-card{place-items:center;display:grid}.qr-frame{aspect-ratio:1;border:1px solid var(--neutral-200);background:#fff;border-radius:18px;place-items:center;width:min(390px,100%);display:grid;overflow:hidden}.qr-frame img{object-fit:contain;width:100%;height:100%}.qr-loading,.qr-error{text-align:center;color:var(--neutral-500);place-items:center;gap:9px;display:grid}.qr-loading svg{width:40px;height:40px;color:var(--primary-600)}.qr-error>svg{width:46px;height:46px;color:var(--primary-600)}.qr-error small{max-width:260px}.qr-error button{background:var(--primary-700);color:#fff;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:900;display:flex}.qr-timer{justify-content:center;align-items:center;gap:14px;width:100%;margin-top:18px;display:flex}.qr-timer>span{--progress:100%;background:radial-gradient(circle closest-side,#fff 75%,transparent 76% 99%),conic-gradient(var(--primary-600) var(--progress),var(--primary-100) 0);border-radius:50%;align-content:center;place-items:center;width:68px;height:68px;line-height:1;display:grid}.qr-timer>span b{font-size:1.15rem}.qr-timer>span small{color:var(--neutral-500);font-size:.62rem}.qr-timer>div{align-items:center;gap:8px;display:flex}.qr-timer>div svg{color:#059669}.qr-timer p{margin:0;display:grid}.qr-timer p small{color:var(--neutral-500)}.qr-instructions{align-content:center;gap:12px;display:grid}.qr-instructions article{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.qr-instructions i{width:48px;height:48px;color:var(--primary-700);background:#fff;border-radius:13px;place-items:center;display:grid}.qr-instructions span{display:grid}.qr-instructions small{color:var(--neutral-500)}.read-all{border:1px solid var(--neutral-300);color:var(--primary-700);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-weight:900;display:flex}.notifications-page{gap:10px;display:grid}.notification-row{text-align:right;border:1px solid var(--neutral-200);cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;gap:13px;width:100%;padding:17px;display:grid}.notification-row.unread{border-color:var(--primary-200);background:linear-gradient(135deg,#fff,var(--primary-50))}.notification-row>i{background:var(--neutral-100);width:45px;height:45px;color:var(--neutral-600);border-radius:12px;place-items:center;display:grid}.notification-row.unread>i{background:var(--primary-100);color:var(--primary-700)}.notification-row span{gap:4px;display:grid}.notification-row p{color:var(--neutral-600);margin:0}.notification-row time{color:var(--neutral-400);font-size:.74rem}.notification-row em{background:var(--primary-600);color:#fff;border-radius:999px;align-self:center;padding:6px 9px;font-size:.7rem;font-style:normal;font-weight:900}.notifications-empty{text-align:center;border:1px dashed var(--neutral-300);min-height:360px;color:var(--neutral-500);background:#fff;border-radius:18px;align-content:center;place-items:center;gap:7px;display:grid}.notifications-empty svg{width:54px;height:54px;color:var(--neutral-400)}.notifications-empty h2,.notifications-empty p{margin:0}@media (max-width:980px){.student-login-page{grid-template-columns:1fr}.student-login-brand{min-height:390px;padding-block:70px 44px}.login-brand-copy h1{font-size:3rem}.student-header{grid-template-columns:auto 1fr}.student-header>nav{display:none}.student-account{justify-self:end}.student-summary-grid,.student-profile-grid,.subscription-detail-grid{grid-template-columns:repeat(2,1fr)}.student-dashboard-columns,.qr-layout,.student-hero-card{grid-template-columns:1fr}.student-route-visual{min-height:180px}}@media (max-width:650px){.student-login-brand{min-height:330px;padding:68px 22px 30px}.back-home{top:18px;right:20px}.login-brand-copy>img{width:58px;height:58px;margin-bottom:14px}.login-brand-copy h1{font-size:2.45rem}.login-benefits{display:none}.student-access-card{padding:28px 18px 42px}.student-header{height:68px;padding-inline:14px}.student-brand span,.student-account>span,.student-account>.logout-button{display:none}.student-content{padding:24px 0 92px}.student-page-head{flex-direction:column;align-items:flex-start}.student-page-head h1{font-size:2.2rem}.student-page-head .account-status,.student-page-head .qr-safe{align-self:flex-start}.student-hero-copy{padding:28px 22px}.student-hero-copy h2{font-size:2.25rem}.student-hero-copy>div{flex-direction:column;align-items:stretch}.student-route-visual{min-height:145px}.student-summary-grid,.student-profile-grid,.subscription-detail-grid{grid-template-columns:1fr}.student-summary-grid article{min-height:80px}.next-trip-card>div{grid-template-columns:1fr}.student-footer{display:none}.student-bottom-nav{z-index:90;border:1px solid var(--neutral-200);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:17px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 45px -18px #0f172a80}.student-bottom-nav a{min-height:53px;color:var(--neutral-500);border-radius:12px;align-content:center;place-items:center;gap:3px;font-size:.67rem;font-weight:900;display:grid}.student-bottom-nav a:hover{background:var(--primary-50);color:var(--primary-700)}.student-bottom-nav svg{width:20px;height:20px}.student-violations>article{grid-template-columns:auto 1fr}.student-violations>article>button{grid-column:2;justify-self:start}.student-violations form{grid-column:1/-1}.qr-card,.qr-instructions{padding:15px}.notification-row{grid-template-columns:auto 1fr}.notification-row>em{grid-column:2;justify-self:start}.registration-header{padding-inline:14px}}.student-loading{grid-template-columns:1fr 1fr;gap:14px;min-height:520px;display:grid}.student-loading>span,.student-loading>div{background:linear-gradient(90deg,var(--neutral-100),#fff,var(--neutral-100));background-size:220% 100%;border-radius:18px;animation:1.3s linear infinite student-shimmer}.student-loading>span:first-child{grid-column:1/-1;min-height:260px}.student-loading>span{min-height:105px}.student-loading>div{grid-column:1/-1;min-height:180px}@keyframes student-shimmer{to{background-position:-220% 0}}.student-error-page{text-align:center;align-content:center;place-items:center;gap:8px;min-height:520px;display:grid}.student-error-page>svg{width:60px;height:60px;color:var(--primary-600)}.student-error-page h1,.student-error-page p{margin:0}.student-error-page p{color:var(--neutral-500)}.student-error-page button{background:var(--primary-700);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;margin-top:10px;padding:11px 15px;font-weight:900;display:flex}@media (max-width:650px){.student-loading{grid-template-columns:1fr}.student-loading>span:first-child,.student-loading>div{grid-column:auto}}.weekly-deadline,.booking-available{border:1px solid var(--primary-200);color:var(--primary-700);background:#fff;border-radius:14px;align-items:center;gap:9px;padding:10px 14px;display:flex}.weekly-deadline span{display:grid}.weekly-deadline b,.booking-available b{font-size:.9rem}.weekly-deadline small,.booking-available small{color:var(--neutral-500)}.weekly-intro{border:1px solid var(--neutral-200);background:#fff;border-radius:18px;align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:flex}.weekly-intro>i{background:var(--primary-50);width:52px;height:52px;color:var(--primary-700);border-radius:15px;place-items:center;display:grid}.weekly-intro>span{gap:4px;display:grid}.weekly-intro small{color:var(--neutral-500)}.weekly-intro em{color:var(--primary-700);font-style:normal;font-weight:900}.weekly-intro.state-open,.weekly-intro.state-completed_editable{border-color:var(--primary-200);background:linear-gradient(135deg,#fff,var(--primary-50))}.weekly-intro.state-completed{background:#f0fdf4;border-color:#bbf7d0}.weekly-intro.state-completed>i{color:#047857;background:#dcfce7}.weekly-days-list{gap:10px;display:grid}.weekly-day{border:1px solid var(--neutral-200);background:#fff;border-radius:17px;transition:all .2s;overflow:hidden}.weekly-day.selected{border-color:var(--primary-300);box-shadow:0 12px 30px -25px var(--primary-800)}.weekly-day>button{text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:16px;display:flex}.weekly-day>button:disabled{cursor:default}.day-check{background:var(--neutral-100);width:46px;height:46px;color:var(--neutral-500);border-radius:13px;place-items:center;display:grid}.weekly-day.selected .day-check{background:var(--primary-100);color:var(--primary-700)}.weekly-day>button>span:last-child{gap:3px;display:grid}.weekly-day>button small{color:var(--neutral-500)}.weekly-day>label{color:var(--neutral-600);grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:0 16px 16px;font-weight:900;display:grid}.weekly-day select{border:1px solid var(--neutral-300);min-height:43px;color:var(--text);background:#fff;border-radius:10px;padding:8px 10px}.weekly-summary-bar{z-index:10;border:1px solid var(--primary-200);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:13px 15px;display:grid;position:sticky;bottom:12px;box-shadow:0 20px 48px -28px #7f1d1d73}.weekly-summary-bar>span{color:var(--primary-700);align-items:center;gap:7px;display:flex}.weekly-summary-bar>span b{font-size:1.25rem}.weekly-summary-bar>span small{color:var(--neutral-500)}.weekly-summary-bar>button,.weekly-summary-bar>a{background:var(--primary-700);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:900;display:flex}.weekly-summary-bar>button:disabled{opacity:.55;cursor:not-allowed}.form-success,.form-error{border-radius:9px;margin:0;padding:8px 10px;font-weight:900}.form-success{color:#047857;background:#ecfdf5}.form-error{background:var(--primary-50);color:var(--primary-800)}.booking-message{border-radius:13px;align-items:center;gap:9px;padding:12px 14px;font-weight:900;display:flex}.booking-message.success{color:#047857;background:#ecfdf5}.booking-message.error{background:var(--primary-50);color:var(--primary-800)}.booking-message button{color:inherit;background:#fff;border:1px solid;border-radius:9px;align-items:center;gap:6px;margin-inline-start:auto;padding:7px 10px;font-weight:900;display:flex}.confirmed-bookings,.available-trips{border:1px solid var(--neutral-200);background:#fff;border-radius:20px;margin-top:18px;padding:20px}.confirmed-bookings>header,.available-trips>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.confirmed-bookings h2,.available-trips h2{margin:2px 0 0}.confirmed-bookings header small,.available-trips header small{color:var(--primary-700);font-weight:900}.available-trips>header>a{border:1px solid var(--neutral-300);color:var(--primary-700);border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:900;display:flex}.confirmed-bookings>div{gap:10px;display:grid}.confirmed-bookings article{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.confirmed-bookings article>i{color:#047857;background:#fff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.confirmed-bookings article>span{gap:3px;display:grid}.confirmed-bookings article small{color:var(--neutral-500)}.confirmed-bookings article em{color:#047857;align-items:center;gap:5px;font-style:normal;font-weight:900;display:flex}.confirmed-bookings article button{border:1px solid var(--primary-300);color:var(--primary-700);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:900;display:flex}.trip-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trip-card{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:17px;padding:17px}.trip-card.open{border-color:var(--primary-300);background:linear-gradient(145deg,#fff,var(--primary-50))}.trip-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.trip-card h3{margin:3px 0 0}.trip-card header small{color:var(--primary-700);font-weight:900}.trip-state{background:var(--neutral-200);color:var(--neutral-600);border-radius:999px;padding:6px 9px;font-size:.7rem;font-style:normal;font-weight:900}.trip-state.state-open{color:#047857;background:#dcfce7}.trip-state.state-full,.trip-state.state-closed{background:var(--primary-100);color:var(--primary-800)}.trip-detail-grid{gap:8px;margin-top:15px;display:grid}.trip-detail-grid>span{background:#fff;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px;display:grid}.trip-detail-grid svg{color:var(--primary-700);grid-row:1/3}.trip-detail-grid small{color:var(--neutral-500)}.trip-card>p{color:var(--neutral-600);margin:12px 0 0;line-height:1.7}.trip-card>footer{border-top:1px solid var(--neutral-200);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.trip-card>footer>small{color:var(--neutral-500)}.trip-card>footer>button{background:var(--primary-700);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-weight:900;display:flex}.trip-card>footer>button:disabled{background:var(--neutral-300);color:var(--neutral-500);cursor:not-allowed}.booking-empty{text-align:center;min-height:260px;color:var(--neutral-500);align-content:center;place-items:center;gap:6px;display:grid}.booking-empty svg{width:56px;height:56px;color:var(--neutral-400)}.booking-empty h2,.booking-empty p{margin:0}.next-trip-card>a{color:var(--primary-700);align-items:center;gap:7px;margin-top:14px;font-weight:900;display:inline-flex}.weekly-status{position:relative}.weekly-status>svg:last-child{margin-inline-start:auto}.empty-student-card>svg:last-child{color:var(--primary-700);margin-inline-start:auto}@media (max-width:780px){.trip-card-list{grid-template-columns:1fr}.confirmed-bookings article{grid-template-columns:auto 1fr}.confirmed-bookings article button{grid-column:2;justify-self:start}.weekly-summary-bar{grid-template-columns:1fr 1fr}.weekly-summary-bar>div{grid-area:1/1/auto/-1}.weekly-day>label{grid-template-columns:auto 1fr}.weekly-day select{grid-column:1/-1}.available-trips>header{flex-direction:column;align-items:flex-start}.weekly-deadline,.booking-available{align-self:flex-start}}.operations-center{gap:16px;display:grid}.operations-heading{border:1px solid var(--neutral-200);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:19px;display:flex}.operations-heading h2,.operations-heading p{margin:0}.operations-heading small{color:var(--primary-700);font-weight:900}.operations-heading p{color:var(--neutral-500);margin-top:5px}.operations-heading>button{border:1px solid var(--neutral-300);color:var(--primary-700);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:900;display:flex}.operations-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operations-forms .control-form{margin:0}.control-form>header{align-items:center;gap:10px;display:flex}.control-form>header>svg{color:var(--primary-700)}.control-form>header h3,.control-form>header p{margin:0}.control-form>header p{color:var(--neutral-500);margin-top:3px;font-size:.8rem}.control-form select{border:1px solid var(--neutral-300);background:#fff;border-radius:10px;width:100%;min-height:43px;padding:8px 10px}.operations-lists{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.operations-lists>section{border:1px solid var(--neutral-200);background:#fff;border-radius:18px;padding:18px}.operations-lists>section>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.operations-lists>section>header>svg{color:var(--primary-700)}.operations-lists h3,.operations-lists p{margin:0}.operations-lists header p{color:var(--neutral-500)}.operation-rows{gap:8px;display:grid}.operation-rows>article{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.operation-rows>article>span{gap:3px;display:grid}.operation-rows small{color:var(--neutral-500)}.operation-rows em{color:var(--primary-700);font-style:normal;font-weight:900}.operation-rows>article>i{color:var(--neutral-500);font-style:normal;font-weight:900}@media (max-width:900px){.operations-forms,.operations-lists{grid-template-columns:1fr}}.supervisor-board{gap:15px;display:grid}.supervisor-loading{min-height:420px;color:var(--primary-700);align-content:center;place-items:center;gap:10px;display:grid}.supervisor-trip-strip{border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:17px}.supervisor-trip-strip>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.supervisor-trip-strip h2,.supervisor-trip-strip small{margin:0}.supervisor-trip-strip header small{color:var(--primary-700);font-weight:900}.supervisor-trip-strip header button{border:1px solid var(--neutral-300);color:var(--primary-700);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-weight:900;display:flex}.supervisor-trip-strip>div{scrollbar-width:thin;gap:9px;padding-bottom:3px;display:flex;overflow:auto}.supervisor-trip-strip>div>button{text-align:right;border:1px solid var(--neutral-200);background:var(--neutral-50);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:260px;padding:12px;display:grid}.supervisor-trip-strip>div>button.active{border-color:var(--primary-400);background:linear-gradient(135deg,#fff,var(--primary-50));box-shadow:0 12px 28px -24px var(--primary-900)}.supervisor-trip-strip button>i{width:42px;height:42px;color:var(--neutral-500);background:#fff;border-radius:11px;place-items:center;font-style:normal;display:grid}.supervisor-trip-strip button>i.open{color:#047857;background:#dcfce7}.supervisor-trip-strip button>span{gap:3px;display:grid}.supervisor-trip-strip button>span small{color:var(--neutral-500)}.supervisor-trip-strip button>em{color:var(--primary-700);font-style:normal;font-weight:900}.supervisor-empty{text-align:center;color:var(--neutral-500);padding:22px}.supervisor-current-trip{border:1px solid var(--primary-200);background:linear-gradient(135deg,#fff,var(--primary-50));box-shadow:var(--shadow-sm);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.supervisor-current-trip h1{margin:5px 0;font-size:clamp(1.35rem,3vw,2rem)}.supervisor-current-trip small{color:var(--primary-700);font-weight:900}.supervisor-current-trip p{color:var(--neutral-600);align-items:center;gap:7px;margin:0;display:flex}.supervisor-current-trip>button{color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:11px 16px;font-weight:900;display:flex}.open-trip{background:linear-gradient(135deg,var(--primary-500),var(--primary-700))}.close-trip{background:var(--neutral-800)}.supervisor-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.supervisor-metrics article{border:1px solid var(--neutral-200);background:#fff;border-radius:16px;align-items:center;gap:11px;padding:15px;display:flex}.supervisor-metrics article>svg{background:var(--secondary-50);width:38px;height:38px;color:var(--secondary-700);border-radius:11px;padding:9px}.supervisor-metrics article.warning>svg{color:#c2410c;background:#fff7ed}.supervisor-metrics span{display:grid}.supervisor-metrics small{color:var(--neutral-500)}.supervisor-metrics b{font-size:1.35rem}.supervisor-feedback{border:1px solid;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.supervisor-feedback.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.supervisor-feedback.warning{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.supervisor-feedback.error{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-800)}.supervisor-feedback span{gap:2px;display:grid}.supervisor-feedback small{color:inherit;opacity:.82}.supervisor-feedback button{width:34px;height:34px;color:inherit;background:#ffffffb3;border:0;border-radius:9px}.supervisor-tabs{border:1px solid var(--neutral-200);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;display:grid}.supervisor-tabs button{min-height:46px;color:var(--neutral-600);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.supervisor-tabs button.active{background:var(--primary-700);color:#fff}.supervisor-scanner-panel,.supervisor-search-panel,.supervisor-recent-panel{border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:18px}.camera-frame{aspect-ratio:4/3;background:#111827;border-radius:18px;width:min(680px,100%);margin:auto;position:relative;overflow:hidden}.camera-frame video{object-fit:cover;width:100%;height:100%}.camera-frame:not(.active) video{opacity:.2}.camera-target{pointer-events:none;position:absolute;inset:16%}.camera-target span{border-color:#fff;width:54px;height:54px;position:absolute}.camera-target span:first-child{border-top:4px solid;border-right:4px solid;border-radius:0 13px 0 0;top:0;right:0}.camera-target span:nth-child(2){border-top:4px solid;border-left:4px solid;border-radius:13px 0 0;top:0;left:0}.camera-target span:nth-child(3){border-bottom:4px solid;border-right:4px solid;border-radius:0 0 13px;bottom:0;right:0}.camera-target span:nth-child(4){border-bottom:4px solid;border-left:4px solid;border-radius:0 0 0 13px;bottom:0;left:0}.camera-processing{color:#fff;background:#111827e0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:flex;position:absolute;inset:auto 20px 20px}.camera-actions{justify-content:center;align-items:center;gap:13px;margin-top:14px;display:flex}.camera-actions button{background:var(--primary-700);color:#fff;border:0;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:10px 15px;font-weight:900;display:flex}.camera-actions p{color:var(--neutral-500)}.scanner-locked{text-align:center;min-height:390px;color:var(--neutral-500);align-content:center;place-items:center;display:grid}.scanner-locked>svg{width:58px;height:58px;color:var(--primary-300)}.scanner-locked h2,.scanner-locked p{margin:5px 0}.supervisor-search-panel>form{border:1px solid var(--neutral-300);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.supervisor-search-panel>form>svg{color:var(--neutral-500);margin-inline:5px}.supervisor-search-panel input{border:0;outline:0;height:42px}.supervisor-search-panel form button{background:var(--primary-700);color:#fff;border:0;border-radius:9px;height:42px;padding:0 17px;font-weight:900}.supervisor-student-results{gap:9px;margin-top:13px;display:grid}.supervisor-student-results article{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.supervisor-student-results article.boarded{background:#ecfdf5;border-color:#a7f3d0}.student-avatar{background:var(--primary-100);width:46px;height:46px;color:var(--primary-800);border-radius:13px;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.supervisor-student-results article>span{gap:2px;display:grid}.supervisor-student-results small,.supervisor-student-results em{color:var(--neutral-500);font-style:normal}.supervisor-student-results span>div{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.supervisor-student-results span i{color:#c2410c;background:#fff7ed;border-radius:999px;width:max-content;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:900}.supervisor-student-results span i.hard{background:var(--primary-100);color:var(--primary-800)}.supervisor-student-results span i.clear{color:#047857;background:#dcfce7}.supervisor-student-results article>button{background:var(--primary-700);color:#fff;border:0;border-radius:10px;min-height:42px;padding:9px 12px;font-weight:900}.supervisor-student-results article>button:disabled{background:var(--neutral-300);color:var(--neutral-500)}.supervisor-recent-panel>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.supervisor-recent-panel h2,.supervisor-recent-panel small{margin:0}.supervisor-recent-panel header small{color:var(--primary-700);font-weight:900}.supervisor-recent-panel header>span{background:var(--primary-50);color:var(--primary-700);border-radius:999px;padding:7px 10px;font-weight:900}.supervisor-recent-panel>div{gap:8px;display:grid}.supervisor-recent-panel article{border:1px solid var(--neutral-200);border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.supervisor-recent-panel article>i{border-radius:11px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.supervisor-recent-panel article>i.clear{color:#047857;background:#dcfce7}.supervisor-recent-panel article>i.warning{color:#c2410c;background:#fff7ed}.supervisor-recent-panel article>span{gap:2px;display:grid}.supervisor-recent-panel small{color:var(--neutral-500)}.supervisor-recent-panel em{color:#c2410c;font-size:.78rem;font-style:normal;font-weight:900}.override-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1118279e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.override-dialog{background:#fff;border-radius:20px;gap:15px;width:min(540px,100%);padding:20px;display:grid;box-shadow:0 28px 80px #00000047}.override-dialog>header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.override-dialog>header>svg{background:var(--primary-100);width:44px;height:44px;color:var(--primary-800);border-radius:12px;padding:10px}.override-dialog h2,.override-dialog p{margin:0}.override-dialog p{color:var(--neutral-500)}.override-dialog header button{background:var(--neutral-100);border:0;border-radius:9px;width:36px;height:36px}.override-issues{flex-wrap:wrap;gap:7px;display:flex}.override-issues span{color:#c2410c;background:#fff7ed;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-weight:900;display:flex}.override-issues span.hard{background:var(--primary-100);color:var(--primary-800)}.override-dialog label{gap:7px;font-weight:900;display:grid}.override-dialog textarea{border:1px solid var(--neutral-300);resize:vertical;border-radius:11px;min-height:110px;padding:11px}.override-dialog footer{justify-content:flex-end;gap:8px;display:flex}.override-dialog footer button{border:1px solid var(--neutral-300);background:#fff;border-radius:10px;min-height:43px;padding:9px 13px;font-weight:900}.override-dialog footer button.confirm{border-color:var(--primary-700);background:var(--primary-700);color:#fff}.operations-forms-three,.operations-lists-three{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-check{align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.inline-check input{width:18px;height:18px}.form-hint{color:#9a3412;background:#fff7ed;border-radius:9px;padding:9px;font-size:.8rem}@media (max-width:1050px){.supervisor-metrics{grid-template-columns:repeat(2,1fr)}.operations-forms-three,.operations-lists-three{grid-template-columns:1fr 1fr}.operations-forms-three>:last-child,.operations-lists-three>:last-child{grid-column:1/-1}}@media (max-width:720px){.workspace>section{width:min(100% - 18px,1180px);padding-top:18px}.supervisor-current-trip{flex-direction:column;align-items:stretch}.supervisor-current-trip>button{justify-content:center}.supervisor-metrics{gap:7px}.supervisor-metrics article{padding:11px}.supervisor-tabs button{font-size:.8rem}.camera-frame{aspect-ratio:3/4}.camera-actions{flex-direction:column;align-items:stretch}.camera-actions button{justify-content:center}.camera-actions p{text-align:center;margin:0}.supervisor-student-results article{grid-template-columns:auto 1fr}.supervisor-student-results article>button{grid-column:1/-1}.operations-forms-three,.operations-lists-three{grid-template-columns:1fr}.operations-forms-three>:last-child,.operations-lists-three>:last-child{grid-column:auto}.supervisor-trip-strip>div>button{min-width:238px}.override-dialog footer{grid-template-columns:1fr 1fr;display:grid}.supervisor-feedback{grid-template-columns:auto 1fr}.supervisor-feedback>button{grid-column:2;justify-self:end}}.student-violation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.student-violation-metrics article{border:1px solid var(--neutral-200);background:#fff;border-radius:17px;align-items:center;gap:12px;padding:17px;display:flex}.student-violation-metrics svg{background:var(--primary-50);width:42px;height:42px;color:var(--primary-700);border-radius:12px;padding:10px}.student-violation-metrics span{display:grid}.student-violation-metrics small{color:var(--neutral-500)}.student-violation-metrics b{font-size:1.25rem}.student-violation-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.7fr);gap:14px;display:grid}.student-violation-list,.student-violation-detail,.clean-violation-record{border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px}.student-violation-list{align-content:start;gap:6px;padding:8px;display:grid}.student-violation-list button{text-align:right;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.student-violation-list button:hover,.student-violation-list button.active{background:var(--primary-50)}.student-violation-list i{color:#c2410c;background:#fff7ed;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.student-violation-list span{min-width:0;display:grid}.student-violation-list b,.student-violation-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.student-violation-list small{color:var(--neutral-500)}.student-violation-list em{background:var(--neutral-100);color:var(--neutral-600);border-radius:999px;padding:5px 7px;font-size:.68rem;font-style:normal;font-weight:900}.student-violation-detail{padding:22px}.student-violation-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-violation-detail h2{margin:3px 0}.student-violation-detail header small{color:var(--neutral-500)}.violation-status{background:var(--neutral-100);width:max-content;color:var(--neutral-700);border-radius:999px;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.status-pending_review,.status-appealed,.status-fine_proposed{color:#c2410c;background:#fff7ed}.status-warning_issued{background:var(--primary-50);color:var(--primary-800)}.status-fine_approved{color:#b91c1c;background:#fef2f2}.status-dismissed,.status-resolved{color:#047857;background:#ecfdf5}.violation-facts,.violation-drawer-facts{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.violation-facts article,.violation-drawer-facts article{background:var(--neutral-50);border-radius:13px;align-items:center;gap:9px;padding:13px;display:flex}.violation-facts svg,.violation-drawer-facts svg{color:var(--primary-700)}.violation-facts span,.violation-drawer-facts span{display:grid}.violation-facts small,.violation-drawer-facts small{color:var(--neutral-500)}.violation-student-message,.violation-decision-note{border-radius:13px;margin-top:15px;padding:14px}.violation-student-message{background:var(--primary-50);color:var(--primary-900);align-items:flex-start;gap:10px;display:flex}.violation-student-message p,.violation-decision-note p{margin:0;line-height:1.8}.violation-decision-note{background:var(--secondary-50)}.fine-summary{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:11px;margin-top:14px;padding:15px;display:flex}.fine-summary.proposed{background:#fff7ed;border-color:#fed7aa}.fine-summary>svg{color:var(--primary-700)}.fine-summary span{display:grid}.fine-summary small{color:var(--neutral-500)}.fine-summary em{margin-inline-start:auto;font-style:normal;font-weight:900}.appeal-history,.violation-review-history{margin-top:17px}.appeal-history article,.violation-review-history article{border-bottom:1px solid var(--neutral-100);grid-template-columns:auto 1fr auto;gap:10px;padding:12px 0;display:grid}.appeal-history article>svg,.violation-review-history article>svg{color:var(--secondary-700)}.appeal-history span,.violation-review-history span{display:grid}.appeal-history p{color:var(--neutral-700);margin:4px 0}.appeal-history small,.appeal-history time,.violation-review-history small,.violation-review-history time{color:var(--neutral-500);font-size:.76rem}.student-appeal-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.student-appeal-actions button,.student-appeal-form button{background:var(--primary-700);color:#fff;border:0;border-radius:10px;align-items:center;gap:7px;min-height:43px;padding:9px 14px;font-weight:900;display:flex}.student-appeal-actions small{color:var(--neutral-500)}.student-appeal-form{border:1px solid var(--primary-200);background:var(--primary-50);border-radius:13px;gap:10px;margin-top:12px;padding:14px;display:grid}.student-appeal-form label{gap:7px;font-weight:900;display:grid}.student-appeal-form textarea{border:1px solid var(--neutral-300);resize:vertical;border-radius:10px;padding:11px}.student-appeal-form button{justify-self:start}.clean-violation-record{text-align:center;align-content:center;place-items:center;min-height:330px;display:grid}.clean-violation-record svg{color:#059669;width:62px;height:62px}.clean-violation-record h2,.clean-violation-record p{margin:5px}.clean-violation-record p{color:var(--neutral-500)}.violations-center{gap:15px;display:grid}.violation-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.violation-admin-metrics article{border:1px solid var(--neutral-200);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:15px;display:flex}.violation-admin-metrics svg{background:var(--primary-50);width:40px;height:40px;color:var(--primary-700);border-radius:11px;padding:9px}.violation-admin-metrics span{display:grid}.violation-admin-metrics small{color:var(--neutral-500)}.violation-admin-metrics b{font-size:1.18rem}.violation-toolbar{border:1px solid var(--neutral-200);background:#fff;border-radius:16px;gap:10px;padding:13px;display:grid}.violation-toolbar>form{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,.75fr)) auto auto;gap:8px;display:grid}.violation-toolbar label{border:1px solid var(--neutral-300);border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:0 10px;display:flex}.violation-toolbar label svg{width:17px;color:var(--neutral-500)}.violation-toolbar input,.violation-toolbar select{background:#fff;border:0;outline:0;width:100%;min-width:0}.violation-toolbar button,.report-actions a{background:var(--primary-700);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 12px;font-weight:900;display:flex}.violation-toolbar button.secondary{border:1px solid var(--neutral-300);color:var(--neutral-700);background:#fff}.report-actions{flex-wrap:wrap;gap:7px;display:flex}.report-actions a{background:var(--secondary-50);border:1px solid var(--secondary-200);min-height:39px;color:var(--secondary-800);font-size:.78rem}.violation-admin-layout{grid-template-columns:minmax(0,2fr) minmax(240px,.65fr);gap:13px;display:grid}.violation-table-panel,.violation-breakdown,.violation-policies{border:1px solid var(--neutral-200);background:#fff;border-radius:18px;overflow:hidden}.violation-table-panel>header,.violation-policies>header{justify-content:space-between;align-items:center;padding:16px;display:flex}.violation-table-panel h2,.violation-policies h2{margin:3px 0}.violation-table{overflow:auto}.violation-table-head,.violation-table-row{grid-template-columns:1.2fr 1fr 1.1fr .8fr .7fr;align-items:center;gap:10px;min-width:900px;display:grid}.violation-table-head{background:var(--neutral-50);color:var(--neutral-500);padding:11px 14px;font-size:.76rem;font-weight:900}.violation-table-row{border:0;border-top:1px solid var(--neutral-100);text-align:right;cursor:pointer;background:#fff;width:100%;padding:13px 14px}.violation-table-row:hover{background:snow}.violation-table-row>span{min-width:0;display:grid}.violation-table-row b,.violation-table-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.violation-table-row small{color:var(--neutral-500);font-size:.73rem}.violation-table-panel>.pagination{border:0;border-top:1px solid var(--neutral-200);border-radius:0}.violation-breakdown{padding:16px}.violation-breakdown>header{align-items:center;gap:10px;display:flex}.violation-breakdown>header>svg{background:var(--secondary-50);width:42px;height:42px;color:var(--secondary-700);border-radius:12px;padding:10px}.violation-breakdown h3,.violation-breakdown p{margin:2px 0}.violation-breakdown p{color:var(--neutral-500)}.violation-breakdown article{border-bottom:1px solid var(--neutral-100);padding:13px 0;position:relative;overflow:hidden}.violation-breakdown article span{z-index:2;justify-content:space-between;gap:8px;display:flex;position:relative}.violation-breakdown article small{color:var(--neutral-500)}.violation-breakdown article i{background:var(--primary-300);border-radius:99px;height:3px;position:absolute;bottom:5px;right:0}.violation-policies>header button{border:1px solid var(--neutral-300);background:#fff;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-weight:900;display:flex}.violation-policies>div{display:grid}.policy-row{border-top:1px solid var(--neutral-100);grid-template-columns:1.1fr 1.2fr .7fr .7fr .7fr .65fr 1.5fr auto;align-items:end;gap:8px;padding:13px 16px;display:grid}.policy-title{align-items:center;gap:8px;display:flex}.policy-title>svg{color:var(--primary-700)}.policy-title span{display:grid}.policy-title small{color:var(--neutral-500)}.policy-row>label{gap:5px;font-size:.75rem;font-weight:900;display:grid}.policy-row input,.policy-row select,.policy-row textarea{border:1px solid var(--neutral-300);background:#fff;border-radius:9px;width:100%;padding:9px}.policy-message{min-width:190px}.policy-checks{gap:4px;display:grid}.policy-checks label{align-items:center;gap:5px;font-size:.7rem;display:flex}.policy-checks input{width:16px;height:16px}.policy-row>button{background:var(--primary-700);color:#fff;border:0;border-radius:9px;min-height:39px;padding:8px 12px;font-weight:900}.policy-feedback{color:#047857;grid-column:1/-1}.violation-drawer{background:#fff;width:min(780px,100%);height:min(92vh,940px);padding:24px;position:relative;overflow:auto;box-shadow:-20px 0 70px #0f172a3d}.violation-drawer>header{justify-content:space-between;align-items:flex-start;gap:12px;padding-inline-end:44px;display:flex}.violation-drawer h2,.violation-drawer p{margin:3px 0}.violation-drawer header p{color:var(--neutral-500)}.violation-case-message,.admin-appeal-card,.violation-decision-form{border:1px solid var(--neutral-200);border-radius:14px;margin-top:15px;padding:15px}.violation-case-message p{line-height:1.8}.violation-case-message small{color:var(--neutral-600);margin-top:7px;display:block}.admin-appeal-card>header{align-items:center;gap:9px;display:flex}.admin-appeal-card header>svg{color:var(--secondary-700)}.admin-appeal-card header span{display:grid}.admin-appeal-card header small{color:var(--neutral-500)}.admin-appeal-card p{line-height:1.8}.admin-appeal-card em{background:var(--neutral-50);border-radius:9px;padding:9px;font-style:normal;display:block}.admin-appeal-card textarea{border:1px solid var(--neutral-300);border-radius:10px;width:100%;margin-top:10px;padding:10px}.admin-appeal-card>div{gap:7px;margin-top:8px;display:flex}.admin-appeal-card button{color:#fff;border:0;border-radius:9px;min-height:39px;padding:8px 12px;font-weight:900}.violation-decision-form{gap:10px;display:grid}.violation-decision-form>label{gap:6px;font-weight:900;display:grid}.violation-decision-form select,.violation-decision-form input,.violation-decision-form textarea{border:1px solid var(--neutral-300);border-radius:10px;padding:10px}.violation-decision-form>button{background:var(--primary-700);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:900;display:flex}@media (max-width:1080px){.violation-admin-metrics{grid-template-columns:repeat(3,1fr)}.violation-toolbar>form{grid-template-columns:1fr 1fr 1fr}.violation-admin-layout{grid-template-columns:1fr}.policy-row{grid-template-columns:repeat(3,1fr)}.policy-title,.policy-message,.policy-checks{grid-column:1/-1}}@media (max-width:760px){.student-violation-metrics,.violation-admin-metrics{grid-template-columns:1fr 1fr}.student-violation-layout{grid-template-columns:1fr}.student-violation-list{max-height:330px;overflow:auto}.violation-facts,.violation-drawer-facts,.violation-toolbar>form{grid-template-columns:1fr}.report-actions{grid-template-columns:1fr 1fr;display:grid}.policy-row{grid-template-columns:1fr}.policy-title,.policy-message,.policy-checks{grid-column:auto}.violation-drawer{height:100vh;padding:18px}.student-bottom-nav a{font-size:.6rem}}@media (max-width:480px){.student-violation-metrics,.violation-admin-metrics,.report-actions{grid-template-columns:1fr}.student-violation-detail{padding:16px}.student-violation-detail>header{flex-direction:column}.student-appeal-actions{flex-direction:column;align-items:flex-start}.appeal-history article,.violation-review-history article{grid-template-columns:auto 1fr}.appeal-history time,.violation-review-history time{grid-column:2}}.violation-drawer .drawer-close{border:1px solid var(--neutral-200);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;left:18px}.registration-receipt-stage{gap:18px;width:min(920px,100% - 28px);margin:24px auto 60px;display:grid}.receipt-success-heading{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #b7e4cd;border-radius:20px;align-items:center;gap:16px;padding:20px 24px;display:flex}.receipt-success-heading>i{color:#15803d;background:#dcfce7;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid}.receipt-success-heading>i svg{width:30px;height:30px}.receipt-success-heading h2{color:#14532d;margin:0 0 5px}.receipt-success-heading p{color:#4b6355;margin:0;line-height:1.7}.registration-receipt{color:#17263d;background:#fff;border:1px solid #dbe1e8;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 70px -38px #0f172a80}.receipt-top-stripe,.receipt-bottom-stripe{background:linear-gradient(90deg,#681319,#a52b31,#681319);height:9px}.receipt-brand-head{border-bottom:1px solid #e7ebf0;grid-template-columns:100px 1fr auto;align-items:center;gap:18px;padding:24px 28px;display:grid}.receipt-brand-head>img{object-fit:contain;width:94px;height:76px}.receipt-brand-head>div{gap:3px;display:grid}.receipt-brand-head b{color:#17263d;font-size:1.25rem}.receipt-brand-head span{color:#8f1d24;font-weight:900}.receipt-brand-head small{color:#748092;font-size:.75rem}.receipt-brand-head em{color:#76161b;white-space:nowrap;background:#fff5f5;border:1px solid #efc2c4;border-radius:999px;padding:9px 13px;font-style:normal;font-weight:900}.receipt-number-panel{background:#f7f9fc;border:1px solid #dbe1e8;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:22px 28px 0;padding:18px 20px;display:flex}.receipt-number-panel>div{gap:6px;display:grid}.receipt-number-panel small{color:#748092}.receipt-number-panel strong{color:#76161b;letter-spacing:.035em;font-size:clamp(1.1rem,3vw,1.6rem)}.receipt-number-panel span{color:#667385;font-size:.82rem}.receipt-number-panel .receipt-student-code{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.receipt-number-panel .receipt-student-code b{color:#526176;font-size:.75rem}.receipt-number-panel .receipt-student-code code{color:#18365f;letter-spacing:.04em;background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:900}.receipt-number-panel>img,.receipt-qr-placeholder{background:#fff;border:1px solid #e2e7ed;border-radius:14px;width:112px;height:112px;padding:5px}.receipt-qr-placeholder{display:block}.receipt-data-section,.receipt-card-section{padding:24px 28px 0}.receipt-data-section>header,.receipt-card-section>header{background:#f7f9fc;border:1px solid #e1e6ec;border-radius:15px;align-items:center;gap:12px;min-height:62px;padding:10px 13px;display:flex}.receipt-data-section>header>span,.receipt-card-section>header>span{color:#fff;background:#8f1d24;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.receipt-data-section>header>div,.receipt-card-section>header>div{display:grid}.receipt-data-section>header b,.receipt-card-section>header b{font-size:1rem}.receipt-data-section>header small,.receipt-card-section>header small{color:#738093}.receipt-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:13px;display:grid}.receipt-data-grid>div{background:#fff;border:1px solid #e2e7ed;border-radius:13px;align-content:center;gap:4px;min-height:72px;padding:12px 14px;display:grid}.receipt-data-grid>div.wide{grid-column:1/-1}.receipt-data-grid span{color:#758194;font-size:.76rem}.receipt-data-grid b{overflow-wrap:anywhere;color:#17263d}.receipt-student-card{background:#f7f9fc;border:1px solid #dce2e9;border-radius:17px;place-items:center;min-height:290px;margin-top:13px;padding:18px;display:grid}.receipt-student-card>img{object-fit:contain;border-radius:12px;max-width:100%;max-height:410px;display:block;box-shadow:0 12px 32px -24px #0f172aa6}.receipt-student-card>div{color:#667385;text-align:center;place-items:center;gap:10px;display:grid}.receipt-student-card>div svg{color:#245f91;width:42px;height:42px}.receipt-card-section>p{color:#245f91;background:#eef6fb;border:1px solid #bdd8e8;border-radius:13px;align-items:flex-start;gap:9px;margin:11px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.7;display:flex}.receipt-card-section>p svg{flex:none;width:19px;margin-top:2px}.receipt-confirmation{color:#76161b;background:#fff6f6;border:1px solid #edc3c5;border-radius:15px;align-items:flex-start;gap:13px;margin:22px 28px;padding:17px 18px;display:flex}.receipt-confirmation>svg{flex:none;margin-top:2px}.receipt-confirmation b{font-size:.95rem}.receipt-confirmation p{margin:5px 0 0;font-size:.81rem;line-height:1.8}.receipt-footer{color:#fff;background:#17263d;gap:4px;padding:19px 28px;display:grid}.receipt-footer span,.receipt-footer small{color:#b8c3d1;font-size:.72rem}.receipt-footer b{overflow-wrap:anywhere;font-size:.78rem}.receipt-bottom-stripe{height:7px}.receipt-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.receipt-actions button{color:#27364b;cursor:pointer;background:#fff;border:1px solid #d7dde5;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:10px 12px;font-weight:900;display:flex}.receipt-actions button:first-child{color:#fff;background:#8f1d24;border-color:#8f1d24}.receipt-actions button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.receipt-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none}.receipt-actions svg{width:19px}.receipt-action-message{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #b9ddc9;border-radius:12px;margin:0;padding:11px 14px;font-weight:800}@media (max-width:760px){.registration-receipt-stage{width:min(100% - 18px,920px);margin-top:14px}.receipt-success-heading{padding:17px}.receipt-success-heading>i{width:48px;height:48px}.receipt-brand-head{grid-template-columns:70px 1fr;padding:18px}.receipt-brand-head>img{width:66px;height:58px}.receipt-brand-head>em{text-align:center;grid-column:1/-1;justify-self:stretch}.receipt-number-panel{margin:16px 16px 0;padding:15px}.receipt-number-panel>img,.receipt-qr-placeholder{width:88px;height:88px}.receipt-data-section,.receipt-card-section{padding:18px 16px 0}.receipt-data-grid{grid-template-columns:1fr}.receipt-data-grid>div.wide{grid-column:auto}.receipt-confirmation{margin:18px 16px}.receipt-footer{padding:17px}.receipt-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body.printing-registration-receipt{background:#fff!important}body.printing-registration-receipt>*{visibility:hidden!important}body.printing-registration-receipt .registration-receipt,body.printing-registration-receipt .registration-receipt *{visibility:visible!important}body.printing-registration-receipt .registration-receipt{width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:absolute!important;inset:0 auto auto 0!important}body.printing-registration-receipt .receipt-actions,body.printing-registration-receipt .receipt-success-heading,body.printing-registration-receipt .receipt-action-message{display:none!important}}.accounts-center,.audit-center{gap:16px;display:grid}.accounts-heading,.audit-center>header{border:1px solid var(--neutral-200);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.accounts-heading h2,.audit-center h2{margin:3px 0}.accounts-heading p,.audit-center header p{color:var(--neutral-500);margin:0}.accounts-heading>button{border:1px solid var(--neutral-300);background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-weight:900;display:flex}.audit-center>header>svg{background:var(--secondary-50);width:42px;height:42px;color:var(--secondary-700);border-radius:13px;padding:9px}.account-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-metrics article{border:1px solid var(--neutral-200);background:#fff;border-radius:15px;gap:3px;padding:17px;display:grid}.account-metrics b{color:var(--primary-800);font-size:1.55rem}.account-metrics span{color:var(--neutral-500);font-size:.82rem}.accounts-toolbar,.audit-toolbar{border:1px solid var(--neutral-200);background:#fff;border-radius:15px;grid-template-columns:minmax(260px,1fr) auto auto;gap:9px;padding:13px;display:grid}.accounts-toolbar form,.audit-toolbar form{align-items:center;gap:8px;display:flex}.accounts-toolbar form>svg,.audit-toolbar form>svg{color:var(--neutral-400)}.accounts-toolbar input,.accounts-toolbar select,.audit-toolbar input,.audit-toolbar select{border:1px solid var(--neutral-300);background:#fff;border-radius:10px;min-height:42px;padding:9px 11px}.accounts-toolbar form input,.audit-toolbar form input{flex:1}.accounts-toolbar form button,.audit-toolbar form button,.audit-toolbar>a{background:var(--primary-700);color:#fff;border:0;border-radius:10px;min-height:42px;padding:9px 14px;font-weight:900}.audit-toolbar{grid-template-columns:minmax(230px,1fr) auto auto auto auto}.audit-toolbar label{color:var(--neutral-500);gap:3px;font-size:.72rem;display:grid}.audit-toolbar>a{justify-content:center;align-items:center;gap:7px;display:flex}.accounts-table td>small{color:var(--neutral-500);margin-top:3px;display:block}.account-status{border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.account-active{color:#047857;background:#ecfdf5}.account-suspended{color:#b45309;background:#fffbeb}.account-disabled{color:#b91c1c;background:#fef2f2}.account-invited{color:#1d4ed8;background:#eff6ff}.account-warning{margin-top:5px;display:block;color:#b45309!important}.account-drawer-backdrop{z-index:80;background:#0f172a80;justify-content:flex-start;display:flex;position:fixed;inset:0}.account-drawer{background:#fff;width:min(590px,100%);height:100%;padding:24px;position:relative;overflow:auto;box-shadow:24px 0 60px -30px #0f172a8c}.account-drawer .drawer-close{border:1px solid var(--neutral-200);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;left:18px}.account-drawer>header{align-items:center;gap:13px;padding-inline-end:48px;display:flex}.account-drawer>header>i{background:var(--primary-50);width:50px;height:50px;color:var(--primary-700);border-radius:15px;place-items:center;display:grid}.account-drawer h2,.account-drawer p{margin:3px 0}.account-drawer header p{color:var(--neutral-500)}.account-facts{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.account-facts article{border:1px solid var(--neutral-200);border-radius:12px;gap:4px;padding:12px;display:grid}.account-facts span{color:var(--neutral-500);font-size:.74rem}.account-sessions,.account-actions{border:1px solid var(--neutral-200);border-radius:15px;margin-top:18px;padding:15px}.account-sessions h3,.account-actions h3{margin:0 0 10px}.account-sessions>article{border-bottom:1px solid var(--neutral-100);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.account-sessions>article:last-child{border-bottom:0}.account-sessions span{display:grid}.account-sessions small,.account-sessions time{color:var(--neutral-500);font-size:.73rem}.account-actions{gap:14px;display:grid}.account-actions>label{gap:6px;font-weight:900;display:grid}.account-actions textarea,.account-actions input,.account-actions select{border:1px solid var(--neutral-300);border-radius:10px;width:100%;padding:10px}.account-actions textarea{resize:vertical;min-height:84px}.account-actions section{border:1px solid var(--neutral-200);border-radius:12px;padding:13px}.account-actions section>div{grid-template-columns:1fr auto;gap:8px;display:grid}.account-actions section button,.revoke-sessions{background:var(--primary-700);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-weight:900;display:flex}.account-actions section p{color:var(--neutral-500);font-size:.76rem}.revoke-sessions{background:var(--neutral-800)}.account-pending{color:var(--secondary-700);justify-content:center;align-items:center;gap:7px;display:flex}.audit-list-detailed article{grid-template-columns:auto minmax(0,1fr) auto}.audit-list-detailed span{gap:3px;display:grid}.audit-list-detailed em{color:var(--neutral-600);font-size:.78rem;font-style:normal}.audit-list-detailed article>div{text-align:left;display:grid}.audit-list-detailed article>div small{color:var(--neutral-400);font-size:.68rem}.password-change-page{background:radial-gradient(circle at 20% 10%,var(--primary-50),transparent 35%),var(--page);place-items:center;min-height:100vh;padding:24px;display:grid}.password-change-card{border:1px solid var(--neutral-200);width:min(520px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;padding:26px}.password-change-card>header{align-items:center;gap:14px;display:flex}.password-change-card>header i{background:var(--primary-50);width:56px;height:56px;color:var(--primary-700);border-radius:17px;place-items:center;display:grid}.password-change-card h1,.password-change-card p{margin:3px 0}.password-change-card header p{color:var(--neutral-500)}.password-security-note{color:#245f91;background:#eef6fb;border:1px solid #bdd8e8;border-radius:13px;align-items:center;gap:10px;margin:18px 0;padding:13px;display:flex}.password-security-note span{display:grid}.password-security-note small{color:#50718d}.password-change-card form{gap:12px;display:grid}.password-change-card label{gap:6px;font-weight:900;display:grid}.password-change-card input{border:1px solid var(--neutral-300);border-radius:11px;min-height:46px;padding:10px 12px}.password-visibility{color:var(--secondary-700);background:0 0;border:0;justify-self:start;align-items:center;gap:7px;font-weight:900;display:flex}.password-change-card .primary-control{background:var(--primary-700);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:flex}@media (max-width:980px){.account-metrics,.audit-toolbar{grid-template-columns:1fr 1fr}.audit-toolbar form{grid-column:1/-1}.accounts-toolbar{grid-template-columns:1fr 1fr}.accounts-toolbar form{grid-column:1/-1}}@media (max-width:640px){.account-metrics,.accounts-toolbar,.audit-toolbar,.account-facts{grid-template-columns:1fr}.accounts-toolbar form,.audit-toolbar form{grid-column:auto}.account-drawer{padding:18px}.account-actions section>div{grid-template-columns:1fr}.audit-list-detailed article{grid-template-columns:auto 1fr}.audit-list-detailed article>div{text-align:right;grid-column:2}.password-change-page{padding:12px}.password-change-card{padding:20px}}.readiness-center{gap:16px;display:grid}.readiness-summary{border:1px solid var(--neutral-200);background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.readiness-summary>i{background:var(--secondary-50);width:58px;height:58px;color:var(--secondary-700);border-radius:17px;place-items:center;display:grid}.readiness-summary h2,.readiness-summary p{margin:3px 0}.readiness-summary p{color:var(--neutral-500)}.readiness-summary>button{border:1px solid var(--neutral-300);background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-weight:900;display:flex}.readiness-summary.state-blocked{background:snow;border-color:#fecaca}.readiness-summary.state-attention{background:#fffdf7;border-color:#fde68a}.readiness-summary.state-ready{background:#fbfffc;border-color:#bbf7d0}.readiness-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.readiness-metrics article{border:1px solid var(--neutral-200);background:#fff;border-radius:14px;gap:3px;padding:16px;display:grid}.readiness-metrics b{color:var(--primary-800);font-size:1.45rem}.readiness-metrics small{color:var(--neutral-500)}.readiness-message{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:0;padding:12px 14px;font-weight:800}.readiness-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.readiness-groups>section{border:1px solid var(--neutral-200);background:#fff;border-radius:16px;padding:16px}.readiness-groups>section>header,.readiness-detail-list>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.readiness-groups h3,.readiness-detail-list h3{margin:0}.readiness-groups header span,.readiness-detail-list header span{background:var(--neutral-100);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-weight:900;display:grid}.readiness-groups>section>div{gap:9px;display:grid}.readiness-check{border:1px solid var(--neutral-200);border-radius:12px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.readiness-check>svg{width:21px}.readiness-check span{gap:3px;display:grid}.readiness-check p,.readiness-check small{color:var(--neutral-500);margin:0;font-size:.79rem;line-height:1.65}.readiness-check small{color:var(--secondary-700);font-weight:800}.check-blocker{background:snow;border-color:#fecaca}.check-blocker>svg{color:#b91c1c}.check-warning{background:#fffdf7;border-color:#fde68a}.check-warning>svg{color:#b45309}.check-pass{background:#fbfffc;border-color:#bbf7d0}.check-pass>svg{color:#047857}.readiness-detail-list{border:1px solid var(--neutral-200);background:#fff;border-radius:16px;padding:16px}.readiness-detail-list>article{border-bottom:1px solid var(--neutral-100);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.readiness-detail-list>article:last-child{border-bottom:0}.readiness-detail-list small{color:var(--neutral-500)}.readiness-reconcile{background:#f8fbff;border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.readiness-reconcile>svg{color:#1d4ed8;background:#dbeafe;border-radius:13px;width:42px;height:42px;padding:9px}.readiness-reconcile h3,.readiness-reconcile p{margin:2px 0}.readiness-reconcile p{color:var(--neutral-500)}.readiness-reconcile label{gap:5px;margin-top:10px;font-weight:900;display:grid}.readiness-reconcile input{border:1px solid var(--neutral-300);background:#fff;border-radius:10px;min-height:44px;padding:9px 11px}.readiness-reconcile>button{background:var(--secondary-700);color:#fff;border:0;border-radius:10px;min-height:44px;padding:9px 15px;font-weight:900}.readiness-reconcile>button:disabled{opacity:.6}@media (max-width:980px){.readiness-groups{grid-template-columns:1fr}.readiness-metrics{grid-template-columns:1fr 1fr}.readiness-reconcile{grid-template-columns:auto 1fr}.readiness-reconcile>button{grid-column:1/-1}}@media (max-width:640px){.readiness-summary{grid-template-columns:auto 1fr}.readiness-summary>button{grid-column:1/-1}.readiness-metrics{grid-template-columns:1fr 1fr}.readiness-detail-list>article{display:grid}.readiness-reconcile{grid-template-columns:1fr}.readiness-reconcile>svg{display:none}}.staff-login-page{direction:rtl;background:#f5f7fb;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100dvh;display:grid}.staff-login-brand-panel{color:#fff;background:linear-gradient(145deg,#102c52 0%,#173b67 54%,#0f2544 100%);flex-direction:column;justify-content:center;gap:38px;min-height:100dvh;padding:clamp(34px,5vw,78px);display:flex;position:relative;overflow:hidden}.staff-login-brand-panel:before,.staff-login-brand-panel:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.staff-login-brand-panel:before{background:#ffffff0f;width:430px;height:430px;top:-210px;left:-150px}.staff-login-brand-panel:after{border:1px solid #ffffff1a;width:300px;height:300px;bottom:-170px;right:-100px}.staff-login-back{z-index:1;color:#dce8f8;align-items:center;gap:6px;font-size:.86rem;font-weight:800;display:inline-flex;position:absolute;top:28px;right:clamp(28px,5vw,72px)}.staff-login-back svg{width:17px}.staff-login-brand-lockup,.staff-login-intro,.staff-login-assurances{z-index:1;position:relative}.staff-login-brand-lockup{align-items:center;gap:18px;display:flex}.staff-login-logo{background:#fff;border-radius:24px;flex:none;place-items:center;width:118px;height:118px;padding:8px;display:grid;box-shadow:0 25px 55px -35px #000000bf}.staff-login-logo img{object-fit:contain;width:100%;height:100%}.staff-login-brand-lockup>div{gap:3px;display:grid}.staff-login-brand-lockup small{letter-spacing:.09em;color:#b9cce5;font-size:.68rem}.staff-login-brand-lockup strong{font-size:1.55rem}.staff-login-brand-lockup span{color:#d6e2f1}.staff-login-intro{max-width:660px}.staff-login-kicker{color:#e4edf8;background:#ffffff12;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:8px;margin-bottom:13px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.staff-login-kicker svg{width:18px}.staff-login-intro h1{letter-spacing:-.035em;margin:0 0 11px;font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.25}.staff-login-intro p{color:#c9d8ea;max-width:610px;margin:0;font-size:1rem;line-height:2}.staff-login-assurances{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:690px;display:grid}.staff-login-assurances article{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:16px;align-items:flex-start;gap:11px;padding:15px;display:flex}.staff-login-assurances article>svg{color:#ffd9dc;flex:none;width:22px}.staff-login-assurances span{gap:4px;display:grid}.staff-login-assurances small{color:#b9cce0;line-height:1.7}.staff-login-form-panel{align-content:center;place-items:center;gap:15px;min-height:100dvh;padding:36px;display:grid}.staff-login-card{background:#fff;border:1px solid #dfe5ee;border-radius:28px;width:min(510px,100%);padding:clamp(26px,4vw,42px);box-shadow:0 30px 80px -54px #0f27478c}.staff-login-card>header{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.staff-login-card>header>span{color:#a31f2b;background:#fbecee;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.staff-login-card>header>span svg{width:24px}.staff-login-card>header>div{gap:3px;display:grid}.staff-login-card header small{color:#8e1e29;letter-spacing:.06em;font-weight:900}.staff-login-card h2{color:#132e50;margin:0;font-size:1.52rem}.staff-login-card header p{color:#6d7888;margin:0;font-size:.88rem;line-height:1.7}.staff-login-form{gap:16px;display:grid}.staff-login-form>label{color:#24364e;gap:7px;font-weight:900;display:grid}.staff-login-input{background:#fff;border:1px solid #d6dde7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:grid}.staff-login-input:focus-within{border-color:#244e7e;box-shadow:0 0 0 4px #244e7e17}.staff-login-input>svg{color:#718198;width:19px}.staff-login-input input{background:0 0;outline:0;width:100%;height:50px;padding:0;box-shadow:none!important;border:0!important}.staff-login-input>button{color:#526177;cursor:pointer;background:#f3f5f8;border:0;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.staff-login-input>button svg{width:18px}.staff-login-error{color:#9c2230;background:#fff6f7;border:1px solid #f0c7cc;border-radius:11px;margin:0;padding:11px 13px;font-size:.84rem;line-height:1.65}.staff-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9f1f2a,#7f1823);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:900;display:flex;box-shadow:0 14px 28px -21px #7f1823}.staff-login-submit:disabled{opacity:.6;cursor:not-allowed}.staff-login-submit svg{width:19px}.staff-login-card>footer{color:#697689;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:18px;font-size:.82rem;display:flex}.staff-login-card>footer a{color:#8f202b;align-items:center;gap:6px;font-weight:900;display:inline-flex}.staff-login-card>footer svg{width:17px}.staff-login-security-note{color:#718096;justify-content:center;align-items:center;gap:7px;width:min(510px,100%);margin:0;font-size:.76rem;display:flex}.staff-login-security-note svg{width:16px}.portal-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-toggle{cursor:pointer;background:#fafbfd;border:1px solid #dce2ea;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:84px;padding:13px;display:grid!important}.service-toggle input{accent-color:#17365f;width:19px;height:19px}.service-toggle>svg{color:#6d7d91;width:22px}.service-toggle span{gap:3px;display:grid}.service-toggle small{color:#768397;font-weight:500;line-height:1.55}.service-toggle.active{background:#f2f7fc;border-color:#bfd0e4}.service-toggle.active>svg{color:#17365f}.service-toggle.danger.active{background:#fff5f6;border-color:#efc1c7}.service-toggle.danger.active>svg{color:#9f1f2a}.portal-status-preview{background:#f8fafc;border:1px solid #dce3eb;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.portal-status-preview span{gap:2px;display:grid}.portal-status-preview small{color:#7a8797}.portal-status-preview em{color:#637086;font-size:.77rem;font-style:normal}.portal-capability-status{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.portal-capability-status span{color:#962432;background:#fff6f7;border:1px solid #efc5ca;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.portal-readonly-summary{gap:13px;display:grid}.portal-readonly-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-readonly-summary article{border:1px solid var(--neutral-200);background:#fafbfc;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.portal-readonly-summary>p{color:var(--neutral-600);margin:0;line-height:1.75}.configuration-readonly-badge{border:1px solid var(--neutral-200);color:#66758a;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.configuration-readonly-badge svg{width:16px}.configuration-readonly-list{display:block}.configuration-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.configuration-readonly-grid article{border:1px solid var(--neutral-200);background:#fafbfc;border-radius:12px;gap:4px;padding:14px;display:grid}.configuration-readonly-grid span,.configuration-readonly-grid small{color:var(--neutral-500);font-size:.76rem}.configuration-status{border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.73rem;font-weight:900;display:inline-flex}.configuration-status.is-active{color:#11744e;background:#eaf8f1}.configuration-status.is-inactive{color:#697386;background:#f4f5f7}.control-warning{color:#982633;background:#fff7f8;border:1px solid #efc7cc;border-radius:11px;align-items:center;gap:8px;padding:11px 13px;display:flex}.control-warning svg{width:18px}.permission-editor{background:#f8fbff;border:1px solid #cddbea;border-radius:16px;margin-top:18px;padding:16px}.permission-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.permission-editor>header div{gap:2px;display:grid}.permission-editor>header small{color:#6c7d92}.permission-editor>header h3{color:#17365f;margin:0}.permission-editor>header>span{color:#fff;background:#17365f;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.permission-groups{gap:12px;display:grid}.permission-groups fieldset{background:#fff;border:1px solid #dbe3ec;border-radius:13px;margin:0;padding:12px}.permission-groups legend{color:#294b72;padding:0 7px;font-weight:900}.permission-groups fieldset>label{cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;padding:10px;display:grid}.permission-groups fieldset>label:hover{background:#f7f9fc}.permission-groups fieldset>label.active{background:#f0f5fb}.permission-groups input{accent-color:#17365f;width:18px;height:18px;margin-top:2px}.permission-groups label span{gap:2px;display:grid}.permission-groups label small{color:#718096;font-weight:500;line-height:1.55}.permission-save{color:#fff;background:#17365f;border:0;border-radius:10px;align-items:center;gap:7px;min-height:44px;margin-top:14px;padding:9px 14px;font-weight:900;display:inline-flex}.permission-save:disabled{opacity:.55}.permission-editor>small{color:#6c798b;margin-top:8px;line-height:1.6;display:block}.supervisor-applications-center{gap:14px;display:grid}.supervisor-applications-center .accounts-heading>button{border:1px solid var(--neutral-200);background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-weight:800;display:flex}.supervisor-applications-center table td:first-child b,.supervisor-applications-center table td:first-child small{display:block}.supervisor-applications-center table td:first-child small{color:var(--neutral-500);margin-top:2px}.supervisor-pending{color:#8a5b00;background:#fff7df}.supervisor-approved{color:#11744e;background:#eaf8f1}.supervisor-rejected{color:#9b2633;background:#fff0f2}.application-note,.application-review{border:1px solid var(--neutral-200);background:#fafbfc;border-radius:13px;margin-top:16px;padding:14px}.application-note h3,.application-review h3,.application-note p{margin:0}.application-note p{color:var(--neutral-600);margin-top:7px;line-height:1.75}.application-review textarea{border:1px solid var(--neutral-300);resize:vertical;border-radius:10px;width:100%;margin-top:10px;padding:11px}.application-review>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.application-review button{color:#fff;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:8px 13px;font-weight:900;display:flex}.application-review .success-button{background:#147450}.application-review .danger-button{background:#a72a37}@media (max-width:920px){.staff-login-page{grid-template-columns:1fr}.staff-login-brand-panel{gap:26px;min-height:auto;padding:82px 28px 36px}.staff-login-intro h1{font-size:2.4rem}.staff-login-form-panel{min-height:auto;padding:34px 18px 50px}.staff-login-assurances{max-width:none}.configuration-readonly-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.staff-login-brand-lockup{align-items:center}.staff-login-logo{border-radius:20px;width:92px;height:92px}.staff-login-brand-lockup strong{font-size:1.2rem}.staff-login-assurances,.portal-capability-grid,.portal-readonly-summary>div,.configuration-readonly-grid,.supervisor-form-grid{grid-template-columns:1fr}.staff-login-assurances article:nth-child(2){display:none}.staff-login-card{border-radius:22px;padding:23px}.staff-login-card>header{display:grid}.staff-login-card>footer{flex-direction:column;align-items:flex-start}supervisor-application-card,.supervisor-application-success,.supervisor-application-closed{width:calc(100% - 18px);padding:18px}.supervisor-form-grid label.wide{grid-column:auto}.supervisor-form-footer>button{justify-content:center;width:100%}.portal-status-preview,.permission-editor>header{flex-direction:column;align-items:flex-start}.application-review>div{display:grid}.application-review button{justify-content:center}}.transport-login-brand{gap:28px}.transport-login-identity{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.transport-login-logo{background:#fff;border-radius:22px;place-items:center;width:96px;height:96px;display:grid;overflow:hidden;box-shadow:0 18px 45px #0000002e}.transport-login-logo img{object-fit:contain;width:100%;height:100%}.transport-login-identity>span:last-child{gap:3px;display:grid}.transport-login-identity b{letter-spacing:-.02em;font-size:1.2rem}.transport-login-identity small{color:var(--primary-100);font-size:.78rem}.transport-login-copy>small{align-items:center;gap:7px;display:flex}.transport-login-copy>small svg{width:18px}.transport-login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.transport-login-benefits article{align-items:flex-start}.transport-login-benefits article>svg{flex:none}.transport-login-page .back-home{align-items:center;gap:7px;display:flex}.transport-login-page .back-home svg{width:16px}.transport-login-page .student-access-card{box-shadow:-22px 0 60px #0f20340d}@media (max-width:1180px){.transport-login-benefits{grid-template-columns:1fr 1fr}.transport-login-benefits article:last-child{grid-column:1/-1}}@media (max-width:640px){.transport-login-identity{align-items:center}.transport-login-logo{border-radius:18px;width:82px;height:82px}.transport-login-identity b{font-size:1.05rem}.transport-login-benefits{grid-template-columns:1fr}.transport-login-benefits article:last-child{grid-column:auto}.transport-login-page .student-access-card{box-shadow:none}}.staff-access-tabs{background:#f5f7fa;border:1px solid #e1e6ed;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:24px;padding:5px;display:grid}.staff-access-tabs button{color:#66758a;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:flex}.staff-access-tabs button>svg{width:19px}.staff-access-tabs button span{gap:1px;display:grid}.staff-access-tabs button b{color:#34465d}.staff-access-tabs button small{font-size:.68rem}.staff-access-tabs button.active{color:#8f202b;background:#fff;border-color:#d4dce7;box-shadow:0 5px 14px -11px #17365f}.staff-access-tabs button.active b{color:#17365f}.staff-access-switch{color:#697689;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:17px;font-size:.82rem;display:flex}.staff-access-switch button{color:#8f202b;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:900;display:inline-flex}.staff-access-switch button svg{width:17px}.supervisor-application-card.embedded,.supervisor-application-success.embedded,.supervisor-application-closed.embedded{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.supervisor-application-embedded-head{gap:4px;margin-bottom:19px;display:grid}.supervisor-application-embedded-head small{color:#8e1e29;font-weight:900}.supervisor-application-embedded-head h3{color:#17365f;margin:0;font-size:1.2rem}.supervisor-application-embedded-head p{color:#6d7888;margin:0;font-size:.85rem;line-height:1.7}.supervisor-application-card.embedded form{margin-top:0}.supervisor-application-card.embedded .supervisor-form-grid{grid-template-columns:1fr}.supervisor-application-card.embedded .supervisor-form-grid label.wide{grid-column:auto}.supervisor-application-card.embedded .supervisor-form-footer>button{justify-content:center;width:100%}.supervisor-application-success.embedded,.supervisor-application-closed.embedded{padding:24px 4px}.supervisor-application-success.embedded p,.supervisor-application-closed.embedded p{font-size:.86rem}@media (max-width:640px){.staff-access-tabs{grid-template-columns:1fr}.staff-access-tabs button{justify-content:flex-start}.staff-access-switch{flex-direction:column;align-items:flex-start}}.public-home-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.public-home-principles article{border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:20px;display:flex}.public-home-principles article>svg{background:var(--secondary-50);width:42px;height:42px;color:var(--secondary-700);border-radius:12px;flex:none;padding:10px}.public-home-principles span{gap:5px;display:grid}.public-home-principles b{color:var(--secondary-900)}.public-home-principles small{color:var(--neutral-500);line-height:1.7}.public-site>footer>b{color:var(--secondary-800);align-items:center;gap:6px;display:flex}.supervisor-workspace-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.supervisor-workspace-nav a{min-height:38px;color:var(--neutral-600);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.supervisor-workspace-nav a:hover{background:var(--neutral-100);color:var(--primary-700)}.supervisor-workspace-home{gap:15px;display:grid}.supervisor-workspace-hero{border:1px solid var(--secondary-200);background:linear-gradient(135deg,#fff,var(--secondary-50));box-shadow:var(--shadow-sm);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.supervisor-workspace-hero small{color:var(--primary-700);font-weight:900}.supervisor-workspace-hero h2{margin:4px 0 6px;font-size:clamp(1.35rem,3vw,2rem)}.supervisor-workspace-hero p{max-width:720px;color:var(--neutral-600);margin:0;line-height:1.75}.supervisor-workspace-hero>a{background:var(--primary-700);color:#fff;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:11px 15px;font-weight:900;display:flex}.supervisor-workspace-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.supervisor-workspace-stats article{border:1px solid var(--neutral-200);background:#fff;border-radius:16px;align-items:center;gap:11px;padding:17px;display:flex}.supervisor-workspace-stats svg{background:var(--primary-50);width:40px;height:40px;color:var(--primary-700);border-radius:12px;padding:10px}.supervisor-workspace-stats span{display:grid}.supervisor-workspace-stats small{color:var(--neutral-500)}.supervisor-workspace-stats b{font-size:1.35rem}.supervisor-workspace-routes{border:1px solid var(--neutral-200);background:#fff;border-radius:18px;padding:18px}.supervisor-workspace-routes h3,.supervisor-workspace-routes small{margin:0}.supervisor-workspace-routes header small{color:var(--primary-700);font-weight:900}.supervisor-workspace-routes>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.supervisor-workspace-routes>div>span{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:12px;padding:9px 12px;display:grid}.supervisor-workspace-routes>div small{color:var(--neutral-500)}.supervisor-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.supervisor-workspace-actions>a{border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:19px;display:grid}.supervisor-workspace-actions>a>svg{background:var(--secondary-50);width:48px;height:48px;color:var(--secondary-700);border-radius:14px;padding:12px}.supervisor-workspace-actions span{gap:4px;display:grid}.supervisor-workspace-actions small{color:var(--neutral-500);line-height:1.6}.supervisor-directory,.supervisor-identity-check{gap:14px;display:grid}.supervisor-directory-head{border:1px solid var(--neutral-200);background:#fff;border-radius:19px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.supervisor-directory-head h2{margin:4px 0}.supervisor-directory-head p{color:var(--neutral-500);margin:0}.supervisor-directory-head>span{background:var(--secondary-50);min-width:110px;color:var(--secondary-800);border-radius:14px;place-items:center;padding:11px;display:grid}.supervisor-directory-head>span svg{width:22px}.supervisor-directory-head>span b{font-size:1.2rem}.supervisor-directory-head>span small{font-size:.7rem}.supervisor-directory-filters{border:1px solid var(--neutral-200);background:#fff;border-radius:15px;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto auto;gap:8px;padding:10px;display:grid}.supervisor-directory-filters label{border:1px solid var(--neutral-200);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.supervisor-directory-filters input,.supervisor-directory-filters select{background:#fff;border:0;outline:0;min-height:43px}.supervisor-directory-filters select{border:1px solid var(--neutral-200);border-radius:10px;padding:0 10px}.supervisor-directory-filters button{background:var(--primary-700);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:8px 14px;font-weight:900;display:flex}.supervisor-directory-filters button.secondary{border:1px solid var(--neutral-200);color:var(--neutral-700);background:#fff}.supervisor-directory-list{gap:9px;display:grid}.supervisor-directory-list>article{border:1px solid var(--neutral-200);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.supervisor-directory-photo{background:var(--neutral-100);width:62px;height:62px;color:var(--neutral-500);border-radius:14px;place-items:center;display:grid;overflow:hidden}.supervisor-directory-photo img{object-fit:cover;width:100%;height:100%}.supervisor-directory-identity{min-width:0}.supervisor-directory-identity h3{margin:0}.supervisor-directory-identity p{color:var(--neutral-500);margin:3px 0}.supervisor-directory-identity>span{color:var(--secondary-700);align-items:center;gap:5px;font-size:.8rem;font-weight:800;display:flex}.supervisor-directory-state{gap:5px;display:grid}.supervisor-directory-state>span{border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.72rem;font-weight:900;display:flex}.supervisor-directory-state .ok{color:#047857;background:#dcfce7}.supervisor-directory-state .booking{background:var(--secondary-50);color:var(--secondary-700)}.supervisor-directory-state .muted{background:var(--neutral-100);color:var(--neutral-500)}.supervisor-directory-list>article>button{background:var(--primary-700);color:#fff;border:0;border-radius:10px;min-height:40px;padding:8px 11px;font-weight:900}.supervisor-directory-bookings{border-top:1px solid var(--neutral-200);margin-top:18px;padding-top:15px}.supervisor-directory-bookings h3{align-items:center;gap:7px;display:flex}.supervisor-directory-bookings>article{border-bottom:1px solid var(--neutral-100);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.supervisor-directory-bookings>article span{display:grid}.supervisor-directory-bookings>article small{color:var(--neutral-500)}.supervisor-directory-bookings>article strong{color:var(--secondary-800)}.supervisor-identity-scanner{border:1px solid var(--neutral-200);background:#fff;border-radius:20px;padding:18px}.supervisor-identity-result{border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:20px}.supervisor-identity-result>header{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.supervisor-identity-photo{background:var(--neutral-100);border-radius:17px;place-items:center;width:78px;height:78px;display:grid;overflow:hidden}.supervisor-identity-photo img{object-fit:cover;width:100%;height:100%}.supervisor-identity-result h2{margin:3px 0}.supervisor-identity-result p{color:var(--neutral-500);margin:0}.supervisor-identity-result>header>span{border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:.75rem;font-weight:900;display:flex}.supervisor-identity-result>header>span.ok{color:#047857;background:#dcfce7}.supervisor-identity-result>header>span.warning{color:#c2410c;background:#fff7ed}.supervisor-identity-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.supervisor-identity-facts article{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:13px;align-items:center;gap:9px;padding:13px;display:flex}.supervisor-identity-facts article>svg{color:var(--primary-700)}.supervisor-identity-facts span{display:grid}.supervisor-identity-facts small{color:var(--neutral-500)}@media (max-width:900px){.public-home-principles,.supervisor-workspace-stats,.supervisor-identity-facts,.supervisor-directory-filters{grid-template-columns:1fr 1fr}.supervisor-directory-list>article{grid-template-columns:auto 1fr}.supervisor-directory-state,.supervisor-directory-list>article>button{grid-column:2}.supervisor-workspace-nav{flex-wrap:nowrap;order:3;width:100%;overflow:auto}.supervisor-workspace-nav a{white-space:nowrap}}@media (max-width:640px){.public-home-principles,.supervisor-workspace-stats,.supervisor-workspace-actions,.supervisor-identity-facts{grid-template-columns:1fr}.supervisor-workspace-hero{flex-direction:column;align-items:stretch}.supervisor-workspace-hero>a{justify-content:center}.supervisor-directory-head{align-items:flex-start}.supervisor-directory-head>span{min-width:82px}.supervisor-directory-filters{grid-template-columns:1fr}.supervisor-directory-list>article{grid-template-columns:auto 1fr}.supervisor-directory-state,.supervisor-directory-list>article>button{grid-column:1/-1}.supervisor-directory-list>article>button{width:100%}.supervisor-identity-result>header{grid-template-columns:auto 1fr}.supervisor-identity-result>header>span{grid-column:1/-1;width:max-content}.public-site>footer{text-align:center;flex-direction:column;align-items:center}}.regular-route-grid{gap:1rem;display:grid}.regular-route-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.regular-route-card>header{border-bottom:1px solid var(--line);padding:1rem 1.1rem}.regular-route-card>header div{gap:.15rem;display:grid}.regular-days-list{display:grid}.regular-days-list form{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.7fr) repeat(2,minmax(130px,1fr)) auto auto;align-items:end;gap:.65rem;padding:.75rem 1rem;display:grid}.regular-days-list form:last-child{border-bottom:0}.regular-days-list label{gap:.25rem;font-size:.78rem;display:grid}.regular-days-list input[type=time]{min-height:40px}.daily-plan-strip{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin:1rem 0;padding:1rem}.daily-plan-strip>header{margin-bottom:.8rem}.daily-plan-strip>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;display:grid}.daily-plan-strip article{border:1px solid var(--line);border-radius:14px;gap:.55rem;padding:.8rem;display:grid}.daily-plan-strip article>span{grid-template-columns:auto 1fr;align-items:center;gap:.15rem .55rem;display:grid}.daily-plan-strip article>span small{grid-row:1/3}.daily-plan-strip article em{color:var(--muted);font-size:.72rem}.supervisor-daily-plan{background:var(--surface-soft);border-radius:12px;gap:.3rem;padding:.65rem;font-size:.82rem;display:grid}@media (max-width:800px){.regular-days-list form{grid-template-columns:1fr 1fr}.regular-days-list form>strong,.regular-days-list form>button{grid-column:1/-1}}.registration-route-choice{border:1px solid var(--neutral-200);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.registration-route-choice .route-resolution-note{background:var(--primary-50);color:var(--primary-700);border-radius:10px;grid-column:1/-1;padding:9px 11px;line-height:1.7}.registration-route-choice select:disabled{background:var(--neutral-100);color:var(--neutral-400);cursor:not-allowed}.registration-whatsapp-next-step{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #b8dfca;border-radius:20px;gap:15px;padding:20px;display:grid}.registration-whatsapp-next-step>header{align-items:flex-start;gap:13px;display:flex}.registration-whatsapp-next-step>header>i{color:#15803d;background:#dcfce7;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.registration-whatsapp-next-step>header>i svg{width:25px}.registration-whatsapp-next-step>header div{gap:3px;display:grid}.registration-whatsapp-next-step h3{color:#14532d;margin:0}.registration-whatsapp-next-step p{color:#4b6355;margin:0;line-height:1.7}.registration-whatsapp-next-step small{color:#15803d;font-weight:800}.registration-whatsapp-next-step>div{gap:9px;display:grid}.registration-whatsapp-next-step a{color:#14532d;background:#fff;border:1px solid #b8dfca;border-radius:13px;align-items:center;gap:11px;min-height:62px;padding:11px 14px;text-decoration:none;display:flex}.registration-whatsapp-next-step a>svg{color:#16a34a;flex:none;width:25px}.registration-whatsapp-next-step a>span{flex:1;display:grid}.registration-whatsapp-next-step a>span small{color:#64748b;font-weight:600}.registration-whatsapp-next-step a>strong{color:#fff;white-space:nowrap;background:#16a34a;border-radius:9px;padding:7px 10px;font-size:.8rem}@media (max-width:760px){.registration-route-choice{grid-template-columns:1fr}.registration-route-choice .route-resolution-note{grid-column:auto}.registration-whatsapp-next-step a{flex-wrap:wrap;align-items:flex-start}.registration-whatsapp-next-step a>strong{margin-inline-start:36px}}
