:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9ebea;background:#101213;font-synthesis:none;--bg: #101213;--sidebar: #131516;--surface: #181b1c;--surface-2: #1d2021;--surface-3: #232728;--line: #2a2e2f;--line-soft: #232627;--text: #e9ebea;--muted: #92999a;--subtle: #696f70;--accent: #c8d6cf;--accent-dark: #25312c;--danger: #d88282;--success: #8fbda5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted);font-size:14px}.spinner{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#1a1e1c 0,var(--bg) 42%)}.login-card{width:min(100%,430px);padding:46px;border:1px solid var(--line);border-radius:20px;background:#181b1ceb;box-shadow:0 22px 70px #0000004d;text-align:center}.login-card h1{margin:10px 0 12px;font-size:30px;letter-spacing:-.04em}.login-copy{margin:0 auto 28px;max-width:310px;line-height:1.6}.security-note{color:var(--subtle);font-size:12px;line-height:1.55;margin:20px 0 0}.brand-mark{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #3c4541;border-radius:10px;background:#202623;color:#d9e3de;font:700 17px Inter,sans-serif}.brand-mark.large{width:52px;height:52px;margin:0 auto 24px;border-radius:14px;font-size:22px}.eyebrow{margin-bottom:7px;color:#87938d;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted)}.button{min-height:40px;border:1px solid #9caaa3;border-radius:9px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#c5d1cb;color:#151918;text-decoration:none;font-weight:650;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.button:hover{background:#d4ded9}.button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{border-color:var(--line);background:var(--surface-3);color:var(--text)}.button.secondary:hover{background:#292d2e}.button.ghost{border-color:transparent;background:transparent;color:var(--muted)}.button.compact{min-height:36px;padding:0 13px}.discord-button{width:100%}.icon-button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{border-color:var(--line);background:var(--surface-2);color:var(--text)}.icon-button.danger{color:var(--danger)}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);transition:grid-template-columns .18s ease}.sidebar{height:100vh;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;border-right:1px solid var(--line-soft);background:var(--sidebar);overflow:hidden}.sidebar-header{height:72px;flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid var(--line-soft)}.sidebar-logo-symbol{width:35px;height:35px;flex:0 0 auto;display:block;object-fit:contain}.sidebar-logo-wordmark{width:137px;height:auto;display:block}.sidebar-nav{flex:1;padding:18px 11px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.nav-section{margin-bottom:20px}.nav-section>p{margin:0 10px 7px;color:#555b5c;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.nav-section a{height:38px;margin-bottom:2px;padding:0 11px;display:flex;align-items:center;gap:11px;border-radius:8px;color:#858c8d;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}.nav-section a:hover{background:#191c1d;color:#c5c9c8}.nav-section a.active{background:#202524;color:#e4e9e6}.nav-section a.active svg{color:#aebdb6}.sidebar-footer{min-height:64px;flex:0 0 auto;padding:13px 18px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line-soft);white-space:nowrap}.sidebar-footer strong{color:#9da5a2;font-size:10px;font-weight:700;letter-spacing:.06em}.sidebar-footer small{margin-top:4px;color:#565d5b;font-size:9px}.avatar{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#2a302e;color:var(--accent);overflow:hidden;font-weight:700}.avatar.small{width:31px;height:31px;border-radius:8px;font-size:12px}.avatar img{width:100%;height:100%;object-fit:cover}.content-shell{min-width:0}.topbar{height:58px;position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--line-soft);background:#101213e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-spacer{flex:1}.topbar-profile{position:relative}.profile-trigger{min-width:185px;height:44px;padding:5px 8px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface-2)}.profile-trigger-meta{min-width:0;flex:1;display:flex;flex-direction:column}.profile-trigger-meta strong{max-width:150px;overflow:hidden;color:#d6d9d8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-trigger-meta small{margin-top:2px;color:var(--subtle);font-size:9px}.profile-trigger>svg{flex:0 0 auto;transition:transform .15s ease}.profile-trigger>svg.open{transform:rotate(180deg)}.profile-menu{width:190px;position:absolute;top:calc(100% + 7px);right:0;z-index:40;padding:5px;border:1px solid #34393a;border-radius:10px;background:#191c1d;box-shadow:0 18px 45px #0006}.profile-menu button{width:100%;height:38px;padding:0 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:#c98686;font-size:11px;text-align:left;cursor:pointer}.profile-menu button:hover{background:#272020;color:#e19a9a}.status-online>span,.status-offline>span{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--success)}.menu-button,.mobile-close{display:none}.page-content{width:min(100%,1320px);margin:0 auto;padding:42px clamp(24px,4vw,62px) 70px}.page-stack{display:flex;flex-direction:column;gap:34px}.page-heading h1{margin-bottom:8px;font-size:clamp(27px,4vw,36px);letter-spacing:-.045em}.page-heading>p:last-child{margin:0;color:var(--muted);font-size:14px}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.welcome-panel{min-height:282px;padding:clamp(30px,5vw,60px);display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:18px;background:linear-gradient(110deg,#191c1d,#151817);overflow:hidden;position:relative}.welcome-panel:after{content:"P";position:absolute;right:5%;top:50%;transform:translateY(-52%);color:#c8d6cf06;font:700 clamp(180px,24vw,330px) Inter,sans-serif;pointer-events:none}.welcome-panel h1{position:relative;margin:0 0 13px;font-size:clamp(32px,5vw,54px);letter-spacing:-.055em}.welcome-panel>p:not(.eyebrow){position:relative;width:min(630px,90%);margin-bottom:18px;color:#a4aaaa;font-size:clamp(14px,2vw,17px);line-height:1.65}.welcome-panel>span{color:#69706e;font-size:12px}.section-heading h2,.quick-card h2{margin:0;font-size:20px;letter-spacing:-.025em}.info-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info-card{min-height:104px;padding:20px;display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.card-icon{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #303635;border-radius:9px;background:#202423;color:#a2afa9}.info-card p{margin-bottom:5px;color:var(--muted);font-size:11px}.info-card strong{font-size:13px;font-weight:600}.status-online,.status-offline{display:flex;align-items:center;gap:7px}.status-online{color:#a7c6b5}.status-offline{color:#b2a09b}.status-offline>span{background:#9d7770}.quick-card{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.quick-card .muted{margin:9px 0 0;font-size:13px}.panel{border:1px solid var(--line);border-radius:13px;background:var(--surface)}.panel-heading{padding:19px 21px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line-soft)}.panel-heading h2{margin:0 0 3px;font-size:15px;text-transform:capitalize}.panel-heading p{margin:0;color:var(--muted);font-size:11px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.permission-list{padding:5px 18px}.permission-row{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-soft)}.permission-row:last-child{border-bottom:0}code{color:#cbd4d0;font:500 12px ui-monospace,SFMono-Regular,Menlo,monospace}.permission-row p{margin:5px 0 0;color:var(--muted);font-size:11px}.scope-badge{padding:4px 8px;border:1px solid var(--line);border-radius:5px;color:#818a87;font:600 9px ui-monospace,monospace;text-transform:uppercase;white-space:nowrap}.scope-badge.scope-web{border-color:#35434b;background:#192229;color:#89a8b8}.scope-badge.scope-game{border-color:#493e52;background:#241e29;color:#ad98bb}.scope-badge.scope-both{border-color:#3c493c;background:#1d251d;color:#9caf99}.notice{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;font-size:12px;text-align:left}.notice.error{border-color:#583b3b;background:#211819;color:#dca0a0}.notice.success{border-color:#345044;background:#19251f;color:#a2cbb5}.notice button{border:0;background:none;color:inherit;cursor:pointer}label{display:flex;flex-direction:column;gap:7px;color:#9da3a2;font-size:11px;font-weight:600}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;outline:none;background:#141617;color:var(--text);font-size:12px}input,select{height:38px;padding:0 11px}textarea{padding:10px 11px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#4c5752;box-shadow:0 0 0 3px #6d827814}input::placeholder,textarea::placeholder{color:#565b5c}.groups-page{gap:25px}.groups-overview{display:flex;flex-direction:column;gap:17px}.groups-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.groups-overview-heading h2{margin:0 0 5px;font-size:17px;letter-spacing:-.02em}.groups-overview-heading p{margin:0;color:var(--muted);font-size:12px}.groups-overview-heading>span,.section-count{color:var(--subtle);font-size:10px}.group-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.group-card{min-height:225px;padding:21px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#1a1d1e,#17191a);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.group-card:hover{transform:translateY(-2px);border-color:#3b4240;background:linear-gradient(145deg,#1d2120,#191c1c)}.group-card-icon,.group-profile-icon,.section-title-icon{display:grid;place-items:center;border:1px solid #303635;background:#222726;color:#a6b4ad}.group-card-icon{width:43px;height:43px;margin-bottom:22px;border-radius:10px}.group-card-copy{width:100%;min-width:0;display:flex;flex-direction:column}.group-card-copy strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.group-card-copy small{min-height:31px;margin-top:7px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.group-card-stats{width:100%;margin-top:18px;display:flex;flex-wrap:wrap;gap:6px}.group-card-stats>span,.group-profile-stats>span{padding:6px 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:6px;background:#161919;color:#7f8885;font-size:9px}.group-card-open{width:100%;margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;color:#aeb9b4;font-size:10px;font-weight:650}.groups-empty{min-height:330px;padding:35px;display:grid;place-content:center;justify-items:center;border:1px dashed #303536;border-radius:13px;background:#181b1c73;text-align:center}.groups-empty h2{margin:14px 0 7px;font-size:17px}.groups-empty p{margin:0;color:var(--muted);font-size:12px}.group-loading{min-height:330px;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted);font-size:12px}.group-loading p{margin:0}.group-detail-view{display:flex;flex-direction:column;gap:14px}.group-back{width:max-content;padding:0;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#838b88;font-size:11px;cursor:pointer}.group-back:hover{color:var(--text)}.group-profile-card{min-height:176px;padding:clamp(22px,3vw,30px);display:flex;align-items:flex-start;gap:18px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 95% 5%,rgba(104,126,115,.09),transparent 38%),linear-gradient(130deg,#1b1f1e,#17191a)}.group-profile-icon{width:52px;height:52px;flex:0 0 auto;border-radius:12px}.group-profile-copy{min-width:0;flex:1}.group-profile-copy h2{margin:0 0 8px;font-size:clamp(22px,3vw,29px);letter-spacing:-.035em}.group-profile-copy>p:not(.eyebrow){max-width:660px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.group-profile-stats{margin-top:18px;display:flex;gap:7px}.group-profile-actions{display:flex;align-items:center;gap:7px}.icon-button.bordered{border-color:var(--line);background:#171a1a}.group-section{overflow:hidden}.group-section-heading{min-height:72px;padding:15px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft)}.section-title-icon{width:38px;height:38px;flex:0 0 auto;border-radius:9px}.group-section-heading>div:nth-child(2){min-width:0;flex:1}.group-section-heading h3{margin:0 0 4px;font-size:14px}.group-section-heading p{margin:0;color:var(--muted);font-size:10px}.section-count{min-width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:99px;background:#161919}.member-add-form{padding:17px 18px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid var(--line-soft);background:#14161773}.member-add-form label{width:min(100%,380px)}.member-list{overflow:hidden}.member-row{min-height:62px;padding:10px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line-soft)}.member-row:last-child{border-bottom:0}.member-row>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.member-row strong{font-size:12px}.member-row small{margin-top:4px;color:var(--subtle);font:10px ui-monospace,monospace}.member-status{padding:4px 7px;border:1px solid #304139;border-radius:99px;background:#1a2721;color:#83ad96;font-size:8px;font-weight:700;text-transform:uppercase}.icon-button.danger-soft:hover{border-color:#513838;background:#251a1b;color:#db8e8e}.embedded-empty{min-height:175px;display:grid;place-content:center;justify-items:center;padding:25px;color:#69716e;text-align:center}.embedded-empty strong{margin-top:10px;color:#a9b0ad;font-size:12px}.embedded-empty p{margin:5px 0 0;color:var(--subtle);font-size:10px}.assigned-module-grid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.assigned-module{overflow:hidden;border:1px solid var(--line-soft);border-radius:9px;background:#161919}.assigned-module>header{min-height:41px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);background:#1b1f1e}.assigned-module>header span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assigned-module>header small{color:var(--subtle);font-size:9px}.assigned-permission-row{min-height:63px;padding:9px 10px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line-soft)}.assigned-permission-row:last-child{border-bottom:0}.assigned-permission-row>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.assigned-permission-row>span:nth-child(2) small{margin-top:4px;overflow:hidden;color:var(--subtle);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.permission-check{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:#1d2a24;color:var(--success)}.permissions-empty{min-height:190px}.list-empty{margin:0;padding:20px;color:var(--subtle);font-size:11px;text-align:center}.empty-state{min-height:360px;padding:30px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.empty-state{border:1px solid var(--line);border-radius:13px;background:var(--surface)}.empty-state h2{margin:14px 0 7px;font-size:18px;color:var(--text)}.empty-state p{max-width:420px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.empty-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:#9aa6a0}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:20px;display:grid;place-items:center;background:#050606b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(100%,440px);padding:25px;display:flex;flex-direction:column;gap:18px;border:1px solid #34393a;border-radius:14px;background:#191c1d;box-shadow:0 24px 90px #00000080}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.modal-heading>div{min-width:0}.modal-heading h2{margin:0;font-size:21px}.modal-heading p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.modal-actions{margin-top:5px;display:flex;justify-content:flex-end;gap:8px}.field-counter{margin-top:-2px;align-self:flex-end;color:var(--subtle);font-size:9px;font-weight:400}.permission-picker-modal{width:min(100%,850px);max-height:min(760px,calc(100vh - 40px));padding:0;gap:0;overflow:hidden}.permission-picker-modal>.modal-heading{padding:23px 24px 19px;border-bottom:1px solid var(--line-soft)}.permission-picker-tools{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);background:#161919}.permission-search{width:min(100%,310px);position:relative;display:block}.permission-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#69716e;pointer-events:none}.permission-search input{padding-left:35px}.scope-tabs{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#131616}.scope-tabs button{height:29px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#747c79;font-size:9px;font-weight:650;cursor:pointer}.scope-tabs button:hover,.scope-tabs button.active{background:#262b2a;color:#d8ddda}.permission-picker-content{min-height:260px;padding:15px 18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;overflow-y:auto}.permission-picker-module{overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;background:#151818}.permission-picker-module>header{min-height:54px;padding:8px 11px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft);background:#1c201f}.permission-picker-module>header .section-title-icon{width:32px;height:32px;border-radius:8px}.permission-picker-module>header>div:last-child{min-width:0;display:flex;flex-direction:column}.permission-picker-module>header strong{font-size:11px;text-transform:capitalize}.permission-picker-module>header small{margin-top:3px;color:var(--subtle);font-size:9px}.permission-choice{width:100%;min-height:66px;padding:9px 10px;display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:inherit;text-align:left;cursor:pointer}.permission-choice:last-child{border-bottom:0}.permission-choice:hover{background:#1b1f1e}.permission-choice.selected{background:#1d2823}.choice-check{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #3a4240;border-radius:6px;color:#d7e3dc}.permission-choice.selected .choice-check{border-color:#647c70;background:#789184;color:#111514}.permission-choice>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.permission-choice>span:nth-child(2) small{margin-top:4px;overflow:hidden;color:var(--subtle);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.permission-picker-empty{min-height:245px;grid-column:1 / -1;display:grid;place-content:center;justify-items:center;color:#68716d;text-align:center}.permission-picker-empty strong{margin-top:11px;color:#afb7b3;font-size:12px}.permission-picker-empty p{margin:5px 0 0;color:var(--subtle);font-size:10px}.permission-picker-actions{min-height:68px;margin:0;padding:12px 18px;align-items:center;justify-content:space-between;border-top:1px solid var(--line-soft);background:#171a1a}.permission-picker-actions>span{color:var(--muted);font-size:10px}.permission-picker-actions>div{display:flex;gap:7px}.confirm-modal{width:min(100%,430px);align-items:center;padding:29px;text-align:center}.confirm-icon{width:47px;height:47px;display:grid;place-items:center;border:1px solid #553a3a;border-radius:12px;background:#271b1c;color:#d98787}.confirm-modal h2{margin:0 0 9px;font-size:20px}.confirm-modal p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.confirm-modal .modal-actions{width:100%}.danger-button{border-color:#744848;background:#a45f5f;color:#fff}.danger-button:hover{background:#b66b6b}.sidebar-collapsed{grid-template-columns:66px minmax(0,1fr)}.sidebar-collapsed .sidebar-header{justify-content:center;padding:0}.sidebar-collapsed .sidebar-logo-symbol{width:38px;height:38px}.sidebar-collapsed .sidebar-logo-wordmark,.sidebar-collapsed .nav-section>p,.sidebar-collapsed .nav-section a span,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .nav-section a{padding:0;justify-content:center}.sidebar-collapsed .desktop-collapse svg{transform:rotate(180deg)}.whitelist-page{gap:22px}.whitelist-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.whitelist-heading h1{margin:0 0 7px;font-size:clamp(30px,4vw,42px);letter-spacing:-.05em}.whitelist-heading>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.whitelist-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.whitelist-stat{min-height:104px;padding:17px 19px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#1a1d1e,#17191a)}.whitelist-stat span{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.whitelist-stat strong{font-size:28px;letter-spacing:-.04em}.whitelist-stat.pending{border-top-color:#716143}.whitelist-stat.approved{border-top-color:#3d6551}.whitelist-stat.rejected{border-top-color:#704747}.whitelist-tabs{height:50px;display:flex;gap:2px;border-bottom:1px solid var(--line-soft)}.whitelist-tabs button{position:relative;padding:0 14px;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#777f7d;font-size:12px;cursor:pointer}.whitelist-tabs button:hover,.whitelist-tabs button.active{color:var(--text)}.whitelist-tabs button.active:after{content:"";height:2px;position:absolute;left:12px;right:12px;bottom:-1px;background:#aabbb3}.whitelist-list-panel{overflow:hidden}.whitelist-tools{min-height:66px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line-soft)}.whitelist-filter{display:flex;gap:4px}.whitelist-filter button{height:33px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.whitelist-filter button.active{border-color:var(--line);background:var(--surface-3);color:var(--text)}.whitelist-search{width:min(100%,300px);position:relative}.whitelist-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--subtle)}.whitelist-search input{padding-left:34px}.whitelist-table-wrap{overflow-x:auto}.whitelist-table{width:100%;border-collapse:collapse;font-size:11px}.whitelist-table th{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--subtle);font-size:9px;letter-spacing:.07em;text-align:left;text-transform:uppercase}.whitelist-table td{min-width:90px;padding:11px 14px;border-bottom:1px solid var(--line-soft);color:#bbc0be}.whitelist-table tbody tr:hover{background:#ffffff04}.whitelist-table td:last-child{text-align:right}.whitelist-user{min-width:180px;display:flex;align-items:center;gap:9px}.whitelist-user .avatar{width:32px;height:32px;border-radius:8px;font-size:11px}.whitelist-user>span{min-width:0;display:flex;flex-direction:column}.whitelist-user strong{max-width:190px;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.whitelist-user small{margin-top:3px;color:var(--subtle);font:9px ui-monospace,monospace}.whitelist-user.large{min-width:0;flex-direction:column;text-align:center}.whitelist-user.large .avatar{width:64px;height:64px;border-radius:15px;font-size:20px}.whitelist-user.large strong{margin-top:4px;font-size:15px}.whitelist-status{padding:5px 8px;border:1px solid var(--line);border-radius:99px;font-size:8px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.whitelist-status.pending{border-color:#5c5138;background:#2b2519;color:#d3ba7c}.whitelist-status.approved{border-color:#345044;background:#19251f;color:#9fc9b2}.whitelist-status.rejected{border-color:#583b3b;background:#271a1b;color:#d99a9a}.whitelist-pagination{min-height:56px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;color:var(--subtle);font-size:9px}.whitelist-pagination>div{display:flex;align-items:center;gap:10px}.whitelist-pagination button{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-3);color:var(--muted);font-size:9px;cursor:pointer}.whitelist-pagination button:disabled{opacity:.35;cursor:default}.whitelist-loading{padding:35px;color:var(--muted);font-size:11px;text-align:center}.whitelist-review{display:flex;flex-direction:column;gap:15px}.whitelist-review-grid{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:14px}.whitelist-review-grid>aside,.whitelist-review-grid>main{display:flex;flex-direction:column;gap:14px}.applicant-card{padding:24px 20px}.applicant-card dl{margin:22px 0 0}.applicant-card dl>div{padding:10px 0;border-top:1px solid var(--line-soft)}.applicant-card dt{margin-bottom:5px;color:var(--subtle);font-size:9px;text-transform:uppercase}.applicant-card dd{margin:0;color:#c9cecc;font-size:11px;overflow-wrap:anywhere}.review-actions{padding:18px}.review-actions h3{margin-bottom:15px;font-size:14px}.review-actions>div{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.review-actions .button{min-width:0;padding:0 9px}.review-actions .button:last-child{grid-column:1 / -1}.button.approve{border-color:#557765;background:#789c89;color:#101512}.button.approve:hover{background:#8caf9c}.button.reject{border-color:#744848;background:#9d5c5c;color:#fff}.button.reject:hover{background:#ad6b6b}.answers-panel{overflow:hidden}.answers-panel>article{padding:20px;display:flex;gap:14px;border-bottom:1px solid var(--line-soft)}.answers-panel>article:last-child{border:0}.answers-panel>article>span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:9px}.answers-panel article h3{margin:3px 0 5px;font-size:12px;line-height:1.45}.answers-panel article small{display:block;color:var(--subtle);font-size:10px;line-height:1.5}.answers-panel article p{margin:13px 0 0;padding:13px;border-radius:8px;background:#141617;color:#c3c8c6;font-size:12px;line-height:1.65;white-space:pre-wrap}.application-history{overflow:hidden}.application-history>div:not(.panel-heading){min-height:53px;padding:10px 17px;display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft);font-size:10px}.application-history>div:last-child{border:0}.application-history span,.application-history time{color:var(--muted)}.whitelist-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.whitelist-section-heading h2{margin:0 0 5px;font-size:18px}.whitelist-section-heading p{margin:0;color:var(--muted);font-size:11px}.whitelist-forms{display:flex;flex-direction:column;gap:17px}.whitelist-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.whitelist-form-card{min-height:260px;padding:20px;display:flex;flex-direction:column}.whitelist-form-card.active{border-color:#496253;box-shadow:inset 0 2px #698978}.whitelist-form-card>header{display:flex;align-items:center;justify-content:space-between;color:#89938f}.whitelist-form-card>header span{padding:4px 7px;border-radius:99px;background:var(--surface-3);font-size:8px;font-weight:700;text-transform:uppercase}.whitelist-form-card h3{margin:21px 0 8px;font-size:15px}.whitelist-form-card>p{margin:0;flex:1;color:var(--muted);font-size:11px;line-height:1.5}.whitelist-form-card>div{margin:18px 0 14px;display:flex;gap:6px}.whitelist-form-card>div span{padding:5px 7px;border:1px solid var(--line-soft);border-radius:6px;color:var(--subtle);font-size:9px}.whitelist-form-card footer{display:flex;gap:7px}.whitelist-form-card footer .button:first-child{flex:1}.whitelist-form-editor{display:flex;flex-direction:column;gap:15px}.form-meta{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-meta>div{grid-column:1 / -1}.form-meta h2{margin:0;font-size:20px}.form-meta label:last-child{grid-column:1 / -1}.form-questions{display:flex;flex-direction:column;gap:11px}.question-editor{padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.question-editor>header{grid-column:1 / -1;display:flex;align-items:center;gap:9px}.question-editor>header>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:9px}.question-editor>header select{width:170px}.question-editor>header .icon-button{margin-left:auto}.question-editor label:nth-of-type(1){grid-column:1 / -1}.question-required{align-self:end;flex-direction:row;align-items:center}.question-required input{width:15px;height:15px}.form-save-bar{position:sticky;bottom:12px;z-index:5;padding:11px;display:flex;justify-content:flex-end;gap:8px;border:1px solid var(--line);border-radius:11px;background:#181b1cf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:980px){.app-shell,.sidebar-collapsed{display:block}.sidebar{width:min(290px,86vw);position:fixed;left:0;transform:translate(-101%);transition:transform .2s ease;box-shadow:18px 0 50px #00000059}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:19;display:block;border:0;background:#0000008c}.menu-button,.mobile-close{display:grid}.mobile-close{margin-left:auto}.desktop-collapse{display:none}.topbar{padding:0 20px}.page-content{padding-top:32px}.sidebar-collapsed .sidebar-header{justify-content:flex-start;padding:0 16px}.sidebar-collapsed .sidebar-logo-symbol{width:35px;height:35px}.sidebar-collapsed .sidebar-logo-wordmark{display:block}.sidebar-collapsed .nav-section>p,.sidebar-collapsed .nav-section a span{display:flex}.sidebar-collapsed .nav-section>p{display:block}.sidebar-collapsed .nav-section a{padding:0 11px;justify-content:flex-start}.sidebar-collapsed .sidebar-footer{display:flex}.group-card-grid,.whitelist-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-content{padding:27px 17px 50px}.page-stack{gap:27px}.split-heading{align-items:flex-start}.info-grid{grid-template-columns:1fr}.info-card{min-height:86px}.quick-card{align-items:flex-start;flex-direction:column}.permission-groups{grid-template-columns:1fr}.whitelist-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.whitelist-review-grid,.assigned-module-grid,.permission-picker-content{grid-template-columns:1fr}.permission-picker-tools{align-items:stretch;flex-direction:column}.permission-search{width:100%;max-width:none}.whitelist-tools{align-items:stretch;flex-direction:column}.whitelist-search{width:100%}.whitelist-filter{overflow-x:auto}.question-editor,.form-meta{grid-template-columns:1fr}.question-editor>*,.form-meta>*{grid-column:1 / -1!important}}@media(max-width:520px){.login-card{padding:34px 24px}.topbar{padding:0 14px}.profile-trigger{min-width:0;padding-right:5px}.profile-trigger-meta{display:none}.split-heading{flex-direction:column}.split-heading .button{width:100%}.welcome-panel{min-height:300px;padding:27px}.welcome-panel>p:not(.eyebrow){width:100%}.quick-card .button{width:100%}.group-card-grid{grid-template-columns:1fr}.groups-overview-heading{align-items:flex-start;flex-direction:column}.group-profile-card{flex-wrap:wrap}.group-profile-copy{flex-basis:calc(100% - 72px)}.group-profile-actions{width:100%;justify-content:flex-end}.group-section-heading{align-items:flex-start;flex-wrap:wrap}.group-section-heading .button{width:100%}.member-add-form{align-items:stretch;flex-direction:column}.member-add-form label{width:100%}.member-status{display:none}.assigned-module-grid{padding:10px}.assigned-permission-row .scope-badge{display:none}.modal-backdrop{padding:10px}.permission-picker-modal{max-height:calc(100vh - 20px)}.permission-picker-modal>.modal-heading{padding:19px 17px 15px}.permission-picker-tools{padding:11px 13px}.scope-tabs{width:100%;overflow-x:auto}.scope-tabs button{flex:1 0 auto}.permission-picker-content{padding:11px 12px 14px}.permission-picker-actions{align-items:stretch;flex-direction:column}.permission-picker-actions>div{width:100%}.modal-actions .button{flex:1}.whitelist-heading,.whitelist-section-heading{align-items:stretch;flex-direction:column}.whitelist-form-grid{grid-template-columns:1fr}.whitelist-tabs{overflow-x:auto}.whitelist-tabs button{flex:0 0 auto}.application-history>div:not(.panel-heading){grid-template-columns:1fr}.form-save-bar .button{flex:1}}.economy-page{position:relative;gap:22px}.economy-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.economy-page-heading h1{margin:0 0 7px;font-size:clamp(30px,4vw,42px);letter-spacing:-.05em}.economy-page-heading>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.economy-heading-meta{display:flex;align-items:center;gap:8px}.economy-heading-meta>small{color:var(--subtle);font-size:9px}.mock-badge,.snapshot-badge{padding:6px 9px;border:1px solid var(--line);border-radius:99px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mock-badge{border-color:#63583d;background:#2b261a;color:#d8c187}.snapshot-badge{color:var(--muted)}.snapshot-badge.complete{border-color:#345044;background:#1b2923;color:#9bc3ad}.snapshot-badge.partial{border-color:#5b4d34;background:#2a2419;color:#cfb579}.economy-controls{min-height:52px;position:sticky;top:58px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-soft);background:#101213f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.economy-tabs{align-self:stretch;display:flex;gap:2px}.economy-tabs button{position:relative;padding:0 14px;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#777f7d;font-size:12px;cursor:pointer}.economy-tabs button:after{content:"";height:2px;position:absolute;left:12px;right:12px;bottom:-1px;border-radius:2px;background:transparent}.economy-tabs button:hover{color:#c6ccca}.economy-tabs button.active{color:#e4e9e7}.economy-tabs button.active:after{background:#aabbb3}.period-picker{position:relative;display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:9px;background:#141617}.period-picker>button{height:30px;padding:0 10px;display:flex;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;color:#747b7a;font-size:10px;font-weight:650;cursor:pointer}.period-picker>button:hover,.period-picker>button.active{background:var(--surface-3);color:var(--text)}.custom-period-popover{width:260px;position:absolute;right:0;top:calc(100% + 8px);z-index:30;padding:14px;display:grid;gap:11px;border:1px solid #34393a;border-radius:10px;background:#191c1d;box-shadow:0 18px 45px #0006}.custom-period-popover label{font-size:10px}.economy-tab-stack{display:flex;flex-direction:column;gap:15px}.economy-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.economy-kpi{min-height:132px;padding:17px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#1a1d1e,#17191a)}.economy-kpi>div{display:flex;justify-content:space-between;color:#858d8a}.economy-kpi>div span{font-size:10px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.economy-kpi strong{margin:auto 0 8px;font-size:clamp(20px,2.1vw,28px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.economy-kpi strong.unavailable,strong.unavailable{color:#9b8c75;font-size:16px}.economy-kpi small{overflow:hidden;color:#5e6563;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.economy-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.economy-panel-heading{min-height:65px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft)}.economy-panel-heading h2{margin:0;font-size:15px;letter-spacing:-.02em}.economy-panel-heading .eyebrow{margin-bottom:5px}.economy-panel-heading>span{color:var(--subtle);font-size:9px}.money-chart{height:330px;position:relative;padding:18px 18px 42px 57px}.money-chart svg{width:100%;height:100%;overflow:visible}.chart-scale{position:absolute;left:13px;top:27px;bottom:52px;display:flex;flex-direction:column;justify-content:space-between;color:#555c5a;font:9px ui-monospace,monospace}.chart-legend{position:absolute;left:58px;right:18px;bottom:15px;display:flex;justify-content:flex-end;gap:17px;color:#69716f;font-size:9px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:7px;height:7px;border-radius:2px}.economy-chart-empty,.economy-loading{min-height:170px;display:grid;place-content:center;padding:30px;color:var(--subtle);font-size:11px;text-align:center}.economy-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.breakdown-list{padding:7px 19px 18px}.breakdown-list>div{padding:12px 0}.breakdown-list>div>div{margin-bottom:8px;display:flex;justify-content:space-between;font-size:11px}.breakdown-list strong{font-variant-numeric:tabular-nums}.breakdown-list>div>i{height:4px;display:block;border-radius:4px;background:#242829;overflow:hidden}.breakdown-list>div>i span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#687a72,#adc0b7)}.provider-list{padding:7px 19px}.provider-list>div{min-height:54px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line-soft);color:var(--success)}.provider-list>div:last-child{border:0}.provider-list>div:has(svg.lucide-triangle-alert){color:#b9a172}.provider-list>div>span{display:flex;flex-direction:column}.provider-list strong{color:#cbd0ce;font-size:10px;text-transform:capitalize}.provider-list small{margin-top:4px;color:var(--subtle);font-size:9px}.economy-empty-line{padding:20px;color:var(--subtle);font-size:11px}.highlight-grid{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.highlight-grid article{min-height:120px;padding:15px;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:8px;border:1px solid var(--line-soft);border-radius:9px;background:#161819}.highlight-grid svg{color:#8c9993}.highlight-grid span{color:var(--muted);font-size:10px}.highlight-grid strong,.highlight-grid small{grid-column:1 / -1}.highlight-grid strong{margin-top:5px;font-size:21px;letter-spacing:-.035em}.highlight-grid small{color:var(--subtle);font-size:9px}.flow-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.flow-card{min-height:132px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.flow-card svg{color:#81918a}.flow-card>span{color:var(--muted);font-size:10px;text-transform:uppercase}.flow-card strong,.flow-card small{grid-column:1 / -1}.flow-card strong{align-self:end;font-size:24px;letter-spacing:-.04em}.flow-card small{color:var(--subtle);font-size:9px}.flow-card.source{border-top-color:#668c78}.flow-card.sink{border-top-color:#8d6767}.flow-card.transfer{border-top-color:#687b91}.flow-card.net{border-top-color:#998660}.flow-timeline{height:255px;padding:18px}.flow-timeline svg{width:100%;height:195px}.flow-timeline>div{display:flex;justify-content:flex-end;gap:15px;color:var(--muted);font-size:9px}.flow-timeline>div span{display:flex;align-items:center;gap:5px}.flow-timeline i{width:8px;height:3px;border-radius:3px}.flow-table-wrap{overflow-x:auto}.economy-table{width:100%;border-collapse:collapse;font-size:10px}.economy-table th{padding:11px 13px;color:#686f6e;font-size:8px;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.economy-table td{padding:13px;border-top:1px solid var(--line-soft);color:#a8aeac;white-space:nowrap}.economy-table td strong{color:#d8dcda}.flow-badge,.severity-badge,.case-status{padding:4px 7px;display:inline-flex;border:1px solid var(--line);border-radius:5px;font:700 8px ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.flow-badge.source{border-color:#365445;background:#1b2922;color:#8fc0a4}.flow-badge.sink{border-color:#5a3939;background:#281b1b;color:#d09393}.flow-badge.transfer{border-color:#384b60;background:#1a242e;color:#90acc9}.inline-bar{width:90px;height:2px;margin-top:6px;display:block;background:#292d2e}.inline-bar span{height:100%;display:block;background:#879991}.economy-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.economy-mini-kpis article{padding:18px;display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.economy-mini-kpis span{color:var(--muted);font-size:10px}.economy-mini-kpis strong{font-size:13px}.distribution-toolbar,.alert-toolbar{min-height:48px;padding:7px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.distribution-toolbar>span{margin:0 7px;color:var(--muted);font-size:10px}.distribution-toolbar button{height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.distribution-toolbar button.active{background:var(--surface-3);color:var(--text)}.distribution-toolbar strong{margin-left:auto;margin-right:8px;font-size:10px}.economy-data-warning{padding:11px 14px;border:1px solid #56492f;border-radius:8px;background:#252116;color:#c4ad78;font-size:10px}.distribution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.distribution-card{min-height:145px;padding:18px;display:flex;flex-direction:column}.distribution-card>span{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.distribution-card strong{margin:auto 0 8px;font-size:29px;letter-spacing:-.04em}.distribution-card small{color:var(--subtle);font-size:9px}.concentration-list{padding:12px 19px 20px}.concentration-list>div{min-height:46px;display:grid;grid-template-columns:80px 1fr 48px;align-items:center;gap:10px;font-size:10px}.concentration-list i{height:5px;border-radius:5px;background:#25292a;overflow:hidden}.concentration-list i span{height:100%;display:block;background:#879b91}.concentration-list strong{text-align:right}.active-money-visual{min-height:230px;padding:24px;display:flex;align-items:center;justify-content:center;gap:34px}.donut{width:128px;height:128px;position:relative;flex:0 0 auto;display:grid;place-content:center;border-radius:50%;background:conic-gradient(#88a798 var(--ratio),#2a2e2f 0);text-align:center}.donut:after{content:"";position:absolute;inset:12px;border-radius:inherit;background:var(--surface)}.donut strong,.donut span{position:relative;z-index:1}.donut strong{font-size:21px}.donut span{color:var(--subtle);font-size:9px}.active-money-visual p{min-width:190px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.active-money-visual p strong{margin-left:auto;color:var(--text)}.active-money-visual small{max-width:220px;display:block;color:var(--subtle);font-size:9px;line-height:1.5}.active-dot,.dormant-dot{width:7px;height:7px;border-radius:2px;background:#88a798}.dormant-dot{background:#3a4040}.segment-grid{min-height:250px;padding:20px;display:grid;grid-template-columns:repeat(6,1fr);align-items:stretch;gap:9px}.segment-grid article{display:grid;grid-template-rows:auto auto 1fr auto;color:var(--muted);text-align:center}.segment-grid article>span{font-size:8px}.segment-grid strong{margin-top:4px;color:var(--text);font-size:10px}.segment-grid i{height:135px;margin:10px auto;display:flex;align-items:flex-end}.segment-grid i span{width:30px;display:block;border-radius:5px 5px 2px 2px;background:linear-gradient(#91a89d,#405049)}.segment-grid small{color:var(--subtle);font-size:8px;line-height:1.5}.transaction-filters{padding:14px;display:flex;align-items:flex-end;gap:12px}.filter-fields{flex:1;display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px}.filter-fields label{font-size:9px}.filter-actions{display:flex;gap:7px}.transaction-table tr{cursor:pointer}.transaction-table tbody tr:hover{background:#1c2020}.transaction-table td small{margin-top:3px;display:block;color:var(--subtle)}.load-more{padding:12px;display:flex;justify-content:center;border-top:1px solid var(--line-soft)}.economy-drawer-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:#040505ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.economy-drawer{width:min(560px,94vw);height:100%;padding:30px;position:relative;overflow-y:auto;border-left:1px solid #34393a;background:#151718;box-shadow:-20px 0 70px #00000073}.drawer-close{position:absolute;right:20px;top:20px}.economy-drawer h2{margin-bottom:25px;font-size:25px}.economy-drawer h3{margin:27px 0 10px;font-size:12px}.transaction-definition{margin:0;border:1px solid var(--line);border-radius:9px}.transaction-definition>div{min-height:48px;padding:9px 12px;display:grid;grid-template-columns:90px 1fr;align-items:center;border-bottom:1px solid var(--line-soft)}.transaction-definition>div:last-child{border:0}.transaction-definition dt{color:var(--subtle);font-size:9px}.transaction-definition dd{margin:0;overflow-wrap:anywhere;color:#b7bcba;font-size:10px}.ledger-entries{display:grid;gap:7px}.ledger-entries article{padding:12px;display:grid;grid-template-columns:1fr auto;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ledger-entries span{color:var(--muted);font-size:10px}.ledger-entries strong{font-size:11px}.ledger-entries small{grid-column:1 / -1;color:var(--subtle);font-size:9px}.positive{color:#8ebaa3}.negative{color:#d28e8e}.economy-drawer pre,.alert-detail pre{max-height:260px;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#111313;color:#93a09a;font:9px/1.6 ui-monospace,monospace}.alert-toolbar{justify-content:space-between}.alert-toolbar>div{display:flex;gap:7px}.alert-toolbar select{width:160px}.alert-rules-list{padding:5px 17px}.alert-rules-list article{min-height:78px;display:grid;grid-template-columns:auto 1fr auto 100px;align-items:center;gap:14px;border-bottom:1px solid var(--line-soft)}.alert-rules-list article:last-child{border:0}.alert-rules-list article>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.alert-rules-list article strong{font-size:11px}.alert-rules-list article code{color:var(--subtle);font-size:9px}.alert-rules-list article p{grid-column:1 / -1;margin:4px 0 0;color:var(--muted);font-size:9px}.alert-rules-list article>small{color:var(--muted);font-size:9px;text-align:right}.economy-switch{width:34px;height:19px;padding:2px;border:1px solid var(--line);border-radius:20px;background:#242829;cursor:pointer}.economy-switch span{width:13px;height:13px;display:block;border-radius:50%;background:#747b79;transition:transform .15s}.economy-switch.on{border-color:#476254;background:#26382f}.economy-switch.on span{transform:translate(15px);background:#9cc0ac}.economy-switch:disabled{opacity:.5;cursor:not-allowed}.severity-badge.info,.severity-badge.low{color:#91a99f}.severity-badge.medium{border-color:#645637;color:#cbb578}.severity-badge.high{border-color:#694545;color:#db9999}.severity-badge.critical{border-color:#8b3737;background:#301b1b;color:#f1a0a0}.alerts-list>button{width:100%;min-height:72px;padding:12px 17px;display:grid;grid-template-columns:auto minmax(230px,1fr) 70px 76px 120px;align-items:center;gap:13px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:#aab0ae;text-align:left;cursor:pointer}.alerts-list>button:hover{background:#1c2020}.alerts-list>button>svg{color:#b37e7e}.alerts-list>button>span:nth-child(2){display:flex;flex-direction:column}.alerts-list strong{color:var(--text);font-size:10px}.alerts-list small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.alerts-list time{color:var(--subtle);font-size:9px;text-align:right}.case-status{justify-content:center;color:#929997}.case-status.suspicious{border-color:#6e4242;color:#d69292}.case-status.justified{border-color:#3f5a4c;color:#91b7a2}.alert-detail-body{padding:20px}.alert-detail-body>p{color:#b6bcba;font-size:11px;line-height:1.6}.alert-detail-body dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.alert-detail-body dl div{padding:11px;border:1px solid var(--line-soft);border-radius:7px}.alert-detail-body dt{margin-bottom:5px;color:var(--subtle);font-size:8px;text-transform:uppercase}.alert-detail-body dd{margin:0;color:var(--text);font-size:10px}.case-actions{margin-top:15px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.case-actions>span{margin-right:5px;color:var(--muted);font-size:9px}.economy-refreshing{position:fixed;right:20px;bottom:20px;z-index:20;padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface-2);color:var(--muted);font-size:9px;box-shadow:0 8px 30px #00000059}.economy-panel-heading select{width:min(230px,45vw)}.leaderboard-list{padding:7px 18px}.leaderboard-list article{min-height:53px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft)}.leaderboard-list article:last-child{border:0}.leaderboard-list article>span{color:#9caa9f;font-size:10px}.leaderboard-list article>div{display:flex;flex-direction:column}.leaderboard-list strong{font-size:10px}.leaderboard-list small{margin-top:3px;color:var(--subtle);font-size:8px;text-transform:uppercase}.leaderboard-list b{font-size:11px}.alert-toolbar>div{flex-wrap:wrap}.alert-toolbar input{width:150px}.alert-detail-body h3{margin:20px 0 9px;font-size:11px}.alert-transactions{border:1px solid var(--line-soft);border-radius:8px}.alert-transactions article{min-height:53px;padding:9px 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft)}.alert-transactions article:last-child{border:0}.alert-transactions article div{display:flex;flex-direction:column}.alert-transactions article strong{font-size:9px}.alert-transactions article small{margin-top:3px;color:var(--subtle);font-size:8px}.alert-transactions article b{font-size:10px}.alert-transactions>p{margin:0;padding:15px;color:var(--subtle);font-size:9px}.rule-editor{padding:18px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;border-top:1px solid var(--line);background:#161819}.rule-editor>div:first-child{grid-column:1 / -1}.rule-editor h3{margin:0;font-size:14px}.rule-editor label{font-size:9px}.rule-editor-actions{display:flex;justify-content:flex-end;gap:7px}@media(max-width:1120px){.economy-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-fields{grid-template-columns:repeat(4,minmax(105px,1fr))}.transaction-filters{align-items:stretch;flex-direction:column}}@media(max-width:860px){.economy-page-heading{align-items:flex-start;flex-direction:column}.economy-controls{position:static;align-items:stretch;flex-direction:column;padding-bottom:10px}.economy-tabs{min-height:48px;overflow-x:auto}.economy-tabs button{flex:0 0 auto}.period-picker{align-self:flex-start}.economy-kpi-grid,.flow-summary-grid,.distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-two-columns{grid-template-columns:1fr}.highlight-grid{grid-template-columns:repeat(2,1fr)}.alerts-list>button{grid-template-columns:auto 1fr auto}.alerts-list>button .case-status,.alerts-list>button time{display:none}.alert-rules-list article{grid-template-columns:auto 1fr auto}.alert-rules-list article>small{display:none}}@media(max-width:590px){.economy-kpi-grid,.flow-summary-grid,.distribution-grid,.highlight-grid,.economy-mini-kpis{grid-template-columns:1fr}.period-picker{width:100%;overflow-x:auto}.period-picker>button{flex:0 0 auto}.custom-period-popover{position:fixed;left:18px;right:18px;top:125px;width:auto}.money-chart{height:260px;padding-left:48px}.chart-legend{justify-content:flex-start;overflow-x:auto}.segment-grid{grid-template-columns:repeat(3,1fr)}.active-money-visual{align-items:flex-start;flex-direction:column}.filter-fields{grid-template-columns:repeat(2,1fr)}.filter-actions .button{flex:1}.alert-toolbar{align-items:stretch;flex-direction:column}.alert-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.alert-toolbar select{width:100%}.alert-detail-body dl{grid-template-columns:1fr 1fr}.case-actions .button{flex:1}.alert-toolbar input{width:100%}.rule-editor{grid-template-columns:1fr 1fr}.rule-editor-actions{grid-column:1 / -1}}.players-page{gap:20px}.players-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.players-heading h1{margin:0 0 7px;font-size:clamp(30px,4vw,42px);letter-spacing:-.05em}.players-heading>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.players-tabs{min-height:47px;display:flex;gap:3px;border-bottom:1px solid var(--line-soft)}.players-tabs a{min-width:90px;padding:0 13px;position:relative;display:flex;align-items:center;justify-content:center;gap:7px;color:#777f7d;font-size:11px;text-decoration:none}.players-tabs a:after{content:"";height:2px;position:absolute;left:12px;right:12px;bottom:-1px;border-radius:2px}.players-tabs a:hover,.players-tabs a.active{color:var(--text)}.players-tabs a.active:after{background:#aabbb3}.players-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.players-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.players-kpis article{min-height:116px;padding:16px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#1a1d1e,#17191a)}.players-kpis article>div{display:flex;align-items:center;justify-content:space-between;color:#838c88}.players-kpis article span{font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.players-kpis article strong{margin-top:auto;font-size:27px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.players-search{position:relative;display:block}.players-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#69716e}.players-search input{height:44px;padding-left:42px}.report-search input{border-color:#3b403f;background:#171a1a}.players-table-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.players-table-panel>header{min-height:65px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.players-table-panel>header h2{margin:0 0 4px;font-size:14px}.players-table-panel>header p{margin:0;color:var(--muted);font-size:9px}.players-table-panel>header>span{color:var(--subtle);font-size:9px;text-transform:uppercase}.players-table-wrap{overflow-x:auto}.players-table{width:100%;border-collapse:collapse;font-size:10px}.players-table th{padding:11px 13px;color:#686f6e;font-size:8px;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.players-table td{min-height:58px;padding:12px 13px;border-top:1px solid var(--line-soft);color:#a8aeac;white-space:nowrap}.players-table tbody tr{cursor:pointer}.players-table tbody tr:hover,.players-table tbody tr:focus{outline:none;background:#1c2020}.players-table td:first-child a{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none}.player-initial{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#252b29;color:#b4c4bc;font-weight:750}.players-table a{color:#c0c9c5;text-decoration:none}.players-table a:hover{color:#fff}.players-table td small{color:var(--subtle)}.players-table-state{min-height:100px;display:grid;place-content:center;padding:24px;border-top:1px solid var(--line-soft);color:var(--subtle);font-size:10px}.players-table-panel>footer{padding:12px;display:flex;justify-content:center;border-top:1px solid var(--line-soft)}.conflict-code{color:#dab2a2!important;font:700 10px ui-monospace,monospace}.conflict-badge{padding:5px 7px;display:inline-flex;border:1px solid #59443d;border-radius:5px;background:#251e1b;color:#cba797;font-size:8px;font-weight:700;text-transform:uppercase;white-space:nowrap}.player-back{width:max-content;display:inline-flex;align-items:center;gap:7px;color:#838b88;font-size:11px;text-decoration:none}.player-back:hover{color:var(--text)}.player-profile-page,.conflict-detail-page{gap:15px}.player-profile-hero,.conflict-detail-hero{min-height:170px;padding:clamp(22px,3vw,30px);display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 95% 5%,rgba(104,126,115,.1),transparent 38%),linear-gradient(130deg,#1b1f1e,#17191a)}.player-profile-avatar,.conflict-hero-icon{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #38403d;border-radius:14px;background:#252c29;color:#c0d0c8;font-size:23px;font-weight:750}.player-profile-hero h1,.conflict-detail-hero h1{margin:0 0 7px;font-size:clamp(25px,3vw,34px);letter-spacing:-.04em}.player-profile-hero p:last-child,.conflict-detail-hero p:last-child{margin:0;color:var(--muted);font-size:11px}.conflict-detail-hero>div:nth-child(2){flex:1}.conflict-hero-icon{border-color:#57433c;background:#261e1b;color:#c69988}.player-section{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.player-section>header{min-height:65px;padding:13px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line-soft)}.player-section>header>svg{color:#91a099}.player-section>header h2{margin:0 0 4px;font-size:14px}.player-section>header p{margin:0;color:var(--muted);font-size:9px}.player-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.player-facts>div,.identity-primary>div,.comparison-facts>div,.conflict-timeline>div{min-height:86px;padding:15px;display:flex;flex-direction:column;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.player-facts span,.identity-primary span,.comparison-facts span,.conflict-timeline span{margin-bottom:9px;color:var(--subtle);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.player-facts strong,.identity-primary strong,.comparison-facts strong,.conflict-timeline strong{color:#d8dcda;font-size:11px;overflow-wrap:anywhere}.identity-primary{display:grid;grid-template-columns:1fr 1fr}.identity-primary>div{border-bottom:0}.identity-primary code{overflow-wrap:anywhere}.section-restricted{margin:0;padding:22px;color:var(--subtle);font-size:10px}.identifier-list{padding:6px 17px}.identifier-list>div{min-height:57px;display:grid;grid-template-columns:90px minmax(180px,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft)}.identifier-list>div:last-child{border:0}.identifier-list strong{color:#98a29e;font-size:9px;text-transform:uppercase}.identifier-list code{overflow-wrap:anywhere}.identifier-list small{color:var(--subtle);font-size:8px}.hardware-summary{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-soft)}.hardware-summary>div{min-height:85px;padding:16px;display:flex;flex-direction:column;border-right:1px solid var(--line-soft)}.hardware-summary span{color:var(--subtle);font-size:8px;text-transform:uppercase}.hardware-summary strong{margin-top:auto;font-size:24px}.related-player-list{padding:7px 17px}.related-player-list>a{min-height:53px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.related-player-list>a:last-child{border:0}.related-player-list a>span{display:flex;flex-direction:column}.related-player-list strong{font-size:10px}.related-player-list small{margin-top:4px;color:var(--subtle);font-size:8px}.related-player-list b{color:#8fa79b;font-size:9px}.conflict-mini-list{padding:7px 17px}.conflict-mini-list>a{min-height:54px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.conflict-mini-list>a:last-child{border:0}.conflict-mini-list span{font-size:10px}.conflict-mini-list small{color:var(--subtle);font-size:8px}.connections-list{padding:7px 17px}.connections-list>div{min-height:60px;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(100px,35%);align-items:center;gap:11px;border-bottom:1px solid var(--line-soft)}.connections-list>div:last-child{border:0}.connections-list svg{color:#78837e}.connections-list span{display:flex;flex-direction:column}.connections-list strong{font-size:10px}.connections-list small{margin-top:4px;color:var(--subtle);font-size:8px}.connections-list p{margin:0;overflow:hidden;color:var(--muted);font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.conflict-timeline{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}.conflict-timeline>div{min-height:74px;border-bottom:0}.conflict-timeline strong{margin-top:auto}.identity-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detected-block{border-top-color:#705044}.registered-block{border-top-color:#496257}.comparison-facts{display:grid;grid-template-columns:repeat(2,1fr)}.comparison-facts>div{min-height:75px}.comparison-facts a{color:#c5d2cc;text-decoration:none}.detail-identifiers{padding:7px 15px;border-top:1px solid var(--line-soft)}.detail-identifiers>div{min-height:49px;display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft)}.detail-identifiers>div:last-child{border:0}.detail-identifiers span{color:var(--muted);font-size:8px;text-transform:uppercase}.detail-identifiers code{overflow-wrap:anywhere}.detail-identifiers small,.detail-identifiers p{color:var(--subtle);font-size:8px}.hardware-match-callout{margin:15px;padding:14px;display:flex;align-items:center;gap:11px;border:1px solid #3d5148;border-radius:9px;background:#19231f;color:#90aa9d}.hardware-match-callout span{font-size:10px}.hardware-match-callout strong{color:#c1d0c9}.hardware-token-list{padding:0 17px 7px}.hardware-token-list>div{min-height:48px;display:grid;grid-template-columns:100px 1fr auto;align-items:center;border-bottom:1px solid var(--line-soft)}.hardware-token-list span{color:var(--subtle);font:8px ui-monospace,monospace}.hardware-token-list b{color:#8c8179;font-size:8px}.hardware-token-list b.match{color:#8eb19f}.attempts-list{padding:7px 17px}.attempts-list>div{min-height:56px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft)}.attempts-list span{display:flex;flex-direction:column}.attempts-list strong{font-size:10px}.attempts-list small{margin-top:3px;color:var(--subtle);font-size:8px}.attempts-list b{color:#b38e80;font-size:8px}@media(max-width:920px){.players-kpis{grid-template-columns:repeat(2,1fr)}.identity-comparison{grid-template-columns:1fr}.player-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.players-kpis,.players-kpis.three{grid-template-columns:1fr}.players-kpis article{min-height:92px}.identity-primary,.conflict-timeline{grid-template-columns:1fr}.player-profile-hero,.conflict-detail-hero{align-items:flex-start;flex-wrap:wrap}.conflict-detail-hero>.conflict-badge{margin-left:76px}.player-facts{grid-template-columns:1fr}.identifier-list>div,.detail-identifiers>div{grid-template-columns:70px 1fr}.identifier-list small,.detail-identifiers small{grid-column:2}.conflict-mini-list>a,.attempts-list>div{grid-template-columns:1fr;padding:10px 0}.connections-list>div{grid-template-columns:auto 1fr}.connections-list p{grid-column:2;text-align:left}}.staffchat-page{height:calc(100vh - 128px);min-height:620px;display:grid;grid-template-columns:310px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 18px 55px #00000029}.staffchat-sidebar{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line-soft);background:#151819}.staffchat-sidebar>header{min-height:82px;padding:17px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.staffchat-sidebar>header .eyebrow{margin-bottom:4px}.staffchat-sidebar h1{margin:0;font-size:23px;letter-spacing:-.04em}.staffchat-search{margin:0 13px 12px;position:relative}.staffchat-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--subtle)}.staffchat-search input{padding-left:34px;background:#111314}.staffchat-conversations{flex:1;padding:0 8px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.staffchat-conversations section{margin-bottom:17px}.staffchat-conversations section h2{height:28px;margin:0;padding:0 8px;display:flex;align-items:center;gap:6px;color:#646b69;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.staffchat-conversations section h2 span{color:#515755}.staffchat-conversations section>button{width:100%;min-height:58px;padding:8px;display:flex;align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.staffchat-conversations section>button:hover{background:#1b1e1f}.staffchat-conversations section>button.active{background:#212625}.staffchat-avatar{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid #303635;border-radius:11px;background:#252b29;color:#b3c0ba;font-size:13px;font-weight:750}.staffchat-avatar.small{width:34px;height:34px;border-radius:9px}.staffchat-avatar img{width:100%;height:100%;object-fit:cover}.staffchat-chat-copy{min-width:0;flex:1;display:flex;flex-direction:column}.staffchat-chat-copy strong{overflow:hidden;color:#d4d9d7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.staffchat-chat-copy small{margin-top:5px;overflow:hidden;color:#686f6d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.staffchat-chat-meta{height:35px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.staffchat-chat-meta time{color:#5f6664;font-size:8px}.staffchat-chat-meta b{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:#80968b;color:#101412;font-size:8px}.staffchat-list-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--subtle);font-size:10px;text-align:center}.staffchat-list-state small{color:#555b59}.staffchat-conversation{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) 22px auto;background:radial-gradient(circle at 50% 45%,rgba(45,54,50,.09),transparent 45%),#181b1c}.staffchat-conversation-header{min-height:67px;padding:10px 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft);background:#181b1ceb}.staffchat-conversation-header>div{min-width:0;flex:1;display:flex;flex-direction:column}.staffchat-conversation-header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.staffchat-conversation-header small{margin-top:4px;color:var(--subtle);font-size:9px}.staffchat-mobile-back{display:none}.staffchat-welcome{grid-row:1 / -1;padding:30px;display:grid;place-content:center;justify-items:center;text-align:center}.staffchat-welcome>div{width:58px;height:58px;display:grid;place-items:center;border:1px solid #343b38;border-radius:16px;background:#202523;color:#a3b2ab}.staffchat-welcome h2{margin:17px 0 8px;font-size:20px}.staffchat-welcome p{max-width:320px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.staffchat-notice{position:absolute;left:14px;right:14px;top:76px;z-index:5;min-height:38px;padding:8px 8px 8px 12px;display:flex;align-items:center;gap:10px;border:1px solid #544139;border-radius:8px;background:#271d1af5;color:#d0aaa0;font-size:10px;box-shadow:0 8px 25px #00000040}.staffchat-notice.success{border-color:#365046;background:#1a2621f5;color:#a3c2b2}.staffchat-notice span{flex:1}.staffchat-notice button{width:25px;height:25px;display:grid;place-items:center;border:0;background:none;color:inherit;cursor:pointer}.staffchat-messages{min-height:0;padding:19px clamp(15px,3vw,34px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.staffchat-history-button{margin:0 auto 16px;padding:7px 11px;display:block;border:1px solid var(--line);border-radius:7px;background:#161919;color:var(--muted);font-size:9px;cursor:pointer}.staffchat-history-button:disabled{opacity:.5}.staffchat-message-empty{min-height:100%;display:grid;place-content:center;justify-items:center;color:var(--subtle)}.staffchat-message-empty strong{margin:10px 0 5px;color:#aeb5b2;font-size:11px}.staffchat-message-empty span{font-size:9px}.staffchat-message{max-width:820px;margin:0 auto;padding:9px 0;position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px}.staffchat-message+.staffchat-message{border-top:1px solid rgba(38,42,42,.55)}.staffchat-message-avatar{width:30px;height:30px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#262c2a;color:#abb8b2;font-size:10px;font-weight:750}.staffchat-message-avatar img{width:100%;height:100%;object-fit:cover}.staffchat-message-body{min-width:0}.staffchat-message-body>header{min-height:17px;display:flex;align-items:center;gap:7px}.staffchat-message-body>header strong{color:#cdd3d0;font-size:10px}.staffchat-message-body>header time,.staffchat-message-body>header small{color:#5d6462;font-size:8px}.staffchat-message-body p{margin:3px 0 0;color:#abb1af;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.staffchat-message-body p.deleted{color:#676d6b;font-style:italic}.staffchat-message-actions{opacity:0;display:flex;gap:2px;transition:opacity .12s}.staffchat-message:hover .staffchat-message-actions,.staffchat-message:focus-within .staffchat-message-actions{opacity:1}.staffchat-message-actions button{width:27px;height:27px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#69706e;cursor:pointer}.staffchat-message-actions button:hover{border-color:var(--line);background:#202424;color:#bcc5c1}.staffchat-message-actions button:last-child:hover{color:var(--danger)}.staffchat-edit textarea{min-height:64px;margin-top:5px}.staffchat-edit>div{margin-top:6px;display:flex;justify-content:flex-end;gap:5px}.staffchat-typing{min-height:22px;padding:3px clamp(22px,4vw,47px);color:#74817b;font-size:8px;font-style:italic}.staffchat-composer{margin:0 clamp(13px,2.5vw,29px) 17px;min-height:53px;position:relative;display:flex;align-items:flex-end;gap:9px}.staffchat-composer textarea{min-height:46px;max-height:130px;padding:13px 63px 10px 13px;resize:none;border-radius:11px;background:#121415;line-height:1.45}.staffchat-composer>span{position:absolute;right:55px;bottom:8px;color:#505654;font-size:7px}.staffchat-send{width:45px;height:45px;flex:0 0 auto;display:grid;place-items:center;position:relative;border:1px solid #84958c;border-radius:11px;background:#b9c8c0;color:#161a18;cursor:pointer}.staffchat-send:disabled{opacity:.4;cursor:not-allowed}.staffchat-send .spin{position:absolute;right:2px;top:2px;animation:spin .8s linear infinite}.staffchat-modal{width:min(100%,540px);max-height:min(780px,calc(100vh - 34px));overflow-y:auto}.staffchat-modal.manage{width:min(100%,600px)}.staffchat-create-tabs{padding:3px;display:flex;border:1px solid var(--line);border-radius:9px;background:#141617}.staffchat-create-tabs button{min-height:32px;flex:1;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.staffchat-create-tabs button.active{background:var(--surface-3);color:var(--text)}.staffchat-user-picker{max-height:260px;padding:5px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:9px;background:#141617}.staffchat-user-picker>button{width:100%;min-height:49px;padding:7px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer}.staffchat-user-picker>button:hover,.staffchat-user-picker>button.selected{background:#202523}.staffchat-user-picker>button strong{min-width:0;flex:1;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.staffchat-user-picker>button>span:last-child{color:#78857f;font-size:8px}.staffchat-user-picker>p{margin:0;padding:22px 10px;color:var(--subtle);font-size:9px;text-align:center}.staffchat-picker-avatar{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#252b29;color:#afbbb5;font-size:10px;font-weight:700}.staffchat-picker-avatar img{width:100%;height:100%;object-fit:cover}.staffchat-user-picker.compact{max-height:210px}.staffchat-modal.manage>form{display:flex;align-items:flex-end;gap:8px}.staffchat-modal.manage>form label{flex:1}.staffchat-manage-members{overflow:hidden;border:1px solid var(--line-soft);border-radius:10px}.staffchat-manage-members>header{min-height:48px;padding:10px 13px;display:flex;align-items:center;border-bottom:1px solid var(--line-soft)}.staffchat-manage-members>header div{display:flex;flex-direction:column}.staffchat-manage-members>header strong{font-size:11px}.staffchat-manage-members>header small{margin-top:3px;color:var(--subtle);font-size:8px}.staffchat-manage-members>label{padding:11px 12px;border-bottom:1px solid var(--line-soft)}.staffchat-member-list{max-height:220px;padding:4px 11px;overflow-y:auto}.staffchat-member-list>div{min-height:48px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line-soft)}.staffchat-member-list>div:last-child{border:0}.staffchat-member-list strong{min-width:0;flex:1;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.staffchat-member-list small{color:var(--subtle);font-size:8px}@media(max-width:860px){.staffchat-page{height:calc(100vh - 112px);min-height:540px;grid-template-columns:270px minmax(0,1fr)}}@media(max-width:650px){.staffchat-page{height:calc(100vh - 105px);min-height:500px;display:block;position:relative}.staffchat-sidebar,.staffchat-conversation{height:100%}.staffchat-conversation,.staffchat-page.conversation-open .staffchat-sidebar{display:none}.staffchat-page.conversation-open .staffchat-conversation,.staffchat-mobile-back{display:grid}.staffchat-message{grid-template-columns:29px minmax(0,1fr)}.staffchat-message-actions{grid-column:2;opacity:1}.staffchat-modal.manage>form{align-items:stretch;flex-direction:column}}.characters-page{gap:20px}.characters-total{min-width:115px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:#9aaba3}.characters-total svg{grid-row:1 / 3}.characters-total span{color:var(--text);font-size:19px;font-weight:750;line-height:1}.characters-total small{color:var(--subtle);font-size:9px;text-transform:uppercase}.character-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(165px,220px) minmax(145px,180px);align-items:end;gap:10px}.character-filters>label:not(.players-search)>span{color:var(--subtle);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.character-filters select{height:44px}.characters-table .character-job,.characters-table .character-money{display:flex;flex-direction:column;gap:4px}.characters-table .character-job strong,.characters-table .character-money b{color:#c8cfcc;font-size:10px;font-weight:600}.characters-table .character-job small,.characters-table .character-money small{color:var(--subtle);font-size:8px}.character-state{width:max-content;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid #3b413f;border-radius:99px;background:#1a1d1c;color:#8a9390;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.character-state i{width:6px;height:6px;border-radius:50%;background:#777d7b}.character-state.online{border-color:#355043;background:#19251f;color:#99c5ac}.character-state.online i{background:#70bd94;box-shadow:0 0 0 3px #70bd941a}.character-pagination{align-items:center;gap:15px}.character-pagination span{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.character-detail-page{gap:15px}.character-hero{position:relative}.character-hero-copy{min-width:0;flex:1}.character-hero-copy p:last-child{overflow-wrap:anywhere}.character-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.character-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.character-detail-columns .player-section{height:100%}.character-affiliation{min-height:112px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.character-affiliation strong{color:#d8ddda;font-size:14px}.character-affiliation span{margin-top:auto;color:var(--muted);font-size:9px}.character-balance-grid{display:grid;grid-template-columns:repeat(3,1fr)}.character-balance-grid>div{min-height:105px;padding:17px;display:flex;flex-direction:column;border-right:1px solid var(--line-soft)}.character-balance-grid>div:last-child{border:0}.character-balance-grid span{color:var(--subtle);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.character-balance-grid strong{margin-top:auto;color:#d6dcd9;font-size:20px;letter-spacing:-.03em}.character-position{display:grid;grid-template-columns:repeat(4,1fr)}.character-position>div{min-height:82px;padding:16px;display:flex;flex-direction:column;border-right:1px solid var(--line-soft)}.character-position>div:last-child{border:0}.character-position span{color:var(--subtle);font-size:8px;font-weight:700;text-transform:uppercase}.character-position strong{margin-top:auto;color:#ccd4d0;font:600 13px ui-monospace,monospace}.player-character-list{padding:7px 17px}.player-character-list>a{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.player-character-list>a:last-of-type{border:0}.player-character-list a>span{min-width:0;display:flex;flex-direction:column}.player-character-list strong{font-size:11px}.player-character-list small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.player-character-list .character-state{flex:0 0 auto}.session-filters{display:grid;grid-template-columns:minmax(250px,1fr) minmax(145px,180px) minmax(145px,180px) minmax(145px,180px);align-items:end;gap:10px}.session-filters>label:not(.players-search){display:flex;flex-direction:column;gap:6px}.session-filters label>span{color:var(--subtle);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.session-filters select,.session-filters input{height:44px}.session-character{display:flex;flex-direction:column;gap:4px}.session-character strong{color:#c8cfcc}.session-character small{color:var(--subtle);font-family:ui-monospace,monospace}.session-state{width:max-content;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid #3b413f;border-radius:99px;background:#1a1d1c;color:#949c99;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.session-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.session-state.active{border-color:#355043;background:#19251f;color:#86c5a1}.session-state.interrupted{border-color:#5d4b34;background:#251f18;color:#d2aa72}.session-reason{max-width:240px;overflow:hidden;text-overflow:ellipsis}.session-links>a{min-height:60px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.session-links>a:last-of-type{border:0}.session-links>a:hover{color:#fff}.session-segments{padding:7px 17px}.session-segments>div{min-height:70px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--line-soft)}.session-segments>div:last-of-type{border:0}.session-segments span{display:flex;flex-direction:column;gap:5px}.session-segments small{color:var(--muted);font-size:9px}.session-segments a{color:#b6c3bd;font-size:9px;text-decoration:none}@media(max-width:920px){.character-filters,.session-filters{grid-template-columns:1fr 1fr}.character-filters .players-search,.session-filters .players-search{grid-column:1 / -1}.character-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.characters-page .players-heading{align-items:flex-start;flex-direction:column}.character-filters,.character-detail-columns,.character-balance-grid,.session-filters{grid-template-columns:1fr}.character-filters .players-search,.session-filters .players-search{grid-column:auto}.character-position{grid-template-columns:repeat(2,1fr)}.character-hero .character-state{margin-left:76px}.character-facts{grid-template-columns:1fr}.character-balance-grid>div{min-height:82px;border-right:0;border-bottom:1px solid var(--line-soft)}.character-balance-grid>div:last-child{border-bottom:0}.session-segments>div{grid-template-columns:1fr;padding:12px 0}.session-links>a{grid-template-columns:auto 1fr}.session-links .session-state{grid-column:2}}
