:root{--bg:#07110f;--glass:rgba(18,29,26,.72);--glass-strong:rgba(14,24,21,.94);--panel:#111d1a;--panel2:#172723;--text:#eff8f4;--muted:#9eb1aa;--line:rgba(255,255,255,.11);--green:#15845f;--green2:#36c58d;--danger:#e35b63;--warn:#efbd57;--info:#6bb8e8;--shadow:0 24px 70px rgba(0,0,0,.45)}
[data-theme=light]{--bg:#dce8e3;--glass:rgba(245,250,248,.74);--glass-strong:rgba(255,255,255,.95);--panel:#fff;--panel2:#eef5f2;--text:#17211d;--muted:#667871;--line:rgba(20,45,36,.14);--shadow:0 22px 55px rgba(34,70,56,.18)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font:14px "Segoe UI Variable",Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}.os-shell{min-height:100vh;overflow:hidden;position:relative;background:#06100d}.desktop-wallpaper,.login-wallpaper{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at 68% 32%,rgba(29,174,117,.25),transparent 26%),linear-gradient(135deg,#07100e 0%,#0e211b 45%,#06100d 100%)}.desktop-wallpaper:after,.login-wallpaper:after{content:"AURORABUS";position:absolute;right:5vw;bottom:10vh;font-size:clamp(54px,10vw,160px);font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.035)}.aurora-beam{position:absolute;border-radius:50%;filter:blur(7px);opacity:.68;transform:rotate(-16deg)}.beam-one{width:1000px;height:210px;background:linear-gradient(90deg,transparent,rgba(38,211,145,.42),transparent);right:-100px;top:21%}.beam-two{width:850px;height:120px;background:linear-gradient(90deg,transparent,rgba(25,126,92,.5),transparent);left:-120px;bottom:22%;transform:rotate(12deg)}.route-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent,black 35%,black)}.bus-silhouette{position:absolute;width:min(62vw,980px);height:240px;right:2vw;bottom:8vh;border-radius:90px 34px 25px 30px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(0,0,0,.3));box-shadow:inset 0 0 0 2px rgba(255,255,255,.06),0 40px 100px rgba(0,0,0,.35)}.bus-silhouette:before{content:"";position:absolute;left:10%;right:8%;top:28px;height:78px;border-radius:30px 18px 8px 8px;background:repeating-linear-gradient(90deg,rgba(8,18,15,.9) 0 90px,rgba(40,164,115,.28) 92px 96px)}.bus-silhouette:after{content:"";position:absolute;left:12%;right:10%;bottom:18px;height:80px;background:radial-gradient(circle at 12% 75%,#050908 0 31px,#314039 32px 42px,transparent 43px),radial-gradient(circle at 88% 75%,#050908 0 31px,#314039 32px 42px,transparent 43px)}
.desktop-status{position:fixed;top:0;left:0;right:0;height:54px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;z-index:5;color:#eff8f4;text-shadow:0 1px 12px #000}.desktop-brand,.desktop-user{display:flex;align-items:center;gap:10px}.brandmark,.task-logo,.mini-logo{display:grid;place-items:center;background:linear-gradient(145deg,var(--green2),var(--green));color:white;font-weight:900}.brandmark{width:30px;height:30px;border-radius:9px}.desktop-brand strong{color:#55d9a5}.presence{width:8px;height:8px;border-radius:50%;background:#52dda8;box-shadow:0 0 12px #52dda8}
.desktop-shortcuts{position:fixed;left:20px;top:78px;bottom:84px;width:116px;display:flex;flex-direction:column;gap:9px;z-index:3;overflow:auto;padding-right:5px}.desktop-icon{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;color:#fff;text-decoration:none;text-align:center;border:1px solid transparent;border-radius:8px;text-shadow:0 2px 8px #000}.desktop-icon:hover,.desktop-icon.selected{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14)}.desktop-icon .icon-tile{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,rgba(53,201,142,.95),rgba(15,93,68,.95));box-shadow:0 10px 25px rgba(0,0,0,.25);font-size:22px}.desktop-icon.locked .icon-tile{filter:grayscale(.8);opacity:.76}.desktop-icon b{position:absolute;right:16px;top:3px;background:var(--danger);padding:2px 6px;border-radius:999px;font-size:10px}
.window-layer{position:relative;z-index:4;padding:72px 28px 92px 154px;min-height:100vh}.app-window{max-width:1460px;margin:auto;height:calc(100vh - 164px);min-height:560px;background:var(--glass);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:var(--shadow);backdrop-filter:blur(28px) saturate(1.15);overflow:hidden;display:flex;flex-direction:column;transition:.2s}.app-window.maximized{position:fixed;inset:54px 0 58px 0;max-width:none;height:auto;border-radius:0;z-index:40}.app-window.minimized{transform:scale(.75) translateY(80vh);opacity:0;pointer-events:none}.window-titlebar{height:46px;display:flex;align-items:center;justify-content:space-between;background:var(--glass-strong);border-bottom:1px solid var(--line);padding-left:14px;user-select:none}.window-title{display:flex;align-items:center;gap:10px}.mini-logo{width:23px;height:23px;border-radius:6px;font-size:12px}.window-path{color:var(--muted);font-size:12px}.window-controls{height:100%;display:flex}.window-controls button{width:48px;border:0;background:transparent;color:var(--text);font-size:17px}.window-controls button:hover{background:rgba(255,255,255,.1)}.window-controls .close:hover{background:#c42b1c;color:white}.window-toolbar{height:42px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.08);color:var(--muted);gap:12px}.toolbar-spacer{flex:1}.role-chip{padding:5px 10px;border-radius:999px;background:rgba(35,180,125,.16);color:var(--green2)}.mobile-apps{display:none}.window-content{padding:22px;overflow:auto;flex:1;background:color-mix(in srgb,var(--glass) 84%,transparent)}
.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:1.3fr .7fr}.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.card h3{margin:0 0 14px}.stat .k{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stat .v{font-size:30px;font-weight:750;margin:8px 0}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:10px 15px;background:var(--green);color:white;text-decoration:none;font-weight:650;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.btn.danger{background:var(--danger)}.btn.warn{background:var(--warn);color:#211b0d}.btn.small{padding:7px 10px;font-size:12px}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}input,select,textarea{width:100%;background:var(--panel2);border:1px solid var(--line);color:var(--text);padding:11px 12px;border-radius:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green2);box-shadow:0 0 0 2px rgba(53,197,141,.16)}label{display:block;font-weight:650;margin-bottom:7px}.field{margin-bottom:15px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.full{grid-column:1/-1}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;background:var(--panel2)}.status.approved,.status.success{color:#7fe0ad}.status.pending,.status.warning{color:#ffd376}.status.rejected,.status.danger{color:#ff9095}.status.open,.status.info{color:#83c9f4}.flash{padding:12px 14px;border-radius:8px;margin-bottom:12px;background:var(--panel2);border-left:4px solid var(--green2)}.hotspots{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hotspot-list{display:flex;flex-direction:column;gap:10px}.hotspot{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.rank{width:30px;height:30px;border-radius:8px;background:rgba(30,122,90,.25);display:grid;place-items:center;color:var(--green2);font-weight:800}.bar,.level-bar{height:7px;background:var(--panel2);border-radius:99px;overflow:hidden;margin-top:6px}.bar span,.level-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green2))}.message{border-left:4px solid var(--info)}.message.success{border-left-color:var(--green2)}.message.warning{border-left-color:var(--warn)}.message.danger{border-left-color:var(--danger)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{min-height:100px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px}.event-pill{font-size:11px;padding:5px 6px;border-radius:7px;background:rgba(30,122,90,.25);margin-top:6px}.paper{background:linear-gradient(180deg,#fbfaf6,#f4f0e6);color:#272822;border-radius:6px;padding:28px;box-shadow:0 15px 50px rgba(0,0,0,.3);font-family:Georgia,serif}.paper input{background:transparent;color:#272822;border:0;border-bottom:1px solid #9d998e;border-radius:0}.paper label{color:#5c584f}.paper-head{border-bottom:3px double #69645a;padding-bottom:14px;margin-bottom:22px}.countdown{font-variant-numeric:tabular-nums;color:var(--warn)}.empty{padding:35px;text-align:center;color:var(--muted)}
.taskbar{position:fixed;z-index:50;left:0;right:0;bottom:0;height:58px;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 16px;background:rgba(10,19,17,.82);border-top:1px solid rgba(255,255,255,.12);backdrop-filter:blur(28px)}.taskbar button,.taskbar a{border:0;color:#eef8f4}.start-button,.task-pins a{width:43px;height:43px;border-radius:8px;background:transparent;display:grid;place-items:center;text-decoration:none;font-size:20px;position:relative}.start-button:hover,.task-pins a:hover,.task-pins a.active{background:rgba(255,255,255,.12)}.task-logo{width:28px;height:28px;border-radius:7px}.task-pins{display:flex;gap:4px}.task-pins b{position:absolute;right:1px;top:1px;background:var(--danger);font-size:9px;border-radius:999px;padding:2px 4px}.rank-task{position:absolute;left:18px;width:190px;height:46px;background:rgba(255,255,255,.06);border-radius:9px!important;text-align:left;padding:5px 10px;color:#fff!important}.rank-task span{display:block;font-weight:700}.rank-task i{display:block;height:4px;background:rgba(255,255,255,.12);border-radius:5px;overflow:hidden;margin:3px 0}.rank-task em{display:block;height:100%;background:var(--green2)}.rank-task small{color:#a9bbb5}.trip-task{position:absolute;right:200px;display:flex!important;flex-direction:column;text-decoration:none;background:rgba(39,173,124,.14);padding:6px 12px;border-radius:8px;font-size:11px}.system-tray{position:absolute;right:18px;display:flex;align-items:center;gap:12px;text-align:right;color:#fff}.system-tray time{white-space:pre-line;font-size:12px}.start-menu{position:fixed;z-index:70;width:560px;max-width:calc(100vw - 24px);left:50%;bottom:66px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:rgba(20,29,27,.94);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.5);backdrop-filter:blur(35px);transition:.18s}.start-menu.open{transform:translate(-50%,0);opacity:1;pointer-events:auto}.start-search{background:rgba(255,255,255,.08);border:1px solid var(--line);padding:12px;border-radius:8px;color:var(--muted)}.start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.start-grid a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;color:#fff;text-decoration:none;border-radius:9px}.start-grid a:hover{background:rgba(255,255,255,.09)}.start-grid span{font-size:25px}.start-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px}.start-footer button{background:transparent;border:0;color:#fff}.rank-flyout{position:fixed;z-index:71;left:18px;bottom:66px;width:280px;padding:18px;background:var(--glass-strong);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);transform:translateY(15px);opacity:0;pointer-events:none}.rank-flyout.open{transform:none;opacity:1;pointer-events:auto}.rank-flyout h3,.rank-flyout p{margin:0 0 8px}.rank-flyout small{display:block;color:var(--muted);margin-top:10px}
.system-dialog{position:fixed;z-index:100;left:50%;top:50%;width:min(470px,calc(100vw - 28px));transform:translate(-50%,-45%) scale(.96);opacity:0;pointer-events:none;background:var(--glass-strong);border:1px solid var(--line);border-radius:12px;box-shadow:0 30px 100px rgba(0,0,0,.65);overflow:hidden}.system-dialog.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.dialog-title{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid var(--line)}.dialog-title button{margin-left:auto;background:transparent;border:0;color:var(--text);font-size:22px}.dialog-body{display:flex;gap:18px;padding:26px}.dialog-body h3{margin:0 0 8px}.dialog-body p{margin:0 0 6px}.error-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#d83b3e;color:#fff;font-size:27px;font-weight:700;flex:none}.dialog-actions{display:flex;justify-content:flex-end;padding:12px 18px;background:rgba(0,0,0,.12);border-top:1px solid var(--line)}
.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#fff}.login-top{position:fixed;left:28px;top:24px;z-index:2;display:flex;align-items:center;gap:9px;font-size:18px}.login-top strong{color:#50d4a0}.auth-stage{position:relative;z-index:3;width:min(420px,calc(100vw - 30px));display:flex;flex-direction:column;align-items:center}.win-login-card{width:100%;text-align:center;padding:26px 30px 30px;border-radius:18px;background:rgba(8,17,14,.45);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(20px);box-shadow:0 30px 90px rgba(0,0,0,.35)}.login-avatar{width:92px;height:92px;border-radius:50%;margin:0 auto 15px;display:grid;place-items:center;font-size:38px;font-weight:800;background:linear-gradient(145deg,#39ca91,#116d4f);box-shadow:0 16px 45px rgba(31,177,124,.35)}.win-login-card h1{font-size:25px;margin:0 0 5px}.win-login-card p{color:#b8c8c2;margin:0 0 20px}.login-input{margin:10px 0}.login-input input{background:rgba(255,255,255,.92);color:#17211d;border:0;border-bottom:2px solid #37b982;border-radius:4px;padding:12px}.password-row{display:flex;background:rgba(255,255,255,.92);border-radius:4px;overflow:hidden;border-bottom:2px solid #37b982}.password-row input{margin:0;border:0}.password-row button{width:46px;border:0;background:#16805d;color:white;font-size:20px}.login-link{display:inline-block;color:#d8f7eb;margin-top:17px;text-decoration:none}.register-card{max-height:86vh;overflow:auto}.register-card small{color:#b4c6c0}.account-create{margin-top:13px;width:100%;padding:11px;border:0;border-radius:6px;background:#16805d;color:white}.login-bottom{position:fixed;right:22px;bottom:20px;display:flex;gap:20px;color:#fff}.mobile-launcher{display:none}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.two,.three{grid-template-columns:1fr}.trip-task{display:none!important}.window-layer{padding-left:132px}}
@media(max-width:760px){body{overflow:auto}.desktop-status{height:48px;padding:0 12px}.desktop-user{font-size:0}.desktop-user .presence{display:block}.desktop-brand{font-size:13px}.desktop-shortcuts{display:none}.window-layer{padding:60px 10px 76px;min-height:100vh}.app-window{height:calc(100vh - 145px);min-height:0;border-radius:12px}.window-titlebar{height:44px}.window-path{display:none}.window-controls button{width:40px}.window-controls [data-minimize],.window-controls [data-maximize]{display:none}.window-toolbar{height:40px;padding:0 10px}.mobile-apps{display:block;background:transparent;border:0;color:var(--text);font-size:19px}.window-content{padding:12px}.stats,.form-grid,.hotspots{grid-template-columns:1fr}.card{padding:14px}.paper{padding:16px}.table{min-width:620px}.table-wrap,.card:has(.table){overflow:auto}.taskbar{height:64px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.rank-task{display:none}.task-pins{flex:1;justify-content:center}.start-button{position:absolute;left:12px}.system-tray{right:12px}.system-tray .desktop-only{display:none}.start-menu{display:none}.rank-flyout{display:none}.bus-silhouette{width:110vw;height:165px;right:-20vw;bottom:12vh;opacity:.66}.desktop-wallpaper:after,.login-wallpaper:after{font-size:55px;right:-5vw;bottom:24vh}.mobile-launcher{position:fixed;inset:0;z-index:90;background:rgba(7,16,13,.94);backdrop-filter:blur(25px);padding:18px;color:#fff;transform:translateY(100%);transition:.22s;display:block}.mobile-launcher.open{transform:none}.mobile-launcher-head{display:flex;justify-content:space-between;align-items:center}.mobile-launcher-head button{border:0;background:rgba(255,255,255,.1);color:#fff;width:38px;height:38px;border-radius:50%;font-size:21px}.mobile-launcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.mobile-launcher-grid a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;color:#fff;text-decoration:none}.mobile-launcher-grid span{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#39ca91,#116d4f);font-size:25px}.login-top{left:16px;top:15px}.win-login-card{padding:22px 18px}.login-avatar{width:76px;height:76px}.login-bottom{right:16px;bottom:14px}.calendar{grid-template-columns:1fr}.day{min-height:auto}}

/* AuroraBus Workstation v2 */
.desktop-shortcuts{grid-auto-rows:min-content;gap:8px}.desktop-icon{width:94px;min-height:92px;padding:7px 5px;border:1px solid transparent;border-radius:5px;transition:.12s;position:relative}.desktop-icon:hover{background:rgba(74,144,226,.22);border-color:rgba(151,205,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.desktop-icon.selected{background:rgba(74,144,226,.3);border-color:#8ec8ff}.desktop-icon.locked .icon-tile{filter:grayscale(.55);opacity:.68}.desktop-icon:focus-visible{outline:2px solid #9ed4ff;outline-offset:2px}.icon-tile{width:48px;height:48px;border-radius:11px!important;background:linear-gradient(145deg,#38c58d,#0b5b42)!important;border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 18px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.25);font-family:"Segoe UI Symbol","Segoe UI",sans-serif;font-size:25px!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.window-titlebar{cursor:default;user-select:none}.window-titlebar:active{cursor:grabbing}.app-window.floating{position:fixed;margin:0;z-index:25}.app-window.maximized{position:fixed!important;inset:48px 0 58px 0!important;width:auto!important;height:auto!important;border-radius:0!important}.app-window.minimized{display:none}.window-controls button:hover{background:rgba(255,255,255,.12)}.window-controls .close:hover{background:#c42b1c;color:#fff}
.rank-task{left:14px;width:235px;z-index:3;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.rank-task span,.rank-task small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskbar{padding-left:270px}.task-pins{z-index:4}
.waybill-modern{background:linear-gradient(145deg,rgba(18,35,30,.96),rgba(11,22,19,.96));border:1px solid rgba(87,218,165,.22);border-radius:18px;padding:25px;box-shadow:0 20px 70px rgba(0,0,0,.34);position:relative;overflow:hidden}.waybill-modern:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#38c58d,#7ce0bb,transparent)}.waybill-head{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.waybill-head h2{font-family:inherit;letter-spacing:.04em;margin:0}.waybill-modern hr{border:0;border-top:1px solid var(--line);margin:22px 0}.waybill-modern input{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:9px;color:var(--text)}.waybill-modern label{color:var(--muted);font-family:inherit}.review-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,rgba(28,126,89,.22),var(--panel))}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;background:linear-gradient(115deg,rgba(30,122,90,.25),var(--panel))}.eyebrow{font-size:11px;letter-spacing:.17em;color:var(--green2);font-weight:800}.review-count{width:92px;height:72px;border-radius:15px;background:rgba(49,202,145,.14);display:grid;place-items:center;font-size:30px;font-weight:800}.review-count small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:-18px}.review-list{display:grid;gap:12px}.review-item{padding:0;overflow:hidden}.review-summary{width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:50px 1fr auto 28px;gap:14px;align-items:center;text-align:left;padding:16px 18px}.review-summary:hover{background:rgba(255,255,255,.045)}.review-summary small{display:block;color:var(--muted);margin-top:5px}.route-badge{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#38c58d,#0d674a);color:#fff;font-weight:900}.review-distance{font-weight:800}.chevron{font-size:22px}.review-details{display:none;padding:0 18px 18px;border-top:1px solid var(--line)}.review-details.open{display:block}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0}.evidence-grid>div{padding:12px;border-radius:10px;background:var(--panel2)}.evidence-grid label,.evidence-grid small{display:block;color:var(--muted);font-size:11px}.proof-row,.review-actions{display:flex;gap:10px;flex-wrap:wrap}.proof-link{padding:10px 13px;border-radius:9px;background:rgba(66,153,225,.12);color:#86c8ff;text-decoration:none}.review-actions{justify-content:flex-end;margin-top:15px}.dialog-form{padding:22px}.dialog-form label{display:block;margin-bottom:8px;font-weight:700}.dialog-form textarea{min-height:150px}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.empty-state{text-align:center;padding:55px}.empty-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:rgba(49,202,145,.15);font-size:28px;color:var(--green2)}
.division-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.division-card{padding:0;overflow:hidden}.division-cover{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:22px;background:linear-gradient(120deg,rgba(30,122,90,.3),rgba(12,24,21,.55))}.division-cover>span{width:62px;height:62px;border-radius:16px;background:linear-gradient(145deg,#41cf98,#0c6146);display:grid;place-items:center;font-weight:900;color:#fff}.division-cover h2{margin:0 0 5px}.division-cover p{margin:0;color:var(--muted)}.division-cover>b{font-size:12px;color:var(--green2)}.team-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px}.team-columns h4{margin:0 0 10px}.team-person{display:flex;gap:9px;align-items:center;padding:8px 0}.team-person small,.member-row small{display:block;color:var(--muted)}.avatar-sm{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--panel2);font-weight:800}.manage-division{border-top:1px solid var(--line);padding:14px 18px}.manage-division summary{cursor:pointer;font-weight:800;color:var(--green2)}.division-edit{margin:16px 0}.member-manager{display:grid;gap:8px;margin-bottom:16px}.member-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-radius:9px;background:var(--panel2)}.create-division{margin-top:16px}.log-table code{color:var(--green2);font-weight:700}
.login-screen{background:#06100d}.win-login-card{border-radius:8px;background:rgba(14,25,22,.78);box-shadow:0 28px 100px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.035)}.login-avatar{border-radius:8px;width:84px;height:84px;background:linear-gradient(145deg,#36c38c,#0b5e44);box-shadow:0 14px 45px rgba(31,177,124,.28)}.login-input input,.password-row{border-radius:3px}.login-bottom span{width:35px;height:35px;border-radius:5px;display:grid;place-items:center}.login-bottom span:hover{background:rgba(255,255,255,.12)}
@media(max-width:1000px){.division-grid{grid-template-columns:1fr}.taskbar{padding-left:16px}.rank-task{width:190px}.evidence-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-window.floating{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:calc(100vh - 145px)!important}.review-header{align-items:flex-start}.review-count{width:72px}.review-summary{grid-template-columns:44px 1fr auto}.review-summary .review-distance{grid-column:2}.review-summary .chevron{grid-row:1;grid-column:3}.evidence-grid{grid-template-columns:1fr}.division-cover{grid-template-columns:56px 1fr}.division-cover>b{grid-column:2}.team-columns{grid-template-columns:1fr}.member-row{align-items:flex-start;flex-direction:column}.member-row>.row{width:100%;flex-wrap:wrap}.review-shortcut{align-items:flex-start;flex-direction:column}.win-login-card{border-radius:12px}.taskbar{padding-left:62px}.rank-task{display:none}}
/* AuroraBus Workstation v3 */
.window-layer{pointer-events:none}.app-window{pointer-events:auto}.desktop-shortcuts{z-index:20}.desktop-icon{cursor:default;outline:1px solid transparent}.desktop-icon:hover{background:rgba(65,130,255,.22);border-color:rgba(170,205,255,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.desktop-icon:focus,.desktop-icon.selected{background:rgba(65,130,255,.28);border-color:#8cbcff;outline:1px dotted rgba(255,255,255,.9);outline-offset:-4px}.desktop-icon .icon-tile{border-radius:7px;background:linear-gradient(145deg,#f6fbff,#b7d9ce);color:#115a43;border:1px solid rgba(255,255,255,.75);box-shadow:0 4px 10px rgba(0,0,0,.35),inset 0 1px #fff;font-family:"Segoe UI Symbol","Segoe UI",sans-serif}.app-window{border-radius:10px;border-color:rgba(255,255,255,.28);box-shadow:0 26px 80px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.28)}.window-titlebar{height:42px;background:linear-gradient(180deg,color-mix(in srgb,var(--glass-strong) 90%,white 5%),var(--glass-strong));border-bottom:1px solid rgba(0,0,0,.35)}.window-toolbar{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.06));box-shadow:inset 0 -1px var(--line)}.window-controls button{border-radius:0}.window-controls button:hover{background:rgba(255,255,255,.13)}
.page-dashboard .window-content{padding-right:274px}.desktop-stat-rail{position:absolute;right:16px;top:100px;bottom:18px;width:238px;z-index:8;display:flex;flex-direction:column;gap:10px;padding:12px;background:rgba(8,17,15,.72);border:1px solid rgba(255,255,255,.15);border-radius:12px;backdrop-filter:blur(24px);box-shadow:0 16px 40px rgba(0,0,0,.35)}.rail-title{padding:5px 4px 10px;border-bottom:1px solid var(--line)}.rail-title span,.rail-title small{display:block}.rail-title span{font-weight:750}.rail-title small{color:var(--muted);margin-top:3px}.rail-tile{padding:14px;border-radius:10px;background:linear-gradient(135deg,rgba(37,196,139,.2),rgba(255,255,255,.035));border:1px solid rgba(67,217,160,.2)}.rail-tile small,.rail-tile span{display:block;color:var(--muted)}.rail-tile strong{display:block;font-size:29px;margin:5px 0}.rail-tile.global{background:linear-gradient(135deg,rgba(95,146,255,.16),rgba(255,255,255,.035));border-color:rgba(119,165,255,.22)}.rail-profile{margin-top:auto;padding:12px;border-radius:8px;text-decoration:none;text-align:center;color:#fff;background:var(--green)}
.upload-row{display:grid;grid-template-columns:1fr auto;gap:8px}.upload-btn{white-space:nowrap}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(120deg,rgba(44,195,139,.2),var(--panel))}.profile-avatar{width:76px;height:76px;border-radius:18px;display:grid;place-items:center;font-size:34px;font-weight:800;background:linear-gradient(145deg,var(--green2),#0d6649);box-shadow:0 12px 32px rgba(0,0,0,.3)}.profile-hero h1{margin:4px 0}.profile-hero p{margin:0;color:var(--muted)}.profile-rank{text-align:right}.profile-rank small{display:block;color:var(--muted)}.profile-rank strong{font-size:22px;color:var(--green2)}.profile-stats{margin-top:16px}.stat .text-value{font-size:18px;line-height:1.25}.profile-grid{margin-top:16px}.big-progress{height:16px;background:var(--panel2);border-radius:99px;overflow:hidden;margin:20px 0 10px}.big-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green2));box-shadow:0 0 18px rgba(54,197,141,.45)}.requirement-list,.identity-list{display:grid;gap:0;margin-top:20px}.requirement-list>div,.identity-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.requirement-list span,.identity-list span{color:var(--muted)}
@media(max-width:1050px){.desktop-stat-rail{position:static;width:auto;margin-bottom:16px}.page-dashboard .window-content{padding-right:22px}.desktop-stat-rail{display:grid;grid-template-columns:repeat(3,1fr)}.rail-title,.rail-profile{grid-column:1/-1}.rail-profile{margin-top:0}}
@media(max-width:760px){.desktop-stat-rail{grid-template-columns:1fr 1fr}.rail-tile.global{grid-column:1/-1}.upload-row{grid-template-columns:1fr}.profile-hero{grid-template-columns:auto 1fr}.profile-rank{grid-column:1/-1;text-align:left}.desktop-shortcuts{display:none}.window-layer{padding-left:12px}.app-window{border-radius:12px}.profile-stats{grid-template-columns:1fr 1fr}}
/* AuroraBus Workstation v4 */
.desktop-wallpaper,.login-wallpaper{background-image:linear-gradient(rgba(3,10,8,.12),rgba(3,10,8,.12)),url('aurorabus-wallpaper.svg');background-size:cover;background-position:center}.desktop-wallpaper:after,.login-wallpaper:after,.bus-silhouette{display:none}.desktop-shortcuts{left:18px;top:72px;bottom:76px;width:270px;display:grid;grid-template-columns:repeat(2,126px);grid-auto-rows:86px;align-content:start;gap:5px 7px;overflow:visible;padding:0}.desktop-icon{justify-content:center;padding:5px 3px;border-radius:3px;font-size:12px;line-height:1.2}.desktop-icon .icon-tile{width:43px;height:43px;font-size:21px;border-radius:5px}.desktop-icon b{right:25px;top:1px}.window-layer{padding-left:300px}.app-window{resize:both;min-width:520px;min-height:360px;max-width:calc(100vw - 330px);max-height:calc(100vh - 112px)}.app-window.maximized{resize:none;max-width:none;max-height:none}.desktop-home-window{visibility:hidden;opacity:0;pointer-events:none;transform:scale(.97)}.desktop-home-window.home-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.desktop-stat-rail{display:none!important}.page-dashboard .window-content{padding-right:22px}.desktop-widgets{position:fixed;right:24px;top:78px;width:286px;z-index:3;display:grid;gap:12px}.desktop-widget{display:block;padding:17px 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(8,24,19,.7);backdrop-filter:blur(24px);box-shadow:0 16px 38px rgba(0,0,0,.28);color:#f5fffb;text-decoration:none;transition:.18s}.desktop-widget:hover{transform:translateY(-2px);border-color:rgba(106,231,180,.52);background:rgba(15,43,34,.82)}.desktop-widget small,.desktop-widget span{display:block;color:#a9c4b9}.desktop-widget strong{display:block;font-size:25px;margin:5px 0}.desktop-widget.widget-heading{background:rgba(5,13,11,.78)}.desktop-widget.widget-heading span{font-weight:750;color:#fff}.desktop-widget.accent-blue{background:linear-gradient(135deg,rgba(35,92,151,.72),rgba(8,24,19,.76))}.log-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-top:18px}.log-filters .field{margin:0}.log-filter-actions{display:flex;gap:8px;padding-bottom:1px}.log-filter-card{margin-bottom:16px}.table-wrap{overflow:auto}
[data-theme=light] .os-shell{background:#dbe9e3}[data-theme=light] .desktop-wallpaper{filter:saturate(.75) brightness(1.85);opacity:.82}[data-theme=light] .desktop-status{color:#13221c;text-shadow:0 1px 10px rgba(255,255,255,.8)}[data-theme=light] .desktop-icon{color:#10251d;text-shadow:0 1px 6px rgba(255,255,255,.95)}[data-theme=light] .desktop-icon:hover,[data-theme=light] .desktop-icon.selected{background:rgba(55,125,255,.18);border-color:rgba(40,92,190,.4)}[data-theme=light] .taskbar{background:rgba(246,251,249,.88);border-top-color:rgba(20,45,36,.18)}[data-theme=light] .taskbar button,[data-theme=light] .taskbar a{color:#14231d}[data-theme=light] .window-toolbar{background:#edf4f1;color:#53665f}[data-theme=light] .window-controls button:hover{background:rgba(0,0,0,.08)}[data-theme=light] .desktop-widget{background:rgba(250,255,253,.84);color:#10231b;border-color:rgba(20,55,43,.16);box-shadow:0 15px 34px rgba(36,76,61,.16)}[data-theme=light] .desktop-widget small,[data-theme=light] .desktop-widget span{color:#587067}[data-theme=light] .desktop-widget.widget-heading span{color:#10231b}[data-theme=light] .desktop-widget.accent-blue{background:linear-gradient(135deg,rgba(213,232,251,.94),rgba(249,255,252,.9))}[data-theme=light] .proof-link{color:#075d9b;background:#e2f1fc}[data-theme=light] .status.approved,[data-theme=light] .status.success{color:#087346}[data-theme=light] .status.pending,[data-theme=light] .status.warning{color:#8a5a00}[data-theme=light] .status.rejected,[data-theme=light] .status.danger{color:#a51e28}[data-theme=light] .status.open,[data-theme=light] .status.info{color:#075d91}[data-theme=light] .division-cover{background:linear-gradient(120deg,#d8f1e7,#f7fbf9)}[data-theme=light] .review-summary:hover{background:rgba(0,0,0,.035)}[data-theme=light] .login-screen{background:#dce8e3}
@media(max-width:1180px){.desktop-shortcuts{width:128px;grid-template-columns:126px}.window-layer{padding-left:150px}.app-window{max-width:calc(100vw - 180px)}.desktop-widgets{width:250px}}
@media(max-width:900px){.desktop-widgets{position:static;width:auto;margin:72px 14px 80px;grid-template-columns:repeat(3,1fr)}.desktop-widget.widget-heading{grid-column:1/-1}.desktop-home-window{display:none}.window-layer{padding-left:140px}.log-filters{grid-template-columns:1fr 1fr}.log-filter-actions{grid-column:1/-1}.app-window{resize:none}}
@media(max-width:760px){.desktop-widgets{grid-template-columns:1fr 1fr;margin-top:66px}.desktop-widget.widget-heading,.desktop-widget.accent-blue{grid-column:1/-1}.desktop-shortcuts{display:none}.window-layer{padding-left:12px}.app-window{min-width:0;max-width:none;max-height:none}.log-filters{grid-template-columns:1fr}.log-filter-actions{grid-column:auto}}
/* AuroraBus Workstation v5 — macOS-inspired dock and desktop tiles */
.desktop-shortcuts,.start-button,.rank-task,.start-menu,.rank-flyout{display:none!important}
.desktop-status{pointer-events:none}.desktop-brand{display:none!important}
.window-layer{padding:68px 32px 118px;align-items:flex-start}.app-window{max-width:calc(100vw - 64px);max-height:calc(100vh - 148px)}
.desktop-tileboard{position:fixed;right:28px;top:72px;width:min(650px,45vw);z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;pointer-events:auto}
.os-tile{background:linear-gradient(145deg,rgba(13,31,26,.82),rgba(7,19,16,.72));border:1px solid rgba(177,255,221,.17);box-shadow:0 18px 45px rgba(0,0,0,.3);backdrop-filter:blur(24px) saturate(1.25);border-radius:20px;padding:18px;color:#f4fff9;text-decoration:none;min-width:0}
.os-tile:hover{border-color:rgba(96,235,174,.55);transform:translateY(-2px)}.os-tile small,.os-tile>span{color:#a9c4b8}.os-tile>strong{font-size:24px;display:block;margin:7px 0}.level-tile,.event-tile{grid-column:1/-1}.tile-progress{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin:12px 0}.tile-progress span{display:block;height:100%;background:linear-gradient(90deg,#4ee39e,#8af0c1);border-radius:inherit}.leaderboard{max-height:330px;overflow:hidden}.tile-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tile-title span,.tile-title a{font-size:12px;color:#92baa8}.tile-rank{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid rgba(255,255,255,.07);font-size:13px}.tile-rank b{color:#68e8ad}.tile-rank strong{font-size:12px}.event-line{display:grid;grid-template-columns:58px 1fr;gap:11px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);color:inherit;text-decoration:none}.event-line time{font-weight:800;color:#6ee9b0}.event-line span,.event-line small{display:block}.event-line small{color:#9eb8ad;margin-top:3px}
.taskbar.mac-dock{position:fixed;left:50%;right:auto;bottom:14px;transform:translateX(-50%);height:72px;min-width:520px;max-width:calc(100vw - 28px);padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(10,19,17,.72);backdrop-filter:blur(26px) saturate(1.5);box-shadow:0 20px 50px rgba(0,0,0,.38);display:flex;align-items:center;gap:12px;z-index:100}
.dock-apps{display:flex;gap:7px;align-items:flex-end}.dock-icon{position:relative;width:50px;height:50px;display:grid;place-items:center;border-radius:14px;color:#fff;text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);transition:.16s cubic-bezier(.2,.8,.2,1)}.dock-icon span{font-size:24px}.dock-icon:hover{transform:translateY(-10px) scale(1.16);background:linear-gradient(145deg,rgba(88,228,164,.3),rgba(255,255,255,.08));box-shadow:0 12px 25px rgba(0,0,0,.32)}.dock-icon.active:after{content:"";position:absolute;bottom:-7px;width:5px;height:5px;border-radius:50%;background:#6ce8ad}.dock-icon em{position:absolute;bottom:66px;white-space:nowrap;background:#111c18;color:#fff;padding:6px 9px;border-radius:7px;font-size:12px;opacity:0;pointer-events:none;transform:translateY(4px);transition:.15s}.dock-icon:hover em{opacity:1;transform:none}.dock-icon b{position:absolute;right:-3px;top:-5px;background:#e84d58;color:#fff;border-radius:999px;padding:2px 6px;font-size:10px}.mac-dock .system-tray{margin-left:auto;min-width:105px}.mac-dock .trip-task{max-width:180px}
.events-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.75fr);gap:18px}.event-feed{display:grid;gap:14px}.event-card{display:grid;grid-template-columns:72px 1fr;gap:18px}.event-date{border-radius:16px;background:rgba(69,219,151,.12);display:grid;place-content:center;text-align:center;min-height:82px}.event-date strong{font-size:30px}.event-date span{color:#60dca1;font-size:12px;font-weight:800}.event-rich{line-height:1.65}.event-rich h1,.event-rich h2,.event-rich h3{margin:12px 0 8px}.event-meta{color:var(--muted);font-size:12px;margin:14px 0}.special-event{border-color:rgba(105,233,176,.4);box-shadow:0 0 0 1px rgba(92,219,158,.08),0 22px 50px rgba(0,0,0,.18)}.multiplier-badge{background:#e9fff4;color:#11704a;border-radius:999px;padding:7px 12px;font-weight:850}.event-editor-card{position:sticky;top:0;height:max-content}.editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:7px;background:var(--input);border:1px solid var(--line);border-radius:12px 12px 0 0}.editor-toolbar button{width:34px;height:32px;border:0;border-radius:7px;background:var(--panel);color:var(--text);cursor:pointer}.editor-toolbar input{width:38px;height:32px;border:0;padding:0}.event-editor{min-height:220px;padding:16px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:var(--input);outline:none;margin-bottom:14px}.toggle-row{display:flex;gap:9px;align-items:center;margin:12px 0}.special-settings{padding:12px;border:1px dashed var(--line);border-radius:12px;margin-bottom:12px}.division-join{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.quota-form{padding:14px;margin:14px 0;border:1px solid var(--line);border-radius:14px;background:var(--input)}
.desktop-wallpaper{background-image:url('aurorabus-wallpaper.svg');background-size:cover;background-position:center}.bus-silhouette,.route-grid,.aurora-beam{opacity:.35}
[data-theme=light] .os-tile{background:rgba(249,255,252,.9);color:#13261e;border-color:rgba(21,61,45,.17);box-shadow:0 18px 40px rgba(35,77,61,.16)}[data-theme=light] .os-tile small,[data-theme=light] .os-tile>span,[data-theme=light] .tile-title span,[data-theme=light] .tile-title a,[data-theme=light] .event-line small{color:#526d61}[data-theme=light] .tile-rank{border-color:rgba(20,50,39,.1)}[data-theme=light] .taskbar.mac-dock{background:rgba(249,253,251,.82);border-color:rgba(25,63,49,.16)}[data-theme=light] .dock-icon{color:#14261f;background:linear-gradient(145deg,#fff,#e9f2ee);border-color:rgba(19,55,42,.14)}[data-theme=light] .dock-icon em{background:#fff;color:#17261f;box-shadow:0 8px 25px rgba(0,0,0,.15)}[data-theme=light] .window-titlebar{color:#17251f}[data-theme=light] .window-content,[data-theme=light] .card,[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:#15241e}[data-theme=light] .muted{color:#5b7067}
@media(min-width:1000px){.page-dashboard.app-window{width:min(780px,calc(54vw - 48px));left:32px}.desktop-home-window:not(.home-open){display:none}}
@media(max-width:1050px){.desktop-tileboard{width:48vw}.dock-icon{width:45px;height:45px}.taskbar.mac-dock{min-width:0}.events-layout{grid-template-columns:1fr}.event-editor-card{position:static}}
@media(max-width:760px){.desktop-tileboard{position:relative;right:auto;top:auto;width:auto;margin:70px 12px 100px;grid-template-columns:1fr}.level-tile,.event-tile{grid-column:auto}.leaderboard{max-height:none}.window-layer{padding:64px 10px 100px}.app-window{max-width:none;max-height:none}.taskbar.mac-dock{left:10px;right:10px;bottom:10px;transform:none;width:auto;height:66px;overflow-x:auto;justify-content:flex-start;border-radius:20px;padding:7px}.dock-apps{gap:7px}.dock-icon{flex:0 0 46px;width:46px;height:46px}.dock-icon em{display:none}.mac-dock .system-tray,.mac-dock .trip-task{display:none}.event-card{grid-template-columns:52px 1fr;padding:14px}.event-date strong{font-size:23px}.division-join{display:block}.division-join form{margin-top:12px;flex-wrap:wrap}.desktop-status{display:none}}


/* AuroraBus Workstation v5.1 — floating clock, logout control, visible validation */
.flash.danger{
  position:relative;
  padding:16px 18px 16px 50px;
  color:#fff;
  background:linear-gradient(135deg,rgba(144,25,39,.96),rgba(88,16,27,.94));
  border:1px solid rgba(255,151,161,.45);
  border-left:5px solid #ff6673;
  box-shadow:0 16px 36px rgba(45,0,8,.34);
  font-weight:750;
  line-height:1.45;
}
.flash.danger:before{
  content:"!";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#a2172b;
  font-weight:950;
}
.clock-float{
  position:fixed;
  right:22px;
  bottom:20px;
  z-index:101;
  min-width:142px;
  min-height:54px;
  padding:8px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(9,20,17,.7);
  color:#f4fff9;
  backdrop-filter:blur(24px) saturate(1.35);
  box-shadow:0 16px 40px rgba(0,0,0,.34);
  pointer-events:none;
}
.clock-float .clock-icon{font-size:21px;color:#6de8ae}
.clock-float time{white-space:pre-line;text-align:right;font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}
.logout-float{
  position:fixed;
  left:22px;
  bottom:20px;
  z-index:102;
  margin:0;
}
.logout-float button{
  width:54px;
  height:54px;
  padding:0 15px;
  display:flex;
  align-items:center;
  gap:10px;
  overflow:hidden;
  border:1px solid rgba(255,116,126,.35);
  border-radius:18px;
  background:rgba(119,16,29,.42);
  color:#fff;
  backdrop-filter:blur(22px) saturate(1.3);
  box-shadow:0 16px 38px rgba(44,0,7,.28);
  cursor:pointer;
  transition:width .2s ease,background .2s ease,transform .2s ease,border-color .2s ease;
}
.logout-float button:hover{
  width:126px;
  transform:translateY(-3px);
  background:rgba(190,35,51,.78);
  border-color:rgba(255,151,160,.75);
}
.logout-float svg{
  width:24px;
  height:24px;
  flex:0 0 24px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.logout-float span{white-space:nowrap;font-size:13px;font-weight:800;opacity:0;transition:opacity .12s ease}
.logout-float button:hover span,.logout-float button:focus-visible span{opacity:1}
[data-theme=light] .clock-float{
  background:rgba(249,253,251,.86);
  color:#14261f;
  border-color:rgba(26,66,51,.17);
  box-shadow:0 16px 38px rgba(31,72,56,.18);
}
[data-theme=light] .logout-float button{background:rgba(171,25,42,.83);border-color:rgba(123,12,25,.28)}
@media(max-width:760px){
  .clock-float{right:12px;bottom:88px;min-width:126px;min-height:48px;border-radius:15px;padding:7px 11px}
  .logout-float{left:12px;bottom:88px}
  .logout-float button{width:48px;height:48px;border-radius:15px;padding:0 12px}
  .logout-float button:hover,.logout-float button:focus-visible{width:112px}
}

/* AuroraBus Workstation v6 — progression, branded desktop and tachograph waybill */
.desktop-wallpaper,.login-wallpaper{
  background-image:linear-gradient(90deg,rgba(4,10,8,.84),rgba(4,12,9,.52) 48%,rgba(3,9,7,.74)),url('aurorabus-brand-wallpaper.png');
  background-size:cover;background-position:center top;background-repeat:no-repeat;
}
.desktop-wallpaper .bus-silhouette,.desktop-wallpaper .route-grid,.desktop-wallpaper .aurora-beam,
.login-wallpaper .bus-silhouette,.login-wallpaper .route-grid,.login-wallpaper .aurora-beam{display:none}
.level-tile{gap:12px}.level-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.level-requirements>div{padding:12px;border-radius:14px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08)}.level-requirements small,.level-requirements strong,.level-requirements span{display:block}.level-requirements strong{font-size:14px;margin:5px 0}.level-requirements span{font-size:11px;color:#a9c4b8}.level-multipliers{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08);font-size:11px}.level-multipliers span{margin-right:auto}.level-multipliers b{padding:5px 8px;border-radius:999px;background:rgba(75,223,157,.13);color:#7eebb8}.requirement-list small{display:block;color:var(--muted);margin-top:4px}.profile-growth-note{margin-top:14px;padding:11px 13px;border-radius:11px;background:rgba(49,202,145,.09);color:var(--muted);font-size:12px}
.waybill-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:18px;align-items:start}.tachograph-waybill{position:relative;overflow:hidden;padding:20px;border-radius:24px;background:linear-gradient(160deg,#303633,#171c1a 48%,#0e1211);border:1px solid rgba(255,255,255,.19);box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 -2px 6px rgba(0,0,0,.65),0 30px 70px rgba(0,0,0,.42)}.tachograph-waybill:before{content:"";position:absolute;inset:8px;border:1px solid rgba(0,0,0,.7);border-radius:18px;pointer-events:none}.tacho-topbar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:6px 10px 15px;color:#dfe7e2}.tacho-topbar strong{display:block;font-size:12px;letter-spacing:.12em}.tacho-brand{display:block;color:#64e8a9;font-size:10px;font-weight:900;letter-spacing:.18em}.tacho-ref{font-family:ui-monospace,Consolas,monospace;color:#b8c2bd;font-size:12px}.tacho-screen{position:relative;display:grid;grid-template-columns:1fr auto 1fr minmax(145px,.55fr);gap:14px;align-items:center;padding:18px 20px;border:8px solid #070a09;border-radius:14px;background:radial-gradient(circle at 50% 20%,rgba(78,255,151,.08),transparent 55%),#06100a;box-shadow:inset 0 0 24px #000,0 2px 0 rgba(255,255,255,.1);font-family:Consolas,"Courier New",monospace;text-shadow:0 0 9px rgba(96,255,151,.52)}.tacho-screen small,.tacho-screen span{display:block;color:#75b98e;font-size:10px;letter-spacing:.1em}.tacho-screen strong{display:block;color:#77ffac;font-size:22px;line-height:1.2;word-break:break-word}.tacho-arrow{color:#58d98e;font-size:26px}.tacho-status{padding-left:14px;border-left:1px dashed rgba(91,255,151,.25)}.tacho-status strong{font-size:17px}.tacho-status .countdown{margin-top:8px;color:#c3ffd7}.tacho-idle{grid-template-columns:1fr auto}.tacho-ready{color:#7effae;font-family:Consolas,monospace;font-size:13px}.tacho-ready b{animation:tachoBlink 1.1s infinite}@keyframes tachoBlink{50%{opacity:.25}}.tacho-data-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 4px}.tacho-data-grid>div{padding:11px 12px;border-radius:9px;background:linear-gradient(#222825,#151917);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.05)}.tacho-data-grid span,.tacho-data-grid strong{display:block}.tacho-data-grid span{color:#87928c;font-size:9px;letter-spacing:.12em}.tacho-data-grid strong{margin-top:5px;color:#dce5e0;font-family:Consolas,monospace;font-size:12px}.tacho-form{position:relative;margin:10px 4px 0;padding:18px;border-radius:14px;background:rgba(5,8,7,.36);border:1px solid rgba(255,255,255,.08)}.tacho-section-title{display:flex;gap:12px;align-items:center;margin-bottom:16px}.tacho-section-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#0c2418;color:#76f0ab;font-family:Consolas,monospace;border:1px solid rgba(108,235,170,.25)}.tacho-section-title strong,.tacho-section-title small{display:block}.tacho-section-title small{color:#84938b;margin-top:3px}.tachograph-waybill input,.tachograph-waybill select{background:#0b100e;border:1px solid #37403b;color:#e7f2ec;box-shadow:inset 0 2px 8px rgba(0,0,0,.34)}.tachograph-waybill label{font-size:10px;letter-spacing:.09em;color:#9ca9a2}.tacho-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.tacho-actions>span{max-width:55%;font-size:11px;color:#89968f}.tacho-primary{background:linear-gradient(#32ce85,#168052);border-color:#59e6a5;color:#03150d;box-shadow:0 0 20px rgba(44,211,131,.18);font-weight:900;letter-spacing:.04em}.tacho-buttons{position:relative;display:flex;gap:9px;padding:15px 7px 2px}.tacho-buttons i{display:block;width:58px;height:20px;border-radius:5px;background:linear-gradient(#343a37,#151817);border:1px solid #090b0a;box-shadow:inset 0 1px rgba(255,255,255,.13),0 2px 3px #050606}.tacho-buttons i.wide{width:120px;margin-left:auto}.waybill-history{position:sticky;top:12px}.waybill-history .table{font-size:12px}
[data-theme=light] .desktop-wallpaper,[data-theme=light] .login-wallpaper{filter:none;background-image:linear-gradient(90deg,rgba(242,249,246,.87),rgba(241,249,245,.57) 48%,rgba(236,245,241,.79)),url('aurorabus-brand-wallpaper.png')}[data-theme=light] .level-requirements>div{background:rgba(25,70,51,.06);border-color:rgba(20,65,47,.1)}[data-theme=light] .level-requirements span{color:#526d61}[data-theme=light] .level-multipliers{border-color:rgba(20,55,42,.1)}
@media(max-width:980px){.waybill-workspace{grid-template-columns:1fr}.waybill-history{position:static}.tacho-screen{grid-template-columns:1fr auto 1fr}.tacho-status{grid-column:1/-1;border-left:0;border-top:1px dashed rgba(91,255,151,.25);padding:12px 0 0}.tacho-data-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.level-requirements{grid-template-columns:1fr}.tacho-screen{grid-template-columns:1fr;padding:15px}.tacho-arrow{transform:rotate(90deg);text-align:center}.tacho-status{grid-column:auto}.tacho-idle{grid-template-columns:1fr}.tacho-data-grid{grid-template-columns:1fr 1fr}.tacho-actions{align-items:stretch;flex-direction:column}.tacho-actions>span{max-width:none}.tacho-primary{width:100%}.tachograph-waybill{padding:13px;border-radius:18px}.tacho-form{padding:14px}.upload-row{display:grid;grid-template-columns:1fr}.upload-row .btn{width:100%}}

/* v6.1 — live recorder, city directory and performance pass */
.desktop-wallpaper,.login-wallpaper{background-image:url('aurorabus-wallpaper.svg')!important;background-size:cover!important;background-position:center!important;will-change:auto}
.desktop-wallpaper:after,.login-wallpaper:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,6,.68) 0%,rgba(2,8,6,.25) 44%,rgba(2,8,6,.05) 100%);pointer-events:none}
/* Heavy blur over large areas caused noticeable stutter on some integrated GPUs. */
.desktop-widget,.taskbar,.window-shell,.clock-float,.logout-float button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.desktop-widget,.dock-icon,.window-shell,.btn{transition-duration:.14s}
.tacho-live-preview{grid-template-columns:1fr auto 1fr minmax(145px,.55fr)!important}
.tacho-live-preview strong{min-height:27px}
.tacho-live-clock{font-variant-numeric:tabular-nums}
.tacho-screen{contain:layout paint}
.city-manager-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:18px;align-items:start}.city-create{position:sticky;top:12px}.city-search{width:min(320px,100%)}.city-list{display:grid;gap:10px;margin-top:16px}.city-row{border:1px solid var(--border);border-radius:13px;background:var(--surface-2);overflow:hidden}.city-row summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.city-row summary::-webkit-details-marker{display:none}.city-row summary:hover{background:var(--hover)}.city-row summary strong,.city-row summary small{display:block}.city-row summary small{color:var(--muted);margin-top:3px}.city-pin{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(48,218,139,.12);color:#40df94;font-size:20px}.city-edit-form{padding:15px;border-top:1px solid var(--border)}
[data-theme=light] .desktop-wallpaper,[data-theme=light] .login-wallpaper{filter:none!important;opacity:1!important}[data-theme=light] .desktop-wallpaper:after,[data-theme=light] .login-wallpaper:after{background:linear-gradient(90deg,rgba(238,249,244,.82),rgba(238,249,244,.44) 45%,rgba(238,249,244,.1))}
@media(max-width:900px){.city-manager-layout{grid-template-columns:1fr}.city-create{position:static}.tacho-live-preview{grid-template-columns:1fr!important}.tacho-live-preview .tacho-arrow{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* AuroraBus Workstation v6.2 — active journey display, grouped city manager, profile glyph */
.app-icon-svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dock-icon .app-icon-svg,.start-grid .app-icon-svg,.mobile-launcher-grid .app-icon-svg{color:#fff!important}
.start-grid .app-icon-svg,.mobile-launcher-grid .app-icon-svg{margin:auto}

.active-journey-led{
  position:fixed;left:24px;top:72px;z-index:22;width:370px;max-width:calc(100vw - 48px);
  display:block;padding:15px 17px 13px;border-radius:18px;text-decoration:none;color:#7dffad;
  background:linear-gradient(160deg,rgba(25,31,29,.97),rgba(7,12,10,.98));
  border:1px solid rgba(121,255,178,.27);box-shadow:inset 0 0 0 6px #090d0b,inset 0 0 28px #000,0 22px 50px rgba(0,0,0,.4);
  font-family:Consolas,"Courier New",monospace;text-shadow:0 0 8px rgba(88,255,151,.58);overflow:hidden
}
.active-journey-led:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(119,255,172,.12) 4px)}
.active-journey-led:hover{border-color:rgba(121,255,178,.62);transform:translateY(-2px);box-shadow:inset 0 0 0 6px #090d0b,inset 0 0 28px #000,0 27px 62px rgba(0,0,0,.48)}
.active-led-head,.active-led-meta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}
.active-led-head{padding-bottom:9px;border-bottom:1px dashed rgba(113,255,171,.22);font-size:9px;letter-spacing:.11em;color:#68bd87}
.active-led-head b{color:#93ffc0;font-size:10px;letter-spacing:.05em}
.active-led-route{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:15px 0 13px;text-align:center}
.active-led-route strong{font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.active-led-route i{font-style:normal;font-size:22px;color:#5dde91}
.active-led-meta{font-size:10px;color:#6fb98a}.active-led-meta .countdown{color:#b2ffd0;font-weight:800}
@media(min-width:1101px){.has-active-journey .window-layer{padding-left:420px}.has-active-journey .app-window{max-width:calc(100vw - 452px)}}

.country-directory{display:grid;gap:16px;margin-top:17px}.country-group{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:color-mix(in srgb,var(--panel2) 72%,transparent)}
.country-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:linear-gradient(90deg,rgba(45,206,137,.12),transparent);border-bottom:1px solid var(--line)}
.country-heading>div{display:flex;align-items:center;gap:10px}.country-heading strong{font-size:15px}.country-heading small{color:var(--muted)}.country-flag{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(58,221,150,.14);color:#54e6a2;font-weight:900}
.country-group .city-list{margin:0;padding:9px;gap:8px}.country-group .city-row{background:var(--panel)}.country-group[hidden]{display:none!important}
[data-theme=light] .country-group{background:#edf5f1}[data-theme=light] .country-heading{background:linear-gradient(90deg,#d8f2e6,rgba(255,255,255,.5))}

@media(max-width:1100px){
 .active-journey-led{left:14px;right:14px;top:62px;width:auto}
 .has-active-journey .window-layer{padding-top:220px}
 .has-active-journey .desktop-tileboard{margin-top:160px}
}
@media(max-width:760px){
 .active-journey-led{top:12px;left:10px;right:10px;max-width:none;padding:12px 14px;border-radius:15px}
 .active-led-route{padding:11px 0 9px}.active-led-route strong{font-size:15px}.active-led-head{font-size:8px}
 .has-active-journey .window-layer{padding-top:172px}.has-active-journey .desktop-tileboard{margin-top:170px}
 .city-manager-layout .row.between{align-items:stretch;flex-direction:column}.city-search{width:100%}
}

/* v6.3 — account security, current event thumbnails and division front pages */
.event-thumb{display:block;width:180px;min-height:132px;border-radius:16px;overflow:hidden;background:var(--panel2);align-self:stretch}.event-thumb img{width:100%;height:100%;min-height:132px;object-fit:cover;display:block}.event-card{display:flex;gap:16px}.event-main{min-width:0;flex:1}.rich-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:var(--panel2)}.rich-toolbar button{min-width:34px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.rich-toolbar button:hover{background:var(--hover)}.rich-toolbar input[type=color]{width:38px;height:32px;padding:2px}.rich-editor{min-height:150px;padding:14px;border:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--input);color:var(--text);overflow:auto}.rich-editor:focus{outline:2px solid rgba(58,218,145,.35);outline-offset:-2px}.division-card.own-division{grid-column:1/-1}.division-hero{height:210px;margin:-1px -1px 0;background-size:cover;background-position:center;border-radius:16px 16px 0 0}.division-front{padding:18px;margin:10px 0;border-radius:14px;background:var(--panel2);border:1px solid var(--line)}.division-front h1,.division-front h2,.event-rich h1,.event-rich h2{margin:.25em 0 .55em}.division-quota-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:13px 15px;margin:12px 0;border:1px solid rgba(70,220,151,.25);border-radius:14px;background:rgba(47,207,139,.09)}.division-quota-summary span{color:var(--muted)}.division-quota-summary b{margin-left:auto;color:#67eaaa}.division-news{margin:18px 0}.division-news-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}.division-news-item img{width:150px;height:100px;object-fit:cover;border-radius:12px}.division-news-item small{color:var(--muted)}.manage-division form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
[data-theme=light] .rich-editor{background:#fff;color:#15241e}[data-theme=light] .division-front{background:#f4faf7}[data-theme=light] .division-quota-summary{background:#e9f8f0}
@media(max-width:760px){.event-card{display:block}.event-thumb{width:100%;height:170px;margin-bottom:12px}.division-news-item{grid-template-columns:1fr}.division-news-item img{width:100%;height:170px}.division-hero{height:150px}.division-quota-summary b{margin-left:0}}
.tile-event-thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:0 0 44px}

/* AuroraBus v6.4 division workspace */
.manager-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.division-manager-picker{position:sticky;top:0;max-height:calc(100vh - 150px);overflow:auto}.division-manager-picker nav{display:grid;gap:8px;margin:18px 0}.division-manager-picker nav a{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--text);text-decoration:none;background:var(--panel2)}.division-manager-picker nav a:hover,.division-manager-picker nav a.active{border-color:rgba(62,225,155,.55);background:rgba(51,211,143,.12);transform:translateX(2px)}.division-manager-picker nav a>span,.manager-code{display:grid;place-items:center;min-width:48px;height:48px;border-radius:14px;background:#163e31;color:#78f0b8;font-weight:900;letter-spacing:.08em}.division-manager-picker nav small{display:block;color:var(--muted);margin-top:3px}.manager-create{padding-top:18px;border-top:1px solid var(--line)}.division-manager-content{min-width:0;display:grid;gap:16px}.manager-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.manager-panel.full,.danger-zone.full{grid-column:1/-1}.manager-panel form{display:grid;gap:14px}.manager-editor{min-height:260px!important;max-height:520px}.rich-editor{min-height:210px!important;border-width:2px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.field textarea{min-height:120px;resize:vertical;line-height:1.55}.quota-editor{border:1px solid rgba(83,235,168,.36);background:linear-gradient(145deg,rgba(38,133,94,.12),var(--panel))}.quota-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quota-warning{display:grid;gap:5px;padding:14px;border-radius:13px;border:1px solid rgba(255,189,78,.34);background:rgba(255,170,42,.08)}.quota-warning strong{color:#ffd285}.quota-warning span{color:var(--muted);font-size:13px}.member-manager{display:grid;gap:9px}.member-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.member-identity,.member-actions{display:flex;align-items:center;gap:10px}.member-identity small{display:block;color:var(--muted);margin-top:3px}.member-actions{flex-wrap:wrap;justify-content:flex-end}.danger-zone{border-color:rgba(255,79,91,.35);background:rgba(170,28,40,.08)}.division-home{max-width:1180px;margin:auto}.division-home-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.quota-dashboard{margin:18px 0;padding:18px;border:1px solid rgba(70,229,158,.38);border-radius:18px;background:linear-gradient(135deg,rgba(29,161,107,.17),rgba(7,22,17,.22));box-shadow:inset 0 0 30px rgba(50,223,151,.035)}.quota-heading,.quota-metric>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:center}.quota-heading strong{font-size:19px;color:#7bf3bc}.quota-metric{margin-top:15px}.quota-metric span{font-weight:800}.quota-track,.quota-mini{display:block;height:10px;margin-top:7px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.quota-track i,.quota-mini i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22bd7b,#75efb7);box-shadow:0 0 15px rgba(80,236,168,.35)}.quota-dashboard p{margin:14px 0 0;color:var(--muted);font-size:13px}.division-quota-float{position:fixed;right:22px;bottom:88px;z-index:34;width:278px;padding:13px 15px;border:1px solid rgba(78,235,169,.38);border-radius:18px;background:rgba(8,23,18,.86);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.28);color:#effff7;text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:7px 13px}.division-quota-float>div{min-width:0}.division-quota-float>div:nth-child(2){grid-column:1}.division-quota-float small{display:block;color:#79eeb8;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.division-quota-float strong{display:block;margin-top:4px;font-size:12px}.division-quota-float>b{grid-column:2;grid-row:1/3;align-self:center;color:#77efb6;font-size:17px}.quota-mini{height:5px;margin-top:5px}.joinable-divisions .division-card{display:flex;flex-direction:column}.joinable-divisions .division-card form{margin-top:auto}.division-hero.compact{height:130px}.division-news{clear:both}.division-news-item+form,.division-news+form{margin-top:14px}
[data-theme=light] .quota-dashboard{background:linear-gradient(135deg,#e6f8ef,#fff);color:#132820}[data-theme=light] .quota-track,[data-theme=light] .quota-mini{background:#d8e8e0}[data-theme=light] .quota-editor{background:linear-gradient(145deg,#e9f8f1,#fff)}[data-theme=light] .division-quota-float{background:rgba(246,255,250,.94);color:#132820;border-color:#92d6b6}[data-theme=light] .rich-editor{background:#fff!important;color:#132820!important;border-color:#a9cabb!important}[data-theme=light] .manager-panel textarea,[data-theme=light] .manager-panel input,[data-theme=light] .manager-panel select{background:#fff;color:#14261f}
@media(max-width:980px){.manager-shell{grid-template-columns:1fr}.division-manager-picker{position:static;max-height:none}.division-manager-picker nav{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-grid{grid-template-columns:1fr}.manager-panel.full,.danger-zone.full{grid-column:auto}.division-quota-float{right:12px;bottom:86px;width:min(278px,calc(100vw - 24px))}}
@media(max-width:680px){.division-manager-picker nav{grid-template-columns:1fr}.quota-inputs{grid-template-columns:1fr}.member-row,.member-actions,.division-home-actions{align-items:stretch;flex-direction:column}.member-actions form,.member-actions select,.member-actions button{width:100%}.manager-header{align-items:flex-start}.division-quota-float{font-size:11px;padding:10px 12px}.division-quota-float>b{font-size:15px}.team-columns{grid-template-columns:1fr!important}.division-news-item{grid-template-columns:1fr!important}}

/* v6.5 — mobile-first AuroraBus responsive overhaul */
:root{--mobile-gutter:clamp(10px,3vw,18px)}
.desktop-wallpaper,.login-wallpaper{background-color:#06110e;background-image:url('aurorabus-wallpaper.svg')!important;background-size:cover!important;background-position:center!important}
.desktop-wallpaper:before,.login-wallpaper:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 18%,rgba(59,230,156,.16),transparent 26%),linear-gradient(180deg,rgba(3,10,8,.06),rgba(3,10,8,.42))}

@media(max-width:900px){
 html,body,.os-shell{width:100%;max-width:100%;overflow-x:hidden}
 .desktop-widgets,.desktop-tileboard{position:relative!important;inset:auto!important;width:auto!important;margin:62px var(--mobile-gutter) 92px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .desktop-tileboard .os-tile{min-width:0}
 .desktop-home-window{display:none!important}
 .window-layer{padding:58px var(--mobile-gutter) 92px!important;width:100%}
 .app-window{width:100%!important;max-width:none!important;height:calc(100dvh - 154px)!important;min-height:420px!important;border-radius:18px!important}
 .window-content{overscroll-behavior:contain}
 .grid.two,.grid.three,.two,.three,.waybill-workspace,.events-layout,.division-grid,.manager-shell{grid-template-columns:1fr!important}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .form-grid{grid-template-columns:1fr!important}
 .full{grid-column:auto!important}
 .card{min-width:0}
 .row.between{gap:10px}
 img,video,canvas,svg{max-width:100%;height:auto}
}
@media(max-width:760px){
 body{font-size:13px;padding-bottom:env(safe-area-inset-bottom)}
 .desktop-status{display:flex!important;height:48px;padding:0 12px;background:linear-gradient(180deg,rgba(5,15,12,.86),rgba(5,15,12,.35));backdrop-filter:blur(14px)}
 .desktop-status .desktop-user{max-width:42%;overflow:hidden}.desktop-status .desktop-user span:not(.presence){display:none}
 .desktop-brand{min-width:0}.desktop-brand strong{white-space:nowrap}
 .desktop-tileboard,.desktop-widgets{display:grid!important;grid-template-columns:1fr!important;margin-top:60px!important;margin-bottom:94px!important}
 .desktop-tileboard .level-tile,.desktop-tileboard .event-tile,.desktop-widget.widget-heading,.desktop-widget.accent-blue{grid-column:auto!important}
 .window-layer{padding:56px 8px 90px!important}
 .app-window,.app-window.floating{height:calc(100dvh - 146px)!important;max-height:none!important;border-radius:15px!important;border-color:rgba(255,255,255,.12)}
 .window-titlebar{height:42px;padding-left:11px}.window-title{min-width:0}.window-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-path{display:none}
 .window-controls [data-minimize],.window-controls [data-maximize]{display:none}.window-controls button{width:42px}
 .window-toolbar{min-height:40px;height:auto;padding:7px 10px;gap:8px}.window-toolbar>span:not(.toolbar-spacer):not(.role-chip){display:none}.role-chip{font-size:10px;padding:5px 8px;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .window-content{padding:10px!important}
 .stats,.profile-stats,.hotspots,.calendar,.evidence-grid,.level-requirements,.tacho-data-grid{grid-template-columns:1fr!important}
 .card{padding:13px;border-radius:13px}.card h2{font-size:20px}.card h3{font-size:16px}
 .stat .v{font-size:24px}
 .form-grid{gap:0}.field{margin-bottom:12px}
 input,select,textarea{font-size:16px;min-height:44px;padding:10px 11px}
 .btn{min-height:42px;padding:10px 13px}.btn.small{min-height:36px}
 .row:not(.between){flex-wrap:wrap}.row.between{align-items:flex-start}
 .table-wrap,.card:has(.table){overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:-4px;padding-inline:4px}.table{min-width:680px;font-size:12px}.table th,.table td{padding:10px 8px}
 .paper{padding:14px}
 .calendar{display:block}.day{margin-bottom:8px}
 .event-card,.division-news-item{display:block!important}.event-thumb,.division-news-item img{width:100%!important;height:150px!important;margin:0 0 10px!important;object-fit:cover}
 .profile-hero{grid-template-columns:56px 1fr!important}.profile-rank{grid-column:1/-1!important;text-align:left!important}
 .member-row,.member-actions,.division-home-actions,.manager-header,.tacho-actions{flex-direction:column!important;align-items:stretch!important}.member-actions form,.member-actions select,.member-actions button{width:100%!important}
 .tachograph-waybill{padding:10px!important;border-radius:15px!important}.tacho-screen{grid-template-columns:1fr!important;padding:12px!important}.tacho-screen strong{font-size:17px}.tacho-arrow{transform:rotate(90deg)}.tacho-actions>span{max-width:none!important}.tacho-primary{width:100%}
 .taskbar.mac-dock{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;height:62px!important;padding:6px!important;border-radius:19px!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none}.taskbar.mac-dock::-webkit-scrollbar{display:none}.dock-apps{gap:6px!important}.dock-icon{flex:0 0 44px!important;width:44px!important;height:44px!important}.dock-icon em{display:none!important}
 .mobile-launcher{padding:max(18px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom));overflow-y:auto}.mobile-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.mobile-launcher-grid span{width:52px;height:52px}
 .clock-float{display:none!important}.logout-float{display:none!important}.division-quota-float{display:none!important}
 .rank-flyout{display:none!important}
 .desktop-wallpaper,.login-wallpaper{background-position:62% center!important}.desktop-wallpaper:after,.login-wallpaper:after{display:none!important}
 .win-login-card{width:calc(100vw - 24px);max-width:410px;padding:22px 16px;border-radius:18px}.auth-stage{padding:64px 12px 70px}.login-bottom{display:none}
}
@media(max-width:420px){
 .stats{grid-template-columns:1fr!important}
 .mobile-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .desktop-tileboard,.desktop-widgets{margin-inline:8px!important}
 .desktop-status{padding-inline:9px}.desktop-brand .brandmark{width:27px;height:27px}
 .window-layer{padding-inline:5px!important}.window-content{padding:8px!important}
 .card{padding:11px}.btn{width:100%}.row.between .btn{width:auto}
}

/* v6.6 — final 21-rank progression and green coach wallpaper */
.desktop-wallpaper,.login-wallpaper{background-image:url('aurorabus-wallpaper.svg')!important;background-position:center center!important;background-size:cover!important}
.desktop-wallpaper:before,.login-wallpaper:before{background:linear-gradient(90deg,rgba(2,8,6,.14),rgba(2,8,6,.03) 48%,rgba(2,8,6,.2)),radial-gradient(circle at 76% 45%,rgba(56,230,154,.12),transparent 34%)!important}
@media(max-width:760px){.desktop-wallpaper,.login-wallpaper{background-position:68% center!important}.desktop-wallpaper:before,.login-wallpaper:before{background:linear-gradient(180deg,rgba(2,8,6,.18),rgba(2,8,6,.48))!important}}


/* AuroraBus v6.7 — showroom háttér */
.desktop-wallpaper,
.login-wallpaper{
  background-color:#03100c!important;
  background-image:
    linear-gradient(90deg,rgba(2,10,7,.76) 0%,rgba(2,10,7,.42) 42%,rgba(2,10,7,.57) 100%),
    linear-gradient(180deg,rgba(1,7,5,.08),rgba(1,7,5,.42)),
    url('aurorabus-showroom-wallpaper.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.desktop-wallpaper:before,
.login-wallpaper:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 38%,rgba(51,227,151,.12),transparent 30%),
    radial-gradient(circle at 18% 76%,rgba(25,132,91,.13),transparent 34%),
    repeating-radial-gradient(circle at 0 0,rgba(93,255,184,.055) 0 1px,transparent 1.5px 23px)!important;
  mix-blend-mode:screen;
}
.desktop-wallpaper:after,
.login-wallpaper:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.38));
}
.aurora-beam,
.route-grid,
.bus-silhouette{
  display:none!important;
}
@media(max-width:760px){
  .desktop-wallpaper,
  .login-wallpaper{
    background-position:38% center!important;
    background-size:auto 100%!important;
  }
  .desktop-wallpaper:before,
  .login-wallpaper:before{
    background:
      linear-gradient(180deg,rgba(2,9,7,.22),rgba(2,9,7,.63)),
      repeating-radial-gradient(circle at 0 0,rgba(93,255,184,.05) 0 1px,transparent 1.5px 20px)!important;
  }
}


/* AuroraBus v6.8 — scenic animated wallpaper */
.desktop-wallpaper,
.login-wallpaper{
  overflow:hidden;
  background-color:#03100c!important;
  background-image:
    linear-gradient(90deg,rgba(0,10,7,.74) 0%,rgba(0,10,7,.36) 43%,rgba(0,10,7,.45) 100%),
    linear-gradient(180deg,rgba(0,8,5,.04),rgba(0,8,5,.48)),
    url('aurorabus-scenic-wallpaper.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.desktop-wallpaper:before,
.login-wallpaper:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 74% 54%,rgba(48,236,157,.10),transparent 32%),
    linear-gradient(180deg,transparent 56%,rgba(0,8,5,.28));
}
.desktop-wallpaper:after,
.login-wallpaper:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(1,8,6,.42),transparent 36%,rgba(1,8,6,.18));
}
.animated-livery{
  position:absolute;
  z-index:1;
  right:-42vw;
  width:145vw;
  height:44vh;
  min-height:310px;
  opacity:.42;
  pointer-events:none;
  filter:drop-shadow(0 0 13px rgba(63,255,174,.18));
  background-repeat:repeat-x;
  background-size:840px 100%;
  will-change:transform;
  animation:liveryTravel 16s linear infinite,liveryFloat 5.5s ease-in-out infinite alternate;
}
.animated-livery:before,
.animated-livery:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-radial-gradient(ellipse at 50% 62%,
      rgba(89,255,181,.75) 0 1.3px,
      transparent 1.8px 14px);
  mask-image:linear-gradient(180deg,transparent 4%,#000 20%,#000 82%,transparent 98%);
  opacity:.36;
}
.livery-one{
  bottom:4vh;
  transform:skewY(-3deg);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='840' height='320' viewBox='0 0 840 320'%3E%3Cg fill='none' stroke='%2359f5b5' stroke-width='2' opacity='.78'%3E%3Cpath d='M-40 240 C120 72 280 300 470 144 S760 100 900 42'/%3E%3Cpath d='M-40 254 C130 92 292 312 482 158 S772 114 900 57' opacity='.75'/%3E%3Cpath d='M-40 268 C140 112 304 322 494 172 S784 128 900 72' opacity='.55'/%3E%3Cpath d='M-40 282 C150 132 316 332 506 186 S796 142 900 87' opacity='.38'/%3E%3C/g%3E%3C/svg%3E");
}
.livery-two{
  bottom:17vh;
  height:31vh;
  opacity:.25;
  animation-duration:23s,7s;
  animation-direction:reverse,alternate-reverse;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='840' height='260' viewBox='0 0 840 260'%3E%3Cg fill='none' stroke='%232bd291' stroke-width='1.4' opacity='.7'%3E%3Cpath d='M-50 170 C130 275 260 50 460 155 S710 220 900 60'/%3E%3Cpath d='M-50 186 C130 291 260 66 460 171 S710 236 900 76' opacity='.65'/%3E%3Cpath d='M-50 202 C130 307 260 82 460 187 S710 252 900 92' opacity='.4'/%3E%3C/g%3E%3C/svg%3E");
}
.animated-dots{
  position:absolute;
  z-index:1;
  top:0;
  right:-25%;
  width:78%;
  height:100%;
  opacity:.22;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(88,255,180,.72) 0 1.2px,transparent 1.7px);
  background-size:22px 22px;
  mask-image:linear-gradient(90deg,transparent,#000 38%,#000);
  animation:dotTravel 22s linear infinite;
}
@keyframes liveryTravel{
  from{transform:translate3d(26vw,0,0) skewY(-3deg)}
  to{transform:translate3d(-34vw,0,0) skewY(-3deg)}
}
@keyframes liveryFloat{
  from{margin-bottom:-9px}
  to{margin-bottom:15px}
}
@keyframes dotTravel{
  from{transform:translateX(18vw)}
  to{transform:translateX(-28vw)}
}
html.animation-off .animated-livery,
html.animation-off .animated-dots{
  animation-play-state:paused!important;
}
html.animation-off .animated-livery{opacity:.16}
html.animation-off .animated-dots{opacity:.09}











@media(max-width:760px){
  .desktop-wallpaper,
  .login-wallpaper{
    background-size:auto 100%!important;
    background-position:43% center!important;
  }
  .animated-livery{
    width:205vw;
    right:-80vw;
    bottom:8vh;
    height:34vh;
    opacity:.30;
    background-size:620px 100%;
  }
  .livery-two{bottom:20vh;opacity:.17}
  .animated-dots{width:120%;right:-55%;opacity:.14}
  
  
  
  
  
}
@media(prefers-reduced-motion:reduce){
  .animated-livery,.animated-dots{animation:none!important}
}


/* AuroraBus v6.9 — true sine-wave canvas and centered brand focal point */
.desktop-wallpaper,
.login-wallpaper{
  isolation:isolate;
  overflow:hidden!important;
  background-color:#020b08!important;
  background-image:
    linear-gradient(90deg,rgba(0,8,5,.78) 0%,rgba(0,8,5,.57) 46%,rgba(0,8,5,.68) 100%),
    linear-gradient(180deg,rgba(0,7,5,.22),rgba(0,7,5,.61)),
    url('aurorabus-scenic-wallpaper.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.desktop-wallpaper:before,
.login-wallpaper:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(1,15,10,.05) 0%,rgba(0,8,5,.18) 38%,rgba(0,5,3,.55) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.30));
}
.desktop-wallpaper:after,
.login-wallpaper:after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse at center,transparent 27%,rgba(0,5,3,.18) 68%,rgba(0,3,2,.44) 100%);
}
.animated-livery,
.animated-dots{
  display:none!important;
}

.wallpaper-logo-wrap{
  position:absolute;
  z-index:2;
  left:50%;
  top:47%;
  width:min(760px,58vw);
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  filter:drop-shadow(0 12px 25px rgba(0,0,0,.62)) drop-shadow(0 0 22px rgba(63,244,169,.13));
}
.wallpaper-logo-wrap img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
html.animation-off 

.desktop-status{
  position:relative;
  z-index:10001!important;
}

@media(max-width:760px){
  .desktop-wallpaper,
  .login-wallpaper{
    background-position:48% center!important;
    background-size:auto 100%!important;
  }
  
  .wallpaper-logo-wrap{
    top:43%;
    width:min(88vw,620px);
  }
}
@media(prefers-reduced-motion:reduce){
  
}


/* AuroraBus v6.10 — brighter scenic wallpaper and true pause state */
.desktop-wallpaper,
.login-wallpaper{
  background-color:#071710!important;
  background-image:
    linear-gradient(90deg,rgba(0,10,7,.44) 0%,rgba(0,10,7,.24) 46%,rgba(0,10,7,.31) 100%),
    linear-gradient(180deg,rgba(0,8,5,.06),rgba(0,8,5,.24)),
    url('aurorabus-scenic-wallpaper-v2.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.desktop-wallpaper:before,
.login-wallpaper:before{
  background:
    radial-gradient(ellipse at 50% 48%,rgba(0,0,0,0) 0%,rgba(0,8,5,.05) 48%,rgba(0,5,3,.19) 100%)!important;
}
.desktop-wallpaper:after,
.login-wallpaper:after{
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16))!important;
}

html.animation-off 
.wallpaper-logo-wrap{
  filter:drop-shadow(0 12px 25px rgba(0,0,0,.45)) drop-shadow(0 0 22px rgba(63,244,169,.12))!important;
}
@media(max-width:760px){
  .desktop-wallpaper,
  .login-wallpaper{
    background-position:56% center!important;
    background-size:auto 100%!important;
  }
  
}


/* AuroraBus v6.11 — Budapest boarding background */
.desktop-wallpaper,
.login-wallpaper{
  background-color:#06130e!important;
  background-image:
    linear-gradient(90deg,rgba(1,12,8,.26),rgba(1,12,8,.12) 48%,rgba(1,12,8,.22)),
    linear-gradient(180deg,rgba(1,10,7,.03),rgba(1,10,7,.19)),
    url('aurorabus-budapest-boarding.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
}
.desktop-wallpaper:before,
.login-wallpaper:before{
  background:radial-gradient(ellipse at center,transparent 42%,rgba(0,8,5,.10) 78%,rgba(0,6,4,.22) 100%)!important;
}
.desktop-wallpaper:after,
.login-wallpaper:after{
  background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.10))!important;
}
.animated-dots,
.route-grid,
.bus-silhouette{
  display:none!important;
}
.wallpaper-logo-wrap{
  z-index:2!important;
}

@media(max-width:760px){
  .desktop-wallpaper,
  .login-wallpaper{
    background-size:auto 100%!important;
    background-position:61% center!important;
  }
}


/* AuroraBus v6.12 — large Budapest main-bus background */
.desktop-wallpaper,
.login-wallpaper{
  background-color:#07150f!important;
  background-image:
    linear-gradient(90deg,rgba(0,11,7,.18),rgba(0,11,7,.05) 48%,rgba(0,11,7,.16)),
    linear-gradient(180deg,rgba(0,10,6,.02),rgba(0,10,6,.13)),
    url('wallpaper.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.desktop-wallpaper:before,
.login-wallpaper:before{
  background:radial-gradient(
    ellipse at 50% 52%,
    transparent 43%,
    rgba(0,8,5,.07) 75%,
    rgba(0,6,4,.17) 100%
  )!important;
}
.desktop-wallpaper:after,
.login-wallpaper:after{
  background:linear-gradient(
    180deg,
    rgba(0,0,0,0),
    rgba(0,0,0,.07)
  )!important;
}
@media(max-width:760px){
  .desktop-wallpaper,
  .login-wallpaper{
    background-size:auto 100%!important;
    background-position:53% center!important;
  }
}


/* AuroraBus v6.14 — Divisions redesign */
.division-browser-head{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:24px 26px;margin-bottom:18px;
  background:linear-gradient(135deg,rgba(16,55,41,.93),rgba(7,24,18,.88));
  border-color:rgba(96,242,177,.24)
}
.division-browser-head h2{margin:5px 0 6px;font-size:28px}
.division-browser-note{
  flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 15px;
  border:1px solid rgba(98,238,177,.26);border-radius:15px;background:rgba(56,218,148,.08)
}
.division-browser-note>span{
  display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:rgba(77,235,164,.16);color:#6cf1b3;font-weight:900
}
.division-browser-note small{display:block;color:var(--muted);margin-top:2px}
.division-join-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.division-choice-card{padding:0!important;overflow:hidden;display:flex!important;flex-direction:column;min-height:440px}
.division-choice-image{
  height:150px;background-size:cover;background-position:center;position:relative;
  border-bottom:1px solid var(--line)
}
.division-choice-placeholder{
  display:grid;place-items:center;
  background:
    radial-gradient(circle at 70% 25%,rgba(83,245,174,.20),transparent 30%),
    linear-gradient(135deg,#0b2c20,#06130e)
}
.division-choice-placeholder span{
  font-size:54px;font-weight:950;letter-spacing:.08em;color:rgba(104,244,181,.75)
}
.division-choice-body{display:flex;flex:1;flex-direction:column;padding:20px}
.division-choice-title{display:flex;gap:13px;align-items:flex-start}
.division-choice-title h2{margin:1px 0 6px;font-size:21px}
.division-choice-title p{margin:0;color:var(--muted);line-height:1.55}
.division-code-pill{
  flex:0 0 auto;display:grid;place-items:center;min-width:48px;height:34px;padding:0 9px;
  border-radius:10px;background:rgba(67,229,156,.14);border:1px solid rgba(92,239,174,.22);
  color:#78f2ba;font-size:12px;font-weight:950;letter-spacing:.08em
}
.division-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.division-stat{
  display:flex;align-items:center;gap:11px;padding:13px;border-radius:14px;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075)
}
.division-stat>span{
  display:grid;place-items:center;width:34px;height:34px;border-radius:11px;
  background:rgba(71,229,158,.11);color:#6cecb2;font-size:18px
}
.division-stat small,.division-reward small{
  display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.09em
}
.division-stat strong{display:block;margin-top:4px;font-size:16px}
.division-choice-footer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;
  padding:13px 14px;border-radius:14px;
  background:linear-gradient(135deg,rgba(55,220,149,.11),rgba(55,220,149,.035));
  border:1px solid rgba(77,229,163,.16)
}
.division-reward{display:flex;align-items:center;gap:10px}
.division-reward>span{font-size:22px;color:#79f3ba}
.division-reward strong{display:block;margin-top:3px;color:#8af8c5}
.division-member-count{text-align:right}
.division-member-count b{display:block;font-size:18px}
.division-member-count span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.division-join-action{margin-top:auto!important;padding-top:15px}
.division-join-button{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:12px 15px;border-radius:13px;font-size:14px
}
.division-join-button b{font-size:19px;transition:transform .18s ease}
.division-join-button:hover b{transform:translateX(4px)}

.quota-dashboard-v2{padding:20px}
.xp-reward-chip{
  display:flex;flex-direction:column;align-items:flex-end;padding:10px 13px;border-radius:13px;
  background:rgba(73,233,161,.11);border:1px solid rgba(90,237,170,.18)
}
.xp-reward-chip small{font-size:8px;letter-spacing:.11em;color:var(--muted)}
.xp-reward-chip strong{margin-top:3px!important;font-size:18px!important}
.quota-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}
.quota-progress-card{
  padding:14px;border-radius:15px;background:rgba(2,16,11,.28);
  border:1px solid rgba(255,255,255,.07)
}
.quota-progress-top{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}
.quota-progress-top small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em}
.quota-progress-top strong{display:block;margin-top:3px;font-size:17px}
.quota-progress-top strong em{font-style:normal;color:var(--muted);font-size:12px}
.quota-progress-top>b{color:#79f2b9}
.quota-symbol{
  display:grid;place-items:center;width:36px;height:36px;border-radius:12px;
  background:rgba(65,225,153,.12);color:#70efb4;font-size:18px
}

.division-roster{margin:22px 0}
.division-roster-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.division-roster-head h3{margin:4px 0}
.division-member-search{
  display:flex;align-items:center;gap:8px;min-width:260px;padding:0 12px;
  border-radius:13px;border:1px solid var(--line);background:rgba(1,12,8,.32)
}
.division-member-search span{color:#69eeb0;font-size:18px}
.division-member-search input{
  width:100%;height:42px;padding:0;border:0!important;box-shadow:none!important;background:transparent!important
}
.division-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.division-member-card{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;
  padding:13px;border-radius:14px;background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.07);transition:.16s ease
}
.division-member-card:hover{transform:translateY(-1px);border-color:rgba(83,234,166,.22);background:rgba(63,214,148,.055)}
.division-member-avatar{
  grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;
  background:linear-gradient(135deg,#1b9f6b,#48dda0);color:#03100b;font-weight:950
}
.division-member-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.division-member-card small{display:block;color:var(--muted);margin-top:2px}
.division-member-meta{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px}
.division-member-meta span{
  padding:4px 7px;border-radius:8px;background:rgba(68,224,154,.10);color:#79efb8;font-size:10px;font-weight:800
}
.division-member-meta b{font-size:10px;color:var(--muted);white-space:nowrap}
.division-member-empty{padding:25px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}

.manager-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.manager-panel-title h3{margin-bottom:4px}
.manager-reward-preview{
  flex:0 0 auto;padding:8px 11px;border-radius:10px;
  background:rgba(73,233,161,.11);border:1px solid rgba(90,237,170,.18);
  color:#7cf3bb;font-weight:900
}
.quota-inputs-v2{align-items:end}
.multiplier-field small{display:block;margin-top:6px;color:#76eeb6;font-size:10px}
.locked-multiplier{
  display:flex;align-items:center;gap:11px;min-height:76px;padding:12px;border-radius:13px;
  background:rgba(255,255,255,.035);border:1px dashed rgba(108,232,177,.23)
}
.locked-multiplier>span{font-size:24px;color:#72eeb3}
.locked-multiplier small{display:block;font-size:9px;color:var(--muted);letter-spacing:.09em}
.locked-multiplier strong{display:block;font-size:20px;color:#7af1b8}
.locked-multiplier em{display:block;font-style:normal;color:var(--muted);font-size:9px;margin-top:2px}

[data-theme=light] .division-choice-card,
[data-theme=light] .quota-progress-card,
[data-theme=light] .division-member-card,
[data-theme=light] .division-stat{background:#fff}
[data-theme=light] .division-member-search{background:#fff}
[data-theme=light] .division-choice-footer{background:#eefaf4}
[data-theme=light] .locked-multiplier{background:#f7fbf9}

@media(max-width:980px){
  .division-join-grid{grid-template-columns:1fr}
  .division-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .division-browser-head,.division-roster-head{align-items:stretch;flex-direction:column}
  .division-browser-note,.division-member-search{min-width:0;width:100%}
  .division-stat-row,.quota-progress-grid,.division-member-grid{grid-template-columns:1fr}
  .division-choice-image{height:125px}
  .division-choice-body{padding:16px}
  .division-choice-footer{align-items:flex-start}
  .manager-panel-title{flex-direction:column}
}


/* AuroraBus v6.15 — supplied dotted wallpaper */
.desktop-wallpaper,
.login-wallpaper{
  background-color:#020d09!important;
  background-image:
    linear-gradient(180deg,rgba(0,10,7,.08),rgba(0,10,7,.22)),
    url('wallpaper.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.desktop-wallpaper:before,
.login-wallpaper:before{
  background:radial-gradient(ellipse at center,transparent 42%,rgba(0,8,5,.08) 78%,rgba(0,5,3,.18) 100%)!important;
}
.desktop-wallpaper:after,
.login-wallpaper:after{background:none!important}

.discord-dock{
  appearance:none;border:0;font:inherit;color:inherit;cursor:pointer;
}
.discord-svg{width:24px;height:24px;fill:currentColor}
.discord-dock span{color:#8da1ff}
.discord-dock:hover span{color:#b8c4ff}

.discord-toast{
  position:fixed;z-index:20000;left:50%;bottom:92px;
  transform:translate(-50%,24px);opacity:0;pointer-events:none;
  padding:12px 16px;border-radius:13px;
  background:rgba(5,24,17,.94);border:1px solid rgba(96,242,177,.25);
  color:#dfffee;box-shadow:0 16px 48px rgba(0,0,0,.34);
  backdrop-filter:blur(14px);transition:.22s ease;
}
.discord-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.discord-toast{bottom:78px;width:calc(100% - 28px);text-align:center}}


/* AuroraBus v6.16 — white navigation icons and User Management search */
.white-app-icon{
  fill:currentColor!important;
  color:#fff!important;
  stroke:none!important;
}
.dock-icon .white-app-icon,
.desktop-app .white-app-icon,
.start-item .white-app-icon{
  width:27px;
  height:27px;
  display:block;
  color:#fff!important;
  fill:#fff!important;
}
.discord-dock span,
.discord-dock:hover span{
  color:#fff!important;
}
.discord-svg{
  width:26px!important;
  height:26px!important;
  fill:#fff!important;
}

.user-management-search{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  margin:16px 0 14px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(1,14,9,.34);
}
.user-management-search>span{
  color:#73efb5;
  font-size:20px;
}
.user-management-search input{
  width:100%;
  height:44px;
  padding:0;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.user-management-table-wrap{
  overflow:auto;
  max-height:580px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
}
.user-management-table-wrap .table{
  margin:0;
  min-width:760px;
}
.user-management-table-wrap .table th{
  position:sticky;
  top:0;
  z-index:2;
  background:rgba(8,28,20,.98);
  backdrop-filter:blur(10px);
}
.user-management-table-wrap tr[hidden]{
  display:none!important;
}
.user-management-empty{
  padding:26px;
  text-align:center;
  color:var(--muted);
}
[data-theme=light] .user-management-search{
  background:#fff;
  border-color:#dfe7e3;
}
[data-theme=light] .user-management-table-wrap .table th{
  background:#eef5f1;
}
@media(max-width:760px){
  .user-management-table-wrap{
    max-height:65vh;
  }
}


/* AuroraBus v6.17 — adaptive desktop sizing and fixed base screen */
html,body{
  width:100%;
  height:100%;
  min-height:100%;
}
body{
  overflow:hidden!important;
}
.desktop-shell,
.login-screen{
  width:100vw;
  height:100dvh;
  min-height:0!important;
  overflow:hidden!important;
}
.desktop-wallpaper,
.login-wallpaper{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
}
.desktop{
  position:relative;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden!important;
}
.desktop-apps{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(76px,92px))!important;
  grid-auto-rows:minmax(76px,auto)!important;
  gap:clamp(8px,1.1vw,16px)!important;
  align-content:start;
  max-height:calc(100dvh - 132px);
  overflow:hidden!important;
}
.desktop-app{
  width:auto!important;
  min-width:0!important;
}
.desktop-tileboard{
  max-height:calc(100dvh - 160px);
  overflow:auto;
  scrollbar-width:thin;
}
.app-window{
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 86px)!important;
}
.window-content{
  max-height:calc(100dvh - 160px)!important;
  overflow:auto!important;
}
.taskbar{
  position:fixed!important;
  left:50%!important;
  bottom:12px!important;
  transform:translateX(-50%)!important;
  max-width:calc(100vw - 24px)!important;
}
.dock-apps{
  max-width:calc(100vw - 42px)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
}
.dock-apps::-webkit-scrollbar{display:none}
.clock-float,
.logout-float,
.division-quota-float{
  max-width:calc(100vw - 24px);
}
.os-tile{
  min-width:0;
}
.rank-flyout,
.start-menu{
  max-height:calc(100dvh - 100px)!important;
  overflow:auto!important;
}

/* Scale down gracefully on smaller desktop monitors. */
@media (max-width:1450px), (max-height:850px){
  :root{
    --desktop-scale:.92;
  }
  .desktop-apps{
    grid-template-columns:repeat(auto-fit,minmax(68px,82px))!important;
    grid-auto-rows:minmax(68px,auto)!important;
    gap:8px!important;
  }
  .desktop-app span{
    width:46px!important;
    height:46px!important;
  }
  .desktop-app em{
    font-size:10px!important;
  }
  .desktop-tileboard{
    gap:10px!important;
  }
  .os-tile{
    padding:12px!important;
  }
  .clock-float{
    transform:scale(.9);
    transform-origin:right bottom;
  }
  .division-quota-float{
    transform:scale(.9);
    transform-origin:right bottom;
  }
}
@media (max-width:1180px), (max-height:720px){
  .desktop-status{
    gap:7px!important;
  }
  .desktop-apps{
    grid-template-columns:repeat(auto-fit,minmax(62px,72px))!important;
    grid-auto-rows:minmax(62px,auto)!important;
  }
  .desktop-app span{
    width:41px!important;
    height:41px!important;
  }
  .desktop-app .app-icon-svg{
    width:23px!important;
    height:23px!important;
  }
  .desktop-app em{
    font-size:9px!important;
    line-height:1.15!important;
  }
  .desktop-tileboard{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .clock-float,
  .division-quota-float{
    display:none!important;
  }
}
@media (max-width:900px){
  body{overflow:hidden!important}
  .desktop-apps{display:none!important}
  .desktop-tileboard{display:none!important}
  .app-window{
    position:fixed!important;
    inset:8px 8px 72px!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
  }
  .window-content{
    max-height:calc(100dvh - 150px)!important;
  }
}

/* Make all replacement icons consistently white. */
.white-app-icon,
.dock-icon .white-app-icon,
.desktop-app .white-app-icon,
.start-item .white-app-icon{
  color:#fff!important;
  fill:#fff!important;
}


/* AuroraBus v6.18 — unclipped hover, unified SVG icons, compact setting, mobile fullscreen */
.desktop-apps{
  overflow:visible!important;
  max-height:none!important;
  isolation:isolate;
}
.desktop-app{
  position:relative;
  z-index:1;
  transform-origin:center bottom;
}
.desktop-app:hover,
.desktop-app:focus-visible{
  z-index:50!important;
}
.desktop-app:hover span,
.desktop-app:focus-visible span{
  transform:translateY(-7px) scale(1.08)!important;
}
.desktop-app span{
  overflow:visible!important;
}
.desktop-shell,
.desktop{
  overflow:hidden!important;
}
.app-icon-svg,
.white-app-icon{
  width:27px;
  height:27px;
  display:block;
  fill:#fff!important;
  color:#fff!important;
}

/* User-controlled compact desktop mode */
.compact-setting{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:14px;
  background:rgba(255,255,255,.025);cursor:pointer
}
.compact-setting span{display:block}
.compact-setting strong{display:block}
.compact-setting small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}
.compact-setting input{position:absolute;opacity:0;pointer-events:none}
.compact-setting i{
  position:relative;flex:0 0 auto;width:44px;height:24px;border-radius:999px;
  background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
  transition:.2s
}
.compact-setting i:after{
  content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;
  background:#8e9d97;transition:.2s
}
.compact-setting input:checked+i{background:rgba(70,230,156,.28)}
.compact-setting input:checked+i:after{transform:translateX(20px);background:#67efb2}

html.compact-layout .desktop-apps{
  grid-template-columns:repeat(auto-fit,minmax(58px,68px))!important;
  grid-auto-rows:minmax(58px,auto)!important;
  gap:6px!important;
}
html.compact-layout .desktop-app span{width:39px!important;height:39px!important}
html.compact-layout .desktop-app .app-icon-svg{width:22px!important;height:22px!important}
html.compact-layout .desktop-app em{font-size:8px!important;line-height:1.1!important}
html.compact-layout .desktop-tileboard{gap:8px!important}
html.compact-layout .os-tile{padding:10px!important}
html.compact-layout .clock-float,
html.compact-layout .division-quota-float{display:none!important}
html.compact-layout .taskbar{bottom:7px!important}

/* Mobile apps behave like native full-screen views. */
@media(max-width:900px){
  .app-window{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    border-radius:0!important;
    transform:none!important;
    box-shadow:none!important;
  }
  .window-titlebar{
    position:sticky!important;
    top:0!important;
    z-index:50!important;
    min-height:54px!important;
    border-radius:0!important;
  }
  .window-content{
    height:calc(100dvh - 54px)!important;
    max-height:none!important;
    overflow:auto!important;
    padding-bottom:92px!important;
  }
  .taskbar{
    z-index:120!important;
  }
  .desktop-status,
  .desktop-apps,
  .desktop-tileboard,
  .clock-float,
  .logout-float,
  .division-quota-float{
    display:none!important;
  }
  .app-window[hidden]{display:none!important}
}


/* AuroraBus v6.19 — dock tooltip fix, country categories, analytics and career progress */
.dock-icon em{display:none!important}
.dock-tooltip-portal{
  position:fixed;z-index:30000;left:0;top:0;opacity:0;pointer-events:none;
  transform:translate(-50%,-100%) translateY(-10px);
  padding:7px 10px;border-radius:7px;background:#111936;border:1px solid #4258a5;
  color:#bcc8ff;font-size:11px;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.35);
  transition:opacity .12s ease,transform .12s ease
}
.dock-tooltip-portal.show{opacity:1;transform:translate(-50%,-100%) translateY(-15px)}

.settings-info-box{
  display:flex;gap:11px;align-items:flex-start;margin-top:13px;padding:12px 13px;
  border:1px solid rgba(255,196,67,.34);border-radius:12px;
  background:linear-gradient(135deg,rgba(255,190,44,.14),rgba(255,190,44,.055));color:#ffe9a6
}
.settings-info-box>span{
  display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:50%;
  background:#ffc94d;color:#302100;font-weight:950;font-family:serif
}
.settings-info-box p{margin:0;font-size:11px;line-height:1.5}
.settings-info-box strong{display:block;color:#ffd978;margin-bottom:2px}

.city-manager-v2{grid-template-columns:minmax(250px,340px) minmax(0,1fr)}
.city-manager-tools{display:flex;flex-direction:column;gap:14px}
.country-create-card{padding:18px}
.country-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.country-chip{
  display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:10px;
  background:rgba(64,224,153,.08);border:1px solid rgba(79,229,162,.14)
}
.country-chip span{font-size:11px;font-weight:800}
.country-chip small{color:var(--muted);font-size:9px}
.country-chip form{margin:0}
.country-chip button{
  border:0;background:transparent;color:#ff8e8e;font-size:16px;line-height:1;cursor:pointer;padding:0 2px
}
.empty-country{
  padding:16px;text-align:center;color:var(--muted);font-size:11px;
  border:1px dashed rgba(255,255,255,.08);border-radius:11px
}

.statistics-dashboard{display:flex;flex-direction:column;gap:16px}
.stats-hero{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:
    radial-gradient(circle at 85% 30%,rgba(66,237,159,.17),transparent 28%),
    linear-gradient(135deg,rgba(14,49,37,.95),rgba(5,20,15,.95))
}
.stats-hero h1{margin:5px 0 6px;font-size:29px}
.stats-hero p{margin:0;color:var(--muted)}
.stats-period{text-align:right;padding:13px 16px;border-radius:14px;background:rgba(69,227,156,.09);border:1px solid rgba(81,235,165,.18)}
.stats-period small,.stats-period span{display:block;color:var(--muted)}
.stats-period strong{display:block;font-size:23px;color:#75f0b5;margin:3px 0}
.stats-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stats-kpi{display:flex;align-items:center;gap:13px;padding:17px!important}
.stats-kpi>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(67,229,156,.11);color:#76efb6;font-size:20px}
.stats-kpi small{display:block;color:var(--muted);font-size:9px;letter-spacing:.09em;font-weight:900}
.stats-kpi strong{display:block;font-size:21px;margin:3px 0}
.stats-kpi em{font-style:normal;color:var(--muted);font-size:10px}
.statistics-visual-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
.chart-card{min-height:360px}
.chart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.chart-title h2,.chart-title h3{margin:4px 0 0}
.chart-title>span{padding:6px 9px;border-radius:9px;background:rgba(74,226,158,.08);color:#71eeb3;font-size:10px}
.horizontal-chart{display:flex;flex-direction:column;gap:12px}
.chart-row{display:grid;grid-template-columns:190px minmax(100px,1fr) 80px;gap:12px;align-items:center}
.chart-label{display:flex;align-items:center;gap:9px;min-width:0}
.chart-label>b{color:#66eaae;width:20px}
.chart-label span{min-width:0}
.chart-label strong,.chart-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chart-label small{color:var(--muted);font-size:9px;margin-top:2px}
.chart-bar{height:9px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}
.chart-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#188f61,#55e5a4)}
.chart-row>strong{text-align:right;font-size:11px}
.division-column-chart{height:270px;display:flex;align-items:flex-end;justify-content:space-around;gap:9px}
.division-column{display:flex;flex:1;height:100%;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center}
.column-value{font-size:10px;color:#7cefb8;margin-bottom:7px}
.column-value small{margin-left:2px}
.column-track{position:relative;width:min(42px,65%);height:190px;border-radius:11px 11px 4px 4px;background:rgba(255,255,255,.045);overflow:hidden}
.column-track i{position:absolute;left:0;right:0;bottom:0;border-radius:inherit;background:linear-gradient(180deg,#58e9a9,#137b54)}
.division-column>strong{max-width:90px;margin-top:8px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.division-column>small{color:var(--muted);font-size:8px;margin-top:2px}
.statistics-tables .table-scroll{max-height:370px;overflow:auto}

.career-progress-card{overflow:hidden;position:relative}
.career-progress-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-110px;background:radial-gradient(circle,rgba(65,230,156,.14),transparent 68%);pointer-events:none}
.career-progress-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.career-progress-head h2{margin:5px 0;font-size:23px}
.career-progress-head h2 span{color:#5de6a5}
.career-progress-head p{margin:0;color:var(--muted)}
.career-progress-ring{
  --progress:0;position:relative;display:grid;place-items:center;flex:0 0 auto;width:104px;height:104px;border-radius:50%;
  background:conic-gradient(#4ce5a3 calc(var(--progress)*1%),rgba(255,255,255,.065) 0)
}
.career-progress-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#0c1d17}
.career-progress-ring strong,.career-progress-ring small{position:relative;z-index:1}
.career-progress-ring strong{font-size:22px}.career-progress-ring small{font-size:8px;color:var(--muted);letter-spacing:.1em}
.career-requirements{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.career-requirement{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:14px;border-radius:15px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}
.career-requirement.complete{border-color:rgba(83,235,166,.26);background:rgba(67,220,151,.055)}
.requirement-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.06);color:#9aaba4;font-size:18px}
.career-requirement.complete .requirement-icon{background:rgba(67,231,158,.16);color:#69efb1}
.requirement-copy{min-width:0}.requirement-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.requirement-copy small{font-size:8px;color:var(--muted);letter-spacing:.09em}
.requirement-copy strong{font-size:12px}.requirement-copy>span{display:block;margin-top:5px;color:var(--muted);font-size:9px}
.career-track{grid-column:1/3;height:7px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}
.career-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#198b60,#54e5a4)}
.career-xp-note{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(244,190,66,.11),rgba(244,190,66,.035));border:1px solid rgba(244,190,66,.17)}
.career-xp-note>span{font-size:22px;color:#ffd36b}.career-xp-note small{display:block;color:#c9ad65;font-size:8px;letter-spacing:.1em}.career-xp-note strong{display:block;font-size:17px}.career-xp-note p{margin:2px 0 0;color:var(--muted);font-size:9px}

@media(max-width:1100px){
 .stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .statistics-visual-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
 .city-manager-v2{grid-template-columns:1fr}
 .stats-hero{align-items:flex-start;flex-direction:column}.stats-period{text-align:left;width:100%}
 .stats-kpi-grid{grid-template-columns:1fr}
 .chart-row{grid-template-columns:130px 1fr 65px}
 .career-progress-head{align-items:flex-start}.career-progress-ring{width:86px;height:86px}
 .career-requirements{grid-template-columns:1fr}
}


/* AuroraBus v6.20 — dock hover must never be clipped */
.taskbar.mac-dock{
  overflow:visible!important;
  height:78px!important;
  padding-top:14px!important;
}
.dock-apps{
  overflow:visible!important;
  max-width:none!important;
  padding:18px 8px 8px!important;
  margin-top:-18px!important;
  align-items:flex-end!important;
}
.dock-icon{
  flex:0 0 50px!important;
  overflow:visible!important;
}
.dock-icon:hover{
  transform:translateY(-14px) scale(1.14)!important;
}
@media(max-width:1180px){
  .taskbar.mac-dock{min-width:0!important}
  .dock-apps{gap:4px!important}
  .dock-icon{width:43px!important;height:43px!important;flex-basis:43px!important}
}
@media(max-width:900px){
  .dock-apps{
    overflow-x:auto!important;
    overflow-y:visible!important;
    max-width:calc(100vw - 24px)!important;
    padding-top:18px!important;
  }
}

/* XP-enabled horizontal career progression */
.career-progress-head-v2{align-items:flex-end}
.career-progress-percent{font-size:28px;color:#72efb5}
.career-overall-track{
  height:15px;margin-top:18px;border-radius:999px;
  background:rgba(255,255,255,.055);overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)
}
.career-overall-track i{
  display:block;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,#188e61,#42d99a 72%,#76f1b7);
  box-shadow:0 0 20px rgba(73,226,160,.28)
}
.career-overall-caption{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:8px;color:var(--muted);font-size:10px
}
.career-requirements-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.current-driver{
  padding:8px;border-radius:12px;
  background:linear-gradient(90deg,rgba(67,229,156,.14),rgba(67,229,156,.035));
  border:1px solid rgba(83,235,166,.24)
}
.current-driver .chart-label>b,
.current-driver>strong{color:#75efb6}
.current-rank-separator{
  display:flex;align-items:center;gap:10px;margin:4px 0;color:#6eeab0;font-size:9px;
  text-transform:uppercase;letter-spacing:.1em
}
.current-rank-separator:before,.current-rank-separator:after{
  content:"";height:1px;flex:1;background:rgba(91,231,166,.18)
}
.current-driver-outside{margin-top:3px}
@media(max-width:1000px){
  .career-requirements-three{grid-template-columns:1fr}
}


/* AuroraBus v6.21 — XP formula and reliable dock labels */
.xp-formula-info{
  display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:13px 15px;
  border-radius:14px;border:1px solid rgba(255,200,82,.22);
  background:linear-gradient(135deg,rgba(255,194,60,.11),rgba(255,194,60,.035))
}
.xp-formula-info>span{
  display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:11px;
  background:rgba(255,199,73,.16);color:#ffd46e;font-size:11px;font-weight:950
}
.xp-formula-info p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.xp-formula-info strong{display:block;color:#ffdb7f;font-size:11px;margin-bottom:2px}

.dock-tooltip-portal{
  z-index:2147483647!important;
  padding:8px 11px!important;
  border-radius:9px!important;
  background:rgba(7,18,14,.98)!important;
  border:1px solid rgba(105,239,177,.38)!important;
  color:#f0fff8!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:0 12px 35px rgba(0,0,0,.55)!important;
}
.dock-tooltip-portal:after{
  content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);
  border:5px solid transparent;border-top-color:rgba(7,18,14,.98)
}


/* AuroraBus v6.22 — division icons and route analytics */
.division-brand-icon,.division-code-image,.manager-division-icon,.manager-code-image{
  overflow:hidden!important;padding:0!important
}
.division-brand-icon img,.division-code-image img,.manager-division-icon img,.manager-code-image img{
  width:100%;height:100%;object-fit:cover;display:block
}
.division-brand-icon{width:64px!important;height:64px!important;border-radius:18px!important}
.division-code-image{width:45px!important;height:45px!important;border-radius:13px!important}
.manager-division-icon{width:40px!important;height:40px!important;border-radius:12px!important;flex:0 0 auto}
.manager-code-image{width:64px!important;height:64px!important;border-radius:17px!important}
.division-icon-preview{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.division-icon-preview img{width:58px;height:58px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
.division-icon-preview label{font-size:10px;color:var(--muted)}
.route-statistics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.route-rank-list{display:flex;flex-direction:column;gap:11px}
.route-rank-row{display:grid;grid-template-columns:24px minmax(0,1fr) 95px;gap:10px;align-items:center}
.route-rank-row>b{color:#67eaae}
.route-rank-row>span{min-width:0}
.route-rank-row strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.route-rank-row i{display:block;height:6px;margin-top:5px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}
.route-rank-row i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17875d,#59e7a7)}
.route-rank-row small{text-align:right;color:var(--muted);font-size:9px}
@media(max-width:900px){.route-statistics-grid{grid-template-columns:1fr}}

.division-icon-preview span{font-size:10px;color:var(--muted)}


/* AuroraBus v6.24 — existing division icon URL editor */
.division-icon-editor{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:14px;
  align-items:center;
}
.division-icon-live-preview{
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(97,236,174,.22);
  background:linear-gradient(145deg,rgba(70,224,155,.12),rgba(255,255,255,.035));
  color:#72efb5;
  font-size:20px;
  font-weight:950;
  letter-spacing:.08em;
}
.division-icon-live-preview img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.division-icon-editor input{
  width:100%;
}
@media(max-width:620px){
  .division-icon-editor{
    grid-template-columns:1fr;
  }
}


/* AuroraBus v6.25 — stronger division quota and team composition */
.division-quota-callout{
  margin-top:18px;
  padding:15px;
  border-radius:16px;
  border:1px solid rgba(255,198,69,.24);
  background:
    linear-gradient(135deg,rgba(255,193,57,.12),rgba(255,193,57,.035)),
    rgba(255,255,255,.015);
}
.division-quota-callout-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.division-quota-callout-head>div{display:flex;flex-direction:column;gap:2px}
.quota-label{
  color:#ffd56c;
  font-size:9px;
  font-weight:950;
  letter-spacing:.11em;
}
.division-quota-callout-head strong{font-size:14px}
.division-xp-pill{
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:10px;
  background:rgba(75,232,161,.12);
  border:1px solid rgba(89,238,171,.18);
  color:#7cf2ba;
  font-size:11px;
  font-weight:950;
}
.division-quota-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:13px;
}
.division-quota-metrics>div{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px;
  border-radius:13px;
  background:rgba(5,18,13,.3);
  border:1px solid rgba(255,255,255,.06);
}
.quota-metric-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:rgba(255,197,66,.11);
  color:#ffd36a;
}
.division-quota-metrics p{margin:0}
.division-quota-metrics small{
  display:block;
  color:var(--muted);
  font-size:8px;
  letter-spacing:.08em;
  font-weight:900;
}
.division-quota-metrics strong{
  display:block;
  margin-top:3px;
  font-size:15px;
}
.division-quota-note{
  margin:10px 0 0;
  color:#d7bd77;
  font-size:9px;
}
.division-team-summary{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:center;
  margin-top:12px;
  padding:13px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.027);
  border:1px solid rgba(255,255,255,.065);
}
.division-team-total{
  padding-right:14px;
  border-right:1px solid rgba(255,255,255,.08);
}
.division-team-total small,
.division-team-roles small{
  display:block;
  color:var(--muted);
  font-size:8px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.division-team-total strong{
  display:block;
  margin-top:3px;
  font-size:22px;
}
.division-team-roles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.division-team-roles span{text-align:center}
.division-team-roles b{display:block;font-size:15px}
.division-team-roles small{margin-top:2px}
.division-cover-counts{
  margin-left:auto;
  text-align:right;
}
.division-cover-counts strong{display:block}
.division-cover-counts small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:9px;
}
@media(max-width:680px){
  .division-quota-metrics,
  .division-team-summary{
    grid-template-columns:1fr;
  }
  .division-team-total{
    padding-right:0;
    padding-bottom:10px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .division-cover-counts{
    width:100%;
    margin-left:0;
    text-align:left;
  }
}


/* AuroraBus Discord OAuth integration */
.discord-login-card{max-width:460px!important;padding:34px!important}
.discord-login-avatar{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 18px;border-radius:22px;background:#5865f2;box-shadow:0 18px 50px rgba(88,101,242,.28)}
.discord-login-avatar svg{width:42px;height:42px;fill:#fff}
.discord-login-button{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:15px 17px;border-radius:13px;background:#5865f2;color:#fff;text-decoration:none;font-weight:900;transition:.2s}
.discord-login-button:hover{transform:translateY(-2px);background:#6d78f5}
.discord-login-note{display:block;margin-top:13px;color:var(--muted)}
.discord-profile-avatar{overflow:hidden}.discord-profile-avatar img{width:100%;height:100%;object-fit:cover}
.driver-nickname-form{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.user-discord-identity{display:flex;align-items:center;gap:10px}.user-discord-identity img{width:38px;height:38px;border-radius:12px;object-fit:cover}
.discord-integration-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.discord-integration-hero>div:last-child{text-align:right}.discord-integration-hero>div:last-child strong{display:block;font-size:34px;color:#76efb7}.discord-integration-hero>div:last-child small{color:var(--muted);font-size:9px}
.discord-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.discord-user-list{display:flex;flex-direction:column;gap:9px}.discord-user-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:13px}.discord-user-list img{width:42px;height:42px;border-radius:13px}.discord-user-list small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:700px){.discord-rank-grid{grid-template-columns:1fr}.discord-integration-hero{align-items:flex-start;flex-direction:column}}


/* AuroraBus Performance v3 — visible lightweight wave + smooth windows */

/* One composited wave layer is enough. The second layer is disabled to avoid
   unnecessary full-screen compositing work. */





  50%{
    transform:translate3d(1%,-1%,0) scaleX(1.045) scaleY(1.08);
  }
  100%{
    transform:translate3d(3%,-3%,0) scaleX(1.02) scaleY(.95);
  }
}
html.animation-off 
.wallpaper-logo-wrap{
  z-index:2!important;
}

/* The old glass window forced the browser to blur the entire animated
   wallpaper every frame. Use an opaque/semi-opaque surface instead. */
.app-window{
  background:rgba(7,22,16,.965)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 14px 38px rgba(0,0,0,.28)!important;
  contain:layout paint style!important;
  transition:opacity .14s ease,transform .14s ease!important;
}
.window-titlebar{
  background:rgba(12,33,24,.99)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.window-toolbar{
  background:rgba(5,18,13,.98)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.window-content{
  background:rgba(7,22,16,.985)!important;
  contain:layout paint style!important;
  overscroll-behavior:contain;
}
.card,
.os-tile,
.start-menu,
.rank-flyout,
.taskbar,
.clock-float,
.logout-float,
.division-quota-float{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.card{
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;
}

/* Opening/maximizing/minimizing should not animate expensive dimensions. */
.app-window.maximized,
.app-window.minimized{
  transition:opacity .12s ease,transform .12s ease!important;
}
.window-layer{
  contain:layout paint!important;
}

/* Discord login: place the AuroraBus wallpaper logo above the login panel,
   instead of behind its center. */
.login-screen .wallpaper-logo-wrap{
  top:17%!important;
  width:min(520px,48vw)!important;
  transform:translate(-50%,-50%)!important;
  opacity:.92!important;
}
.login-screen .auth-stage{
  padding-top:clamp(120px,18vh,190px)!important;
  align-items:flex-start!important;
}
.login-screen .discord-login-card{
  position:relative;
  z-index:5;
  background:rgba(7,21,16,.98)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 18px 50px rgba(0,0,0,.36)!important;
}

@media(max-width:760px){
  
  .login-screen .wallpaper-logo-wrap{
    top:12%!important;
    width:min(78vw,420px)!important;
  }
  .login-screen .auth-stage{
    padding-top:120px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  
}




/* AuroraBus No-Wave Edition */
.wave-canvas,
.landing-wave-canvas,
[data-wave-canvas],
.wave-css,
[data-wave-css],
.animation-toggle,
.login-animation-toggle{
  display:none!important;
}

.desktop-wallpaper,
.login-wallpaper{
  overflow:hidden;
}

.app-window{
  background:rgba(7,22,16,.98)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}

.window-titlebar,
.window-toolbar,
.window-content,
.card,
.taskbar,
.start-menu,
.rank-flyout,
.clock-float,
.logout-float,
.division-quota-float{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.login-screen .wallpaper-logo-wrap{
  top:15%!important;
  width:min(500px,46vw)!important;
  transform:translate(-50%,-50%)!important;
  opacity:.96!important;
}

.login-screen .auth-stage{
  padding-top:clamp(125px,19vh,195px)!important;
  align-items:flex-start!important;
}


/* AuroraBus feature update */
.statistics-empty-state{display:flex;align-items:center;gap:22px;padding:28px;margin-bottom:16px;border-color:rgba(64,224,153,.24)}
.statistics-empty-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:rgba(57,225,151,.1);color:#63e9aa;font-size:34px}
.statistics-empty-state h1{margin:5px 0 7px}.statistics-empty-state p{margin:0;color:var(--muted);max-width:780px}
.chart-empty{width:100%;padding:30px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}

.country-heading{position:sticky;top:0;z-index:5;background:rgba(7,22,16,.99);isolation:isolate}
.city-list{position:relative;z-index:1}
.city-row[open]{position:relative;z-index:6;background:rgba(8,26,19,.99)}
.city-edit-form{position:relative;z-index:7}

.knowledge-docs{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}
.knowledge-sidebar{position:sticky;top:0}.knowledge-sidebar h2{margin:7px 0 18px}.knowledge-sidebar nav{display:flex;flex-direction:column;gap:5px}.knowledge-sidebar nav a{padding:10px 12px;border-radius:10px;color:var(--muted);text-decoration:none;border:1px solid transparent}.knowledge-sidebar nav a:hover{color:var(--text);background:rgba(62,224,153,.08);border-color:rgba(62,224,153,.18)}
.knowledge-content{padding:clamp(22px,4vw,54px)}.docs-hero{padding-bottom:30px;border-bottom:1px solid var(--line)}.docs-hero h1{font-size:clamp(34px,4vw,58px);margin:8px 0 12px}.docs-hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:860px}
.knowledge-content>section{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.docs-number{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(57,225,151,.1);color:#65e8ab;font-weight:900}.knowledge-content h2{font-size:28px;margin:4px 0 14px}.knowledge-content p,.knowledge-content li,.knowledge-content dd{color:var(--muted);line-height:1.75}.knowledge-content li+li{margin-top:8px}
.docs-callout{padding:16px 18px;margin-top:18px;border-left:3px solid #48df9b;background:rgba(57,225,151,.055);border-radius:0 12px 12px 0}.docs-callout p{margin:5px 0 0}
.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.docs-grid article{padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.docs-grid p{margin-bottom:0}
.docs-rank-list{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.docs-rank-list span{padding:8px 11px;border-radius:999px;background:rgba(57,225,151,.08);border:1px solid rgba(57,225,151,.18)}
.knowledge-content pre{padding:14px 16px;border-radius:12px;background:#06100c;border:1px solid var(--line);overflow:auto;color:#7af0b6}.knowledge-content dt{font-weight:850;margin-top:16px}.knowledge-content dd{margin:4px 0 0}

.settings-identity-card,.settings-sync-card{grid-column:span 1}.settings-sync-status{display:flex;justify-content:space-between;gap:14px;padding:13px 0;margin:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.settings-sync-status span{color:var(--muted)}
.managed-news-list{display:flex;flex-direction:column;gap:9px;margin-top:15px}.managed-news-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px;border:1px solid var(--line);border-radius:13px}.managed-news-list article>div{display:flex;align-items:center;gap:11px;min-width:0}.managed-news-list img{width:58px;height:42px;object-fit:cover;border-radius:9px}.managed-news-list span{min-width:0}.managed-news-list strong,.managed-news-list small{display:block}.managed-news-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.managed-news-list small{color:var(--muted);margin-top:3px}

@media(max-width:900px){.knowledge-docs{grid-template-columns:1fr}.knowledge-sidebar{position:static}.knowledge-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.docs-grid{grid-template-columns:1fr}}
@media(max-width:600px){.knowledge-content>section{grid-template-columns:1fr}.knowledge-sidebar nav{grid-template-columns:1fr}.managed-news-list article{align-items:flex-start;flex-direction:column}}


/* AuroraBus Knowledge Base v2 */
.kb-shell{display:flex;flex-direction:column;gap:16px}
.kb-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;background:linear-gradient(135deg,rgba(12,39,28,.98),rgba(7,22,16,.98))}
.kb-header h1{margin:6px 0 6px;font-size:clamp(30px,4vw,48px)}.kb-header p{margin:0;color:var(--muted);max-width:720px}
.kb-search-wrap{display:flex;align-items:center;gap:10px;width:min(360px,100%);padding:0 14px;border:1px solid var(--line);border-radius:13px;background:rgba(2,12,8,.55)}
.kb-search-wrap svg{width:20px;height:20px;fill:none;stroke:#60e4a6;stroke-width:2}.kb-search-wrap input{border:0!important;background:transparent!important;padding:13px 0!important;box-shadow:none!important}
.kb-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}
.kb-navigation{padding:12px;position:sticky;top:0;max-height:calc(100vh - 125px);overflow:auto}.kb-nav-title{display:flex;justify-content:space-between;align-items:end;padding:8px 8px 13px;border-bottom:1px solid var(--line)}.kb-nav-title small{color:var(--muted)}
.kb-navigation nav{display:flex;flex-direction:column;gap:5px;padding-top:8px}.kb-navigation button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);padding:10px;border-radius:12px;cursor:pointer}.kb-navigation button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.045);color:var(--muted);font-weight:900}.kb-navigation button strong,.kb-navigation button small{display:block}.kb-navigation button small{color:var(--muted);font-size:11px;margin-top:2px}.kb-navigation button:hover{background:rgba(57,225,151,.055);border-color:rgba(57,225,151,.12)}.kb-navigation button.active{background:linear-gradient(100deg,rgba(57,225,151,.16),rgba(57,225,151,.045));border-color:rgba(57,225,151,.28)}.kb-navigation button.active>span{background:#37d994;color:#04110c}.kb-navigation button.active small{color:#a8c7b9}
.kb-content{padding:clamp(20px,3vw,42px);min-height:650px}.kb-panel{display:none;animation:kbPanelIn .18s ease}.kb-panel.active{display:block}@keyframes kbPanelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.kb-panel-hero{display:flex;gap:18px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.kb-panel-hero h2{font-size:clamp(27px,3vw,42px);margin:5px 0 7px}.kb-panel-hero p{margin:0;color:var(--muted);line-height:1.65;max-width:830px}.kb-icon{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,rgba(62,229,159,.2),rgba(62,229,159,.05));border:1px solid rgba(62,229,159,.25);color:#62e8a9;font-size:29px;font-weight:900}
.kb-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.kb-steps.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-steps article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.kb-steps article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(57,225,151,.1);color:#62e7a8}.kb-steps h3{margin:1px 0 6px}.kb-steps p{margin:0;color:var(--muted);line-height:1.58}
.kb-tip{display:flex;gap:13px;padding:16px 18px;margin-top:18px;border:1px solid rgba(66,226,157,.2);border-radius:13px;background:rgba(57,225,151,.055)}.kb-tip>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#38d994;color:#04130d;font-weight:950}.kb-tip p{margin:4px 0 0;color:var(--muted)}.kb-tip.warning{border-color:rgba(246,186,75,.25);background:rgba(246,186,75,.055)}.kb-tip.warning>span{background:#f3bd55}
.kb-metric-grid,.kb-permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:24px}.kb-metric-grid article,.kb-permission-grid article{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.kb-metric-grid article>span{font-size:24px;color:#61e6a7}.kb-metric-grid strong,.kb-permission-grid strong{display:block;margin:8px 0 5px}.kb-metric-grid p,.kb-permission-grid p{margin:0;color:var(--muted);line-height:1.55}.kb-permission-grid{grid-template-columns:repeat(2,1fr)}
.kb-checklist{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px}.kb-checklist li{position:relative;padding:12px 14px 12px 42px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:rgba(255,255,255,.015)}.kb-checklist li:before{content:'✓';position:absolute;left:14px;top:11px;color:#55e4a1;font-weight:900}
.kb-rank-road{display:flex;align-items:center;gap:8px;overflow:auto;padding:16px 0}.kb-rank-road span{white-space:nowrap;padding:9px 12px;border:1px solid rgba(57,225,151,.22);border-radius:999px;background:rgba(57,225,151,.07)}.kb-rank-road i{width:28px;height:2px;background:linear-gradient(90deg,#3ce09b,transparent)}
.kb-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.kb-flow article{padding:18px;border:1px solid var(--line);border-radius:14px}.kb-flow article>b{color:#54e3a0}.kb-flow article strong{display:block;margin:8px 0 5px}.kb-flow article p{margin:0;color:var(--muted)}.kb-flow>span{color:#56e3a1;font-size:24px}
.kb-role-list{display:flex;flex-wrap:wrap;gap:8px}.kb-role-list span{padding:9px 12px;border-radius:10px;background:rgba(57,225,151,.075);border:1px solid rgba(57,225,151,.17)}
.kb-two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.kb-two-column h3{margin-top:0}.kb-process-card{padding:19px;margin-top:18px;border-radius:14px;background:linear-gradient(110deg,rgba(57,225,151,.1),rgba(57,225,151,.025));border:1px solid rgba(57,225,151,.18)}.kb-process-card p{margin:5px 0 0;color:var(--muted)}
.kb-people{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.kb-people article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:13px}.kb-people article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(57,225,151,.12);color:#61e7a8;font-weight:900}.kb-people strong,.kb-people small{display:block}.kb-people small{color:var(--muted);margin-top:3px}.kb-empty-people{grid-column:1/-1;padding:25px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:13px}
.kb-faq{display:flex;flex-direction:column;gap:9px}.kb-faq details{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.015);overflow:hidden}.kb-faq summary{padding:15px 17px;font-weight:800;cursor:pointer}.kb-faq p{padding:0 17px 16px;margin:0;color:var(--muted);line-height:1.6}.kb-no-results{display:none;text-align:center;padding:80px 20px;color:var(--muted)}.kb-no-results.show{display:block}.kb-no-results span{font-size:50px;color:#52dfa0}.kb-no-results h3{color:var(--text)}
.kb-panel.search-match{display:block}.kb-panel.search-match:not(.active){padding-top:24px;border-top:1px solid var(--line);margin-top:24px}

/* City Manager v3 */
.country-heading{position:relative!important;top:auto!important;z-index:1!important;background:rgba(7,22,16,.99)}
.country-group{position:relative;isolation:isolate;overflow:visible}
.city-list{position:relative;z-index:2;background:rgba(7,22,16,.98)}
.city-row,.city-row[open]{position:relative;z-index:3;background:rgba(7,22,16,.99)}
.city-row[open]{z-index:10}
.city-edit-form{position:relative;z-index:11;background:rgba(7,22,16,.99)}
.country-combobox{position:relative;z-index:30}
.country-combobox:focus-within{z-index:100}
.country-combobox-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;border:1px solid var(--line);border-radius:10px;background:rgba(2,13,9,.55);overflow:hidden}.country-combobox-control input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.country-combobox-control button{border:0;border-left:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;font-size:18px}
.country-combobox-menu{display:none;position:absolute;top:calc(100% - 18px);left:0;right:0;max-height:240px;overflow:auto;padding:6px;border:1px solid rgba(57,225,151,.24);border-radius:12px;background:#071a12;box-shadow:0 18px 45px rgba(0,0,0,.46);z-index:999}.country-combobox.open .country-combobox-menu{display:flex;flex-direction:column}.country-combobox-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.country-combobox-menu button:hover,.country-combobox-menu button.active{background:rgba(57,225,151,.1)}.country-combobox-menu small{color:var(--muted)}.country-combobox-menu button[hidden]{display:none}
.city-directory-card,.country-directory{overflow:visible!important}

@media(max-width:1050px){.kb-layout{grid-template-columns:1fr}.kb-navigation{position:static;max-height:none}.kb-navigation nav{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.kb-header{align-items:flex-start;flex-direction:column}.kb-search-wrap{width:100%}.kb-navigation nav{grid-template-columns:1fr}.kb-steps,.kb-steps.compact,.kb-metric-grid,.kb-permission-grid,.kb-two-column,.kb-people{grid-template-columns:1fr}.kb-flow{grid-template-columns:1fr}.kb-flow>span{transform:rotate(90deg);justify-self:center}.kb-panel-hero{align-items:flex-start}.kb-icon{width:50px;height:50px;flex-basis:50px}}

.waybill-cancel-form{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 22px 18px}
.waybill-cancel-form small{color:var(--muted)}
.kb-people article small{line-height:1.45}
@media(max-width:650px){.waybill-cancel-form{align-items:stretch;flex-direction:column}.waybill-cancel-form .btn{width:100%}}


/* Discord roster avatars */
.discord-roster-avatar{overflow:hidden;padding:0!important;background:#10281f!important}
.discord-roster-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.division-member-card>div:nth-child(2) small{color:var(--muted);margin-top:3px}

/* Improved Waybill cancellation */
.waybill-cancel-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin:0 20px 18px;padding:14px!important;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.045)}
.waybill-cancel-form .btn{align-self:flex-start}
.waybill-cancel-form small{display:block;padding:10px 12px;border-radius:9px;background:rgba(255,255,255,.92);color:#17221d!important;font-weight:650;line-height:1.45}

/* Panel ban management */
.ban-management-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 30px;margin-bottom:16px}.ban-management-header h1{margin:6px 0;font-size:40px}.ban-management-header p{margin:0;color:var(--muted)}.ban-header-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:rgba(238,85,85,.1);border:1px solid rgba(238,85,85,.25)}.ban-header-icon svg{width:38px;fill:#ff7777}
.ban-management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ban-column{padding:20px;min-width:0}.ban-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.ban-column-head h2{margin:0 0 5px}.ban-column-head p{margin:0}
.ban-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:rgba(2,13,9,.45);margin-bottom:12px}.ban-search input{border:0!important;background:transparent!important;box-shadow:none!important}.ban-search span{color:#58e3a2;font-size:20px}
.ban-user-list,.banned-user-list{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow:auto;padding-right:3px}.ban-user-option{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);color:var(--text);text-align:left;cursor:pointer}.ban-user-option:hover,.ban-user-option.selected{border-color:rgba(59,225,153,.38);background:rgba(59,225,153,.08)}.ban-user-option img{width:44px;height:44px;border-radius:50%;object-fit:cover}.ban-user-option strong,.ban-user-option small{display:block}.ban-user-option small{color:var(--muted);margin-top:3px}.ban-user-option i{color:#58e3a2;font-style:normal;font-size:20px}
.ban-form{display:flex;flex-direction:column;gap:12px;padding-top:17px;margin-top:17px;border-top:1px solid var(--line)}.selected-ban-user{min-height:54px;display:flex;flex-direction:column;justify-content:center;padding:10px 13px;border-radius:11px;background:rgba(57,225,151,.065);border:1px solid rgba(57,225,151,.16);color:var(--muted)}.selected-ban-user strong{color:var(--text)}.selected-ban-user small{margin-top:3px}.ban-submit{display:flex;align-items:center;justify-content:center;gap:9px}.ban-submit svg{width:19px;fill:currentColor}
.banned-user-card{padding:14px;border:1px solid rgba(238,85,85,.18);border-radius:13px;background:rgba(238,85,85,.035)}.banned-user-top{display:flex;align-items:center;gap:11px}.banned-user-top img{width:46px;height:46px;border-radius:50%;object-fit:cover}.banned-user-top strong,.banned-user-top small{display:block}.banned-user-top small{color:#ff9d9d;margin-top:3px}.banned-user-card>p{color:var(--muted);line-height:1.55}.banned-user-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;margin-bottom:11px}.banned-user-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}

/* Banned access screen */
.panel-ban-screen{min-height:100%;display:grid;place-items:center;padding:30px}.panel-ban-card{width:min(680px,100%);padding:38px;border:1px solid rgba(238,85,85,.25);border-radius:24px;background:rgba(7,22,16,.985);box-shadow:0 30px 90px rgba(0,0,0,.48);text-align:center}.panel-ban-hammer{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 20px;border-radius:24px;background:rgba(238,85,85,.1);border:1px solid rgba(238,85,85,.25)}.panel-ban-hammer svg{width:44px;fill:#ff7373}.panel-ban-card h1{font-size:clamp(32px,5vw,54px);margin:8px 0}.panel-ban-lead,.panel-ban-help{color:var(--muted);line-height:1.65}.panel-ban-details{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;margin:24px 0;text-align:left}.panel-ban-details>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.panel-ban-details small,.panel-ban-details strong{display:block}.panel-ban-details small{color:#ff9696;font-size:10px;margin-bottom:6px}.panel-ban-details strong{line-height:1.45}

@media(max-width:950px){.ban-management-grid{grid-template-columns:1fr}.panel-ban-details{grid-template-columns:1fr}}
@media(max-width:600px){.ban-management-header{align-items:flex-start}.ban-header-icon{width:56px;height:56px}.banned-user-card form{grid-template-columns:1fr}.waybill-cancel-form .btn{width:100%}}


/* AuroraBus profile cleanup and compact Waybill cancel v10 */
.profile-identity-note{
  margin:-4px 0 18px;
  line-height:1.55;
}
.profile-identity-card .identity-list{
  margin-top:8px;
}

.waybill-cancel-hidden-form{
  display:none!important;
}

.tacho-action-buttons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

.tacho-cancel-button{
  color:#ff747b!important;
  background:rgba(239,76,84,.035)!important;
  border:1px solid rgba(255,91,101,.78)!important;
  box-shadow:none!important;
}

.tacho-cancel-button:hover{
  color:#fff!important;
  background:rgba(239,76,84,.18)!important;
  border-color:#ff747b!important;
  transform:translateY(-1px);
}

/* Override the previous large cancellation panel. */
.waybill-cancel-form{
  display:none!important;
}

@media(max-width:720px){
  .tacho-actions{
    align-items:stretch!important;
  }
  .tacho-action-buttons{
    width:100%;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
  }
  .tacho-action-buttons .btn{
    width:100%;
  }
}


/* Division confirmation modal */
.division-join-button{width:100%;justify-content:space-between}
.division-join-modal-backdrop,.company-bus-reminder-backdrop{position:fixed;inset:0;z-index:10050;display:none;place-items:center;padding:20px;background:rgba(0,7,5,.76);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.division-join-modal-backdrop.open,.company-bus-reminder-backdrop.open{display:grid}
.division-join-modal,.company-bus-reminder{position:relative;width:min(640px,100%);padding:30px;border-radius:23px;border:1px solid rgba(67,230,160,.25);background:#081a13;box-shadow:0 30px 100px rgba(0,0,0,.6)}
.division-join-modal-close,.company-bus-reminder-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:11px;background:rgba(255,255,255,.055);color:#fff;font-size:25px;cursor:pointer}
.division-join-modal-brand{display:grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border-radius:18px;background:linear-gradient(145deg,#39dc99,#166f4d);color:#04110c;font-weight:950;font-size:18px}
.division-join-modal h2,.company-bus-reminder h2{font-size:34px;margin:6px 0 8px}.division-join-modal>p,.company-bus-reminder>p{color:var(--muted);line-height:1.6}
.division-join-modal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:19px}.division-join-modal-stats article{padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.division-join-modal-stats small,.division-join-modal-stats strong{display:block}.division-join-modal-stats small{font-size:9px;color:var(--muted);margin-bottom:5px}
.division-join-modal-warning{display:flex;gap:11px;padding:14px;margin:16px 0;border-radius:12px;background:rgba(244,189,82,.07);border:1px solid rgba(244,189,82,.2)}.division-join-modal-warning span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#efbd58;color:#171006;font-weight:900}.division-join-modal-warning p{margin:2px 0;color:#d8ccb4;line-height:1.5}.division-join-modal-actions{display:flex;justify-content:flex-end;gap:9px}.division-modal-confirm{background:#37d994!important;color:#04110c!important}
body.modal-open{overflow:hidden}

/* Company bus reminder */
.company-bus-reminder{background:linear-gradient(150deg,#092219,#071610)}
.company-bus-reminder-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:linear-gradient(145deg,#50edaa,#189165);color:#04110c;font-size:33px;font-weight:950;margin-bottom:17px}
.company-colour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0}.company-colour-grid article{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.company-colour-grid i{width:45px;height:45px;border-radius:12px;background:var(--swatch);border:1px solid rgba(255,255,255,.18)}.company-colour-grid small,.company-colour-grid strong,.company-colour-grid span{display:block}.company-colour-grid small{font-size:9px;color:var(--muted)}.company-colour-grid span{font-size:11px;color:var(--muted);margin-top:2px}.company-bus-reminder-note{padding:14px 16px;margin-bottom:17px;border-left:3px solid #49e5a1;border-radius:0 12px 12px 0;background:rgba(57,225,151,.06)}.company-bus-reminder-note strong,.company-bus-reminder-note span{display:block}.company-bus-reminder-note span{color:var(--muted);margin-top:4px;line-height:1.5}.company-bus-reminder-confirm{width:100%}

/* Fleet documentation */
.kb-approved-bus{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:22px;margin-bottom:24px;border:1px solid rgba(57,225,151,.22);border-radius:17px;background:linear-gradient(110deg,rgba(57,225,151,.11),rgba(57,225,151,.02))}
.kb-approved-bus-badge{display:grid;place-items:center;min-height:95px;border-radius:15px;background:#35d794;color:#04110c;font-weight:950;letter-spacing:.08em}.kb-approved-bus h3{font-size:25px;margin:5px 0 7px}.kb-approved-bus p{margin:0;color:var(--muted);line-height:1.6}
.kb-colour-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0 23px}.kb-colour-palette article{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.kb-colour-palette i{display:block;height:55px;border-radius:9px;background:var(--kb-colour);margin-bottom:9px;border:1px solid rgba(255,255,255,.14)}.kb-colour-palette strong,.kb-colour-palette small{display:block}.kb-colour-palette small{color:var(--muted);margin-top:3px}
.kb-content code{padding:2px 6px;border-radius:6px;background:#04110c;color:#74edb2;border:1px solid rgba(57,225,151,.16)}
.kb-official-source{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;margin-top:18px;border:1px solid var(--line);border-radius:12px}.kb-official-source span{font-size:10px;color:var(--muted);font-weight:800}.kb-official-source a{color:#62e7a8;text-decoration:none;font-weight:800}
@media(max-width:720px){.division-join-modal-stats,.company-colour-grid,.kb-colour-palette{grid-template-columns:repeat(2,1fr)}.division-join-modal-actions{display:grid;grid-template-columns:1fr}.kb-approved-bus{grid-template-columns:1fr}}


/* AuroraBus single-colour fleet standard */
.company-single-colour,.company-tag-reminder,.kb-single-colour,.kb-tag-example{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.company-single-colour{margin:20px 0 10px}.company-single-colour i,.kb-single-colour i{width:58px;height:58px;flex:0 0 58px;border-radius:15px;background:var(--swatch,var(--kb-colour));border:1px solid rgba(255,255,255,.18)}
.company-single-colour small,.company-single-colour strong,.company-single-colour span,.company-tag-reminder small,.company-tag-reminder strong,.company-tag-reminder span,.kb-single-colour small,.kb-single-colour strong,.kb-single-colour span{display:block}
.company-single-colour small,.company-tag-reminder small,.kb-single-colour small{color:var(--muted);font-size:9px}.company-single-colour span,.company-tag-reminder span,.kb-single-colour span{color:var(--muted);font-size:12px;margin-top:2px}
.company-tag-reminder{margin-bottom:16px;border-color:rgba(34,255,34,.28)}.company-tag-reminder:before{content:'TAG';display:grid;place-items:center;width:58px;height:42px;border-radius:10px;background:#050505;color:rgb(34,255,34);font-weight:900;box-shadow:inset 0 0 0 1px rgba(34,255,34,.22)}
.kb-single-colour{margin:14px 0 16px}.kb-single-colour>div{flex:1}.kb-tag-example{margin:12px 0 22px}.kb-tag-colour{width:70px;height:38px;border-radius:9px;background:rgb(34,255,34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.kb-tag-example p{margin:5px 0 0;color:var(--muted);line-height:1.55}

/* Rules Book */
.rules-book{display:flex;flex-direction:column;gap:16px}.rules-book-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px 32px;background:linear-gradient(125deg,rgba(12,45,32,.98),rgba(7,22,16,.98))}.rules-book-hero h1{font-size:clamp(38px,5vw,64px);margin:6px 0}.rules-book-hero p{color:var(--muted);max-width:850px;line-height:1.65}.rules-book-number{display:grid;place-items:center;width:105px;height:105px;border:1px solid rgba(57,225,151,.25);border-radius:24px;background:rgba(57,225,151,.08);color:#62e8a9;font-size:20px;font-weight:900;line-height:1.1}.rules-book-number b{font-size:34px}
.rules-book-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.rules-book-index{position:sticky;top:0;padding:17px;display:flex;flex-direction:column;gap:6px}.rules-book-index>strong{padding:5px 9px 12px;border-bottom:1px solid var(--line)}.rules-book-index a{padding:10px;border-radius:9px;color:var(--muted);text-decoration:none}.rules-book-index a:hover{background:rgba(57,225,151,.07);color:var(--text)}
.rules-book-content{padding:clamp(22px,4vw,48px)}.rules-book-content>section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.rules-book-content>section>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(57,225,151,.1);color:#5ee5a5;font-weight:950}.rules-book-content h2{font-size:29px;margin:5px 0 14px}.rules-book-content ol{margin:0;padding-left:21px}.rules-book-content li{padding:6px 0;color:var(--muted);line-height:1.65}.rules-book-content code{padding:2px 6px;border-radius:6px;background:#04110c;color:#72edb1}.rules-source-box{margin-top:28px;padding:20px;border:1px solid rgba(57,225,151,.2);border-radius:15px;background:rgba(57,225,151,.045)}.rules-source-box p{color:var(--muted)}.rules-source-box>div{display:flex;flex-wrap:wrap;gap:8px}

/* Rules reminder after login */
.rules-login-backdrop{position:fixed;inset:0;z-index:11000;display:none;place-items:center;padding:20px;background:rgba(0,7,5,.8);backdrop-filter:blur(5px)}.rules-login-backdrop.open{display:grid}.rules-login-modal{position:relative;width:min(600px,100%);padding:34px;border:1px solid rgba(57,225,151,.27);border-radius:24px;background:linear-gradient(145deg,#092219,#06150f);box-shadow:0 35px 110px rgba(0,0,0,.7)}.rules-login-close{position:absolute;top:14px;right:15px;width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:25px;cursor:pointer}.rules-login-book{display:grid;place-items:center;width:72px;height:72px;margin-bottom:17px;border-radius:20px;background:rgba(57,225,151,.12);border:1px solid rgba(57,225,151,.25)}.rules-login-book svg{width:39px;fill:#60e7a7}.rules-login-modal h2{font-size:38px;margin:7px 0 9px}.rules-login-modal>p{color:var(--muted);line-height:1.65}.rules-login-warning{padding:15px 17px;margin:19px 0;border-left:3px solid #f3bd55;border-radius:0 12px 12px 0;background:rgba(243,189,85,.07)}.rules-login-warning strong,.rules-login-warning span{display:block}.rules-login-warning span{color:var(--muted);margin-top:5px;line-height:1.5}.rules-login-actions{display:flex;justify-content:flex-end;gap:9px}

@media(max-width:850px){.rules-book-layout{grid-template-columns:1fr}.rules-book-index{position:static}.rules-book-index{display:grid;grid-template-columns:repeat(2,1fr)}.rules-book-index>strong{grid-column:1/-1}}
@media(max-width:600px){.rules-book-hero{align-items:flex-start}.rules-book-number{width:75px;height:75px}.rules-book-content>section{grid-template-columns:1fr}.rules-book-index{grid-template-columns:1fr}.rules-login-actions{display:grid;grid-template-columns:1fr}.kb-single-colour,.kb-tag-example{align-items:flex-start;flex-wrap:wrap}}


/* Current-user dashboard Discord sync + executive division preview v13 */
.division-join-action{
  display:grid;
  gap:8px;
}
.division-preview-button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-color:rgba(255,255,255,.15)!important;
}
.division-preview-button:hover{
  border-color:rgba(67,227,158,.35)!important;
  background:rgba(67,227,158,.07)!important;
}
.division-preview-banner{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 16px;
  margin:-1px -1px 16px;
  border-radius:15px;
  background:linear-gradient(90deg,rgba(57,225,151,.16),rgba(57,225,151,.035));
  border:1px solid rgba(57,225,151,.24);
}
.division-preview-banner span{
  padding:6px 9px;
  border-radius:8px;
  background:#39dc99;
  color:#04110c;
  font-size:10px;
  font-weight:950;
  letter-spacing:.06em;
}
.division-preview-banner strong{
  flex:1;
  font-size:13px;
}
.division-preview-banner a{
  color:#67e9ac;
  text-decoration:none;
  font-weight:800;
  white-space:nowrap;
}
@media(max-width:700px){
  .division-preview-banner{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* AuroraBus v14 — special quota and clearer review */
.special-quota-editor{margin-top:16px;padding:17px;border:1px solid rgba(244,189,82,.2);border-radius:14px;background:rgba(244,189,82,.045)}
.special-quota-editor h4{margin:0 0 4px}.special-quota-editor .manager-panel-title>span{color:#f2bd58;font-size:24px}
.special-quota-card{padding:18px;margin:14px 0;border:1px solid rgba(244,189,82,.24);border-radius:15px;background:linear-gradient(110deg,rgba(244,189,82,.09),rgba(244,189,82,.025))}
.special-quota-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.special-quota-head h3{margin:5px 0}.special-quota-head>strong{padding:9px 12px;border-radius:10px;background:rgba(244,189,82,.12);color:#f2c66f}.special-quota-card p,.special-quota-card>small{color:var(--muted)}
.division-modal-special{display:flex;gap:12px;padding:14px;margin:14px 0;border:1px solid rgba(244,189,82,.22);border-radius:12px;background:rgba(244,189,82,.055)}.division-modal-special>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#efbd58;color:#171006}.division-modal-special small,.division-modal-special strong{display:block}.division-modal-special p{margin:4px 0 0;color:var(--muted)}
.waybill-special-quota-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;margin-top:13px;border:1px solid rgba(244,189,82,.23);border-radius:14px;background:rgba(244,189,82,.045)}.waybill-special-quota-toggle strong,.waybill-special-quota-toggle small{display:block}.waybill-special-quota-toggle small{color:var(--muted);margin-top:4px}
.special-quota-switch{display:flex;align-items:center;gap:9px;cursor:pointer;white-space:nowrap}.special-quota-switch input{position:absolute;opacity:0}.special-quota-switch span{position:relative;width:46px;height:25px;border-radius:999px;background:#283c34;border:1px solid var(--line)}.special-quota-switch span:after{content:'';position:absolute;width:19px;height:19px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.18s}.special-quota-switch input:checked+span{background:#37d994}.special-quota-switch input:checked+span:after{transform:translateX(21px);background:#04110c}.special-quota-switch em{font-style:normal;font-weight:750}
.company-colour-copy{margin-left:auto}
.review-route-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;padding:16px;margin-bottom:14px;border:1px solid rgba(57,225,151,.18);border-radius:14px;background:rgba(57,225,151,.045)}.review-route-hero>span{color:#5ee5a5;font-size:25px}.review-route-hero small,.review-route-hero strong{display:block}.review-route-hero small{color:var(--muted);font-size:9px;margin-bottom:5px}.review-route-hero div:last-child{text-align:right}.evidence-grid em{display:block;color:#62e8a9;font-style:normal;margin-top:4px}
.review-special-flags{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.review-special-flags span{padding:8px 10px;border-radius:9px;font-size:11px;font-weight:900;letter-spacing:.03em}.special-event-flag{background:rgba(110,126,255,.12);color:#a9b2ff;border:1px solid rgba(110,126,255,.25)}.special-quota-yes{background:rgba(57,225,151,.11);color:#69ebb0;border:1px solid rgba(57,225,151,.24)}.special-quota-no{background:rgba(238,85,85,.09);color:#ff9292;border:1px solid rgba(238,85,85,.22)}
@media(max-width:700px){.waybill-special-quota-toggle{align-items:flex-start;flex-direction:column}.review-route-hero{grid-template-columns:1fr}.review-route-hero>span{transform:rotate(90deg);justify-self:center}.review-route-hero div:last-child{text-align:left}.company-single-colour{flex-wrap:wrap}.company-colour-copy{margin-left:0;width:100%}}


/* AuroraBus v15 — special quota visibility */
.division-list-special-quota{
  margin:12px 0;
  padding:14px;
  border:1px solid rgba(244,189,82,.24);
  border-radius:13px;
  background:linear-gradient(115deg,rgba(244,189,82,.09),rgba(244,189,82,.025));
}
.division-list-special-head{display:flex;align-items:center;gap:10px}
.division-list-special-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#efbd58;color:#171006;font-weight:900}
.division-list-special-head small,.division-list-special-head strong{display:block}
.division-list-special-head small{font-size:9px;color:#f3c979}
.division-list-special-quota p{margin:9px 0 0;color:var(--muted);font-size:12px}
.division-modal-special[hidden]{display:none!important}
.division-modal-special{display:flex;gap:12px;padding:14px;margin:14px 0;border:1px solid rgba(244,189,82,.22);border-radius:12px;background:rgba(244,189,82,.055)}
.division-modal-special>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#efbd58;color:#171006}
.division-modal-special small,.division-modal-special strong{display:block}.division-modal-special p{margin:4px 0 0;color:var(--muted)}
.special-quota-card{padding:18px;margin:14px 0 18px;border:1px solid rgba(244,189,82,.24);border-radius:15px;background:linear-gradient(110deg,rgba(244,189,82,.09),rgba(244,189,82,.025))}
.special-quota-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.special-quota-head h3{margin:5px 0}.special-quota-head>strong{padding:9px 12px;border-radius:10px;background:rgba(244,189,82,.12);color:#f2c66f}
.special-quota-card p,.special-quota-card>small{color:var(--muted)}.special-quota-card .quota-track i{background:linear-gradient(90deg,#efbd58,#ffd98a)}
.waybill-special-quota-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;margin-top:13px;border:1px solid rgba(244,189,82,.25);border-radius:14px;background:linear-gradient(110deg,rgba(244,189,82,.08),rgba(244,189,82,.025))}
.waybill-special-quota-toggle strong,.waybill-special-quota-toggle small{display:block}.waybill-special-quota-toggle small{color:var(--muted);margin-top:4px}
.waybill-special-quota-empty{display:flex;gap:12px;align-items:center;padding:14px;margin-top:13px;border:1px dashed var(--line);border-radius:13px;color:var(--muted)}
.waybill-special-quota-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.04)}.waybill-special-quota-empty strong,.waybill-special-quota-empty small{display:block}.waybill-special-quota-empty strong{color:var(--text)}
@media(max-width:700px){.waybill-special-quota-toggle{align-items:flex-start;flex-direction:column}.special-quota-head{flex-direction:column}}


/* AuroraBus v16 — persistent special quota, cleaner review and Discord avatars */
.review-summary-countries{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:11px;
  font-style:normal;
  font-weight:500;
}
.review-route-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:18px!important;
  background:linear-gradient(120deg,rgba(57,225,151,.075),rgba(57,225,151,.018))!important;
}
.review-route-point{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  padding:13px;
  border:1px solid var(--line);
  border-radius:13px;
  background:rgba(4,18,12,.58);
}
.review-route-point.destination{
  flex-direction:row-reverse;
  text-align:right;
}
.review-route-pin{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:13px;
  background:#39dc99;
  color:#04110c;
  font-weight:950;
}
.review-route-point.destination .review-route-pin{
  background:#cfeee1;
}
.review-route-point small,
.review-route-point strong,
.review-route-point em{
  display:block;
}
.review-route-point small{
  color:var(--muted);
  font-size:9px;
  letter-spacing:.08em;
}
.review-route-point strong{
  margin-top:3px;
  font-size:21px;
  line-height:1.15;
  overflow-wrap:anywhere;
}
.review-route-point em{
  margin-top:4px;
  color:#8cb4a3;
  font-style:normal;
  font-size:12px;
}
.review-route-connector{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:8px;
  align-items:center;
  color:#61e7a8;
  font-size:22px;
}
.review-route-connector i{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(97,231,168,.6));
}
.review-route-connector i:last-child{
  background:linear-gradient(90deg,rgba(97,231,168,.6),transparent);
}

.division-manager-members-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:15px;
}
.division-manager-members-tools{
  display:flex;
  align-items:center;
  gap:10px;
}
.division-manager-members-tools label{
  display:flex;
  align-items:center;
  gap:9px;
  width:min(360px,40vw);
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(2,13,9,.48);
}
.division-manager-members-tools label>span{
  color:#58e3a2;
  font-size:18px;
}
.division-manager-members-tools input{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.manager-member-empty{
  padding:24px;
  text-align:center;
  color:var(--muted);
  border:1px dashed var(--line);
  border-radius:12px;
}
.discord-avatar-image,
.kb-person-avatar{
  overflow:hidden!important;
  padding:0!important;
  background:#10281f!important;
}
.discord-avatar-image img,
.kb-person-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.kb-person-avatar{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px;
  border-radius:50%!important;
}
.avatar-sm.discord-avatar-image{
  border-radius:50%;
}

@media(max-width:850px){
  .review-route-hero{
    grid-template-columns:1fr!important;
  }
  .review-route-point.destination{
    flex-direction:row;
    text-align:left;
  }
  .review-route-connector{
    grid-template-columns:1fr auto 1fr;
    transform:rotate(90deg);
    width:100px;
    justify-self:center;
  }
  .division-manager-members-head,
  .division-manager-members-tools{
    align-items:stretch;
    flex-direction:column;
  }
  .division-manager-members-tools label{
    width:100%;
  }
}


/* AuroraBus v17 — highlighted event/quota review and logged Waybills */
.special-quota-save-actions{display:flex;align-items:center;gap:9px;margin-top:14px}.special-quota-save-actions form{margin:0}
.review-special-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:16px 0}
.review-special-panel article{display:flex;gap:13px;align-items:flex-start;padding:17px;border-radius:14px;border:1px solid var(--line)}
.review-special-panel article>span{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:12px;font-weight:950;font-size:18px}
.review-special-panel small,.review-special-panel strong{display:block}.review-special-panel small{font-size:9px;letter-spacing:.09em;margin-bottom:4px}.review-special-panel p{margin:5px 0 0;line-height:1.5;color:var(--muted)}
.review-event-state.standard{background:rgba(145,158,150,.055);border-color:rgba(145,158,150,.18)}.review-event-state.standard>span{background:rgba(145,158,150,.12);color:#aab7b0}.review-event-state.standard strong{color:#b2bdb7}
.review-event-state.active{background:linear-gradient(110deg,rgba(244,189,82,.16),rgba(244,189,82,.045));border-color:rgba(244,189,82,.35);box-shadow:inset 0 0 25px rgba(244,189,82,.035)}.review-event-state.active>span{background:#efbd58;color:#171006}.review-event-state.active strong{color:#ffd98a;font-size:16px}
.review-quota-state.qualifies{background:linear-gradient(110deg,rgba(57,225,151,.18),rgba(57,225,151,.045));border-color:rgba(57,225,151,.4);box-shadow:0 0 0 1px rgba(57,225,151,.08),inset 0 0 30px rgba(57,225,151,.04)}.review-quota-state.qualifies>span{background:#39dc99;color:#04110c}.review-quota-state.qualifies strong{color:#72f0b6;font-size:18px}
.review-quota-state.failed{background:rgba(238,85,85,.09);border-color:rgba(238,85,85,.3)}.review-quota-state.failed>span{background:#e95f67;color:#fff}.review-quota-state.failed strong{color:#ff969b}
.review-quota-state.not-claimed,.review-quota-state.unavailable{background:rgba(145,158,150,.045);border-color:rgba(145,158,150,.16)}.review-quota-state.not-claimed>span,.review-quota-state.unavailable>span{background:rgba(145,158,150,.1);color:#aab7b0}
.logged-waybills-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 29px;margin-bottom:14px}.logged-waybills-header h2{font-size:39px;margin:6px 0}
.logged-waybill-filters{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr .8fr auto;gap:10px;align-items:end;padding:17px;margin-bottom:10px}.logged-waybill-filters .field{margin:0}.logged-filter-actions{display:flex;gap:7px;padding-bottom:1px}
.logged-default-note{padding:10px 14px;margin-bottom:10px;border-radius:10px;background:rgba(57,225,151,.055);color:var(--muted);font-size:12px}
.logged-waybill-item.approved{border-left:3px solid #39dc99}.logged-waybill-item.rejected{border-left:3px solid #e95f67}.logged-status{white-space:nowrap}.decision-approved{color:#68e9ad}.decision-rejected{color:#ff8c92}
.logged-review-note{padding:14px 16px;margin:12px 0;border-left:3px solid #efbd58;border-radius:0 11px 11px 0;background:rgba(244,189,82,.06)}.logged-review-note small{color:#f0c56d;font-size:9px}.logged-review-note p{margin:5px 0 0;color:var(--muted)}
@media(max-width:1100px){.logged-waybill-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.logged-filter-actions{grid-column:1/-1}.review-special-panel{grid-template-columns:1fr}}
@media(max-width:650px){.special-quota-save-actions{align-items:stretch;flex-direction:column}.special-quota-save-actions .btn{width:100%}.logged-waybill-filters{grid-template-columns:1fr}.logged-waybills-header{align-items:flex-start}}


/* AuroraBus v18 — high-attention special journey gradients */
.review-item.has-special-event,
.review-item.has-special-quota{
  position:relative;
  overflow:hidden;
  border-color:rgba(244,189,82,.36)!important;
  background:
    linear-gradient(118deg,
      rgba(19,116,78,.34) 0%,
      rgba(26,154,102,.22) 28%,
      rgba(243,181,61,.22) 67%,
      rgba(255,202,92,.34) 100%
    ),
    rgba(7,22,16,.985)!important;
  box-shadow:
    0 0 0 1px rgba(255,215,118,.06),
    0 18px 42px rgba(0,0,0,.28),
    inset 0 0 45px rgba(68,226,159,.035),
    inset 0 0 58px rgba(244,189,82,.045)!important;
}

.review-item.has-special-quota:not(.has-special-event){
  border-color:rgba(57,225,151,.38)!important;
  background:
    linear-gradient(118deg,
      rgba(16,129,84,.39) 0%,
      rgba(42,203,137,.24) 42%,
      rgba(242,185,67,.20) 78%,
      rgba(255,212,118,.28) 100%
    ),
    rgba(7,22,16,.985)!important;
}

.review-item.has-special-event:not(.has-special-quota){
  border-color:rgba(244,189,82,.42)!important;
  background:
    linear-gradient(118deg,
      rgba(13,99,70,.30) 0%,
      rgba(35,169,112,.20) 35%,
      rgba(239,174,51,.28) 72%,
      rgba(255,207,103,.38) 100%
    ),
    rgba(7,22,16,.985)!important;
}

.review-item.has-double-special{
  border-color:rgba(255,205,95,.62)!important;
  background:
    linear-gradient(110deg,
      rgba(8,118,75,.56) 0%,
      rgba(39,220,144,.40) 30%,
      rgba(235,176,47,.40) 64%,
      rgba(255,214,105,.56) 100%
    ),
    rgba(7,22,16,.99)!important;
  box-shadow:
    0 0 0 1px rgba(255,223,137,.17),
    0 0 34px rgba(49,225,151,.13),
    0 0 42px rgba(244,189,82,.13),
    0 22px 48px rgba(0,0,0,.34)!important;
}

.review-item.has-special-event::before,
.review-item.has-special-quota::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(125deg,
      transparent 0%,
      rgba(255,255,255,.025) 34%,
      rgba(255,231,165,.09) 54%,
      transparent 74%
    );
  opacity:.95;
}

.review-item.has-double-special::after{
  content:'SPECIAL EVENT + SPECIAL QUOTA';
  position:absolute;
  top:12px;
  right:-44px;
  width:190px;
  padding:6px 0;
  transform:rotate(35deg);
  text-align:center;
  background:linear-gradient(90deg,#2edc96,#f2bd58);
  color:#07110c;
  font-size:8px;
  font-weight:950;
  letter-spacing:.06em;
  box-shadow:0 3px 12px rgba(0,0,0,.24);
  pointer-events:none;
}

.review-item.has-special-event .review-summary,
.review-item.has-special-quota .review-summary,
.review-item.has-special-event .review-details,
.review-item.has-special-quota .review-details{
  position:relative;
  z-index:1;
}

.review-item.has-double-special .route-badge{
  background:linear-gradient(145deg,#36df99,#f2bd58)!important;
  color:#06110c!important;
  border-color:rgba(255,255,255,.25)!important;
  box-shadow:0 0 18px rgba(244,189,82,.18);
}

.review-item.has-special-event .review-distance,
.review-item.has-special-quota .review-distance{
  color:#f8d883!important;
  text-shadow:0 0 12px rgba(244,189,82,.2);
}

@media(max-width:720px){
  .review-item.has-double-special::after{
    right:-58px;
    top:10px;
    width:205px;
    font-size:7px;
  }
}


/* AuroraBus v19 — attention pulse for special event/quota blocks */
.review-event-state.active,
.review-quota-state.qualifies,
.review-quota-state.failed,
.review-quota-state.not-claimed{
  position:relative;
  overflow:hidden;
  transform-origin:center;
}

.review-event-state.active{
  animation:auroraSpecialEventPulse 1.35s ease-in-out infinite;
}

.review-quota-state.qualifies{
  animation:auroraSpecialQuotaPulse 1.35s ease-in-out infinite;
}

.review-quota-state.failed,
.review-quota-state.not-claimed{
  animation:auroraSpecialQuotaWarn 1.8s ease-in-out infinite;
}

.review-event-state.active::after,
.review-quota-state.qualifies::after,
.review-quota-state.failed::after,
.review-quota-state.not-claimed::after{
  content:'';
  position:absolute;
  inset:-35%;
  pointer-events:none;
  background:linear-gradient(
    115deg,
    transparent 35%,
    rgba(255,255,255,.12) 48%,
    rgba(255,236,170,.24) 52%,
    transparent 65%
  );
  transform:translateX(-65%);
  animation:auroraSpecialSweep 1.9s linear infinite;
}

@keyframes auroraSpecialEventPulse{
  0%,100%{
    transform:scale(1);
    box-shadow:
      0 0 0 1px rgba(244,189,82,.08),
      0 0 14px rgba(244,189,82,.12),
      inset 0 0 24px rgba(244,189,82,.04);
  }
  50%{
    transform:scale(1.012);
    box-shadow:
      0 0 0 2px rgba(244,189,82,.28),
      0 0 30px rgba(244,189,82,.34),
      inset 0 0 38px rgba(244,189,82,.10);
  }
}

@keyframes auroraSpecialQuotaPulse{
  0%,100%{
    transform:scale(1);
    box-shadow:
      0 0 0 1px rgba(57,225,151,.08),
      0 0 14px rgba(57,225,151,.12),
      inset 0 0 24px rgba(57,225,151,.04);
  }
  50%{
    transform:scale(1.012);
    box-shadow:
      0 0 0 2px rgba(57,225,151,.28),
      0 0 30px rgba(57,225,151,.34),
      inset 0 0 38px rgba(57,225,151,.10);
  }
}

@keyframes auroraSpecialQuotaWarn{
  0%,100%{
    transform:translateX(0);
    box-shadow:0 0 0 1px rgba(238,85,85,.05);
  }
  25%{transform:translateX(-1px)}
  50%{
    transform:translateX(1px);
    box-shadow:0 0 22px rgba(238,85,85,.16);
  }
  75%{transform:translateX(-1px)}
}

@keyframes auroraSpecialSweep{
  0%{transform:translateX(-65%)}
  100%{transform:translateX(65%)}
}

/* Combined records pulse both gold and green more intensely. */
.review-item.has-double-special .review-event-state.active,
.review-item.has-double-special .review-quota-state.qualifies{
  animation-duration:.95s;
}

@media (prefers-reduced-motion: reduce){
  .review-event-state.active,
  .review-quota-state.qualifies,
  .review-quota-state.failed,
  .review-quota-state.not-claimed,
  .review-event-state.active::after,
  .review-quota-state.qualifies::after,
  .review-quota-state.failed::after,
  .review-quota-state.not-claimed::after{
    animation:none!important;
    transform:none!important;
  }
}


/* AuroraBus v21 — TruckersMP VTC promotion and login legal links */
.login-legal-links{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;font-size:9px}
.login-legal-links a{color:rgba(209,231,220,.48);text-decoration:none;transition:.18s}
.login-legal-links a:hover{color:#68e9ad}
.login-legal-links span{color:rgba(255,255,255,.18)}
.login-copyright{display:block;margin-top:7px;color:rgba(192,214,203,.25);font-size:8px;text-align:center;letter-spacing:.04em}

.vtc-join-tile{position:relative;overflow:hidden;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;min-height:210px;padding:24px!important;border-color:rgba(255,206,94,.42)!important;background:linear-gradient(130deg,rgba(83,61,12,.94),rgba(25,25,12,.95) 52%,rgba(118,76,8,.88))!important;color:#fff!important;text-decoration:none;box-shadow:0 18px 42px rgba(0,0,0,.3),inset 0 0 35px rgba(255,201,72,.05)!important}
.vtc-join-tile::before{content:'';position:absolute;inset:-80% -35%;background:linear-gradient(112deg,transparent 37%,rgba(255,238,167,.08) 46%,rgba(255,216,89,.32) 50%,rgba(255,244,193,.09) 54%,transparent 63%);animation:vtcShimmer 2.8s linear infinite;pointer-events:none}
.vtc-join-tile::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 88% 14%,rgba(255,218,102,.25),transparent 27%);pointer-events:none}
.vtc-join-tile>*{position:relative;z-index:2}
.vtc-tile-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border:1px solid rgba(255,226,145,.28);border-radius:14px;background:rgba(255,218,95,.12)}
.vtc-tile-icon svg{width:27px;fill:#ffd86b}
.vtc-join-tile .eyebrow{color:#ffd875}
.vtc-join-tile>strong{font-size:27px;letter-spacing:-.035em}
.vtc-join-tile p{max-width:340px;margin:8px 0 17px;color:#d9cfad;font-size:11px;line-height:1.55}
.vtc-join-tile>b{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:#f4bd52;color:#181105;font-size:10px}
.vtc-join-tile>b i{font-style:normal;font-size:15px}
.vtc-join-tile:hover{transform:translateY(-3px);border-color:rgba(255,222,130,.72)!important;box-shadow:0 22px 55px rgba(255,188,54,.13),0 18px 42px rgba(0,0,0,.32)!important}
@keyframes vtcShimmer{0%{transform:translateX(-58%)}100%{transform:translateX(58%)}}
.vtc-dock span{background:linear-gradient(145deg,#efb744,#7e5607)!important;border-color:rgba(255,222,137,.34)!important}
.vtc-dock:hover span{box-shadow:0 0 22px rgba(244,189,82,.35)!important}
.kb-discord-sync-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.kb-discord-sync-options article{display:flex;gap:12px;padding:16px;border:1px solid rgba(57,225,151,.19);border-radius:13px;background:rgba(57,225,151,.045)}
.kb-discord-sync-options article>span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:#37d994;color:#04110c;font-size:18px;font-weight:950}
.kb-discord-sync-options strong{display:block;margin-bottom:5px}
.kb-discord-sync-options p{margin:0;color:var(--muted);line-height:1.55}
@media(max-width:760px){.kb-discord-sync-options{grid-template-columns:1fr}.vtc-join-tile{min-height:185px}.vtc-join-tile>strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.vtc-join-tile::before{animation:none}}


/* AuroraBus v22 — Review Center validation and notification badge */
.reject-inline-error{
  display:none;
  padding:10px 12px;
  margin:0 0 10px;
  border:1px solid rgba(255,92,102,.32);
  border-radius:10px;
  background:rgba(238,71,82,.09);
  color:#ff9aa0;
  font-size:11px;
  font-weight:750;
  line-height:1.45;
}
.reject-inline-error.show{display:block}
.reject-dialog textarea.invalid{
  border-color:#f05d66!important;
  box-shadow:0 0 0 3px rgba(240,93,102,.12)!important;
}
.reject-dialog .dialog-form label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.reject-dialog .dialog-form label b{
  color:#ff8c93;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.reject-dialog .dialog-form>small{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:10px;
  line-height:1.5;
}

.dock-icon .review-count-badge{
  background:#f04451!important;
  color:#fff!important;
  box-shadow:0 0 0 2px #07140f,0 4px 12px rgba(240,68,81,.45)!important;
}
.start-menu a>span{
  position:relative;
}
.start-app-badge{
  position:absolute;
  top:-7px;
  right:-8px;
  display:grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#f04451;
  color:#fff;
  border:2px solid #0a1d15;
  font-size:9px;
  font-weight:950;
  line-height:1;
  box-shadow:0 4px 12px rgba(240,68,81,.38);
}


/* AuroraBus v23 — left-side VTC promotion and login cleanup */
.vtc-left-promo{
  position:fixed;
  left:18px;
  top:72px;
  z-index:9;
  width:270px;
  min-height:166px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:13px;
  align-items:start;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(255,207,102,.42);
  border-radius:16px;
  background:
    radial-gradient(circle at 12% 15%,rgba(255,225,145,.20),transparent 31%),
    linear-gradient(135deg,rgba(124,83,7,.94),rgba(38,28,8,.94));
  color:#fff;
  text-decoration:none;
  box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 24px rgba(244,189,82,.09);
  backdrop-filter:blur(18px);
}
.vtc-left-promo:hover{
  transform:translateY(-2px);
  border-color:rgba(255,224,145,.72);
  box-shadow:0 22px 48px rgba(0,0,0,.42),0 0 32px rgba(244,189,82,.18);
}
.vtc-left-shimmer{
  position:absolute;
  inset:-80% -45%;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.22) 50%,transparent 58%);
  transform:translateX(-60%);
  animation:vtcLeftShimmer 4.2s ease-in-out infinite;
}
.vtc-left-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.08);
}
.vtc-left-icon svg{
  width:27px;
  height:27px;
  fill:#fff;
}
.vtc-left-promo>div:last-child{
  position:relative;
  z-index:1;
  min-width:0;
}
.vtc-left-promo .eyebrow{color:#ffe2a0}
.vtc-left-promo strong{
  display:block;
  margin:5px 0 6px;
  font-size:22px;
  line-height:1.05;
}
.vtc-left-promo p{
  margin:0 0 11px;
  color:#e8d9b8;
  font-size:11px;
  line-height:1.5;
}
.vtc-left-promo b{
  color:#fff0c5;
  font-size:11px;
}
.vtc-left-promo b i{font-style:normal}

.desktop-shortcuts{
  top:258px!important;
}
.has-active-journey .vtc-left-promo{
  top:235px;
}
.has-active-journey .desktop-shortcuts{
  top:422px!important;
}

@keyframes vtcLeftShimmer{
  0%,58%{transform:translateX(-65%)}
  78%,100%{transform:translateX(65%)}
}

/* The TruckersMP dock icon is intentionally plain white, with no colored tile. */
.vtc-dock span{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.vtc-dock:hover span{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.vtc-dock .vtc-route-icon{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Removed login corner labels. */
.login-top,.login-bottom{display:none!important}

@media(max-width:1100px){
  .vtc-left-promo{
    position:relative;
    left:auto;
    top:auto;
    width:auto;
    margin:64px 14px 0;
  }
  .has-active-journey .vtc-left-promo{
    top:auto;
    margin-top:225px;
  }
  .desktop-shortcuts,
  .has-active-journey .desktop-shortcuts{
    top:72px!important;
  }
}
@media(max-width:760px){
  .vtc-left-promo{
    margin:60px 10px 0;
    min-height:0;
    grid-template-columns:42px minmax(0,1fr);
    padding:14px;
  }
  .has-active-journey .vtc-left-promo{
    margin-top:180px;
  }
  .vtc-left-icon{width:42px;height:42px}
  .vtc-left-promo strong{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  .vtc-left-shimmer{animation:none}
}


/* AuroraBus v24 — corrected VTC tile placement and clean dock icon */
.vtc-left-promo{display:none!important}
.desktop-shortcuts,
.has-active-journey .desktop-shortcuts{
  top:72px!important;
}

.vtc-join-tile-wide{
  grid-column:1 / -1!important;
  min-height:170px;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:24px 26px!important;
}
.vtc-join-tile-wide .vtc-tile-icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
}
.vtc-join-tile-wide .vtc-tile-icon svg{
  width:38px;
  height:38px;
  fill:#fff;
}
.vtc-join-tile-wide .vtc-tile-copy strong{
  display:block;
  margin:5px 0 7px;
  font-size:30px;
  line-height:1;
}
.vtc-join-tile-wide .vtc-tile-copy p{
  max-width:680px;
  margin:0;
}
.vtc-join-tile-wide .vtc-tile-action{
  white-space:nowrap;
  align-self:center;
}

.vtc-dock span{
  background:none!important;
  background-color:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.vtc-dock:hover span{
  background:rgba(255,255,255,.06)!important;
  border:none!important;
  box-shadow:none!important;
}
.vtc-dock .vtc-truck-icon{
  width:26px!important;
  height:26px!important;
  fill:#fff!important;
  stroke:none!important;
  filter:none!important;
}

@media(max-width:800px){
  .vtc-join-tile-wide{
    grid-template-columns:54px minmax(0,1fr);
    gap:15px;
  }
  .vtc-join-tile-wide .vtc-tile-action{
    grid-column:1/-1;
  }
  .vtc-join-tile-wide .vtc-tile-icon{
    width:54px;
    height:54px;
  }
  .vtc-join-tile-wide .vtc-tile-copy strong{
    font-size:24px;
  }
}


/* AuroraBus v25 — TruckersMP tile alignment and truck icon correction */
.desktop-tileboard{
  align-items:stretch;
}

.vtc-join-tile-wide{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) max-content!important;
  align-items:center!important;
  justify-items:stretch!important;
  gap:20px!important;
  padding:22px 24px!important;
  margin:0!important;
  overflow:hidden!important;
  text-align:left!important;
}

.vtc-join-tile-wide .vtc-tile-icon{
  justify-self:start!important;
  flex:0 0 auto;
  width:68px!important;
  height:68px!important;
  margin:0!important;
}

.vtc-join-tile-wide .vtc-tile-copy{
  min-width:0!important;
  width:100%!important;
  text-align:left!important;
}

.vtc-join-tile-wide .vtc-tile-copy .eyebrow,
.vtc-join-tile-wide .vtc-tile-copy strong,
.vtc-join-tile-wide .vtc-tile-copy p{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

.vtc-join-tile-wide .vtc-tile-copy strong{
  margin-top:5px!important;
  margin-bottom:7px!important;
  font-size:29px!important;
  line-height:1.05!important;
  overflow-wrap:anywhere;
}

.vtc-join-tile-wide .vtc-tile-copy p{
  margin-bottom:0!important;
  line-height:1.55!important;
}

.vtc-join-tile-wide .vtc-tile-action{
  justify-self:end!important;
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:190px!important;
  padding:12px 16px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.20);
  border-radius:11px;
  background:rgba(255,255,255,.08);
  color:#fff!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
  box-sizing:border-box!important;
}

.vtc-join-tile-wide .vtc-tile-action i{
  flex:0 0 auto;
  margin-left:6px;
}

.vtc-semitruck-icon,
.vtc-dock .vtc-truck-icon{
  fill:#fff!important;
  stroke:none!important;
}

.vtc-dock>span{
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

.vtc-dock:hover>span{
  background:rgba(255,255,255,.055)!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

@media(max-width:1050px){
  .vtc-join-tile-wide{
    grid-template-columns:62px minmax(0,1fr)!important;
  }
  .vtc-join-tile-wide .vtc-tile-icon{
    width:58px!important;
    height:58px!important;
  }
  .vtc-join-tile-wide .vtc-tile-action{
    grid-column:1 / -1!important;
    justify-self:stretch!important;
    max-width:none!important;
    width:100%!important;
    margin-top:2px!important;
  }
}

@media(max-width:650px){
  .vtc-join-tile-wide{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:13px!important;
    padding:17px!important;
  }
  .vtc-join-tile-wide .vtc-tile-icon{
    width:48px!important;
    height:48px!important;
    border-radius:13px!important;
  }
  .vtc-join-tile-wide .vtc-tile-icon svg{
    width:30px!important;
    height:30px!important;
  }
  .vtc-join-tile-wide .vtc-tile-copy strong{
    font-size:23px!important;
  }
}


/* AuroraBus v26 — definitive TruckersMP VTC card layout fix */
.desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide{
  position:relative!important;
  grid-column:1 / -1!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:20px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:166px!important;
  padding:22px 24px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-align:left!important;
}

.desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide .vtc-tile-icon{
  position:relative!important;
  flex:0 0 68px!important;
  width:68px!important;
  height:68px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
}

.desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide .vtc-tile-copy{
  position:relative!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  padding-right:190px!important;
  margin:0!important;
  text-align:left!important;
}

.desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide .vtc-tile-copy .eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  padding:0!important;
  text-align:left!important;
}

.desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide .vtc-tile-copy strong{
  display:block!important;
  width:auto!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-size:29px!important;
  line-height:1.05!important;
  text-align:left!important;
  white-space:normal!important;
}

.desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide .vtc-tile-copy p{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#d9cfad!important;
  font-size:11px!important;
  line-height:1.55!important;
  text-align:left!important;
  white-space:normal!important;
}

.desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide > b.vtc-tile-action{
  position:absolute!important;
  z-index:3!important;
  right:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:150px!important;
  max-width:180px!important;
  height:auto!important;
  min-height:42px!important;
  margin:0!important;
  padding:11px 15px!important;
  box-sizing:border-box!important;
  border-radius:11px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow:visible!important;
  text-align:center!important;
  line-height:1.15!important;
}

.desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide > b.vtc-tile-action i{
  display:inline!important;
  flex:0 0 auto!important;
  margin-left:6px!important;
}

/* Prevent old generic VTC rules from forcing the action onto a new narrow row. */
.desktop-tileboard > .vtc-join-tile.vtc-join-tile-wide > b{
  align-self:auto!important;
}

@media(max-width:1180px){
  .desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide{
    min-height:190px!important;
    align-items:flex-start!important;
  }

  .desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide .vtc-tile-copy{
    padding-right:0!important;
  }

  .desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide > b.vtc-tile-action{
    left:24px!important;
    right:24px!important;
    top:auto!important;
    bottom:18px!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
}

@media(max-width:760px){
  .desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide{
    min-height:220px!important;
    gap:14px!important;
    padding:18px!important;
  }

  .desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide .vtc-tile-icon{
    flex-basis:52px!important;
    width:52px!important;
    height:52px!important;
  }

  .desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide .vtc-tile-copy strong{
    font-size:23px!important;
  }

  .desktop-tileboard > a.vtc-join-tile.vtc-join-tile-wide > b.vtc-tile-action{
    left:18px!important;
    right:18px!important;
    bottom:16px!important;
  }
}


/* AuroraBus v27 — categorized dock with per-app hover labels */
.mac-dock .dock-apps.dock-categories{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:7px;
  overflow:visible;
}

.dock-category{
  position:relative;
  display:flex;
  align-items:flex-end;
  gap:4px;
  padding:0 8px;
}

.dock-category + .dock-category{
  border-left:1px solid rgba(255,255,255,.13);
}

.dock-category .dock-icon{
  position:relative;
}

.dock-category .dock-icon em{
  display:none!important;
}

/* Existing fixed tooltip portal displays the individual icon name. */
.dock-tooltip-portal{
  z-index:99999!important;
  pointer-events:none!important;
  white-space:nowrap;
}

@media(max-width:1100px){
  .mac-dock .dock-apps.dock-categories{
    gap:3px;
  }

  .dock-category{
    gap:2px;
    padding:0 4px;
  }
}

@media(max-width:760px){
  .dock-category{
    border-left:0!important;
    padding:0 1px;
  }
}


/* AuroraBus v28 — functional dock blocks */
.mac-dock .dock-apps.dock-blocks{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:8px;
  overflow:visible;
}

.dock-block{
  position:relative;
  display:flex;
  align-items:flex-end;
  gap:4px;
  padding:4px 8px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:rgba(255,255,255,.025);
}

.dock-block::before{
  content:attr(data-dock-block);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%) translateY(4px);
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(5,17,12,.94);
  color:#8da59b;
  font-size:7px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:.14s ease;
}

.dock-block:hover::before{
  opacity:.9;
  transform:translateX(-50%) translateY(0);
}

/* The individual icon tooltip remains the primary hover label. */
.dock-block .dock-icon{
  position:relative;
}

.dock-block .dock-icon em{
  display:none!important;
}

.dock-tooltip-portal{
  z-index:99999!important;
  pointer-events:none!important;
  white-space:nowrap;
}

/* Management is visibly separated and only rendered for CEO/Community Manager. */
.dock-block-administration{
  border-color:rgba(218,177,77,.18);
  background:linear-gradient(180deg,rgba(201,154,48,.055),rgba(255,255,255,.018));
}

.dock-block-community{
  border-color:rgba(83,172,237,.14);
}

.dock-block-division{
  border-color:rgba(87,224,163,.14);
}

@media(max-width:1250px){
  .mac-dock .dock-apps.dock-blocks{
    gap:4px;
  }

  .dock-block{
    gap:2px;
    padding:3px 5px;
  }
}

@media(max-width:900px){
  .dock-block::before{
    display:none;
  }
}

@media(max-width:760px){
  .dock-block{
    padding:0 1px;
    border:0;
    background:transparent;
  }
}


/* AuroraBus v29 — one dock with category labels underneath */
.mac-dock .dock-apps.dock-blocks{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:18px;
  overflow:visible;
  padding-bottom:18px;
}

.dock-block{
  position:relative;
  display:flex;
  align-items:flex-end;
  gap:4px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.dock-block + .dock-block{
  margin-left:10px;
}

.dock-block::before{
  content:attr(data-dock-block);
  position:absolute;
  left:50%;
  top:calc(100% + 7px);
  bottom:auto;
  transform:translateX(-50%);
  display:block;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#82978f;
  font-size:7px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:1;
  pointer-events:none;
}

.dock-block:hover::before{
  opacity:1;
  transform:translateX(-50%);
}

.dock-block .dock-icon{
  position:relative;
}

.dock-block .dock-icon em{
  display:none!important;
}

.dock-tooltip-portal{
  z-index:99999!important;
  pointer-events:none!important;
  white-space:nowrap;
}

@media(max-width:1100px){
  .mac-dock .dock-apps.dock-blocks{
    gap:10px;
  }

  .dock-block + .dock-block{
    margin-left:4px;
  }
}

@media(max-width:760px){
  .mac-dock .dock-apps.dock-blocks{
    gap:3px;
    padding-bottom:0;
  }

  .dock-block{
    gap:1px;
  }

  .dock-block + .dock-block{
    margin-left:0;
  }

  .dock-block::before{
    display:none;
  }
}


/* AuroraBus v30 — boxed icon categories with labels below */
.mac-dock .dock-apps.dock-blocks{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:12px;
  overflow:visible;
  padding-bottom:23px;
}

.dock-block{
  position:relative;
  display:flex;
  align-items:flex-end;
  gap:4px;
  padding:6px 8px 7px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 7px 20px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(12px);
}

.dock-block + .dock-block{
  margin-left:0!important;
}

.dock-block::before{
  content:attr(data-dock-block);
  position:absolute;
  left:50%;
  top:calc(100% + 7px);
  bottom:auto;
  transform:translateX(-50%);
  display:block;
  min-width:max-content;
  padding:3px 8px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:7px;
  background:rgba(5,16,12,.72);
  color:#8fa69d;
  font-size:7px;
  font-weight:850;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:1;
  pointer-events:none;
  box-shadow:0 4px 10px rgba(0,0,0,.14);
}

.dock-block:hover{
  border-color:rgba(93,224,164,.18)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.025))!important;
}

.dock-block:hover::before{
  opacity:1;
  transform:translateX(-50%);
  color:#b8cfc5;
  border-color:rgba(93,224,164,.12);
}

/* Subtle category accents */
.dock-block-profile{
  border-color:rgba(255,255,255,.10)!important;
}

.dock-block-company{
  border-color:rgba(112,183,255,.12)!important;
}

.dock-block-division{
  border-color:rgba(88,225,164,.14)!important;
}

.dock-block-community{
  border-color:rgba(111,164,255,.14)!important;
}

.dock-block-administration{
  border-color:rgba(231,189,89,.18)!important;
  background:
    linear-gradient(180deg,rgba(213,167,58,.06),rgba(255,255,255,.018))!important;
}

/* Icon tooltip still shows exact app name */
.dock-block .dock-icon{
  position:relative;
}

.dock-block .dock-icon em{
  display:none!important;
}

.dock-tooltip-portal{
  z-index:99999!important;
  pointer-events:none!important;
  white-space:nowrap;
}

@media(max-width:1200px){
  .mac-dock .dock-apps.dock-blocks{
    gap:8px;
  }

  .dock-block{
    gap:2px;
    padding:5px 6px 6px!important;
  }
}

@media(max-width:900px){
  .mac-dock .dock-apps.dock-blocks{
    gap:5px;
  }

  .dock-block{
    padding:4px!important;
    border-radius:13px!important;
  }

  .dock-block::before{
    font-size:6px;
    padding:3px 6px;
  }
}

@media(max-width:760px){
  .mac-dock .dock-apps.dock-blocks{
    gap:2px;
    padding-bottom:0;
  }

  .dock-block{
    gap:1px;
    padding:2px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .dock-block::before{
    display:none;
  }
}


/* AuroraBus v31 — clean category boxes without outer dock frame */
.mac-dock{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:0!important;
  overflow:visible!important;
}

.mac-dock::before,
.mac-dock::after{
  display:none!important;
}

.mac-dock .dock-apps.dock-blocks{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:12px;
  overflow:visible!important;
  padding:0 0 24px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.dock-block{
  position:relative;
  display:flex;
  align-items:center;
  gap:4px;
  padding:6px 8px 7px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 7px 20px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(12px);
}

.dock-block::before{
  content:attr(data-dock-block);
  position:absolute;
  left:50%;
  top:calc(100% + 7px);
  transform:translateX(-50%);
  display:block;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(201,218,211,.48)!important;
  font-size:8px!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:1!important;
  pointer-events:none;
}

.dock-block:hover::before{
  color:rgba(221,234,229,.66)!important;
  transform:translateX(-50%);
}

.dock-block + .dock-block{
  margin-left:0!important;
}

/* Keep the icon-specific hover tooltip above the dock. */
.dock-tooltip-portal{
  z-index:99999!important;
  pointer-events:none!important;
  white-space:nowrap;
}

@media(max-width:1200px){
  .mac-dock .dock-apps.dock-blocks{
    gap:8px;
  }

  .dock-block{
    gap:2px;
    padding:5px 6px 6px!important;
  }
}

@media(max-width:900px){
  .mac-dock .dock-apps.dock-blocks{
    gap:5px;
  }

  .dock-block{
    padding:4px!important;
    border-radius:13px!important;
  }

  .dock-block::before{
    font-size:7px!important;
  }
}

@media(max-width:760px){
  .mac-dock{
    background:rgba(6,18,13,.86)!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    backdrop-filter:blur(16px)!important;
  }

  .mac-dock .dock-apps.dock-blocks{
    gap:2px;
    padding:0!important;
  }

  .dock-block{
    gap:1px;
    padding:2px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .dock-block::before{
    display:none!important;
  }
}


/* AuroraBus v34 — unified green scrollbar theme */
:root{
  --ab-scroll-track:#07150f;
  --ab-scroll-track-soft:#0a1c15;
  --ab-scroll-thumb:#247a57;
  --ab-scroll-thumb-top:#48d89a;
  --ab-scroll-thumb-hover:#35a978;
  --ab-scroll-border:#0a1c15;
}

/* Firefox */
html,
body,
*{
  scrollbar-width:thin;
  scrollbar-color:var(--ab-scroll-thumb) var(--ab-scroll-track);
}

/* Chromium, Edge, Opera and Safari */
*::-webkit-scrollbar{
  width:10px;
  height:10px;
}

*::-webkit-scrollbar-track{
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.018),
      transparent
    ),
    var(--ab-scroll-track);
  border-radius:999px;
}

*::-webkit-scrollbar-thumb{
  min-height:36px;
  border:2px solid var(--ab-scroll-border);
  border-radius:999px;
  background:
    linear-gradient(
      180deg,
      var(--ab-scroll-thumb-top),
      var(--ab-scroll-thumb)
    );
  box-shadow:
    inset 0 0 0 1px rgba(137,244,195,.10),
    0 0 8px rgba(40,180,122,.08);
}

*::-webkit-scrollbar-thumb:hover{
  background:
    linear-gradient(
      180deg,
      #68e9b2,
      var(--ab-scroll-thumb-hover)
    );
  box-shadow:
    inset 0 0 0 1px rgba(185,255,220,.16),
    0 0 10px rgba(56,210,145,.14);
}

*::-webkit-scrollbar-thumb:active{
  background:
    linear-gradient(
      180deg,
      #55dba4,
      #278962
    );
}

*::-webkit-scrollbar-corner{
  background:var(--ab-scroll-track);
}

/* Slightly slimmer scrollbars inside compact panels */
.window-content,
.table-wrap,
.kb-nav,
.holiday-grid,
.holiday-history,
.holiday-review-grid,
.logged-waybill-list,
.review-list,
.ban-user-list,
.discord-user-list,
.city-list,
.message-list{
  scrollbar-width:thin;
  scrollbar-color:var(--ab-scroll-thumb) var(--ab-scroll-track-soft);
}

.window-content::-webkit-scrollbar,
.table-wrap::-webkit-scrollbar,
.kb-nav::-webkit-scrollbar,
.holiday-grid::-webkit-scrollbar,
.holiday-history::-webkit-scrollbar,
.holiday-review-grid::-webkit-scrollbar,
.logged-waybill-list::-webkit-scrollbar,
.review-list::-webkit-scrollbar,
.ban-user-list::-webkit-scrollbar,
.discord-user-list::-webkit-scrollbar,
.city-list::-webkit-scrollbar,
.message-list::-webkit-scrollbar{
  width:9px;
  height:9px;
}

.window-content::-webkit-scrollbar-track,
.table-wrap::-webkit-scrollbar-track,
.kb-nav::-webkit-scrollbar-track,
.holiday-grid::-webkit-scrollbar-track,
.holiday-history::-webkit-scrollbar-track,
.holiday-review-grid::-webkit-scrollbar-track,
.logged-waybill-list::-webkit-scrollbar-track,
.review-list::-webkit-scrollbar-track,
.ban-user-list::-webkit-scrollbar-track,
.discord-user-list::-webkit-scrollbar-track,
.city-list::-webkit-scrollbar-track,
.message-list::-webkit-scrollbar-track{
  background:var(--ab-scroll-track-soft);
}


/* AuroraBus v40 — per-division Discord Staff roles */
.discord-division-staff-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  margin:12px 0 16px;
}
.discord-division-role-card{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(45,193,128,.055),rgba(255,255,255,.018));
}
.discord-division-role-card>div:first-child strong,
.discord-division-role-card>div:first-child small{
  display:block;
}
.discord-division-role-card>div:first-child strong{
  margin-top:5px;
  font-size:13px;
}
.discord-division-role-card>div:first-child small{
  margin-top:5px;
  color:var(--muted);
  line-height:1.5;
}
.discord-division-role-card .field{
  margin:0;
}
.discord-role-assignment-note{
  margin:0 0 16px;
  padding:13px 14px;
  border-left:3px solid #45d398;
  border-radius:9px;
  background:rgba(69,211,152,.055);
}
.discord-role-assignment-note strong,
.discord-role-assignment-note p{
  display:block;
}
.discord-role-assignment-note p{
  margin:5px 0 0;
  color:var(--muted);
  line-height:1.55;
}
@media(max-width:900px){
  .discord-division-staff-grid{grid-template-columns:1fr}
}


/* AuroraBus v41 — event editing and management */
.event-management-actions{
  display:flex;
  align-items:flex-start;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
.event-edit-details{
  flex:1 1 100%;
}
.event-edit-details>summary{
  display:inline-flex;
  list-style:none;
  cursor:pointer;
}
.event-edit-details>summary::-webkit-details-marker{
  display:none;
}
.event-inline-editor{
  display:grid;
  gap:12px;
  margin-top:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(0,0,0,.14);
}
.event-inline-editor textarea{
  width:100%;
  box-sizing:border-box;
}
.event-editor-card .field small{
  display:block;
  margin-top:6px;
  line-height:1.45;
}


/* AuroraBus v42 — stable Event Manager layout */
.events-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  align-items:start;
  gap:18px;
  width:100%;
  min-width:0;
}

.event-feed{
  display:grid;
  gap:14px;
  min-width:0;
}

.event-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:start;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;
}

.event-card .event-thumb{
  grid-column:1 / -1;
  display:block;
  width:100%;
  max-height:240px;
  overflow:hidden;
  border-radius:12px;
}

.event-card .event-thumb img{
  display:block;
  width:100%;
  height:100%;
  max-height:240px;
  object-fit:cover;
}

.event-date{
  flex:0 0 auto;
  width:58px;
  min-width:58px;
  box-sizing:border-box;
}

.event-main{
  min-width:0;
  width:100%;
  overflow:hidden;
}

.event-main .row.between{
  display:flex;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;
  min-width:0;
}

.event-main .row.between>div:first-child{
  flex:1 1 220px;
  min-width:0;
}

.event-main h2,
.event-main .event-rich,
.event-main .event-meta,
.event-inline-editor,
.event-inline-editor input,
.event-inline-editor textarea,
.event-inline-editor select{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

.event-main h2{
  overflow-wrap:anywhere;
  word-break:break-word;
}

.event-rich{
  overflow-wrap:anywhere;
  word-break:break-word;
}

.event-rich img,
.event-rich video,
.event-rich iframe{
  max-width:100%;
  height:auto;
}

.event-meta{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.event-management-actions{
  display:flex;
  align-items:flex-start;
  gap:8px;
  flex-wrap:wrap;
  width:100%;
  min-width:0;
}

.event-edit-details{
  flex:1 1 100%;
  min-width:0;
}

.event-inline-editor{
  width:100%;
  min-width:0;
}

.event-inline-editor .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.event-editor-card{
  position:sticky;
  top:12px;
  width:100%;
  min-width:0;
  max-height:calc(100vh - 120px);
  overflow:auto;
  box-sizing:border-box;
}

.event-editor-card form,
.event-editor-card .form-grid,
.event-editor-card .field,
.event-editor-card input,
.event-editor-card textarea,
.event-editor-card select,
.event-editor-card .upload-row,
.event-editor-card .rich-editor,
.event-editor-card .rich-toolbar{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

.event-editor-card .upload-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}

.event-editor-card textarea,
.event-editor-card input,
.event-editor-card select{
  width:100%;
}

@media(max-width:1180px){
  .events-layout{
    grid-template-columns:1fr;
  }

  .event-editor-card{
    position:static;
    max-height:none;
  }
}

@media(max-width:720px){
  .event-card{
    grid-template-columns:1fr;
  }

  .event-date{
    width:auto;
    min-width:0;
    display:flex;
    align-items:center;
    gap:8px;
  }

  .event-inline-editor .form-grid,
  .event-editor-card .form-grid,
  .event-editor-card .upload-row{
    grid-template-columns:1fr;
  }

  .event-editor-card .upload-row .upload-btn{
    width:100%;
    justify-content:center;
  }
}


/* AuroraBus v43 — integrated local image uploader */
.local-image-uploader{display:grid;gap:8px;margin:0 0 9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(45,193,128,.04)}
.local-upload-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.local-upload-button{position:relative;margin:0;cursor:pointer}
.local-upload-button.loading{pointer-events:none;opacity:.68}
.local-upload-button.loading span:after{content:'';display:inline-block;width:12px;height:12px;margin-left:7px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:ab-upload-spin .7s linear infinite}
@keyframes ab-upload-spin{to{transform:rotate(360deg)}}
.local-upload-recommended{padding:4px 7px;border-radius:999px;background:rgba(69,211,152,.12);color:var(--green2);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.local-upload-status{color:var(--muted);font-size:12px}.local-upload-status.success{color:#70dfab}.local-upload-status.error{color:#ff8e94}
.external-image-hint{color:var(--muted);font-size:11px;line-height:1.45}
.local-image-preview{display:flex;align-items:center;gap:10px;padding-top:5px}
.local-image-preview img{width:84px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--panel2)}
.upload-row:has(input[data-image-url]){grid-template-columns:1fr!important}
@media(max-width:620px){.local-upload-main{align-items:stretch}.local-upload-button{width:100%}}
