@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmsans-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmsans-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmsans-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmsans-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dmsans-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dmsans-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dmsans-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dmsans-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#06101a;--surface:#111c27;--surface2:#334d67;--surface3:#161d2e;--blue:#3b5bdb;--blue-dark:#1e3a8a;--gold:#f5a623;--text:#fff;--text-2:#a8b4c8;--muted:#8e9bb5;--border:#2d3748;--blue-text:#8098f2;--badge-red:#dc2626;--on-gold:#0d1117;--pill-admin-fg:#bcd0ff;--pill-mod-fg:#f5a623;--chrome:#154897;--chrome-text:#fff;--chrome-text-dim:#ffffffb8;--chrome-hover:#ffffff1f;--chrome-border:#ffffff29;--chrome-active-bg:#fff;--chrome-active-text:#154897;--sidebar-bg:#0c1424;--nav-help:var(--gold);--nav-logout:#ff3b4f;--correct-bg:#052e16;--correct-border:#22c55e;--correct-text:#22c55e;--wrong-bg:#450a0a;--wrong-border:#ef4444;--wrong-text:#f87171;--selected-bg:#1e3a5f;--selected-border:#4c6ef5;--dom-histoire:#f5cc27;--dom-orga:#e8850c;--dom-equip:#99948b;--dom-geo:#0a65ff;--dom-strat:#5da322;--dom-culture:#7627f5;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:99px;--header-h:56px;--nav-mob-h:56px;--nav-safe:34px;--nav-bottom-pad:min(env(safe-area-inset-bottom,0px), 20px);--ios-gap:0px;--page-px:8px;--edge-x:14px;--btn-h:52px;--nav-w:240px;--quiz-bar-h:4px;--quiz-bar-bg:#2d3748;--quiz-bar-fill:#3b5bdb;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 20px #00000073;--shadow-lg:0 8px 32px #0000008c;--font:"DM Sans", "Inter", system-ui, sans-serif;--font-display:"Sora", "DM Sans", system-ui, sans-serif;--s1:8px;--s2:12px;--s3:16px;--s4:24px;--navy:#0c1424;--sky:#4c6ef5;--sky-light:#3b6bf024;--gold-light:#f5a62326;--gold-text:var(--gold);--air:#5b9cf5;--air-text:var(--air);--map-sea-1:#1d2f40;--map-sea-2:#162533;--map-frame:#253545;--map-grat:#96afc817;--map-nb:#26241f;--map-nb-line:#3b372e;--map-land-1:#3b372f;--map-land-2:#332f28;--map-coast:#8c8068;--map-glow:#0000008c;--map-ripple:transparent;--map-ripple-2:transparent;--map-label-nb:#857a63;--map-label-sea:#6f97ba;--map-pill:#1c1a16e6;--map-pill-line:#4a4438;--map-pill-text:#f1ebde;--map-pin-ring:#fff;--map-pin-mixed:#e6edf7;--map-pin-mixed-text:#0f1b2b;--radar-grid:#ffffff24;--radar-line:#f5a623;--radar-fill:#f5a62342;--medal-gold:#f5a623;--medal-gold-2:#ffd978;--medal-silver:#b9c4d4;--medal-silver-2:#eef3fa;--medal-bronze:#d08a4e;--medal-bronze-2:#f2be8c;--medal-low:#4c6ef5;--medal-low-2:#8fa7ff}body.light{--bg:#eef2f8;--surface:#fff;--surface2:#e2e8f2;--surface3:#f4f7fb;--text:#0d1117;--text-2:#44506a;--muted:#56637e;--blue-text:#2f4ac0;--border:#d5dce8;--pill-admin-fg:#1e3a8a;--pill-mod-fg:#a15c07;--selected-bg:#e5ecfb;--selected-border:#4c6ef5;--correct-bg:#dcfce7;--correct-border:#16a34a;--correct-text:#166534;--wrong-bg:#fee2e2;--wrong-border:#dc2626;--wrong-text:#b91c1c;--shadow-sm:0 2px 8px #141e3c1a;--shadow-md:0 4px 20px #141e3c24;--shadow-lg:0 8px 32px #141e3c2e;--sky-light:#e5ecfb;--gold-light:#fdf3e0;--gold-text:#a14a08;--air-text:#1d5fc4;--map-sea-1:#dcebf5;--map-sea-2:#cfe2ef;--map-frame:#c9d9e4;--map-grat:#5a789629;--map-nb:#ece6d8;--map-nb-line:#cfc6b2;--map-land-1:#fffdf8;--map-land-2:#fbf7ee;--map-coast:#8a7e66;--map-glow:#5a4a2a47;--map-ripple:#c3dcec;--map-ripple-2:#b8d4e7;--map-label-nb:#8a7f66;--map-label-sea:#3f6f97;--map-pill:#fffdf8eb;--map-pill-line:#ded6c4;--map-pill-text:#1f2a37;--map-pin-ring:#fff;--map-pin-mixed:#334155;--map-pin-mixed-text:#fff;--medal-gold:#c77d05;--medal-gold-2:#f5a623;--medal-silver:#6f7d90;--medal-silver-2:#a9b5c6;--medal-bronze:#a5612b;--medal-bronze-2:#d08a4e;--medal-low:#3b5bdb;--medal-low-2:#6d8cf0;--radar-grid:#141e3c29;--radar-line:#d97706;--radar-fill:#d9770633}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5;position:fixed;inset:0;overflow:hidden}html.ios-gap{overscroll-behavior:none;overflow:hidden}html.ios-gap body{height:var(--ios-screen-h,calc(100% + var(--ios-gap)));position:absolute;inset:0 0 auto}html.ios-gap #bottom-nav{position:absolute}.toast-stack{bottom:calc(var(--nav-mob-h) + var(--nav-bottom-pad) + 16px);position:fixed}html.ios-gap .toast-stack{position:absolute}@media (width<=700px){html.ios-gap .quiz-action-bar{position:absolute}}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button,a,label,summary,input,select,textarea,[role=button]{touch-action:manipulation}@media (hover:hover){.btn-primary:hover,.btn-secondary:hover,.btn-ghost:hover,.menu-item:hover,.cat-btn:hover,.diff-btn:hover,.q-count-btn:hover,.special-card:hover,.full-random-btn:hover,.answer-btn:not(:disabled):hover,.tab-btn:not(.active):hover,.report-type-btn:hover,.duel-card:hover,.card-clickable:hover,.header-icon-btn:hover,.flag-btn:hover{filter:brightness(1.12)}}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:4000;border-radius:var(--r-md);background:var(--blue);color:#fff;padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}[role=dialog][tabindex="-1"]:focus,#main:focus:not(:focus-visible){outline:none}#main:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.btn-primary{background:var(--blue);color:#fff;border-radius:var(--r-md);cursor:pointer;-webkit-tap-highlight-color:transparent;letter-spacing:-.01em;border:none;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 20px;font-size:16px;font-weight:700;transition:background .15s,transform .1s,filter .15s;display:flex}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary .btn-text{text-align:center;flex:1}.btn-primary .btn-arrow{flex-shrink:0;font-size:18px}.btn-secondary{background:var(--surface);width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:background .15s,filter .15s;display:flex}.btn-secondary:hover{background:var(--surface2)}.btn-ghost{color:var(--text-2);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:6px 12px;font-size:14px;font-weight:500;transition:all .15s}.btn-ghost:hover{color:var(--text);background:var(--surface)}.menu-item{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);cursor:pointer;align-items:center;gap:14px;min-height:80px;padding:0 16px;transition:background .15s,filter .15s;display:flex;position:relative}@media (hover:hover){.menu-item:hover{background:var(--surface2);border-color:var(--blue)}}.menu-item:active{transform:scale(.99)}.menu-item-icon{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.menu-item-icon img{object-fit:contain;width:100%;height:100%}.menu-item-body{flex:1;min-width:0}.menu-item-title{font-family:var(--font-display);color:var(--text);margin-bottom:3px;font-size:15px;font-weight:700}.menu-item-desc{color:var(--text-2);font-size:12px;line-height:1.4}.menu-item-arrow{color:var(--muted);flex-shrink:0;font-size:18px}.badge-soon{color:#fff;border-radius:var(--r-pill);pointer-events:none;background:#7c3aed;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:48px}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.report-form .form-group{margin-bottom:10px}.form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.form-input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text);outline:none;width:100%;min-height:48px;padding:12px 14px;font-size:16px;transition:border-color .15s}.form-input:focus{border-color:var(--blue)}select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236B7A99'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.section-label{font-family:var(--font-display);color:var(--text-2);margin-bottom:12px;font-size:13px;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.wc-hero{text-align:center;background:radial-gradient(120% 90% at 50% 0,#f5a62324,#0000 70%);flex-direction:column;align-items:center;padding:28px 24px 4px;display:flex}.wc-emblem{background:var(--gold-light);border:1px solid #f5a62373;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:14px;font-size:30px;display:grid;box-shadow:0 0 0 6px #f5a62312}.wc-title{font-family:var(--font-display);margin:0 0 8px;font-size:20px;font-weight:800}.wc-text{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.6}.wc-steps{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:16px 0 2px;font-size:11.5px;font-weight:600;display:flex}.wc-steps .d{background:var(--surface2);border-radius:50%;width:6px;height:6px}.wc-steps .d.on{background:var(--gold)}.wc-actions{gap:10px;padding:20px 24px;display:flex}.cm-eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-text);margin-bottom:6px;font-size:10.5px;font-weight:700}.cm-title{font-family:var(--font-display);margin:0 0 6px;font-size:15px;font-weight:700}.cm-text{color:var(--text-2);margin:0 0 14px;font-size:13px;line-height:1.55}.cm-foot{align-items:center;gap:10px;display:flex}.cm-dots{gap:5px;display:flex}.cm-dots i{background:var(--surface2);border-radius:50%;width:6px;height:6px;transition:width .2s,background .2s;display:block}.cm-dots i.done{background:#6f8bff}.cm-dots i.on{border-radius:var(--r-pill);background:#6f8bff;width:16px}.notif-pop{width:320px;max-width:calc(100vw - 24px)}.notif-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.notif-head h4{font-family:var(--font-display);margin:0;font-size:14px;font-weight:700}.notif-count{font-family:var(--font-display);color:#fff;background:var(--badge-red);border-radius:var(--r-pill);text-align:center;min-width:18px;padding:1px 8px;font-size:11px;font-weight:800}.notif-list{max-height:340px;overflow-y:auto}.nrow{cursor:pointer;border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:11px 12px;transition:background .12s;display:flex}.nrow:last-child{border-bottom:none}.nrow:hover{background:var(--surface3)}.n-ic{border-radius:var(--r-sm);background:var(--surface3);border:1px solid var(--border);flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.n-ic.admin{background:#ef444424;border-color:#ef444466}.n-ic.gold{background:#f5a62324;border-color:#f5a62366}.n-ic.blue{background:#3b5bdb29;border-color:#3b5bdb73}.n-ic.purple{background:#a884ff29;border-color:#a884ff73}.n-body{flex:1;min-width:0}.n-title{color:var(--text);font-size:13px;font-weight:600}.n-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;line-height:1.4;overflow:hidden}.n-date{color:var(--muted);margin-top:3px;font-size:11px}.n-unread{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.notif-empty{text-align:center;color:var(--muted);padding:28px 16px}.notif-empty .e{opacity:.7;margin-bottom:8px;font-size:30px;display:block}.notif-empty .t{font-size:13px}.notif-foot{border-top:1px solid var(--border);background:#3b5bdb1f;justify-content:center;align-items:center;padding:10px 12px;display:flex}.notif-foot button{color:var(--blue-text);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.notif-foot button:hover{filter:brightness(1.15)}@media (width>=701px){.notif-pop{width:440px}.notif-head{padding:16px 18px}.notif-head h4{font-size:16px}.notif-list{max-height:min(560px,100vh - 160px)}.nrow{gap:14px;padding:14px 18px}.n-ic{width:40px;height:40px;font-size:19px}.n-title{font-size:14.5px}.n-desc{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;display:-webkit-box}.n-date{margin-top:5px;font-size:12px}.notif-foot{padding:12px 18px}}.toggle{cursor:pointer;flex-shrink:0;width:52px;height:28px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--border);border-radius:var(--r-pill);transition:all .25s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000004d}.toggle input:checked+.toggle-slider{background:#22c55e}.toggle input:checked+.toggle-slider:before{transform:translate(24px)}.tabs-row{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);gap:0;margin-bottom:16px;padding:4px;display:flex}.tab-btn{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:9px 12px;font-size:13px;font-weight:600;transition:all .15s}.tab-btn.active{background:var(--blue);color:#fff}.answer-btn{background:var(--surface);border-radius:var(--r-md);cursor:pointer;width:100%;min-height:56px;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent;border:1.5px solid #2d3748;align-items:center;gap:14px;padding:14px 16px;font-size:15px;font-weight:500;transition:border-color .12s,background .12s,filter .15s;display:flex}@media (hover:hover){.answer-btn:not(:disabled):hover{border-color:var(--selected-border);background:var(--selected-bg)}}.answer-letter{border:2px solid var(--muted);width:32px;height:32px;font-family:var(--font-display);color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .12s;display:flex}.answer-btn.selected{background:var(--selected-bg);border-color:var(--selected-border)}.answer-btn.selected .answer-letter{border-color:var(--selected-border);color:var(--selected-border);background:0 0}.answer-btn.correct{background:var(--correct-bg);border-color:var(--correct-border);cursor:default}.answer-btn.correct .answer-letter{background:var(--correct-border);border-color:var(--correct-border);color:#fff}.answer-btn.correct:after{content:"✅";flex-shrink:0;margin-left:auto;font-size:18px}.answer-btn.wrong{background:var(--wrong-bg);border-color:var(--wrong-border);cursor:default}.answer-btn.wrong .answer-letter{background:var(--wrong-border);border-color:var(--wrong-border);color:#fff}.answer-btn.wrong:after{content:"✗";color:var(--wrong-border);flex-shrink:0;margin-left:auto;font-size:20px;font-weight:700}.answer-btn:disabled{cursor:default}.feedback-card{border-radius:var(--r-md);margin-top:12px;padding:14px 16px;display:none}.feedback-card.show{animation:.18s fadeUp;display:block}.feedback-card.correct{background:var(--correct-bg);border:1.5px solid var(--correct-border)}.feedback-card.wrong{background:var(--wrong-bg);border:1.5px solid var(--wrong-border)}.feedback-title{font-family:var(--font-display);margin-bottom:6px;font-size:15px;font-weight:800}.feedback-card.correct .feedback-title{color:var(--correct-text)}.feedback-card.wrong .feedback-title{color:var(--wrong-text)}.feedback-explication{color:var(--text-2);font-size:13px;line-height:1.55}.gloss-term{font:inherit;color:var(--text);-webkit-text-decoration:underline dotted var(--gold);text-decoration:underline dotted var(--gold);text-underline-offset:3px;cursor:help;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration-thickness:1.5px;display:inline}.gloss-term:hover,.gloss-term.open{color:var(--gold-text)}.gloss-term:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}.gloss-dev{color:var(--gold-text);font-style:italic}.quiz-progress-wrap{height:var(--quiz-bar-h);background:var(--quiz-bar-bg);flex-shrink:0}#progress-bar{background:var(--quiz-bar-fill);border-radius:0;height:100%;transition:width .3s}.defier-btn:hover{filter:brightness(1.06)}.defier-btn:active{transform:translateY(2px);box-shadow:none!important}.xp-bar-track{border-radius:var(--r-pill);background:#1e293b;height:8px;overflow:hidden}.xp-bar-fill{border-radius:var(--r-pill);background:#153a8e;height:100%;transition:width .6s}body.light .xp-bar-fill{background:#22c55e}.q-domain-badge{border-radius:var(--r-pill);font-family:var(--font-display);color:#fff;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.q-fac-badge{border-radius:var(--r-pill);font-family:var(--font-display);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.flag-btn{border-radius:var(--r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#b91c1c40;border:none;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:15px;transition:background .15s;display:inline-flex}.flag-btn:hover{background:#b91c1c73}.flag-btn-label{color:#ef6b6b;letter-spacing:.01em;font-size:12px;font-weight:700}.quiz-quit-btn{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface3);height:32px;color:var(--text-2);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.quiz-quit-btn:hover{color:var(--text)}.quiz-quit-txt{color:var(--text-2);margin:0 0 4px;font-size:14px;line-height:1.45}.quiz-quit-txt b{color:var(--text)}.light .flag-btn{background:var(--wrong-bg)}.light .flag-btn-label{color:var(--wrong-text)}.diff-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diff-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:2px 10px;padding:12px 14px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.diff-btn:hover{border-color:var(--blue)}.diff-btn.selected{background:var(--surface2);border-color:var(--blue)}.diff-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.diff-stars{white-space:nowrap;color:var(--gold);margin-left:auto;font-size:12px}.q-count-group{gap:8px;display:flex}.q-count-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;min-height:48px;color:var(--text-2);flex:1;font-size:17px;font-weight:700;transition:all .15s}.q-count-btn:hover{border-color:var(--blue);color:var(--text)}.q-count-btn.active{background:var(--surface2);border-color:var(--border);color:var(--text);font-weight:800}.cat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.cat-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;color:var(--text-2);align-items:center;gap:8px;min-height:44px;padding:12px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.cat-btn:hover{border-color:var(--blue);color:var(--text)}.cat-btn.selected{border-color:var(--blue);color:var(--text);background:var(--surface2)}.full-random-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.full-random-btn:hover{border-color:var(--gold);color:var(--gold)}.dom-row{cursor:pointer;flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.dom-head{align-items:center;gap:12px;display:flex}.dom-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.dom-name{color:var(--text);flex:1;font-size:15px;font-weight:500}.dom-pct{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.stat-card{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;padding:16px 8px;display:flex}.stat-icon{font-size:22px}.stat-val{color:var(--text);font-size:24px;font-weight:800}.stat-lbl{color:var(--text-2);font-size:11px}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal-panel{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:600px;margin:0 auto;padding:20px 20px 32px;animation:.22s slideUp}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=701px){.modal-overlay{align-items:center}.modal-panel{border-radius:var(--r-xl);max-height:90vh;overflow-y:auto}}.modal-handle{background:var(--border);border-radius:var(--r-pill);width:40px;height:4px;margin:0 auto 16px}.modal-title{margin-bottom:16px;font-size:18px;font-weight:800}.badge{border-radius:var(--r-pill);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-purple{color:#a78bfa;background:#7c3aed33}.save-confirm{color:var(--correct-text);font-size:13px;display:none}.save-confirm.show{display:inline}.save-row{align-items:center;gap:12px;margin-top:8px;display:flex}.text-muted{color:var(--muted)}.text-gold{color:var(--gold-text)}.text-blue{color:var(--blue-text)}.text-success{color:var(--correct-text)}.text-danger{color:var(--wrong-text)}.fw-700{font-weight:700}.fw-800{font-weight:800}.hidden{display:none!important}.lb-row{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;display:flex}.lb-row.me{border-color:var(--blue);background:#3b5bdb1f}.lb-rank{text-align:center;flex-shrink:0;width:28px;font-size:15px;font-weight:700}.lb-avatar{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.lb-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.lb-name{flex:1;font-size:14px;font-weight:500}.lb-pct{color:var(--text-2);text-align:right;flex-shrink:0;min-width:38px;font-size:13px;font-weight:600}.lb-score{font-family:var(--font-display);color:var(--blue-text);text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-size:14px;font-weight:700}.lb-me-tag{background:var(--gold);color:var(--on-gold);border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.set-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.set-row{min-height:52px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.set-row+.set-row{border-top:1px solid var(--border)}.set-row:hover{background:#7f8ba01a}.set-row-title{font-size:14px;font-weight:500}.set-row-sub{color:var(--muted);margin-top:2px;font-size:12px}.set-row-arrow{color:var(--muted);flex-shrink:0;font-size:16px}.set-row.toggle-row,.set-row.toggle-row:hover{cursor:default;background:0 0}.set-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex;overflow:hidden}.set-avatar img{object-fit:cover;width:100%;height:100%}.set-logout{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:#ff2d2d;cursor:pointer;justify-content:center;align-items:center;min-height:52px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.set-logout:hover{background:#ff2d2d0f}.result-wrap{max-width:1120px;margin:0 auto}@media (width>=1101px){.result-wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.result-wrap.result-solo{display:block}.result-wrap.result-solo .result-sum{max-width:480px;margin:0 auto}}.result-sum{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;isolation:isolate;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;padding:22px 20px;display:flex;position:relative;overflow:hidden}.result-sum:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--tier) 26%, transparent) 0%, transparent 62%);opacity:0;width:420px;height:420px;animation:1.2s ease-out .1s both res-fade;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.result-wrap.tier-gold{--tier:var(--medal-gold);--tier-2:var(--medal-gold-2)}.result-wrap.tier-silver{--tier:var(--medal-silver);--tier-2:var(--medal-silver-2)}.result-wrap.tier-bronze{--tier:var(--medal-bronze);--tier-2:var(--medal-bronze-2)}.result-wrap.tier-low{--tier:var(--medal-low);--tier-2:var(--medal-low-2)}.result-burst{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;inset:0}.result-hero{width:156px;height:156px;margin:2px auto 18px;position:relative}.result-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.result-ring-track{fill:none;stroke:var(--border);stroke-width:7px}.result-ring-bar{fill:none;stroke:url(#resRingGrad);stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--tier) 55%, transparent))}.result-ring-fx{background:conic-gradient(from 0deg, transparent 0deg, transparent 280deg, color-mix(in srgb, var(--tier) 38%, transparent) 360deg);opacity:0;border-radius:50%;animation:1.25s linear .15s both res-sweep;position:absolute;inset:10px;-webkit-mask:radial-gradient(circle,#0000 54%,#000 56%);mask:radial-gradient(circle,#0000 54%,#000 56%)}.result-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 14px}.result-num{font-family:var(--font-display);color:var(--tier);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.result-denom{color:var(--muted);margin-top:2px;font-size:13px}.result-pct{letter-spacing:.06em;color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;font-weight:700}.result-badge{background:radial-gradient(circle at 35% 30%, var(--tier-2), var(--tier) 70%);border:3px solid var(--surface);width:50px;height:50px;box-shadow:0 6px 18px color-mix(in srgb, var(--tier) 45%, transparent);border-radius:50%;place-items:center;margin-left:-25px;font-size:26px;line-height:1;animation:.5s cubic-bezier(.2,1.6,.4,1) 1.1s both res-stamp;display:grid;position:absolute;bottom:-22px;left:50%}.result-badge:after{content:"";border:2px solid var(--tier);opacity:0;border-radius:50%;animation:.8s ease-out 1.2s both res-shock;position:absolute;inset:-3px}.result-title{font-family:var(--font-display);margin:14px 0 2px;font-size:24px;font-weight:800;animation:.6s ease-out 1.3s both res-reveal}.result-sub{color:var(--text-2);margin-bottom:14px;font-size:13px;animation:.6s ease-out 1.4s both res-reveal}.result-hint{border-radius:var(--r-pill);background:var(--wrong-bg);border:1px solid var(--wrong-border);color:var(--text);margin:-6px 0 14px;padding:6px 12px;font-size:12px;font-weight:600;animation:.6s ease-out 1.45s both res-reveal}.result-actions .btn-text{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.result-progress{align-items:center;gap:12px;width:100%;margin-bottom:14px;animation:.5s ease-out 1.45s both res-rise;display:flex}.result-xp-gained{background:var(--gold-light);border:1px solid var(--gold);border-radius:var(--r-pill);font-family:var(--font-display);color:var(--gold-text);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:15px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.result-xp-gained:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:.9s ease-in-out 2.75s both res-shine;position:absolute;inset:0;transform:translate(-120%)}.light .result-xp-gained{color:var(--medal-gold)}.result-level{text-align:left;flex:1;min-width:0}.result-level-head{white-space:nowrap;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12px;font-weight:700;display:flex}.result-level-xp{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-weight:600;overflow:hidden}.result-level-up{color:var(--gold-text);animation:.5s cubic-bezier(.2,1.6,.4,1) both res-pop}.light .result-level-up{color:var(--medal-gold)}.result-level-bar{border-radius:var(--r-pill);background:var(--surface2);height:8px;overflow:hidden}.result-level-bar>div{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--gold), var(--medal-gold-2));height:100%}.result-level.up .result-level-bar>div{box-shadow:0 0 10px var(--gold)}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-bottom:14px;display:grid}.result-stat{animation:.45s ease-out both res-rise;animation-delay:calc(1.65s + var(--n,0) * 80ms);background:var(--surface3);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.result-stat-val{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.result-stat-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.result-actions{flex-wrap:wrap;gap:10px;width:100%;animation:.45s ease-out 2s both res-rise;display:flex}.result-actions>button{flex:1;width:auto;min-width:96px;min-height:46px}.result-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;margin-top:16px;display:flex;overflow:hidden}@media (width>=1101px){.result-detail{max-height:calc(100dvh - 120px);margin-top:0}}.result-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.result-detail-head h2{font-family:var(--font-display);margin:0;font-size:15px;font-weight:700}.result-chips{gap:6px;display:flex}.result-chip{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:2px 9px;font-size:11px;font-weight:700}.result-chip.ok{color:var(--correct-text);background:#22c55e24}.result-chip.ko{color:var(--wrong-text);background:#ef444424}.result-detail-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.result-rev{animation:.4s ease-out both res-slide;animation-delay:calc(.5s + var(--i,0) * 70ms);border-radius:var(--r-md);border:1.5px solid;padding:12px 14px}.result-rev.correct{background:var(--correct-bg);border-color:var(--correct-border)}.result-rev.wrong{background:var(--wrong-bg);border-color:var(--wrong-border)}.result-rev.skipped{background:var(--surface);border-color:var(--border)}.result-rev-q{color:var(--text);margin-bottom:5px;font-size:13px;font-weight:600;line-height:1.4}.result-rev-a{font-size:12px;line-height:1.5}.result-rev-a.you{color:var(--wrong-text)}.result-rev-a.good{color:var(--correct-text)}.result-rev-exp{color:var(--text-2);margin-top:5px;font-size:12px;line-height:1.5}.result-stat:nth-child(2){--n:1}.result-stat:nth-child(3){--n:2}.fx-instant .result-sum:before,.fx-instant .result-sum *,.fx-instant .result-sum :after,.fx-instant .result-rev{animation:none!important}.fx-instant .result-sum:before{opacity:1}@media (prefers-reduced-motion:reduce){.result-sum:before,.result-sum *,.result-sum :after,.result-rev{animation:none!important}.result-sum:before{opacity:1}}@keyframes res-fade{0%{opacity:0}to{opacity:1}}@keyframes res-sweep{0%{opacity:1;transform:rotate(0)}85%{opacity:1}to{opacity:0;transform:rotate(360deg)}}@keyframes res-stamp{0%{opacity:0;transform:scale(2.2)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes res-shock{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes res-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes res-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes res-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes res-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes res-shine{to{transform:translate(120%)}}.ach-pop-list{flex-direction:column;gap:10px;display:flex}.ach-pop-item{border-radius:var(--r-md);background:var(--gold-light);border:1px solid color-mix(in srgb, var(--gold) 55%, var(--border));animation:.45s cubic-bezier(.2,1.6,.4,1) both res-pop;animation-delay:calc(.1s + var(--i,0) * .12s);align-items:center;gap:14px;padding:12px 14px;display:flex}.ach-pop-ic{background:radial-gradient(circle at 35% 30%, var(--medal-gold-2), var(--medal-gold) 70%);width:52px;height:52px;box-shadow:0 4px 14px color-mix(in srgb, var(--gold) 45%, transparent);border-radius:50%;flex:none;place-items:center;font-size:28px;line-height:1;display:grid;position:relative}.ach-pop-ic:after{content:"";border:2px solid #0000;border-top-color:var(--medal-gold-2);border-radius:50%;animation:1.6s linear infinite ach-spin;position:absolute;inset:-4px}.ach-pop-txt{text-align:left;min-width:0}.ach-pop-name{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:800}.ach-pop-desc{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.4}.ach-pop-actions{gap:10px;margin-top:16px;display:flex}.ach-pop-actions>button{flex:1;width:auto;min-height:46px;margin:0}@keyframes ach-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ach-pop-item,.ach-pop-ic:after{animation:none}}#confetti-canvas{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;inset:0}#report-grid{flex-direction:column;gap:16px;display:flex}#report-form-col{width:100%}.report-type-btn{background:var(--surface3);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;color:var(--text-2);text-align:center;justify-content:center;align-items:center;gap:6px;width:100%;min-height:52px;padding:14px 10px;font-size:14px;font-weight:700;line-height:1.3;transition:all .15s;display:inline-flex}.report-type-btn.selected{border-color:var(--blue);color:var(--text);background:var(--surface2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.contact-form{flex-direction:column;gap:12px;padding:16px;display:flex}.contact-intro{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.contact-field{flex-direction:column;gap:5px;display:flex;position:relative}.contact-field>span:first-child{color:var(--muted);font-size:12px;font-weight:600}.contact-field textarea{resize:vertical;min-height:110px}.contact-counter{color:var(--muted);align-self:flex-end;font-size:11px}.contact-err{color:var(--wrong-text);background:color-mix(in srgb, var(--wrong-border) 12%, transparent);border:1px solid color-mix(in srgb, var(--wrong-border) 40%, transparent);border-radius:var(--r-sm);padding:9px 12px;font-size:13px}.contact-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;display:flex}.contact-done-ic{font-size:34px}.contact-done p{color:var(--text-2);margin:0 0 6px}.quiz-action-bar{margin-top:14px}.quiz-action-spacer{display:none}@media (width<=700px){.quiz-action-bar{left:0;right:0;bottom:calc(var(--nav-mob-h) + var(--nav-bottom-pad));z-index:50;padding:10px max(var(--edge-x), env(safe-area-inset-right)) 8px max(var(--edge-x), env(safe-area-inset-left));background:linear-gradient(to bottom, transparent, var(--bg) 30%);margin:0;position:fixed}.quiz-action-bar:empty{display:none}.quiz-action-spacer{height:76px;display:block}}.cat-hint{color:var(--text-2);grid-column:1/-1;margin:-4px 2px 0;font-size:12px;line-height:1.4}.vitrine-ach{border-radius:var(--r-md);cursor:pointer;width:100%;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative}.vitrine-ach>.succes-thumb{width:100%;display:flex}.vitrine-ach[aria-describedby]>.succes-thumb{border-color:var(--blue)!important}.vitrine-ach:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vitrine-tip{z-index:2;background:var(--surface2);width:max-content;max-width:220px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);text-align:left;pointer-events:none;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex;position:absolute;bottom:calc(100% + 8px)}.vitrine-tip strong{font-size:13px}.vitrine-tip span{color:var(--text-2)}.vitrine-tip--start{left:0}.vitrine-tip--center{left:50%;transform:translate(-50%)}.vitrine-tip--end{right:0}.hit,.res-open,.res-dl,.acc-link,.ec-more,.tab-btn,.comm-chk,.q-source a,.login-meta a{position:relative}.hit:after,.res-open:after,.res-dl:after,.acc-link:after,.ec-more:after,.tab-btn:after,.comm-chk:after,.q-source a:after,.login-meta a:after{content:"";position:absolute;inset:-10px -4px}.pw-field{position:relative}.pw-toggle{width:44px;height:44px;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text)}.confirm-msg{color:var(--text);white-space:pre-line;margin:0 0 18px;font-size:15px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface3);min-height:44px;color:var(--text);font:inherit;cursor:pointer;padding:0 18px;font-weight:700}.confirm-btn.primary{background:var(--blue);color:#fff;border:none}.confirm-btn.danger{background:var(--badge-red)}.icon-day{display:none!important}.icon-night,.light .icon-day{display:inline-block!important}.light .icon-night{display:none!important}.q-multi-hint{color:var(--text-2);margin-bottom:14px;font-size:12.5px;font-style:italic}.ans-add{border-radius:var(--r-md);border:1.5px dashed var(--border);width:100%;min-height:40px;color:var(--blue-text);font:inherit;cursor:pointer;background:0 0;margin-top:8px;font-size:13.5px;font-weight:700}.ans-remove{border-radius:var(--r-sm);border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;font-size:13px;display:grid}@media (hover:hover){.ans-add:hover{border-color:var(--blue)}.ans-remove:hover{color:var(--wrong-text);border-color:var(--wrong-border)}}@media (width>=701px){body{display:flex}}#app{flex-direction:column;flex:auto;min-width:0;height:100%;display:flex;overflow:hidden}.page{display:none!important}.page.active{flex-direction:column;flex:auto;min-height:0;animation:.18s fadeUp;overflow-y:auto;display:flex!important}.page.active>*{flex-shrink:0}@media (width>=701px){nav#sidebar{display:flex}#bottom-nav{display:none!important}.page.active{padding:24px var(--page-px)}.page-content{width:100%;max-width:480px;margin:0 auto}}@media (width<=700px){nav#sidebar{display:none!important}#bottom-nav{display:flex!important}body{display:block}.page.active{padding-top:16px;padding-left:max(var(--edge-x), env(safe-area-inset-left));padding-right:max(var(--edge-x), env(safe-area-inset-right));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;padding-bottom:0;overflow:hidden auto}.page.active:after{content:"";height:calc(var(--nav-mob-h) + var(--nav-bottom-pad) + 10px);flex:none;display:block}}.page-header{padding-left:max(var(--page-px), env(safe-area-inset-left));padding-right:max(var(--page-px), env(safe-area-inset-right));height:var(--header-h);background:var(--bg);color:var(--text);z-index:100;padding-top:env(safe-area-inset-top,0px);height:calc(var(--header-h) + env(safe-area-inset-top,0px));flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.page-header-left{justify-content:flex-start;align-items:center;min-width:36px;display:flex}.page-header-right{justify-content:flex-end;align-items:center;gap:10px;min-width:36px;display:flex}@media (width>=701px){.dash-brand{display:none}}.page-header-title{text-align:left;font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;flex:1;margin:0;font-size:22px;font-weight:800}.header-icon-btn{width:36px;height:36px;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;display:flex}.header-icon-btn.header-page-back{width:40px;height:40px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:50%;flex:none;margin-right:12px;position:relative}.header-icon-btn.header-page-back:after{content:"";position:absolute;inset:-4px}.header-icon-btn.header-page-back:hover{background:var(--surface3)}.header-icon-btn.header-page-back:active{transform:scale(.96)}.header-icon-btn.bell{color:var(--gold);font-size:22px}.header-icon-btn.back{width:auto;min-width:36px;height:36px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);gap:7px;padding:0 14px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,transform .1s}.header-icon-btn.back .back-label{font-size:13.5px;font-weight:700;line-height:1}.header-icon-btn.back:hover{background:var(--surface3)}.header-icon-btn.back:active{transform:scale(.96)}.back-inline{min-height:44px;color:var(--text);background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;margin-bottom:16px;padding:0 18px 0 14px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.back-inline .chev{color:var(--blue-text);font-size:18px;font-weight:800;line-height:1}.back-inline:hover{background:var(--surface3);border-color:var(--blue)}.back-inline:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.back-inline:active{transform:scale(.97)}#bottom-nav{height:calc(var(--nav-mob-h) + var(--nav-bottom-pad));background:var(--sidebar-bg);z-index:1000;border-top:1px solid #ffffff14;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-inner{width:100%;height:var(--nav-mob-h);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);align-items:center;display:flex}.bottom-nav-item{color:#fff9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;height:100%;transition:color .15s,background .15s;display:flex}.bottom-nav-item.active{color:#fff;box-shadow:inset 0 3px 0 var(--gold);background:linear-gradient(#3b6bf038,#3b6bf000)}.bottom-nav-item svg{flex-shrink:0;width:24px;height:24px;display:block}.bottom-nav-item.active svg{stroke:#fff}.bottom-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;line-height:1;overflow:hidden}.bottom-nav-badge{background:var(--wrong-border);color:#fff;border-radius:var(--r-pill);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:8px;right:calc(50% - 18px)}nav#sidebar{width:var(--nav-w);background:linear-gradient(180deg, var(--sidebar-bg), #0a0f1c);overscroll-behavior:contain;height:100%;padding:18px 14px calc(14px + env(safe-area-inset-bottom,0px));border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:16px;display:flex;position:sticky;top:0;overflow-y:auto}.nav-brand{align-items:center;gap:10px;padding:2px 6px;display:flex}.nav-logo{font-family:var(--font-display);color:#fff;letter-spacing:.2px;font-size:20px;font-weight:800}.nav-logo span{color:var(--gold)}.nav-profile{cursor:pointer;border-radius:var(--r-md);background:linear-gradient(#101a2c,#0d1524);border:1px solid #ffffff14;align-items:center;gap:11px;padding:11px;transition:border-color .15s;display:flex}.nav-profile:hover{border-color:#ffffff2e}.nav-avatar{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 0 0 2px #7c5cff59,0 0 0 4px #3b6bf029}.nav-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.nav-profile-info{flex:1;min-width:0}.nav-profile-name{font-family:var(--font-display);color:#fff;font-size:14.5px;font-weight:700}.nav-profile-role{color:#ffffff8c;font-size:11.5px}.nav-profile-edit{color:#ffffff80;flex-shrink:0;display:flex}.nav-profile-edit svg{width:16px;height:16px}.nav-xp{align-items:center;gap:10px;padding:0 4px;display:flex}.nav-xp-lvl{width:34px;height:34px;font-family:var(--font-display);color:#0a0f1c;background:var(--gold);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.nav-xp-bar{flex:1;min-width:0}.nav-xp-top{justify-content:space-between;margin-bottom:5px;font-size:11.5px;display:flex}.nav-xp-top b{color:#fff;font-weight:700}.nav-xp-top small{color:#ffffff80}.nav-xp-track{border-radius:var(--r-pill);background:#ffffff1a;height:7px;overflow:hidden}.nav-xp-track>div{border-radius:var(--r-pill);background:linear-gradient(90deg,#f5a623,#f7b84e);height:100%;transition:width .6s}.nav-links{flex-direction:column;flex:1;gap:2px;padding:0;list-style:none;display:flex}.nav-group-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff61;padding:14px 12px 6px;font-size:10.5px;font-weight:700}.nav-link{color:#ffffff9e;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-icon{color:currentColor;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.nav-icon svg{width:20px;height:20px}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link.active{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(90deg,#3b6bf03d,#3b6bf00f);font-weight:700}.nav-sep{background:#ffffff14;height:1px;margin:7px 12px;list-style:none}.nav-foot{border-top:1px solid #ffffff14;align-items:center;gap:8px;margin-top:auto;padding:10px 4px 2px;display:flex}@media (width>=701px) and (height<=940px){nav#sidebar{gap:10px;padding-top:12px}.nav-profile{padding:8px 10px}.nav-avatar{width:34px;height:34px}.nav-group-label{padding:8px 12px 3px}.nav-link{padding-top:7px;padding-bottom:7px}.nav-sep{margin:4px 12px}.nav-foot{padding-top:6px}}@media (width>=701px) and (height<=780px){.nav-xp{display:none}}.bo-subtabs{box-shadow:inset 0 -1px 0 var(--border);gap:4px;margin-bottom:16px;display:flex;overflow:auto hidden}.bo-subtab{color:var(--text-2);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:10px 14px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.bo-subtab:hover{color:var(--text)}.bo-subtab.active{color:var(--blue-text);border-bottom-color:var(--blue)}.bo-subtab-badge{font-family:var(--font-display);border-radius:var(--r-pill);background:var(--surface3);color:var(--text-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:700}.bo-subtab.active .bo-subtab-badge{background:var(--blue);color:#fff;border-color:var(--blue)}.nav-ic-btn{color:#ffffffb8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid;position:relative}.nav-ic-btn:hover{color:#fff;background:#ffffff14}.nav-ic-btn.active{color:#fff;box-shadow:inset 0 -2px 0 var(--gold);background:#3b6bf03d;border-color:#3b6bf08c}.nav-ic-btn--help{color:var(--nav-help);border-color:color-mix(in srgb, var(--nav-help) 40%, transparent);background:color-mix(in srgb, var(--nav-help) 10%, transparent)}.nav-ic-btn--help:hover{color:var(--nav-help);background:color-mix(in srgb, var(--nav-help) 20%, transparent)}.nav-ic-btn--logout{color:var(--nav-logout);border-color:color-mix(in srgb, var(--nav-logout) 50%, transparent);background:color-mix(in srgb, var(--nav-logout) 12%, transparent);margin-left:auto}.nav-ic-btn--logout:hover{color:#fff;background:var(--nav-logout);border-color:var(--nav-logout)}.nav-ic-btn[data-tip]:after{content:attr(data-tip);border-radius:var(--r-sm);background:var(--chrome-active-bg);color:var(--sidebar-bg);white-space:nowrap;pointer-events:none;opacity:0;z-index:2;padding:5px 9px;font-size:12px;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.nav-ic-btn--logout[data-tip]:after{left:auto;right:0}.nav-ic-btn:hover:after,.nav-ic-btn:focus-visible:after{opacity:1;transform:none}body.light #bottom-nav{background:var(--surface);border-top-color:var(--border);box-shadow:0 -2px 12px #141e3c0f}body.light .bottom-nav-item{color:var(--muted)}body.light .bottom-nav-item.active{color:var(--blue-text);background:linear-gradient(180deg, var(--selected-bg), transparent)}body.light .bottom-nav-item.active svg{stroke:currentColor}body.light nav#sidebar{background:var(--surface);border-right-color:var(--border)}body.light .nav-logo,body.light .nav-profile-name,body.light .nav-xp-top b{color:var(--text)}body.light .nav-logo span{color:var(--gold-text)}body.light .nav-profile{background:var(--surface3);border-color:var(--border)}body.light .nav-profile:hover{border-color:var(--muted)}body.light .nav-profile-role,body.light .nav-profile-edit,body.light .nav-xp-top small,body.light .nav-group-label{color:var(--muted)}body.light .nav-xp-track{background:var(--surface2)}body.light .nav-link{color:var(--text-2)}body.light .nav-link:hover{background:var(--surface3);color:var(--text)}body.light .nav-link.active{background:linear-gradient(90deg, var(--selected-bg), var(--surface));color:var(--blue-text)}body.light .nav-sep{background:var(--border)}body.light .nav-foot{border-color:var(--border)}body.light .nav-ic-btn{border-color:var(--border);background:var(--surface3);color:var(--text-2)}body.light .nav-ic-btn:hover{background:var(--surface2);color:var(--text)}body.light .nav-ic-btn.active{background:var(--selected-bg);border-color:var(--selected-border);color:var(--blue-text)}body.light .nav-ic-btn--help,body.light .nav-ic-btn--help:hover{color:var(--gold-text);border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:var(--gold-light)}body.light .nav-ic-btn--logout{color:var(--wrong-text);border-color:color-mix(in srgb, var(--wrong-border) 45%, transparent);background:var(--wrong-bg)}body.light .nav-ic-btn--logout:hover{color:#fff;background:var(--wrong-border);border-color:var(--wrong-border)}body.light .nav-ic-btn[data-tip]:after{background:var(--text);color:var(--surface)}.back-btn{color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;padding:4px;font-size:20px;display:flex}@media (width>=701px){body{font-size:16px}.section-label{font-size:15px}.page-header-title{font-size:25px}.menu-item-title{font-size:17px}.menu-item-desc,.form-label{font-size:14px}.btn-primary,.btn-secondary{font-size:16px}.btn-ghost{font-size:15px}.answer-btn{font-size:16px}.answer-btn .answer-letter,.tab-btn,.cat-btn{font-size:14px}.diff-btn{font-size:15px}.q-count-btn{font-size:18px}.dom-name,.dom-pct,.lb-name{font-size:16px}.lb-score{font-size:15px}.stat-val{font-size:28px}.stat-lbl,.badge{font-size:13px}.modal-title{font-size:24px}.nav-link{font-size:15px}}#root{display:contents}.page#page-dashboard{padding:var(--s2)}.page#page-dashboard>*{margin-bottom:12px}.page#page-dashboard>:last-child{margin-bottom:0}.dash-sec-title{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:700}.dash-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.dash-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resume-hero{border-radius:var(--r-lg);background:linear-gradient(120deg,#1d6bfe 0%,#4f8ef7 100%);align-items:center;gap:20px;padding:20px 24px;display:flex;box-shadow:0 8px 24px #1d6bfe40}.resume-hero-icon{flex-shrink:0;font-size:36px}.resume-hero-body{color:#fff;flex:1;min-width:0}.resume-hero-label{opacity:.85;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:12px}.resume-hero-title{margin-bottom:8px;font-size:19px;font-weight:800}.resume-hero-prog{align-items:center;gap:12px;display:flex}.resume-bar-bg{border-radius:var(--r-pill);background:#ffffff40;flex:1;max-width:280px;height:8px;overflow:hidden}.resume-bar-fill{border-radius:var(--r-pill);background:#fff;height:100%;transition:width .5s}.resume-prog-txt{opacity:.9;white-space:nowrap;font-size:12px}.resume-hero-btn{color:var(--blue-text);border-radius:var(--r-sm);min-height:var(--btn-h);cursor:pointer;white-space:nowrap;background:#fff;border:none;padding:0 22px;font-size:15px;font-weight:700;transition:all .15s}.resume-hero-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.prog-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.prog-item{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:14px 16px;display:flex}.prog-emoji{flex-shrink:0;font-size:24px}.prog-val{color:var(--text);font-size:20px;font-weight:800;line-height:1}.prog-lbl{color:var(--muted);margin-top:2px;font-size:11px}.reco-item{border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border);align-items:center;gap:12px;margin-bottom:8px;padding:10px;transition:all .15s;display:flex}.reco-item:hover{background:var(--sky-light);border-color:var(--blue)}.reco-item:last-child{margin-bottom:0}.reco-icon{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.reco-icon.red{background:var(--danger-bg)}.reco-icon.orange{background:var(--warning-bg)}.reco-icon.blue{background:var(--sky-light)}.reco-body{flex:1;min-width:0}.reco-title{color:var(--text);font-size:14px;font-weight:600}.reco-sub{color:var(--muted);margin-top:1px;font-size:12px}.reco-arrow{color:var(--muted);font-size:16px}.goal-day{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.goal-ring{flex-shrink:0;width:56px;height:56px;position:relative}.goal-ring svg{transform:rotate(-90deg)}.goal-ring-txt{justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:absolute;inset:0}.goal-day-body{flex:1}.goal-day-title{font-size:14px;font-weight:700}.goal-day-sub{color:var(--muted);margin-top:2px;font-size:12px}.weak-item{align-items:center;gap:10px;margin-bottom:8px;display:flex}.weak-item:last-child{margin-bottom:0}.weak-label{min-width:100px;color:var(--text);font-size:13px}.weak-bar-bg{background:var(--bg);border-radius:var(--r-pill);flex:1;height:8px;overflow:hidden}.weak-bar-fill{border-radius:var(--r-pill);height:100%;transition:width .6s}.weak-pct{text-align:right;min-width:34px;font-size:12px;font-weight:700}.kpi-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kpi-c{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);text-align:center;padding:14px}.kpi-v{color:var(--blue-text);font-size:22px;font-weight:800;line-height:1}.kpi-l{color:var(--muted);margin-top:4px;font-size:11px}.dom-row{cursor:pointer;border-radius:var(--r-sm);margin-bottom:12px;padding:4px;transition:background .15s}.dom-row:last-child{margin-bottom:0}.dom-row:hover{background:var(--bg)}.dom-row.active{background:var(--sky-light)}.dom-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dom-name{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.dom-pct{font-size:13px;font-weight:700}.dom-bar-bg{background:var(--bg);border-radius:var(--r-pill);height:10px;overflow:hidden}.dom-bar-fill{border-radius:var(--r-pill);height:100%;transition:width .7s}.histo-sub-row{align-items:center;gap:8px;padding:4px 0;display:flex}.histo-sub-label{min-width:130px;color:var(--muted);font-size:11px}.histo-sub-bar-bg{border-radius:var(--r-pill);background:#0f172a12;flex:1;height:7px;overflow:hidden}.histo-sub-bar-fill{border-radius:var(--r-pill);height:100%;transition:width .6s}.histo-sub-pct{text-align:right;min-width:28px;font-size:11px;font-weight:700}.lb-mini-item{border-radius:var(--r-sm);align-items:center;gap:8px;padding:7px 4px;display:flex}.lb-mini-item.me{background:var(--gold-light)}.lb-mini-rank{text-align:center;width:22px;font-size:13px;font-weight:700}.lb-mini-avatar{background:var(--gold);width:24px;height:24px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;overflow:hidden}.lb-mini-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.lb-mini-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.lb-mini-score{color:var(--blue-text);font-size:13px;font-weight:700}.lb-me-tag{background:var(--gold);color:var(--on-gold);border-radius:3px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700}.see-all-btn{color:var(--blue-text);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;transition:color .15s}.see-all-btn:hover{color:#1558d6}.tabnum{font-variant-numeric:tabular-nums}.acc-top{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.acc-bottom{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}@media (width>=900px){.acc-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.acc-bottom{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}.acc-col-help{order:1}.acc-col-quick{order:2}}@media (width>=701px) and (width<=899px){.acc-bottom{grid-template-rows:minmax(200px,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr))}.acc-bottom .ms-list>:nth-child(n+2){display:none}.page-fit .acc-top .mp-ring{width:80px!important;height:80px!important}.page-fit .acc-top .mp-ring-lbl .lv{font-size:24px}.page-fit .acc-top .mp-next{display:none}.page-fit .acc-top .mp-streak{margin-top:10px;padding:8px 12px}.page-fit .acc-top .mp-streak .s-v{font-size:20px}.page-fit .ec-row{padding:9px 12px}.page-fit .ec-more{padding:7px}.page-fit .acc-bottom .fb-tile-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-fit .acc-bottom .fb-tile-eyebrow{display:none}.acc-bottom>.acc-col-help{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}@media (width>=701px){.acc-hero.mode-hero{flex-direction:column}.acc-hero.mode-hero .mode-hero-content{flex:none}.acc-hero.mode-hero .mode-go{margin-top:16px}.acc-hero.mode-hero .mode-hero-img{flex:1;align-self:stretch;width:100%;padding:0 22px 22px}.acc-hero.mode-hero .mode-hero-img img{max-width:100%;width:220px!important;height:220px!important}}.acc-hello{margin-bottom:14px}.acc-hello-l{color:var(--muted);font-size:14px}.acc-hello-n{font-family:var(--font-display);font-size:22px;font-weight:800}@media (width>=701px){.acc-hello-l{font-size:16px}.acc-hello-n{font-size:28px}.page.active>.page-fit{flex-direction:column;flex:1 0 0;display:flex}.page-fit>.acc-bottom{flex:1 1 0;min-height:320px}.acc-bottom>.acc-card,.acc-bottom>.acc-cta-col{min-height:0}.acc-bottom>.acc-card{flex-direction:column;display:flex}.acc-bottom .radar-wrap{flex:1 1 0;gap:12px;min-height:0}.acc-bottom .radar-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.acc-bottom .rl{min-width:0;font-size:12px}.acc-bottom .rl-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acc-bottom .radar-svg{flex:1 1 0;width:auto;max-width:100%;min-height:0}.acc-col-help>.acc-card{min-height:0;overflow:hidden}.acc-hero.mode-hero .mode-hero-img{justify-content:center;align-items:center;min-height:0;display:flex}.acc-bottom .acc-hero.mode-hero .mode-hero-img img{object-fit:contain;max-width:100%;max-height:100%;width:auto!important;height:220px!important}.acc-bottom .acc-hero.mode-hero .mode-hero-img{container-type:size}}@container (height<=80px){.acc-bottom .acc-hero.mode-hero .mode-hero-img img{display:none!important}}@media (width>=701px) and (height<=1040px),(width>=701px) and (width<=899px){.acc-hello{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.acc-hello-n{font-size:24px}.acc-top{margin-bottom:12px}.acc-top,.acc-bottom{gap:12px}.acc-top>.acc-card,.acc-bottom>.acc-card,.acc-bottom .acc-cta-col>.acc-card{padding:14px 16px}.acc-top .acc-h,.acc-bottom .acc-h{margin-bottom:10px}.acc-bottom .acc-cta-col{gap:12px}.acc-top .mp-ring{width:96px!important;height:96px!important}.acc-top .mp-ring svg{width:100%;height:100%}.acc-top .mp-ring-lbl .lv{font-size:28px}.acc-top .mp-grade-ic{width:52px;height:52px}.acc-top .mp-streak{margin-top:12px;padding:10px 14px}.acc-col-help>.acc-card{min-height:96px}.acc-bottom .fb-tile{padding:10px 12px}.acc-bottom .fb-tile-ic{width:34px;height:34px;font-size:17px}.acc-bottom .fb-tile-desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acc-bottom .fb-tile-txt{min-width:0}.acc-bottom .ms-list{gap:8px}.acc-bottom .ms-m{width:36px;height:36px;font-size:19px}.acc-bottom .ms-b{min-width:0}.acc-bottom .ms-d{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.acc-col-help>.acc-card{flex:1}.acc-cta-col{flex-direction:column;gap:14px;min-width:0;display:flex}.acc-cta-col .mode-hero{flex:1}.fb-tile{--fb-tint:var(--blue);color:inherit;border-radius:var(--r-lg);background:linear-gradient(150deg, color-mix(in srgb, var(--fb-tint) 18%, var(--surface3)), var(--surface3));border:1px solid color-mix(in srgb, var(--fb-tint) 40%, var(--border));align-items:center;gap:12px;padding:14px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.fb-tile:hover{border-color:color-mix(in srgb, var(--fb-tint) 60%, var(--border));transform:translateY(-2px)}.fb-tile-ic{background:color-mix(in srgb, var(--fb-tint) 22%, transparent);border:1px solid color-mix(in srgb, var(--fb-tint) 42%, transparent);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.fb-tile-txt{min-width:0}.fb-tile-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#9fb4ff;font-size:10px;font-weight:700}body.light .fb-tile-eyebrow{color:var(--blue-dark)}.fb-tile-title{font-family:var(--font-display);font-size:15px;font-weight:700}.fb-tile-desc{color:var(--text-2);font-size:12.5px}.acc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.acc-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.acc-h h2{font-family:var(--font-display);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.acc-link{color:var(--blue-text);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600}.mp-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.mp-ring{flex:none;position:relative}.mp-ring-lbl{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mp-ring-lbl .cap{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.mp-ring-lbl .lv{font-family:var(--font-display);font-size:32px;font-weight:800;line-height:1}.mp-main{flex:1;min-width:180px}.mp-h{color:var(--text-2);margin-bottom:6px;font-size:13px}.mp-grade{align-items:center;gap:14px;margin-bottom:14px;display:flex}.mp-grade-ic{flex:none;place-items:center;width:64px;height:64px;display:grid}.mp-grade-txt{min-width:0}.mp-grade-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);font-size:10px;font-weight:700}.mp-grade-name{font-family:var(--font-display);letter-spacing:-.2px;color:var(--gold-text);font-size:22px;font-weight:800;line-height:1.15}.mp-grade.recrue .mp-grade-eyebrow{color:var(--muted)}.mp-grade.recrue .mp-grade-name{color:var(--text-2)}.mp-bar{background:var(--surface2);border-radius:99px;height:9px;overflow:hidden}.mp-bar>div{background:linear-gradient(90deg,#f5a623,#f7b84e);border-radius:99px;height:100%}.mp-bar-row{align-items:center;gap:14px;display:flex}.mp-bar-row .mp-bar{flex:1;min-width:0}.mp-xp{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:18px;font-weight:800}.mp-xp-u{font-family:var(--font);color:var(--muted);font-size:12px;font-weight:600}.mp-next{color:var(--muted);margin-top:6px;font-size:12px}.mp-streak{border-radius:var(--r-md);background:linear-gradient(135deg,#f5782329,#f5a62314);border:1px solid #f578234d;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.mp-streak .s-ic{line-height:1}.mp-streak .s-v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.mp-streak .s-u{font-family:var(--font);color:var(--text-2);font-size:13px;font-weight:600}.mp-streak .s-b{color:var(--muted);margin-top:4px;font-size:12px}.ec-list{flex-direction:column;gap:10px;display:flex}.ec-row{background:var(--surface3);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.ec-row:before{content:"";z-index:0;pointer-events:none;opacity:.5;background:radial-gradient(300px 150px at 100% 0, var(--ec-tint,transparent), transparent 60%);position:absolute;inset:0}.ec-row>*{z-index:1;position:relative}.ec-row:hover{border-color:var(--ec-tint,var(--blue));transform:translateY(-2px)}.ec-ic{flex:none;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.ec-b{flex:1;min-width:0}.ec-t{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ec-s{color:var(--text-2);margin-top:2px;font-size:12.5px}.ec-cta{color:var(--blue-text);white-space:nowrap;font-size:12.5px;font-weight:700}.ec-chev{color:var(--muted);font-size:18px}.ec-empty{color:var(--muted);text-align:center;padding:18px 0;font-size:13px}.ec-card{flex-direction:column;display:flex}.ec-card .ec-list{flex:1}.ec-more{border:1px solid var(--border);width:100%;color:var(--blue-text);border-radius:var(--r-md);cursor:pointer;background:0 0;margin-top:auto;padding:10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}.ec-more:hover{background:var(--surface3);border-color:var(--blue)}.ms-list{flex-direction:column;gap:12px;display:flex}.ms-row{align-items:center;gap:12px;display:flex}.ms-m{background:#f5a62324;border:1px solid #f5a6234d;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:23px;display:grid;overflow:hidden}.ms-b{min-width:0}.ms-t{font-family:var(--font-display);font-size:13.5px;font-weight:700}.ms-d{color:var(--text-2);font-size:12px}.radar-wrap{flex-direction:column;align-items:center;gap:18px;display:flex}.radar-svg{width:100%;max-width:320px;height:auto;display:block}.radar-legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 20px;width:100%;display:grid}.rl{align-items:center;gap:8px;font-size:12.5px;display:flex}.rl-dot{border-radius:50%;flex:none;width:9px;height:9px}.rl-n{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rl-p{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.achievements-recent{flex-wrap:wrap;gap:8px;display:flex}.achievement-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:96px;height:96px;padding:0;display:flex;position:relative}.achievement-card.locked{opacity:.45}.achievement-card.secret{opacity:.7;border-style:dashed}.achievement-icon{flex:none;justify-content:center;align-items:center;width:80px;height:80px;font-size:52px;line-height:1;display:flex;overflow:hidden}.achievement-icon img{object-fit:contain;width:100%!important;height:100%!important}.achievement-badge{background:var(--correct-border);color:#fff;border:1.5px solid var(--surface2);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.achievement-progress{background:var(--border);border-radius:2px;width:80px;height:4px;overflow:hidden}.achievement-progress-fill{background:var(--blue);height:100%}.succes-thumb{justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.succes-thumb img{object-fit:contain;width:100%!important;height:100%!important}.ach-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:22px;padding:18px 20px;display:flex}.ach-ring{--p:0;background:conic-gradient(var(--gold) calc(var(--p) * 1%), var(--surface3) 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid;position:relative}.ach-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:8px}.ach-ring>span{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;position:relative}.ach-hero-tiles{flex-wrap:wrap;flex:1;gap:12px;min-width:0;display:flex}.ach-tile{background:var(--surface3);border:1px solid var(--border);border-radius:var(--r-md);flex:1;min-width:120px;padding:12px 14px}.ach-tile .n{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.ach-tile .l{color:var(--text-2);margin-top:2px;font-size:12.5px}.ach-tile.is-done .n{color:var(--gold-text)}@media (width<=700px){.ach-hero{flex-direction:column;align-items:stretch;gap:16px}.ach-ring{margin:0 auto}.ach-hero-tiles{flex-wrap:nowrap;gap:8px}.ach-tile{text-align:center;min-width:0;padding:10px 8px}.ach-tile .n{font-size:20px}.ach-tile .l{font-size:11px}}.ach-sec-label{font-family:var(--font-display);color:var(--text-2);align-items:center;gap:8px;margin:24px 0 12px;font-size:13px;font-weight:700;display:flex}.ach-sec-badge{color:var(--text);background:var(--surface2);border-radius:var(--r-pill);padding:1px 9px;font-size:11px;font-weight:700}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.ach{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:16px;display:flex}.ach-top{align-items:center;gap:14px;display:flex}.ach-ic{border-radius:var(--r-md);background:var(--surface3);border:1px solid var(--border);flex:none;place-items:center;width:60px;height:60px;font-size:32px;line-height:1;display:grid;overflow:hidden}.ach-ic img{object-fit:contain;width:100%!important;height:100%!important}.ach-txt{min-width:0}.ach-name{font-family:var(--font-display);color:var(--text);font-size:15.5px;font-weight:700}.ach-desc{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4}.ach-foot{margin-top:auto}.ach-done{color:var(--correct-text);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.ach-chk{background:var(--correct-border);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.ach-prog-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.ach-prog-lbl{color:var(--muted);font-size:11.5px}.ach-prog-val{font-family:var(--font-display);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.ach-bar{background:var(--surface3);border-radius:var(--r-pill);height:6px;overflow:hidden}.ach-bar>i{border-radius:var(--r-pill);background:var(--blue);height:100%;display:block}.ach.unlocked{border-color:#f5a62366}.ach.unlocked .ach-ic{background:var(--gold-light);border-color:#f5a62366}.ach.locked .ach-ic{opacity:.5}.ach.locked .ach-name,.ach.secret .ach-name{color:var(--text-2)}@media (width<=900px){.prog-strip,.kpi-strip{grid-template-columns:repeat(2,1fr)}.dash-two-col{grid-template-columns:1fr}.resume-hero{flex-direction:column;align-items:flex-start;gap:12px}.resume-hero-btn{width:100%}}@media (width<=500px){.prog-strip{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (width>=900px) and (height<=820px){.acc-bottom .ms-list>:nth-child(n+2){display:none}}@media (width>=701px) and (width<=1100px){.page-fit .acc-bottom .acc-h h2{white-space:nowrap;font-size:14px}.page-fit .acc-bottom .acc-link-txt{display:none}.page-fit .acc-bottom .acc-link{white-space:nowrap;flex-shrink:0}}.acc-quick-m{display:none}@media (width<=700px){.acc-quick-m{border-radius:var(--r-lg);border:1px solid var(--border);background:radial-gradient(260px 120px at 100% 0, color-mix(in srgb, var(--tint) 35%, transparent), transparent 70%), linear-gradient(150deg, var(--surface), var(--surface3));cursor:pointer;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;display:flex}.acc-quick-m-img{flex:none;place-items:center;width:46px;height:46px;font-size:30px;display:grid}.acc-quick-m-img img{width:46px!important;height:46px!important}.acc-quick-m-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.acc-quick-m-t{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:800}.acc-quick-m-go{color:var(--gold-text);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.acc-quick-m-go .mode-go-arw{width:20px;height:20px;font-size:12px}.acc-col-quick{display:none}}.perf-period{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);width:100%;padding:3px;display:flex}.perf-period button{color:var(--text-2);font-family:var(--font);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:8px 6px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.perf-period button.active{background:var(--blue);color:#fff}@media (width<=360px){.perf-period button{white-space:normal;min-width:0;padding:6px 4px;line-height:1.2}}.perf-kpis{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}@media (width>=701px){.perf-period{width:auto;display:inline-flex}.perf-period button{flex:none;padding:7px 14px;font-size:12.5px}.perf-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1101px){.lb-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 24px;display:grid}.lb-list .lb-row{margin-bottom:0}}@media (width>=701px){.dom-list{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.dom-list>.dom-row{margin-bottom:0!important}.rev-list{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.rev-list>.lb-row{margin-bottom:0!important}}.profile-grid{flex-direction:column;display:flex}@media (width>=701px){.profile-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;max-width:900px;margin:0 auto;display:grid}.profile-grid .profile-right .menu-item{min-height:72px}}.menu-item.mode-hero{border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(150deg, var(--surface), var(--surface3));align-items:stretch;min-height:172px;padding:0;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.menu-item.mode-hero:before{content:"";pointer-events:none;opacity:.55;background:radial-gradient(360px 240px at 100% 0, var(--tint,transparent), transparent 62%);position:absolute;inset:0}@media (hover:hover){.menu-item.mode-hero:hover{transform:translateY(-3px)}}.mode-hero .mode-hero-content{z-index:2;flex-direction:column;flex:1;min-width:0;padding:20px 22px;display:flex;position:relative}.mode-pill{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);background:color-mix(in srgb, var(--tint) 20%, transparent);color:var(--tint);border:1px solid color-mix(in srgb, var(--tint) 42%, transparent);align-self:flex-start;padding:5px 11px;font-size:11px;font-weight:800}.mode-hero .menu-item-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.2px;margin:14px 0 7px;font-size:20px;font-weight:700}.mode-hero .menu-item-desc{color:var(--text-2);max-width:32ch;font-size:14px}.mode-go{font-family:var(--font-display);color:var(--gold-text);align-items:center;gap:9px;margin-top:auto;font-size:14px;font-weight:700;display:inline-flex}.mode-go-arw{background:color-mix(in srgb, var(--gold) 18%, transparent);border-radius:50%;place-items:center;width:24px;height:24px;transition:all .15s;display:grid}@media (hover:hover){.menu-item.mode-hero:hover .mode-go-arw{background:var(--gold);color:#0a0f1c;transform:translate(3px)}}.mode-hero .mode-hero-img{z-index:1;flex:none;align-self:center;place-items:center;width:172px;display:grid;position:relative}.mode-hero .mode-hero-img img,.special-card-icon img{object-fit:contain;display:block;width:132px!important;height:132px!important}.mode-hero .mode-hero-img{font-size:96px;line-height:1}.mode-hero .badge-soon{z-index:3;background:var(--surface2);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.soon-tile{opacity:.6;filter:grayscale(.35);pointer-events:none}.duel-launch{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=701px){.duel-launch{grid-template-columns:repeat(3,1fr)}}.mode-hero.mode-hero-sm{min-height:132px}.mode-hero.mode-hero-sm .mode-hero-content{padding:14px 16px}.mode-hero.mode-hero-sm .menu-item-title{margin:8px 0 4px;font-size:17px}.mode-hero.mode-hero-sm .menu-item-desc{font-size:12.5px}.mode-hero.mode-hero-sm .mode-hero-img{width:84px}.mode-hero.mode-hero-sm .mode-hero-img img{width:56px!important;height:56px!important}@media (width>=701px) and (width<=1100px){.duel-launch .mode-hero.mode-hero-sm .mode-hero-img{display:none}}@media (width<=520px){.mode-hero .mode-hero-img{width:118px}.mode-hero .mode-hero-img img,.special-card-icon img{width:92px!important;height:92px!important}}.fac-sub{color:var(--muted);margin:2px 0 16px;font-size:12.5px}.fac-qcount{max-width:420px;margin-bottom:16px}.mode-hero.fac-random{border-color:color-mix(in srgb, var(--tint) 55%, var(--border));min-height:104px;margin-bottom:16px}.mode-hero.fac-random .mode-hero-content{padding:16px 18px}.mode-hero.fac-random .menu-item-title{margin:10px 0 4px;font-size:18px}.mode-hero.fac-random .mode-hero-img{width:104px;font-size:52px;line-height:1}.mode-hero.fac-random .mode-hero-img img{width:68px!important;height:68px!important}@media (width>=701px){.page-content:has(>.fac-page){max-width:1600px!important}:is(.page-content:has(>.zone-select),.page-content:has(>.lobby-page),.page-content:has(>.ops-page)){max-width:1600px!important}}.fac-groups{grid-template-columns:1fr;gap:20px;margin-top:4px;display:grid}.fac-group .section-label{align-items:center;gap:8px;margin-bottom:10px;display:flex}.fac-group .section-label:before{content:"";border-radius:var(--r-pill);background:var(--group,var(--border));width:4px;height:14px}@media (width>=1200px){.fac-groups{grid-template-columns:1fr 1fr;align-items:start;gap:24px}}.fac-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=701px){.fac-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu-item.fac-tile{border-color:color-mix(in srgb, var(--tint,var(--border)) 35%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--tint,transparent) 14%, var(--surface)), var(--surface) 75%);flex-direction:column;align-items:stretch;gap:0;min-height:84px;padding:0;overflow:hidden}.menu-item.fac-tile:hover{border-color:var(--tint,var(--blue));background:linear-gradient(180deg, color-mix(in srgb, var(--tint,transparent) 24%, var(--surface)), var(--surface) 85%)}.fac-tile-band{background:var(--tint,var(--surface2));flex:0 0 6px}.fac-tile-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:10px 14px 12px;display:flex}.fac-tile-title{font-family:var(--font-display);color:var(--text);font-size:14px;font-weight:700;line-height:1.2}.fac-tile-count{color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.revoir-tile{border-color:#ef444480}.revoir-tile .menu-item-title{color:#ff6b6b}.revoir-tile .menu-item-desc{color:#ffb3b3}.revoir-tile-wait{cursor:default;opacity:.72;filter:saturate(.6);pointer-events:none}.modes-grid{flex-direction:column;gap:16px;display:flex}.modes-sep{background:var(--border);height:1px;margin:2px 0}@media (width>=701px){.modes-sep{grid-column:1/-1}}@media (width<=700px){.modes-grid{gap:10px}.modes-grid .menu-item.mode-hero{min-height:0}.modes-grid .mode-hero .mode-hero-content{padding:12px 16px}.modes-grid .mode-hero .menu-item-desc{display:none}.modes-grid .mode-hero .menu-item-title{margin:6px 0 2px;font-size:17px}.modes-grid .mode-pill{padding:3px 9px;font-size:10px}.modes-grid .mode-go{font-size:14px}.modes-grid .mode-hero .mode-hero-img{flex:none;align-self:center;width:56px;height:56px;margin-right:14px;font-size:44px}.modes-grid .mode-hero .mode-hero-img img{width:56px!important;height:56px!important}}@media (width>=701px){.modes-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:860px;margin:0 auto;display:grid}.modes-grid .menu-item.mode-hero{min-height:136px}.modes-grid .mode-hero .mode-hero-content{padding:14px 18px}.modes-grid .mode-pill{padding:3px 9px;font-size:10px}.modes-grid .mode-hero .menu-item-title{margin:8px 0 4px;font-size:18px}.modes-grid .mode-hero .menu-item-desc{font-size:13px;line-height:1.4}.modes-grid .mode-go{padding-top:8px;font-size:13.5px}.modes-grid .mode-hero .mode-hero-img{width:124px;font-size:72px}.modes-grid .mode-hero .mode-hero-img img{width:96px!important;height:96px!important}.modes-grid .mode-go-arw{flex:none}}@media (width>=701px) and (width<=1100px){.modes-grid .mode-hero .mode-hero-content{padding:14px 8px 14px 16px}.modes-grid .mode-hero .mode-hero-img{align-self:flex-start;width:84px;margin-top:44px;font-size:52px}.modes-grid .mode-hero .mode-hero-img img{width:68px!important;height:68px!important}.exam-config{max-width:860px;margin:0 auto}}#training-config-screen .page-content{flex-direction:column;gap:16px;padding-top:4px;display:flex}#training-config-screen .section-label{margin-bottom:16px}.quiz-header{padding:0 var(--page-px);height:var(--header-h);background:var(--bg);z-index:100;padding-top:env(safe-area-inset-top,0px);height:calc(var(--header-h) + env(safe-area-inset-top,0px));flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.quiz-header-title{text-align:center;flex:1;font-size:18px}.quiz-header-title .q-label{color:var(--text);font-weight:700}.quiz-header-title .q-counter{color:var(--text-2);font-weight:400}.quiz-progress-bar-wrap{background:#2d3748;flex-shrink:0;width:100%;height:4px}.quiz-progress-bar-fill{background:#3b5bdb;height:100%;transition:width .3s}.quiz-scroll-area{padding:var(--page-px);flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.quiz-meta-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}#question-text{color:var(--text);-webkit-font-smoothing:antialiased;margin-bottom:20px;font-size:17px;font-weight:500;line-height:1.55}#answers-grid{flex-direction:column;gap:10px;margin-bottom:0;display:flex}.quiz-action-btn-wrap{margin-top:14px;padding-top:0}#classic-config-screen .page-content{flex-direction:column;gap:0;display:flex}.config-section{margin-bottom:20px}.config-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700}.config-title-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.config-title{color:var(--text);font-size:16px;font-weight:700}.exam-conditions-card{border-radius:var(--r-md);background:#2a0a0a;border:1.5px solid #5c1a1a;margin-bottom:14px;padding:12px 14px}body.light .exam-conditions-card{background:#fee2e2;border-color:#fca5a5}body.light .exam-conditions-card .exam-conditions-title{color:#b91c1c}.exam-conditions-title{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:700}.exam-condition-item{color:var(--text-2);align-items:flex-start;gap:10px;margin-bottom:6px;font-size:13px;line-height:1.35;display:flex}.exam-condition-item:last-child{margin-bottom:0}.exam-condition-icon{flex-shrink:0;margin-top:1px;font-size:15px}.duel-available-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.duel-available-text .title{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:700}.duel-available-text .sub{color:var(--text-2);font-size:12px}.duel-conditions-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:16px;padding:16px}.duel-conditions-title{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:700}.duel-condition-item{color:var(--text-2);margin-bottom:6px;font-size:13px;line-height:1.4}.duel-cards-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.duel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;min-height:100px;padding:14px 10px;transition:all .15s;display:flex}.duel-card:hover{background:var(--surface2)}.duel-card-icon{font-size:28px}.duel-card-title{font-family:var(--font-display);color:var(--text);font-size:13px;font-weight:700}.duel-card-desc{color:var(--text-2);font-size:10px;line-height:1.3}.duel-code-wrap{align-items:center;gap:10px;margin-bottom:20px;display:flex}.duel-code-display{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text);letter-spacing:.1em;text-align:center;flex:1;padding:14px 16px;font-size:22px;font-weight:800}.duel-copy-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}#special-config-screen .page-content{flex-direction:column;gap:0;display:flex}#loading-overlay{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:none}.loading-spinner{border:4px solid var(--border);border-top-color:var(--blue);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.tc{display:block;container:tc/inline-size}.tc-title{font-family:var(--font-display);margin:0 0 14px;font-size:17px;font-weight:800}.tc .section-label{margin:18px 0 10px}.tc-title+.section-label{margin-top:0}.tc-doms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tc-dom{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);min-width:0;min-height:46px;box-shadow:inset 3px 0 0 var(--dom,transparent);color:var(--text-2);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.tc-dom:hover{border-color:var(--blue);color:var(--text)}.tc-dom.active{border-color:var(--blue);background:var(--surface2);color:var(--text)}.tc-dom-ic{flex:none;align-items:center;font-size:16px;line-height:1;display:inline-flex}.tc-dom-lbl{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.2;display:-webkit-box;overflow:hidden}.tc-dom-extra{flex:none;margin-left:auto}.tc-stars{color:var(--gold);font-size:11px}.tc-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:10px;margin-top:20px;padding:12px;display:flex}@media (width>=701px) and (height<=800px){.tc-bar{margin-top:14px}}@media (width<=700px){.tc-bar{bottom:calc(var(--nav-mob-h) + var(--nav-bottom-pad) + 10px);z-index:20;position:sticky;box-shadow:0 -8px 28px #00000073}}.tc-count{flex:none;gap:6px}.tc-count .q-count-btn{flex:none;width:44px;min-height:44px;font-size:15px}.tc-launch{flex:1;gap:8px;min-width:0;margin:0;padding:0 14px;font-size:15px}.tc-launch .btn-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width>=701px){.tc-doms{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-count .q-count-btn{width:56px}}@container tc (width>=700px){.tc-doms--dom,.tc-doms--ads{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-doms--diff{grid-template-columns:repeat(5,minmax(0,1fr))}}.lobby-page,.ops-page{flex-direction:column;gap:16px;display:flex}.lobby-title{margin:0;font-size:26px;font-weight:800;line-height:1.2}.lobby-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lobby-pill{border-radius:var(--r-pill);background:var(--surface2);color:var(--gold-text);padding:4px 10px;font-size:12px;font-weight:800}.lobby-note{color:var(--muted);margin:0;font-size:13px}.lobby{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}.lobby-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex}.lobby-side-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.lobby-field{color:var(--text-2);flex-direction:column;gap:10px;font-size:14px;display:flex}.lobby-count{width:100%}.lobby-sel{border:1px dashed var(--gold);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:12px 14px;font-size:15px;display:flex}.lobby-sel-title{color:var(--gold-text);font-size:13px;font-weight:700}.lobby-launch{margin-top:auto}.lobby-launch:disabled{opacity:.5;cursor:not-allowed}.lobby-random{border-radius:var(--r-md);border:1px dashed var(--gold);height:44px;color:var(--gold-text);font:inherit;cursor:pointer;background:0 0;font-weight:700}.lobby-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;display:grid}.lobby-tile{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;min-height:170px;display:flex;overflow:hidden}.lobby-tile:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px}.lobby-tile[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:2px}.lobby-tile-art{background:linear-gradient(135deg, var(--surface2), var(--surface3));flex:1;justify-content:center;align-items:center;min-height:110px;font-size:64px;display:flex}.lobby-tile-title{padding:16px 18px;font-size:20px;font-weight:800}.lobby--fac{grid-template-columns:minmax(0,1fr)}.lobby-group{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--group,var(--blue));border-radius:var(--r-xl);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.lobby-group-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:13px;font-weight:800}.lobby-mod{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.lobby-mod:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px}.lobby-mod[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 4px 0 0 var(--group,var(--blue))}.lobby-mod-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.ops-frise{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px;overflow-x:auto}@media (width>=1101px){.lobby--tiles{grid-template-columns:340px minmax(0,1fr);gap:24px}.lobby--tiles .lobby-tiles{grid-auto-rows:auto}.lobby--fac{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.lobby-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tc-bar{flex-direction:column;align-items:stretch}.tc-count{width:100%}.tc-count .q-count-btn{flex:1;width:auto}}.fac-tile.is-selected,.fac-random.is-selected{outline:2px solid var(--gold);outline-offset:2px}.m-lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.m-lobby-grid--cards{grid-template-columns:minmax(0,1fr)}.m-lobby-tile{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.m-lobby-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.m-lobby-tile.is-selected{border:2px solid var(--gold)}.m-lobby-art{background:var(--surface3);height:96px;position:relative;overflow:hidden}.m-lobby-grid--cards .m-lobby-art{height:120px}.m-lobby-label{padding:12px 20px 18px;font-size:15px;font-weight:800;line-height:1.25}.m-lobby-sub{color:var(--text-2);padding:0 20px 24px;font-size:13px}.m-lobby-hint{color:var(--text-2);margin:0;font-size:13px}.m-lobby-page{min-height:calc(100dvh - var(--header-h) - var(--nav-mob-h) - var(--nav-bottom-pad));flex-direction:column;gap:14px;display:flex}.m-lobby-page>.tc-bar{margin-top:auto}.exam-cond3{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--badge-red);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.exam-cond3-title{letter-spacing:.12em;text-transform:uppercase;color:var(--badge-red);font-size:11px;font-weight:800}.exam-cond3-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.exam-cond3-tile{background:var(--surface3);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 6px;display:flex}.exam-cond3-big{color:var(--text);font-size:18px;font-weight:800;line-height:1.15}.exam-cond3-small{color:var(--text-2);font-size:10px}.duel-pick-list{flex-direction:column;gap:8px;display:flex}.duel-pick{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.duel-pick:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.duel-pick.is-selected{border:2px solid var(--gold);padding:9px 11px}.duel-pick-art{background:var(--surface3);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.duel-pick-text{flex-direction:column;gap:2px;min-width:0;display:flex}.duel-pick-title{font-size:15px;font-weight:800}.duel-pick-desc{color:var(--text-2);font-size:12px}.duel-status{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px;font-size:13px}.tc-summary{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);border-left:3px solid var(--gold);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.tc-summary-text{flex-direction:column;gap:3px;min-width:0;display:flex}.tc-summary-label{color:var(--muted);font-size:11px;font-weight:700}.tc-summary-value{font-size:14px;font-weight:700;line-height:1.3}.tc-summary-count{border-radius:var(--r-pill);background:var(--gold);color:var(--on-gold);flex:none;padding:5px 10px;font-size:13px;font-weight:800}.lobby-back{align-self:flex-start;margin-bottom:4px}.lobby-groups{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.lobby-group{gap:8px;padding:12px 14px}.lobby-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lobby-mod{gap:6px;padding:9px 12px;font-size:13px}.lobby-mod-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width>=1101px){.lobby--fac{grid-template-columns:340px minmax(0,1fr);gap:24px}.lobby-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.lobby-tile-art{aspect-ratio:1;flex:none;min-height:0}@media (width>=1101px){.lobby-tiles--4{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr))}.lobby-tiles--2{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.lobby--tiles .lobby-tiles{align-content:start}}.ops-layout{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.ops-main{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=1101px){.ops-layout{grid-template-columns:340px minmax(0,1fr);gap:24px}.ops-layout>.lobby-side{order:-1}}.lobby-col{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.lobby-col .lobby-side{flex:1}@media (width>=1101px){.lobby--tiles{grid-template-columns:minmax(0,1fr) minmax(0,4fr);gap:16px;height:max(520px,100dvh - 210px)}.lobby--tiles .lobby-tiles{height:100%;min-height:0}.lobby-tiles--4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-tiles--2{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-tile{height:100%;min-height:0}.lobby-tile-art{aspect-ratio:auto;flex:1;min-height:0}.lobby--fac,.ops-layout{grid-template-columns:minmax(0,1fr) minmax(0,4fr);gap:16px}.ops-layout>.lobby-side{order:0}.ops-layout>.ops-main{order:1}}@media (hover:hover){.lobby-tile:hover,.lobby-mod:hover{background:var(--surface2);border-color:var(--blue)}.lobby-tile:hover{transform:translateY(-3px)}.lobby-mod:hover{transform:translateY(-2px)}}.lobby-tile{transition:transform .15s,background .15s,border-color .15s}.lobby-mod{border-left:6px solid var(--mod,var(--border));gap:12px;min-height:60px;padding:16px 18px 16px 16px;font-size:17px;transition:transform .15s,background .15s,border-color .15s}.lobby-mod-name{font-size:17px}.lobby-mod-count{font-size:13px}.lobby-mods,.lobby-group{gap:12px}#page-settings .page-content{max-width:520px}.avatar-color-opt.selected{box-shadow:0 0 0 2px var(--blue);border-color:#fff!important}.armee-opt.selected{background:var(--blue-light)!important;border-color:var(--blue)!important;color:var(--sky)!important}#emoji-picker{flex-wrap:wrap;gap:8px;display:flex}.emoji-opt{border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .15s;display:flex}.emoji-opt:hover,.emoji-opt.selected{border-color:var(--blue);background:var(--blue-light)}.about-bottom{align-items:center;gap:6px;margin-top:6px;display:flex}.about-bottom-btn{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface3);min-height:32px;color:var(--text-2);cursor:pointer;padding:4px 12px;font-size:12px;font-weight:600}.about-bottom-btn.on{background:var(--blue);border-color:var(--blue);color:#fff}#login-page{background:var(--navy);z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#login-page:before{content:"";pointer-events:none;background:radial-gradient(at 25% 60%,#1d6bfe26 0%,#0000 55%),radial-gradient(at 80% 20%,#f59e0b12 0%,#0000 45%);position:absolute;inset:0}.login-card{background:var(--surface);border-radius:var(--r-xl);width:90%;max-width:420px;padding:40px 36px;position:relative;box-shadow:0 40px 80px #0006}.login-decoration{background:var(--blue);color:#fff;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.1em;padding:3px 12px;font-size:10px;font-weight:700;position:absolute;top:-11px;left:24px}.login-logo{color:var(--text);letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:800}.login-logo span{color:var(--blue-text)}.login-tagline{color:var(--muted);margin-bottom:28px;font-size:13px}.login-divider{background:var(--border);height:1px;margin-bottom:24px}.login-form{flex-direction:column;gap:14px;display:flex}.login-input-group{flex-direction:column;gap:5px;display:flex}.login-label{color:var(--muted);font-size:12px;font-weight:600}.login-input{border:1.5px solid var(--border);background:var(--bg);color:var(--text);width:100%;min-height:var(--btn-h);border-radius:var(--r-sm);outline:none;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d6bfe1a}.login-btn{background:var(--blue);color:#fff;padding:0 var(--s3);min-height:var(--btn-h);cursor:pointer;border-radius:var(--r-sm);width:100%;box-shadow:var(--shadow-btn);border:none;margin-top:6px;font-size:15px;font-weight:700;transition:all .18s}.login-btn:hover{background:#1558d6;transform:translateY(-1px);box-shadow:0 4px 16px #1d6bfe66}.login-error{background:var(--danger-bg);border:1.5px solid var(--danger);color:var(--danger);border-radius:var(--r-sm);padding:10px 14px;font-size:13px;font-weight:500;display:none}.login-error.show{display:block}.login-forgot{text-align:center;color:var(--muted);cursor:pointer;padding:3px;font-size:13px;text-decoration:underline}.login-forgot:hover{color:var(--blue-text)}.login-demo-hint{background:var(--sky-light);color:var(--muted);border-radius:var(--r-sm);border:1px solid #1d6bfe26;margin-top:4px;padding:12px 14px;font-size:12px;line-height:1.7}.login-demo-hint strong{color:var(--blue-text)}.login-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:24px;padding-top:14px;font-size:11px}.login-bg{z-index:0;pointer-events:none;background-image:linear-gradient(115deg,#06101ab8 0%,#06101a66 45%,#06101a4d 100%),url(/backgrounds/IMG_Background_auth.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;overflow:hidden}.login-shell{z-index:1;background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:24px;margin:auto;position:relative;overflow:hidden}.login-brand{text-align:center;background:linear-gradient(135deg,#123a8f,#0e2a6b);padding:28px 24px 24px}.login-main{padding:24px 24px 0}.login-emblem{display:none}.login-meta{text-align:center;padding:16px 24px 24px}.login-meta a{color:var(--blue-text);font-size:13px;text-decoration:underline}.login-version{color:var(--muted);margin-top:16px;font-size:11px}.login-armee-btn{border-radius:var(--r-md);cursor:pointer;width:100%;min-height:48px;padding:6px;font-size:13px;font-weight:700}@media (width>=701px){.login-shell{--login-brand-w:260px;grid-template-columns:var(--login-brand-w) minmax(0, 1fr);background:linear-gradient(135deg, #123a8f, #0e2a6b) left top / var(--login-brand-w) 100% no-repeat, var(--surface);grid-template-rows:1fr auto;grid-template-areas:"brand main""meta main";max-width:760px;display:grid}.login-brand{text-align:left;background:0 0;flex-direction:column;grid-area:brand;padding:36px 28px 16px;display:flex}.login-emblem{flex:1;justify-content:center;align-items:center;padding-top:36px;display:flex}.login-emblem img{width:95px;height:auto;display:block}.login-main{grid-area:main;padding:28px}.login-meta{text-align:left;grid-area:meta;padding:16px 28px 28px}.login-meta a{color:var(--chrome-text)}.login-version{color:var(--chrome-text-dim);margin-top:8px;line-height:1.5}.login-reg-grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:16px;display:grid}.login-reg-grid>*{grid-column:span 3}.login-reg-grid>.login-span-code{grid-column:span 2}.login-reg-grid>.login-span-armee{grid-column:span 4}.login-reg-grid>.login-span-2{grid-column:1/-1}.login-armee-btn{white-space:nowrap}}.duel-screen{display:none}.duel-screen.active{animation:.25s duelFadeIn;display:block}@keyframes duelFadeIn{0%{opacity:0}to{opacity:1}}.duel-availability{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s2) var(--s3);margin-bottom:var(--s3);width:100%;min-height:var(--btn-h);justify-content:space-between;align-items:center;display:flex}.duel-availability-label{font-size:14px;font-weight:600}.duel-availability-sub{color:var(--muted);margin-top:2px;font-size:12px}.toggle-wrap{align-items:center;gap:8px;display:flex}.duel-lobby-grid{gap:var(--s3);width:100%;margin-bottom:var(--s3);grid-template-columns:1fr 1fr;display:grid}.duel-action-card{border:1.5px solid var(--border);background:var(--surface);padding:var(--s3);cursor:pointer;text-align:center;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:all .18s}.duel-action-card:hover{background:var(--blue);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #1d6bfe40}.duel-action-card .dac-icon{margin-bottom:8px;font-size:2rem;display:block}.duel-action-card .dac-title{margin-bottom:4px;font-size:15px;font-weight:700}.duel-action-card .dac-desc{color:var(--muted);font-size:12px}.duel-action-card:hover .dac-desc{color:#ffffffb3}.duel-panel{background:var(--surface);max-width:500px;padding:var(--s4);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.duel-panel-title{font-family:var(--font-display);margin-bottom:6px;font-size:20px;font-weight:800}.duel-panel-sub{color:var(--muted);margin-bottom:var(--s3);font-size:14px}.duel-code-display{background:var(--navy);color:var(--gold-text);font-family:var(--font-display);letter-spacing:.25em;text-align:center;padding:var(--s2);margin-bottom:var(--s2);border-radius:var(--r-md);font-variant-numeric:tabular-nums;border:1px solid #ffffff14;font-size:2.2rem;font-weight:800}.duel-code-row{margin-bottom:var(--s3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-copy{min-height:var(--btn-h);padding:0 var(--s2);border:1.5px solid var(--border);cursor:pointer;color:var(--muted);border-radius:var(--r-sm);background:0 0;font-size:12px;font-weight:600;transition:all .14s}.btn-copy:hover{border-color:var(--blue);color:var(--blue-text)}.duel-waiting{padding:var(--s2);background:var(--bg);border-radius:var(--r-sm);color:var(--muted);margin-bottom:var(--s2);align-items:center;gap:8px;font-size:13px;display:flex}.duel-separator{text-align:center;color:var(--muted);margin:var(--s2) 0;font-size:12px;position:relative}.duel-separator:before,.duel-separator:after{content:"";background:var(--border);width:38%;height:1px;position:absolute;top:50%}.duel-separator:before{left:0}.duel-separator:after{right:0}.duel-join-row{gap:8px;display:flex}.duel-join-row input{flex:1}.dpb-imposed{letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--surface2);border-radius:var(--r-pill);padding:3px 8px;font-size:10px;font-weight:800}.duel-turn-indicator{background:var(--sky-light);color:var(--blue-text);margin-bottom:var(--s2);text-align:center;border-radius:var(--r-sm);border:1.5px solid #1d6bfe33;padding:10px 14px;font-size:13px;font-weight:600}.duel-waiting-turn{background:var(--bg);border:1.5px solid var(--border);color:var(--muted);margin-bottom:var(--s2);text-align:center;border-radius:var(--r-sm);justify-content:center;align-items:center;gap:8px;max-width:720px;margin-left:auto;margin-right:auto;padding:10px 14px;font-size:13px;display:flex}.duel-qzone{max-width:720px;margin:0 auto}.duel-qimg{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:zoom-in;width:100%;max-height:260px;margin:0 0 14px;padding:8px;line-height:0;display:block;position:relative;overflow:hidden}.duel-qimg img{vertical-align:middle;object-fit:contain;border-radius:calc(var(--r-md) - 4px);width:auto;max-width:100%;height:auto;max-height:244px;display:inline-block}.duel-qimg-zoom{color:#fff;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06101ab8;border:1px solid #ffffff29;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;bottom:10px;right:10px}.duel-qimg-zoom svg{width:13px;height:13px}.duel-img-overlay{z-index:1000;cursor:zoom-out;background:#03080ee6;justify-content:center;align-items:center;padding:24px;animation:.18s fadeUp;display:flex;position:fixed;inset:0}.duel-img-overlay img{object-fit:contain;border-radius:var(--r-md);cursor:default;width:auto;max-width:96vw;height:auto;max-height:90vh;box-shadow:0 20px 60px #0009}.duel-img-close{color:#fff;cursor:pointer;background:#111c27d9;border:1px solid #fff3;border-radius:50%;width:40px;height:40px;font-size:18px;line-height:1;position:absolute;top:16px;right:18px}.duel-img-close:hover{background:var(--surface2)}@media (width<=700px){.duel-lobby-grid{grid-template-columns:1fr}}.duel-inactive{text-align:left;margin-top:12px}.duel-inactive p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.duel-inactive.can{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--wrong-border) 45%, var(--border));background:color-mix(in srgb, var(--wrong-border) 8%, var(--surface));padding:12px 14px}.duel-inactive.can p{color:var(--text-2)}.duel-cancel-btn{border-radius:var(--r-sm);border:1.5px solid var(--wrong-border);width:100%;min-height:44px;color:var(--wrong-text);font:inherit;cursor:pointer;background:0 0;margin-top:10px;font-size:14px;font-weight:700}.duel-cancel-btn:hover:not(:disabled){background:color-mix(in srgb, var(--wrong-border) 14%, transparent)}.duel-cancel-btn:disabled{opacity:.6;cursor:default}.dvs,.dvs-phase-line,.dch{max-width:720px;margin-inline:auto}.dvs{border-radius:var(--r-xl);border:1px solid var(--border);background:linear-gradient(100deg, color-mix(in srgb, var(--me) 32%, var(--surface)) 0%, var(--surface) 48%, var(--surface) 52%, color-mix(in srgb, var(--opp) 32%, var(--surface)) 100%);padding:14px 14px 12px;position:relative;overflow:hidden}.dvs:after{content:"";background:linear-gradient(transparent, var(--gold), transparent);opacity:.8;width:3px;position:absolute;top:-20%;bottom:-20%;left:50%;transform:skew(-14deg)}.dvs-row{z-index:1;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.dvs-pl{align-items:center;gap:9px;width:calc(50% - 26px);min-width:0;display:flex}.dvs-pl>div{min-width:0}.dvs-pl.r{text-align:right;flex-direction:row-reverse}.dvs-av,.dres-av,.dwt-av{border:2px solid #fff;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.dvs-av{width:44px;height:44px;font-size:22px}.dvs-av img,.dres-av img,.dwt-av img{object-fit:cover;width:100%;height:100%}.dvs-av img.dav-img,.dres-av img.dav-img,.dwt-av img.dav-img{object-fit:contain;width:70%;height:70%}.dvs-name{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.dvs-score{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1.05}.dvs-vs,.dres-vs{font-family:var(--font-display);color:var(--gold-text);font-weight:800}.dvs-vs{z-index:2;background:var(--surface);border:2px solid var(--gold);width:38px;height:38px;box-shadow:0 0 18px color-mix(in srgb, var(--gold) 45%, transparent);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid;position:relative}.dvs-steps{z-index:1;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex;position:relative}.dvs-step{border-radius:var(--r-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--text) 5%, transparent);height:30px;color:var(--muted);flex:1;place-items:center;font-size:12px;font-weight:700;display:grid}.dvs-step.dom{border-color:color-mix(in srgb, var(--c) 70%, transparent);background:color-mix(in srgb, var(--c) 28%, var(--surface));font-size:15px}.dvs-step.cur{border:2px dashed var(--gold);color:var(--gold-text);font-family:var(--font-display);font-size:13px}.dvs-phase-line{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px auto 14px;padding:0 2px;font-size:11px;font-weight:800;display:flex}.dvs-phase-line b{letter-spacing:0;text-transform:none;color:var(--text);font-size:13px}.dch-kick{display:none}.dch-title{font-family:var(--font-display);margin:0 2px 2px;font-size:21px;font-weight:800}.dch-hint{color:var(--text-2);margin:0 2px 14px;font-size:13px}.dch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=701px){.dch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dch-dom{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--c) 45%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--c) 24%, var(--surface)), var(--surface) 70%);min-height:112px;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.dch-dom:hover:not(:disabled){border-color:var(--c)}.dch-dom:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dch-ic{border-radius:var(--r-md);background:color-mix(in srgb, var(--c) 32%, transparent);border:1px solid color-mix(in srgb, var(--c) 60%, transparent);place-items:center;width:40px;height:40px;font-size:21px;display:grid}.dch-nm{z-index:1;font-size:14px;font-weight:700;line-height:1.25;position:relative}.dch-nm small{color:var(--text-2);font-size:12px;font-weight:500}.dch-big{opacity:.13;pointer-events:none;font-size:64px;position:absolute;bottom:-14px;right:-10px}.dch-dom.sel{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold), 0 0 22px color-mix(in srgb, var(--gold) 35%, transparent)}.dch-dom.sel:after{content:"✓";background:var(--gold);color:#1a1205;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid;position:absolute;top:10px;right:10px}.dch-dom.used{filter:grayscale();opacity:.42;cursor:default}.dch-go .btn-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:10px;overflow:hidden}.dwt{text-align:center;max-width:480px;margin:0 auto}.dwt-code{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);margin-bottom:8px;padding:14px}.dwt-radar{--cl:color-mix(in srgb, var(--c) 65%, var(--text));place-items:center;width:220px;height:220px;margin:18px auto 6px;display:grid;position:relative}.dwt-ring{border:1.5px solid color-mix(in srgb, var(--cl) 40%, transparent);border-radius:50%;position:absolute}.dwt-ring.r1{inset:0}.dwt-ring.r2{border-color:color-mix(in srgb, var(--cl) 55%, transparent);inset:28px}.dwt-ring.r3{border-color:color-mix(in srgb, var(--cl) 75%, transparent);inset:56px}.dwt-sweep{background:conic-gradient(from 0deg, color-mix(in srgb, var(--cl) 50%, transparent), transparent 26%);border-radius:50%;animation:3.2s linear infinite dwtSweep;position:absolute;inset:0}@keyframes dwtSweep{to{transform:rotate(360deg)}}.dwt-av{z-index:1;width:90px;height:90px;box-shadow:0 0 30px color-mix(in srgb, var(--cl) 60%, transparent);border-width:3px;font-size:42px;position:relative}.dwt-badge{z-index:2;border-radius:var(--r-pill);background:var(--gold);color:#1a1205;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;bottom:54px;right:50px}.dwt-title{font-family:var(--font-display);margin:6px 0 0;font-size:20px;font-weight:800}.dwt-sub{color:var(--text-2);margin:4px 16px 0;font-size:13.5px}.dwt-lead{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);margin-top:14px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-block}.dwt-lead.up{border-color:var(--correct-border);background:var(--correct-bg);color:var(--correct-text)}.dwt-lead.down{border-color:var(--wrong-border);background:var(--wrong-bg);color:var(--wrong-text)}.dwt-track{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);margin-top:16px;padding:10px 14px}.dwt-row{color:var(--text-2);align-items:center;gap:10px;margin:6px 0;font-size:12px;display:flex}.dwt-who{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:92px;color:var(--text);flex:none;font-weight:700;overflow:hidden}.dwt-dots{flex:1;gap:6px;display:flex}.dwt-dot{border-radius:var(--r-pill);background:color-mix(in srgb, var(--text) 10%, transparent);flex:1;height:8px}.dwt-dot.f{background:var(--c)}.dwt-btns{gap:10px;margin-top:12px;display:flex}.dwt-btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface3);min-height:46px;color:var(--text);font:inherit;cursor:pointer;flex:1;font-size:14px;font-weight:700}.dwt-btn:hover{border-color:var(--blue)}.dwt .duel-inactive.can{align-items:center;gap:12px;display:flex}.dwt .duel-inactive.can .duel-cancel-btn{flex:none;width:auto;margin:0;padding:0 14px}p.duel-inactive{color:var(--muted);font-size:12.5px}.dres{--tone:var(--gold);max-width:480px;margin:0 auto}.dres.draw{--tone:var(--medal-silver)}.dres.lose{--tone:var(--blue)}.dres-hero{text-align:center;border-radius:var(--r-xl);background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--tone) 32%, transparent), transparent 62%);margin:-8px -4px 0;padding:18px 4px 16px}.dres-medal{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--tone) 35%, #fff), var(--tone) 55%, color-mix(in srgb, var(--tone) 70%, #000));width:96px;height:96px;box-shadow:0 0 0 6px color-mix(in srgb, var(--tone) 25%, transparent), 0 0 40px color-mix(in srgb, var(--tone) 55%, transparent);border-radius:50%;place-items:center;margin:4px auto 0;font-size:46px;animation:.5s cubic-bezier(.2,1.4,.4,1) both dresPop;display:grid}@keyframes dresPop{0%{opacity:0;transform:scale(.4)}}.dres-label{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:10px 0 0;font-size:34px;font-weight:900}.dres.win .dres-label{color:var(--gold-text)}.dres-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.dres-face{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:16px;display:grid}.dres-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:12px 8px}.dres-card.w{border-color:var(--correct-border);background:linear-gradient(180deg, var(--correct-bg), var(--surface))}.dres-av{width:46px;height:46px;margin:0 auto 6px;font-size:22px}.dres-name{color:var(--text-2);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.25}.dres-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:4px;font-size:32px;font-weight:900}.dres-card.w .dres-score{color:var(--correct-text)}.dres-vs{font-size:13px}.dres-gap{color:var(--text-2);margin-top:10px;font-size:13px}.dres-gap b{color:var(--text)}.dres-terr,.dres-stats>div{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.dres-terr{margin-top:12px;padding:10px 12px}.dres-k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10.5px;font-weight:800}.dres-chips{gap:6px;display:flex}.dres-chip{border-radius:var(--r-sm);text-align:center;border:1px solid color-mix(in srgb, var(--c,var(--border)) 55%, transparent);background:color-mix(in srgb, var(--c,var(--surface3)) 22%, var(--surface));flex:1;padding:6px 0;font-size:17px}.dres-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.dres-stats>div{text-align:center;padding:8px}.dres-stats b{font-family:var(--font-display);font-size:18px;display:block}.dres-stats small{color:var(--text-2);font-size:11px}.dres-new{margin:14px 0 10px}@media (prefers-reduced-motion:reduce){.dwt-sweep,.dres-medal{animation:none}}#page-backoffice{padding:0}.bo-tabs{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;margin-bottom:4px;padding:8px 10px;display:grid;position:sticky;top:0}.bo-tab{border-radius:var(--r-md);min-height:48px;color:var(--text-2);font-family:var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;font-size:11px;font-weight:600;line-height:1.1;display:flex;position:relative}.bo-tab svg{width:20px;height:20px}.bo-tab.active{background:color-mix(in srgb, var(--blue) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 60%, transparent);color:var(--text)}.bo-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bo-tab-l{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bo-tab-badge{border-radius:var(--r-pill);color:#fff;text-align:center;background:#ef4444;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:3px;left:calc(50% + 6px)}#page-backoffice>div:last-child{padding:16px;overflow-y:auto}.bo-table{border-collapse:collapse;width:100%;font-size:13px}.bo-table th{text-align:left;background:var(--surface2);color:var(--text);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;font-size:11px}.bo-table td{border-bottom:1px solid var(--border);color:var(--text);padding:10px 12px}.bo-table tr:hover td{background:var(--surface2)}.ind{flex-direction:column;gap:12px;display:flex}.ind-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ind-head-sub{color:var(--text-2);font-size:13.5px}.ind-period{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);gap:4px;padding:4px;display:inline-flex}.ind-period button{color:var(--text-2);font-family:var(--font);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:12.5px;font-weight:600}.ind-period button.active{background:var(--blue);color:#fff}.ind-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ind-export{background:var(--blue);color:#fff;border-radius:var(--r-md);font-family:var(--font-display);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.ind-export:disabled{opacity:.5;cursor:not-allowed}.ind-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:14px}.ind-ct{font-family:var(--font-display);margin-bottom:10px;font-size:14px;font-weight:700}.ind-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ind-kpi-top{color:var(--text-2);align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.ind-kpi-ic{border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.ind-kpi-v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(20px,1.6vw,26px);font-weight:800;line-height:1}.ind-kpi-d{margin-left:6px;font-size:12px;font-weight:700}.ind-kpi-sub{color:var(--muted);margin-top:3px;font-size:11px}.ind-spark{width:100%;height:34px;margin-top:8px;display:block}.ind-mid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;display:grid}.ind-bot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=900px){.ind-kpis{grid-template-columns:1fr 1fr}.ind-mid,.ind-bot{grid-template-columns:1fr}}.ind-legend{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-bottom:6px;font-size:12px;display:flex}.ind-legend span{align-items:center;gap:6px;display:inline-flex}.ind-dot{border-radius:50%;flex:none;width:9px;height:9px}.ind-hm{grid-template-columns:30px repeat(12,1fr);align-items:center;gap:3px;display:grid}.ind-hm .hlbl{color:var(--muted);text-align:center;font-size:9.5px}.ind-hm .rlbl{color:var(--text-2);font-size:10.5px}.ind-hm .cell{border-radius:3px;height:clamp(14px,1.9vw,24px)}.ind-hm-foot{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.ind-hm-scale{gap:3px;display:flex}.ind-hm-scale i{border-radius:2px;width:14px;height:10px;display:block}.ind-donut-wrap{align-items:center;gap:16px;display:flex}.ind-donut-legend{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.ind-dl{align-items:center;gap:8px;font-size:12.5px;display:flex}.ind-dl .n{color:var(--text-2);flex:1;min-width:0}.ind-dl .p{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.ind-dev{flex-direction:column;gap:14px;display:flex}.ind-dev-row{align-items:center;gap:12px;display:flex}.ind-dev-ic{justify-content:center;align-items:center;width:26px;display:inline-flex}.ind-dev-n{width:118px;font-size:13px;line-height:1.25}.ind-dev-u{color:var(--muted);font-size:11px;display:block}.ind-dev-bar{background:var(--surface3);border-radius:99px;flex:1;height:8px;overflow:hidden}.ind-dev-bar>span{border-radius:99px;height:100%;display:block}.ind-dev-p{font-family:var(--font-display);text-align:right;width:38px;font-size:13px;font-weight:700}.gd-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=820px){.gd-kpis{grid-template-columns:1fr 1fr}}.gd-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:11px;min-width:0;padding:13px 14px;display:flex}.gd-kpi-ic{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.gd-kpi-v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.gd-kpi-l{color:var(--text-2);margin-top:2px;font-size:12px}.gd-filterbar{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.gd-fgroup{flex-direction:column;gap:6px;min-width:0;display:flex}.gd-flabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.gd-segment{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.gd-seg{color:var(--text-2);font-family:var(--font);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.gd-seg.active{background:var(--blue);color:#fff}.gd-seg em{font-variant-numeric:tabular-nums;opacity:.75;font-size:11px;font-style:normal}.gd-choices{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.gd-choice{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface3);align-items:center;gap:10px;padding:10px 13px;font-size:13.5px;display:flex}.gd-choice.ok{background:#22c55e18;border-color:#22c55e88}.gd-choice .k{background:var(--surface2);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.gd-choice.ok .k{color:#06210f;background:#22c55e}.gd-expl{color:var(--text-2);background:var(--surface3);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px;padding:11px 13px;font-size:13px}.comm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.comm-mt{margin-top:14px}@media (width<=1100px){.comm-grid{grid-template-columns:minmax(0,1fr)}}.comm-ct{font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:4px;font-size:15px;font-weight:700;display:flex}.comm-sub{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.45}.comm-fieldwrap{margin-bottom:8px;position:relative}.comm-counter{color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:10.5px;position:absolute;bottom:10px;right:10px}.comm-optlabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px;font-size:10.5px;font-weight:700}.comm-opts{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;display:flex}.comm-chk{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.comm-chk.disabled{cursor:default;opacity:.7}.comm-box{border:1px solid var(--border);background:var(--surface3);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.comm-box.on{background:var(--blue);border-color:var(--blue);color:#fff}.comm-preview{background:var(--surface3);border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.comm-prev-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.comm-prev-ver{font-family:var(--font-display);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.comm-prev-badge{border-radius:var(--r-pill);color:#a884ff;background:#a884ff22;border:1px solid #a884ff55;padding:2px 8px;font-size:10px;font-weight:700}.comm-prev-date{color:var(--muted);font-size:11.5px}.comm-prev li{color:var(--text-2);margin-bottom:3px;margin-left:16px;font-size:12.5px}.comm-entries{flex-direction:column;gap:8px;max-height:116px;margin-top:10px;display:flex;overflow-y:auto}.legal-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=820px){.legal-grid{grid-template-columns:1fr}}.legal-nav{flex-direction:column;gap:6px;display:flex}.legal-nav button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:var(--r-md);cursor:pointer;font:inherit;padding:12px 14px;font-size:13.5px;font-weight:600}.legal-nav button.active{background:var(--surface3);border-color:var(--blue-soft,#4f7bff);color:var(--text)}.legal-nav .legal-sub{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400}.rm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.rm-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.rm-grid{grid-template-columns:1fr}}.gen-panel{flex-direction:column;gap:14px;max-width:820px;display:flex}.gen-cols,.gen-col{flex-direction:column;gap:14px;display:flex}@media (width>=1101px){.gen-panel{max-width:none}.gen-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.gen-col .gen-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.gen-intro{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.6}.gen-modes{gap:8px;display:flex}.gen-mode{border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface3);color:var(--text-2);cursor:pointer;flex:1;padding:10px 14px;font-size:14px;font-weight:700}.gen-mode.active{border-color:var(--blue);color:var(--text);background:#3b5bdb29}.gen-card{flex-direction:column;gap:10px;display:flex}.gen-hint,.gen-hint-inline{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:400}.gen-hint{margin-top:6px;display:block}.gen-img-preview{border-radius:var(--r-sm);border:1px solid var(--border);object-fit:contain;max-width:160px;max-height:96px}.gen-answers{grid-template-columns:1fr;gap:8px;display:grid}.gen-answer-row{align-items:center;gap:10px;display:flex}.gen-correct-btn{cursor:pointer;border:2px solid var(--border);width:30px;height:30px;color:var(--text-2);background:0 0;border-radius:8px;flex-shrink:0;font-size:14px;font-weight:800}.gen-correct-btn.on{color:#fff;background:#22c55e;border-color:#22c55e}.gen-tags{flex-wrap:wrap;gap:8px;display:flex}.gen-tag{border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface3);color:var(--text-2);cursor:pointer;padding:7px 14px;font-size:12.5px;font-weight:700}.gen-tag.on{background:var(--gold);border-color:var(--gold);color:#1a1205}.gen-tag small{opacity:.9;font-weight:600}.gen-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=701px){.gen-answers{grid-template-columns:1fr 1fr}.gen-grid{grid-template-columns:repeat(3,1fr)}}.gen-actions{align-items:center;gap:10px;display:flex}.gen-msg{border-radius:var(--r-md);padding:10px 14px;font-size:13px;font-weight:600}.gen-msg.error{background:var(--wrong-bg);border:1px solid var(--wrong-border);color:var(--wrong-text)}.gen-msg.success{background:var(--correct-bg);border:1px solid var(--correct-border);color:var(--correct-text)}.qimp-open-row{justify-content:flex-end;margin-bottom:12px;display:flex}.qimp-pop{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.qimp-pop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.qimp-pop-head>div:first-child{flex:320px;min-width:0}.qimp-title{color:var(--text);margin:0;font-size:18px;font-weight:800}.qimp-sub{color:var(--text-2);margin:4px 0 0;font-size:13px;line-height:1.5}.qimp-sub b{color:var(--blue-text);font-weight:700}.qimp-btns{flex-wrap:wrap;gap:8px;display:flex}.qimp-files{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.qimp-card{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}button.qimp-card{cursor:pointer}button.qimp-card.empty{border:1.5px dashed var(--blue);background:0 0}button.qimp-card:disabled{opacity:.6;cursor:default}.qimp-photos{flex-direction:column;align-items:stretch;gap:6px}.qimp-photo-btns{justify-content:flex-end;gap:14px;display:flex}.qimp-ext{background:var(--blue-dark);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:flex}.qimp-card-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qimp-card-txt b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.qimp-card-txt small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qimp-link{color:var(--blue-text);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:700}.qimp-link:disabled{opacity:.5;cursor:default}.qimp-muted{color:var(--muted);font-weight:400}.qimp-chips{flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800;display:flex}.qimp-chip{border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-2);padding:4px 10px}.qimp-chip.n{color:var(--correct-text);border-color:var(--correct-border)}.qimp-chip.e{color:var(--wrong-text);border-color:var(--wrong-border)}.qimp-chip.p{color:var(--blue-text);border-color:var(--blue-dark)}.qimp-tbl{border:1px solid var(--border);border-radius:12px;overflow:hidden}.qimp-tr{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:grid}.qimp-tr:last-child{border-bottom:0}.qimp-tr.head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;font-size:11px;font-weight:800}.qimp-tr.bad{background:color-mix(in srgb, var(--wrong-border) 10%, transparent)}.qimp-tr-q{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.qimp-tr-img{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qimp-tr-img.miss{color:var(--wrong-text)}.qimp-tr-st{color:var(--text-2);min-width:0;font-size:12px;font-weight:700}.qimp-tr-st.ok{color:var(--correct-text)}.qimp-tr-st.err{color:var(--wrong-text)}.qimp-scroll{max-height:260px;overflow-y:auto}.qimp-more{border-top:1px solid var(--border);padding:8px 14px;font-size:12px}.qimp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.qimp-quota{color:var(--text-2);font-size:12px}.qimp-quota.over{color:var(--wrong-text)}.qimp-confirm{width:auto;padding:8px 18px;font-size:13px}.qimp-note{color:var(--text-2);font-size:12px;line-height:1.5}@media (width<=700px){.qimp-pop{padding:18px 16px}.qimp-files{grid-template-columns:minmax(0,1fr)}.qimp-tr.head{display:none}.qimp-tr{grid-template-columns:30px minmax(0,1fr)}.qimp-tr>:nth-child(3),.qimp-tr>:nth-child(4){grid-column:2}}.bdd-panel{flex-direction:column;gap:16px;max-width:1000px;display:flex}.bdd-layout,.bdd-main,.bdd-side{flex-direction:column;gap:16px;display:flex}@media (width>=1101px){.bdd-panel{max-width:none}.bdd-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.bdd-layout .bdd-grid2,.bdd-layout .bdd-cat-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1500px){.bdd-layout .bdd-grid2,.bdd-layout .bdd-cat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bdd-loading{color:var(--muted);padding:24px;font-size:14px}.bdd-tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=701px){.bdd-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1101px){.bdd-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.bdd-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.bdd-tile-val{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1.1}.bdd-tile-label{color:var(--text-2);margin-top:4px;font-size:12px}.bdd-tile-sub{color:var(--muted);margin-top:3px;font-size:11px}.bdd-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.bdd-grid2{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){.bdd-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bdd-bars{flex-direction:column;gap:7px;margin-top:10px;display:flex}.bdd-bar-row{grid-template-columns:120px 1fr 64px;align-items:center;gap:10px;display:grid}.bdd-bar-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bdd-bar-track{border-radius:var(--r-pill);background:var(--surface3);height:10px;overflow:hidden}.bdd-bar-fill{border-radius:var(--r-pill);min-width:2px;height:100%;display:block}.bdd-bar-val{font-variant-numeric:tabular-nums;text-align:right;color:var(--text);font-size:12px}.bdd-bars--wide .bdd-bar-row{grid-template-columns:minmax(0,210px) 1fr 64px}.bdd-bar-row.is-warn .bdd-bar-label,.bdd-bar-row.is-warn .bdd-bar-val{color:var(--gold-text)}.light .bdd-bar-row.is-warn .bdd-bar-label,.light .bdd-bar-row.is-warn .bdd-bar-val{color:#b45309}.bdd-cat-grid{grid-template-columns:1fr;gap:16px;margin-top:12px;display:grid}@media (width>=1101px){.bdd-cat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bdd-cat-title{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.bdd-cat-dot{border-radius:50%;flex:none;width:10px;height:10px}.bdd-note{color:var(--text-2);margin:6px 0 0;font-size:12.5px}.bdd-note--warn{color:var(--gold-text);margin-top:12px}.light .bdd-note--warn{color:#b45309}@media (width<=700px){.bdd-bars--wide .bdd-bar-row{grid-template-columns:minmax(0,150px) 1fr 56px}}.bdd-bar-val em{color:var(--muted);font-style:normal}.bdd-obj-track{border-radius:var(--r-pill);background:var(--surface3);height:12px;margin-top:10px;overflow:hidden}.bdd-obj-fill{border-radius:var(--r-pill);background:var(--gold);height:100%}.bdd-obj-cap{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.comm-hint{color:var(--muted);margin:-4px 0 12px;font-size:12px;line-height:1.45}.comm-hist{flex-direction:column;display:flex}.comm-hist-row{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,2.2fr) minmax(0,1.6fr) 96px 140px 84px;align-items:center;gap:12px;padding:11px 4px;font-size:13px;display:grid}.comm-hist-row:last-child{border-bottom:none}.comm-hist-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-size:10.5px;font-weight:700}.comm-hist-title,.comm-hist-meta,.comm-hist-date{flex-direction:column;min-width:0;display:flex}.comm-hist-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comm-hist-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.comm-kind,.comm-status{border-radius:var(--r-pill);white-space:nowrap;justify-self:start;padding:3px 9px;font-size:11px;font-weight:700}.comm-kind.ann{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue-text)}.comm-kind.chg{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold-text)}.comm-status{text-transform:capitalize;background:var(--surface3);color:var(--text-2)}.comm-status.ok{background:color-mix(in srgb, var(--correct-border) 16%, transparent);color:var(--correct-text)}.comm-status.warn{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold-text)}.comm-status.off{background:var(--surface3);color:var(--muted)}.comm-hist-act{justify-self:end}.comm-retract{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--wrong-border) 45%, var(--border));color:var(--wrong-text);cursor:pointer;background:0 0;padding:5px 11px;font-size:12px;font-weight:600}.comm-retract:hover:not(:disabled){background:color-mix(in srgb, var(--wrong-border) 12%, transparent)}@media (width<=900px){.comm-hist-head{display:none}.comm-hist-row{grid-template-columns:auto 1fr auto;grid-template-areas:"kind title status""meta meta meta""date date act";gap:6px 10px}.comm-kind{grid-area:kind}.comm-hist-title{grid-area:title}.comm-status{grid-area:status}.comm-hist-meta{grid-area:meta}.comm-hist-date{grid-area:date}.comm-hist-act{grid-area:act}}.res-access{border-color:color-mix(in srgb, var(--gold) 40%, var(--border));justify-content:space-between;align-items:center;gap:16px;display:flex}.res-access.on{border-color:color-mix(in srgb, var(--correct-border) 45%, var(--border))}.res-access-btn{border-radius:var(--r-sm);cursor:pointer;background:var(--correct-border);color:#fff;border:none;flex:none;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.res-access-btn.close{background:var(--surface3);border:1px solid var(--border);color:var(--text)}.res-access-btn.sec{border:1px solid var(--border);color:var(--text-2);background:0 0}.res-seed{border-color:color-mix(in srgb, var(--blue) 45%, var(--border));margin-top:12px}.res-seed .res-access-btn:not(.sec){background:var(--blue)}.res-file{flex-direction:column;gap:6px;display:flex}.res-file>span{color:var(--text-2);font-size:12px}.res-file-drop{border:1.5px dashed color-mix(in srgb, var(--blue) 55%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--blue) 8%, transparent);min-height:52px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;display:flex}.res-file-drop.busy{opacity:.6;cursor:progress}.res-file-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface3);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.res-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.res-file-row small{color:var(--muted)}.res-file-row .res-link-btn{cursor:pointer}.res-seed-actions{flex:none;gap:8px;display:flex}.res-seed-list{border-top:1px solid var(--border);max-height:320px;margin-top:12px;overflow-y:auto}.res-ref-name small{color:var(--muted)}.res-seed-foot{justify-content:flex-end;margin-top:10px;display:flex}.res-bo-msg{margin-top:10px;font-size:13px;font-weight:600}.res-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.res-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.res-form label>span{color:var(--muted);font-size:12px;font-weight:600}.res-form .form-input{margin:0}.res-form-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.res-form-actions{justify-content:flex-end;gap:8px;display:flex}.res-count{font-family:var(--font);border-radius:var(--r-pill);background:var(--surface3);color:var(--text-2);padding:1px 8px;font-size:11px;font-weight:700}.res-refs,.res-bo-list{flex-direction:column;max-height:520px;display:flex;overflow-y:auto}@media (width>=1101px){.res-list-card{flex-direction:column;display:flex}.res-list-card .res-bo-list{flex:1 1 0;min-height:320px;max-height:none}}.res-ref-row,.res-bo-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 4px;font-size:13px;display:flex}.res-ref-row:last-child,.res-bo-row:last-child{border-bottom:none}.res-ref-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.res-ref-n{color:var(--muted);white-space:nowrap;font-size:12px}.res-bo-row{border-left:4px solid var(--dc);padding-left:10px}.res-bo-main{flex-direction:column;flex:1;min-width:0;display:flex}.res-bo-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.res-bo-main small{color:var(--muted);font-size:11.5px}.res-warn{color:var(--gold-text)}.res-link-btn{border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;flex:none;padding:5px 10px;font-size:12px;font-weight:600}.res-link-btn:hover:not(:disabled){background:var(--surface3);color:var(--text)}.res-link-btn.danger{color:var(--wrong-text);border-color:color-mix(in srgb, var(--wrong-border) 40%, var(--border))}@media (width<=700px){.res-access{flex-direction:column;align-items:stretch}.res-seed-actions>*{flex:1}.res-form-2{grid-template-columns:1fr}}.res-ref-hint{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.res-bo-main .res-bo-ref{color:var(--text-2);font-size:11.5px;display:block}.ind-evo-day{color:var(--text);font-weight:700}.ind-evo-v{color:var(--text);margin-left:2px}.ind-evo svg+svg{margin-top:8px}.legal-outdated{color:var(--text-2);border-radius:var(--r-sm);background:color-mix(in srgb, var(--gold) 12%, var(--surface3));border:1px solid color-mix(in srgb, var(--gold) 40%, var(--border));margin-bottom:8px;padding:8px 12px;font-size:12.5px;line-height:1.45}@media (width>=901px) and (height<=900px){.page.active:has(.ind){padding-top:14px;padding-bottom:14px}.bo-main:has(>.ind){padding-top:6px!important;padding-bottom:6px!important}.bo-main:has(>.ind)>.bo-page-title{margin-bottom:8px!important}.ind{gap:10px}.ind .ind-card{padding:11px 13px}.ind .ind-ct{margin-bottom:6px}.ind-kpi-top{margin-bottom:4px}.ind-spark{height:24px;margin-top:4px}.ind-hm .cell{height:clamp(12px,1.6vw,17px)}.ind-hm-foot{margin-top:4px}.ind-donut{width:112px;height:112px}.ind-donut-legend{gap:6px}.ind-dev{gap:8px}}@media (width>=901px) and (height<=780px){.bo-main:has(>.ind)>.bo-page-title{display:none}}@media (width>=901px) and (width<=1100px) and (height<=780px){.ind-kpi-sub,.ind-dev-u{display:none}}@media (width<=700px){.bo-subtabs{box-shadow:none;scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;margin:0 -8px 14px;padding:2px 34px 4px 8px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000)}.bo-subtabs::-webkit-scrollbar{display:none}.bo-subtab{scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);margin-bottom:0;padding:7px 13px;font-size:13px}.bo-subtab.active{color:#fff;background:var(--blue);border-color:var(--blue)}.bo-subtab.active .bo-subtab-badge{color:var(--blue-text);background:#fff;border-color:#fff}}.sus-wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.sus-wrap{grid-template-columns:minmax(0,1fr)}}.sus-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px;display:flex}.sus-title{font-family:var(--font-display);margin:0;font-size:15px;font-weight:700}.sus-sub{color:var(--muted);font-size:12px}.sus-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sus-row{border:1px solid var(--border);border-left:4px solid var(--wrong-border);border-radius:var(--r-md);background:var(--surface3);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.sus-who{flex:1;min-width:0}.sus-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.sus-off{border-radius:var(--r-pill);background:var(--surface2);color:var(--text);padding:1px 8px;font-size:11px;font-weight:600}.sus-meta{color:var(--muted);margin-top:2px;font-size:12px}.sus-reasons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sus-reason{border-radius:var(--r-pill);--sus-c:var(--muted);color:var(--sus-c);border:1px solid var(--sus-c);padding:2px 9px;font-size:12px;font-weight:600}.sus-reason--score_refuse{--sus-c:var(--wrong-text)}.sus-reason--trop_rapide{--sus-c:var(--gold)}.sus-reason--sans_faute_repetes{--sus-c:#a884ff}.sus-reason--seuil_quotidien{--sus-c:#6f8bff}.light .sus-reason--trop_rapide{--sus-c:#b45309}.light .sus-reason--sans_faute_repetes{--sus-c:#6d28d9}.light .sus-reason--seuil_quotidien{--sus-c:var(--blue)}.sus-detail{color:var(--text-2);overflow-wrap:anywhere;margin-top:6px;font-size:12.5px}.sus-actions{flex-direction:column;flex:none;gap:6px;display:flex}.sus-actions .btn-secondary{height:auto;min-height:0;padding:6px 12px;font-size:13px}.sus-disable{color:var(--wrong-text)}.sus-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.sus-kpi{background:var(--surface3);border:1px solid var(--border);border-radius:var(--r-md);text-align:center;min-width:0;padding:10px 8px}.sus-kpi-v{font-family:var(--font-display);font-size:18px;font-weight:700}.sus-kpi-l{color:var(--text-2);margin-top:2px;font-size:11.5px}.sus-table-wrap{overflow-x:auto}.sus-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.sus-table th,.sus-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 8px}.sus-table th:first-child,.sus-table td:first-child{text-align:left}.sus-table th{color:var(--muted);font-size:12px;font-weight:600}.sus-over{color:var(--wrong-text);font-weight:700}.sus-note{color:var(--muted);margin:10px 0 0;font-size:12px}@media (width<=700px){.sus-row{flex-direction:column}.sus-actions{flex-direction:row;width:100%}.sus-actions .btn-secondary{flex:1}.sus-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=701px) and (width<=1100px){.bo-subtabs{scrollbar-width:none;padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.bo-subtabs::-webkit-scrollbar{display:none}.bo-subtab{padding:10px;font-size:13.5px}}.gls-head{border-color:color-mix(in srgb, var(--gold) 40%, var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.gls-head-btns{flex-wrap:wrap;gap:8px;display:flex}.res-access-btn.gls-import{background:var(--gold);color:#1a1205}.res-access-btn:disabled{opacity:.5;cursor:default}.gls-empty{text-align:center;color:var(--muted);padding:20px;font-size:13px}.gls-warn{color:var(--gold-text);font-size:12px;font-style:normal;line-height:1.4}.gls-warn .res-link-btn{padding:0;font-size:12px;text-decoration:underline}.res-form label.gls-check{cursor:pointer;flex-direction:row;align-items:center;gap:8px}.res-form label.gls-check>span{color:var(--text-2);font-size:13px;font-weight:500}.gls-check input{width:16px;height:16px;accent-color:var(--blue)}.gls-preview{border:1px dashed var(--border);border-radius:var(--r-md);padding:8px 10px 10px}.gls-preview small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.gls-sig{font-family:var(--font-display);color:var(--gold-text);overflow-wrap:anywhere;flex:0 0 84px;font-size:14px}.res-bo-row.gls-cur{background:color-mix(in srgb, var(--blue) 12%, transparent)}.gls-imp{flex-direction:column;gap:12px;font-size:13px;display:flex}.gls-file{border-radius:var(--r-md);background:var(--surface3);border:1px solid var(--border);padding:9px 12px}.gls-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.gls-stats>div{border-radius:var(--r-md);background:var(--surface3);border:1px solid var(--border);padding:8px 10px}.gls-stats b{font-family:var(--font-display);font-size:20px;display:block}.gls-stats small{color:var(--text-2);font-size:11.5px}.gls-stats .n b{color:var(--correct-text,var(--correct-border))}.gls-stats .m b{color:var(--gold-text)}.gls-stats .e b{color:var(--wrong-text,var(--wrong-border))}.gls-changes{border:1px solid var(--border);border-radius:var(--r-md);max-height:240px;overflow-y:auto}.gls-chg{border-bottom:1px solid var(--border);grid-template-columns:78px 64px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;display:grid}.gls-chg:last-child{border-bottom:none}.gls-chg b{overflow-wrap:anywhere}.gls-tag{text-align:center;border-radius:var(--r-pill);padding:2px 6px;font-size:10.5px;font-weight:800}.gls-tag.n{background:color-mix(in srgb, var(--correct-border) 18%, transparent);color:var(--correct-text,var(--correct-border))}.gls-tag.m{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold-text)}.gls-tag.e{background:color-mix(in srgb, var(--wrong-border) 16%, transparent);color:var(--wrong-text,var(--wrong-border))}.gls-old{color:var(--muted)}.gls-more{color:var(--muted);padding:7px 10px}.gls-modes{color:var(--text-2);flex-direction:column;gap:6px;display:flex}.gls-modes label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.gls-modes b{color:var(--text)}.gls-modes input{accent-color:var(--blue);margin-top:3px}.gls-fmt{color:var(--text-2);font-size:12px;line-height:1.5}.gls-fmt code{border-radius:var(--r-sm);background:var(--surface3);border:1px solid var(--border);color:var(--text);margin:4px 0;padding:4px 8px;font-size:12px;display:block}@media (width<=700px){.gls-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gls-chg{grid-template-columns:70px minmax(0,1fr)}.gls-chg>span:last-child{grid-column:1/-1}}.op-frise-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;overflow-x:auto}.op-add-tile{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px dashed var(--blue-text);background:var(--surface3);border-radius:14px;align-self:flex-start;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.op-add-tile:hover{background:var(--surface2)}.op-add-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.op-add-tile-plus{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:800;display:flex}.op-add-tile-txt{flex-direction:column;gap:2px;display:flex}.op-add-tile-title{color:var(--blue-text);font-size:14px;font-weight:800}.op-add-tile-sub{color:var(--text-2);font-size:11px}.op-card{transition:box-shadow .15s,transform .15s}.op-card:hover,.op-card:focus-visible{box-shadow:0 0 0 2px var(--blue-text), 0 8px 20px #00000059;outline:none;transform:translateY(-2px)}.mnt-page{z-index:10000;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:var(--bg);display:flex;position:fixed;inset:0;overflow-y:auto}.mnt-card{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);text-align:center;margin:auto;position:relative;overflow:hidden}.mnt-brand{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#123a8f,#0e2a6b);padding:18px 24px;font-size:24px;font-weight:800}.mnt-brand span{color:var(--gold)}.mnt-body{padding:26px 24px 22px}.mnt-radar{width:120px;height:120px;color:var(--blue-text);margin-bottom:14px}.mnt-ring{fill:none;stroke:currentColor;stroke-opacity:.35;stroke-width:1.2px}.mnt-sweep{transform-origin:60px 60px;animation:3s linear infinite mnt-spin}.mnt-blip{fill:var(--gold);animation:3s ease-out infinite mnt-blip}.mnt-blip-2{animation-delay:1.6s}.mnt-title{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:22px;font-weight:800}.mnt-text{color:var(--text-2);margin:0 0 14px;font-size:14px;line-height:1.55}.mnt-until{border-radius:var(--r-pill);background:color-mix(in srgb, var(--gold) 16%, transparent);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);color:var(--text);margin-bottom:16px;padding:6px 14px;font-size:13px;display:inline-block}.mnt-bar{border-radius:var(--r-pill);background:var(--surface3);height:4px;margin:4px 0 16px;position:relative;overflow:hidden}.mnt-bar span{border-radius:inherit;background:var(--blue);width:35%;animation:1.6s ease-in-out infinite mnt-bar;position:absolute;inset:0 auto 0 0}.mnt-safe{color:var(--correct-text);margin:0 0 18px;font-size:13px}.mnt-hint{color:var(--muted);margin:10px 0 0;font-size:11.5px}@keyframes mnt-spin{to{transform:rotate(360deg)}}@keyframes mnt-blip{0%,60%,to{opacity:0}70%{opacity:1}}@keyframes mnt-bar{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.mnt-sweep,.mnt-blip,.mnt-bar span{animation:none}.mnt-blip{opacity:1}}.res-loading,.res-empty{color:var(--muted);padding:24px 4px;font-size:14px}.res-preview{color:var(--text-2);border-radius:var(--r-md);background:color-mix(in srgb, var(--gold) 12%, var(--surface3));border:1px solid color-mix(in srgb, var(--gold) 40%, var(--border));margin-bottom:14px;padding:10px 14px;font-size:13px;line-height:1.45}.res-preview b{color:var(--text)}.res-head h1{font-family:var(--font-display);margin:0;font-size:26px;font-weight:800;line-height:1.15}.res-head p{color:var(--text-2);margin:6px 0 14px;font-size:14px}.res-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.res-bar .form-input{min-height:42px;margin:0}.res-search{flex:260px;min-width:0}.res-bar select.form-input{flex:0 210px;width:210px}.res-fbtn{border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.res-fbtn b{background:var(--blue);color:#fff;border-radius:var(--r-pill);padding:1px 7px;font-size:11px}.res-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.res-tag{background:var(--surface3);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.res-tag i{border-radius:50%;width:8px;height:8px;display:block}.res-tag span{color:var(--muted)}.res-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:2px;font-size:12px;text-decoration:underline}.res-reco{text-align:left;border-radius:var(--r-lg);cursor:pointer;width:100%;color:var(--text);background:linear-gradient(150deg, color-mix(in srgb, var(--blue) 18%, var(--surface3)), var(--surface3));border:1px solid color-mix(in srgb, var(--blue) 40%, var(--border));align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.res-reco .ic{background:color-mix(in srgb, var(--blue) 22%, transparent);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.res-reco .txt{min-width:0}.res-reco b{font-family:var(--font-display);font-size:15px;display:block}.res-reco small{color:var(--text-2);font-size:12.5px}.res-reco .go{color:var(--gold-text);font-weight:700;font-family:var(--font-display);white-space:nowrap;margin-left:auto;font-size:14px}.res-sec{font-family:var(--font-display);align-items:baseline;gap:9px;margin:20px 0 10px;font-size:16px;font-weight:700;display:flex}.res-sec span{font-family:var(--font);color:var(--muted);font-size:12.5px;font-weight:500}.res-all{color:var(--blue-text);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12.5px;font-weight:600}.res-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.res-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:7px;padding:14px 14px 12px 18px;display:flex;position:relative;overflow:hidden}.res-card:before{content:"";background:var(--dc);width:5px;position:absolute;top:0;bottom:0;left:0}.res-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.res-dom{letter-spacing:.03em;text-transform:uppercase;color:var(--dc);font-size:11px;font-weight:700}.res-badge{border-radius:var(--r-pill);background:var(--surface3);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;padding:3px 9px;font-size:11px;font-weight:700}.res-card h3{font-family:var(--font-display);margin:0;font-size:15px;line-height:1.3}.res-card p{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.45}.res-meta{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:12px;display:flex}.res-open{color:var(--blue-text);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700;text-decoration:none}.res-open.off{color:var(--muted);cursor:default;font-weight:500}.res-actions{flex:none;align-items:center;gap:12px;display:inline-flex}.res-dl{font-size:14px}.res-image{padding:16px}.res-image img{object-fit:contain;border-radius:var(--r-md);background:var(--surface3);width:100%;max-height:65vh;display:block}.res-image .res-fiche-meta{margin:10px 0 0}.res-image-actions{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.res-sheet-bg{z-index:2000;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.res-sheet{background:var(--surface);border-top:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px))}.res-grab{border-radius:var(--r-pill);background:var(--surface2);width:40px;height:5px;margin:0 auto 12px}.res-sheet h4{font-family:var(--font-display);margin:0 0 12px;font-size:17px}.res-sheet-fields{flex-direction:column;gap:10px;display:flex}.res-sheet-row{gap:10px;margin-top:16px;display:flex}.res-sheet-btn{border-radius:var(--r-sm);background:var(--blue);color:#fff;cursor:pointer;border:none;flex:1;min-height:48px;font-size:15px;font-weight:700}.res-sheet-btn.sec{background:var(--surface3);border:1px solid var(--border);color:var(--text)}.res-fiche{padding:16px}.res-fiche-meta{color:var(--muted);margin-bottom:12px;font-size:12.5px}.res-fiche-body{white-space:pre-wrap;color:var(--text);font-size:14px;line-height:1.6}.q-source{color:var(--text-2);margin-top:10px;font-size:12.5px;display:block}.q-source a{color:var(--blue-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (width<=700px){.res-head h1{font-size:23px}}body.light .q-source a,body.light .res-all{color:var(--blue-dark)}.res-bar,.res-reco{max-width:720px}.res-card.gl-card{--dc:var(--gold-text);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;border-color:color-mix(in srgb, var(--gold) 55%, var(--border));background:linear-gradient(150deg, color-mix(in srgb, var(--gold) 16%, var(--surface)), var(--surface) 70%)}.res-card.gl-card:before{background:var(--gold)}.res-card.gl-card:hover{border-color:var(--gold)}.res-card.gl-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gl-card .res-open{color:var(--gold-text);margin-left:auto}.gl-az-badge{font-family:var(--font-display);border-radius:var(--r-sm);background:var(--gold);color:#1a1205;padding:3px 8px;font-size:12px;font-weight:800}.res-grid-top{margin-top:20px}.res-dom-head{font-family:var(--font-display);color:var(--text);grid-column:1/-1;align-items:center;gap:8px;margin:10px 0 0;font-size:14px;font-weight:700;display:flex}.res-dom-head button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px 4px 0;display:inline-flex}.res-dom-head .chev{color:var(--muted);font-size:13px;transition:transform .15s}.res-dom-head .chev.closed{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.res-dom-head .chev{transition:none}}.res-dom-head i{border-radius:50%;flex:none;width:10px;height:10px}.res-dom-head span{font-family:var(--font);color:var(--muted);font-size:12.5px;font-weight:500}.gl-ent{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:14px;min-width:0;padding:11px 14px;display:flex}.gl-sig{min-width:64px;font-family:var(--font-display);letter-spacing:.01em;color:var(--gold-text);overflow-wrap:anywhere;flex:none;font-size:18px;font-weight:800}.gl-dev{min-width:0;color:var(--text);font-size:14px;font-weight:600;line-height:1.35}.gl-hits{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--gold) 45%, var(--border));background:color-mix(in srgb, var(--gold) 6%, var(--surface3));flex-direction:column;gap:6px;max-width:720px;margin-top:16px;padding:10px 12px 12px;display:flex}.gl-hits-head{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);align-items:baseline;gap:8px;font-size:11px;font-weight:800;display:flex}.gl-hits-head .res-all{letter-spacing:0;text-transform:none}.gl-search{max-width:720px;min-height:42px;margin:0 0 12px}.gl-az{z-index:5;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:2px;margin-bottom:6px;padding:6px;display:grid;position:sticky;top:-1px}.gl-az button{border-radius:var(--r-sm);min-height:30px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.gl-az button:hover:not(:disabled),.gl-az button:focus-visible{background:var(--gold);color:#1a1205}.gl-az button:disabled{color:var(--border);cursor:default}.gl-section{scroll-margin-top:56px}.gl-letter{border-bottom:1px solid var(--border);font-family:var(--font-display);color:var(--gold-text);margin:16px 0 8px;padding-bottom:4px;font-size:22px;font-weight:900}.gl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:8px;display:grid}@media (width<=700px){.gl-az{scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.gl-az::-webkit-scrollbar{display:none}.gl-az button{flex:0 0 30px}.gl-sig{min-width:56px;font-size:16px}}.res-card.gl-card.cm-card{--dc:var(--air-text);border-color:color-mix(in srgb, var(--air) 55%, var(--border));background:linear-gradient(150deg, color-mix(in srgb, var(--air) 16%, var(--surface)), var(--surface) 70%)}.res-card.gl-card.cm-card:before{background:var(--air)}.res-card.gl-card.cm-card:hover{border-color:var(--air)}.res-card.gl-card.cm-card:focus-visible{outline-color:var(--air)}.cm-card .res-open{color:var(--air-text)}.cm-card-badge{font-size:18px;line-height:1}.cm-toolbar{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.cm-tabs{flex-wrap:wrap;gap:8px;display:flex}.cm-tabs button{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface3);min-height:38px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.cm-tabs button.on{background:var(--blue);border-color:var(--blue);color:#fff}.cm-tabs em{border-radius:var(--r-pill);background:color-mix(in srgb, var(--text) 12%, transparent);padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.cm-tabs button.on em{background:var(--blue-dark)}.cm-tabs.sm{margin:10px 0 0}.cm-tabs.sm button{min-height:32px;padding:5px 12px;font-size:12.5px}.cm-mapfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.cm-mapfoot .cm-legend{margin-top:0}.cm-filter{border-radius:var(--r-pill);background-color:var(--map-pill);border-color:var(--map-pill-line);width:auto;max-width:100%;min-height:36px;color:var(--map-pill-text);box-shadow:var(--shadow-sm);margin:0;padding:6px 34px 6px 12px;font-size:16px;font-weight:600}@media (width>=701px){.cm-filter{font-size:13.5px}}.cm-layout{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}@media (width>=1101px){.cm-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.cm-side{min-height:320px;max-height:calc(100vh - 300px);overflow-y:auto}}.cm-mapbox,.cm-bomap{border:1px solid var(--map-frame);border-radius:var(--r-lg);background:var(--map-sea-2);padding:12px;position:relative}.cm-bomap{border-radius:var(--r-md);margin:10px 0 4px;padding:8px}.cm-map{border-radius:var(--r-md);background:radial-gradient(120% 90% at 55% 45%, var(--map-sea-1), var(--map-sea-2) 75%);min-width:min(100%,300px);max-width:calc(103.3vh - 371.88px);margin:0 auto;position:relative}.cm-map.world{max-width:none}.cm-bomap .cm-map{max-width:420px}.cm-bomap .cm-map.world{max-width:none}.cm-map.picking{cursor:crosshair}.cm-map>svg{border-radius:var(--r-md);width:100%;height:auto;display:block}.cm-grat{fill:none;stroke:var(--map-grat);stroke-width:1px;vector-effect:non-scaling-stroke}.cm-nb{fill:var(--map-nb);stroke:var(--map-nb-line);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cm-ripple,.cm-ripple2{fill:none;stroke-linejoin:round}.cm-ripple{stroke:var(--map-ripple);stroke-width:22px}.cm-ripple2{stroke:var(--map-ripple-2);stroke-width:11px}.cm-land{stroke:var(--map-coast);stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cm-geo{white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.cm-geo.nb{letter-spacing:.16em;text-transform:uppercase;color:var(--map-label-nb);font-size:11px;font-weight:700}.cm-geo.sea{letter-spacing:.04em;color:var(--map-label-sea);font-size:13px;font-style:italic}.cm-mark{vertical-align:middle;flex:none;width:13px;height:17px;display:inline-block}.cm-pin{z-index:1;transform-origin:50% 100%;cursor:pointer;width:26px;height:34px;color:var(--text);background:0 0;border:none;padding:0;transition:transform .15s;position:absolute;transform:translate(-50%,-100%)}.cm-pin>svg{filter:drop-shadow(0 2px 3px #00000059);width:100%;height:100%;display:block;overflow:visible}.cm-pin-drop{fill:var(--c);stroke:var(--map-pin-ring);stroke-width:1.6px}.cm-pin-glyph{fill:#fff}.cm-pin.mixed{--c:var(--map-pin-mixed)}.cm-pin-n{fill:var(--map-pin-mixed-text);font-size:11px;font-weight:800}.cm-mark .cm-pin-drop{stroke-width:2px}.cm-pin:hover,.cm-pin.on{z-index:3;transform:translate(-50%,-100%)scale(1.22)}.cm-pin.on:after{content:"";background:color-mix(in srgb, var(--c) 45%, transparent);width:22px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent);border-radius:50%;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.cm-pin:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-sm)}.cm-count{border-radius:var(--r-pill);background:var(--text);min-width:15px;color:var(--bg);padding:0 4px;font-size:10px;font-weight:800;line-height:15px;position:absolute;top:-6px;right:-8px}.cm-label{border-radius:var(--r-pill);border:1px solid var(--map-pill-line);background:var(--map-pill);color:var(--map-pill-text);white-space:nowrap;pointer-events:none;padding:1px 7px;font-size:11.5px;font-weight:700;line-height:16px;position:absolute;top:12px;transform:translateY(-50%)}.cm-label.r{left:calc(100% + 2px)}.cm-pin:has(.cm-count) .cm-label.r{left:calc(100% + 10px)}.cm-label.l{right:calc(100% + 2px)}.cm-pickpos{z-index:4;border:2px solid var(--gold);pointer-events:none;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%)}.cm-pickpos:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:6px}.cm-pop{--tx:22px;--ty:calc(-50% - 16px);z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:320px;max-height:60vh;box-shadow:var(--shadow-lg);transform:translate(var(--tx), var(--ty));pointer-events:none;position:absolute;overflow-y:auto}.cm-pop.pinned{pointer-events:auto}.cm-pop.left{--tx:calc(-100% - 22px)}.cm-pop.top{--ty:-40px}.cm-pop.bottom{--ty:calc(-100% + 8px)}.cm-close{z-index:1;border-radius:var(--r-sm);color:#fff;cursor:pointer;background:#ffffff2e;border:none;width:28px;height:28px;font-size:14px;position:absolute;top:8px;right:8px}.cm-close:hover{background:#ffffff4d}.cm-info+.cm-info{border-top:1px solid var(--border)}.cm-info-band{background:linear-gradient(120deg, color-mix(in srgb, var(--c) 62%, #000) 0%, color-mix(in srgb, var(--c) 80%, #000) 100%);color:#fff;align-items:center;gap:12px;padding:12px 44px 12px 14px;display:flex}.cm-info-ic{border-radius:var(--r-md);background:#ffffff2e;flex:none;place-items:center;width:38px;height:38px;display:grid}.cm-info-ic svg{fill:#fff;width:22px;height:22px}.cm-info-title{flex-direction:column;min-width:0;line-height:1.25;display:flex}.cm-info-title b{font-size:17px;font-weight:800}.cm-info-title small{opacity:.92;font-size:13px}.cm-info-title .cm-info-terr{opacity:.8;font-size:11.5px}.cm-info-body{padding:2px 14px 14px}.cm-info-body:empty{display:none}.cm-info-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:10.5px;font-weight:800}.cm-info-v{font-size:13.5px;line-height:1.45}.cm-info-rows{margin:0;padding:0;list-style:none}.cm-info-rows li{border-bottom:1px solid var(--border);grid-template-columns:minmax(56px,auto) minmax(0,1fr);gap:10px;padding:6px 0;font-size:13.5px;line-height:1.35;display:grid}.cm-info-rows li:last-child{border-bottom:none}.cm-info-rows b:empty{display:none}.cm-info-rows b:empty+span{grid-column:1/-1}.cm-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;display:flex}.cm-legend span{align-items:center;gap:6px;display:inline-flex}.cm-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:12px}.cm-search{margin:0 0 4px}.cm-group h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:7px;margin:12px 0 4px;padding:0 8px;font-size:11.5px;font-weight:700;display:flex}.cm-row{border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:1px 8px;padding:7px 8px;display:grid}.cm-row:hover,.cm-row.on{background:color-mix(in srgb, var(--blue) 14%, transparent)}.cm-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.cm-row b{white-space:nowrap;font-size:13.5px}.cm-row span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cm-row small{color:var(--muted);grid-column:2/-1;font-size:11.5px}.res-sheet.cm-sheet{max-height:78vh;overflow-y:auto}.cm-sheet .cm-info{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.cm-sheet .cm-info+.cm-info{margin-top:10px}.cm-sheet .cm-info-band{padding-right:14px}.cm-sheet .res-sheet-btn{width:100%;margin-top:16px}.gls-head.cm-head{border-color:color-mix(in srgb, var(--air) 40%, var(--border))}.cm-head .res-access-btn.gls-import{background:var(--blue);color:#fff}.cm-seed{border:1px dashed color-mix(in srgb, var(--air) 60%, var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.cm-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.cm-units{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cm-units-h{color:var(--muted);font-size:12px;font-weight:600}.cm-unit{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:6px;width:100%;display:grid}.cm-unit .form-input{margin:0}.res-bo-row .cm-mark{width:15px;height:20px;margin:0 2px}.res-card.fr-card:before{background:#e8850c}.res-card.fr-card:hover{border-color:#e8850c}.res-card.fr-card:focus-visible{outline-color:#e8850c}.fr-card-badge{color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-weight:800}.frise-page{flex-direction:column;gap:20px;display:flex}.frise-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.frise-export{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:14px;font-weight:700}.frise-export:disabled{opacity:.5;cursor:default}.frise-export:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.frise-title h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.frise-title p{color:var(--text-2);margin:6px 0 0;font-size:14px}.frise-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 24px;overflow-x:auto}.frise-msg{color:var(--muted);margin:0;font-size:14px}@page{size:A4 landscape;margin:12mm}@media print{body{background:#fff!important}body *{visibility:hidden}.frise-print-area,.frise-print-area *{visibility:visible}.frise-print-area{box-sizing:border-box;color:#111;--bg:#fff;--surface:#fff;--surface2:#fff;--surface3:#fff;--text:#111;--text-2:#4b5563;--muted:#4b5563;--border:#d1d5db;--gold:#b45309;--gold-text:#92400e;background:#fff;width:100%;padding:0;position:absolute;top:0;left:0}.frise-print-area .frise-panel{zoom:.9;border:0;padding:0;overflow:visible}.frise-title h1{font-size:20px}.no-print{display:none!important}}
