:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;--bg: #111318;--surface: #171a20;--surface-2: #1e2229;--surface-3: #22262e;--text: #f3f5f8;--text-soft: #b4bac5;--text-muted: #7f8794;--border: #292e37;--border-strong: #363c48;--accent: #4f7cff;--accent-soft: rgba(79,124,255,.12);--cyan: #39c9dd;--green: #38b982;--orange: #e89b45;--red: #ef6868;--chart-grid: #282d36;--shadow: 0 12px 35px rgba(0,0,0,.18)}:root[data-theme=light]{color-scheme:light;--bg: #f4f3f1;--surface: #fff;--surface-2: #f0efed;--surface-3: #e8e7e4;--text: #17191d;--text-soft: #555c67;--text-muted: #858b94;--border: #deddd9;--border-strong: #d1d0cc;--accent: #2563eb;--accent-soft: rgba(37,99,235,.09);--cyan: #139aad;--green: #17865b;--orange: #bb691e;--red: #c63f3f;--chart-grid: #e8e7e4;--shadow: 0 14px 32px rgba(23,25,29,.07)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:1060px;min-height:100vh;background:var(--bg);color:var(--text);font-size:14px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:50;height:64px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar__inner{max-width:1680px;height:100%;margin:auto;padding:0 28px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:720;letter-spacing:-.02em}.brand img{width:34px;height:34px;object-fit:contain}.brand__dot{color:var(--accent)}.main-nav{display:flex;align-items:center;gap:4px}.nav-link{height:36px;border:0;background:transparent;padding:0 12px;border-radius:8px;color:var(--text-soft);display:flex;align-items:center;gap:5px;cursor:pointer;transition:.15s ease}.nav-link:hover,.nav-link--active{color:var(--text);background:var(--surface-2)}.topbar__actions{margin-left:auto;display:flex;gap:6px;align-items:center}.command-trigger{height:36px;width:208px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);display:flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer}.command-trigger span{flex:1;text-align:left}kbd{border:1px solid var(--border-strong);border-radius:5px;padding:2px 6px;background:var(--surface-2);color:var(--text-soft);font-size:11px;box-shadow:0 1px 0 var(--border-strong)}.icon-button{position:relative;width:36px;height:36px;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--text-soft)}.icon-button:hover{color:var(--text);background:var(--surface-2)}.icon-button i{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);border:1px solid var(--bg)}.profile-button{height:44px;margin-left:6px;padding:0 2px 0 0;border:0;background:transparent;display:flex;gap:9px;align-items:center;cursor:pointer}.avatar{display:inline-grid;place-items:center;border-radius:50%;background:#253a70;color:#dce6ff;font-weight:700}.avatar--sm{width:32px;height:32px;font-size:11px}.profile-copy{display:grid;text-align:left;line-height:1.25}.profile-copy b{font-size:13px;font-weight:600}.profile-copy small{font-size:11px;color:var(--text-muted)}.page{max-width:1500px;margin:0 auto;padding:40px 34px 64px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:24px}.eyebrow,.section-kicker{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em}h1{font-size:28px;letter-spacing:-.04em;margin:0;line-height:1.15}.page-heading>div>p:last-child{margin:8px 0 0;color:var(--text-muted);font-size:14px}.page-actions{display:flex;gap:10px;align-items:center}.segmented{height:38px;padding:3px;border:1px solid var(--border);background:var(--surface);border-radius:10px;display:flex}.segmented button{border:0;padding:0 12px;background:transparent;border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px}.segmented button.active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.button,.select-button{height:38px;border:1px solid var(--border);border-radius:9px;padding:0 13px;background:var(--surface);display:inline-flex;align-items:center;gap:7px;cursor:pointer}.button:hover,.select-button:hover{border-color:var(--border-strong);background:var(--surface-2)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:145px;border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:16px 17px;display:flex;flex-direction:column;transition:.15s ease;overflow:hidden;position:relative}.metric-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.metric-card--blue:before,.metric-card--cyan:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}.metric-card--cyan:before{background:var(--cyan)}.metric-card__top{display:flex;justify-content:space-between;align-items:center;color:var(--text-soft);font-size:13px}.metric-icon{width:29px;height:29px;border-radius:8px;background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center}.metric-card strong{margin:18px 0 11px;font-size:25px;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.metric-card__meta{margin-top:auto;display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:12px}.panel{margin-top:14px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.chart-panel{padding:20px 20px 14px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2{font-size:18px;letter-spacing:-.02em;margin:0}.section-kicker{margin-bottom:6px;color:var(--text-muted)}.select-button{color:var(--text-soft)}.chart-summary{margin:28px 0 2px;display:flex;align-items:baseline;gap:10px}.chart-summary strong{font-size:28px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.chart-summary span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.11em}.chart-summary em{font-style:normal;color:var(--green);font-size:12px;font-weight:650}.chart-wrap{height:270px;margin-top:5px}.chart-tooltip{min-width:140px;padding:11px 12px;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:4px}.chart-tooltip small,.chart-tooltip span{color:var(--text-muted);font-size:11px}.chart-tooltip strong{font-size:14px}.activity-panel{overflow:hidden}.activity-panel .panel-heading{padding:18px 20px}.text-button{border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:600}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:980px}th{padding:10px 16px;text-align:left;color:var(--text-muted);background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.06em}th button{padding:0;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:5px;text-transform:inherit;letter-spacing:inherit;cursor:pointer}td{height:54px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--text-soft)}td b{color:var(--text);font-weight:570}tbody tr{cursor:pointer;transition:background .14s ease}tbody tr:hover{background:var(--surface-2)}.muted{color:var(--text-muted)}.tabular{font-variant-numeric:tabular-nums}.link-cell{color:var(--accent);font-weight:600}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.status--новый:before{background:var(--accent)}.status--возврат:before{background:var(--red)}.status--использован:before{background:var(--orange)}.table-footer{height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:12px}.table-footer div{display:flex;gap:4px}.table-footer button{width:29px;height:29px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.table-footer button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.metrics-grid.is-loading{opacity:.52}.metrics-grid.is-loading .metric-card{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;animation:shimmer 1.2s infinite}.spin-icon{animation:spin .8s linear infinite}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:1800px){.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.page{max-width:1740px}}@media(max-width:1240px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-trigger{width:150px}.profile-copy{display:none}.topbar__inner{padding:0 20px;gap:16px}.page{padding-inline:24px}}.button--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.button--primary:hover{background:color-mix(in srgb,var(--accent) 88%,black);border-color:color-mix(in srgb,var(--accent) 88%,black)}.button--success{background:color-mix(in srgb,var(--green) 14%,var(--surface));border-color:color-mix(in srgb,var(--green) 36%,var(--border));color:var(--green)}.button--danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 32%,var(--border));background:color-mix(in srgb,var(--red) 7%,var(--surface))}.button:disabled{opacity:.55;cursor:not-allowed}.dropdown-wrap{position:relative}.dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:350px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.dropdown>header{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.dropdown>header button{border:0;background:transparent;color:var(--accent);font-size:11px;cursor:pointer}.notifications{width:410px}.notifications>div{max-height:min(520px,70vh);overflow-y:auto}.notifications>div a{min-height:76px;padding:10px 14px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border);position:relative}.notifications>div a:hover{background:var(--surface-2)}.notifications>div a>i{position:absolute;right:12px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.notice-icon{width:32px;height:32px;border-radius:9px;background:var(--surface-2);color:var(--text-soft);display:grid;place-items:center}.notice-icon--info{color:var(--accent);background:var(--accent-soft)}.notice-icon--danger{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.notice-icon--warning{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent)}.notice-icon--success{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.notifications p{min-width:0;display:grid;margin:0;gap:3px;padding-right:9px}.notifications p b{font-size:12px;font-weight:580}.notifications p small{color:var(--text-muted);font-size:10px}.notification-message{overflow:hidden;color:var(--text-soft);font-size:11px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.notice-count{min-width:19px;height:19px;margin-left:7px;padding:0 5px;display:inline-grid;place-items:center;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:10px}.notifications header button:disabled{opacity:.45;cursor:default}.notifications-state{min-height:120px;padding:20px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--text-muted);font-size:11px;text-align:center}.notifications-state--error{color:var(--red)}.notifications-state button,.notifications footer button{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:11px}.dropdown>footer{height:42px;display:grid;place-items:center}.dropdown>footer a{color:var(--accent);font-size:12px;font-weight:600}.user-menu{width:260px}.user-menu__head{padding:14px;display:flex;gap:11px;align-items:center;border-bottom:1px solid var(--border)}.user-menu__head>.avatar{width:38px;height:38px;font-size:12px}.user-menu__head p{margin:0;display:grid;gap:3px}.user-menu__head small{color:var(--text-muted);font-size:11px}.user-menu nav{padding:6px;display:grid}.user-menu nav a,.user-menu nav button,.user-menu footer a,.user-menu footer button{width:100%;height:36px;padding:0 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font-size:13px;cursor:pointer}.user-menu nav a:hover,.user-menu nav button:hover,.user-menu footer button:hover{background:var(--surface-2);color:var(--text)}.user-menu footer{border-top:1px solid var(--border);padding:6px}.user-menu footer a,.user-menu footer button{color:var(--red)}.menu-scrim{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:38;background:#0000004d;border:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.mega-menu{position:fixed;z-index:40;top:64px;left:50%;transform:translate(-50%);width:min(1220px,calc(100vw - 48px));max-height:calc(100vh - 90px);overflow:auto;border:1px solid var(--border-strong);border-top:0;border-radius:0 0 13px 13px;background:var(--surface);box-shadow:0 24px 60px #00000040}.mega-menu__inner{padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 30px}.mega-menu--team{width:min(1050px,calc(100vw - 48px))}.mega-menu--team .mega-menu__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-group h3{margin:0 0 9px 7px;color:var(--text-muted);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.1em}.mega-group a{min-height:34px;display:flex;align-items:center;gap:9px;border-radius:8px;padding:4px 7px;color:var(--text-soft);font-size:13px;transition:.14s ease}.mega-group a:hover{background:var(--surface-2);color:var(--text)}.mega-group a span{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:var(--surface-2);color:var(--text-muted)}.mega-group a:hover span{color:var(--accent);background:var(--accent-soft)}.mega-menu>footer{height:46px;padding:0 28px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:12px}.mega-menu>footer span{display:flex;gap:7px;align-items:center}.mega-menu>footer span svg{color:var(--green)}.mega-menu>footer a{margin-left:auto;color:var(--accent);font-weight:600}.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#04060a9e;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.command-palette{width:620px;max-height:70vh;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 28px 80px #00000059;overflow:hidden}.command-palette>header{height:58px;display:flex;align-items:center;gap:11px;padding:0 15px;border-bottom:1px solid var(--border);color:var(--text-muted)}.command-palette>header input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.command-palette>header input::placeholder{color:var(--text-muted)}.command-results{padding:8px;overflow:auto;max-height:430px}.command-results h3{margin:9px 8px 6px;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.command-results button{width:100%;min-height:46px;padding:6px 9px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--text-soft);text-align:left}.command-results button:hover,.command-results button.selected{background:var(--surface-2);color:var(--text)}.command-results button>span:first-child{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px}.command-item-copy{min-width:0;display:grid!important;gap:3px}.command-item-copy b{overflow:hidden;font-weight:550;white-space:nowrap;text-overflow:ellipsis}.command-item-copy small{overflow:hidden;color:var(--text-muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.command-results button em{color:var(--text-muted);font-size:10px;font-style:normal}.command-results .command-meta{max-width:120px;margin-left:auto;overflow:hidden;opacity:.75;white-space:nowrap;text-overflow:ellipsis}.command-results .command-go{display:none;margin-left:auto}.command-results button:hover .command-go,.command-results button.selected .command-go{display:block}.command-results button:hover .command-meta,.command-results button.selected .command-meta{display:none}.command-loading{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:11px}.command-palette>footer{height:39px;padding:0 13px;display:flex;align-items:center;gap:17px;background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-muted);font-size:10px}.command-palette>footer span{display:flex;gap:4px;align-items:center}.command-palette>footer kbd{padding:1px 4px}.command-empty{padding:45px;text-align:center;display:grid;justify-items:center;gap:7px;color:var(--text-muted)}.command-empty b{color:var(--text-soft)}.command-empty p{margin:0;font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:54% 46%;background:var(--bg)}.login-brand{min-height:100vh;position:relative;overflow:hidden;padding:8vh 8vw;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border);background:#121722}:root[data-theme=light] .login-brand{background:#e8ecf4}.login-brand:before{content:"";position:absolute;width:42vw;height:42vw;max-width:660px;max-height:660px;left:-8vw;top:8vh;border:1px solid rgba(79,124,255,.13);border-radius:50%;box-shadow:0 0 0 80px #4f7cff06,0 0 0 160px #4f7cff05}.login-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,transparent 50%,rgba(79,124,255,.055));pointer-events:none}.login-brand__mark,.login-brand__copy,.system-health,.login-version{position:relative;z-index:1}.login-brand__mark{width:180px;height:180px;margin-bottom:28px;display:grid;place-items:center}.login-brand__mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(27,137,241,.14))}.login-brand__copy .eyebrow{margin-bottom:12px}.login-brand__copy h1{font-size:clamp(38px,4vw,58px);letter-spacing:-.055em}.login-brand__copy h1 span{color:var(--accent)}.login-brand__copy h2{margin:13px 0 9px;font-size:18px;font-weight:550}.login-brand__copy>p:last-child{max-width:460px;margin:0;color:var(--text-muted);line-height:1.65;font-size:15px}.system-health{max-width:510px;margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:12px;background:#ffffff06}.system-health div{min-height:64px;padding:12px 15px;display:grid;grid-template-columns:8px 1fr;align-items:center;column-gap:8px}.system-health div+div{border-left:1px solid var(--border)}.system-health i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}.system-health span{font-size:11px;color:var(--text-muted)}.system-health b{grid-column:2;font-size:12px;font-weight:580}.login-version{position:absolute;bottom:28px;left:8vw;color:var(--text-muted);font-size:11px}.login-access{display:grid;place-content:center;padding:40px;position:relative}.login-card{width:min(420px,38vw)}.login-card__heading{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-card__heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.login-card__heading h2{margin:0 0 5px;font-size:22px;letter-spacing:-.035em}.login-card__heading p{margin:0;color:var(--text-muted);font-size:13px}.login-tabs{padding:3px;display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:23px}.login-tabs button{height:36px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.login-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000021}.login-form{display:grid;gap:17px}.login-form>label:not(.checkbox-row),.form-grid label{display:grid;gap:7px;color:var(--text-soft);font-size:12px;font-weight:550}.login-form input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;height:42px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);padding:0 12px;outline:none}.login-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.password-field{position:relative}.password-field button{position:absolute;right:3px;top:3px;width:36px;height:36px;border:0;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.login-error{margin:-8px 0 17px;padding:10px 12px;border:1px solid rgba(239,68,68,.28);border-radius:9px;background:#ef444414;color:#ef7777;font-size:12px;line-height:1.45}.totp-copy{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.login-form .totp-input{height:52px;text-align:center;letter-spacing:.38em;font-size:20px;font-variant-numeric:tabular-nums;padding-left:calc(12px + .38em)}.qr-placeholder{width:112px;height:112px;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:18px;background:var(--surface);color:var(--text-muted)}.qr-panel--unavailable h3{margin-top:18px}.qr-panel--unavailable>.button{margin-top:20px}.auth-splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;background:var(--bg);color:var(--text-muted)}.auth-splash .spinner{border-color:var(--border-strong);border-top-color:var(--accent)}.auth-splash p{margin:0;font-size:13px}.checkbox-row{display:flex;align-items:center;color:var(--text-soft);font-size:12px}.checkbox-row input{width:15px;height:15px;margin:0 7px 0 0;accent-color:var(--accent)}.checkbox-row a{margin-left:auto;color:var(--accent)}.login-submit{width:100%;height:43px;justify-content:center}.login-divider{position:relative;height:14px;border-top:1px solid var(--border);margin-top:3px;text-align:center}.login-divider span{position:relative;top:-8px;padding:0 10px;background:var(--bg);color:var(--text-muted);font-size:11px}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-security{position:absolute;bottom:26px;display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px}.qr-panel{display:grid;justify-items:center;text-align:center}.qr-code{width:210px;height:210px;padding:13px;background:#fff;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:repeat(25,1fr);gap:0;box-shadow:var(--shadow)}.qr-code i{background:#fff}.qr-code i.on{background:#111318}.qr-panel h3{margin:20px 0 7px;font-size:16px}.qr-panel>p{max-width:300px;margin:0;color:var(--text-muted);line-height:1.5;font-size:12px}.qr-status{width:100%;height:44px;margin:19px 0 12px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);display:flex;align-items:center;justify-content:space-between}.qr-status span{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:12px}.qr-status span i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.qr-status b{font-variant-numeric:tabular-nums}.qr-panel>.button{width:100%;justify-content:center}.qr-frame{width:222px;height:222px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.qr-image{display:block;width:220px;height:220px;border-radius:12px}.qr-loading{width:100%;height:100%;display:grid;place-items:center;background:var(--surface)}.qr-loading .spinner{border-color:var(--border-strong);border-top-color:var(--accent)}.qr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a0d13e0;color:#fff;display:grid;place-content:center;justify-items:center;gap:9px;cursor:pointer}.qr-overlay b{font-size:13px}.qr-frame--authorized{border-color:color-mix(in srgb,var(--green) 60%,var(--border))}.qr-status .qr-dot--authorized{background:var(--green)}.qr-status .qr-dot--expired,.qr-status .qr-dot--error{background:var(--red)}.qr-status .qr-dot--loading{background:var(--text-muted)}.qr-error{width:100%;margin:15px 0 0;text-align:left}.qr-open-link{margin:-2px 0 13px;color:var(--accent);font-size:12px}.qr-open-link:hover{text-decoration:underline}.qr-confirm-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,var(--accent-soft),transparent 38%),var(--bg)}.qr-confirm-card{width:min(430px,100%);padding:24px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px #00000047}.qr-confirm-brand{display:flex;align-items:center;gap:11px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--border)}.qr-confirm-brand img{width:39px;height:39px;object-fit:contain}.qr-confirm-brand>div{display:grid;gap:3px}.qr-confirm-brand b{font-size:17px;letter-spacing:-.03em}.qr-confirm-brand b span{color:var(--accent)}.qr-confirm-brand small{color:var(--text-muted);font-size:12px}.qr-confirm-heading{display:flex;gap:12px;align-items:center;margin-bottom:24px}.qr-confirm-heading>span{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.qr-confirm-heading h1,.qr-confirm-state h1{margin:0 0 5px;font-size:21px;letter-spacing:-.03em}.qr-confirm-heading p,.qr-confirm-state p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.qr-confirm-state{min-height:260px;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center}.qr-confirm-state .spinner{width:24px;height:24px;border-color:var(--border-strong);border-top-color:var(--accent)}.qr-confirm-state .button{margin-top:8px}.qr-confirm-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%}.qr-confirm-icon--success{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);border:1px solid color-mix(in srgb,var(--green) 28%,transparent)}.qr-confirm-icon--error{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid color-mix(in srgb,var(--red) 24%,transparent)}.qr-current-user{display:grid;gap:16px}.qr-current-user__profile{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.qr-current-user__profile>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.qr-current-user__profile>div{display:grid;gap:4px}.qr-current-user__profile b{font-size:14px}.qr-current-user__profile small,.qr-current-user>p{color:var(--text-muted);font-size:12px}.qr-current-user>p{margin:-3px 0 0;text-align:center}.tickets-page{max-width:1680px;padding-bottom:30px}.tickets-heading{margin-bottom:22px}.ticket-toolbar{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.toolbar-search{width:220px;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);display:flex;align-items:center;gap:8px;color:var(--text-muted)}.toolbar-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.toolbar-search input::placeholder{color:var(--text-muted)}.category-row{height:43px;position:relative;overflow:hidden;margin-bottom:10px}.category-row>div{display:flex;gap:7px;overflow-x:auto;padding:0 26px 8px 0;scrollbar-width:none}.category-row button{flex:0 0 auto;height:32px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:12px}.category-row button:hover{color:var(--text);border-color:var(--border-strong)}.category-row button.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.category-fade{position:absolute;top:0;right:0;width:48px;height:34px;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none}.board-meta{height:35px;display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:11px}.board-meta>span,.board-meta div,.board-meta button{display:flex;align-items:center;gap:6px}.board-meta button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.board-meta button:hover{color:var(--text)}.ticket-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start}.ticket-column{min-width:0;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 45%,var(--bg));border-radius:13px;transition:.15s ease}.ticket-column--over{border-color:var(--accent);background:var(--accent-soft)}.ticket-column>header{height:49px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.ticket-column>header div{display:flex;align-items:center;gap:8px}.ticket-column>header h2{margin:0;font-size:14px}.ticket-column>header div>i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.ticket-column--progress>header div>i{background:var(--orange)}.ticket-column--closed>header div>i{background:var(--green)}.ticket-column>header div>span{min-width:23px;height:20px;padding:0 6px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center;font-size:11px;font-variant-numeric:tabular-nums}.ticket-column>header button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.ticket-column__body{max-height:calc(100vh - 270px);min-height:290px;padding:9px;display:grid;gap:8px;align-content:start;overflow-y:auto}.ticket-card{padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer;transition:box-shadow .15s ease,border .15s ease,transform .15s ease;touch-action:none}.ticket-card:hover{border-color:var(--border-strong);box-shadow:0 6px 18px #00000014}.ticket-card--dragging{opacity:.78;box-shadow:0 20px 45px #0000004d;z-index:20}.ticket-card__top{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:11px;cursor:grab}.priority{font-size:10px;padding:3px 6px;border:1px solid var(--border);border-radius:5px;color:var(--text-muted)}.priority--высокий{color:var(--orange);background:color-mix(in srgb,var(--orange) 7%,transparent);border-color:color-mix(in srgb,var(--orange) 25%,var(--border))}.priority--критический{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);border-color:color-mix(in srgb,var(--red) 26%,var(--border))}.ticket-card h3{margin:10px 0 9px;font-size:14px;letter-spacing:-.01em}.ticket-card__user{display:flex;align-items:center;gap:7px}.avatar--xs{width:23px;height:23px;font-size:8px}.ticket-card__user b{font-size:12px;font-weight:580}.ticket-card>p{margin:10px 0;color:var(--text-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-category{display:inline-block;max-width:100%;padding:4px 6px;border-radius:5px;background:var(--surface-2);color:var(--text-muted);font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ticket-card__footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--text-muted);font-size:10px}.ticket-card__footer>span,.ticket-card__footer>div,.ticket-card__footer>div>span{display:flex;align-items:center;gap:5px}.ticket-card__footer>div{gap:6px}.source-badge{width:17px;height:17px;border-radius:4px;background:#1b2838;color:#fff;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:700}.source-badge--discord{background:#5865f2}.avatar--micro{width:18px;height:18px;font-size:8px;background:#5b3d79}.empty-state{min-height:190px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--text-muted)}.empty-state>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);margin-bottom:10px}.empty-state b{color:var(--text-soft)}.empty-state p{max-width:210px;margin:6px 0 12px;font-size:11px;line-height:1.5}.empty-state--error>span{color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface))}.ticket-skeleton{height:190px;padding:15px;border:1px solid var(--border);border-radius:11px;background:var(--surface);display:grid;align-content:start;gap:14px}.ticket-skeleton i{height:11px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s infinite}.ticket-skeleton i:nth-child(2){width:68%;height:18px}.ticket-skeleton i:nth-child(3){width:90%}.ticket-skeleton i:nth-child(4){width:46%}@keyframes shimmer{to{background-position:-200% 0}}.drawer-backdrop{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:70;background:#05070a9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ticket-drawer{position:fixed;z-index:71;top:64px;right:0;bottom:0;width:min(84vw,1460px);background:var(--bg);border-left:1px solid var(--border-strong);box-shadow:-24px 0 70px #00000047;animation:drawerIn .18s ease-out}@keyframes drawerIn{0%{transform:translate(24px);opacity:.5}}.drawer-header{height:74px;padding:0 18px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);background:var(--surface)}.drawer-title{flex:1;min-width:0}.drawer-title>div{display:flex;gap:8px;align-items:baseline}.drawer-title>div span{color:var(--text-muted);font-size:12px}.drawer-title h2{margin:0;font-size:18px;letter-spacing:-.025em}.drawer-title>p{margin:6px 0 0;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:10px}.status-badge{padding:3px 6px;border-radius:5px;font-weight:650;color:var(--accent);background:var(--accent-soft)}.status-badge--progress{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent)}.status-badge--closed{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.drawer-header__actions{display:flex;align-items:center;gap:6px}.drawer-body{height:calc(100% - 74px);display:grid;grid-template-columns:minmax(600px,1.85fr) minmax(360px,1fr)}.conversation-panel{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.conversation-tabs{flex:0 0 47px;padding:0 20px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--border);background:var(--surface)}.conversation-tabs button{height:47px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.conversation-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.conversation-tabs button span{min-width:18px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:5px;background:var(--surface-2);font-size:9px}.messages{flex:1;overflow:auto;padding:22px clamp(22px,4vw,60px)}.ticket-origin{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 14px;margin-bottom:26px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ticket-origin div{display:grid;gap:5px}.ticket-origin div+div{padding-left:14px;border-left:1px solid var(--border)}.ticket-origin span{color:var(--text-muted);font-size:10px}.ticket-origin b{font-size:11px;font-weight:580}.message{display:grid;grid-template-columns:34px 1fr;gap:11px;margin-bottom:25px}.message>.avatar{width:34px;height:34px;font-size:9px;background:#27427e}.message--staff>.avatar{background:#5b3d79}.message header{height:29px;display:flex;align-items:center;gap:8px}.message header b{font-size:12px}.message header em{padding:3px 5px;border-radius:4px;background:var(--surface-2);color:var(--text-muted);font-size:9px;font-style:normal}.message header time{margin-left:auto;color:var(--text-muted);font-size:10px}.message p{margin:2px 0 0;color:var(--text-soft);line-height:1.6;font-size:13px}.attachment{margin-top:12px;width:250px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);display:flex;align-items:center;gap:9px;color:var(--text-muted);cursor:pointer;text-align:left}.attachment span{display:grid;gap:3px;flex:1}.attachment b{color:var(--text-soft);font-size:10px}.attachment small{font-size:9px}.system-event{display:flex;align-items:center;gap:8px;margin:8px 45px 24px}.system-event>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.system-event p{margin:0;color:var(--text-muted);font-size:10px}.system-event button{padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer}.reply-box{flex:0 0 188px;margin:0 20px 20px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);overflow:hidden;box-shadow:0 10px 30px #00000014}.reply-mode{height:36px;display:flex;align-items:center;padding:0 9px;gap:5px;border-bottom:1px solid var(--border)}.reply-mode button{height:26px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:10px}.reply-mode button.active{background:var(--accent-soft);color:var(--accent)}.reply-mode button.note.active{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent)}.reply-box textarea{width:100%;height:95px;padding:12px;resize:none;border:0;outline:0;background:transparent;color:var(--text)}.reply-box textarea::placeholder{color:var(--text-muted)}.reply-box>div:last-child{height:48px;padding:0 8px 0 12px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.reply-box>div:last-child>span{display:flex;gap:4px}.reply-box>div:last-child>span button{height:30px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);display:flex;align-items:center;gap:6px;cursor:pointer;font-size:10px}.reply-box>div:last-child>span button:hover{color:var(--text);background:var(--surface-2)}.ticket-history{padding:34px 50px;overflow:auto}.ticket-history>div{display:grid;grid-template-columns:48px 13px 1fr;gap:12px;min-height:60px;position:relative}.ticket-history time{color:var(--text-muted);font-size:10px}.ticket-history i{width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 0 1px var(--accent);z-index:1}.ticket-history>div:not(:last-child):after{content:"";position:absolute;top:10px;left:65px;bottom:0;width:1px;background:var(--border)}.ticket-history p{margin:-3px 0 0;color:var(--text-soft);font-size:12px}.user-panel{min-width:0;overflow-y:auto;background:var(--surface)}.user-summary{padding:18px;display:flex;align-items:center;gap:11px}.avatar--lg{width:42px;height:42px;font-size:11px}.user-summary>div{flex:1}.user-summary h3{margin:0 0 5px;font-size:14px}.user-summary p{margin:0;color:var(--text-muted);font-size:10px}.online-dot{color:var(--green)}.identity-list{display:grid;grid-template-columns:1fr 1fr;margin:0 18px 15px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.identity-list span{min-width:0;height:51px;padding:9px 10px;display:grid;gap:4px;color:var(--text-soft);font-size:10px;overflow:hidden;text-overflow:ellipsis}.identity-list span:nth-child(odd){border-right:1px solid var(--border)}.identity-list span:nth-child(-n+2){border-bottom:1px solid var(--border)}.identity-list b{color:var(--text-muted);font-size:9px;font-weight:500}.identity-list strong{color:var(--text);font-size:12px}.context-tabs{padding:0 14px;display:flex;gap:3px;overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);scrollbar-width:none}.context-tabs button{flex:0 0 auto;height:38px;padding:0 6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:9px}.context-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.context-content{min-height:225px;padding:15px 18px}.user-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.user-stats div{min-height:63px;padding:10px;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px}.user-stats span{color:var(--text-muted);font-size:9px}.user-stats b{font-size:14px;font-variant-numeric:tabular-nums}.compact-list{margin:11px 0 0}.compact-list div{min-height:31px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-size:10px}.compact-list dt{color:var(--text-muted)}.compact-list dd{margin:0;color:var(--text-soft)}.record-list{display:grid;gap:6px}.record-list button{min-height:53px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.record-list button:hover{border-color:var(--border-strong)}.record-list button>div{display:grid;gap:4px}.record-list b{font-size:10px}.record-list span{color:var(--text-muted);font-size:9px}.record-list button>div:last-child{text-align:right}.record-list strong{font-size:11px}.record-list em{color:var(--green);font-size:9px;font-style:normal}.timeline-list{display:grid;gap:15px}.timeline-list>div{display:grid;grid-template-columns:8px 1fr;gap:9px}.timeline-list>div>i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--accent)}.timeline-list>div>div{display:grid;gap:3px}.timeline-list b{font-size:10px}.timeline-list span,.timeline-list p{color:var(--text-muted);font-size:9px;line-height:1.5;margin:0}.mini-table>div{min-height:39px;display:grid;grid-template-columns:1fr .7fr .7fr;align-items:center;border-bottom:1px solid var(--border);font-size:10px}.mini-table__head{color:var(--text-muted);font-size:9px!important}.mini-table small{display:block;color:var(--text-muted);font-size:8px;margin-top:2px}.mini-table strong{text-align:right}.clean-state{min-height:180px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--text-muted)}.clean-state b{margin:8px 0 4px;color:var(--text-soft);font-size:11px}.clean-state p{margin:0;font-size:9px}.context-actions{padding:15px 18px 24px;border-top:1px solid var(--border)}.context-actions h4{margin:0 0 8px;color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.context-actions button{width:100%;height:33px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;font-size:10px}.context-actions button:hover{background:var(--surface-2);color:var(--text)}.context-actions button svg:last-child{margin-left:auto}.context-actions button.danger{color:var(--red)}.context-actions button.gamestores-action{margin-bottom:6px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));background:var(--accent-soft);color:var(--accent)}.context-actions button.gamestores-action:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 16%,transparent)}.ticket-toolbar select,.drawer-header__actions select,.conversation-tabs select{height:34px;padding:0 28px 0 9px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface) linear-gradient(45deg,transparent 50%,var(--text-muted) 50%) calc(100% - 12px) 14px/4px 4px no-repeat;color:var(--text-soft);font:inherit;font-size:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ticket-toolbar select:focus,.drawer-header__actions select:focus,.conversation-tabs select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.category-row button small{margin-left:4px;color:var(--text-muted);font-size:8px}.ticket-limit-note{margin:4px 8px 14px;color:var(--text-muted);font-size:9px;line-height:1.4;text-align:center}.ticket-page-error{min-height:38px;margin:0 0 10px;padding:8px 11px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--red) 7%,var(--surface));color:var(--red);font-size:10px}.ticket-page-error button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline}.ticket-drawer--state{padding:40px;display:grid;place-content:center}.drawer-state-close{position:absolute;top:14px;right:14px}.drawer-header__actions select{min-width:130px}.conversation-tabs select{margin-left:auto;margin-right:12px;max-width:210px}.message--internal>div{padding:9px 11px;border:1px solid color-mix(in srgb,var(--orange) 30%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--orange) 7%,var(--surface))}.attachment{text-decoration:none}.ai-summary{margin:4px 45px 20px;padding:11px 13px;display:flex;gap:9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;background:var(--accent-soft);color:var(--accent)}.ai-summary b{font-size:10px}.ai-summary p{margin:4px 0 0;color:var(--text-soft);font-size:10px;line-height:1.5}.reply-mode .ai-button{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--accent)}.reply-mode .ai-button:disabled{opacity:.45}.selected-attachment{min-height:28px!important;padding:4px 10px!important;justify-content:flex-start!important;gap:6px;border-top:1px solid var(--border);color:var(--text-soft);font-size:9px}.selected-attachment button{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.reply-box>div:last-child small{align-self:center;color:var(--text-muted);font-size:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#04060aa3;display:grid;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop--nested{z-index:120}.modal{width:min(610px,calc(100vw - 40px));border:1px solid var(--border-strong);border-radius:13px;background:var(--surface);box-shadow:0 28px 80px #0000005c;overflow:hidden}.modal__heading{min-height:66px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.modal__heading>div{display:flex;align-items:center;gap:10px}.modal-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.modal__heading h2{margin:0 0 4px;font-size:16px}.modal__heading p{margin:0;color:var(--text-muted);font-size:10px}.form-grid{padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-grid textarea{height:74px;padding-top:10px;resize:none}.form-span{grid-column:1/-1}.modal__footer{min-height:58px;padding:10px 17px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid var(--border);background:var(--surface-2)}.purchase-modal{width:min(670px,calc(100vw - 40px))}.purchase-status{margin:17px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:9px}.purchase-status>div{min-height:56px;padding:10px 12px;display:grid;gap:5px}.purchase-status>div+div{border-left:1px solid var(--border)}.purchase-status span{color:var(--text-muted);font-size:9px}.purchase-status b{color:var(--green);font-size:11px}.purchase-status b i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.purchase-status b.danger{color:var(--red)}.details-grid{margin:0 17px;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border);border-radius:9px;overflow:hidden}.details-grid div{min-height:50px;padding:9px 11px;display:grid;gap:4px}.details-grid div:nth-child(odd){border-right:1px solid var(--border)}.details-grid div:nth-child(-n+6){border-bottom:1px solid var(--border)}.details-grid dt{color:var(--text-muted);font-size:9px}.details-grid dd{margin:0;font-size:11px}.danger-text{color:var(--red)}.error-callout{margin:14px 17px 17px;padding:11px;display:flex;gap:9px;border:1px solid color-mix(in srgb,var(--red) 25%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--red) 6%,var(--surface));color:var(--red)}.error-callout b{font-size:10px}.error-callout p{margin:4px 0 0;color:var(--text-muted);font-size:9px;line-height:1.4}.modal__footer--spread{justify-content:space-between}.modal__footer--spread>div{display:flex;gap:6px}.modal__footer .text-button{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:10px}.toast{position:fixed;z-index:150;bottom:24px;left:50%;transform:translate(-50%);min-height:44px;padding:0 16px 0 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);display:flex;align-items:center;gap:9px;font-size:12px;animation:toastIn .17s ease}.toast span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}@keyframes toastIn{0%{transform:translate(-50%,10px);opacity:0}}.module-placeholder{min-height:350px;display:grid;place-content:center;justify-items:center;text-align:center}.module-placeholder>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.module-placeholder h2{margin:16px 0 7px;font-size:18px}.module-placeholder p{margin:0 0 18px;color:var(--text-muted)}.security-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.25fr);gap:14px;align-items:start}.security-card{margin-top:0;overflow:hidden}.security-card__heading{min-height:78px;padding:16px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.security-card__heading>span,.sessions-summary>span{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.security-card__heading>div{min-width:0;flex:1}.security-card__heading h2{margin:0 0 4px;font-size:16px;letter-spacing:-.02em}.security-card__heading p,.sessions-summary p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.4}.security-state{flex:0 0 auto;padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:10px;font-style:normal;font-weight:650}.security-state--on{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,var(--border));background:color-mix(in srgb,var(--green) 8%,transparent)}.security-card__body{padding:18px}.security-card__body>p,.security-step p,.totp-setup p{margin:0 0 16px;color:var(--text-muted);font-size:12px;line-height:1.55}.security-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px}.security-callout{min-height:42px;margin:12px 18px 0;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:9px;color:var(--text-soft);background:var(--surface-2);font-size:11px;line-height:1.45}.security-callout svg{flex:0 0 auto;margin-top:1px}.security-callout--success{color:var(--green);border-color:color-mix(in srgb,var(--green) 28%,var(--border));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.security-callout--error{color:var(--red);border-color:color-mix(in srgb,var(--red) 28%,var(--border));background:color-mix(in srgb,var(--red) 7%,var(--surface))}.security-callout--warning{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 28%,var(--border));background:color-mix(in srgb,var(--orange) 7%,var(--surface))}.danger-zone{margin-top:20px;padding-top:17px;display:grid;grid-template-columns:1fr 132px auto;align-items:end;gap:10px;border-top:1px solid var(--border)}.danger-zone b{font-size:12px}.danger-zone p{margin:4px 0 0;color:var(--text-muted);font-size:10px;line-height:1.35}.danger-zone label,.security-field{display:grid;gap:6px;color:var(--text-muted);font-size:10px}.danger-zone input,.security-field input,.passkey-rename input{width:100%;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--bg);color:var(--text)}.danger-zone input:focus,.security-field input:focus,.passkey-rename input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.security-step{display:grid;grid-template-columns:34px 1fr;gap:12px}.security-step h3,.totp-setup h3{margin:1px 0 6px;font-size:14px}.step-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.totp-setup{display:grid;grid-template-columns:224px 1fr;gap:20px;align-items:center}.totp-qr{width:224px;height:224px;padding:8px;border-radius:12px;background:#fff}.totp-qr img{display:block;width:100%;height:100%}.totp-setup .security-field+.security-field{margin-top:10px}.passkey-add{padding:17px 18px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;border-bottom:1px solid var(--border)}.passkey-list{display:grid}.passkey-row{min-height:72px;padding:12px 14px 12px 18px;display:grid;grid-template-columns:36px 1fr 36px 36px;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.passkey-row:last-child{border-bottom:0}.passkey-row__icon,.session-device{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--text-soft)}.passkey-row b{font-size:12px}.passkey-row p{margin:5px 0 0;color:var(--text-muted);font-size:10px}.passkey-rename{display:flex;gap:5px;max-width:360px}.icon-button--danger{color:var(--red)}.security-empty{min-height:190px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--text-muted);text-align:center}.security-empty b{color:var(--text-soft);font-size:12px}.security-empty p{margin:0;font-size:11px}.sessions-panel{overflow:hidden}.sessions-summary{min-height:76px;padding:15px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.sessions-summary b{display:block;margin-bottom:4px;font-size:13px}.session-row{min-height:92px;padding:15px 18px;display:grid;grid-template-columns:42px minmax(220px,1.1fr) minmax(350px,1fr) 145px;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.session-row:last-child{border-bottom:0}.session-main>div{display:flex;align-items:center;gap:8px}.session-main b{font-size:12px}.session-main em{padding:3px 6px;border-radius:5px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);font-size:9px;font-style:normal;font-weight:650}.session-main p{margin:6px 0 0;color:var(--text-muted);font-size:10px}.session-row dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.session-row dl div{display:grid;gap:5px}.session-row dt{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:9px}.session-row dd{margin:0;color:var(--text-soft);font-size:10px}.session-current{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--green);font-size:10px;font-weight:650}@media(max-width:1280px){.security-grid{grid-template-columns:1fr}.session-row{grid-template-columns:42px minmax(210px,1fr) minmax(300px,1fr) 135px}}@media(max-width:1280px){.ticket-toolbar .button:nth-of-type(1),.ticket-toolbar .button:nth-of-type(3){display:none}.ticket-drawer{width:92vw}.drawer-body{grid-template-columns:minmax(560px,1.6fr) minmax(330px,1fr)}.drawer-header__actions .button:nth-child(1),.drawer-header__actions .button:nth-child(2){display:none}.messages{padding-inline:26px}.mega-menu__inner{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){body{min-width:1000px}.main-nav{gap:0}.command-trigger{width:42px}.command-trigger span,.command-trigger kbd{display:none}.ticket-board{gap:9px}.tickets-page{padding-inline:18px}.login-brand{padding-inline:6vw}.login-card{width:400px}.ticket-drawer{width:96vw}body:has(.qr-confirm-page){min-width:0}.qr-confirm-page{width:100vw;min-height:100svh;padding:14px}.qr-confirm-card{padding:20px;border-radius:15px}}.ticket-drawer{display:flex;flex-direction:column;overflow:hidden}.drawer-header{flex:0 0 auto}.drawer-body{flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.conversation-panel,.user-panel,.messages,.ticket-history{min-height:0}.ticket-history{flex:1 1 auto;padding:30px clamp(20px,3.5vw,48px)}.ticket-history>div{grid-template-columns:96px 14px minmax(0,1fr);gap:14px;min-height:72px}.ticket-history time{display:grid;align-content:start;gap:3px;color:var(--text-muted);font-size:12px;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.ticket-history time small{font-size:12px}.ticket-history i{margin-top:3px}.ticket-history>div:not(:last-child):after{top:13px;left:116px;bottom:-3px}.ticket-history p{min-width:0;margin:0;display:grid;gap:5px;color:var(--text-soft);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.ticket-history p b{color:var(--text)}.ticket-history p span{color:var(--text-muted)}.success-text{color:var(--green)}.purchase-list{display:grid;gap:7px}.purchase-list>button{width:100%;min-height:62px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.purchase-list>button:hover{border-color:var(--accent);background:var(--accent-soft)}.purchase-list>button>span{min-width:0;display:grid;gap:4px}.purchase-list>button>span:nth-child(2){text-align:right}.purchase-list b,.purchase-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.purchase-list small,.purchase-list em{color:var(--text-muted);font-size:9px;font-style:normal}.purchase-list em{color:var(--green)}.purchase-list svg{color:var(--text-muted)}.balance-history{display:grid;gap:3px}.balance-history>div{min-height:55px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.balance-history__icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--text-muted)}.balance-history__icon--topup{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.balance-history__icon--refund{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent)}.balance-history>div>span{min-width:0;display:grid;gap:4px}.balance-history b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.balance-history small{color:var(--text-muted);font-size:9px}.balance-history strong{font-size:10px;white-space:nowrap}.user-action-modal{width:min(480px,calc(100vw - 28px))}.grant-modal{width:min(760px,calc(100vw - 28px))}.purchase-action-modal{width:min(650px,calc(100vw - 28px))}.user-action-form{padding:18px;display:grid;gap:14px}.user-action-form label,.grant-controls label,.refund-block label{display:grid;gap:7px;color:var(--text-soft);font-size:12px;font-weight:550}.user-action-form input,.user-action-form textarea,.grant-controls input,.grant-controls select,.refund-block textarea{width:100%;border:1px solid var(--border-strong);border-radius:9px;outline:0;background:var(--bg);color:var(--text);font:inherit}.user-action-form input,.grant-controls input,.grant-controls select{height:42px;padding:0 11px}.user-action-form textarea,.refund-block textarea{min-height:78px;padding:10px 11px;resize:vertical}.user-action-form input:focus,.user-action-form textarea:focus,.grant-controls input:focus,.grant-controls select:focus,.refund-block textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.segmented{padding:3px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.segmented button{height:34px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.segmented button.active{background:var(--surface);color:var(--green);box-shadow:0 1px 3px #0000001f}.segmented button.active.danger{color:var(--red)}.balance-preview{min-height:48px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.balance-preview span{color:var(--text-muted);font-size:11px}.balance-preview b{font-size:15px}.form-error{margin:0;color:var(--red);font-size:11px;line-height:1.4}.modal-inline-error{padding:0 18px 12px}.grant-controls{padding:16px 18px;display:grid;grid-template-columns:170px 1fr;gap:12px;border-bottom:1px solid var(--border)}.grant-products{min-height:240px;max-height:50vh;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start;overflow:auto}.grant-products>button{min-width:0;min-height:58px;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.grant-products>button:hover,.grant-products>button.selected{border-color:var(--accent);background:var(--accent-soft)}.grant-products>button>span{min-width:0;display:grid;gap:4px}.grant-products b,.grant-products small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grant-products b{font-size:11px}.grant-products small{color:var(--text-muted);font-size:9px}.grant-products em{color:var(--text-muted);font-size:9px;font-style:normal;white-space:nowrap}.grant-products svg{color:var(--accent)}.operation-state{grid-column:1/-1;min-height:220px;display:grid;place-items:center;color:var(--text-muted);font-size:12px}.modal__footer>small{max-width:390px;color:var(--text-muted);font-size:9px;line-height:1.4}.purchase-details{margin:16px 18px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:9px;overflow:hidden}.purchase-details div{min-height:55px;padding:10px 12px;display:grid;gap:5px;border-bottom:1px solid var(--border)}.purchase-details div:nth-child(odd){border-right:1px solid var(--border)}.purchase-details div:nth-last-child(-n+2){border-bottom:0}.purchase-details dt{color:var(--text-muted);font-size:10px}.purchase-details dd{margin:0;font-size:12px}.refund-block{margin:0 18px 17px;padding:13px;border:1px solid color-mix(in srgb,var(--red) 24%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--red) 5%,var(--surface))}.refund-block p{margin:8px 0 0;color:var(--text-muted);font-size:10px;line-height:1.45}@media(max-width:900px){body:has(.ticket-drawer){min-width:0;overflow:hidden}.drawer-backdrop{top:0;right:0;bottom:0;left:0}.ticket-drawer{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;border-left:0}.drawer-header{min-height:0;height:auto;padding:10px 12px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 10px}.drawer-title{min-width:0}.drawer-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-header__actions{grid-column:1/-1;width:100%;display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.drawer-header__actions select,.drawer-header__actions .button{flex:0 0 auto}.drawer-body{display:block;overflow-y:auto;overscroll-behavior:contain}.conversation-panel{display:block;border-right:0;min-height:calc(100dvh - 112px)}.conversation-tabs{position:sticky;top:0;z-index:3;min-height:47px;height:auto;padding:0 12px;gap:12px;overflow-x:auto}.conversation-tabs select{flex:0 0 190px;margin-right:0}.messages{overflow:visible;padding:18px 16px}.reply-box{margin:0 12px 16px}.user-panel{overflow:visible;border-top:1px solid var(--border)}.ticket-history{min-height:55vh;overflow:visible;padding:24px 18px}.ticket-history>div{grid-template-columns:82px 14px minmax(0,1fr)}.ticket-history>div:not(:last-child):after{left:102px}}@media(max-width:620px){.drawer-header__actions select{min-width:118px}.drawer-header__actions .button{height:34px;padding-inline:10px}.drawer-header__actions .button svg{display:none}.conversation-tabs{flex-wrap:wrap;gap:0 14px;padding:0 10px 8px}.conversation-tabs button{height:42px}.conversation-tabs select{order:3;flex:1 1 100%;max-width:none;margin:0}.ticket-origin{grid-template-columns:1fr;gap:10px}.ticket-origin div+div{padding:10px 0 0;border-left:0;border-top:1px solid var(--border)}.message{grid-template-columns:28px minmax(0,1fr);gap:8px}.message>.avatar{width:28px;height:28px}.message header{height:auto;min-height:29px;flex-wrap:wrap}.message header time{width:100%;margin-left:0}.attachment{width:100%}.ai-summary{margin-inline:36px}.reply-mode{height:auto;min-height:38px;overflow-x:auto}.reply-mode button{flex:0 0 auto}.reply-box textarea{height:110px}.reply-box>div:last-child small{display:none}.identity-list{grid-template-columns:1fr}.identity-list span:nth-child(odd){border-right:0}.identity-list span{border-bottom:1px solid var(--border)}.identity-list span:last-child{border-bottom:0}.ticket-history>div{grid-template-columns:72px 12px minmax(0,1fr);gap:9px}.ticket-history>div:not(:last-child):after{left:87px}.ticket-history time,.ticket-history time small{font-size:10px}.ticket-history p{font-size:12px}.modal-backdrop{align-items:end}.modal{width:100%;max-height:92dvh;border-radius:14px 14px 0 0;overflow:auto}.grant-controls{grid-template-columns:1fr}.grant-products{grid-template-columns:1fr;max-height:45dvh}.modal__footer--spread{align-items:stretch;flex-direction:column}.modal__footer--spread>div{width:100%;display:flex}.modal__footer--spread .button{flex:1}.modal__footer>small{max-width:none}.purchase-details{grid-template-columns:1fr}.purchase-details div:nth-child(odd){border-right:0}.purchase-details div:nth-last-child(2){border-bottom:1px solid var(--border)}}.catalog-server-tabs{margin-bottom:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.catalog-server-tabs button{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-weight:620}.catalog-server-tabs button span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);font-size:11px}.catalog-server-tabs button:hover,.catalog-server-tabs button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text);background:var(--accent-soft)}.catalog-server-tabs button.active span{background:var(--accent);color:#fff}.products-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,auto)) 38px}.badge--success{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.rust-autofill{min-height:62px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;background:var(--accent-soft)}.rust-autofill>div{display:grid;gap:5px}.rust-autofill b{font-size:12px}.rust-autofill small,.field-hint{color:var(--text-muted);font-size:10px;font-weight:450}.image-input-preview{display:grid;grid-template-columns:1fr 42px;gap:8px}.image-input-preview img{width:40px;height:40px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg);object-fit:contain}.rust-results button.selected{border-color:var(--accent);background:var(--accent-soft)}.rust-results button.selected>svg:last-child{color:var(--green)}.product-sort-modal{width:min(760px,calc(100vw - 30px));height:min(790px,calc(100dvh - 30px));display:flex;flex-direction:column}.sort-toolbar{min-height:58px;padding:9px 13px;display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.sort-toolbar>label:first-child{height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted)}.sort-toolbar input[type=text],.sort-toolbar>label:first-child input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text)}.sort-toolbar select{height:38px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.sort-select-all{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;white-space:nowrap}.sort-bulk{min-height:48px;padding:7px 13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:var(--accent-soft)}.sort-bulk b{min-width:80px;color:var(--accent);font-size:11px}.sort-bulk button{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-soft);font-size:10px;cursor:pointer}.sort-bulk button:last-child{margin-left:auto;color:var(--text-muted)}.sort-list{min-height:0;flex:1;overflow:auto}.sort-item{min-height:52px;padding:6px 13px;display:grid;grid-template-columns:18px 18px 38px 34px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:var(--surface);cursor:grab}.sort-item:hover{background:var(--surface-2)}.sort-item.selected{background:var(--accent-soft)}.sort-item>svg{color:var(--text-muted)}.sort-item b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sort-item small{color:var(--text-muted);font-size:10px}.sort-position{width:38px;height:27px;padding:0 3px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:10px;text-align:center}.sort-position:focus{border-color:var(--accent);outline:0;color:var(--text)}.sort-thumb{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted)}.sort-thumb img{width:100%;height:100%;object-fit:contain}@media(max-width:900px){.products-toolbar{grid-template-columns:1fr 1fr}.products-toolbar>label{grid-column:1/-1}.product-sort-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}}@media(max-width:620px){.catalog-server-tabs{gap:5px}.catalog-server-tabs button{padding:0 6px;font-size:11px}.catalog-heading .page-actions .button{font-size:11px}.rust-autofill{align-items:stretch;flex-direction:column}.sort-toolbar{grid-template-columns:1fr 1fr}.sort-toolbar>label:first-child{grid-column:1/-1}.sort-item{grid-template-columns:18px 16px 34px 32px minmax(0,1fr)}.sort-item small{display:none}.sort-bulk b{width:100%}.sort-bulk button:last-child{margin-left:0}}.catalog-page{max-width:1680px}.catalog-heading{align-items:flex-start}.catalog-alert{min-height:46px;margin-bottom:14px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12px}.catalog-alert--error{color:var(--red);border-color:color-mix(in srgb,var(--red) 28%,var(--border));background:color-mix(in srgb,var(--red) 7%,var(--surface))}.catalog-alert button{border:0;background:transparent;color:inherit;cursor:pointer}.catalog-toolbar{min-height:58px;margin-bottom:14px;padding:9px;display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,minmax(130px,auto)) 38px;gap:8px;align-items:center}.catalog-toolbar>label{height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted)}.catalog-toolbar input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text)}.catalog-toolbar select,.server-select select{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--bg);color:var(--text)}.promo-toolbar{grid-template-columns:minmax(240px,1fr) 180px 190px 38px}.catalog-panel{overflow:hidden}.catalog-list-head,.promo-list-head{min-height:41px;padding:0 15px;display:grid;align-items:center;gap:14px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.catalog-list-head{grid-template-columns:minmax(340px,1.4fr) 140px 190px 130px 250px}.promo-list-head{grid-template-columns:190px 160px minmax(180px,1fr) 120px 190px 90px}.product-row,.promo-row{min-height:86px;padding:11px 15px;display:grid;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.product-row:last-child,.promo-row:last-child{border-bottom:0}.product-row:hover,.promo-row:hover{background:var(--surface-2)}.product-row{grid-template-columns:minmax(340px,1.4fr) 140px 190px 130px 250px}.promo-row{grid-template-columns:190px 160px minmax(180px,1fr) 120px 190px 90px}.is-muted{opacity:.58}.product-main{min-width:0;display:flex;align-items:center;gap:11px}.product-main>div{min-width:0;display:grid;gap:5px}.product-main b,.product-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-main small,.product-price small,.promo-row small{color:var(--text-muted);font-size:10px}.product-image{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-muted)}.product-image img{width:100%;height:100%;object-fit:contain}.catalog-badges,.server-chips{display:flex;flex-wrap:wrap;gap:4px}.badge,.server-chips span{padding:3px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-style:normal;font-weight:650}.badge{display:inline-flex;align-items:center;gap:3px}.badge--special{color:#a78bfa;background:color-mix(in srgb,#a78bfa 12%,transparent)}.badge--warning{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent)}.product-price,.promo-row>div:not(.row-actions):not(.promo-code){min-width:0;display:grid;gap:5px}.catalog-status{width:max-content;padding:4px 7px;border-radius:6px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:10px;font-weight:650}.catalog-status--hidden,.catalog-status--expired,.catalog-status--used{background:color-mix(in srgb,var(--red) 9%,transparent);color:var(--red)}.catalog-status--used{background:color-mix(in srgb,var(--orange) 10%,transparent);color:var(--orange)}.row-actions{display:flex;justify-content:flex-end;gap:4px}.row-actions button,.kit-card footer button,.kit-section button,.kit-item button{min-width:31px;height:31px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted);cursor:pointer}.row-actions button:hover,.kit-card footer button:hover,.kit-section button:hover,.kit-item button:hover{border-color:var(--accent);color:var(--accent)}.row-actions button.danger,.kit-card button.danger,.kit-section button.danger,.kit-item button.danger{color:var(--red)}.row-actions button.is-active{color:#a78bfa;border-color:color-mix(in srgb,#a78bfa 45%,var(--border))}.row-actions button:disabled,.kit-card button:disabled,.kit-section button:disabled,.kit-item button:disabled{opacity:.35;cursor:not-allowed}.catalog-state{min-height:240px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-muted);font-size:12px}.catalog-pagination{min-height:58px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--text-muted);font-size:11px}.catalog-modal{width:min(920px,calc(100vw - 30px));max-height:calc(100dvh - 34px);display:flex;flex-direction:column}.catalog-tabs{min-height:48px;padding:0 17px;display:flex;align-items:end;gap:17px;border-bottom:1px solid var(--border)}.catalog-tabs button{height:47px;padding:0 2px;display:flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer}.catalog-tabs button.active{color:var(--text);border-color:var(--accent)}.catalog-tabs i{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:var(--surface-2);font-size:9px;font-style:normal}.catalog-modal__body,.kit-editor-body{min-height:0;overflow:auto}.catalog-form{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.catalog-form>label,.promo-fields label,.promo-code-input,.bulk-options label{display:grid;gap:7px;color:var(--text-soft);font-size:11px;font-weight:570}.catalog-form input,.catalog-form select,.catalog-form textarea,.promo-fields input,.promo-fields select,.promo-code-input input,.bulk-options input,.kit-section input,.kit-item input{width:100%;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--bg);color:var(--text)}.catalog-form textarea{min-height:100px;padding:10px;resize:vertical}.catalog-form input:focus,.catalog-form select:focus,.catalog-form textarea:focus,.promo-fields input:focus,.promo-fields select:focus,.promo-code-input input:focus,.bulk-options input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.span-2{grid-column:1/-1}.catalog-form fieldset{min-width:0;margin:0;padding:12px;display:flex;flex-wrap:wrap;gap:13px;border:1px solid var(--border);border-radius:9px}.catalog-form legend{padding:0 5px;color:var(--text-muted);font-size:10px}.catalog-form .check{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:11px}.catalog-form .check input{width:14px;height:14px}.input-action{display:grid;grid-template-columns:1fr 38px}.input-action input{border-radius:8px 0 0 8px}.input-action button{border:1px solid var(--border);border-left:0;border-radius:0 8px 8px 0;background:var(--surface-2);color:var(--text-muted);cursor:pointer}.editor-rows{min-height:380px}.editor-rows>header,.kit-sections>header{min-height:64px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.editor-rows>header>div,.kit-sections>header>div{display:grid;gap:4px}.editor-rows header small,.kit-sections header small{color:var(--text-muted);font-size:10px}.editor-rows>div{padding:12px 18px;display:grid;gap:8px}.editor-row{display:grid;gap:7px}.editor-row--variant,.editor-row--bundle{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) 130px 104px}.editor-row input,.group-card input,.group-card select{width:100%;height:38px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text)}.editor-row button,.group-card button{border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--red);cursor:pointer}.row-order{display:grid;grid-template-columns:repeat(3,32px);gap:4px}.row-order button{min-width:0;height:38px;display:grid;place-items:center;padding:0}.row-order button:not(:last-child){color:var(--text-muted)}.row-order button:disabled{opacity:.3;cursor:not-allowed}.group-card{padding:10px;display:grid;gap:7px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.group-card>div:first-child{display:grid;grid-template-columns:minmax(180px,1fr) 120px 110px 104px;gap:7px}.group-card>div:last-child{display:grid;grid-template-columns:1fr 160px;gap:7px}.rust-picker{width:min(660px,calc(100vw - 30px))}.rust-search{height:52px;padding:0 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border);color:var(--text-muted)}.rust-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text)}.rust-results{max-height:55vh;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:auto}.rust-results button{min-width:0;min-height:58px;padding:7px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.rust-results button:hover{border-color:var(--accent);background:var(--accent-soft)}.rust-results img{width:38px;height:38px;object-fit:contain}.rust-results span{min-width:0;display:grid;gap:4px}.rust-results b,.rust-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rust-results b{font-size:11px}.rust-results small{color:var(--text-muted);font-size:9px}.server-select{height:38px;padding-left:10px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);font-size:11px}.server-select select{border:0;background:transparent}.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.kit-grid>.catalog-state{grid-column:1/-1}.kit-card{margin-top:0;overflow:hidden}.kit-card>header{min-height:78px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.kit-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.kit-card h2{margin:0 0 5px;font-size:14px}.kit-card p{margin:0;color:var(--text-muted);font-size:10px}.kit-card dl{margin:0;display:grid;grid-template-columns:80px 80px minmax(0,1fr)}.kit-card dl>div{min-height:63px;padding:11px;display:grid;gap:5px;border-right:1px solid var(--border)}.kit-card dl>div:last-child{border-right:0}.kit-card dt{color:var(--text-muted);font-size:9px}.kit-card dd{margin:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.kit-card footer{min-height:49px;padding:8px;display:flex;justify-content:flex-end;gap:5px;border-top:1px solid var(--border);background:var(--surface-2)}.kit-modal{width:min(1060px,calc(100vw - 30px));max-height:calc(100dvh - 30px);display:flex;flex-direction:column}.kit-main-form{border-bottom:1px solid var(--border)}.kit-sections>section{margin:10px 14px 14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.kit-section>header{min-height:54px;padding:8px;display:grid;grid-template-columns:minmax(180px,1fr) 170px 32px 32px 32px;align-items:center;gap:6px;background:var(--surface-2)}.kit-section>header label{display:grid;grid-template-columns:auto 100px;align-items:center;gap:6px;color:var(--text-muted);font-size:9px}.kit-items{padding:8px;display:grid;gap:6px}.kit-item{display:grid;grid-template-columns:35px minmax(180px,1fr) 90px 30px 30px 30px;align-items:center;gap:6px}.kit-item>img{width:34px;height:34px;object-fit:contain}.kit-item>svg{margin:auto;color:var(--text-muted)}.kit-add-item{min-height:38px;border:1px dashed var(--border)!important;border-radius:7px;background:transparent!important;color:var(--text-muted)!important;cursor:pointer}.kit-add-item:hover{border-color:var(--accent)!important;color:var(--accent)!important}.promo-code{display:flex;align-items:center;gap:7px}.promo-code code{overflow:hidden;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--accent);font-size:11px;text-overflow:ellipsis}.promo-code button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.activation-count{min-height:40px;padding:0 9px;display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);cursor:pointer}.activation-count:hover{border-color:var(--accent)}.activation-count small{color:var(--text-muted)}.promo-modal{width:min(690px,calc(100vw - 30px))}.promo-code-input{padding:16px 18px 0}.promo-fields{padding:14px 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.bulk-options{padding:0 18px 18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.generated-result{padding:18px}.generated-result>header{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.generated-result>header>span,.generated-result>header>div{display:flex;align-items:center;gap:7px}.generated-result>header>span{color:var(--green)}.generated-result textarea{width:100%;height:360px;padding:12px;border:1px solid var(--border);border-radius:9px;resize:none;background:var(--bg);color:var(--text);font:12px ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6}.activations-modal{width:min(650px,calc(100vw - 30px))}.activation-list{max-height:65vh;overflow:auto}.activation-list>div{min-height:67px;padding:10px 15px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.activation-list>div:last-child{border-bottom:0}.activation-list img,.activation-list>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700}.activation-list p{margin:0;display:grid;gap:4px}.activation-list small,.activation-list time{color:var(--text-muted);font-size:10px}@media(max-width:1280px){.catalog-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,auto)) 38px}.catalog-toolbar select:nth-of-type(3),.catalog-toolbar select:nth-of-type(4){display:none}.catalog-list-head,.product-row{grid-template-columns:minmax(300px,1.4fr) 110px 160px 110px 210px}.promo-list-head,.promo-row{grid-template-columns:170px 140px minmax(160px,1fr) 110px 170px 80px}.kit-grid{grid-template-columns:1fr 1fr}.promo-toolbar{grid-template-columns:minmax(220px,1fr) 180px 190px 38px}.promo-toolbar select{display:block!important}}@media(max-width:900px){body:has(.catalog-page){min-width:0}.catalog-page{padding:26px 16px 50px}.catalog-heading{display:grid}.catalog-heading .page-actions{flex-wrap:wrap}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar>label{grid-column:1/-1}.catalog-toolbar>.icon-button{display:none}.catalog-toolbar select:nth-of-type(n){display:block}.catalog-list-head,.promo-list-head{display:none}.product-row,.promo-row{grid-template-columns:1fr auto;gap:10px}.product-row>.server-chips,.product-row>.product-price,.product-row>div:nth-child(4),.promo-row>div:nth-child(2),.promo-row>div:nth-child(3),.promo-row>div:nth-child(5){grid-column:1}.product-row>.row-actions,.promo-row>.row-actions{grid-column:2;grid-row:1/5;max-width:78px;flex-wrap:wrap;align-content:center}.kit-grid{grid-template-columns:1fr}.catalog-modal,.kit-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.rust-results{grid-template-columns:1fr}.kit-section>header{grid-template-columns:minmax(150px,1fr) 140px repeat(3,32px)}.promo-toolbar,.promo-fields,.bulk-options{grid-template-columns:1fr 1fr}}@media(max-width:620px){.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar>label{grid-column:auto}.catalog-form,.promo-fields,.bulk-options{grid-template-columns:1fr}.catalog-form .span-2{grid-column:auto}.catalog-tabs{gap:10px;overflow-x:auto}.catalog-tabs button{flex:0 0 auto}.editor-row--variant,.editor-row--bundle{grid-template-columns:1fr 90px 104px}.editor-row--variant input:nth-child(3),.editor-row--bundle input:nth-child(3){grid-column:1/3}.row-order{grid-column:3;grid-row:1/3;align-content:center}.group-card>div:first-child{grid-template-columns:1fr 100px 104px}.group-card>div:first-child input:nth-child(3){grid-column:1/3}.group-card>div:last-child{grid-template-columns:1fr}.kit-section>header{grid-template-columns:1fr repeat(3,32px)}.kit-section>header label{grid-column:1/-1;grid-row:2}.kit-item{grid-template-columns:30px 1fr 70px 28px 28px 28px}.kit-item input:nth-of-type(1){grid-column:2/7}.promo-fields,.bulk-options{grid-template-columns:1fr}}.dashboard-page{max-width:1680px}.dashboard-heading{align-items:flex-start}.dashboard-filters{flex-wrap:wrap;justify-content:flex-end}.dashboard-server-filter{height:38px;min-width:170px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted)}.dashboard-server-filter select{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.dashboard-periods{display:flex;grid-template-columns:none;background:var(--surface)}.dashboard-periods button{color:var(--text-muted)}.dashboard-periods button.active{color:var(--text)}.dashboard-custom-range{width:fit-content;margin:-12px 0 18px auto;padding:12px;display:flex;align-items:end;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.dashboard-custom-range label{display:grid;gap:6px;color:var(--text-muted);font-size:12px}.dashboard-custom-range input{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);color-scheme:dark;font:inherit}:root[data-theme=light] .dashboard-custom-range input{color-scheme:light}.dashboard-error{min-height:46px;margin-bottom:14px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in srgb,var(--red) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--red) 7%,var(--surface));color:var(--red);font-size:13px}.dashboard-error button{border:0;background:transparent;color:inherit;font-weight:650;cursor:pointer}.dashboard-skeleton{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;animation:shimmer 1.2s infinite}.dashboard-charts{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.75fr);gap:14px}.dashboard-charts>.panel,.dashboard-feed-grid>.panel,.dashboard-infra-grid>.panel{margin-top:0}.dashboard-live-mark,.dashboard-updated,.server-total{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.dashboard-live-mark>i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}.chart-summary em.negative{color:var(--red)}.chart-tooltip>span{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;min-width:180px}.chart-tooltip>span i{width:6px;height:6px;border-radius:50%}.chart-tooltip>span strong{margin-left:12px}.chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:var(--text-muted);font-size:12px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:3px;border-radius:2px}.chart-legend i.orders{background:#38bdf8}.chart-legend i.users{background:#a78bfa}.dashboard-feed-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-feed{min-width:0;overflow:hidden}.dashboard-feed>.panel-heading,.service-panel>.panel-heading,.server-panel>.panel-heading,.updates-panel>.panel-heading{min-height:70px;padding:16px 18px;border-bottom:1px solid var(--border)}.dashboard-feed>.panel-heading>svg,.service-panel>.panel-heading>svg{color:var(--text-muted)}.dashboard-feed-list{max-height:480px;overflow-y:auto}.dashboard-feed-list>div,.dashboard-feed-list>button{width:100%;min-height:70px;padding:10px 14px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.dashboard-feed-list>button{cursor:pointer}.dashboard-feed-list>button:hover{background:var(--surface-2)}.dashboard-feed-list>:last-child{border-bottom:0}.feed-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.feed-avatar--admin{background:color-mix(in srgb,#a78bfa 12%,transparent);color:#a78bfa}.dashboard-feed-list p{min-width:0;margin:0;display:grid;gap:5px}.dashboard-feed-list p b,.dashboard-feed-list p small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-feed-list p b{font-size:13px;font-weight:620}.dashboard-feed-list p small,.dashboard-feed-list>div>div small{color:var(--text-muted);font-size:12px}.dashboard-feed-list>div>div{display:grid;gap:5px;text-align:right}.dashboard-feed-list>div>div strong{font-size:13px;white-space:nowrap}.dashboard-ticket-list>button{grid-template-columns:8px minmax(0,1fr) auto 14px}.ticket-feed-priority{width:6px;height:34px;border-radius:4px;background:var(--border-strong)}.ticket-feed-priority--high{background:var(--orange)}.ticket-feed-priority--critical{background:var(--red)}.dashboard-ticket-list .status-badge{white-space:nowrap;font-size:11px}.dashboard-ticket-list svg{color:var(--text-muted)}.dashboard-action-list>div{grid-template-columns:36px minmax(0,1fr) auto}.dashboard-action-list time{max-width:92px;color:var(--text-muted);font-size:11px;text-align:right}.dashboard-empty{min-height:230px;display:grid;place-content:center;color:var(--text-muted);font-size:13px}.dashboard-infra-grid{margin-top:14px;display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:14px}.service-list{display:grid}.service-list>div{min-height:70px;padding:10px 16px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.service-list>div:last-child{border-bottom:0}.service-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--text-muted)}.service-list p{margin:0;display:grid;gap:4px}.service-list p b{font-size:13px}.service-list p small{color:var(--text-muted);font-size:12px}.service-state{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;white-space:nowrap}.service-state--online{color:var(--green)}.service-state--degraded{color:var(--orange)}.service-state--offline{color:var(--red)}.dashboard-state{width:7px;height:7px;flex:0 0 auto;display:inline-block;border-radius:50%;background:var(--text-muted)}.dashboard-state--online{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 10%,transparent)}.dashboard-state--degraded{background:var(--orange)}.dashboard-state--offline{background:var(--red)}.server-list{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.server-list>div{min-width:0;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.server-list header,.server-list header span,.server-list footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.server-list header b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.server-list header strong{font-size:16px}.server-list header small{color:var(--text-muted);font-size:12px;font-weight:500}.server-progress{height:6px;margin:13px 0 10px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.server-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--cyan))}.server-list footer{color:var(--text-muted);font-size:11px}.server-list footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.updates-panel{overflow:hidden}.updates-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.updates-list article{min-width:0;min-height:180px;padding:18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.updates-list article:nth-child(4n){border-right:0}.updates-list article:nth-last-child(-n+4){border-bottom:0}.updates-list article>div{min-height:23px;display:flex;align-items:center;gap:7px}.updates-list article>div b{color:var(--text-muted);font-size:12px}.update-type{padding:4px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.update-type--fix{background:color-mix(in srgb,var(--orange) 10%,transparent);color:var(--orange)}.updates-list h3{margin:15px 0 8px;font-size:14px;line-height:1.35}.updates-list p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.updates-list time{display:block;margin-top:13px;color:var(--text-muted);font-size:11px}@media(max-width:1280px){.dashboard-charts{grid-template-columns:1fr}.dashboard-feed-grid{grid-template-columns:1fr 1fr}.dashboard-feed-grid>:last-child{grid-column:1/-1}.updates-list{grid-template-columns:repeat(3,minmax(0,1fr))}.updates-list article:nth-child(4n){border-right:1px solid var(--border)}.updates-list article:nth-child(3n){border-right:0}.updates-list article:nth-last-child(-n+4){border-bottom:1px solid var(--border)}.updates-list article:nth-last-child(-n+2){border-bottom:0}}@media(max-width:900px){body:has(.dashboard-page){min-width:0}.dashboard-heading{display:grid}.dashboard-filters{justify-content:flex-start}.dashboard-periods{max-width:100%;overflow-x:auto}.dashboard-periods button{flex:0 0 auto}.dashboard-custom-range{margin:-10px 0 18px}.dashboard-feed-grid,.dashboard-infra-grid{grid-template-columns:1fr}.dashboard-feed-grid>:last-child{grid-column:auto}.updates-list{grid-template-columns:repeat(2,minmax(0,1fr))}.updates-list article:nth-child(3n){border-right:1px solid var(--border)}.updates-list article:nth-child(2n){border-right:0}.updates-list article:nth-last-child(-n+2){border-bottom:0}}@media(max-width:620px){.dashboard-page{padding:24px 14px 50px}.dashboard-filters{display:grid;grid-template-columns:1fr auto;width:100%}.dashboard-server-filter{min-width:0}.dashboard-periods{grid-column:1/-1;grid-row:2}.dashboard-filters>.button{grid-column:2;grid-row:1}.dashboard-custom-range{width:100%;display:grid;grid-template-columns:1fr 1fr}.dashboard-custom-range .button{grid-column:1/-1;justify-content:center}.dashboard-custom-range input{min-width:0;width:100%}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:132px;padding:14px}.metric-card strong{font-size:21px}.metric-card__meta{display:grid}.dashboard-charts .chart-panel{padding:16px 10px 10px}.dashboard-charts .panel-heading{padding-inline:6px}.dashboard-live-mark{display:none}.chart-summary{margin-left:6px;flex-wrap:wrap}.chart-wrap{height:240px}.server-list{grid-template-columns:1fr}.server-total{font-size:11px}.updates-panel>.panel-heading{align-items:flex-start}.dashboard-updated{max-width:135px;text-align:right}.updates-list{grid-template-columns:1fr}.updates-list article,.updates-list article:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.updates-list article:last-child{border-bottom:0}}.catalog-toolbar.products-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,auto)) 38px}@media(max-width:900px){.catalog-toolbar.products-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar.products-toolbar>label{grid-column:1/-1}.catalog-toolbar.products-toolbar>.icon-button{display:none}}@media(max-width:620px){.catalog-toolbar.products-toolbar{grid-template-columns:1fr}.catalog-toolbar.products-toolbar>label{grid-column:auto}}.description-toolbar{min-height:48px;padding:8px 18px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);background:var(--surface-2)}.description-toolbar>span{margin-right:auto;color:var(--text-muted);font-size:11px}.description-toolbar button{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-soft);cursor:pointer}.description-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.rust-search select{max-width:190px;height:34px;padding:0 28px 0 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-soft)}.group-card>div:last-child{grid-template-columns:minmax(180px,1fr) 160px minmax(160px,.72fr)}.sort-position{cursor:pointer}@media(max-width:620px){.description-toolbar{overflow-x:auto}.description-toolbar>span{display:none}.description-toolbar button{flex:0 0 auto}.rust-search{height:auto;padding-block:9px;flex-wrap:wrap}.rust-search input{min-width:180px}.rust-search select{width:100%;max-width:none}.group-card>div:last-child{grid-template-columns:1fr}}.sales-page{padding-bottom:64px}.sales-page>.page-heading{margin-bottom:18px}.sales-metrics{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-metric{min-height:96px;padding:16px;display:flex;align-items:center;gap:13px}.sales-metric>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.sales-metric>div{min-width:0;display:grid;gap:7px}.sales-metric small{color:var(--text-muted);font-size:12px}.sales-metric strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.sales-metric.success>span{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.sales-metric.warning>span{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent)}.sales-metric.danger>span{color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent)}.sales-filters{min-height:60px;margin-bottom:14px;padding:10px;display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(140px,auto));gap:8px}.sales-filters input,.sales-filters select{min-width:0;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--bg);color:var(--text)}.sales-search{height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted)}.sales-search input{width:100%;height:auto;padding:0;border:0;background:transparent}.sales-filters input:focus,.sales-filters select:focus,.sales-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sales-table-wrap{overflow:auto}.sales-table{width:100%;min-width:1040px;border-collapse:collapse}.sales-table th{height:42px;padding:0 13px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sales-table td{height:72px;padding:10px 13px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:13px;vertical-align:middle}.sales-table tr:last-child td{border-bottom:0}.sales-table tbody tr:hover{background:var(--surface-2)}.sales-table td>b,.sales-table td>small,.sales-table td>strong{display:block}.sales-table td>small{margin-top:4px;color:var(--text-muted);font-size:11px}.sales-table td>strong{color:var(--text)}.sales-user{min-width:180px;display:flex;align-items:center;gap:9px}.sales-user>img,.sales-user>i{width:34px;height:34px;flex:0 0 auto;border-radius:50%;object-fit:cover}.sales-user>i{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:10px;font-style:normal}.sales-user>span{min-width:0;display:grid;gap:4px}.sales-user b,.sales-user small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-user small{color:var(--text-muted);font-size:10px}.server-pill,.sales-status{width:max-content;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:650;white-space:nowrap}.server-pill{background:var(--accent-soft);color:var(--accent)}.sales-status.success{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.sales-status.warning{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent)}.sales-status.danger{color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent)}.table-action{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted);cursor:pointer}.table-action:hover{border-color:var(--accent);color:var(--accent)}.sale-detail-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.sale-detail-body{min-height:0;padding:16px;display:grid;gap:13px;overflow:auto}.purchase-hero{min-height:78px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.purchase-hero>div{min-width:0;display:flex;align-items:center;gap:11px}.purchase-hero img,.purchase-hero>div>svg{width:48px;height:48px;padding:5px;object-fit:contain;border:1px solid var(--border);border-radius:9px}.purchase-hero span{min-width:0;display:grid;gap:5px}.purchase-hero b,.purchase-hero small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-hero small{color:var(--text-muted)}.purchase-hero>strong{font-size:20px;white-space:nowrap}.sale-detail-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:10px;overflow:hidden}.sale-detail-grid>div{min-width:0;min-height:62px;padding:11px 13px;display:grid;gap:6px;border-bottom:1px solid var(--border)}.sale-detail-grid>div:nth-child(odd){border-right:1px solid var(--border)}.sale-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.sale-detail-grid dt{color:var(--text-muted);font-size:11px}.sale-detail-grid dd{margin:0;overflow-wrap:anywhere;font-size:13px}.refund-note{padding:12px;display:flex;gap:10px;border:1px solid color-mix(in srgb,var(--red) 25%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--red) 6%,transparent);color:var(--red)}.refund-note span{display:grid;gap:5px}.refund-note small{color:var(--text-muted)}.sale-detail-block{overflow:hidden;border:1px solid var(--border);border-radius:10px}.sale-detail-block h3{height:40px;margin:0;padding:0 12px;display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:12px}.detail-line{min-height:54px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.detail-line:last-child{border-bottom:0}.detail-line span{min-width:0;display:grid;gap:4px}.detail-line small{color:var(--text-muted)}.detail-line em{color:var(--text-muted);font-size:11px;font-style:normal;white-space:nowrap}.detail-empty{margin:0;padding:20px;color:var(--text-muted);text-align:center}.payment-methods{margin-bottom:14px}.payment-methods>header{margin-bottom:9px;display:flex;align-items:flex-end;justify-content:space-between}.payment-methods h2{margin:0;font-size:15px}.payment-methods p{margin:4px 0 0;color:var(--text-muted);font-size:11px}.payment-methods>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-method{min-height:72px;padding:11px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 32px;align-items:center;gap:9px}.payment-method.inactive{opacity:.6}.payment-method>span{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:var(--surface-2);color:var(--text-muted)}.payment-method img{width:100%;height:100%;object-fit:contain}.payment-method>div{min-width:0;display:grid;gap:5px}.payment-method b,.payment-method small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-method small{color:var(--text-muted);font-size:10px}.payment-method em{color:var(--green);font-size:10px;font-style:normal}.payment-method.inactive em{color:var(--red)}.payment-method button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted);cursor:pointer}.payment-detail-amount{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden}.payment-detail-amount>span:not(.sales-status){min-height:68px;padding:12px;display:grid;align-content:center;gap:7px;border-right:1px solid var(--border)}.payment-detail-amount small{color:var(--text-muted)}.payment-detail-amount .sales-status{margin:0 12px}.method-modal{width:min(620px,calc(100vw - 32px))}.report-periods{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.report-periods>div{display:flex;gap:5px}.report-periods button{height:34px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);cursor:pointer}.report-periods label{height:36px;padding:0 8px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted)}.report-periods input{border:0;outline:0;background:transparent;color:var(--text)}.report-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,auto))}.report-grid{margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);gap:12px}.report-chart,.license-panel{min-height:300px;overflow:hidden}.report-chart>header,.license-panel>header{min-height:65px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.report-chart h2,.license-panel h2{margin:0;font-size:14px}.report-chart p,.license-panel p{margin:5px 0 0;color:var(--text-muted);font-size:11px}.report-chart>header>span{color:var(--text-muted);font-size:11px}.report-bars{height:190px;padding:20px 14px 4px;display:flex;align-items:stretch;gap:4px;overflow-x:auto}.report-bars>div{min-width:22px;flex:1 0 22px;display:grid;grid-template-rows:1fr 20px;gap:4px}.report-bars>div>span{min-height:0;display:flex;align-items:flex-end;justify-content:center;gap:2px;border-bottom:1px solid var(--border)}.report-bars i{width:5px;min-height:2px;display:block;border-radius:3px 3px 0 0;background:var(--accent)}.report-bars i+i{background:var(--orange)}.report-bars small{color:var(--text-muted);font-size:8px;text-align:center}.report-bars>p{margin:auto;color:var(--text-muted)}.report-chart>footer{height:42px;padding:0 15px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.report-chart>footer span{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:10px}.report-chart>footer i{width:8px;height:4px;border-radius:3px}.report-chart>footer .topup{background:var(--accent)}.report-chart>footer .spent{background:var(--orange)}.license-panel>div{padding:12px;display:grid;gap:12px}.license-panel>div>div{display:grid;grid-template-columns:100px 1fr 90px;align-items:center;gap:10px}.license-panel span{display:grid;gap:4px}.license-panel small{color:var(--text-muted);font-size:10px}.license-panel i{height:7px;overflow:hidden;border-radius:9px;background:var(--surface-2)}.license-panel i em{height:100%;display:block;border-radius:inherit;background:var(--accent)}.license-panel strong{font-size:11px;text-align:right}.report-groups{margin-bottom:8px;display:flex;gap:5px;overflow-x:auto}.report-groups button{height:36px;padding:0 12px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer}.report-groups button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.report-table{min-width:1150px}.license-badge{width:max-content;padding:4px 7px;display:block;border-radius:6px;color:var(--text-muted);background:var(--surface-2);font-size:10px}.license-badge.license{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.license-badge.pirate{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent)}@media(max-width:1100px){.sales-metrics{grid-template-columns:1fr 1fr}.payment-methods>div{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.sales-filters{grid-template-columns:1fr 1fr}.sales-search{grid-column:1/-1}}@media(max-width:700px){body:has(.sales-page){min-width:0}.sales-page{padding:24px 14px 48px}.sales-page>.page-heading{display:grid}.sales-page .page-actions{flex-wrap:wrap}.sales-metrics{grid-template-columns:1fr 1fr}.sales-metric{min-height:86px;padding:12px}.sales-metric>span{width:36px;height:36px}.sales-metric strong{font-size:16px}.sales-filters{grid-template-columns:1fr}.sales-search{grid-column:auto}.payment-methods>div{grid-template-columns:1fr}.sale-detail-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.sale-detail-grid{grid-template-columns:1fr}.sale-detail-grid>div:nth-child(odd){border-right:0}.sale-detail-grid>div:nth-last-child(2){border-bottom:1px solid var(--border)}.payment-detail-amount{grid-template-columns:1fr 1fr}.payment-detail-amount>span:not(.sales-status){border-bottom:1px solid var(--border)}.payment-detail-amount .sales-status{margin:12px}.report-periods{align-items:stretch;flex-direction:column}.report-periods>div{overflow-x:auto}.report-periods label{justify-content:center}.report-periods input{min-width:0;width:100%}.license-panel>div>div{grid-template-columns:88px 1fr 76px}.detail-line{align-items:flex-start;flex-direction:column}.detail-line em{white-space:normal}}.community-page{max-width:1680px;padding-bottom:64px}.community-page>.page-heading{margin-bottom:18px}.community-metrics{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.community-filters{grid-template-columns:minmax(280px,1fr) 180px 190px}.sales-user-link{color:inherit;text-decoration:none;transition:color .15s}.sales-user-link:hover{color:var(--accent)}.clickable-row{cursor:pointer}.users-table{min-width:1180px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;border:0;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default}.community-drawer{position:fixed;top:0;right:0;bottom:0;z-index:401;width:min(720px,96vw);display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);box-shadow:-24px 0 70px #0000004d}.community-drawer.wide{width:min(820px,96vw)}.community-drawer-head{min-height:76px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.community-drawer-head>div{min-width:0}.community-drawer-head h2{margin:0 0 5px;font-size:17px}.community-drawer-head p{margin:0;color:var(--text-muted);font-size:11px}.community-drawer-head p a{color:var(--accent);text-decoration:none}.community-tabs{min-height:47px;display:flex;flex:0 0 auto;overflow-x:auto;border-bottom:1px solid var(--border)}.community-tabs button{height:47px;padding:0 13px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer}.community-tabs button.active{border-color:var(--accent);color:var(--accent)}.community-drawer-body{min-height:0;flex:1;padding:16px 18px 36px;overflow-y:auto;overscroll-behavior:contain}.profile-hero{min-height:88px;margin-bottom:13px;padding:14px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.profile-hero h2{margin:0 0 5px;font-size:17px}.profile-hero p{margin:0;color:var(--text-muted);font-size:11px}.profile-hero>strong{color:var(--accent);font-size:20px}.avatar--lg{width:48px;height:48px}.profile-actions{margin-top:13px;display:flex;flex-wrap:wrap;gap:7px}.profile-actions select{height:38px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.community-list{display:grid;gap:8px}.community-row{min-height:62px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);text-decoration:none}.community-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.community-row>span:first-child{min-width:0;display:grid;gap:5px}.community-row b,.community-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-row small{color:var(--text-muted);font-size:10px}.community-row em{color:var(--text-soft);font-size:12px;font-style:normal;white-space:nowrap}.community-row>div{display:flex;align-items:center;gap:5px}.table-action.danger,.danger-text{color:var(--red)}.block-title{margin:0 0 10px;font-size:13px}.block-title.section-title{margin-top:20px}.linked-grid{display:grid;gap:9px}.linked-card{min-height:70px;padding:12px;display:flex;align-items:center;gap:11px}.linked-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.linked-card>div{min-width:0;display:grid;gap:5px}.linked-card small{color:var(--text-muted);overflow-wrap:anywhere}.grant-toolbar{margin-bottom:10px;display:grid;grid-template-columns:140px 1fr;gap:8px}.grant-toolbar select{height:38px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.grant-products{display:grid;grid-template-columns:1fr 1fr;gap:7px}.grant-products button{min-width:0;min-height:58px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.grant-products button:hover,.grant-products button.selected{border-color:var(--accent);background:var(--accent-soft)}.grant-products button>svg{flex:0 0 auto;color:var(--accent)}.grant-products button span{min-width:0;display:grid;gap:4px}.grant-products button b,.grant-products button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grant-products button small{color:var(--text-muted);font-size:10px}.grant-products.compact{max-height:270px;padding:2px;overflow-y:auto}.grant-submit{width:100%;margin-top:10px;justify-content:center}.suggestion-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;align-items:start;overflow-x:auto}.suggestion-column{min-width:240px;overflow:hidden}.suggestion-column>header{height:50px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.suggestion-column h2{margin:0;font-size:12px}.suggestion-column>header span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:99px;background:var(--surface-2);color:var(--text-muted);font-size:10px}.suggestion-column>div{padding:8px;display:grid;gap:8px}.suggestion-card{width:100%;padding:11px;display:grid;gap:9px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.suggestion-card:hover{border-color:var(--accent)}.suggestion-card header{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px}.suggestion-card header>span,.suggestion-card header img,.suggestion-card header i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:var(--accent-soft);color:var(--accent);font-size:9px;font-style:normal}.suggestion-card header div{min-width:0;display:grid;gap:4px}.suggestion-card header b,.suggestion-card header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card header small{color:var(--text-muted);font-size:9px}.suggestion-card>p{margin:0;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.suggestion-card footer{display:flex;align-items:center;gap:10px}.suggestion-card footer span{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:10px}.suggestion-card footer em{margin-left:auto;color:var(--green);font-size:9px;font-style:normal}.suggestion-full-text{margin:0 0 10px;color:var(--text-soft);white-space:pre-wrap;line-height:1.65}.suggestion-meta{margin-bottom:13px;display:flex;gap:12px;color:var(--text-muted);font-size:11px}.suggestion-meta span{display:flex;align-items:center;gap:5px}.sales-status.suggestion-voting{color:var(--accent);background:var(--accent-soft)}.sales-status.suggestion-in_progress{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent)}.sales-status.suggestion-done{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.sales-status.suggestion-rejected{color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent)}.moderation-form{margin-bottom:16px;overflow:hidden}.moderation-form>h3,.suggestion-comments>h3{margin:0;padding:13px 16px;border-bottom:1px solid var(--border);font-size:13px}.moderation-form .catalog-form{padding-bottom:10px}.reward-search{margin:0 18px 9px}.moderation-form .grant-products{margin:0 18px}.moderation-actions{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid var(--border)}.moderation-actions>div{display:flex;align-items:center;gap:7px}.suggestion-comments{overflow:hidden;border:1px solid var(--border);border-radius:10px}.comment-card{margin:10px 12px 0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.comment-card.internal{border-color:color-mix(in srgb,var(--orange) 35%,var(--border));background:color-mix(in srgb,var(--orange) 5%,var(--bg))}.comment-card header{display:flex;align-items:center;gap:7px}.comment-card header span{padding:3px 5px;border-radius:5px;background:color-mix(in srgb,var(--orange) 10%,transparent);color:var(--orange);font-size:9px}.comment-card header small{margin-left:auto;color:var(--text-muted);font-size:9px}.comment-card p{margin:8px 0 0;color:var(--text-soft);font-size:12px;white-space:pre-wrap;line-height:1.55}.comment-compose{margin-top:12px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--border)}.comment-compose textarea{grid-column:1/-1;min-height:78px;padding:10px;border:1px solid var(--border);border-radius:8px;resize:vertical;background:var(--bg);color:var(--text)}.comment-compose label{align-self:center;color:var(--text-muted);font-size:11px}.table-actions,.expiry-buttons{display:flex;align-items:center;gap:5px}.expiry-buttons{flex-wrap:wrap}.ip-bans-table{min-width:1160px}@media(max-width:1200px){.suggestion-board{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:900px){body:has(.community-page){min-width:0}.community-page{padding:26px 16px 52px}.community-metrics,.community-filters{grid-template-columns:1fr 1fr}.community-filters .sales-search{grid-column:1/-1}.suggestion-board{grid-template-columns:1fr 1fr}}@media(max-width:700px){.community-page{padding:24px 14px 48px}.community-page>.page-heading{display:grid}.community-page .heading-actions{width:100%;display:flex}.community-page .heading-actions .button{flex:1}.community-metrics{grid-template-columns:1fr 1fr}.community-filters{grid-template-columns:1fr}.community-filters .sales-search{grid-column:auto}.community-drawer,.community-drawer.wide{width:100%;max-width:none;border:0}.community-drawer-head{min-height:68px;padding:10px 13px}.community-drawer-body{padding:13px 13px 32px}.profile-hero{grid-template-columns:44px minmax(0,1fr)}.profile-hero>strong{grid-column:1/-1}.profile-actions{display:grid;grid-template-columns:1fr 1fr}.profile-actions .button,.profile-actions select{width:100%;justify-content:center}.grant-toolbar,.grant-products{grid-template-columns:1fr}.community-row{grid-template-columns:minmax(0,1fr) auto}.community-row>div{grid-column:1/-1}.suggestion-board,.moderation-form .catalog-form{grid-template-columns:1fr}.moderation-form .span-2{grid-column:auto}.moderation-actions{align-items:stretch;flex-direction:column}.moderation-actions>div{align-items:stretch;flex-direction:column}.moderation-actions .button{justify-content:center}.comment-compose{grid-template-columns:1fr}.comment-compose textarea{grid-column:auto}.sale-detail-grid>div:nth-last-child(2){border-bottom:1px solid var(--border)}}.discord-page{max-width:1680px;padding-bottom:64px}.discord-heading{margin-bottom:12px}.discord-heading .eyebrow{display:flex;align-items:center;gap:5px}.discord-heading .heading-actions{display:flex;align-items:center;gap:7px}.discord-heading select{height:38px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.discord-subnav{margin-bottom:16px;padding:6px;display:flex;gap:4px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.discord-subnav a{height:34px;padding:0 10px;flex:0 0 auto;display:flex;align-items:center;gap:6px;border-radius:7px;color:var(--text-muted);font-size:10px;font-weight:600;text-decoration:none;white-space:nowrap}.discord-subnav a:hover{color:var(--text);background:var(--surface-2)}.discord-subnav a.active{color:#fff;background:#5865f2}.discord-metrics{margin-bottom:13px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.discord-metrics.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.discord-dashboard-grid{margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);gap:12px}.discord-dashboard-grid.lower{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.discord-chart,.discord-categories,.discord-feed,.discord-staff,.rating-distribution,.rating-staff,.dossier-punishments{overflow:hidden}.discord-chart>header,.discord-categories>header,.discord-feed>header,.discord-staff>header,.rating-distribution>header,.rating-staff>header,.dossier-punishments>header,.dossier-steam>header{min-height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.discord-chart h2,.discord-categories h2,.discord-feed h2,.discord-staff h2,.rating-distribution h2,.rating-staff h2,.dossier-punishments h2,.dossier-steam h2{margin:0;font-size:13px}.discord-chart>header span,.discord-feed>header a{color:var(--text-muted);font-size:10px;text-decoration:none}.discord-chart>div{height:240px;padding:18px 12px 7px;display:flex;align-items:stretch;gap:4px;overflow-x:auto}.discord-chart>div>span{min-width:15px;flex:1 0 15px;display:grid;grid-template-rows:1fr 20px;align-items:end;gap:5px}.discord-chart i{width:100%;min-height:3px;display:block;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#5865f2,var(--accent))}.discord-chart small{color:var(--text-muted);font-size:7px;text-align:center;transform:rotate(-45deg)}.discord-categories>div,.discord-staff>div,.rating-staff>div,.dossier-punishments>div{min-height:58px;padding:8px 12px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.discord-categories>div:last-child,.discord-staff>div:last-child,.rating-staff>div:last-child,.dossier-punishments>div:last-child{border-bottom:0}.discord-categories>div>i{width:7px;height:34px;border-radius:6px}.discord-categories span,.discord-categories em,.discord-staff span,.rating-staff span,.dossier-punishments span{min-width:0;display:grid;gap:4px}.discord-categories small,.discord-staff small,.rating-staff small,.dossier-punishments small{color:var(--text-muted);font-size:9px}.discord-categories em,.discord-staff em,.rating-staff em{display:grid;gap:3px;color:var(--accent);font-size:12px;font-style:normal;text-align:right}.discord-feed>a,.discord-previous>a{min-height:58px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.discord-feed>a:last-child,.discord-previous>a:last-child{border-bottom:0}.discord-feed>a:hover,.discord-previous>a:hover{background:var(--surface-2)}.discord-feed>a>span,.discord-previous>a>span{min-width:0;display:grid;gap:4px}.discord-feed small,.discord-previous small{color:var(--text-muted);font-size:9px}.discord-ticket-filters{grid-template-columns:minmax(260px,1fr) 150px 210px 170px}.discord-ticket-table{min-width:1080px}.discord-category{width:max-content;padding:5px 7px;border:1px solid;border-radius:6px;font-size:10px}.rating-stars{display:inline-flex;align-items:center;gap:4px;color:#eab308;white-space:nowrap}.discord-ticket-drawer{width:min(900px,98vw)}.discord-ticket-actions{min-height:54px;padding:8px 14px;display:flex;align-items:center;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border)}.discord-ticket-actions>*{flex:0 0 auto}.discord-transcript-body{display:grid;gap:13px}.discord-verdict{padding:11px;display:flex;gap:9px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:9px;background:var(--accent-soft);color:var(--accent)}.discord-verdict span{display:grid;gap:5px}.discord-verdict p{margin:0;color:var(--text-soft);white-space:pre-wrap}.discord-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.discord-answer-grid article{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.discord-answer-grid small{color:var(--text-muted);font-size:9px}.discord-answer-grid p{margin:6px 0 0;white-space:pre-wrap;line-height:1.5}.discord-steam>header,.discord-token-panel>header,.discord-previous>header{min-height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.discord-steam h3,.discord-token-panel h3,.discord-previous h3{margin:0;font-size:12px}.discord-steam>div,.discord-token-panel>div{min-height:56px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border)}.discord-steam>div:last-child,.discord-token-panel>div:last-child{border-bottom:0}.discord-steam span,.discord-token-panel span{min-width:0;display:grid;gap:4px}.discord-steam small,.discord-token-panel small{color:var(--text-muted);font-size:9px}.discord-messages>h3{margin:0 0 8px;font-size:12px}.discord-messages{display:grid;gap:7px}.discord-messages article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px}.discord-messages article>span,.discord-messages article>span img,.discord-messages article>span i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:var(--surface-2);color:var(--text-muted);font-size:9px;font-style:normal}.discord-messages article>div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:4px 10px 10px;background:var(--bg)}.discord-messages article.bot>div{border-color:color-mix(in srgb,#5865f2 30%,var(--border));background:color-mix(in srgb,#5865f2 5%,var(--bg))}.discord-messages article.deleted{opacity:.55}.discord-messages header{display:flex;align-items:center;justify-content:space-between;gap:8px}.discord-messages header small,.discord-messages article>div>small{color:var(--text-muted);font-size:8px}.discord-messages p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.discord-reply{display:grid;grid-template-columns:1fr auto;gap:7px}.discord-reply textarea{min-height:76px;padding:9px;border:1px solid var(--border);border-radius:8px;resize:vertical;background:var(--bg);color:var(--text)}.discord-reply button{align-self:end}.discord-previous>a{display:grid;grid-template-columns:minmax(0,1fr) auto 15px}.discord-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discord-category-card{position:relative;overflow:hidden}.discord-category-card.inactive{opacity:.6}.discord-category-card>i{position:absolute;inset:0 auto 0 0;width:3px}.discord-category-card>header{min-height:66px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border)}.discord-category-card header span{min-width:0;display:grid;gap:5px}.discord-category-card small{color:var(--text-muted);font-size:9px}.discord-category-card header em{color:var(--green);font-size:10px;font-style:normal}.discord-category-card>p{min-height:58px;margin:0;padding:12px 14px;color:var(--text-muted);font-size:11px;line-height:1.5}.discord-category-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.discord-category-card dl>div{min-width:0;padding:9px 14px;display:grid;gap:4px}.discord-category-card dt{color:var(--text-muted);font-size:8px}.discord-category-card dd{margin:0;overflow:hidden;font-size:10px;text-overflow:ellipsis}.discord-category-card footer{min-height:47px;padding:7px 10px;display:flex;justify-content:flex-end;gap:5px;border-top:1px solid var(--border)}.discord-category-card footer button{height:31px;padding:0 8px;display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted);font-size:10px;cursor:pointer}.discord-category-card footer button.danger{color:var(--red)}.discord-config-modal{width:min(900px,calc(100vw - 30px));max-height:calc(100dvh - 30px);display:flex;flex-direction:column}.discord-config-body{min-height:0;overflow-y:auto}.discord-fields{margin:0 18px 18px;padding:10px;border:1px solid var(--border);border-radius:9px}.discord-fields>header{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.discord-fields h3{margin:0;font-size:12px}.discord-fields>div{margin-bottom:6px;display:grid;grid-template-columns:1fr 1fr 90px 75px 32px;gap:5px}.discord-fields input,.discord-fields select{min-width:0;height:35px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.discord-fields label{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:9px}.discord-fields>div>button{border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--red);cursor:pointer}.discord-roles-table{min-width:900px}.permission-chips{display:flex;flex-wrap:wrap;gap:4px}.permission-chips span{padding:3px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:9px}.permission-grid{display:grid!important;grid-template-columns:1fr 1fr}.discord-settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:12px;align-items:start}.discord-settings-form{overflow:hidden}.discord-settings-form>header{min-height:62px;padding:12px 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.discord-settings-form h2,.discord-queue h2{margin:0;font-size:13px}.discord-settings-form p{margin:4px 0 0;color:var(--text-muted);font-size:9px}.discord-settings-form>footer{padding:10px 18px;display:flex;justify-content:flex-end;border-top:1px solid var(--border)}.discord-queue{overflow:hidden}.discord-queue>header{height:62px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.discord-queue>header span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:99px;background:var(--surface-2);font-size:9px}.discord-queue article{min-height:66px;padding:9px 12px;display:grid;grid-template-columns:150px minmax(0,1fr) 32px;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.discord-queue article>span{display:grid;gap:4px}.discord-queue small{color:var(--text-muted);font-size:8px}.discord-queue code{min-width:0;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.discord-rating-filters{grid-template-columns:150px 150px 190px minmax(240px,1fr)}.discord-rating-grid{margin-bottom:12px;display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:12px}.rating-distribution>div{min-height:43px;padding:7px 12px;display:grid;grid-template-columns:38px 1fr 40px;align-items:center;gap:8px}.rating-distribution>div>b{color:#eab308;font-size:10px}.rating-distribution i{height:6px;overflow:hidden;border-radius:9px;background:var(--surface-2)}.rating-distribution i span{height:100%;display:block;border-radius:inherit;background:#eab308}.rating-distribution em{color:var(--text-muted);font-size:10px;font-style:normal;text-align:right}.rating-staff>div{grid-template-columns:minmax(0,1fr) auto}.dossier-search{margin-bottom:12px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:7px}.discord-recent-users{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.discord-recent-users button{min-height:82px;padding:12px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--text);text-align:left;cursor:pointer}.discord-recent-users button>svg{color:#5865f2}.discord-recent-users span,.discord-recent-users em{min-width:0;display:grid;gap:4px}.discord-recent-users small{color:var(--text-muted);font-size:8px}.discord-recent-users em{font-size:10px;font-style:normal;text-align:right}.dossier-hero{margin-bottom:12px;display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:12px}.dossier-hero>article{padding:14px;display:flex;align-items:center;gap:11px}.dossier-hero h2{margin:0 0 5px;font-size:16px}.dossier-hero p{margin:0 0 5px;color:var(--text-muted);font-size:10px}.dossier-hero a{color:var(--accent);font-size:10px;text-decoration:none}.dossier-hero .discord-metrics{margin:0;grid-template-columns:repeat(3,1fr)}.dossier-grid{margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.dossier-punishments>div{grid-template-columns:minmax(0,1fr) auto}.dossier-steam{overflow:hidden}.dossier-steam>div{min-height:48px;padding:8px 12px;display:grid;grid-template-columns:minmax(180px,1fr) 90px 100px auto;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.dossier-steam small{color:var(--text-muted);font-size:9px}.dossier-steam em{color:var(--accent);font-size:10px;font-style:normal}.discord-simple-filter{grid-template-columns:1fr}.discord-punishment-filters{grid-template-columns:minmax(260px,1fr) 160px 190px}.discord-punishments-table{min-width:1250px}@media(max-width:1200px){.discord-metrics{grid-template-columns:repeat(3,1fr)}.discord-dashboard-grid,.discord-dashboard-grid.lower,.discord-category-grid,.discord-settings-grid{grid-template-columns:1fr}.discord-recent-users{grid-template-columns:1fr 1fr}.dossier-hero,.dossier-grid{grid-template-columns:1fr}}@media(max-width:900px){body:has(.discord-page){min-width:0}.discord-page{padding:26px 16px 52px}.discord-ticket-filters,.discord-rating-filters,.discord-punishment-filters{grid-template-columns:1fr 1fr}.discord-ticket-filters .sales-search,.discord-punishment-filters .sales-search,.discord-rating-filters .sales-search{grid-column:1/-1}.discord-ticket-drawer{width:100%;max-width:none}.discord-answer-grid{grid-template-columns:1fr}.discord-fields>div{grid-template-columns:1fr 1fr 80px 70px 32px}}@media(max-width:700px){.discord-page{padding:24px 14px 48px}.discord-heading{display:grid}.discord-heading .heading-actions{width:100%;display:grid;grid-template-columns:1fr auto}.discord-metrics,.discord-metrics.compact{grid-template-columns:1fr 1fr}.discord-chart>div{height:190px}.discord-ticket-filters,.discord-rating-filters,.discord-punishment-filters{grid-template-columns:1fr}.discord-ticket-filters .sales-search,.discord-punishment-filters .sales-search{grid-column:auto}.discord-ticket-actions{padding-inline:10px}.discord-config-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.discord-fields>div{grid-template-columns:1fr 1fr}.discord-fields>div select,.discord-fields>div label,.discord-fields>div button{min-height:34px}.permission-grid{grid-template-columns:1fr}.discord-queue article{grid-template-columns:110px minmax(0,1fr) 32px}.discord-recent-users,.dossier-search{grid-template-columns:1fr}.dossier-hero .discord-metrics{grid-template-columns:1fr 1fr}.dossier-steam>div{grid-template-columns:1fr 1fr}.discord-category-card dl{grid-template-columns:1fr}.discord-category-card dl>div+div{border-top:1px solid var(--border)}}.discord-attachments{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px}.discord-attachments a{max-width:100%;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--accent);font-size:9px;text-decoration:none;overflow-wrap:anywhere}.discord-attachments a:hover{border-color:var(--accent)}.public-dossier{width:min(920px,calc(100% - 28px));min-height:100dvh;margin:0 auto;padding:38px 0 44px;color:var(--text)}.public-dossier-header{margin-bottom:14px;padding:0 2px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px}.public-dossier-header img,.public-dossier-state img{width:48px;height:48px;object-fit:contain}.public-dossier-header small{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.13em}.public-dossier-header h1{margin:3px 0;font-size:21px}.public-dossier-header p{margin:0;color:var(--text-muted);font-size:10px}.public-dossier-summary{margin-bottom:12px;padding:12px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.public-dossier-summary>div{display:grid;gap:4px}.public-dossier-summary small,.public-dossier footer{color:var(--text-muted);font-size:8px}.public-dossier-summary b{font-size:10px}.public-dossier-answers{margin-bottom:12px}.public-dossier-messages{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.public-dossier-messages h2{margin:0 0 12px;font-size:13px}.public-dossier footer{padding:16px 4px 0;text-align:center;line-height:1.6}.public-dossier-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.public-dossier-state h1{margin:14px 0 5px;font-size:21px}.public-dossier-state p{color:var(--text-muted);font-size:10px}@media(max-width:700px){.public-dossier{width:min(100% - 22px,920px);padding-top:22px}.public-dossier-header{grid-template-columns:42px minmax(0,1fr)}.public-dossier-header img{width:38px;height:38px}.public-dossier-header>.sales-status{grid-column:2}.public-dossier-summary{grid-template-columns:1fr 1fr}.public-dossier-messages{padding:11px}.public-dossier .discord-messages article{grid-template-columns:30px minmax(0,1fr)}.public-dossier .discord-messages article>span img,.public-dossier .discord-messages article>span i{width:28px;height:28px}}.server-page{max-width:1680px;padding-bottom:64px}.server-subnav{margin-bottom:16px}.server-toolbar{min-height:58px;margin-bottom:13px;padding:9px;display:grid;grid-template-columns:minmax(250px,1fr) 230px auto;gap:8px;align-items:center}.server-toolbar select,.wipe-filters input,.wipe-filters select{min-width:0;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);outline:0}.button-count{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:var(--surface-2);font-size:9px}.server-error{margin:0 0 12px;align-items:center}.server-error p{margin:0}.server-busy{position:fixed;z-index:160;right:22px;bottom:22px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);color:var(--accent)}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wipe-filters{grid-template-columns:170px 220px auto auto}.wipe-table{min-width:1080px}.wipe-table td>small,.wipe-table td>b{display:block}.wipe-table td>small{max-width:200px;margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.server-wipe-type{width:max-content;padding:4px 7px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:650}.server-wipe-type.global{color:#a78bfa;background:color-mix(in srgb,#a78bfa 11%,transparent)}.server-map-mini{display:grid;grid-template-columns:34px minmax(0,110px) 24px;align-items:center;gap:5px}.server-map-mini img{width:34px;height:34px;object-fit:cover;border-radius:6px}.server-map-mini button{width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;color:var(--red);cursor:pointer}.server-file-button{position:relative;cursor:pointer}.server-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wipe-map-actions{display:flex;align-items:center;gap:5px}.history-send{margin-top:8px;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--accent);font-size:9px;cursor:pointer}.history-send:disabled{opacity:.4;cursor:not-allowed}.server-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.server-map-card{overflow:hidden}.server-map-preview{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:var(--bg);color:var(--text-muted)}.server-map-preview img{width:100%;height:100%;object-fit:cover}.server-map-card>header{padding:13px 14px}.server-map-card h2{margin:0 0 5px;font-size:14px}.server-map-card small{color:var(--text-muted);font-size:10px}.server-map-card>footer{min-height:55px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid var(--border);background:var(--surface-2)}.server-upload-zone{min-height:92px;margin-bottom:12px;padding:15px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.server-upload-zone>svg{width:46px;height:46px;padding:11px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.server-upload-zone h2{margin:0 0 5px;font-size:14px}.server-upload-zone p{margin:0;color:var(--text-muted);font-size:10px}.server-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.server-media-grid article{min-width:0;overflow:hidden;display:grid;grid-template-columns:78px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:9px}.server-media-grid img{width:78px;height:62px;object-fit:cover;border-radius:7px;background:var(--bg)}.server-media-grid div{min-width:0;display:grid;gap:6px}.server-media-grid b,.server-media-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-media-grid small{color:var(--text-muted);font-size:9px}.rules-groups{display:grid;gap:12px}.rules-section{overflow:hidden}.rules-section>header{min-height:62px;padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.rules-section>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.rules-section h2{margin:0 0 4px;font-size:14px}.rules-section header small{color:var(--text-muted);font-size:9px}.rule-row{min-height:64px;padding:10px 13px;display:grid;grid-template-columns:64px minmax(0,1fr) 32px 32px;align-items:start;gap:8px;border-bottom:1px solid var(--border)}.rule-row:last-child{border-bottom:0}.rule-row>strong{color:var(--accent);font-size:12px}.rule-row>p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.55;white-space:pre-wrap}.rule-textarea{min-height:150px!important;resize:vertical!important}.rules-modal{max-height:calc(100dvh - 28px);overflow-y:auto}.server-history{top:64px;z-index:71;width:min(620px,100vw)}.server-history .community-drawer-head>div{display:flex;align-items:center;gap:9px}.server-history-list{min-height:0;overflow-y:auto}.server-history-list article{padding:13px 15px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--border)}.server-history-list b{font-size:11px}.server-history-list p{margin:5px 0;color:var(--text-soft);font-size:11px;line-height:1.45}.server-history-list small{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:9px}.history-action{width:max-content;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:700}.history-action--delete{color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent)}.history-action--create{color:var(--green);background:color-mix(in srgb,var(--green) 9%,transparent)}.notification-admin-list{display:grid;gap:9px}.notification-admin-card{min-height:84px;padding:12px 13px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px 32px 32px;align-items:center;gap:9px;border-left:3px solid var(--accent)}.notification-admin-card--warning{border-left-color:var(--orange)}.notification-admin-card--danger{border-left-color:var(--red)}.notification-admin-card--success{border-left-color:var(--green)}.notification-admin-card.is-disabled{opacity:.55}.notification-admin-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.notification-admin-card>div{min-width:0}.notification-admin-card header{display:flex;align-items:center;gap:8px}.notification-admin-card header small{color:var(--text-muted);font-size:9px}.notification-admin-card p{margin:7px 0 4px;color:var(--text-soft);font-size:12px;line-height:1.5}.notification-admin-card a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:9px;text-decoration:none}.switch{position:relative;width:38px;height:22px}.switch input{position:absolute;opacity:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:var(--surface-3);cursor:pointer}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(16px)}.poll-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.poll-card{min-width:0;padding:14px;display:flex;flex-direction:column;gap:12px}.poll-card.is-disabled{opacity:.62}.poll-card>header,.poll-card>footer,.poll-card .status-pill{display:flex;align-items:center;gap:7px}.poll-card>header{justify-content:space-between}.poll-card>header small{color:var(--text-muted);font-size:9px}.status-pill{width:max-content;padding:4px 7px;border-radius:6px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:9px;font-weight:700}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.poll-card.is-disabled .status-pill{color:var(--text-muted);background:var(--surface-2)}.poll-card h2{min-height:38px;margin:0;font-size:14px;line-height:1.45}.poll-options-preview{display:flex;flex-wrap:wrap;gap:5px}.poll-options-preview span{padding:5px 7px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:9px}.poll-card>footer{margin-top:auto;padding-top:3px}.poll-card>footer .button:first-child{margin-right:auto}.poll-option-editor{min-width:0;padding:10px!important;border:1px solid var(--border);border-radius:9px}.poll-option-editor legend{padding:0 5px;color:var(--text-muted);font-size:10px}.poll-option-editor>div{margin-bottom:6px;display:grid;grid-template-columns:27px minmax(0,1fr) 32px;gap:6px;align-items:center}.poll-option-editor>div b{width:27px;height:27px;display:grid;place-items:center;border-radius:6px;background:var(--surface-2);font-size:9px}.poll-option-editor>div button{height:38px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--red);cursor:pointer}.poll-option-editor>div button:disabled{opacity:.3}.poll-results{padding:14px;border-bottom:1px solid var(--border);display:grid;gap:12px}.poll-results p{margin:0 0 6px;display:flex;justify-content:space-between;gap:9px;font-size:11px}.poll-results p span{color:var(--text-muted)}.poll-results>div>i{height:7px;display:block;overflow:hidden;border-radius:99px;background:var(--surface-2)}.poll-results>div>i span{height:100%;display:block;border-radius:inherit;background:var(--accent)}.poll-voters{min-height:0;overflow-y:auto}.poll-voters a{min-height:62px;padding:9px 14px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.poll-voters p{min-width:0;margin:0;display:grid;gap:5px}.poll-voters b,.poll-voters small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-voters small,.poll-voters time{color:var(--text-muted);font-size:9px}.poll-voters img{width:100%;height:100%;object-fit:cover;border-radius:inherit}@media(max-width:1100px){.server-map-grid,.server-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poll-grid,.wipe-filters{grid-template-columns:1fr 1fr}.wipe-filters .button{justify-content:center}}@media(max-width:700px){body:has(.server-page){min-width:0}.server-page{padding:24px 14px 48px}.server-page>.page-heading{display:grid}.server-subnav{margin-inline:-14px;padding-inline:14px;overflow-x:auto}.server-subnav a{flex:0 0 auto}.server-toolbar,.server-map-grid,.server-media-grid,.poll-grid{grid-template-columns:1fr}.server-upload-zone{grid-template-columns:42px minmax(0,1fr)}.server-upload-zone .button{grid-column:1/-1;justify-content:center}.server-media-grid article{grid-template-columns:68px minmax(0,1fr) 32px}.rule-row{grid-template-columns:50px minmax(0,1fr) 32px 32px}.notification-admin-card{grid-template-columns:36px minmax(0,1fr) 40px}.notification-admin-card>.icon-button{grid-row:2}.notification-admin-card>.icon-button:nth-last-child(2){grid-column:2}.notification-admin-card>.icon-button:last-child{grid-column:3}.server-history{top:0;right:0;bottom:0;left:0;width:100%;border:0}.polls-modal,.rules-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.poll-voters a{grid-template-columns:36px minmax(0,1fr)}.poll-voters time{grid-column:2}.wipe-filters{grid-template-columns:1fr}}.mobile-legacy-banner{display:none}.nav-link--legacy{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);color:var(--accent)!important}.question-picker-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:7px}.question-picker-toolbar>label{height:38px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.question-picker-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.staff-question-select label>span{display:flex;gap:8px}.staff-question-select label em{min-width:22px;color:var(--accent);font-size:9px;font-style:normal}.staff-members-table{min-width:1180px}.staff-links-cell{display:grid;gap:4px}.staff-links-cell b{font-size:10px}.staff-links-cell small{color:var(--text-muted);font-size:9px}.staff-role{display:inline-flex;padding:5px 8px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:700}.staff-row-actions{display:flex;flex-wrap:wrap;gap:5px}.staff-row-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted);cursor:pointer}.staff-row-actions button:hover{border-color:var(--accent);color:var(--accent)}.staff-row-actions button.danger:hover{border-color:var(--red);color:var(--red)}.staff-core-lookup{margin-bottom:8px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:7px}.staff-core-lookup input{min-width:0;height:38px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.wipe-kanban{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:12px;align-items:start;overflow-x:auto}.wipe-lane{min-width:260px;overflow:hidden}.wipe-lane>header{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--accent)}.wipe-lane.mark-s2>header{border-color:#60a5fa}.wipe-lane.mark-s3>header{border-color:#a78bfa}.wipe-lane.mark-s4>header{border-color:#f59e0b}.wipe-lane>header div{display:grid;gap:3px}.wipe-lane>header b{font-size:12px}.wipe-lane>header small{color:var(--text-muted);font-size:8px}.wipe-lane>header>span{min-width:26px;height:26px;display:grid;place-items:center;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:700}.wipe-lane>div{padding:8px}.wipe-card{margin-bottom:7px;padding:10px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.wipe-card.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.wipe-card.past{opacity:.58}.wipe-card__icon{font-size:16px}.wipe-card__body{min-width:0;display:grid;gap:5px}.wipe-card__body>div:first-child{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.wipe-card__body b{font-size:10px}.wipe-card__body>small{color:var(--text-muted);font-size:8px}.wipe-card__badges,.wipe-card__map{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.wipe-card__badges .sales-status,.wipe-card__badges .server-wipe-type{padding:3px 5px;font-size:8px}.wipe-card__map .button{height:27px;padding:0 7px;font-size:8px}.wipe-card__actions{display:flex;gap:4px}.wipe-card__actions button{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer}.wipe-card__actions button.danger:hover{color:var(--red);border-color:var(--red)}.wipe-lane__empty{margin:18px 8px;text-align:center;color:var(--text-muted);font-size:9px}.user-grant{display:grid;gap:12px}.user-grant>header{padding:13px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.user-grant>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.user-grant h3{margin:0 0 4px;font-size:12px}.user-grant p{margin:0;color:var(--text-muted);font-size:9px}.grant-server-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.grant-server-picker button{height:36px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);font-size:9px;font-weight:700;cursor:pointer}.grant-server-picker button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.grant-search{height:40px}.user-grant-products{max-height:48vh;padding-right:3px;overflow:auto}.user-grant-products button{display:grid;grid-template-columns:18px minmax(0,1fr) auto}.user-grant-products em{color:var(--text-muted);font-size:9px;font-style:normal}.user-grant>footer{position:sticky;bottom:-36px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);background:var(--surface)}.user-grant>footer>div{min-width:0;display:grid;gap:3px}.user-grant>footer small{color:var(--text-muted);font-size:8px}.user-grant>footer b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.wipe-kanban{grid-template-columns:repeat(4,minmax(280px,1fr))}.question-picker-toolbar{grid-template-columns:1fr 1fr}.question-picker-toolbar>label{grid-column:1/-1}.staff-core-lookup{grid-template-columns:1fr 1fr}.staff-core-lookup input{grid-column:1/-1}}@media(max-width:760px){.mobile-legacy-banner{position:sticky;top:64px;z-index:49;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));background:color-mix(in srgb,#f59e0b 12%,var(--surface));box-shadow:0 8px 24px #00000026}.mobile-legacy-banner span{min-width:0;display:grid;gap:3px}.mobile-legacy-banner b{font-size:10px}.mobile-legacy-banner small{color:var(--text-muted);font-size:8px}.mobile-legacy-banner a{flex:0 0 auto;padding:8px 10px;border-radius:7px;background:#f59e0b;color:#19130a;font-size:9px;font-weight:800;text-decoration:none}.nav-link--legacy{display:none}.question-picker-toolbar{grid-template-columns:1fr 1fr}.wipe-kanban{margin-inline:-14px;padding-inline:14px}.grant-server-picker{grid-template-columns:1fr 1fr}.user-grant>footer{bottom:-32px;align-items:stretch;flex-direction:column}.user-grant>footer .button{justify-content:center}}.system-page{max-width:1680px;padding-bottom:64px}.system-subnav{margin-bottom:16px;overflow-x:auto}.system-subnav a{flex:0 0 auto}.system-table-wrap{overflow:hidden}.system-list-head,.system-list-row{display:grid;align-items:center;gap:12px}.system-list-head{min-height:42px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.system-list-row{min-height:68px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:11px}.system-list-row:last-child{border-bottom:0}.admin-grid{grid-template-columns:minmax(210px,1fr) 120px 115px 150px 90px 75px}.system-user{min-width:0;display:flex;align-items:center;gap:9px}.system-user p{min-width:0;margin:0;display:grid;gap:4px}.system-user b,.system-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-user small,.permission-summary{color:var(--text-muted);font-size:9px}.success-button{color:var(--green)!important}.totp-admin-body{padding:18px;display:grid;justify-items:center;gap:13px}.totp-admin-body img{width:210px;height:210px;border-radius:9px;background:#fff}.totp-admin-body code{color:var(--accent);font-size:13px;letter-spacing:.12em}.totp-admin-body label{width:100%;display:grid;gap:6px;color:var(--text-muted);font-size:10px}.totp-admin-body input{height:42px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);text-align:center;font-size:18px;letter-spacing:.25em}.roles-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.roles-sidebar{overflow:hidden}.roles-sidebar button{width:100%;min-height:62px;padding:10px 12px;display:grid;gap:6px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.roles-sidebar button.active{background:var(--accent-soft)}.roles-sidebar button>span{display:flex;align-items:center;gap:7px}.roles-sidebar small{color:var(--text-muted);font-size:9px}.roles-editor{overflow:hidden}.roles-editor>header{min-height:70px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.roles-editor h2{margin:0 0 5px;font-size:15px}.roles-editor p{margin:0;color:var(--text-muted);font-size:10px}.roles-editor>header>div:last-child{display:flex;gap:6px}.permission-matrix{padding:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-matrix fieldset{min-width:0;margin:0;padding:10px;border:1px solid var(--border);border-radius:9px}.permission-matrix legend{padding:0 5px;color:var(--text-soft);font-size:11px;font-weight:700}.permission-matrix label{min-height:43px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;border-bottom:1px solid var(--border);cursor:pointer}.permission-matrix label:last-child{border-bottom:0}.permission-matrix span{min-width:0;display:grid;gap:3px}.permission-matrix b{font-size:10px}.permission-matrix code{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis}.logs-toolbar{grid-template-columns:minmax(260px,1fr) 260px}.action-log-grid{grid-template-columns:135px 115px minmax(190px,.8fr) minmax(160px,.6fr) minmax(180px,1fr)}.login-log-grid{grid-template-columns:150px 130px 125px minmax(200px,1fr) 90px}.system-list-row time{color:var(--text-muted)}.system-list-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-list-row details{min-width:0}.system-list-row summary{color:var(--accent);cursor:pointer}.system-list-row pre{max-width:420px;max-height:200px;overflow:auto;white-space:pre-wrap;color:var(--text-muted);font-size:9px}.system-pagination{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:10px}.system-list-row>.audit-action-label{width:max-content;max-width:100%;padding:5px 8px;overflow:visible;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:700;line-height:1.35;text-overflow:clip;white-space:normal}.legal-tabs{margin-bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.legal-tabs button{min-height:66px;padding:11px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.legal-tabs button.active{border-color:var(--accent);background:var(--accent-soft)}.legal-tabs span{display:grid;gap:5px}.legal-tabs small{color:var(--text-muted);font-size:9px}.legal-editor{padding:15px;display:grid;gap:10px}.legal-editor label{display:grid;gap:6px;color:var(--text-muted);font-size:10px}.legal-editor input,.legal-editor textarea{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.legal-editor input{height:42px;padding:0 10px}.legal-editor textarea{min-height:60vh;padding:13px;resize:vertical;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.legal-editor footer{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:10px}.legal-preview{padding:24px clamp(16px,4vw,60px);line-height:1.72}.legal-preview h1{margin:0 0 22px;font-size:25px}.legal-preview h2{margin:25px 0 10px;font-size:18px}.legal-preview h3{margin:20px 0 8px;font-size:14px}.legal-preview p,.legal-preview li{margin:5px 0;color:var(--text-soft);font-size:12px}.checker-tabs{margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.checker-search{grid-template-columns:1fr}.checker-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checker-session-card{min-width:0;padding:13px;color:var(--text);text-align:left;cursor:pointer}.checker-session-card:hover{border-color:var(--accent)}.checker-session-card h2{margin:10px 0 5px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.checker-session-card p,.checker-session-card small{margin:0;color:var(--text-muted);font-size:9px}.checker-session-card small{margin-top:9px;display:block}.checker-code-grid{grid-template-columns:130px minmax(160px,1fr) 150px 150px 100px}.checker-code-grid>code{color:var(--accent);font-size:14px;letter-spacing:.08em}.checker-loader-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checker-loader{padding:12px;display:grid;grid-template-columns:32px minmax(0,1fr) 42px;align-items:center;gap:9px}.checker-loader.is-disabled{opacity:.55}.checker-loader h3{margin:0 0 5px;font-size:12px}.checker-loader p{margin:0 0 5px;color:var(--text-muted);font-size:9px}.checker-loader code{display:block;overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.checker-signatures{overflow:hidden}.checker-signatures textarea{width:100%;min-height:55vh;padding:14px;border:0;resize:vertical;background:var(--bg);color:var(--text);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6}.checker-signatures footer{padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);color:var(--text-muted);font-size:10px}.checker-report{z-index:71;top:64px}.report-summary{margin-bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-summary>div{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);display:grid;gap:6px}.report-summary small{color:var(--text-muted);font-size:9px}.checker-report-block{margin-bottom:8px;overflow:hidden}.checker-report-block h3{margin:0;padding:10px 12px;border-bottom:1px solid var(--border);font-size:11px;text-transform:capitalize}.checker-report-block pre{max-height:240px;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;color:var(--text-muted);font-size:9px}.settings-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.settings-group{overflow:hidden}.settings-group>header,.rust-sync>header,.gitlab-settings>header{min-height:62px;padding:11px 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border);background:var(--surface-2)}.settings-group h2,.rust-sync h2,.gitlab-settings h2{margin:0 0 4px;font-size:13px;text-transform:capitalize}.settings-group p,.rust-sync p,.gitlab-settings p{margin:0;color:var(--text-muted);font-size:9px}.settings-group>div{padding:11px;display:grid;gap:7px}.settings-group label{min-height:58px;padding:8px 9px;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.75fr);align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.settings-group label>span{min-width:0;display:grid;gap:4px}.settings-group b{font-size:10px}.settings-group small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.settings-group input:not([type=checkbox]){min-width:0;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.settings-group input[type=checkbox]{justify-self:end}.settings-save{position:sticky;bottom:12px;z-index:10;margin:12px 0;display:flex;justify-content:flex-end}.rust-sync{margin-top:12px;overflow:hidden}.rust-sync>div{padding:11px;display:flex;flex-wrap:wrap;gap:7px}.gitlab-settings{overflow:hidden;margin-bottom:12px}.token-once{margin-bottom:12px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;border-color:var(--orange)}.token-once>b{grid-column:1/-1;color:var(--orange);font-size:10px}.token-once code{overflow:auto;color:var(--accent);font-size:10px}.gitlab-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.gitlab-block{overflow:hidden}.gitlab-block>header,.gitlab-log>header{min-height:52px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.gitlab-block h2,.gitlab-log h2{margin:0;font-size:12px}.gitlab-admin,.gitlab-rule{min-height:54px;padding:8px 11px;display:grid;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.gitlab-admin{grid-template-columns:minmax(130px,.6fr) 1fr}.gitlab-admin span{display:grid;gap:4px}.gitlab-admin small{color:var(--text-muted);font-size:9px}.gitlab-admin input{min-width:0;height:35px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text)}.gitlab-rule{grid-template-columns:1fr 1fr 32px}.gitlab-log>article{min-height:52px;padding:8px 12px;display:grid;grid-template-columns:150px minmax(140px,1fr) 130px 80px 120px;align-items:center;gap:9px;border-bottom:1px solid var(--border);font-size:10px}.gitlab-log small,.gitlab-log time{color:var(--text-muted)}.gitlab-rule-form{padding:10px 11px;display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.75fr) auto;gap:7px;border-bottom:1px solid var(--border)}.gitlab-rule-form input,.gitlab-rule-form select{min-width:0;height:35px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text)}.checker-legacy-page{min-width:0}.checker-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.checker-legacy-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start}.checker-cheats-panel,.checker-results-panel,.checker-codes-panel,.checker-loaders-panel{overflow:hidden}.checker-panel-head{min-height:62px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.checker-panel-head h2{margin:0 0 4px;font-size:13px}.checker-panel-head p{margin:0;color:var(--text-muted);font-size:9px}.checker-cheats-panel textarea{min-height:510px;max-height:680px}.checker-inline-search{width:min(280px,45%);height:34px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted)}.checker-inline-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.checker-session-list{max-height:590px;overflow-y:auto;overscroll-behavior:contain}.checker-session-row{min-height:116px;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:14px;border-bottom:1px solid var(--border)}.checker-session-row:last-child{border-bottom:0}.checker-session-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.checker-session-title b{font-size:12px}.checker-session-row p{margin:7px 0 0;color:var(--text-muted);font-size:9px;line-height:1.45}.checker-session-row p code{color:var(--text-soft)}.checker-session-row aside{display:grid;align-content:center;justify-items:end;gap:10px;text-align:right}.checker-session-row time{color:var(--text-muted);font-size:9px}.checker-hwid-alert{margin-top:8px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--red);font-size:9px;font-weight:700;line-height:1.4}.checker-codes-panel,.checker-loaders-panel{margin-top:12px}.checker-code-list{padding:0 14px}.checker-code-row{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.checker-code-row:last-child{border-bottom:0}.checker-code-row>div{min-width:0;display:grid;gap:5px}.checker-code-row code{color:var(--accent);font-size:15px;font-weight:800;letter-spacing:.08em}.checker-code-row p{margin:0;color:var(--text-muted);font-size:9px}.checker-loader-form{padding:12px 14px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1fr) auto;align-items:end;gap:9px;border-bottom:1px solid var(--border)}.checker-loader-form label{display:grid;gap:6px;color:var(--text-muted);font-size:9px}.checker-loader-form input{min-width:0;height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font-size:10px}.checker-upload{padding:10px 14px;border-bottom:1px solid var(--border)}.checker-upload>div{height:7px;overflow:hidden;border:1px solid var(--border);border-radius:99px;background:var(--bg)}.checker-upload>div span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--green));transition:width .15s}.checker-upload p{margin:6px 0 0;color:var(--text-muted);font-size:9px}.checker-loader-list{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.checker-loader-list>article{position:relative;min-width:0;padding:10px 48px 10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.checker-loader-list>article.is-disabled{opacity:.55}.checker-loader-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.checker-loader-title b{font-size:11px}.checker-loader-list p{margin:6px 0;color:var(--text-muted);font-size:9px}.checker-loader-list code{display:block;overflow:hidden;margin-top:4px;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.checker-loader-list .switch{position:absolute;top:12px;right:10px}.checker-report-backdrop{z-index:400}.checker-report-modal{top:64px;width:min(920px,96vw)}.checker-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.checker-report-body{padding:15px 18px 40px}.checker-report-list{display:grid;gap:8px}.checker-report-line{overflow:hidden}.checker-report-line.is-danger{border-color:color-mix(in srgb,var(--red) 40%,var(--border));background:color-mix(in srgb,var(--red) 5%,var(--surface))}.checker-report-line h3{margin:0;padding:10px 12px;border-bottom:1px solid var(--border);font-size:11px}.checker-report-line>div{padding:11px 12px;color:var(--text-soft);font-size:10px;line-height:1.5}.checker-report-line p{margin:0 0 9px}.checker-report-line dl{margin:0;display:grid;grid-template-columns:140px minmax(0,1fr);gap:7px 12px}.checker-report-line dt{color:var(--text-muted)}.checker-report-line dd{margin:0;overflow-wrap:anywhere;color:var(--text)}.checker-steam-list{display:flex;flex-wrap:wrap;gap:6px}.checker-steam-list code{padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--accent)}.checker-match{margin-top:6px;padding:7px 8px;display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--red) 26%,var(--border));border-radius:7px;background:var(--bg)}.checker-match code{color:var(--red)}.checker-match span{color:var(--text-muted);font-size:9px}.checker-finding{min-width:0;padding:8px 9px;display:grid;gap:5px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.checker-finding+.checker-finding{margin-top:7px}.checker-finding.is-suspicious{border-color:color-mix(in srgb,var(--red) 38%,var(--border));background:color-mix(in srgb,var(--red) 6%,var(--bg))}.checker-finding b{color:var(--text);font-size:10px;overflow-wrap:anywhere}.checker-finding code{color:var(--text-muted);font-size:8px;overflow-wrap:anywhere;white-space:pre-wrap}.checker-finding small{color:var(--text-muted);font-size:8px;line-height:1.55}.checker-empty{color:var(--text-muted)}.checker-evidence{display:grid;gap:8px}.checker-evidence nav{display:flex;flex-wrap:wrap;gap:6px}.checker-evidence nav .active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.checker-evidence>label{height:35px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted)}.checker-evidence>label input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text)}.checker-evidence>div{max-height:370px;overflow:auto}.checker-report-backdrop{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:400;padding:18px;display:grid;place-items:center;overflow:hidden;background:#05070ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.checker-report-modal{position:relative;z-index:401;width:min(980px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 28px 90px #0000006b}.checker-report-head{flex:0 0 auto;min-height:76px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.checker-report-title{min-width:0}.checker-report-title h2{margin:0 0 5px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.checker-report-title p{margin:0;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.checker-report-body{min-width:0;min-height:0;flex:1;padding:14px 16px 34px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.checker-report-body .report-summary>div{min-width:0}.checker-report-body .report-summary b{min-width:0;overflow-wrap:anywhere;font-size:12px}.checker-metrics>.sales-metric{min-width:0}.checker-metrics>.sales-metric>div{min-width:0}.checker-metrics>.sales-metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checker-report-modal{inset:auto}@media(max-width:1100px){.checker-legacy-grid{grid-template-columns:1fr}.checker-cheats-panel textarea{min-height:340px}.checker-loader-list{grid-template-columns:1fr}.permission-matrix,.checker-session-grid{grid-template-columns:1fr 1fr}.settings-sections{grid-template-columns:1fr}}@media(max-width:760px){body:has(.system-page){min-width:0}.system-page{padding:24px 14px 48px}.system-page>.page-heading{display:grid}.system-subnav{margin-inline:-14px;padding-inline:14px}.roles-layout{grid-template-columns:1fr}.roles-sidebar{display:flex;overflow-x:auto}.roles-sidebar button{min-width:180px}.roles-editor>header{align-items:flex-start;flex-direction:column}.permission-matrix{grid-template-columns:1fr}.system-list-head{display:none}.admin-grid,.action-log-grid,.login-log-grid,.checker-code-grid{grid-template-columns:1fr auto}.system-list-row>*{grid-column:1}.system-list-row>.table-actions,.system-list-row>.sales-status{grid-column:2}.logs-toolbar,.legal-tabs,.checker-session-grid,.checker-loader-grid,.gitlab-grid{grid-template-columns:1fr}.checker-report{top:0;right:0;bottom:0;left:0;width:100%;border:0}.report-summary,.settings-group label{grid-template-columns:1fr}.settings-group input[type=checkbox]{justify-self:start}.gitlab-rule-form{grid-template-columns:1fr}.gitlab-log>article{grid-template-columns:1fr auto}.gitlab-log>article>*{grid-column:1}.gitlab-log .sales-status{grid-column:2;grid-row:1}.token-once{grid-template-columns:1fr}.token-once .button{justify-content:center}}@media(max-width:760px){.checker-metrics{grid-template-columns:1fr 1fr}.checker-panel-head{align-items:stretch;flex-direction:column}.checker-inline-search{width:100%}.checker-session-row{grid-template-columns:1fr}.checker-session-row aside{display:flex;align-items:center;justify-content:space-between;text-align:left}.checker-loader-form{grid-template-columns:1fr}.checker-code-row{align-items:flex-start;flex-direction:column;padding-block:10px}.checker-report-backdrop{top:0;right:0;bottom:0;left:0;padding:0}.checker-report-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.checker-report-head{min-height:0;padding:10px 12px;align-items:stretch;flex-direction:column}.checker-report-title h2,.checker-report-title p{white-space:normal}.checker-report-actions{display:grid;grid-template-columns:1fr 1fr auto;justify-content:stretch}.checker-report-actions .button{min-width:0;height:auto;min-height:36px;padding:6px 8px;white-space:normal;text-align:center}.checker-report-body{padding:12px 12px 28px}.checker-report-line dl{grid-template-columns:1fr}.checker-report-line dd{padding-bottom:5px}}@media(max-width:460px){.checker-metrics{grid-template-columns:1fr}.checker-report-actions{grid-template-columns:1fr auto}.checker-report-actions .button--danger{grid-column:1/-1}.checker-report-body .report-summary{grid-template-columns:1fr}.checker-session-row aside{align-items:stretch;flex-direction:column}.checker-session-row aside .button{justify-content:center}}@media(max-width:760px){.discord-metrics.compact.checker-metrics{grid-template-columns:1fr 1fr}}@media(max-width:460px){.discord-metrics.compact.checker-metrics{grid-template-columns:1fr}}.discord-metrics.compact.login-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.discord-metrics.compact.login-metrics{grid-template-columns:1fr 1fr}}@media(max-width:460px){.discord-metrics.compact.login-metrics{grid-template-columns:1fr}}.staff-page{max-width:1680px;min-width:0;padding-bottom:64px}.staff-page>.page-heading{margin-bottom:18px}.staff-metrics{margin-bottom:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-metrics>article{min-width:0;min-height:86px;padding:14px;display:flex;align-items:center;gap:11px}.staff-metrics>article>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.staff-metrics>article>div{min-width:0;display:grid;gap:5px}.staff-metrics small{color:var(--text-muted);font-size:10px}.staff-metrics strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.staff-toolbar{min-height:58px;margin-bottom:12px;padding:9px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:8px}.staff-toolbar label{min-width:0;height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted)}.staff-toolbar input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text)}.staff-grid{margin-bottom:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-person{min-width:0;padding:14px}.staff-person>header{margin-bottom:13px;display:flex;align-items:center;gap:10px}.staff-person .avatar{width:42px;height:42px;display:grid;place-items:center;object-fit:cover;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px}.staff-person h3{margin:0 0 4px;font-size:13px}.staff-person a{color:var(--text);text-decoration:none}.staff-person code{color:var(--text-muted);font-size:9px}.staff-person>label{margin-bottom:11px;display:grid;gap:6px;color:var(--text-muted);font-size:9px}.staff-person select{height:36px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text)}.staff-person dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.staff-person dl>div{min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.staff-person dt{margin-bottom:4px;color:var(--text-muted);font-size:8px}.staff-person dd{margin:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.staff-data-table{min-width:1050px}.staff-data-table .clamp{max-width:320px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.staff-data-table .table-actions,.staff-doc-card .table-actions{display:flex;gap:5px}.staff-data-table .table-actions button,.staff-doc-card .table-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted);cursor:pointer}.staff-data-table .table-actions button:hover,.staff-doc-card .table-actions button:hover{border-color:var(--accent);color:var(--accent)}.staff-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:10px;overflow-x:auto;align-items:start}.staff-lane{min-width:230px;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.staff-lane>header{height:38px;padding:0 4px;display:flex;align-items:center;justify-content:space-between}.staff-lane>header b{font-size:11px}.staff-lane>header span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:9px}.staff-card{margin-top:7px;padding:11px}.staff-card>small{color:var(--accent);font-size:8px;text-transform:uppercase}.staff-card h3{margin:7px 0 5px;font-size:11px}.staff-card p{margin:0;display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:9px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.staff-card footer{margin-top:10px;padding-top:8px;display:grid;gap:4px;border-top:1px solid var(--border);color:var(--text-muted);font-size:8px}.staff-module-card{padding:0;overflow:hidden}.staff-module-card>header{min-height:74px;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.staff-module-card>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.staff-module-card h3{margin:0 0 5px;font-size:12px}.staff-module-card header p{margin:0;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.staff-module-body{min-height:110px;padding:12px}.staff-module-body p{margin:0 0 10px;display:-webkit-box;overflow:hidden;color:var(--text-soft);font-size:10px;line-height:1.55;-webkit-line-clamp:4;-webkit-box-orient:vertical}.staff-module-body a{color:var(--accent);font-size:9px}.staff-module-card>footer{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);color:var(--text-muted);font-size:9px}.staff-section-title{margin:0;padding:14px;border-bottom:1px solid var(--border);font-size:13px}.staff-doc-card{min-width:0;padding:13px}.staff-doc-card>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px}.staff-doc-card h3{margin:0 0 4px;font-size:12px}.staff-doc-card code{color:var(--accent);font-size:9px}.staff-doc-card>p{height:92px;margin:12px 0;display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.55;-webkit-line-clamp:5;-webkit-box-orient:vertical}.staff-doc-card>footer{padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border)}.staff-doc-card>footer small{color:var(--text-muted);font-size:8px}.staff-modal{width:min(720px,calc(100vw - 30px));max-height:calc(100dvh - 30px);display:flex;flex-direction:column}.staff-modal .catalog-form{min-height:0;overflow-y:auto}.staff-modal textarea{min-height:110px;resize:vertical}.staff-checkbox{height:40px;display:flex;align-items:center;gap:8px;color:var(--text)}.staff-checkbox input{width:16px;height:16px}.staff-question-select{max-height:420px;margin:0;padding:12px;display:grid;gap:7px;overflow:auto;border:1px solid var(--border);border-radius:8px}.staff-question-select legend{padding:0 5px;color:var(--text-muted);font-size:9px}.staff-question-select label{display:flex;align-items:flex-start;gap:8px;color:var(--text-soft);font-size:10px;line-height:1.45}.staff-question-select input{margin-top:2px}.staff-report-table{min-width:900px}@media(max-width:1100px){.staff-grid{grid-template-columns:1fr 1fr}.staff-board{grid-template-columns:repeat(4,minmax(260px,1fr))}}@media(max-width:720px){body:has(.staff-page){min-width:0}.staff-page{padding:24px 14px 48px}.staff-page>.page-heading{display:grid}.staff-metrics{grid-template-columns:1fr 1fr}.staff-toolbar,.staff-grid{grid-template-columns:1fr}.staff-board{margin-inline:-14px;padding-inline:14px}.staff-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.staff-person dl{grid-template-columns:1fr 1fr}}@media(max-width:430px){.staff-metrics,.staff-person dl{grid-template-columns:1fr}}.salary-section-head{min-height:62px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.salary-section-head h2{margin:0 0 4px;font-size:13px}.salary-section-head p{margin:0;color:var(--text-muted);font-size:9px}.salary-section-head>span{padding:5px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:9px}.salary-config-table{min-width:930px}.salary-history{margin-top:12px}.salary-history .sales-table{min-width:1000px}.salary-positive{color:var(--green)}.salary-danger{color:var(--red)}.salary-page .table-actions{display:flex;gap:5px}.salary-page .table-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted);cursor:pointer}.salary-page .table-actions button:hover{border-color:var(--accent);color:var(--accent)}.salary-page .table-actions button:disabled{opacity:.35;cursor:not-allowed}.salary-pay-modal{width:min(780px,calc(100vw - 30px));max-height:calc(100dvh - 30px);display:flex;flex-direction:column}.salary-pay-body{min-height:0;padding:14px 17px 24px;overflow:auto}.salary-period{margin-bottom:9px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-size:10px}.salary-period b{color:var(--text);font-size:13px}.salary-preview-list{overflow:hidden;border:1px solid var(--border);border-radius:9px}.salary-preview-item{min-height:54px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.salary-preview-item:last-child{border-bottom:0}.salary-preview-item span{min-width:0;display:grid;gap:4px}.salary-preview-item b{font-size:10px}.salary-preview-item small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.salary-preview-item strong{color:var(--green);font-size:11px;white-space:nowrap}.salary-past-periods{margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.salary-past-periods>header{margin-bottom:7px;display:grid;gap:4px}.salary-past-periods>header b{font-size:11px}.salary-past-periods>header small{color:var(--text-muted);font-size:9px}.salary-past-periods>label{min-height:46px;margin-top:5px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer}.salary-past-periods>label.selected{border-color:color-mix(in srgb,var(--green) 40%,var(--border));background:color-mix(in srgb,var(--green) 6%,var(--bg))}.salary-past-periods>label>span{display:flex;align-items:center;gap:8px}.salary-past-periods input{accent-color:var(--accent)}.salary-past-periods b{font-size:10px}.salary-past-periods small{color:var(--text-muted);font-size:8px}.salary-past-periods strong{font-size:10px}.salary-pay-form{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.salary-pay-form label{display:grid;gap:6px;color:var(--text-muted);font-size:9px}.salary-pay-form .span-2{grid-column:1/-1}.salary-pay-form input,.salary-pay-form textarea{min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.salary-pay-form input{height:38px}.salary-pay-form textarea{min-height:68px;resize:vertical}.salary-total{margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--green) 5%,var(--bg))}.salary-total>div{min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:10px}.salary-total>div.danger{color:var(--red)}.salary-total>div:last-child{margin-top:6px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--green) 22%,var(--border));color:var(--text);font-weight:800}.salary-total strong{color:var(--green);font-size:15px}.salary-ledger-backdrop{padding:15px}.salary-ledger-modal{width:min(1380px,100%);height:min(850px,calc(100dvh - 30px));display:flex;flex-direction:column}.salary-ledger-body{min-height:0;padding:13px 15px 24px;overflow:auto}.salary-ledger-filters{margin-bottom:10px;display:grid;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(125px,1fr)) repeat(2,minmax(135px,1fr)) auto;gap:7px}.salary-ledger-filters>label{height:36px;padding:0 8px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted)}.salary-ledger-filters svg{width:13px}.salary-ledger-filters input,.salary-ledger-filters select{min-width:0;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font-size:9px}.salary-ledger-filters label input{width:100%;height:auto;padding:0;border:0;background:transparent}.salary-ledger-summary{margin-bottom:10px;padding:9px 11px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-size:9px}.salary-ledger-summary b{color:var(--text)}.salary-ledger-table{min-width:1100px}.salary-source{width:max-content;padding:4px 7px;display:inline-flex;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:9px;font-weight:700}.salary-source.check{color:#60a5fa;background:#60a5fa1a}.salary-source.ban{color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent)}.salary-source.ticket{color:#a78bfa;background:#a78bfa1a}.salary-source.interview{color:var(--orange);background:color-mix(in srgb,var(--orange) 9%,transparent)}.salary-source.bonus{color:var(--green);background:color-mix(in srgb,var(--green) 9%,transparent)}.salary-pagination{margin-top:11px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--text-muted);font-size:9px}@media(max-width:1100px){.salary-ledger-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-ledger-filters>label{grid-column:1/-1}}@media(max-width:720px){.salary-page .page-actions{display:grid;grid-template-columns:1fr}.salary-page .page-actions .button{justify-content:center}.salary-pay-modal,.salary-ledger-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.salary-ledger-backdrop{padding:0}.salary-ledger-filters{grid-template-columns:1fr}.salary-ledger-filters>label{grid-column:auto}.salary-pay-form{grid-template-columns:1fr}.salary-pay-form .span-2{grid-column:auto}.salary-preview-item small{white-space:normal}}.staff-analytics-filters{margin-bottom:12px;padding:12px;display:grid;grid-template-columns:180px 180px minmax(260px,1fr);gap:9px}.staff-analytics-filters>label{min-width:0;display:grid;gap:5px;color:var(--text-muted);font-size:9px}.staff-analytics-filters input,.staff-analytics-filters select{height:38px;min-width:0;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.staff-analytics-filters .staff-analytics-search{height:38px;align-self:end;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.staff-analytics-search input{width:100%;height:auto;padding:0;border:0;outline:0}.staff-analytics-metrics{margin-bottom:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-analytics-metrics>article{padding:15px}.staff-analytics-metrics header{display:flex;align-items:center;justify-content:space-between}.staff-analytics-metrics header b{font-size:11px}.staff-analytics-metrics header span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.staff-analytics-metrics>article>strong{margin:9px 0 11px;display:block;font-size:30px}.staff-analytics-metrics>article>div{display:flex;flex-wrap:wrap;gap:5px}.staff-analytics-metrics>article small{padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:8px}.staff-analytics-split{margin-bottom:12px;display:grid;grid-template-columns:1.35fr .9fr;gap:10px}.staff-analytics-title{min-height:54px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface-2)}.staff-analytics-title h2{margin:0;font-size:12px}.staff-analytics-title>span{padding:4px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:8px}.staff-bars>div{padding:13px;display:grid;gap:9px}.staff-bars>div>article{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,2fr) 40px;align-items:center;gap:9px}.staff-bars article>b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.staff-bars i,.staff-week-excluded~td i{height:7px;overflow:hidden;border:1px solid var(--border);border-radius:99px;background:var(--bg)}.staff-bars i span{height:100%;display:block;border-radius:99px;background:var(--accent)}.staff-bars article>strong{text-align:right;font-size:10px}.staff-bars p{color:var(--text-muted);font-size:9px}.staff-sync{margin-top:12px}.staff-sync>div{padding:12px;display:flex;flex-wrap:wrap;gap:7px}.staff-sync article{padding:8px 10px;display:grid;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:8px}.staff-sync article span{color:var(--text-muted)}.staff-sync article small{color:var(--red)}.staff-report-summary{margin-bottom:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.staff-report-summary>article{padding:13px;display:grid;gap:7px}.staff-report-summary small,.staff-report-summary span{color:var(--text-muted);font-size:8px}.staff-report-summary strong{font-size:22px}.staff-report-weeks{margin-bottom:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.staff-report-weeks>article{padding:12px}.staff-report-weeks header{display:flex;justify-content:space-between;gap:8px}.staff-report-weeks header b{font-size:10px}.staff-report-weeks header span{color:var(--text-muted);font-size:8px}.staff-report-weeks>article>strong{margin:9px 0;display:block;font-size:22px}.staff-report-weeks>article>div{display:flex;gap:7px;color:var(--text-muted);font-size:8px}.staff-report-weeks>article>small{margin-top:7px;display:block;color:var(--text-muted);font-size:8px}.staff-norm-table{min-width:1120px}.staff-norm-table th small{margin-top:3px;display:block}.staff-norm-table td{min-width:108px}.staff-norm-table td:first-child{min-width:210px}.staff-norm-table td b{font-size:10px}.staff-norm-table td small{max-width:135px;margin-top:4px;display:block;color:var(--text-muted);font-size:8px;white-space:normal}.staff-norm-table td i{height:6px;margin-top:6px;display:block;overflow:hidden;border-radius:99px;background:var(--bg)}.staff-norm-table td i span{height:100%;display:block;background:var(--accent)}.staff-week-excluded{background:color-mix(in srgb,var(--text-muted) 5%,transparent)}.staff-excuse{width:max-content;padding:2px 5px;border-radius:5px;background:var(--surface-2);font-weight:700}.training-modules{margin-bottom:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-module{min-width:0;overflow:hidden}.training-module>img,.training-cover{width:100%;height:170px;object-fit:cover;background:var(--surface-2)}.training-cover{display:grid;place-items:center;color:var(--accent)}.training-cover svg{width:42px;height:42px}.training-module>header{padding:12px 14px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.training-module h2{margin:0 0 5px;font-size:13px}.training-module header p{margin:0;color:var(--text-muted);font-size:9px}.training-content{padding:13px}.training-content>p{margin:0 0 10px;color:var(--text-soft);font-size:10px;line-height:1.55;white-space:pre-wrap}.training-content video{width:100%;max-height:300px;border-radius:8px;background:#000}.training-content>a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:9px}.training-questions{border-top:1px solid var(--border)}.training-questions>header{min-height:43px;padding:8px 12px;display:flex;align-items:center;gap:7px}.training-questions>header b{font-size:10px}.training-questions>header span{padding:3px 6px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:8px}.training-questions>header button{margin-left:auto;padding:5px 7px;display:flex;gap:5px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:8px;cursor:pointer}.training-questions>article{min-height:49px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid var(--border)}.training-questions>article>div{min-width:0;display:grid;gap:4px}.training-questions>article small{color:var(--text-muted);font-size:7px}.training-questions>article b{font-size:9px;line-height:1.4}.training-questions aside,.training-results .table-actions{display:flex;gap:5px}.training-questions aside button,.training-results .table-actions button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);cursor:pointer}.training-module>footer{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);color:var(--text-muted);font-size:8px}.training-results{margin-top:12px}.training-results .sales-table{min-width:800px}.training-editor label:has(input[type=file]){align-content:start}.training-editor label svg{margin-right:5px;vertical-align:middle}.staff-person--linked>header .table-action{margin-left:auto}.staff-member-backdrop{padding:15px}.staff-member-editor{width:min(1040px,100%);height:min(880px,calc(100dvh - 30px));display:flex;flex-direction:column}.staff-member-editor__body{min-height:0;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:11px;overflow:auto}.staff-member-section{min-width:0;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.staff-member-section:last-child{grid-column:1/-1}.staff-member-section>header{margin-bottom:12px;display:flex;align-items:center;gap:9px}.staff-member-section>header>svg{width:30px;height:30px;padding:7px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.staff-member-section h3{margin:0 0 3px;font-size:11px}.staff-member-section header p{margin:0;color:var(--text-muted);font-size:8px}.staff-member-section>footer{margin-top:11px;display:flex;justify-content:flex-end;gap:7px}.staff-rust-search{height:36px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.staff-rust-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text)}.staff-rust-list{max-height:300px;margin-top:8px;display:grid;gap:5px;overflow:auto}.staff-rust-list>button{min-height:48px;padding:7px 8px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.staff-rust-list .avatar{width:30px;height:30px;display:grid;place-items:center;object-fit:cover;border-radius:50%;background:var(--accent-soft);font-size:8px}.staff-rust-list>button>span{min-width:0;display:grid;gap:3px}.staff-rust-list b{font-size:9px}.staff-rust-list small{overflow:hidden;color:var(--text-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.staff-rust-list em{color:var(--text-muted);font-size:7px}.staff-rust-list button:disabled{opacity:.48;cursor:not-allowed}.evaluation-table{min-width:940px}.evaluation-open{height:30px;padding-inline:9px;font-size:8px}.evaluation-backdrop{padding:15px}.evaluation-modal{width:min(1050px,100%);height:min(900px,calc(100dvh - 30px));display:flex;flex-direction:column}.evaluation-body{min-height:0;padding:14px 16px 25px;overflow:auto}.evaluation-ai{margin-bottom:11px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.evaluation-ai>div{display:grid;gap:4px}.evaluation-ai b{font-size:10px}.evaluation-ai span,.evaluation-ai p{margin:0;color:var(--text-muted);font-size:8px;line-height:1.45}.evaluation-ai>p{grid-column:1/-1}.evaluation-answers{display:grid;gap:8px}.evaluation-answers>article{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.evaluation-answers>article.correct{border-color:color-mix(in srgb,var(--green) 38%,var(--border))}.evaluation-answers>article.wrong{border-color:color-mix(in srgb,var(--red) 38%,var(--border))}.evaluation-answers article>header{min-height:48px;padding:8px 10px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px}.evaluation-answers header>span{width:22px;height:22px;display:grid;place-items:center;border-radius:99px;background:var(--surface-2);color:var(--text-muted);font-size:8px}.evaluation-answers header>b{font-size:9px;line-height:1.45}.evaluation-answers header>div{display:flex;gap:5px}.evaluation-answers header button,.evaluation-bank article button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer}.evaluation-answers header button.active{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.evaluation-answers header button.active.danger{border-color:var(--red);color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface))}.evaluation-answers blockquote{margin:0;padding:11px 14px;border-top:1px solid var(--border);color:var(--text-soft);font-size:10px;line-height:1.55;white-space:pre-wrap}.evaluation-answers aside{padding:9px 13px;border-top:1px solid var(--border);background:var(--surface-2)}.evaluation-answers aside b{font-size:8px}.evaluation-answers aside p{margin:4px 0 0;color:var(--text-muted);font-size:8px;line-height:1.45}.evaluation-notes{margin-top:12px;display:grid;gap:6px;color:var(--text-muted);font-size:9px}.evaluation-notes textarea{min-height:90px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);resize:vertical}.evaluation-bank{width:min(900px,calc(100vw - 30px));max-height:calc(100dvh - 30px);display:flex;flex-direction:column}.evaluation-bank-body{min-height:0;padding:12px;display:grid;gap:5px;overflow:auto}.evaluation-bank-body>article{min-height:46px;padding:7px 9px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.evaluation-bank-body>article>span{color:var(--text-muted);font-size:8px}.evaluation-bank-body>article>b{font-size:9px;line-height:1.45}.evaluation-bank-body>article>div{display:flex;gap:5px}.evaluation-bank-footer{padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;border-top:1px solid var(--border)}.evaluation-bank-footer textarea{min-height:70px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);resize:vertical}.evaluation-create .staff-question-select{max-height:55dvh}@media(max-width:1000px){.staff-analytics-split{grid-template-columns:1fr}.staff-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.training-modules,.staff-member-editor__body{grid-template-columns:1fr}.staff-member-section:last-child{grid-column:auto}}@media(max-width:720px){.staff-analytics-filters{grid-template-columns:1fr 1fr}.staff-analytics-search{grid-column:1/-1}.staff-analytics-metrics{grid-template-columns:1fr}.staff-report-summary{grid-template-columns:1fr 1fr}.training-module>img,.training-cover{height:135px}.staff-member-backdrop,.evaluation-backdrop{padding:0}.staff-member-editor,.evaluation-modal,.evaluation-bank{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.staff-member-editor__body{padding:10px}.evaluation-body{padding:10px 10px 24px}.evaluation-ai{grid-template-columns:1fr}.evaluation-ai .button{justify-content:center}.evaluation-bank-footer{grid-template-columns:1fr}.evaluation-bank-footer .button{justify-content:center}}@media(max-width:440px){.staff-analytics-filters,.staff-report-summary{grid-template-columns:1fr}.staff-analytics-search{grid-column:auto}.staff-bars>div>article{grid-template-columns:1fr 50px}.staff-bars article i{grid-column:1/-1;grid-row:2}.evaluation-answers article>header{grid-template-columns:22px minmax(0,1fr)}.evaluation-answers header>div{grid-column:1/-1;justify-content:flex-end}}.gitlab-oauth-bar{max-width:1680px;margin:14px 24px -2px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.gitlab-oauth-bar>div{display:flex;align-items:center;gap:9px}.gitlab-oauth-bar>div>svg{color:var(--accent)}.gitlab-oauth-bar span{display:grid;gap:3px}.gitlab-oauth-bar b{font-size:11px}.gitlab-oauth-bar small{color:var(--text-muted);font-size:8px}@media(max-width:760px){.gitlab-oauth-bar{margin:10px 14px -8px;align-items:stretch;flex-direction:column}.gitlab-oauth-bar .button{justify-content:center}}.staff-roster-heading .page-actions{max-width:760px;justify-content:flex-end;flex-wrap:wrap}.staff-roster-heading .page-actions a{text-decoration:none}.staff-roster-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center}.staff-roster-toolbar>span{color:var(--text-muted);font-size:9px;white-space:nowrap}.staff-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.staff-roster-card{min-width:0;overflow:hidden}.staff-roster-card>header{min-height:76px;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.staff-roster-card .avatar,.staff-editor-heading .avatar,.staff-member-overview .avatar,.staff-selected-user .avatar,.staff-rust-current .avatar,.staff-core-result .avatar,.staff-player-results .avatar{width:40px;height:40px;display:grid;place-items:center;object-fit:cover;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:10px}.staff-roster-card h2{margin:0 0 4px;font-size:12px}.staff-roster-card a{color:var(--text);text-decoration:none}.staff-roster-card code{color:var(--text-muted);font-size:8px}.staff-connection-grid{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.staff-connection-grid>button{min-width:0;min-height:55px;padding:8px 9px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);text-align:left;cursor:pointer}.staff-connection-grid>button:hover{border-color:var(--accent)}.staff-connection-grid>button.connected>svg{color:var(--green)}.staff-connection-grid svg{width:16px}.staff-connection-grid span{min-width:0;display:grid;gap:4px}.staff-connection-grid small{font-size:7px}.staff-connection-grid b{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.staff-card-meta{padding:0 12px 10px;display:flex;flex-wrap:wrap;gap:6px}.staff-card-meta span{padding:4px 7px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:8px}.staff-card-meta b{color:var(--text)}.staff-roster-card>footer{min-height:49px;padding:8px 10px;display:flex;align-items:center;gap:6px;border-top:1px solid var(--border)}.staff-roster-card>footer .button:first-child{margin-right:auto}.staff-roster-card>footer .button{height:31px;padding-inline:8px;font-size:8px}.staff-assign-modal{width:min(680px,calc(100vw - 30px));max-height:calc(100dvh - 30px);display:flex;flex-direction:column}.staff-assign-body{min-height:0;padding:14px;display:grid;gap:10px;overflow:auto}.staff-player-results{max-height:280px;display:grid;gap:5px;overflow:auto}.staff-player-results>button{min-height:52px;padding:6px 9px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.staff-player-results>button:hover,.staff-player-results>button.selected{border-color:var(--accent);background:var(--accent-soft)}.staff-player-results span{min-width:0;display:grid;gap:4px}.staff-player-results b{font-size:9px}.staff-player-results small,.staff-player-results em{color:var(--text-muted);font-size:8px;font-style:normal}.staff-selected-user{padding:10px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--green) 6%,var(--surface))}.staff-selected-user>span{display:grid;gap:4px}.staff-selected-user b{font-size:10px}.staff-selected-user small{color:var(--text-muted);font-size:8px}.staff-selected-user>svg{color:var(--green)}.staff-field{display:grid;gap:6px;color:var(--text-muted);font-size:9px}.staff-field select,.staff-role-change select{height:38px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.staff-member-editor--new{width:min(920px,100%);height:min(820px,calc(100dvh - 30px))}.staff-editor-heading .avatar{margin-right:1px}.staff-editor-tabs{padding:0 13px;display:flex;gap:3px;border-bottom:1px solid var(--border);background:var(--surface-2)}.staff-editor-tabs button{position:relative;height:47px;padding:0 12px;display:flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:9px;font-weight:650;cursor:pointer}.staff-editor-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.staff-editor-tabs svg{width:14px}.staff-editor-tabs i{position:absolute;right:5px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--green)}.staff-editor-body{display:block;padding:14px}.staff-editor-pane{display:grid;gap:10px}.staff-member-overview{padding:10px 12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.staff-member-overview>div{display:grid;gap:4px}.staff-member-overview b{font-size:10px}.staff-member-overview small{color:var(--text-muted);font-size:8px}.staff-role-change{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.staff-rust-current{padding:13px;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--green) 5%,var(--surface))}.staff-rust-current .avatar{width:48px;height:48px}.staff-rust-current>div{min-width:0;display:grid;gap:4px}.staff-rust-current small,.staff-rust-current span{color:var(--text-muted);font-size:8px}.staff-rust-current b{font-size:11px}.staff-rust-current code{color:var(--accent);font-size:8px}.staff-rust-current>svg{color:var(--green)}.staff-empty-link{min-height:80px;padding:13px;display:flex;align-items:center;gap:11px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-muted)}.staff-empty-link>svg{width:36px;height:36px;padding:8px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.staff-empty-link>div{display:grid;gap:5px}.staff-empty-link b{color:var(--text);font-size:10px}.staff-empty-link span{font-size:8px;line-height:1.45}.staff-rust-list>button b em{margin-left:4px;color:var(--accent);font-style:normal}.staff-inline-state{padding:16px;color:var(--text-muted);font-size:9px;text-align:center}.staff-core-result{margin-top:9px;padding:9px;display:grid;grid-template-columns:40px minmax(0,1fr) 24px auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:9px;background:var(--bg)}.staff-core-result>span{display:grid;gap:4px}.staff-core-result b{font-size:9px}.staff-core-result small{color:var(--text-muted);font-size:8px}.staff-core-result>svg{color:var(--green)}.staff-rust-danger{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--red) 25%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--red) 4%,var(--surface))}.staff-rust-danger>div{display:grid;gap:4px}.staff-rust-danger b{font-size:9px}.staff-rust-danger span{color:var(--text-muted);font-size:8px;line-height:1.4}.staff-current-document{margin-top:10px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.staff-current-document>svg{color:var(--green)}.staff-current-document>span{display:grid;gap:4px}.staff-current-document b{font-size:9px}.staff-current-document small{color:var(--text-muted);font-size:8px}.staff-promotion-warning,.staff-removal-warning{grid-column:1/-1;padding:10px 11px;border:1px solid color-mix(in srgb,var(--orange) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--orange) 6%,var(--surface));color:var(--text-soft);font-size:9px;line-height:1.5}.staff-promotion-warning.danger,.staff-removal-warning{border-color:color-mix(in srgb,var(--red) 30%,var(--border));background:color-mix(in srgb,var(--red) 6%,var(--surface))}@media(max-width:1050px){.staff-roster-grid{grid-template-columns:1fr}.staff-roster-heading{align-items:flex-start}.staff-roster-heading .page-actions{justify-content:flex-start}.staff-rust-danger{grid-template-columns:1fr 1fr}.staff-rust-danger>div{grid-column:1/-1}}@media(max-width:720px){.staff-roster-toolbar{grid-template-columns:1fr}.staff-roster-toolbar>span{display:none}.staff-roster-grid{gap:9px}.staff-roster-card>header{grid-template-columns:38px minmax(0,1fr)}.staff-roster-card>header>.staff-role{grid-column:2}.staff-connection-grid{grid-template-columns:1fr}.staff-roster-card>footer{align-items:stretch;flex-direction:column}.staff-roster-card>footer .button:first-child{margin-right:0}.staff-roster-card>footer .button{justify-content:center}.staff-assign-modal,.staff-member-editor--new{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.staff-editor-tabs{overflow-x:auto}.staff-editor-tabs button{flex:0 0 auto}.staff-role-change,.staff-core-result,.staff-rust-danger{grid-template-columns:1fr}.staff-core-result .avatar,.staff-core-result>svg{display:none}.staff-rust-danger>div{grid-column:auto}.staff-current-document{grid-template-columns:28px minmax(0,1fr)}.staff-current-document .button{grid-column:1/-1;justify-content:center}}.modal-heading-actions{display:flex;align-items:center;gap:8px}
