:root{--bg:#06111d;--panel:#092136;--panel2:#061827;--line:#16415f;--text:#e9f4ff;--muted:#9cb4c9;--blue:#0b7cff;--cyan:#00d8ff;--green:#18c76a;--yellow:#ffb01f;--red:#ff3f55;--purple:#b16cff}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#03101c,#071b2c 38%,#04101b);color:var(--text);font:14px/1.45 Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:#071a2b;border-radius:6px;padding:9px 12px}button:hover{border-color:#2f7fb7}.hidden{display:none!important}.topbar{min-height:72px;background:#020b13;border-bottom:1px solid #123450;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:10px 18px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px}.brand h1{font-size:22px;color:#ffbf25;margin:0}.brand p{margin:2px 0 0;color:#ffcf56;font-weight:700}.topnav{display:flex;justify-content:center;gap:8px}.nav-btn{border-color:transparent;background:transparent;font-weight:800}.nav-btn.active,.primary{background:linear-gradient(180deg,#0b7cff,#075cd6);border-color:#0b7cff}.top-actions{display:flex;align-items:center;gap:10px}.top-actions select,.search,#logLimit,.filters select,.filters input,input,textarea{background:#061827;border:1px solid var(--line);border-radius:6px;padding:10px 12px;min-width:0}.danger,.red-btn{border-color:#d82941!important;color:#ff7381}.purple,.purple-btn{border-color:#7141ac!important;color:#d6a1ff}.view{padding:14px}.portal{max-width:1400px;margin:0 auto}.hero{min-height:390px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:end;padding:48px;background:linear-gradient(130deg,rgba(9,33,54,.95),rgba(4,17,29,.9)),url('/assets/radio-bg.svg');background-size:cover;border-bottom:1px solid var(--line)}.hero h2{font-size:54px;margin:8px 0 12px;color:#fff}.hero p{font-size:18px;max-width:760px;color:#c8d9e8}.eyebrow{color:var(--cyan);font-weight:800;text-transform:uppercase}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.live-strip,.panel,.side-card,.card{background:linear-gradient(180deg,rgba(9,35,58,.96),rgba(5,21,35,.98));border:1px solid #123d5d;border-radius:6px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.live-strip,.panel,.card,.side-card{padding:14px 16px}.public-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.panel h2,.panel h3,.card h2,.side-card h3{margin:0 0 12px;color:#00aaff}.mini-list p{margin:8px 0;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#061827}.partners a{display:flex;gap:8px;align-items:center;color:var(--text);text-decoration:none;margin:8px 0}.partners img{width:28px;height:28px}.correction{display:flex;flex-direction:column;gap:8px}.layout{display:grid;grid-template-columns:210px minmax(540px,1fr) 590px;gap:12px}.sidebar,.center,.right{display:flex;flex-direction:column;gap:10px}.menu-btn{display:flex;width:100%;background:transparent;border:0;text-align:left;padding:10px 0}.menu-btn.active{color:var(--cyan)}.status label{display:block;color:var(--muted);margin-top:10px}.status b{display:block}.title-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.mode-switch{display:flex;gap:10px;align-items:center;background:#061827;border:1px solid rgba(255,176,31,.45);border-radius:7px;padding:7px 10px;font-size:12px}.toggle{width:52px;height:26px;border:0;border-radius:999px;background:linear-gradient(90deg,#0b7cff,#00aaff);position:relative;padding:0}.toggle:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:3px;left:4px;transition:.2s}.toggle.contest{background:linear-gradient(90deg,#ffb01f,#ffe083)}.toggle.contest:after{left:28px}.band-row{display:grid;grid-template-columns:84px 1fr;gap:12px}.families{display:flex;flex-direction:column;gap:8px}.bands{display:flex;gap:8px;flex-wrap:wrap}.families button,.bands button,.modes button,.tabs button{min-height:38px}.families .active,.bands .active,.modes .active,.tabs .active{background:linear-gradient(180deg,#0b7cff,#075cd6);border-color:#168cff}.bands .free{border-color:#0f9b60;color:#54f09b}.bands .soon{border-color:#ffb01f;color:#ffd06c}.bands .busy{border-color:#ff3f55;color:#ff8793}.bands .mine{border-color:#0b7cff;color:#8dc2ff}.entry{display:grid;grid-template-columns:minmax(180px,1.5fr) 76px 76px 76px 76px auto;gap:10px;align-items:end;margin-top:14px}.entry label{font-size:12px;color:#c4d7e9}.entry input{width:100%;height:44px;font-size:24px;text-transform:uppercase}.entry label:first-child input{font-size:28px}.entry input.invalid{border-color:var(--red);box-shadow:0 0 0 2px rgba(255,63,85,.18)}.modes{display:flex;gap:8px;align-items:end}.form-error{color:var(--red);margin:6px 0 0}.freq-alert{margin-top:12px;border:1px solid var(--yellow);background:rgba(255,176,31,.12);color:#ffe39a;border-radius:6px;padding:10px;display:flex;gap:10px;align-items:center}.red-alert{border-color:var(--red);color:#ffbdc5;background:rgba(255,63,85,.14);animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.55}}.freq-line{margin-top:14px;border-top:1px solid #1b4868;padding-top:12px;display:flex;gap:12px;flex-wrap:wrap}.freq-line i{height:22px;width:1px;background:#315978}.freq-line b{color:#27b6ff}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.quick-grid button{min-height:74px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center}.quick-grid span{font-size:12px;color:#c9d7e5}.ok,.green-btn{border-color:#10a563!important;color:#55efa0}.log-head{display:grid;grid-template-columns:auto auto minmax(180px,1fr) 86px;gap:10px;align-items:center}.tabs{display:flex}.tabs button{border-radius:0}.tabs button:first-child{border-radius:6px 0 0 6px}.tabs button:last-child{border-radius:0 6px 6px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px;min-width:720px}th{background:#061321;color:#d8e9f8;text-align:left;padding:9px;border-bottom:1px solid var(--line)}td{padding:8px 9px;border-bottom:1px solid rgba(42,91,126,.45)}tbody tr.active{background:linear-gradient(90deg,rgba(24,142,69,.75),rgba(24,142,69,.32))}tr.selected{background:#074fb8!important}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.filters{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:8px;align-items:end}.filters label{font-size:12px;color:#b8cce0}.filters select,.filters input,.filters button{width:100%;height:39px}.legend{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px}.green{background:var(--green)}.yellow{background:var(--yellow)}.red{background:var(--red)}.blue{background:var(--blue)}.right-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.orange-btn{border-color:#e3a51c!important;color:#ffd16a}.admin-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1500px;margin:0 auto}.toolbar,.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form input,.inline-form select{flex:1 1 150px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats div{background:#061827;border:1px solid var(--line);border-radius:6px;padding:14px}.stats b{font-size:28px;color:var(--cyan);display:block}.stack{display:flex;flex-direction:column;gap:8px}.row{display:grid;grid-template-columns:160px 1fr auto auto auto;gap:8px;align-items:center;background:#061827;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:9px}.row em{color:var(--muted);font-style:normal}footer{height:48px;border-top:1px solid #123450;background:#04111d;display:flex;justify-content:space-between;align-items:center;padding:0 18px;color:#b8c8d9;margin-top:12px}body:not(.contest) .contest-only{display:none!important}#toast{position:fixed;right:18px;bottom:64px;background:#061827;border:1px solid var(--cyan);padding:12px 16px;border-radius:8px;display:none;z-index:50}#toast.show{display:block}#toast.error{border-color:var(--red);color:#ffbdc5}dialog{border:1px solid var(--line);background:#071a2b;color:var(--text);border-radius:8px}.login-box{display:flex;flex-direction:column;gap:10px;min-width:320px}@media(max-width:1500px){.layout{grid-template-columns:190px minmax(450px,1fr) 520px}.quick-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1180px){.topbar{grid-template-columns:1fr}.topnav{justify-content:flex-start;overflow:auto}.layout{grid-template-columns:1fr}.sidebar,.right{display:grid;grid-template-columns:1fr 1fr}.admin-layout,.public-grid,.hero{grid-template-columns:1fr}.entry{grid-template-columns:1fr 72px 72px auto}.right{grid-column:auto}}@media(max-width:760px){.view{padding:8px}.hero{padding:28px 18px;min-height:auto}.hero h2{font-size:34px}.sidebar,.right{display:flex}.band-row,.entry,.filters,.quick-grid,.right-actions,.log-head,.admin-layout,.public-grid,.stats{grid-template-columns:1fr}.families{flex-direction:row;flex-wrap:wrap}.top-actions{flex-wrap:wrap}.brand h1{font-size:18px}.row{grid-template-columns:1fr}footer{height:auto;gap:8px;flex-direction:column;padding:12px}.mode-switch{justify-content:center;flex-wrap:wrap}.title-row{grid-template-columns:1fr}}
.public-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-grid .wide{grid-column:span 2}.info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.info-grid div{background:#061827;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:10px}.info-grid span{display:block;color:var(--muted);font-size:12px}.info-grid b{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-list p{display:flex;justify-content:space-between;gap:12px;margin:8px 0;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.ranking-list span{color:var(--muted)}.award-check{display:flex;flex-direction:column;gap:8px}@media(max-width:1180px){.public-grid{grid-template-columns:1fr 1fr!important}.public-grid .wide{grid-column:span 2}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.public-grid,.info-grid{grid-template-columns:1fr!important}.public-grid .wide{grid-column:auto}}
.qso-card .band-row{grid-template-columns:142px 1fr;align-items:start}.qso-card .families{display:grid;grid-template-columns:repeat(2,64px);gap:8px;background:#061827;border:1px solid var(--line);border-radius:7px;padding:8px;width:max-content}.qso-card .families button{min-height:42px;padding:0;font-weight:900}.qso-card .entry{margin-left:154px;margin-top:-42px;grid-template-columns:minmax(200px,270px) 70px 70px 70px 70px auto;align-items:end}.qso-card .entry input{height:40px;font-size:20px}.qso-card .entry label:first-child input{font-size:22px}.quick-grid button{min-height:60px;padding:8px 10px}.quick-grid button>b{font-size:13px}.quick-grid button>span{font-size:11px}.right-actions button:disabled,.quick-grid button:disabled{opacity:.42;cursor:not-allowed}.spot-filters{display:grid;grid-template-columns:1fr 120px 120px;gap:8px;margin-bottom:8px}.spot-filters input,.spot-filters select{height:36px}.compact-tabs button{padding:7px 10px}.stat-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-summary div{background:#061827;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px}.stat-summary b{display:block;color:var(--cyan);font-size:22px}.stat-summary span{color:var(--muted);font-size:11px}.prop-card{background:#111;border:1px solid #777;color:#fff;padding:10px;font-family:Consolas,monospace;font-size:12px}.solar-banner{display:block;text-align:center;margin:4px 0 8px}.solar-banner img{max-width:100%;height:auto;image-rendering:auto}.prop-head{display:flex;align-items:center;gap:4px;font-family:Segoe UI,Arial,sans-serif;font-size:13px;margin-bottom:8px}.prop-head span{width:24px;height:24px;border-radius:50%;background:#4ac34a;display:inline-block}.prop-grid{display:grid;grid-template-columns:1fr auto;gap:1px 8px}.prop-grid b{color:#20ff55}.prop-bands{margin-top:8px}.prop-bands p{display:grid;grid-template-columns:68px 1fr 1fr;margin:1px 0}.prop-bands b{color:#ffe45c}.prop-bands span{font-weight:800}.good{color:#20ff55}.fair{color:#ffe45c}.bad{color:#ff3150}.signature{color:#ffcf56;font-weight:800}.help-box{max-width:760px;display:flex;flex-direction:column;gap:10px}.help-box h3{margin:8px 0 0;color:var(--cyan)}.help-box p{margin:0;color:#d7e8f8}.planning-form{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#061827;border:1px solid var(--line);border-radius:6px;padding:10px}.planning-form label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}.planning-form button{grid-column:1/-1}.chat-box{min-width:min(760px,90vw)}.chat-rows{max-height:420px;overflow:auto;background:#061827;border:1px solid var(--line);border-radius:6px;padding:10px}.chat-rows p{border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0}.chat-rows span{color:var(--muted);font-size:12px}.chat-compose{display:grid;grid-template-columns:140px 1fr auto;gap:8px}@media(max-width:760px){.qso-card .band-row,.qso-card .entry{grid-template-columns:1fr;margin-left:0;margin-top:14px}.qso-card .families{grid-template-columns:repeat(4,1fr);width:100%}.spot-filters,.chat-compose,.planning-form{grid-template-columns:1fr}}
.prop-card .prop-grid,.prop-card .prop-bands{display:none!important}.prop-card{padding:8px}.solar-banner{margin:0}.solar-banner img{display:block;margin:0 auto;max-width:100%}.qso-card .entry{align-items:end;transform:translateY(3px)}.qso-card .modes{align-items:end}.qso-card .modes button{height:40px;display:grid;place-items:center}
.qso-card .bands{margin-left:12px}.qso-card .entry{margin-left:166px!important}.modes button.free{border-color:#0f9b60;color:#54f09b}.modes button.soon{border-color:#ffb01f;color:#ffd06c}.modes button.busy{border-color:#ff3f55;color:#ff8793}.modes button.mine{border-color:#0b7cff;color:#8dc2ff}.modes button.active{background:linear-gradient(180deg,#0b7cff,#075cd6);color:#fff}.mini-table{min-width:0;width:100%;font-size:13px}.mini-table th,.mini-table td{padding:7px 8px}.free-slot{border-color:#0f9b60;color:#54f09b}.busy-slot{border-color:#ff3f55!important;color:#ffb4bd!important;background:rgba(255,63,85,.16);cursor:not-allowed}.busy-slot.mine-slot{border-color:#0b7cff!important;color:#8dc2ff!important;background:rgba(11,124,255,.18);cursor:pointer}.agenda-toolbar{display:grid;grid-template-columns:auto auto auto 1fr minmax(10px,1fr) auto auto auto;gap:8px;align-items:center;margin:12px 0}.agenda-toolbar strong{color:#fff;text-transform:capitalize}.agenda-toolbar .active{background:linear-gradient(180deg,#0b7cff,#075cd6);border-color:#168cff}.agenda-grid{display:grid;grid-template-columns:64px repeat(var(--days),minmax(150px,1fr));border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:68vh;background:#061827}.agenda-corner,.agenda-day-head,.agenda-hour,.agenda-cell{border-bottom:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}.agenda-day-head{position:sticky;top:0;z-index:2;background:#08233a;padding:10px;text-align:center;color:#00aaff;font-weight:800;text-transform:capitalize}.agenda-hour{padding:8px;color:var(--muted);background:#061321;font-weight:700}.agenda-cell{min-height:92px;display:grid;grid-template-rows:repeat(4,1fr);gap:2px;padding:3px}.agenda-slot{border-radius:4px;padding:2px 4px;font-size:11px;text-align:left;min-height:20px}.agenda-slot span{display:block;font-size:10px;color:#fff;line-height:1.1}#planningDialog{width:min(1540px,96vw);max-width:none}#planningDialog .help-box{width:min(1500px,94vw);max-width:none;max-height:90vh;overflow:auto}.planning-filter-note{background:rgba(11,124,255,.12);border:1px solid rgba(11,124,255,.45);border-radius:7px;color:#d7e8f8;padding:8px 10px}.planning-filter-note b{color:#00aaff}.planning-picker{display:grid;grid-template-columns:150px 1fr 260px auto;gap:10px;align-items:end;background:#061827;border:1px solid var(--line);border-radius:8px;padding:10px}.planning-picker-block b{display:block;margin:0 0 6px;color:#00aaff}.planning-families{display:grid;grid-template-columns:repeat(2,64px);gap:7px}.planning-bands,.planning-modes{display:flex;flex-wrap:wrap;gap:8px}.planning-families button,.planning-bands button,.planning-modes button{min-height:38px;border-color:#0f9b60;color:#54f09b;font-weight:800}.planning-families button.active,.planning-bands button.active,.planning-modes button.active{background:linear-gradient(180deg,#0b7cff,#075cd6);border-color:#168cff;color:#fff}.planning-current{align-self:center;color:#d7e8f8;white-space:nowrap}.planning-current strong{color:#00aaff}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:1px;border:1px solid var(--line);border-radius:8px;overflow:auto;background:rgba(255,255,255,.08);max-height:68vh}.month-head{background:#08233a;color:#00aaff;font-weight:900;text-align:center;padding:10px}.month-day{min-height:118px;text-align:left;background:#061827;border:0;border-radius:0;color:#fff;padding:8px;display:flex;flex-direction:column;gap:4px}.month-day b{color:#fff}.month-day span{border-left:3px solid #ff3f55;background:rgba(255,63,85,.14);padding:3px 5px;border-radius:4px;color:#ffb4bd;font-size:11px}.month-day em{color:#ffcf56;font-style:normal;font-size:11px}.month-day.outside{opacity:.45}.month-day.busy{box-shadow:inset 0 0 0 1px rgba(255,63,85,.45)}@media(max-width:760px){.qso-card .entry{margin-left:0!important}.qso-card .bands{margin-left:0}.sat-option{margin-left:0}.agenda-toolbar{grid-template-columns:repeat(3,auto);align-items:start}.agenda-grid{grid-template-columns:52px repeat(var(--days),minmax(110px,1fr))}.planning-picker{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(7,minmax(88px,1fr))}}
.stacked-slot{display:grid;gap:2px;align-content:start;overflow:hidden}.stacked-slot>span{display:block;border-left:3px solid #ff3f55;background:rgba(255,63,85,.12);border-radius:3px;padding:2px 3px}.stacked-slot>span.mine-line{border-left-color:#0b7cff;background:rgba(11,124,255,.18);color:#8dc2ff;cursor:pointer}.stacked-slot em{color:#ffcf56;font-style:normal;font-size:10px}.overview-free{border-color:rgba(255,255,255,.18);color:#7d93a8;background:rgba(255,255,255,.03);cursor:default}.overview-free span{color:#7d93a8}
.waiting-row td{background:rgba(255,176,31,.08)}.freq-request{margin:8px 0 0;padding:10px;border:1px solid #ffb01f;border-radius:7px;background:rgba(255,176,31,.12);color:#ffe4a3;display:grid;gap:4px}.freq-request b{color:#ffcf56}.freq-request.mine{border-color:#0b7cff;background:rgba(11,124,255,.14);color:#d7e8f8}.freq-request.urgent{border-color:#ff3f55;background:rgba(255,63,85,.18);color:#ffd0d6;animation:pulse 1.15s infinite}.freq-request.urgent b{color:#ff8793}.pager{display:flex;align-items:center;gap:8px}.pager span{min-width:54px;text-align:center;color:#c9d7e5;font-weight:800}.pager button:disabled{opacity:.38;cursor:not-allowed}.live-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stats-panel h3{margin:8px 0 5px;color:#00aaff;font-size:14px}.stats-panel .mini-table{font-size:12px}.stats-panel .mini-table th,.stats-panel .mini-table td{padding:5px 6px}@media(max-width:1100px){.live-history-grid{grid-template-columns:1fr}}
.freq-request-actions{display:flex;gap:8px;flex-wrap:wrap}.freq-request-actions button{min-height:34px;padding:7px 12px}.freq-request.accepted{border-color:#19d27c;background:rgba(25,210,124,.13);color:#c7ffe3}.freq-request.accepted b{color:#54f09b}.freq-request.refused{border-color:#ff3f55;background:rgba(255,63,85,.14);color:#ffd0d6}.freq-request.refused b{color:#ff8793}
.freq-request.cancelled{border-color:#ffb01f;background:rgba(255,176,31,.13);color:#ffe4a3}.freq-request.cancelled b{color:#ffcf56}.freq-request small{color:#c9d7e5;font-size:11px}
.qso-card .band-row{grid-template-columns:148px 1fr}.qso-card .families{grid-template-columns:repeat(2,62px);grid-template-rows:repeat(2,46px);gap:9px;padding:8px}.qso-card .families button{min-height:46px}.qso-card .bands{margin-left:16px}.qso-card .entry{margin-left:164px!important;margin-top:-28px;grid-template-columns:minmax(230px,310px) 64px 64px auto}
.qso-card .entry{margin-top:-56px;transform:none}.sat-option{display:inline-flex;align-items:center;gap:8px;margin-left:164px;margin-top:8px;width:max-content;border:1px solid #ffb01f;border-radius:6px;background:rgba(255,176,31,.1);padding:7px 10px;color:#ffe4a3;font-weight:800}.sat-option input{width:16px;height:16px;padding:0}
.right-actions{grid-template-columns:repeat(3,1fr)}table{min-width:820px}.manual-diagram{display:block;border:1px solid #16415f;background:#061827;border-radius:6px;padding:10px;color:#00d8ff;font-weight:900;text-align:center}
.public-live-stats{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:18px 0}.public-live-stats div{border:1px solid rgba(0,216,255,.35);background:rgba(6,24,39,.82);border-radius:6px;padding:11px}.public-live-stats span{display:block;color:#9cb4c9;font-size:12px}.public-live-stats b{display:block;color:#00d8ff;font-size:20px}.public-live-table{min-width:900px}.muted-cell{color:#7f95aa}.public-prop-map{min-height:190px;display:grid;gap:10px}.world-grid{min-height:145px;border:1px solid #16415f;border-radius:6px;background:linear-gradient(90deg,rgba(0,216,255,.08) 1px,transparent 1px),linear-gradient(rgba(0,216,255,.08) 1px,transparent 1px),radial-gradient(circle at 22% 45%,rgba(0,216,255,.38),transparent 4px),radial-gradient(circle at 48% 38%,rgba(24,199,106,.42),transparent 4px),radial-gradient(circle at 68% 50%,rgba(255,176,31,.45),transparent 4px),#061827;background-size:42px 28px,42px 28px,auto,auto,auto,auto;box-shadow:inset 0 0 30px rgba(0,216,255,.08)}@media(max-width:900px){.public-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.contest .qso-card .entry{grid-template-columns:minmax(150px,220px) 64px 64px 76px 76px minmax(270px,1fr)!important;gap:9px}body.contest .qso-card .entry label:first-child input{font-size:20px}.qso-card .serial-field input{font-size:20px;text-align:center;padding-left:8px;padding-right:8px}.qso-card .modes{flex-wrap:nowrap}.qso-card .modes button{min-width:52px;padding-left:8px;padding-right:8px}
@media(max-width:1500px){body.contest .qso-card .entry{grid-template-columns:minmax(140px,190px) 60px 60px 72px 72px minmax(250px,1fr)!important;gap:8px}.qso-card .modes button{min-width:48px;padding-left:7px;padding-right:7px}}
.manual-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.manual-tabs button{padding:8px 10px}.manual-tabs button.active{background:linear-gradient(180deg,#0b7cff,#075cd6);border-color:#168cff}.manual-content{display:grid;gap:10px}.manual-content h3{margin:4px 0;color:#00aaff}.manual-content p{background:#061827;border-left:3px solid #0b7cff;border-radius:4px;margin:0;padding:9px 11px;line-height:1.5}
.side-card.status,.operator-menu-card{display:none}.user-menu{position:relative}.user-menu summary{list-style:none;border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-weight:800;cursor:pointer}.user-menu summary::-webkit-details-marker{display:none}.user-menu div{position:absolute;right:0;top:42px;min-width:190px;background:#061827;border:1px solid var(--line);border-radius:7px;padding:12px;box-shadow:0 18px 40px rgba(0,0,0,.35);display:grid;gap:4px}.user-menu b{color:#00d8ff}.user-menu span,.user-menu small{color:#c9d7e5}.operator-tool{border-color:transparent;background:transparent}.operator-tool:hover{border-color:#2f7fb7;background:#071a2b}.qso-rate-card .tabs{margin-bottom:8px}.qso-rate-box{display:grid;gap:8px}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rate-grid div{background:#061827;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px}.rate-grid b{display:block;color:#00d8ff;font-size:20px}.rate-grid span{display:block;color:#9cb4c9;font-size:11px}.mini-rate-bars,.rate-graph{height:54px;display:flex;align-items:end;gap:4px;border:1px solid rgba(255,255,255,.08);background:#061827;border-radius:6px;padding:6px}.mini-rate-bars i,.rate-graph i{width:12px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#00d8ff,#0b7cff)}.rate-graph{height:160px;gap:10px;padding:14px}.rate-graph i{width:24px}.rate-graph i[style]{min-height:10px}.rate-graph-btn{width:100%;margin-top:6px}.sat-option{gap:10px}.sat-option label{display:flex;align-items:center;gap:8px;margin:0}.sat-locator-entry input{font-size:20px!important;width:92px!important}.sat-option input[type=text],.sat-option #satLocator{width:86px;height:32px;text-transform:uppercase;background:#061827;border:1px solid var(--line);border-radius:6px;padding:5px 8px}
.portal>.hero,.portal>.public-grid{display:none}.portal{max-width:none!important;width:100%!important;margin:0!important;padding:18px 22px}.visitor-dashboard{display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(520px,1.35fr) minmax(360px,.95fr);gap:14px;align-items:start}.visitor-dashboard .panel{background:linear-gradient(180deg,rgba(9,35,58,.96),rgba(5,21,35,.98));border-color:#123d5d}.visitor-hero{min-height:330px;background:linear-gradient(90deg,rgba(4,15,26,.9),rgba(7,29,48,.72)),url('/assets/radio-bg.svg');background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end}.visitor-hero h2{font-size:62px;line-height:.94;margin:14px 0 0;color:#fff;max-width:390px}.visitor-hero h3{font-size:31px;margin:0 0 12px;color:#fff}.visitor-hero p{max-width:520px;color:#d6e7f8}.live-badge{align-self:flex-start;border:1px solid #0f9b60;background:rgba(24,199,106,.12);border-radius:5px;color:#54f09b;font-weight:900;padding:5px 10px;text-transform:uppercase}.wide{grid-column:span 1}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head span,.panel-head a{color:#28bfff}.live-activation{min-height:330px}.public-ranking{grid-row:span 3}.public-live-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;grid-column:1/3;margin:0}.public-live-stats div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:14px;border:1px solid #123d5d;border-radius:7px;background:linear-gradient(180deg,rgba(9,35,58,.96),rgba(5,21,35,.98))}.public-live-stats i{width:42px;height:42px;border-radius:50%;border:1px solid #0b7cff;background:radial-gradient(circle,rgba(0,216,255,.25),transparent 70%)}.public-live-stats span{font-size:12px;color:#c6d7e8}.public-live-stats b{font-size:25px;color:#fff}.award-showcase{grid-column:1/2}.award-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.award-card{min-height:138px;border-radius:6px;padding:14px;color:#08121c;display:flex;flex-direction:column;justify-content:flex-end;background:#c58a42}.award-card.tier-2{background:#b8c0c9}.award-card.tier-3{background:#e0ad25}.award-card b{font-size:16px}.award-card span{font-size:12px}.award-card button{margin-top:10px;color:#d8e9f8;background:rgba(6,24,39,.82)}.public-info-list{display:grid;gap:9px}.public-info-list p{display:grid;grid-template-columns:80px 1fr;gap:10px;margin:0;color:#c9d7e5}.public-info-list b{color:#ffcf56}.public-info-list span{color:#d7e8f8}.public-planning{grid-column:1/2;max-height:300px;overflow:auto}.public-planning .mini-list p{font-size:12px}.public-partners{grid-column:1/-1}.public-partners .partners{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.public-partners .partners a{background:#f4f7fb;color:#061827;border-radius:5px;min-width:140px;justify-content:center;padding:8px 12px;font-weight:800}.public-partners .partners img{width:36px;height:30px}.public-traffic{grid-column:2/4}.public-tool{border-color:transparent;background:transparent}.public-tool:hover{border-color:#2f7fb7;background:#071a2b}.signature{margin-left:auto}@media(max-width:1180px){.visitor-dashboard{grid-template-columns:1fr 1fr}.public-ranking,.public-live-stats,.public-traffic,.public-partners{grid-column:1/-1}}@media(max-width:760px){.visitor-dashboard{grid-template-columns:1fr}.public-live-stats{grid-template-columns:1fr 1fr}.award-cards{grid-template-columns:1fr}.visitor-hero h2{font-size:42px}}
.portal .correction{display:none!important}.public-ranking .ranking-list p{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:8px;align-items:center}.public-ranking .ranking-list span{color:#9fd2ff}.rank-size{display:flex;gap:8px;align-items:center;margin-bottom:10px}.rank-size button.active,.public-agenda-toolbar button.active{background:linear-gradient(180deg,#0b7cff,#075cd6);border-color:#0b7cff}.mini-table{min-width:100%;font-size:13px}.public-calendar .agenda-cell{min-height:86px}.agenda-cell.readonly,.month-day.readonly{cursor:default}.agenda-cell.readonly .slot{display:block;margin:2px 0;padding:4px 6px;border-radius:4px;border:1px solid #ff3f55;background:rgba(255,63,85,.12);font-size:11px}.public-month .month-day{min-height:92px;background:#061827;border:1px solid rgba(42,91,126,.55);padding:6px}.public-month .month-day span{display:block;margin-top:4px;color:#ffcf56;font-size:11px}.public-month .month-day.outside{opacity:.45}
.planning-picker{background:linear-gradient(135deg,rgba(8,35,58,.98),rgba(6,24,39,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.agenda-toolbar{background:#061827;border:1px solid var(--line);border-radius:8px;padding:8px}.agenda-grid,.month-grid{box-shadow:0 18px 40px rgba(0,0,0,.22)}.agenda-slot.free-slot{background:rgba(24,199,106,.1)}.agenda-slot.free-slot:hover{background:rgba(24,199,106,.2)}.planning-filter-note{font-weight:700}
body.qo100-ready .qso-card .entry{grid-template-columns:minmax(210px,290px) 64px 64px 92px auto!important}body.contest.qo100-ready .qso-card .entry{grid-template-columns:minmax(135px,185px) 58px 58px 68px 68px 88px minmax(250px,1fr)!important}.sat-locator-entry{display:block}.sat-locator-entry.hidden{display:none!important}
.top-actions #loginBtn{font-size:12px;padding:7px 10px;opacity:.78}.top-actions #loginBtn:hover{opacity:1}.signature{order:10;margin-left:auto;color:#ffcf56;font-weight:800}
.visitor-dashboard{grid-template-areas:"hero live rank" "stats stats rank" "partners partners rank" "awards check rank" "info traffic rank" "plan traffic rank"}.visitor-hero{grid-area:hero}.live-activation{grid-area:live}.public-ranking{grid-area:rank}.public-live-stats{grid-area:stats}.award-showcase{grid-area:awards}.award-check{grid-area:check}.public-info{grid-area:info}.public-planning{grid-area:plan}.public-traffic{grid-area:traffic}.public-partners{grid-area:partners}.live-activation .public-live-table{min-width:620px}.public-tool{white-space:nowrap;color:#28bfff}#historyDialog{width:min(1500px,96vw);max-width:none}#historyDialog .help-box{width:min(1440px,94vw);max-width:none;max-height:88vh;overflow:auto}.ranking-controls{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) 150px auto;gap:10px;align-items:end;margin:0 0 12px;background:#061827;border:1px solid var(--line);border-radius:8px;padding:10px}.ranking-controls label{display:grid;gap:4px;color:#9cb4c9}.ranking-controls input,.ranking-controls select{width:100%}.ranking-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end}.qso-report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.qso-report-summary div{background:#061827;border:1px solid var(--line);border-radius:7px;padding:12px}.qso-report-summary b{display:block;color:#00d8ff;font-size:26px}.qso-report-summary span{color:#c9d7e5}.qso-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.qso-report-grid section{background:#061827;border:1px solid var(--line);border-radius:7px;padding:12px}.ok-cell{color:#2cff8d;font-weight:900}.miss-cell{color:#ff6878;font-weight:900}.last-qso-line{display:flex;justify-content:space-between;align-items:center;background:#061827;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px;margin-bottom:7px}.last-qso-line span{color:#9cb4c9}.last-qso-line b{color:#00d8ff;font-size:20px}.rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-chart{display:grid;grid-template-columns:54px 1fr;gap:8px;height:260px;background:#061827;border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0}.rate-axis{display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:#9cb4c9;font-size:12px;padding-bottom:28px}.rate-plot{display:flex;align-items:end;gap:8px;border-left:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);padding:8px 8px 28px;min-width:0;overflow:auto;background:linear-gradient(to top,rgba(255,255,255,.06) 1px,transparent 1px);background-size:100% 25%}.rate-bar-wrap{height:100%;min-width:44px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;position:relative}.rate-bar-wrap i{width:24px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#00d8ff,#0b7cff);min-height:3px}.rate-bar-wrap b{font-size:11px;color:#fff}.rate-bar-wrap span{position:absolute;bottom:-24px;color:#9cb4c9;font-size:11px;white-space:nowrap}.locator-ready .qso-card .entry{grid-template-columns:minmax(210px,290px) 64px 64px 92px auto!important}.locator-ready.contest .qso-card .entry{grid-template-columns:minmax(135px,185px) 58px 58px 68px 68px 88px minmax(250px,1fr)!important}@media(max-width:1180px){.visitor-dashboard{grid-template-areas:"hero hero" "live rank" "stats stats" "partners partners" "awards check" "info plan" "traffic traffic"}.ranking-controls{grid-template-columns:1fr 1fr}.qso-report-summary{grid-template-columns:1fr 1fr}}@media(max-width:760px){.visitor-dashboard{grid-template-areas:"hero" "live" "stats" "partners" "awards" "info" "plan" "check" "rank" "traffic"}.ranking-controls,.qso-report-grid,.qso-report-summary{grid-template-columns:1fr}.ranking-pager{justify-content:flex-start}}
.manager-dashboard{max-width:none;grid-template-columns:1.15fr 1.15fr 1fr;align-items:start}.manager-full{grid-column:1/-1}.manager-hero-row{display:flex;justify-content:space-between;align-items:center}.manager-hero-row h2{margin:0}.manager-hero-row>div{display:flex;gap:14px;align-items:center}.manager-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.manager-kpis div{background:linear-gradient(135deg,rgba(10,54,88,.95),rgba(7,30,49,.98));border:1px solid #123d5d;border-radius:8px;padding:14px}.manager-kpis span{display:block;color:#9cb4c9;text-transform:uppercase;font-size:12px}.manager-kpis b{display:block;color:#fff;font-size:28px}.manager-chart{grid-column:span 1}.manager-split{grid-column:span 1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.manager-alerts{grid-column:span 1}.manager-chart-bars{height:190px;display:flex;align-items:end;gap:14px;border:1px solid rgba(255,255,255,.08);background:#061827;border-radius:8px;padding:14px}.manager-chart-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#0b7cff,#073a77);min-height:12px}.share-list p,.weak-card p{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.share-list b,.weak-card b{color:#ffb01f;font-size:26px}.manager-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manager-dashboard>.panel:nth-last-child(-n+5){display:none}@media(max-width:1300px){.manager-dashboard{grid-template-columns:1fr 1fr}.manager-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.manager-dashboard{grid-template-columns:1fr}.manager-kpis,.manager-split,.manager-quick{grid-template-columns:1fr}}
.dialog-close-x{position:absolute;right:12px;top:10px;width:34px;height:34px;border-color:#ff3f55!important;color:#ff8b97!important;background:#220812!important;border-radius:50%;font-size:22px;line-height:1;padding:0;z-index:4}dialog form,dialog .help-box{position:relative;padding-top:44px}.ranking-controls select,.ranking-controls option{background:#061827!important;color:#e9f4ff!important;border-color:#16415f}.about-page{display:grid;gap:16px}.about-carousel{height:300px;border-radius:8px;overflow:hidden;border:1px solid var(--line);display:flex;scroll-snap-type:x mandatory;overflow-x:auto;background:#061827}.about-carousel img{min-width:100%;object-fit:cover;scroll-snap-align:start}.about-copy{background:#061827;border:1px solid var(--line);border-radius:8px;padding:16px}.about-copy h3{font-size:34px;color:#fff;margin:12px 0 0}.about-copy h4{font-size:22px;color:#ffcf56;margin:0 0 12px}.about-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.about-panels article,.award-detail-focus>div:last-child{background:#061827;border:1px solid var(--line);border-radius:8px;padding:14px}.award-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.award-detail-card{background:#061827;border:1px solid var(--line);border-radius:8px;padding:12px}.award-preview{min-height:150px;border-radius:7px;padding:18px;color:#06111d;background:#c58a42;display:flex;flex-direction:column;justify-content:flex-end}.award-preview.tier-2{background:#b8c0c9}.award-preview.tier-3{background:#e0ad25}.award-preview.big{min-height:330px;font-size:22px}.award-detail-focus{display:grid;grid-template-columns:420px 1fr;gap:16px}.manager-dashboard{grid-template-columns:250px 1.15fr 1.15fr 1fr}.manager-side{grid-row:1/span 7;position:sticky;top:86px}.manager-side button{display:block;width:100%;text-align:left;margin:5px 0;border-color:transparent;background:transparent}.manager-side button:hover{border-color:#2f7fb7;background:#071a2b}.manager-full{grid-column:2/-1}.donut-wrap{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}.donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:34px;border-radius:50%;background:#092136}.donut span{position:relative;z-index:1;text-align:center;font-weight:900}.share-list i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px}.manager-export-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.manager-panel-detail p{font-size:16px;color:#d7e8f8}.manager-chart select{background:#061827;border:1px solid var(--line);border-radius:6px;padding:8px 10px}@media(max-width:1300px){.manager-dashboard{grid-template-columns:220px 1fr 1fr}.manager-side{grid-row:1/span 10}.manager-full{grid-column:2/-1}.award-detail-grid,.about-panels{grid-template-columns:1fr 1fr}}@media(max-width:760px){.manager-dashboard{grid-template-columns:1fr}.manager-side{position:static;grid-row:auto}.manager-full{grid-column:auto}.award-detail-grid,.award-detail-focus,.about-panels{grid-template-columns:1fr}}


.manager-workbench{display:grid;gap:16px}.manager-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manager-work-grid article{background:#061827;border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:8px}.manager-work-grid b{color:#00d8ff;font-size:16px}.manager-work-grid span{color:#d7e8f8}.manager-export-options button{min-width:170px}@media(max-width:900px){.manager-work-grid{grid-template-columns:1fr}}


/* Manager dashboard refit: dense layout inspired by the requested mockup */
#managerView.manager-dashboard{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:250px minmax(0,1.25fr) minmax(0,1.15fr) minmax(360px,.95fr)!important;
  grid-auto-rows:auto!important;
  gap:14px!important;
  align-items:start!important;
}
#managerView .manager-side{
  grid-column:1!important;
  grid-row:1 / span 8!important;
  min-height:calc(100vh - 102px);
  position:sticky;
  top:86px;
  padding:14px;
}
#managerView .manager-side h3{
  margin:12px 0 8px;
  color:#9cb4c9;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
#managerView .manager-side h3:first-child{margin-top:0}
#managerView .manager-side button{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  min-height:34px;
  padding:8px 9px;
  margin:2px 0;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:#d8e9f8;
}
#managerView .manager-side button.active,
#managerView .manager-side button:hover{
  background:linear-gradient(90deg,rgba(11,124,255,.28),rgba(11,124,255,.08));
  border-color:#16415f;
  color:#fff;
}
.nav-pill{
  min-width:22px;
  padding:2px 7px;
  border-radius:999px;
  background:#0b7cff;
  color:#fff;
  text-align:center;
  font-size:11px;
}
.manager-current-activation{
  margin-top:18px;
  padding:10px;
  border:1px solid #123d5d;
  border-radius:8px;
  background:#061827;
  display:grid;
  gap:6px;
}
.manager-current-activation img{
  width:100%;
  height:96px;
  object-fit:cover;
  border-radius:6px;
  background:#04111d;
}
.manager-current-activation b{color:#fff}
.manager-current-activation span{color:#c9d7e5;font-size:12px}
.manager-current-activation i{
  height:8px;
  width:72%;
  border-radius:999px;
  background:linear-gradient(90deg,#18c76a,#0b7cff);
}
#managerView .manager-full{grid-column:2 / -1!important}
#managerView .manager-header-card{
  min-height:38px;
  padding:2px 4px;
}
#managerView .manager-kpis{
  grid-column:2 / -1!important;
  display:grid;
  grid-template-columns:repeat(6,minmax(150px,1fr));
  gap:12px;
}
#managerView .manager-kpis div{
  min-height:92px;
  padding:16px 18px;
  border-radius:8px;
  background:linear-gradient(135deg,rgba(12,62,99,.96),rgba(8,33,54,.98));
}
#managerView .manager-kpis b{
  font-size:30px;
  line-height:1.1;
}
#managerView .manager-qso-activity{
  grid-column:2 / 3!important;
  min-height:260px;
}
#managerView .manager-distribution{
  grid-column:3 / 4!important;
  min-height:260px;
  grid-template-columns:1fr 1fr!important;
}
#managerView .manager-alerts-card{
  grid-column:4 / 5!important;
  min-height:260px;
}
#managerView .manager-recent-card{grid-column:2 / 3!important}
#managerView .manager-ranking-card{grid-column:3 / 4!important}
#managerView .manager-live-card{grid-column:4 / 5!important}
#managerView .manager-awards-card{grid-column:2 / 3!important}
#managerView .manager-weak-band-card{grid-column:3 / 4!important}
#managerView .manager-weak-mode-card{grid-column:4 / 5!important}
#managerView .manager-quick-card{grid-column:4 / 5!important}
#managerView .manager-chart-bars{
  height:190px!important;
  align-items:end;
  gap:12px;
  padding:16px;
  background:linear-gradient(180deg,#061827,#08233a);
}
#managerView .manager-chart-bars i{
  max-width:72px;
  box-shadow:0 0 18px rgba(11,124,255,.28);
}
#managerView .donut-wrap{
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:10px!important;
}
#managerView .donut{
  width:108px!important;
  height:108px!important;
}
#managerView .donut:after{inset:26px!important}
#managerView .donut span{font-size:12px}
#managerView .share-list p{
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:7px;
  margin:4px 0!important;
  font-size:12px;
}
#managerView .share-list b{
  font-size:13px!important;
  color:#ffcf56!important;
}
#managerView .mini-table{
  font-size:12px;
}
#managerView .mini-table th,
#managerView .mini-table td{
  padding:6px 7px;
}
#managerView .ranking-list p{
  display:grid;
  grid-template-columns:1fr .85fr auto;
  align-items:center;
  gap:8px;
}
#managerView .manager-alerts .mini-list p{
  background:#061827;
  border:1px solid rgba(255,255,255,.08);
  border-radius:7px;
  padding:9px 10px;
}
#managerView .manager-dashboard>.panel:nth-last-child(-n+5){display:none!important}
@media(max-width:1450px){
  #managerView.manager-dashboard{grid-template-columns:220px 1fr 1fr!important}
  #managerView .manager-side{grid-row:1 / span 12!important}
  #managerView .manager-kpis{grid-template-columns:repeat(3,1fr)}
  #managerView .manager-qso-activity{grid-column:2 / 3!important}
  #managerView .manager-distribution{grid-column:3 / 4!important}
  #managerView .manager-alerts-card,
  #managerView .manager-live-card,
  #managerView .manager-weak-mode-card,
  #managerView .manager-quick-card{grid-column:2 / 4!important}
  #managerView .manager-recent-card{grid-column:2 / 3!important}
  #managerView .manager-ranking-card{grid-column:3 / 4!important}
}
@media(max-width:900px){
  #managerView.manager-dashboard{grid-template-columns:1fr!important;padding:10px!important}
  #managerView .manager-side,
  #managerView .manager-full,
  #managerView .manager-kpis,
  #managerView .manager-qso-activity,
  #managerView .manager-distribution,
  #managerView .manager-alerts-card,
  #managerView .manager-recent-card,
  #managerView .manager-ranking-card,
  #managerView .manager-live-card,
  #managerView .manager-awards-card,
  #managerView .manager-weak-band-card,
  #managerView .manager-weak-mode-card,
  #managerView .manager-quick-card{
    grid-column:1!important;
  }
  #managerView .manager-side{position:static;min-height:0}
  #managerView .manager-kpis{grid-template-columns:1fr 1fr}
  #managerView .manager-distribution{grid-template-columns:1fr!important}
}


#managerView .manager-chart-bars{
  display:block!important;
  height:226px!important;
  padding:10px 12px 8px!important;
  background:
    linear-gradient(180deg,rgba(7,31,52,.96),rgba(4,18,31,.98)),
    radial-gradient(circle at 50% 0,rgba(11,124,255,.18),transparent 55%)!important;
  border:1px solid rgba(42,91,126,.72)!important;
  overflow:hidden;
}
#managerView .manager-line-chart{
  width:100%;
  height:100%;
  display:block;
}
#managerView .manager-line-chart .grid-line{
  stroke:rgba(120,170,210,.18);
  stroke-width:1;
}
#managerView .manager-line-chart .axis-label{
  fill:#8ca9c0;
  font-size:11px;
}
#managerView .manager-line-chart .point-label{
  fill:#d9efff;
  font-size:11px;
  font-weight:800;
}
#managerView .manager-line-chart .chart-area{
  fill:url(#managerActivityFill);
  stroke:none;
}
#managerView .manager-line-chart .chart-line{
  fill:none;
  stroke:#0b7cff;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#managerView .manager-line-chart .chart-dot{
  fill:#00d8ff;
  stroke:#031321;
  stroke-width:2;
}
#managerView .manager-empty-chart{
  height:100%;
  display:grid;
  place-items:center;
  color:#9cb4c9;
  background:#061827;
  border-radius:7px;
}


/* Manager KPI cards: colored icon cards matching the reference dashboard */
#managerView .manager-kpis{
  grid-column:2 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(158px,1fr))!important;
  gap:14px!important;
}
#managerView .manager-kpis .manager-kpi{
  --accent:#0b7cff;
  --accent-soft:rgba(11,124,255,.17);
  --accent-dim:rgba(11,124,255,.08);
  min-height:104px!important;
  padding:16px 18px!important;
  border:1px solid rgba(58,118,157,.58)!important;
  border-radius:8px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 8% 18%,var(--accent-soft),transparent 32%),
    linear-gradient(135deg,rgba(12,57,92,.96),rgba(6,24,41,.99))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 34px rgba(0,0,0,.18)!important;
}
#managerView .manager-kpis .manager-kpi:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--accent),transparent);
  opacity:.9;
}
#managerView .manager-kpis .manager-kpi:after{
  content:"";
  position:absolute;
  right:12px;
  bottom:12px;
  width:58px;
  height:22px;
  border-bottom:2px solid var(--accent);
  border-right:2px solid var(--accent);
  transform:skewX(-24deg);
  opacity:.35;
}
#managerView .manager-kpi.blue{--accent:#0b7cff;--accent-soft:rgba(11,124,255,.24)}
#managerView .manager-kpi.green{--accent:#21d07a;--accent-soft:rgba(33,208,122,.22)}
#managerView .manager-kpi.purple{--accent:#8d5cff;--accent-soft:rgba(141,92,255,.22)}
#managerView .manager-kpi.orange{--accent:#ff9f1a;--accent-soft:rgba(255,159,26,.24)}
#managerView .manager-kpi.cyan{--accent:#00d8ff;--accent-soft:rgba(0,216,255,.22)}
#managerView .manager-kpi.pink{--accent:#ff4f95;--accent-soft:rgba(255,79,149,.2)}
#managerView .manager-kpis .manager-kpi-icon{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:#dff8ff!important;
  background:linear-gradient(135deg,var(--accent),rgba(255,255,255,.08))!important;
  box-shadow:0 0 0 6px var(--accent-dim),0 10px 22px rgba(0,0,0,.26)!important;
  position:relative!important;
  z-index:1!important;
  font-style:normal!important;
}
#managerView .manager-kpis .manager-kpi-icon svg{
  width:23px!important;
  height:23px!important;
}
#managerView .manager-kpis .manager-kpi-copy{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  display:block!important;
  position:relative!important;
  z-index:1!important;
}
#managerView .manager-kpis .manager-kpi span{
  display:block!important;
  color:#9eb9d0!important;
  font-size:11px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  letter-spacing:0!important;
  margin:0 0 6px!important;
}
#managerView .manager-kpis .manager-kpi b{
  display:block!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:900!important;
  margin:0 0 8px!important;
}
#managerView .manager-kpis .manager-kpi em{
  display:block!important;
  color:var(--accent)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-style:normal!important;
  font-weight:700!important;
}
@media(max-width:1450px){
  #managerView .manager-kpis{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:900px){
  #managerView .manager-kpis{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  #managerView .manager-kpis{grid-template-columns:1fr!important}
}


/* Manager log export console */
.manager-log-console{width:min(1500px,94vw);max-height:88vh;overflow:auto;display:grid;gap:14px}
.manager-log-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.manager-log-head h3{margin:0 0 8px;color:#fff;font-size:24px}
.manager-log-head p{margin:0;color:#d7e8f8;max-width:850px}
.manager-log-badges,.manager-log-presets,.manager-log-actions{display:flex;gap:8px;flex-wrap:wrap}
.manager-log-badges span{border:1px solid #2f7fb7;background:rgba(11,124,255,.14);color:#9fd2ff;border-radius:999px;padding:6px 10px;font-weight:800}
.manager-log-presets button{border-color:#2f7fb7}
.manager-log-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;background:#061827;border:1px solid var(--line);border-radius:8px;padding:12px;align-items:end}
.manager-log-filters label{display:grid;gap:4px;color:#9cb4c9;font-size:12px}
.manager-log-filters input,.manager-log-filters select{width:100%;height:38px;background:#041828;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:#e9f4ff}
.manager-log-actions button{min-width:160px;font-weight:900}
.manager-log-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:12px}
.manager-log-split section{background:#061827;border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}
.manager-log-split h4{margin:0 0 10px;color:#00aaff}
.manager-log-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.manager-log-summary div{background:#092136;border:1px solid rgba(42,91,126,.75);border-radius:7px;padding:10px}
.manager-log-summary b{display:block;color:#00d8ff;font-size:22px}
.manager-log-summary span,.muted-note{color:#9cb4c9;font-size:12px}
.operator-export-list{display:grid;gap:8px;max-height:470px;overflow:auto}
.operator-export-list article{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;background:#092136;border:1px solid rgba(42,91,126,.65);border-radius:7px;padding:10px}
.operator-export-list b{color:#fff}
.operator-export-list span{color:#9cb4c9;font-size:12px}
.operator-export-list div{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
.operator-export-list button{padding:6px 9px;font-size:12px}
@media(max-width:900px){.manager-log-filters,.manager-log-split,.manager-log-summary{grid-template-columns:1fr}.manager-log-head{display:grid}}


/* Resizable manager dialogs */
#historyDialog{
  resize:both;
  overflow:auto;
  min-width:760px;
  min-height:520px;
  width:min(1680px,96vw)!important;
  max-width:98vw!important;
  max-height:94vh!important;
}
#historyDialog .help-box,#historyContent{
  max-width:none!important;
}
#historyDialog .manager-log-console{
  width:100%!important;
  min-width:980px;
  max-height:none!important;
  overflow:visible!important;
}
.manager-log-presets #downloadTodayPackage{
  border-color:#0b7cff;
  box-shadow:0 0 0 1px rgba(11,124,255,.18) inset;
}

.dialog-max-x{position:absolute;right:54px;top:10px;width:34px;height:34px;border-color:#0b7cff!important;color:#9fd2ff!important;background:#071a2b!important;border-radius:50%;font-size:18px;line-height:1;padding:0;z-index:4}
dialog.maximized{width:98vw!important;height:94vh!important;max-width:98vw!important;max-height:94vh!important;resize:none!important}
dialog.maximized #historyContent,dialog.maximized .help-box{height:calc(94vh - 82px);overflow:auto}


/* Visible calendar icons on dark theme */
input[type="date"],
input[type="datetime-local"],
input[type="time"]{
  color-scheme:dark;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator{
  opacity:1;
  cursor:pointer;
  filter:invert(74%) sepia(86%) saturate(921%) hue-rotate(155deg) brightness(104%) contrast(104%);
}
input[type="date"]:hover::-webkit-calendar-picker-indicator,
input[type="datetime-local"]:hover::-webkit-calendar-picker-indicator,
input[type="time"]:hover::-webkit-calendar-picker-indicator{
  filter:invert(83%) sepia(99%) saturate(660%) hue-rotate(170deg) brightness(115%) contrast(105%) drop-shadow(0 0 4px rgba(0,216,255,.8));
}


/* Manager activation selector and configuration panels */
.manager-activation-picker{display:grid;gap:6px;margin:0 0 12px;color:#9cb4c9;font-size:12px;text-transform:uppercase}
.manager-activation-picker select{width:100%;background:#061827;border:1px solid #16415f;border-radius:7px;padding:10px;color:#e9f4ff;text-transform:none}
.manager-config-panel{width:min(1500px,94vw);max-width:none;display:grid;gap:14px}
.manager-config-head h3{margin:0 0 6px;color:#fff}.manager-config-head p{margin:0;color:#c9d7e5}
.manager-config-grid{display:grid;grid-template-columns:1fr;gap:14px}.manager-config-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.manager-form-card{background:#061827;border:1px solid #16415f;border-radius:8px;padding:14px;display:grid;gap:12px}
.manager-form-card h4{margin:0;color:#00d8ff;font-size:18px}.manager-form-card label{display:grid;gap:5px;color:#c9d7e5}
.manager-form-card input,.manager-form-card textarea,.manager-form-card select{width:100%;background:#041321;border:1px solid #16415f;border-radius:7px;padding:10px;color:#e9f4ff}
.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto}
.pill-checks{display:flex;flex-wrap:wrap;gap:8px}.pill-checks label{display:flex!important;align-items:center;gap:7px;border:1px solid #0f9b60;color:#54f09b;border-radius:7px;padding:8px 10px;background:#041321}
.pill-checks input{width:auto}.asset-input{display:grid;grid-template-columns:1fr auto 96px;gap:8px;align-items:end}.asset-input label{grid-column:1/-1}.asset-input img{width:96px;height:60px;object-fit:cover;border:1px solid #16415f;border-radius:7px;background:#020b13}
.portal-preview{min-height:210px;border-radius:8px;border:1px solid #16415f;padding:18px;background:linear-gradient(120deg,rgba(2,11,19,.25),rgba(6,17,29,.9));display:flex;flex-direction:column;justify-content:end;overflow:hidden;position:relative}
.portal-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.portal-preview b,.portal-preview span{position:relative}.portal-preview b{font-size:42px;color:#fff}.portal-preview span{color:#ffcf56;font-weight:900}
.partner-manager-list,.event-user-list,.award-manager-list,.message-manager-list{display:grid;gap:8px;max-height:520px;overflow:auto}
.partner-manager-list>div,.event-user-list>div,.award-manager-list>div,.message-manager-list>p{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;background:#041321;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:9px;margin:0}
.partner-manager-list img{width:52px;height:36px;object-fit:contain;background:#fff;border-radius:5px}.partner-manager-list span,.event-user-list em,.award-manager-list span,.message-manager-list span{color:#9cb4c9;font-style:normal}
.rights-table{min-width:0}.muted-note{color:#9cb4c9;margin:4px 0}
@media(max-width:900px){.manager-config-grid.two,.two-cols,.asset-input{grid-template-columns:1fr}.asset-input img{width:100%;height:120px}}


/* Manager inline pages */
#managerPage.manager-page{
  grid-column:2 / -1!important;
  min-height:calc(100vh - 104px);
}
.manager-inline-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:14px;
}
.manager-inline-head h2{margin:0;color:#fff}
.manager-inline-head p{margin:5px 0 0;color:#9cb4c9}
.manager-back-dashboard{
  white-space:nowrap;
  border-color:#0b7cff!important;
  color:#9fd2ff!important;
}
#managerInlineContent .manager-config-panel,
#managerInlineContent .manager-log-console{
  width:100%;
  max-width:none;
}
@media(max-width:760px){
  #managerPage.manager-page{grid-column:auto!important;min-height:auto}
  .manager-inline-head{flex-direction:column}
}


/* Hard manager inline visibility fix */
#managerView .manager-section-hidden{display:none!important}
#managerView.manager-inline-active{
  grid-template-columns:250px minmax(0,1fr)!important;
  align-items:start;
}
#managerView.manager-inline-active #managerPage.manager-page{
  display:block!important;
  grid-column:2 / -1!important;
  grid-row:1 / span 20!important;
  min-height:calc(100vh - 104px);
  width:100%;
}
.manager-warning{
  border:1px solid #ffb01f;
  background:rgba(255,176,31,.12);
  color:#ffe2a0;
  border-radius:7px;
  padding:10px 12px;
}


/* Robust manager central panel */
#managerView.manager-inline-active{
  grid-template-columns:250px minmax(0,1fr)!important;
}
#managerPanelView.manager-panel-view{
  grid-column:2 / -1!important;
  grid-row:1 / span 30!important;
  width:100%;
  min-height:calc(100vh - 104px);
}
#managerPanelView.hidden{display:none!important}
#managerView.manager-inline-active #managerPanelView{
  display:block!important;
}
#managerView .manager-section-hidden{display:none!important}
#managerPanelView .manager-config-panel,
#managerPanelView .manager-log-console{
  width:100%;
  max-width:none;
}
.manager-warning{
  border:1px solid #ffb01f;
  background:rgba(255,176,31,.12);
  color:#ffe2a0;
  border-radius:7px;
  padding:10px 12px;
}
@media(max-width:900px){
  #managerView.manager-inline-active{grid-template-columns:1fr!important}
  #managerPanelView.manager-panel-view{grid-column:1!important;grid-row:auto!important}
}


/* Manager dashboard equal cards and active links */
#managerView .manager-qso-activity,
#managerView .manager-distribution,
#managerView .manager-alerts-card{
  height:264px!important;
  min-height:264px!important;
  overflow:hidden;
}
#managerView .manager-qso-activity,
#managerView .manager-distribution,
#managerView .manager-alerts-card,
#managerView .manager-recent-card,
#managerView .manager-live-card{
  display:flex;
  flex-direction:column;
}
#managerView .manager-chart-bars{
  flex:1 1 auto;
  min-height:0;
}
#managerView .manager-alerts-card .mini-list{
  flex:1 1 auto;
  overflow:auto;
}
#managerView .panel-head span,
#managerView .panel-head button.public-tool{
  cursor:pointer;
}
#managerView .panel-head span:hover,
#managerView .panel-head button.public-tool:hover{
  color:#9fd2ff;
  text-decoration:underline;
}
@media(max-width:1450px){
  #managerView .manager-qso-activity,
  #managerView .manager-distribution,
  #managerView .manager-alerts-card{height:auto!important;min-height:264px!important}
}


/* Manager dashboard final ordering */
@media(min-width:901px){
  #managerView .manager-header-card{grid-column:2 / -1!important;grid-row:1!important}
  #managerView .manager-kpis{grid-column:2 / -1!important;grid-row:2!important}
  #managerView .manager-awards-card{grid-column:2 / 3!important;grid-row:3!important}
  #managerView .manager-weak-band-card{grid-column:3 / 4!important;grid-row:3!important}
  #managerView .manager-weak-mode-card{grid-column:4 / 5!important;grid-row:3!important}
  #managerView .manager-qso-activity{grid-column:2 / 3!important;grid-row:4!important}
  #managerView .manager-distribution{grid-column:3 / 4!important;grid-row:4!important}
  #managerView .manager-alerts-card{grid-column:4 / 5!important;grid-row:4!important}
  #managerView .manager-recent-card{grid-column:2 / 3!important;grid-row:5!important}
  #managerView .manager-ranking-card{grid-column:3 / 4!important;grid-row:5!important}
  #managerView .manager-live-card{grid-column:4 / 5!important;grid-row:5!important}
  #managerView .manager-quick-card{grid-column:4 / 5!important;grid-row:6!important}
  #managerView .manager-distribution{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-auto-flow:column!important;
    gap:18px!important;
    align-items:start!important;
  }
  #managerView .manager-distribution > div{
    min-width:0!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
    align-content:start!important;
  }
  #managerView .manager-distribution .donut-wrap{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
  }
  #managerView .manager-distribution .donut{
    width:92px!important;
    height:92px!important;
  }
  #managerView .manager-distribution .donut:after{inset:23px!important}
  #managerView .manager-distribution .share-list p{
    grid-template-columns:12px minmax(42px,1fr) auto!important;
    gap:5px!important;
  }
}


/* Manager dashboard polish */
@media(min-width:901px){
  #managerView .manager-quick-card{display:none!important}
  #managerView .manager-recent-card,
  #managerView .manager-ranking-card,
  #managerView .manager-live-card{
    height:360px!important;
    min-height:360px!important;
    overflow:hidden!important;
  }
  #managerView .manager-recent-card .mini-table,
  #managerView .manager-live-card .mini-table{
    font-size:11px!important;
  }
  #managerView .manager-recent-card .mini-table th,
  #managerView .manager-recent-card .mini-table td,
  #managerView .manager-live-card .mini-table th,
  #managerView .manager-live-card .mini-table td{
    padding:5px 6px!important;
  }
  #managerView .manager-ranking-card .ranking-list p{
    min-height:27px;
    margin:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  #managerView .manager-distribution .donut-wrap{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:12px!important;
  }
  #managerView .manager-distribution .donut{
    width:124px!important;
    height:124px!important;
  }
  #managerView .manager-distribution .donut:after{inset:30px!important}
  #managerView .manager-distribution .donut span{font-size:13px!important}
}
#managerView .manager-awards-card,
#managerView .manager-weak-band-card,
#managerView .manager-weak-mode-card{
  position:relative;
  overflow:hidden;
  min-height:118px!important;
  background:linear-gradient(135deg,rgba(10,54,88,.96),rgba(6,24,39,.98))!important;
  border:1px solid #1c5d87!important;
}
#managerView .manager-awards-card:before,
#managerView .manager-weak-band-card:before,
#managerView .manager-weak-mode-card:before{
  content:"";
  width:46px;
  height:46px;
  border-radius:50%;
  position:absolute;
  left:18px;
  top:44px;
  background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.35),rgba(11,124,255,.65));
  box-shadow:0 0 22px rgba(11,124,255,.34);
}
#managerView .manager-awards-card:before{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.35),rgba(255,79,149,.72))}
#managerView .manager-weak-band-card:before{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.35),rgba(255,176,31,.72))}
#managerView .manager-weak-mode-card:before{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.35),rgba(0,216,255,.72))}
#managerView .manager-awards-card:after{content:"🏆"}
#managerView .manager-weak-band-card:after{content:"📡"}
#managerView .manager-weak-mode-card:after{content:"🎛"}
#managerView .manager-awards-card:after,
#managerView .manager-weak-band-card:after,
#managerView .manager-weak-mode-card:after{
  position:absolute;
  left:31px;
  top:55px;
  font-size:19px;
}
#managerView .manager-awards-card .mini-list,
#managerView .manager-weak-band-card .weak-card,
#managerView .manager-weak-mode-card .weak-card{
  margin-left:72px;
}
#managerView .manager-awards-card .mini-list p,
#managerView .manager-weak-band-card .weak-card p,
#managerView .manager-weak-mode-card .weak-card p{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-end;
  margin:8px 0 0;
  border:0;
}
#managerView .manager-awards-card b,
#managerView .manager-weak-band-card b,
#managerView .manager-weak-mode-card b{
  color:#fff!important;
  font-size:24px!important;
  line-height:1.1;
}
#managerView .manager-awards-card span,
#managerView .manager-weak-band-card span,
#managerView .manager-weak-mode-card span{
  color:#9fd2ff!important;
}


/* Manager event and award builder */
#managerView.manager-inline-active > :not(.manager-side):not(#managerPanelView){
  display:none!important;
}
#managerPanelView.manager-panel-view{
  grid-column:2 / -1!important;
}
.event-windows{display:grid;gap:8px}
.section-line{display:flex;align-items:center;justify-content:space-between;gap:10px}
.icon-btn{width:34px;height:34px;border-radius:50%;font-size:20px;font-weight:900;display:grid;place-items:center}
.event-window-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px;gap:8px;align-items:end}
.event-window-row button:disabled{opacity:.65;color:#9fd2ff}
.asset-input{display:grid!important;grid-template-columns:1fr auto auto 96px!important;gap:8px;align-items:end}
.asset-title{grid-column:1/-1;display:grid;gap:3px}
.asset-title b{color:#00d8ff}
.asset-title span{color:#9cb4c9;font-size:12px}
.asset-url{grid-column:1/-1}
.asset-file-native{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important}
.upload-picker{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #168cff!important;border-radius:7px;padding:10px 13px!important;background:rgba(11,124,255,.16);color:#e9f4ff!important;font-weight:800;cursor:pointer;white-space:nowrap}
.asset-input button{white-space:nowrap}
.award-admin-grid{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)!important}
.award-rule-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.award-rule-columns b{color:#00d8ff;display:block;margin-bottom:6px}
.four-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.award-position-box{border:1px solid rgba(22,140,255,.35);border-radius:8px;padding:12px;background:rgba(11,124,255,.08)}
.award-template-preview{position:relative;min-height:220px;border:1px solid #16415f;border-radius:8px;overflow:hidden;background:#020b13}
.award-template-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.86}
.award-template-preview span{position:absolute;transform:translate(-50%,-50%);font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.75);letter-spacing:1px}
.award-manager-list.rich{max-height:none}
.award-admin-card{display:grid!important;grid-template-columns:110px 1fr auto!important;gap:12px!important}
.award-admin-card img{width:110px;height:78px;object-fit:cover;border-radius:7px;border:1px solid #16415f;background:#020b13}
.award-admin-card div{display:grid;gap:3px}
.award-admin-card em,.award-admin-card small{color:#9fd2ff;font-style:normal}
@media(max-width:900px){
  .event-window-row,.asset-input,.award-admin-grid,.award-rule-columns,.four-cols,.award-admin-card{grid-template-columns:1fr!important}
}


/* Final UI routing/manager polish v9.0.56 */
.manager-activation-picker{
  padding:10px;
  border:1px solid rgba(190,91,255,.7);
  border-radius:9px;
  background:linear-gradient(135deg,rgba(63,0,90,.24),rgba(7,28,48,.94));
  box-shadow:0 0 0 1px rgba(190,91,255,.18) inset,0 0 18px rgba(190,91,255,.18);
}
.manager-activation-picker span{color:#ffcf56;font-weight:900}
.manager-activation-picker select{
  border-color:#bf5bff!important;
  background:#150927!important;
  color:#fff!important;
  font-weight:900;
  box-shadow:0 0 16px rgba(190,91,255,.2);
}
.neon-plus{
  border-color:#00d8ff!important;
  color:#fff!important;
  background:radial-gradient(circle at 35% 30%,#39f7ff,#0b7cff 58%,#061827)!important;
  box-shadow:0 0 14px rgba(0,216,255,.6),0 0 0 2px rgba(0,216,255,.16) inset;
  text-shadow:0 0 8px rgba(255,255,255,.9);
}
.neon-plus:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 0 22px rgba(0,216,255,.85)}
.award-text-head{margin-top:12px}
.award-text-list{display:grid;gap:8px;margin:8px 0 12px}
.award-text-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 70px 70px 80px 100px 90px;gap:8px;align-items:end}
.award-extra-text{z-index:2}
.rights-editor-card{grid-column:auto}
.rights-grid{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(130px,.8fr));gap:8px;align-items:center;margin:12px 0}
.rights-head{color:#00d8ff;font-weight:900;text-transform:uppercase;font-size:12px}
.rights-module{font-weight:900;color:#e9f4ff;background:#061827;border:1px solid var(--line);border-radius:7px;padding:10px}
.rights-cell select{width:100%;height:38px;background:#041828;color:#e9f4ff;border:1px solid #16415f;border-radius:7px;padding:8px}
.manager-log-presets button.active{background:linear-gradient(180deg,#0b7cff,#075cd6);border-color:#0b7cff;color:#fff}
.manager-log-presets #downloadTodayPackage.package-action{background:#061827;color:#9fd2ff;border-color:#2f7fb7}
.manager-log-presets #downloadTodayPackage.package-action:hover{background:rgba(11,124,255,.14);color:#fff}
@media(max-width:900px){.award-text-row,.rights-grid{grid-template-columns:1fr}.rights-head{display:none}}


/* Planning page v9.0.57 */
.planning-page-view{padding:14px 18px}
.planning-page-shell{max-width:1760px;margin:0 auto}
.planning-app{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.planning-app.standalone{grid-template-columns:minmax(0,1fr) 330px}
.planning-board{min-height:calc(100vh - 120px)}
.planning-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.planning-page-head h2{margin:0;color:#fff}
.planning-page-head p{margin:4px 0 0;color:#9cb4c9}
.planning-option-btn{border-color:#2f7fb7}
.planning-summary{display:grid;gap:12px;position:sticky;top:86px}
.planning-side-card h3{color:#fff;font-size:16px;margin-bottom:12px}
.planning-side-card p{display:flex;justify-content:space-between;gap:10px;margin:9px 0;color:#9cb4c9}
.planning-side-card strong{color:#fff}
.coverage-bar{height:8px;border-radius:999px;background:#0b2235;overflow:hidden;margin-top:12px}
.coverage-bar i{display:block;height:100%;background:linear-gradient(90deg,#18c76a,#00d8ff)}
.planning-donut-list{display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:center}
.planning-donut{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0b7cff 0 32%,#ffcf56 32% 58%,#18c76a 58% 82%,#7c5cff 82% 100%);position:relative}
.planning-donut:after{content:"";position:absolute;inset:28px;border-radius:50%;background:#092136}
.planning-donut span{position:relative;z-index:1;font-weight:900;text-align:center}.planning-donut small{display:block;color:#c9d7e5}
.planning-donut-list p{display:grid;grid-template-columns:12px 1fr auto;align-items:center}
.planning-donut-list i,.planning-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.next-slots p{display:grid;grid-template-columns:64px 1fr;gap:2px 10px;padding:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.next-slots p b{color:#18c76a}.next-slots p strong{color:#fff}.next-slots p span{grid-column:2;color:#9fd2ff;font-size:12px}
.operator-manage{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:center}.operator-manage b{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0b7cff,#092136);font-size:24px}.operator-manage button{grid-column:1/-1}
.planning-legend{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;margin:12px 0;color:#c9d7e5}
.planning-legend span{display:flex;gap:6px;align-items:center}.planning-legend .maintenance{background:linear-gradient(135deg,#123d5d,#9cb4c9)}
.planning-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px;background:#061827;border:1px solid var(--line);border-radius:8px}
.planning-actions button{min-width:160px}
.planning-app .agenda-grid{max-height:58vh}
#managerPlanningContent .planning-app{grid-template-columns:minmax(0,1fr) 310px}
#managerPlanningContent .planning-board{min-height:0}
@media(max-width:1180px){.planning-app,.planning-app.standalone,#managerPlanningContent .planning-app{grid-template-columns:1fr}.planning-summary{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.planning-summary{grid-template-columns:1fr}.planning-actions button{width:100%}}


/* Priority fixes v9.0.58 */
.legacy-manager-block{display:none!important}
body:has(#portalView:not(.hidden)) #managerView{display:none!important}
body:has(#portalView:not(.hidden)) .manager-side{display:none!important}
.visitor-dashboard{grid-template-columns:minmax(390px,1.05fr) minmax(520px,1.35fr) minmax(420px,1fr)}
.public-partners{grid-column:1/-1!important;width:100%}
.public-ranking{align-self:stretch}
.planning-families{grid-template-columns:repeat(2,64px)!important}
.planning-families [data-plan-family="ALL"]{grid-column:1/-1;border-color:#b16cff;color:#e6c7ff}
.stacked-slot{border-left:4px solid var(--slot-color,#ff3f55)!important;background:color-mix(in srgb,var(--slot-color,#ff3f55) 18%,#061827)!important}
.stacked-slot>span{border-left-color:var(--slot-color,#ff3f55)!important}
.planning-legend{justify-content:flex-start;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.agenda-toolbar button:hover{background:rgba(11,124,255,.16);border-color:#0b7cff}
.admin-hero{grid-column:1/-1}
.admin-rights,.admin-actions{display:grid;gap:10px}
.admin-rights p{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:0;background:#061827;border:1px solid var(--line);border-radius:7px;padding:10px}
@media(max-width:1180px){.visitor-dashboard{grid-template-columns:1fr 1fr}.public-ranking{grid-column:1/-1}}


/* Manager frequencies and rankings */
.manager-frequency-table .compact-action{min-width:92px;min-height:32px;padding:6px 10px}
.manager-report-console{display:grid;gap:14px}
.report-filters{display:grid;grid-template-columns:1.1fr repeat(5,minmax(140px,1fr)) auto auto;gap:10px;align-items:end;background:#061827;border:1px solid #16415f;border-radius:8px;padding:12px}
.report-filters label{display:grid;gap:5px;color:#c9d7e5;font-weight:700}
.report-filters input,.report-filters select{background:#041321;border:1px solid #16415f;border-radius:7px;padding:10px;color:#e9f4ff}
.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}
.report-kpis .manager-kpi{background:linear-gradient(135deg,rgba(10,54,88,.95),rgba(7,30,49,.98));border:1px solid #16415f;border-radius:8px;padding:14px;position:relative;overflow:hidden}
.report-kpis .manager-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent,#0b7cff)}
.report-kpis .manager-kpi.blue{--accent:#0b7cff}.report-kpis .manager-kpi.green{--accent:#21d07a}.report-kpis .manager-kpi.purple{--accent:#8d5cff}.report-kpis .manager-kpi.orange{--accent:#ff9f1a}.report-kpis .manager-kpi.cyan{--accent:#00d8ff}.report-kpis .manager-kpi.pink{--accent:#ff4f95}
.report-kpis span{display:block;color:#9eb9d0;text-transform:uppercase;font-size:11px}.report-kpis b{display:block;color:#fff;font-size:28px}.report-kpis em{color:var(--accent,#0b7cff);font-style:normal;font-weight:800}
.report-chart-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:14px}.report-table-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.report-bars{height:250px;display:flex;align-items:end;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#041321;padding:12px;overflow:auto}
.report-bars div{height:100%;min-width:48px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.report-bars i{width:24px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#00d8ff,#0b7cff);min-height:8px}.report-bars b{color:#fff}.report-bars span{color:#9cb4c9;font-size:11px;white-space:nowrap}
.report-donut-wrap{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}.report-donut{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;position:relative}.report-donut:after{content:"";position:absolute;inset:34px;border-radius:50%;background:#092136}.report-donut span{position:relative;z-index:1;text-align:center;font-weight:900}.report-donut small{display:block;color:#c9d7e5}
.report-rank-list p{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding:7px 0;margin:0}.report-rank-list b{color:#fff}.report-rank-list span{color:#00d8ff}
@media(max-width:1350px){.report-filters{grid-template-columns:repeat(3,1fr)}.report-kpis{grid-template-columns:repeat(3,1fr)}.report-chart-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.report-filters,.report-kpis,.report-chart-grid,.report-table-grid{grid-template-columns:1fr}.report-donut-wrap{grid-template-columns:1fr}}
@media print{body.printing-manager-report header,body.printing-manager-report .manager-side,body.printing-manager-report .topbar,body.printing-manager-report .app-header{display:none!important}body.printing-manager-report #managerPage{display:block!important;position:static!important}body.printing-manager-report *{color:#000!important;background:#fff!important;box-shadow:none!important}body.printing-manager-report .report-filters{display:none!important}}


/* Admin full console */
#adminView.admin-layout{max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:0!important}
#adminView.hidden{display:none!important}
.admin-side{grid-column:1;min-height:calc(100vh - 104px);border-radius:0!important;border-top:0!important;border-bottom:0!important;position:sticky;top:72px;align-self:start}
.admin-side h3{margin:8px 0 12px;color:#9cb4c9;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.admin-nav-btn{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;margin:4px 0;border-color:transparent;background:transparent;color:#d7e8f8}
.admin-nav-btn:hover,.admin-nav-btn.active{background:linear-gradient(90deg,rgba(11,124,255,.32),rgba(11,124,255,.08));border-color:#16415f;color:#fff}
.admin-side-card{margin-top:16px;background:#061827;border:1px solid #16415f;border-radius:8px;padding:12px;display:grid;gap:4px}
.admin-side-card strong{font-size:22px;color:#0b7cff}.admin-side-card span{color:#c9d7e5}.admin-side-card i{height:7px;border-radius:999px;background:linear-gradient(90deg,#18c76a,#0b7cff);width:var(--w);display:block;margin-top:6px}
.admin-main{grid-column:2;padding:18px 22px;display:grid;gap:14px}
.admin-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.admin-head h2{margin:0;color:#fff;font-size:24px}.admin-head p{margin:4px 0 0;color:#b9cce0}
.admin-service{min-width:240px;background:#061827;border:1px solid #16415f;border-radius:8px;padding:12px;display:grid;grid-template-columns:22px 1fr;gap:2px 10px}.admin-service span{width:14px;height:14px;border-radius:50%;background:#18c76a;grid-row:1/3;align-self:center}.admin-service b{color:#d7e8f8}.admin-service em{font-style:normal;color:#fff;font-size:12px}
.admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.admin-kpi{min-height:110px;background:linear-gradient(135deg,rgba(10,54,88,.95),rgba(7,30,49,.98));border:1px solid #16415f;border-radius:8px;padding:16px 16px 16px 74px;position:relative;overflow:hidden}.admin-kpi i{position:absolute;left:18px;top:28px;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle,var(--accent),rgba(11,124,255,.18));box-shadow:0 0 22px var(--accent)}.admin-kpi span{display:block;text-transform:uppercase;color:#9eb9d0;font-size:12px}.admin-kpi b{display:block;color:#fff;font-size:30px}.admin-kpi em{color:var(--accent);font-style:normal;font-weight:800}.admin-kpi.blue{--accent:#0b7cff}.admin-kpi.green{--accent:#21d07a}.admin-kpi.purple{--accent:#8d5cff}.admin-kpi.orange{--accent:#ff9f1a}.admin-kpi.cyan{--accent:#00d8ff}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.95fr);gap:14px}.admin-wide{grid-column:span 1}.admin-section-grid{display:grid;grid-template-columns:1fr;gap:14px}.role-badge{display:inline-block;border-radius:5px;padding:3px 8px;background:rgba(11,124,255,.2);color:#8dc2ff}.role-badge.manager{background:rgba(24,199,106,.18);color:#55efa0}.role-badge.admin{background:rgba(255,176,31,.18);color:#ffd16a}.role-badge.operator{background:rgba(11,124,255,.18);color:#8dc2ff}
.admin-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.admin-flow div,.admin-permission-grid article{background:#061827;border:1px solid #16415f;border-radius:8px;padding:14px;text-align:center}.admin-flow b{color:#9fd2ff}.admin-flow span,.admin-permission-grid span{color:#c9d7e5}
.admin-actions-grid,.admin-permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-right-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-right-matrix label{background:#061827;border:1px solid #16415f;border-radius:8px;padding:12px;display:grid;gap:6px}.admin-right-matrix span{color:#9cb4c9;font-size:12px}.team-assignment{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.team-assignment label{display:grid;gap:5px;color:#c9d7e5}.team-assignment p{grid-column:1/-1;color:#9cb4c9}
.membership-callout{grid-column:1/-1!important;display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#ffb01f!important;background:linear-gradient(90deg,rgba(255,176,31,.14),rgba(9,35,58,.96))!important}.membership-callout h3{color:#ffcf56!important}.membership-callout p{margin:0;color:#e9f4ff}
@media(max-width:1200px){#adminView.admin-layout{grid-template-columns:1fr!important}.admin-side{position:static;min-height:0}.admin-main{grid-column:1}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-grid,.admin-actions-grid,.admin-permission-grid,.admin-right-matrix,.team-assignment{grid-template-columns:1fr}.admin-head{display:grid}.admin-service{min-width:0}}


.access-request-btn{
  border:1px solid #00d4ff;
  color:#07111c;
  background:linear-gradient(135deg,#ffd24a,#00d4ff);
  font-weight:900;
  box-shadow:0 0 18px rgba(0,212,255,.28);
}
.access-request-dialog{display:grid;gap:16px;min-width:min(880px,88vw)}
.access-intro{border:1px solid rgba(0,212,255,.28);background:rgba(0,98,180,.12);border-radius:8px;padding:14px}
.access-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}
.access-form-grid label,.stack-form label{display:grid;gap:6px;color:#cfe8ff;font-weight:700}
.access-form-grid input,.access-form-grid select,.stack-form input,.stack-form select,.stack-form textarea{
  width:100%;background:#061827;border:1px solid #14507a;color:#fff;border-radius:7px;padding:10px 12px;
}
.stack-form{display:grid;gap:12px}
.stack-form textarea{min-height:130px;resize:vertical}
.checkline{display:flex;gap:10px;align-items:center;color:#d9f3ff}
.access-actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:780px){.access-form-grid{grid-template-columns:1fr}.access-request-btn{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}


/* View isolation and admin/dialog polish v9.0.63 */
body[data-view="portal"] main.view:not(#portalView),
body[data-view="operator"] main.view:not(#operatorView),
body[data-view="manager"] main.view:not(#managerView),
body[data-view="admin"] main.view:not(#adminView),
body[data-view="planning"] main.view:not(#planningView){
  display:none!important;
}
body[data-view="operator"] #managerView,
body[data-view="operator"] .manager-side,
body[data-view="operator"] #managerPanelView,
body[data-view="admin"] #managerView,
body[data-view="manager"] #adminView{
  display:none!important;
}

#adminView.admin-layout{
  grid-template-columns:250px minmax(0,1fr)!important;
  background:linear-gradient(180deg,#06192a,#04101b)!important;
}
.admin-main{padding:22px 26px!important}
.admin-head{min-height:58px}
.admin-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(420px,.9fr);
  gap:14px;
  align-items:stretch;
}
.admin-managers-card,.admin-recent-card,.admin-flow-card,.admin-access-card{grid-column:1}
.admin-role-card,.admin-activation-card,.admin-actions-card{grid-column:2}
.admin-dashboard-grid .panel{min-height:0}
.admin-dashboard-grid .panel-head p{margin:2px 0 0;color:#9cb4c9;font-size:12px}
.admin-kpis{grid-template-columns:repeat(5,minmax(170px,1fr))!important;margin-bottom:0}
.admin-kpi{
  min-height:116px!important;
  border-radius:8px!important;
  background:
    linear-gradient(135deg,rgba(12,58,94,.96),rgba(7,24,39,.98))!important;
}
.admin-kpi i{
  display:grid!important;
  place-items:center!important;
  color:#dff6ff!important;
  font-style:normal!important;
  font-weight:900!important;
  font-size:20px!important;
}
.admin-kpi:after{
  content:"";
  position:absolute;
  right:12px;
  bottom:12px;
  width:58px;
  height:1px;
  background:var(--accent);
  box-shadow:16px -18px 0 -15px var(--accent);
  opacity:.65;
}
.admin-flow{grid-template-columns:1fr auto 1fr auto 1fr!important}
.admin-flow div{text-align:left!important}
.admin-actions-grid button{
  min-height:58px;
  text-align:left;
  background:linear-gradient(135deg,rgba(8,32,52,.98),rgba(5,18,31,.98));
}
.link-btn{background:transparent!important;border-color:transparent!important;color:#00aaff!important;padding:4px 0!important}
.ok-cell{color:#20e087!important;font-weight:800}.warn-cell{color:#ffb01f!important;font-weight:800}

dialog{
  width:min(1220px,94vw)!important;
  max-width:none!important;
  max-height:92vh!important;
  padding:0!important;
  overflow:hidden!important;
}
dialog > form,
dialog > .help-box,
dialog > div{
  width:100%!important;
  max-width:none!important;
}
dialog form{
  padding:22px!important;
}
#historyDialog form{
  min-height:min(780px,88vh);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}
#historyContent{
  width:100%!important;
  max-width:none!important;
  overflow:auto!important;
  padding-right:4px;
}
.dialog-close-x,.dialog-max-x{
  position:absolute!important;
  top:14px!important;
  z-index:10!important;
}
.dialog-close-x{right:18px!important}
.dialog-max-x{right:58px!important;left:auto!important}
dialog.maximized{
  width:98vw!important;
  height:96vh!important;
  max-height:96vh!important;
}
dialog.maximized form{height:100%!important}

@media(max-width:1180px){
  .admin-dashboard-grid{grid-template-columns:1fr!important}
  .admin-dashboard-grid>*{grid-column:1!important}
  .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Admin users and assignments v9.0.64 */
.admin-users-assignments{display:grid;gap:14px}
.assignment-drawer{margin-top:14px;border:1px solid #16415f;background:linear-gradient(135deg,rgba(3,18,30,.92),rgba(7,36,59,.92));border-radius:8px;padding:14px;display:grid;gap:14px}
.assignment-drawer-head{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}
.assignment-drawer-head span{display:block;color:#9cb4c9;text-transform:uppercase;font-size:11px}.assignment-drawer-head b{color:#fff;font-size:18px}.assignment-drawer-head em{color:#00d8ff;font-style:normal}
.assignment-columns{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.assignment-columns section{background:#041321;border:1px solid #113a59;border-radius:8px;padding:12px;min-height:95px}.assignment-columns h4{margin:0 0 8px;color:#00d8ff}
.assignment-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(11,124,255,.35);background:rgba(11,124,255,.12);border-radius:999px;padding:6px 8px;margin:6px 0}.assignment-pill button{min-height:24px;width:26px;padding:0;border-color:#ff3d68;color:#ff9ab0;background:rgba(255,61,104,.12)}
.inline-check{display:flex!important;align-items:center;gap:8px;min-height:42px;color:#d7e8f8}
.admin-users-assignments select[data-request-activation],.admin-users-assignments select[data-request-role]{min-width:120px;margin-right:6px}
@media(max-width:980px){.assignment-columns{grid-template-columns:1fr}.assignment-drawer-head{display:grid}}


/* Workspace selector - V9 stabilized */
.workspace-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.workspace-box{width:min(980px,94vw);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#082036,#04111f);border:1px solid #0d6ea8;border-radius:16px;color:#f4fbff;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid rgba(0,190,255,.2)}
.workspace-head h2{margin:0 0 6px;color:#fff}.workspace-head p{margin:0;color:#9fb9d4}.icon-close{border:1px solid #ff405d!important;color:#ff5c72!important;background:rgba(255,0,40,.08)!important;border-radius:999px!important;width:36px;height:36px;font-size:22px;line-height:1}
.workspace-list{display:grid;gap:12px;padding:18px 24px}.workspace-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:rgba(7,27,45,.9);border:1px solid #123e5b;border-radius:14px;padding:16px}.workspace-main b{display:block;font-size:18px;color:#00d7ff}.workspace-main span{display:block;margin-top:4px;color:#b8c8da}.workspace-roles{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workspace-role-btn{border:1px solid #0b73ff!important;background:linear-gradient(180deg,#0b73ff,#064db5)!important;color:white!important;border-radius:10px!important;padding:10px 14px!important;font-weight:800}.workspace-empty{border:1px dashed #315b78;border-radius:12px;padding:18px;color:#b8c8da}.workspace-actions{display:flex;justify-content:space-between;gap:10px;padding:18px 24px;border-top:1px solid rgba(0,190,255,.2)}
@media(max-width:760px){.workspace-card{grid-template-columns:1fr}.workspace-roles{justify-content:flex-start}.workspace-actions{flex-direction:column}}


/* Étape 1 - portail général multi-activation */
.activation-directory { grid-column: 1 / -1; }
.activation-directory-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 14px; }
.activation-public-card { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 14px; padding: 14px; border: 1px solid rgba(0,215,255,.18); border-radius: 16px; background: linear-gradient(135deg,rgba(9,34,58,.95),rgba(2,12,22,.92)); cursor: pointer; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.activation-public-card:hover { transform: translateY(-2px); border-color: rgba(0,215,255,.55); box-shadow: 0 0 26px rgba(0,215,255,.12); }
.activation-public-logo { width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; background: rgba(255,255,255,.06); overflow: hidden; }
.activation-public-logo img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.activation-public-body b { display: block; color: var(--text); font-size: 16px; }
.activation-public-body span { display: block; color: var(--muted); margin-top: 4px; line-height: 1.35; }
.activation-public-stats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.activation-public-stats em { font-style: normal; font-size: 12px; color: var(--cyan); border: 1px solid rgba(0,215,255,.20); border-radius: 999px; padding: 4px 8px; background: rgba(0,215,255,.06); }
.activation-public-card button { border: 0; border-radius: 10px; padding: 10px 14px; background: linear-gradient(135deg,#0b73ff,#00a6ff); color: white; font-weight: 800; }
.activation-empty { color: var(--muted); padding: 16px; border: 1px dashed rgba(255,255,255,.18); border-radius: 12px; }
@media(max-width:760px){ .activation-public-card { grid-template-columns: 48px 1fr; } .activation-public-card button { grid-column: 1 / -1; width: 100%; } }


/* ===== Etape 2 : choix d'espace activation / rôle ===== */
.workspace-top-btn{border:1px solid #0b73ff!important;background:linear-gradient(180deg,#0b73ff,#064db5)!important;color:#fff!important;border-radius:8px!important;padding:10px 14px!important;font-weight:800!important}
.workspace-box{width:min(1120px,96vw)!important}.workspace-head{background:linear-gradient(90deg,rgba(11,115,255,.12),rgba(0,215,255,.05));position:sticky;top:0;z-index:2}.workspace-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;align-items:stretch}.workspace-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(8,34,58,.96),rgba(5,17,31,.98))!important;border:1px solid rgba(0,180,255,.22)!important}.workspace-card.workspace-current{border-color:#00d7ff!important;box-shadow:0 0 0 1px rgba(0,215,255,.25),0 0 32px rgba(0,215,255,.08)}.workspace-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#0b73ff,#00d7ff)}.workspace-main b{font-size:19px!important}.workspace-main .workspace-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.workspace-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #1b4668;border-radius:999px;padding:5px 9px;color:#b8d8f2;background:rgba(0,0,0,.16);font-size:12px}.workspace-roles{align-content:center}.workspace-role-btn.manager{border-color:#11c985!important;background:linear-gradient(180deg,#049f69,#04724e)!important}.workspace-role-btn.operator{border-color:#0b73ff!important;background:linear-gradient(180deg,#0b73ff,#064db5)!important}.workspace-role-btn.admin{border-color:#ffb000!important;background:linear-gradient(180deg,#ffb000,#a66d00)!important}.workspace-role-btn small{display:block;opacity:.8;font-weight:600;margin-top:3px}.workspace-empty{grid-column:1/-1}.workspace-admin-card{grid-column:1/-1;border-color:rgba(255,176,0,.38)!important}.active-workspace-banner{margin:0 0 12px;padding:12px 16px;border:1px solid rgba(0,215,255,.25);border-radius:10px;background:linear-gradient(90deg,rgba(0,215,255,.08),rgba(11,115,255,.05));display:flex;align-items:center;justify-content:space-between;gap:12px}.active-workspace-banner b{color:#00d7ff}.active-workspace-banner button{border:1px solid #0b73ff;background:#071426;color:#fff;border-radius:8px;padding:8px 12px;font-weight:800}.workspace-switch-link{color:#00d7ff!important;cursor:pointer}.top-actions .workspace-top-btn.hidden{display:none!important}
@media(max-width:760px){.workspace-list{grid-template-columns:1fr!important}.active-workspace-banner{align-items:flex-start;flex-direction:column}.workspace-top-btn{width:100%}}


/* Etape 3 - creation activation utilisateur -> manager */
.create-activation-dialog::backdrop {
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(5px);
}
.create-activation-dialog {
  width: min(1180px, 94vw);
  border: 1px solid rgba(0, 190, 255, .35);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(8,31,52,.98), rgba(4,18,31,.98));
  color: var(--txt, #f5fbff);
  box-shadow: 0 24px 90px rgba(0,0,0,.55);
  padding: 0;
}
.create-activation-box {
  padding: 22px;
}
.create-activation-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  margin-top: 18px;
}
.create-activation-panel {
  border: 1px solid rgba(0, 190, 255, .22);
  border-radius: 14px;
  background: rgba(5,23,39,.72);
  padding: 16px;
}
.create-activation-panel h3 {
  color: #00c7ff;
  margin: 0 0 14px;
}
.create-activation-panel label {
  display: grid;
  gap: 7px;
  margin: 0 0 12px;
  font-weight: 700;
}
.create-activation-panel input,
.create-activation-panel textarea {
  width: 100%;
  border: 1px solid rgba(0, 160, 230, .35);
  border-radius: 9px;
  background: rgba(0,0,0,.22);
  color: #fff;
  padding: 11px 12px;
}
.create-activation-note {
  margin-top: 18px;
  border: 1px solid rgba(54,211,153,.25);
  border-radius: 12px;
  padding: 12px;
  background: rgba(20,120,80,.12);
  display: grid;
  gap: 6px;
}
.muted-note {
  color: #9eb6ce;
  font-size: .92rem;
  line-height: 1.45;
}
@media (max-width: 900px) {
  .create-activation-grid {
    grid-template-columns: 1fr;
  }
}


/* VERSION FINALE - amélioration choix d’espace et rôles */
#activeWorkspaceBanner {
  border: 1px solid rgba(0, 199, 255, .28);
  background: linear-gradient(135deg, rgba(0, 119, 255, .12), rgba(0, 20, 40, .78));
  border-radius: 14px;
  padding: 12px 14px;
  margin: 12px 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
#activeWorkspaceBanner.hidden { display: none !important; }
#activeWorkspaceBanner button {
  white-space: nowrap;
  border: 1px solid rgba(0, 199, 255, .45);
  background: rgba(0, 119, 255, .18);
  color: #fff;
  border-radius: 10px;
  padding: 9px 12px;
}
.workspace-card.workspace-current {
  box-shadow: 0 0 0 1px rgba(57, 255, 136, .45), 0 0 22px rgba(57, 255, 136, .10);
}
.workspace-role-btn.manager {
  border-color: rgba(255, 181, 43, .55) !important;
}
.workspace-role-btn.operator {
  border-color: rgba(0, 199, 255, .55) !important;
}
.workspace-role-btn.admin {
  border-color: rgba(255, 77, 109, .55) !important;
}
@media (max-width: 760px) {
  #activeWorkspaceBanner { flex-direction: column; align-items: stretch; }
  #activeWorkspaceBanner button { width: 100%; }
}

/* V26 access request validation */
.field-error{border-color:#ff4264!important;box-shadow:0 0 0 2px rgba(255,66,100,.25)!important;background:#2b0710!important}
.field-error-message{color:#ff6b85;font-weight:800;font-size:12px;margin-top:4px}
.field-help{display:block;color:#8fbfdc;font-size:12px;margin-top:4px;line-height:1.35}
.password-rules{color:#ffd400;font-size:12px;margin-top:5px;line-height:1.35}
.notice{padding:10px;border:1px solid #15517b;background:#051a2d;border-radius:10px;margin-bottom:10px;color:#9bd3f3}

/* V27 accès : erreurs visibles */
.access-info-box{border:2px solid #ffd400;background:#2b2100;color:#fff4b0;border-radius:12px;padding:12px;margin:10px 0;font-weight:700;line-height:1.45}
.access-global-error{border:2px solid #ff4264;background:#3a0713;color:#ffdce4;border-radius:12px;padding:14px;margin:12px 0;font-weight:800;line-height:1.5;box-shadow:0 0 22px rgba(255,66,100,.35)}
.field-error{border-color:#ff4264!important;box-shadow:0 0 0 3px rgba(255,66,100,.28)!important;background:#2b0710!important}
.field-error-message{color:#ff6b85;font-weight:900;font-size:12px;margin-top:5px}
.field-help{display:block;color:#8fbfdc;font-size:12px;margin-top:4px;line-height:1.35}
.password-rules{color:#ffd400;font-size:12px;margin-top:5px;line-height:1.35}
.access-help-box{margin-top:14px;border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:12px;background:rgba(15,23,42,.06);display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.access-help-box h4{margin:0 0 6px;font-size:.95rem}
.access-help-box ul{margin:0;padding-left:18px}
.access-help-box li{margin:2px 0}
.mfa-login-box{margin:12px 0;padding:12px;border:1px solid rgba(37,99,235,.35);border-radius:8px;background:rgba(37,99,235,.08);display:grid;gap:8px}
.password-live-rules{margin-top:8px;display:grid;gap:4px;font-size:.88rem}
.password-live-rules p{margin:0}
.rule-ok{color:#15803d}
.rule-bad{color:#b91c1c}
.mfa-setup img{max-width:180px;background:white;padding:8px;border-radius:8px}
.mfa-setup{display:grid;gap:6px}

/* FC SecureLive V35.2 */
.access-grid-v352{display:grid;grid-template-columns:1fr 1fr;gap:18px}.access-col-v352{border:1px solid #15517b;background:#06192b;border-radius:14px;padding:16px}.access-col-v352 label{display:block;margin:10px 0;font-weight:800}.access-col-v352 input,.access-col-v352 select{width:100%;padding:10px;border-radius:8px;border:1px solid #164d72;background:#03111d;color:#fff}.access-global-error{border:2px solid #ff4264;background:#3a0713;color:#ffdce4;border-radius:12px;padding:14px;margin:12px 0;font-weight:900;line-height:1.5}.field-error-v352{border-color:#ff4264!important;box-shadow:0 0 0 3px rgba(255,66,100,.25)!important;background:#2b0710!important}.field-error-message-v352{color:#ff6b85;font-weight:900;font-size:12px;margin-top:4px}.password-rules-v352{border:1px solid #ffd400;background:#2b2100;color:#fff4b0;border-radius:10px;padding:10px;margin:8px 0}@media(max-width:900px){.access-grid-v352{grid-template-columns:1fr}}

/* FC SecureLive V35.3 */
.role-line{border:1px solid #15517b;background:#06192b;border-radius:8px;padding:8px;margin:6px 0}
textarea{min-height:90px;background:#03111d;color:#fff;border:1px solid #164d72;border-radius:8px;padding:10px}
.action-mini{border:1px solid #1e6da3;background:#082947;color:#e9f8ff;border-radius:8px;padding:6px 8px;margin:2px;cursor:pointer;font-weight:800}
.action-mini.green{border-color:#00d084}.action-mini.red{border-color:#ff4264}.action-mini.orange{border-color:#ff9900}

/* FC SecureLive V35.5 */
.monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.monitor-card{border:1px solid #124d75;background:linear-gradient(180deg,#071d32,#04111f);border-radius:16px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.monitor-card h3{margin:0 0 10px;color:#9bd3f3;font-size:14px;text-transform:uppercase}
.monitor-card strong{display:block;font-size:30px;color:#fff}
.monitor-card small{color:#8fbfdc}
.actions-line{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}

/* FC SecureLive V35.6 */
.auth-box-v356 label{display:block;margin:10px 0;font-weight:700}
.auth-box-v356 input{width:100%;padding:10px;border-radius:10px;border:1px solid #124d75;background:#04111f;color:#fff}
.mfa-buttons-v356{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.mfa-result-v356{border:1px solid #00c8ff;background:#04192b;border-radius:12px;padding:14px;margin-top:12px}

/* FC SecureLive V35.7 */
.activation-card-v357{border:1px solid #124d75;background:#06192b;border-radius:12px;padding:12px;margin:8px 0}
.actions-line{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}

/* FC SecureLive V35.8 */
.dash-grid-v358{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0}
.dash-card-v358{border:1px solid #124d75;background:linear-gradient(180deg,#071d32,#03111f);border-radius:16px;padding:16px;box-shadow:0 12px 28px rgba(0,0,0,.25)}
.dash-card-v358 span{font-size:28px}.dash-card-v358 h3{font-size:13px;text-transform:uppercase;color:#9bd3f3}.dash-card-v358 strong{display:block;font-size:30px}.dash-card-v358 small{color:#8fbfdc}
.dash-panels-v358{display:grid;grid-template-columns:1fr 2fr;gap:18px}.bars-v358{display:flex;gap:8px;align-items:end;min-height:170px;overflow:auto}.bars-v358 div{display:flex;flex-direction:column;align-items:center;gap:4px}.bars-v358 b{display:block;width:16px;background:#00c8ff;border-radius:4px 4px 0 0}.bars-v358 span,.bars-v358 em{font-size:11px;color:#8fbfdc}
@media(max-width:900px){.dash-panels-v358{grid-template-columns:1fr}}

/* FC SecureLive V35.9 */
.backup-grid-v359{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0}
.backup-card-v359{border:1px solid #124d75;background:linear-gradient(180deg,#071d32,#04111f);border-radius:16px;padding:16px;box-shadow:0 10px 28px rgba(0,0,0,.25)}
.backup-card-v359 h3{margin-top:0;color:#fff}

/* FC SecureLive V36.0 */
.sev-critique td{background:#3a0713;color:#ffd5dd}
.sev-warning td{background:#332400;color:#fff1b3}
.sev-info td{background:#04192b;color:#dff6ff}

/* FC SecureLive V36.0.2 */
.mfa-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}
.mfa-panel-v3602,.mfa-setup-v3602{border:1px solid #15517b;background:#06192b;border-radius:14px;padding:16px;margin:12px 0}
.mfa-panel-v3602 input{width:100%;padding:10px;border-radius:8px;border:1px solid #164d72;background:#03111d;color:#fff;margin:8px 0}
.user-edit-v3602 .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.user-edit-v3602 input,.user-edit-v3602 select,.user-edit-v3602 textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #164d72;background:#03111d;color:#fff}
.user-edit-v3602 label{font-weight:800}
.role-line{border:1px solid #15517b;background:#03111d;border-radius:8px;padding:8px;margin:6px 0}
.admin-users-toolbar,.actions-line{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}


/* Correctifs portail visiteur */
.visitor-dashboard{align-items:start}
.public-partners{grid-area:partners!important;grid-column:1 / span 2!important;max-width:100%;overflow:hidden;align-self:start}
.public-ranking{grid-area:rank!important;z-index:1;min-width:0}
.public-partners .partners{display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-height:116px;overflow:auto;padding-right:4px}
.public-partners .partners a{max-width:220px;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#061827;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px;margin:0}
.public-partners .partners img{width:34px!important;height:28px!important;object-fit:contain;flex:0 0 auto}
@media(max-width:1180px){.public-partners{grid-column:1/-1!important}.public-partners .partners{max-height:none}}


/* Clean UI fixes */
.partner-card,.partners,.partenaires,#partners,#partenaires{max-width:100%;overflow:hidden;position:relative;z-index:1}
.leaderboard,.classement,#leaderboard,#classement{position:relative;z-index:2}
.login-forgot-floating,button[onclick*="openForgotPassword"][style*="fixed"]{display:none!important}


/* FC SecureLive UI fixes */
.partners,.partner-card,.partenaires,#partners,#partenaires{max-width:100%;overflow:hidden;position:relative;z-index:1}
.leaderboard,.classement,#leaderboard,#classement{position:relative;z-index:2}
.login-forgot-floating,button[onclick*="openForgotPassword"][style*="fixed"]{display:none!important}
#mfaLoginMethod{display:none!important}
dialog form,.login-box,.login-dialog{max-width:420px!important;width:20vw!important;min-width:380px!important}
@media(max-width:900px){dialog form,.login-box,.login-dialog{width:92vw!important;min-width:0!important}}


/* FC SecureLive portail clean */
.fcs-priority-planning,
#planning,
.planning,
.activities-planning {
  order: -5 !important;
  grid-column: span 2;
  border: 1px solid #1b78ad !important;
  box-shadow: 0 0 0 1px rgba(14,165,233,.25), 0 8px 28px rgba(0,0,0,.25);
}
.partners,.partner-card,.partenaires,#partners,#partenaires{
  max-width:100%;
  overflow:hidden;
  position:relative;
  z-index:1;
}
.leaderboard,.classement,#leaderboard,#classement{
  position:relative;
  z-index:2;
}
.login-forgot-floating,
button[onclick*="openForgotPassword"][style*="fixed"]{
  display:none!important;
}
#mfaLoginMethod{
  display:none!important;
}
dialog form,.login-box,.login-dialog{
  max-width:420px!important;
  width:20vw!important;
  min-width:380px!important;
}
@media(max-width:900px){
  dialog form,.login-box,.login-dialog{width:92vw!important;min-width:0!important}
  .fcs-priority-planning,#planning,.planning,.activities-planning{grid-column:span 1}
}


/* FC SecureLive UI modal/login/MFA/space fix */
body.fcs-modal-open::before{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(0,8,18,.68);
  backdrop-filter:blur(8px);
  z-index:9980;
  pointer-events:none;
}
dialog,
.dialog,
.modal,
#loginDialog,
#spaceDialog,
#activationDialog,
.fcs-modal{
  border:1px solid #16a3ff!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#06192b,#08243d)!important;
  box-shadow:0 0 0 1px rgba(0,210,255,.22),0 0 28px rgba(0,174,255,.35),0 18px 70px rgba(0,0,0,.65)!important;
  color:#eaf7ff!important;
  z-index:9990!important;
}
dialog::backdrop{
  background:rgba(0,8,18,.68)!important;
  backdrop-filter:blur(8px)!important;
}
.fcs-login-modal,
form.login-box,
.login-box,
#loginBox{
  width:22vw!important;
  min-width:390px!important;
  max-width:460px!important;
}
.fcs-mfa-modal,
#mfaLoginBox{
  width:22vw!important;
  min-width:390px!important;
  max-width:460px!important;
}
.fcs-space-modal,
#spaceDialog,
.space-dialog,
.activation-space-dialog{
  width:54vw!important;
  min-width:720px!important;
  max-width:980px!important;
  min-height:520px!important;
}
.fcs-space-modal .space-grid,
.activation-space-dialog .space-grid,
#spaceDialog .space-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  gap:18px!important;
}
#mfaLoginMethod{display:none!important}
.fcs-window-actions,.window-actions{
  position:absolute!important;
  right:14px!important;
  top:12px!important;
  display:flex!important;
  gap:8px!important;
}
.fcs-window-actions button,.window-actions button,button.fcs-close,button.fcs-max{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  border:1px solid #1b78ad!important;
  background:#06192b!important;
  color:#eaf7ff!important;
  font-weight:900!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.fcs-window-actions button:hover,.window-actions button:hover,button.fcs-close:hover,button.fcs-max:hover{background:#0b4f8a!important}
.fcs-window-actions button:nth-child(n+3),.window-actions button:nth-child(n+3){display:none!important}
button,.button,.primary,.action{
  border-radius:12px!important;
  border:1px solid rgba(96,190,255,.35)!important;
  box-shadow:0 0 0 1px rgba(14,165,233,.12), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
button:hover,.button:hover,.primary:hover,.action:hover{filter:brightness(1.12)!important;transform:translateY(-1px)}
.fcs-login-msg{margin:10px 0!important;padding:10px!important;border-radius:12px!important;border:1px solid #1b78ad!important;background:#06192b!important;color:#bdeaff!important}
.fcs-login-msg.error{border-color:#ff4778!important;background:#3a0713!important;color:#ffdce4!important;font-weight:900!important}
.partners,.partner-card,.partenaires,#partners,#partenaires{max-width:100%;overflow:hidden;position:relative;z-index:1}
.leaderboard,.classement,#leaderboard,#classement{position:relative;z-index:2}
.fcs-priority-planning,#planning,.planning,.activities-planning{order:-5!important;grid-column:span 2;border:1px solid #1b78ad!important;box-shadow:0 0 0 1px rgba(14,165,233,.25),0 8px 28px rgba(0,0,0,.25)}
@media(max-width:1000px){
  .fcs-login-modal,.fcs-mfa-modal,form.login-box,.login-box,#loginBox,#mfaLoginBox{width:92vw!important;min-width:0!important;max-width:92vw!important}
  .fcs-space-modal,#spaceDialog,.space-dialog,.activation-space-dialog{width:94vw!important;min-width:0!important;max-width:94vw!important}
  .fcs-priority-planning,#planning,.planning,.activities-planning{grid-column:span 1}
}


/* ==========================================================
   F6KUF Live - Responsive Mobile / Tablette / Desktop
   ========================================================== */
:root{--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px)}
button,.button,.primary,.action,input,select,textarea{font-size:15px}button,.button,.primary,.action{min-height:44px;touch-action:manipulation}img,video,canvas,svg{max-width:100%;height:auto}table{max-width:100%}
#fcsMobileMenuBtn{display:none;position:fixed;left:12px;top:calc(12px + var(--mobile-safe-top));z-index:10050;width:46px;height:46px;border-radius:14px;border:1px solid #1b78ad;background:rgba(4,19,34,.96);color:#eaf7ff;font-size:24px;font-weight:900;box-shadow:0 8px 30px rgba(0,0,0,.45)}
#fcsMobileOverlay{display:none;position:fixed;inset:0;z-index:10020;background:rgba(0,8,18,.68);backdrop-filter:blur(7px)}
.fcs-priority-planning,#planning,.planning,.activities-planning{order:-10!important;grid-column:1/-1!important}.fcs-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
dialog,.modal,.dialog,#loginDialog,#spaceDialog,#activationDialog{max-width:min(92vw,920px)}
@media (max-width:768px){html,body{width:100%;overflow-x:hidden}body{font-size:15px}#fcsMobileMenuBtn{display:inline-flex;align-items:center;justify-content:center}body.fcs-menu-open #fcsMobileOverlay{display:block}.shell{display:block!important;min-height:100vh}.side,.sidebar,nav.sidebar,aside.side{position:fixed!important;left:-310px!important;top:0!important;width:300px!important;height:100vh!important;z-index:10030!important;overflow-y:auto!important;transition:left .22s ease!important;padding-top:calc(72px + var(--mobile-safe-top))!important;box-shadow:12px 0 40px rgba(0,0,0,.45)}body.fcs-menu-open .side,body.fcs-menu-open .sidebar,body.fcs-menu-open nav.sidebar,body.fcs-menu-open aside.side{left:0!important}.main,main{width:100%!important;padding:calc(64px + var(--mobile-safe-top)) 12px calc(20px + var(--mobile-safe-bottom)) 12px!important;margin:0!important}.top,.topbar,header{min-height:56px!important;padding-left:64px!important;padding-right:8px!important;gap:8px!important;overflow:visible!important;flex-wrap:wrap!important}.top h1,.topbar h1,header h1{font-size:18px!important}.cards,.grid,.grid2,.grid3,.grid4,.dashboard-grid,.stats-grid,.tiles,.visitor-grid,.portal-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.metric,.card,.tile,.section,.panel,article,section{width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}.metric .value{font-size:24px!important}.toolbar,.actions,.button-row,.form-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.toolbar button,.actions button,.button-row button,.form-actions button,.toolbar input,.toolbar select{width:100%!important}.form-grid,form,.login-form{grid-template-columns:1fr!important}input,select,textarea,button{width:100%;min-height:48px}table{display:block!important;width:100%!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch}th,td{padding:10px 8px!important}dialog,.modal,.dialog,#loginDialog,#mfaLoginBox{width:94vw!important;max-width:94vw!important;min-width:0!important;margin:auto!important;border-radius:18px!important}.fcs-login-modal,.fcs-mfa-modal,.login-box,#loginBox,#mfaLoginBox,form.login-box{width:94vw!important;max-width:94vw!important;min-width:0!important}.fcs-space-modal,#spaceDialog,.space-dialog,.activation-space-dialog{width:96vw!important;max-width:96vw!important;min-width:0!important;max-height:88vh!important;overflow-y:auto!important}.fcs-space-modal .space-grid,#spaceDialog .space-grid,.activation-space-dialog .space-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.chat-layout{display:grid!important;grid-template-columns:1fr!important}.chat-list,.chat-room{min-height:auto!important}.chat-messages{min-height:280px!important;max-height:55vh!important}.leaderboard,.classement,#leaderboard,#classement{width:100%!important;overflow-x:auto!important}.fcs-priority-planning,#planning,.planning,.activities-planning{grid-column:1!important;margin-top:12px!important}footer{text-align:center!important;padding:18px 12px calc(18px + var(--mobile-safe-bottom))!important}}
@media (min-width:769px) and (max-width:1100px){.shell{grid-template-columns:230px 1fr!important}.cards,.grid4,.dashboard-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid2{grid-template-columns:1fr!important}.main,main{padding:0 14px 24px 14px!important}dialog,.modal,.dialog{max-width:86vw!important}}


/* F6KUF - correctif mobile fort */
.fcs-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
@media(max-width:768px){
  .topbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important;height:auto!important;position:relative!important}
  .brand{width:100%!important;display:flex!important;align-items:center!important;gap:10px!important}.brand h1{font-size:20px!important}.brand p{font-size:12px!important}
  .topnav,.top-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.topnav button,.top-actions button,.top-actions select{flex:1 1 calc(50% - 8px)!important;min-height:46px!important}
  main,.view{width:100%!important;padding:10px!important;overflow-x:hidden!important}.visitor-dashboard{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.panel,.visitor-hero,.live-activation,.public-ranking,.public-partners,.award-showcase,.award-check,.public-info,.public-planning,.public-traffic{grid-column:1!important;width:100%!important;min-width:0!important;margin:0!important}
  .public-planning{order:-5!important}.visitor-hero{order:-10!important}.live-activation{order:-8!important}.public-ranking{order:-7!important}.public-live-stats{order:-6!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  table{display:table!important;min-width:640px!important}.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.hero-actions,.panel-head,.tabs,.compact-tabs{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.hero-actions button,.panel-head button,.tabs button{width:100%!important;min-height:46px!important}
  input,select,textarea,button{font-size:16px!important;min-height:46px!important}.award-cards,.ranking-list,.partners,.mini-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  dialog,.login-box,.workspace-box,.create-activation-box,.help-box{width:94vw!important;max-width:94vw!important;min-width:0!important;max-height:88vh!important;overflow:auto!important;border-radius:18px!important}
}


/* F6KUF autonome visitor portal */
.f6kuf-public-ready .visitor-dashboard{opacity:1!important;visibility:visible!important}
.ranking-item,.award-card,.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(120,190,255,.25);border-radius:14px;margin:8px 0;background:rgba(4,19,34,.72)}
.ranking-item span{font-weight:900;color:#eaf7ff}.ranking-item em,.mini-row em{color:#9cc9e8;font-style:normal}.award-card h4{margin:0 0 6px}.award-card p{margin:0;color:#9cc9e8}.empty{padding:12px;border:1px dashed rgba(120,190,255,.35);border-radius:14px;color:#9cc9e8}
@media(max-width:768px){
  .topnav{display:flex!important;overflow-x:auto;gap:8px;width:100%;padding:8px 0}
  .topbar{display:block!important;height:auto!important;padding:10px 10px 10px 10px!important}
  .brand{display:flex!important;gap:10px;align-items:center}.brand h1{font-size:20px!important}.brand p{font-size:12px!important}
  .top-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.top-actions>*{width:100%!important}
  .visitor-dashboard{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:10px!important}
  .visitor-hero{min-height:280px!important;padding:20px!important}.visitor-hero h2{font-size:28px!important}.visitor-hero h3{font-size:22px!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .public-planning{order:2!important}.live-activation{order:3!important}.public-ranking{order:4!important}.public-traffic{order:5!important}
  .public-live-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .ranking-item,.award-card,.mini-row{display:block!important}
  .ranking-item b,.ranking-item span,.ranking-item em,.mini-row b,.mini-row span,.mini-row em{display:block;margin:3px 0}
}


/* F6KUF force visitor render */
.f6kuf-public-ready #portalView{display:block!important;visibility:visible!important;opacity:1!important}
.ranking-item,.award-card,.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(120,190,255,.25);border-radius:14px;margin:8px 0;background:rgba(4,19,34,.72)}
.ranking-item span{font-weight:900}.ranking-item em{font-style:normal;color:#9cc9e8}.empty{padding:12px;border:1px dashed rgba(120,190,255,.35);border-radius:14px;color:#9cc9e8}
@media(max-width:768px){.visitor-dashboard{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:10px!important}.public-planning{order:2!important}.live-activation{order:3!important}.public-ranking{order:4!important}.public-traffic{order:5!important}.public-live-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.ranking-item,.award-card,.mini-row{display:block!important}.topbar{height:auto!important;display:block!important}.top-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.topnav{overflow-x:auto}.visitor-hero h2{font-size:30px!important}}
