:root{
    color-scheme: dark;
    --bg: #15110d;
    --bg-2: #201813;
    --panel: #261d17;
    --line: #6f5338;
    --line-soft: #3f3023;
    --text: #f7ead2;
    --muted: #c8b18c;
    --accent: #d7a85f;
    --danger: #c84b3f;
    --ok: #6d9f6b;
    --shadow: rgba(0, 0, 0, .42);
}
html{scrollbar-width:none}
html::-webkit-scrollbar{width:0;height:0}
*{scrollbar-color:var(--line) #120f0c;scrollbar-width:none}
*::-webkit-scrollbar{width:0;height:10px}
*::-webkit-scrollbar-track{background:#120f0c;border-left:1px solid var(--line-soft)}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c5c3a,#3f3023);border:2px solid #120f0c;border-radius:6px}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a87a45,#5a4029)}
*::-webkit-scrollbar-corner{background:#120f0c}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;padding-bottom:48px;background:radial-gradient(circle at 20% 0%,rgba(143,47,36,.22),transparent 32%),linear-gradient(180deg,#211813 0%,var(--bg) 44%,#0f0c09 100%);color:var(--text);font-family:Georgia,'Times New Roman',serif}
body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:18px 18px}
body:not(.housing-catalog-page){background:#050302}
body:not(.housing-catalog-page):after{content:'';position:fixed;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 22%,rgba(189,60,20,.18),transparent 31rem),radial-gradient(circle at 14% 75%,rgba(130,34,13,.13),transparent 28rem),linear-gradient(145deg,#040302 0%,#120704 52%,#050302 100%);box-shadow:inset 0 0 16vw rgba(0,0,0,.95)}
body:not(.housing-catalog-page)>.page{z-index:1}
.topbar{position:sticky;top:0;z-index:1000;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:2px solid var(--line);background:linear-gradient(180deg,#2a1f18,#17120f);box-shadow:0 8px 22px var(--shadow)}
.brand{color:var(--accent);font-size:20px;font-weight:800;letter-spacing:0;text-decoration:none;text-transform:uppercase}
nav{display:flex;gap:18px;align-items:center;font-family:'Segoe UI',Arial,sans-serif}
nav span{color:var(--muted)}
a{color:#f0bf73;text-decoration:none}
a:hover{text-decoration:underline}
.page{max-width:1200px;margin:0 auto;padding:30px;position:relative}
.hero{margin-bottom:22px;border-bottom:1px solid var(--line-soft);padding-bottom:14px}
.hero h1{font-size:42px;margin:0 0 6px;color:var(--accent);text-transform:uppercase}
.hero p,.card span,.panel p{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.card,.panel{background:linear-gradient(180deg,rgba(50,38,29,.98),rgba(30,23,18,.98));border:1px solid var(--line);border-radius:7px;padding:18px;box-shadow:0 12px 28px var(--shadow),inset 0 1px 0 rgba(255,255,255,.06)}
body:not(.housing-catalog-page) .page .panel{background:radial-gradient(circle at 50% 0%,rgba(189,60,20,.1),transparent 28rem),linear-gradient(145deg,rgba(34,18,12,.98),rgba(18,11,8,.98))}
body:not(.housing-catalog-page) .page .panel .panel{background:linear-gradient(180deg,rgba(50,38,29,.98),rgba(30,23,18,.98))}
.card{min-height:112px;display:flex;flex-direction:column;justify-content:space-between}
.card strong{font-size:24px;color:var(--accent)}
.card.locked{opacity:.45;pointer-events:none}
.wide{overflow:auto}
.button,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bf8d4c;background:linear-gradient(180deg,#4b3422,#2b2018);color:var(--text);border-radius:6px;padding:10px 14px;cursor:pointer;font:600 14px 'Segoe UI',Arial,sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.button:hover,button:hover{text-decoration:none;background:linear-gradient(180deg,#5a3d27,#34261c)}
.button.secondary{background:#1b1612;border-color:var(--line);color:#e6d1aa}
.button.compact{padding:6px 10px;font-size:13px}
.button.danger{background:linear-gradient(180deg,#6a251f,#351514);border-color:var(--danger)}
.button.danger:hover{background:#7a3028}
.actions{display:flex;gap:10px;flex-wrap:wrap}
table{width:100%;border-collapse:collapse;margin-top:14px;font-family:'Segoe UI',Arial,sans-serif}
th,td{text-align:left;border-bottom:1px solid var(--line-soft);padding:10px 8px;vertical-align:top}
th{color:var(--accent);font-weight:700;text-transform:uppercase;font-size:12px}
tr:hover td{background:rgba(215,168,95,.055)}
code{font-family:Consolas,monospace;color:#f0cf95}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}
.form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-family:'Segoe UI',Arial,sans-serif;font-size:13px;font-weight:600}
input,select{width:100%;background:#120f0c;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px;font:14px 'Segoe UI',Arial,sans-serif}
input:focus,select:focus{outline:2px solid rgba(215,168,95,.38);border-color:var(--accent)}
.flash{border-radius:6px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--line);background:#1f1812}
.flash.success{border-color:var(--ok)}
.flash.error{border-color:var(--danger)}
.flash.info{border-color:var(--accent)}
.ban-duration{grid-column:auto}
.ban-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center}
.ban-end{white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:10px;background:#120f0c}
.save-user{grid-column:auto;justify-self:end;align-self:end;margin-top:0}
.search-form{display:grid;grid-template-columns:minmax(260px,420px) auto auto;gap:10px;align-items:center;justify-content:start;margin:14px 0 18px}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.panel-heading h1{margin:0}
.ban-summary{margin:6px 0 0;color:#ff8a7b;font-weight:700;font-family:'Segoe UI',Arial,sans-serif}
.row-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}
.row-actions form{margin:0}
.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.detail-grid div{border:1px solid var(--line-soft);border-radius:6px;background:#17120e;padding:12px}
.detail-grid strong,.detail-grid span{display:block}
.detail-grid span{color:var(--muted);margin-top:6px}
.section-actions{margin-top:16px}
dialog{max-width:min(880px,92vw);max-height:82vh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:18px}
body:not(.housing-catalog-page) dialog{background:radial-gradient(circle at 50% 0%,rgba(189,60,20,.1),transparent 28rem),linear-gradient(145deg,rgba(34,18,12,.98),rgba(18,11,8,.98))}
dialog::backdrop{background:rgba(0,0,0,.68)}
.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.modal-heading h2{margin:0}
@media(max-width:900px){
.ban-duration{grid-column:auto}
.ban-row{grid-template-columns:1fr}
.ban-end{white-space:normal}
.save-user{grid-column:auto;justify-self:end}
}
@media(max-width:720px){
.topbar{height:auto;min-height:58px;align-items:flex-start;flex-direction:column;padding:14px 18px}
.page{padding:18px}
table{font-size:14px}
.search-form{grid-template-columns:1fr}
.search-form .button{width:100%}
.panel-heading{align-items:flex-start;flex-direction:column}
}
textarea{width:100%;background:#120f0c;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px;font:14px 'Segoe UI',Arial,sans-serif;resize:vertical;min-height:110px}
textarea:focus{outline:2px solid rgba(215,168,95,.38);border-color:var(--accent)}
.form-submit{grid-column:1/-1;display:flex;justify-content:flex-end}
.save-user{grid-column:auto;justify-self:end;align-self:end;margin-top:0}
.warn-select.warn-1,.warn-option-1{color:#f2a142}
.warn-select.warn-2,.warn-option-2{color:#ff6d5f}
.comment-form{display:grid;grid-template-columns:1fr;gap:14px}
.comment-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-family:'Segoe UI',Arial,sans-serif;font-size:13px;font-weight:600}
.meta-text{color:var(--muted);font-size:.55em;font-weight:600;margin-left:10px}
@media(max-width:900px){
.form-submit{justify-content:flex-end}
}
.comment-form{width:100%}
.comment-form textarea{width:100%;display:block}
.comment-form{display:block;width:100%;max-width:none}
.comment-form textarea{width:100%;max-width:none;display:block}
.comment-form .form-submit{margin-top:14px}
.comment-form{display:block!important;width:100%!important;max-width:none!important}
.comment-input{display:block!important;width:100%!important;max-width:none!important;min-width:100%!important;box-sizing:border-box!important;resize:none!important}
.comment-form .form-submit{margin-top:14px!important}
.comments-table{table-layout:fixed}
.comments-table th:nth-child(1),.comments-table td:nth-child(1){width:80px}
.comments-table th:nth-child(2),.comments-table td:nth-child(2){width:80px}
.comments-table th:nth-child(4),.comments-table td:nth-child(4){width:54px;text-align:right}
.comments-table td:nth-child(3){word-break:break-word;overflow-wrap:anywhere}
.comment-delete form{margin:0}
.comment-delete .button{padding:4px 8px;min-width:30px}
.comments-table{width:100%;table-layout:fixed}
.comments-table th:nth-child(1),.comments-table td:nth-child(1){width:110px!important}
.comments-table th:nth-child(2),.comments-table td:nth-child(2){width:90px!important}
.comments-table th:nth-child(4),.comments-table td:nth-child(4){width:34px!important;text-align:right!important;padding-right:0!important}
.comments-table .comment-delete{white-space:nowrap}
.comments-table .comment-delete .button{padding:2px 6px!important;min-width:0!important;width:auto!important}
.install-form{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;align-items:start}
.install-column{display:grid;gap:14px}
.install-column:nth-child(2){border-left:1px solid var(--line);padding-left:18px}
.install-column label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-family:'Segoe UI',Arial,sans-serif;font-size:13px;font-weight:600}
.install-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
@media(max-width:720px){
.install-form{grid-template-columns:1fr}
.install-column:nth-child(2){border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px}
.install-actions{justify-content:stretch}
.install-actions .button{width:100%}
}
.warn-select.warn-1,.warn-option-1{color:#ffd84d!important}
.warn-select.warn-2,.warn-option-2{color:#ff4d4d!important}
select.warn-select.warn-0{color:var(--text)!important}
select.warn-select.warn-1{color:#ffd84d!important;border-color:#ffd84d!important}
select.warn-select.warn-2{color:#ff4d4d!important;border-color:#ff4d4d!important}
select.warn-select option[value="1"]{color:#ffd84d!important}
select.warn-select option[value="2"]{color:#ff4d4d!important}
.warn-state{color:var(--text)!important;font-weight:700}
.warn-state-1{color:#ffd84d!important}
.warn-state-2{color:#ff4d4d!important}
.grid .card{align-items:center;text-align:center}
.grid .card strong{text-align:center;width:100%}
.grid a.card{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.grid a.card strong{display:block!important;width:100%!important;text-align:center!important;margin:0 auto!important}
.grid a.card span{display:block!important;width:100%!important;text-align:center!important}
.portal-grid .portal-card{display:flex!important;align-items:center!important;justify-content:center!important;min-height:112px!important;padding:0 18px!important}
.portal-grid .portal-card strong{display:block!important;width:100%!important;text-align:center!important;margin:0!important;line-height:1.2!important}
.portal-grid .portal-card span{display:none!important}
.connect-type{color:#7bd88f;font-weight:700}
.disconnect-type-clean{color:#f4d07a;font-weight:700}
.disconnect-type-timeout,.disconnect-type-crash{color:#ff6d5f;font-weight:700}
.disconnect-type-kick,.disconnect-type-forced{color:#ff9d4d;font-weight:700}
.disconnect-type-unknown{color:var(--muted);font-weight:700}
.clickable-row{cursor:pointer}
.clickable-row:hover td{background:rgba(215,168,95,.12)}
.log-reason-full{color:var(--text)}
.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.dashboard-stats div{border:1px solid var(--line-soft);border-radius:6px;background:#17120e;padding:14px}
.dashboard-stats strong{display:block;color:var(--accent);font:700 28px 'Segoe UI',Arial,sans-serif;line-height:1}
.dashboard-stats span{display:block;margin-top:8px;color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
.dashboard-muted{color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
.dashboard-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}
.dashboard-online-table td code,.dashboard-short-table td code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
@media(max-width:980px){
.dashboard-two-columns{grid-template-columns:1fr}
}
.dashboard-period-form{min-width:210px}
.dashboard-graphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dashboard-graph{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,rgba(38,29,23,.96),rgba(18,15,12,.96));padding:16px;min-height:340px;box-shadow:0 12px 28px var(--shadow),inset 0 1px 0 rgba(255,255,255,.05)}
.dashboard-graph:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--stats-accent,var(--accent));box-shadow:0 0 18px var(--stats-accent,var(--accent));opacity:.82}
.dashboard-graph-peak{--stats-accent:#f0bf73}
.dashboard-graph-crash{--stats-accent:#ff6d5f}
.dashboard-graph-unique{--stats-accent:#7bd88f}
.dashboard-graph h3{margin:0 0 14px;color:var(--stats-accent,var(--accent));font:700 15px 'Segoe UI',Arial,sans-serif;text-transform:uppercase}
.dashboard-chart-box{position:relative;height:280px}
.dashboard-chart-box canvas{width:100%!important;height:100%!important}
.dashboard-period-form select{min-width:210px}
@media(max-width:980px){
.dashboard-graphs{grid-template-columns:1fr}
.dashboard-period-form,.dashboard-period-form select{width:100%}
.dashboard-chart-box{height:250px}
}
.checkbox-row{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
.checkbox-row input{width:18px;height:18px;accent-color:var(--accent)}
.section-actions>h2{margin-top:0}
.button-disabled{opacity:.45;cursor:not-allowed;filter:saturate(.45);pointer-events:none}
.maintenance-active{border-color:var(--danger)}
.maintenance-inactive{border-color:var(--ok)}
.message-field{grid-column:1/-1}
.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:1000;border-top:2px solid var(--line);background:linear-gradient(180deg,#17120f,#0f0c09);box-shadow:0 -8px 22px var(--shadow);text-align:center}
.footer-inner{position:relative;max-width:none;min-height:42px;margin:0 auto;padding:6px 30px}
.footer-role-preview{position:absolute;left:96px;top:50%;display:flex;align-items:center;gap:8px;transform:translateY(-50%);font:600 12px 'Segoe UI',Arial,sans-serif;color:var(--muted)}
.footer-role-preview select{width:160px;height:30px;padding:4px 8px;font-size:12px}
.site-footer p{margin:0;color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif;line-height:30px}
.site-footer strong{color:var(--accent);text-transform:uppercase}
.site-footer a{color:#f0bf73}
.footer-version{cursor:pointer;user-select:none}
.server-status{font-weight:800}
.server-status-online{color:#2ecc71}
.server-status-offline{color:#d9534f}
body.sidebar-open .footer-role-preview{left:228px}
@media(max-width:1350px){
body{padding-bottom:86px}
.footer-inner{display:grid;min-height:0;grid-template-rows:auto auto;gap:4px;padding:5px 18px}
.footer-role-preview,body.sidebar-open .footer-role-preview{position:static;justify-self:start;margin-left:78px;transform:none}
.site-footer p{justify-self:center;line-height:1.35}
}
@media(max-width:720px){
body{padding-bottom:100px}
.footer-role-preview,body.sidebar-open .footer-role-preview{width:100%;justify-content:center;margin-left:0;flex-wrap:wrap}
.footer-role-preview select{width:150px}
}
.maintenance-page{display:flex;min-height:calc(100vh - 60px);align-items:center;justify-content:center}
.maintenance-panel{text-align:center;max-width:620px;width:100%}
.maintenance-panel .button{margin-top:8px}
.inline-quantity-input{width:58px!important;min-width:58px!important;height:28px!important;min-height:28px!important;padding:3px 6px!important}
.inline-edit-action{width:60px!important;text-align:right!important;padding-left:0!important}
.inline-edit-action form{margin:0}
.weapon-delete-action{width:80px!important;text-align:right!important;padding-left:0!important}
.weapon-delete-action form{margin:0}
.inline-edit-button{width:60px!important;min-width:60px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:11px!important}
.inline-delete-button{width:80px!important;min-width:80px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:11px!important}
.sidebar-toggle:checked+.sidebar .sidebar-switch{padding:0 20px;gap:.35em}
.sidebar-toggle:checked+.sidebar .sidebar-switch .sidebar-short{width:auto;min-width:0}
.sidebar-toggle:checked+.sidebar .sidebar-switch{padding:0 20px!important;gap:.35em!important}
.sidebar-toggle:checked+.sidebar .sidebar-switch .sidebar-short{width:auto!important;min-width:0!important}
.sidebar-switch{padding:0 20px!important}
.sidebar-switch .sidebar-short{width:auto!important;min-width:0!important}
.sidebar-switch:hover{text-decoration:none}
.sidebar-logo{width:40px!important;min-width:40px!important;height:40px;align-items:center;justify-content:center}
.sidebar-logo img{display:block;width:40px;height:40px;object-fit:contain}
.sidebar-switch .sidebar-full{align-items:center;gap:10px}
.sidebar-toggle:checked+.sidebar .sidebar-switch .sidebar-full,.sidebar-toggle:checked~.sidebar .sidebar-switch .sidebar-full,.sidebar-toggle:checked+.subsidebar-toggle+.sidebar .sidebar-switch .sidebar-full{display:inline-flex}
.sidebar-switch .sidebar-full img{display:block;width:34px;height:34px;min-width:34px;object-fit:contain}
.sidebar-switch .sidebar-full span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.hero-welcome{min-height:calc(100vh - 108px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:0;padding-bottom:0;margin-bottom:0}
.welcome-logo{display:block;width:min(320px,80%);height:auto;margin:18px auto 0}
.login-body{padding-left:0;padding-bottom:0}
.steamhex-field input:disabled{opacity:.55!important;cursor:not-allowed!important}
.users-panel{width:min(1320px,calc(100vw - 60px));max-width:none;margin-left:50%;transform:translateX(-50%)}
@media(max-width:720px){
.users-panel{width:auto;max-width:none;margin-left:0;transform:none}
}
.live-map-panel{width:min(1050px,calc(100vw - 60px));max-width:none;margin-left:50%;transform:translateX(-50%);padding:14px}
.live-map-panel .panel-heading{margin-bottom:10px}
.live-map-title-row{display:flex;align-items:center;gap:10px}
.live-map-name-toggle.is-active{background:linear-gradient(180deg,#d7a85f,#8f5f24);border-color:#f0bf73;color:#120f0c}
.live-map-search{display:flex;align-items:center;gap:8px;color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
.live-map-search input{width:190px;height:36px;padding:7px 9px}
.live-map-frame{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#120f0c;margin:0 auto}
.live-map-frame.is-zoomed{cursor:grab}
.live-map-frame.is-dragging{cursor:grabbing}
.live-map-canvas{position:relative;display:block;width:100%}
.live-map-frame img{display:block;width:100%;height:auto;max-width:none;transform-origin:top left;user-select:none;-webkit-user-drag:none}
.live-map-markers{position:absolute;inset:0;pointer-events:none}
.live-map-marker{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid #120f0c;border-radius:50%;background:#2ecc71;color:#120f0c;font:800 11px 'Segoe UI',Arial,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.55);pointer-events:auto;text-decoration:none;user-select:none}
.live-map-marker.with-name{width:auto;max-width:180px;height:22px;margin:-11px 0 0 8px;border-radius:5px;padding:0 8px;background:#f0bf73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-map-marker:hover{background:#f0bf73;text-decoration:none;z-index:2}
.live-map-marker.is-stale{opacity:.55;filter:grayscale(.7)}
.live-map-status{margin:0 0 8px;color:#a6cda3;font-size:.85rem}
.live-map-status.is-warning{color:#f0bf73}
@media(max-width:720px){
.live-map-panel{width:auto;max-width:none;margin-left:0;transform:none}
.live-map-title-row{width:100%;justify-content:space-between;flex-wrap:wrap}
.live-map-search{width:100%}
.live-map-search input{width:100%}
}
.live-map-marker.is-coma,.live-map-marker.is-coma.with-name{width:34px;height:34px;margin:-17px 0 0 -17px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;filter:drop-shadow(0 2px 3px #000)}
.live-map-marker.is-coma:hover{background:transparent}
.live-map-marker.is-coma::before,.live-map-marker.is-coma::after{content:'';position:absolute;left:15px;top:0;width:5px;height:34px;border-radius:3px;background:#e02626;box-shadow:0 0 0 1px #5e0808}
.live-map-marker.is-coma::before{transform:rotate(45deg)}
.live-map-marker.is-coma::after{transform:rotate(-45deg)}
.live-map-coma-name{display:none}
.live-map-marker.is-coma.with-name .live-map-coma-name{position:absolute;left:42px;top:6px;display:block;width:max-content;max-width:180px;padding:4px 8px;border:1px solid #120f0c;border-radius:5px;background:#f0bf73;color:#120f0c;font:800 11px 'Segoe UI',Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){
.panel-heading-actions{justify-content:flex-start}
}
.sidebar-toggle{position:absolute;opacity:0;pointer-events:none}
.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:999;width:78px;display:flex;flex-direction:column;border-right:2px solid var(--line);background:linear-gradient(180deg,#2a1f18,#17120f 62%,#0f0c09);box-shadow:8px 0 22px var(--shadow);transition:width .18s ease;overflow:visible}
.sidebar-switch,.sidebar-nav a,.sidebar-logout{display:flex;align-items:center;min-height:46px;color:var(--text);font:800 13px 'Segoe UI',Arial,sans-serif;text-decoration:none;letter-spacing:0;text-transform:uppercase;white-space:nowrap}
.sidebar-switch{height:62px;padding:0 12px;border-bottom:2px solid var(--line);color:var(--accent);cursor:pointer;overflow:hidden}
.sidebar-grip{position:absolute;top:82px;right:-16px;width:16px;height:56px;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:linear-gradient(180deg,#3a2a20,#1a1410);box-shadow:6px 0 14px var(--shadow);cursor:pointer}
.sidebar-grip:before{content:'';position:absolute;left:50%;top:50%;width:6px;height:6px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:translate(-60%,-50%) rotate(45deg)}
.sidebar-nav{display:grid;gap:6px;padding:14px 10px;overflow:hidden}
.sidebar-nav a,.sidebar-logout{border:1px solid transparent;border-radius:6px;padding:0 10px}
.sidebar-nav a:hover{border-color:var(--line);background:rgba(215,168,95,.08);text-decoration:none}
.sidebar-logout:hover{border-color:transparent;background:rgba(215,168,95,.08);text-decoration:none}
.sidebar-short{display:inline-flex;width:56px;min-width:56px;justify-content:flex-start}
.sidebar-disc img{width:30px;height:30px;object-fit:contain;display:block}
.sidebar-full{display:none;overflow:hidden;text-overflow:ellipsis}
.sidebar-bottom{margin-top:auto;padding:10px 10px 58px;overflow:hidden}
.sidebar-logout{color:#ffd0c9}
.sidebar-toggle:checked+.sidebar{width:210px}
.sidebar-toggle:checked+.sidebar .sidebar-full{display:inline;min-width:0}
.sidebar-toggle:checked+.sidebar .sidebar-grip:before{transform:translate(-40%,-50%) rotate(225deg)}
.sidebar-toggle:checked+.sidebar .sidebar-nav .sidebar-short{display:none}
.sidebar-toggle:checked+.sidebar .sidebar-disc{width:30px;min-width:30px}
.sidebar-toggle:checked+.sidebar .sidebar-switch,.sidebar-toggle:checked+.sidebar .sidebar-nav a,.sidebar-toggle:checked+.sidebar .sidebar-logout{gap:10px}
body{padding-left:78px}
.site-footer{z-index:1000}
@media(max-width:720px){
body{padding-left:78px}
.sidebar{width:78px}
.sidebar-short{width:56px;min-width:56px}
.sidebar-toggle:checked+.sidebar{width:210px}
}
.rules-admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){
.rules-admin-actions{justify-content:stretch}
.rules-admin-actions .button{width:100%}
}
#ruleDialog{width:min(1120px,96vw);max-width:min(1120px,96vw)}
.strike-button{text-decoration:line-through}
.subsidebar-toggle{position:absolute;opacity:0;pointer-events:none}
.subsidebar{position:fixed;top:0;left:78px;bottom:0;z-index:998;width:78px;display:flex;flex-direction:column;border-right:2px solid var(--line);background:linear-gradient(180deg,#241b15,#15100d 62%,#0f0c09);box-shadow:8px 0 22px var(--shadow);transition:left .18s ease,width .18s ease;overflow:visible}
.subsidebar-title{height:62px;display:flex;align-items:center;min-height:62px;padding:0 10px;border-bottom:2px solid var(--line);color:var(--accent);font:800 13px 'Segoe UI',Arial,sans-serif;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.subsidebar-grip{position:absolute;top:154px;right:-16px;width:16px;height:56px;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:linear-gradient(180deg,#3a2a20,#1a1410);box-shadow:6px 0 14px var(--shadow);cursor:pointer}
.subsidebar-grip:before{content:'';position:absolute;left:50%;top:50%;width:6px;height:6px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:translate(-60%,-50%) rotate(45deg)}
.subsidebar .sidebar-nav{padding-top:14px;overflow:hidden}
.subsidebar .sidebar-nav a{min-height:46px}
.has-subsidebar{padding-left:156px}
.sidebar-toggle:checked+.subsidebar-toggle+.sidebar+.subsidebar{left:210px}
.subsidebar-toggle:checked+.sidebar+.subsidebar{width:210px}
.subsidebar-toggle:checked+.sidebar+.subsidebar .sidebar-full{display:inline;min-width:0}
.subsidebar-toggle:checked+.sidebar+.subsidebar .sidebar-nav .sidebar-short{display:none}
.subsidebar-toggle:checked+.sidebar+.subsidebar .subsidebar-title{gap:10px;padding:0 20px}
.subsidebar-toggle:checked+.sidebar+.subsidebar .sidebar-nav a{gap:10px}
.subsidebar-toggle:checked+.sidebar+.subsidebar .subsidebar-grip:before{transform:translate(-40%,-50%) rotate(225deg)}
@media(max-width:720px){
.has-subsidebar{padding-left:156px}
.subsidebar{left:78px;width:78px}
.sidebar-toggle:checked+.subsidebar-toggle+.sidebar+.subsidebar{left:210px}
}
.sidebar-toggle:checked+.subsidebar-toggle+.sidebar{width:210px}
.sidebar-toggle:checked+.subsidebar-toggle+.sidebar .sidebar-full{display:inline;min-width:0}
.sidebar-toggle:checked+.subsidebar-toggle+.sidebar .sidebar-grip:before{transform:translate(-40%,-50%) rotate(225deg)}
.sidebar-toggle:checked+.subsidebar-toggle+.sidebar .sidebar-nav .sidebar-short{display:none}
.sidebar-toggle:checked+.subsidebar-toggle+.sidebar .sidebar-disc{width:30px;min-width:30px}
.sidebar-toggle:checked+.subsidebar-toggle+.sidebar .sidebar-switch,.sidebar-toggle:checked+.subsidebar-toggle+.sidebar .sidebar-nav a,.sidebar-toggle:checked+.subsidebar-toggle+.sidebar .sidebar-logout{gap:10px}
.sidebar-toggle:checked+.subsidebar-toggle+.sidebar .sidebar-switch{padding:0 20px!important;gap:.35em!important}
.sidebar-toggle:checked+.subsidebar-toggle+.sidebar .sidebar-switch .sidebar-short{width:auto!important;min-width:0!important}
.subsidebar-title{justify-content:center}
.subsidebar-toggle:checked+.sidebar+.subsidebar .subsidebar-title{justify-content:flex-start}
.subsidebar-title .sidebar-short{width:auto;min-width:0;justify-content:center}
.subsidebar-toggle:checked+.sidebar+.subsidebar .subsidebar-title .sidebar-short{display:none}
.sidebar-nav a.sidebar-active{border-color:var(--line);background:rgba(215,168,95,.08)}
.sidebar-nav a.sidebar-attention,.sidebar-nav a.sidebar-attention .sidebar-short,.sidebar-nav a.sidebar-attention .sidebar-full{color:#ffd83d!important}
.bug-comment-attention-orange{--bug-comment-glow:#ff9b35;color:#ff9b35!important}
.bug-comment-attention-yellow{--bug-comment-glow:#ffd83d;color:#ffd83d!important}
.bug-comment-attention-orange,.bug-comment-attention-yellow{font-weight:700;animation:bug-comment-attention-pulse 1.45s ease-in-out infinite}
@keyframes bug-comment-attention-pulse{0%,100%{text-shadow:0 0 2px var(--bug-comment-glow)}50%{text-shadow:0 0 9px var(--bug-comment-glow)}}
@media(prefers-reduced-motion:reduce){.bug-comment-attention-orange,.bug-comment-attention-yellow{animation:none;text-shadow:0 0 3px var(--bug-comment-glow)}}
.sidebar .sidebar-menu-icon{align-items:center;justify-content:center}
.sidebar .sidebar-menu-icon img{display:block;width:34px;height:34px;object-fit:contain;transition:filter .18s ease,transform .18s ease}
.sidebar .sidebar-nav a:hover .sidebar-menu-icon img{transform:scale(1.06)}
.sidebar .sidebar-nav a.sidebar-attention .sidebar-menu-icon img{animation:sidebar-attention-pulse 1.45s ease-in-out infinite}
@keyframes sidebar-attention-pulse{0%,100%{filter:brightness(1.2) saturate(1.55) drop-shadow(0 0 3px rgba(255,216,61,.65));transform:scale(1)}50%{filter:brightness(1.65) saturate(2.1) drop-shadow(0 0 9px #ffd83d);transform:scale(1.13)}}
@media(prefers-reduced-motion:reduce){
.sidebar .sidebar-nav a.sidebar-attention .sidebar-menu-icon img{animation:none;filter:brightness(1.35) saturate(1.8) drop-shadow(0 0 5px #ffd83d)}
}
.sidebar-toggle:checked~.sidebar .sidebar-menu-icon{display:none}
.subsidebar-toggle:not(:checked)~.subsidebar .sidebar-nav a,.subsubsidebar-toggle:not(:checked)~.subsubsidebar .sidebar-nav a{justify-content:center;padding-right:0;padding-left:0}
.subsidebar .sidebar-nav .sidebar-short{justify-content:center;transition:filter .18s ease}
.subsidebar-toggle:not(:checked)~.subsidebar .sidebar-nav a:hover .sidebar-short{filter:brightness(1.12)}
.subsidebar .sidebar-nav a.sidebar-attention .sidebar-short,.subsidebar .sidebar-nav a.sidebar-attention .sidebar-full{animation:subsidebar-attention-pulse 1.45s ease-in-out infinite}
@keyframes subsidebar-attention-pulse{0%,100%{filter:brightness(1.05) drop-shadow(0 0 2px rgba(255,216,61,.45))}50%{filter:brightness(1.5) drop-shadow(0 0 7px #ffd83d)}}
@media(prefers-reduced-motion:reduce){
.subsidebar .sidebar-nav a.sidebar-attention .sidebar-short,.subsidebar .sidebar-nav a.sidebar-attention .sidebar-full{animation:none;filter:brightness(1.25) drop-shadow(0 0 4px #ffd83d)}
}
.subsubsidebar-toggle{position:absolute;opacity:0;pointer-events:none}
.subsubsidebar{position:fixed;top:0;left:156px;bottom:60px;z-index:997;width:78px;display:flex;flex-direction:column;border-right:2px solid var(--line);background:linear-gradient(180deg,#211811,#120f0c 62%,#0f0c09);box-shadow:8px 0 22px var(--shadow);transition:left .18s ease,width .18s ease;overflow:visible}
.subsubsidebar-grip{position:absolute;top:226px;right:-16px;width:16px;height:56px;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:linear-gradient(180deg,#3a2a20,#1a1410);box-shadow:6px 0 14px var(--shadow);cursor:pointer}
.subsubsidebar-grip:before{content:'';position:absolute;left:50%;top:50%;width:6px;height:6px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:translate(-60%,-50%) rotate(45deg)}
.has-subsubsidebar{padding-left:156px}
.subsubsidebar .sidebar-nav{flex:1;min-height:0;align-content:start;padding-top:22px;padding-bottom:22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}
.subsubsidebar .sidebar-nav::-webkit-scrollbar{width:0;height:0}
.subsubsidebar:before,.subsubsidebar:after{content:'';position:absolute;left:50%;z-index:2;display:none;width:10px;height:10px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);filter:drop-shadow(0 0 3px #000);pointer-events:none}
.subsubsidebar:before{top:70px;transform:translateX(-50%) rotate(45deg)}
.subsubsidebar:after{bottom:10px;transform:translateX(-50%) rotate(225deg)}
.subsubsidebar.can-scroll-up:before,.subsubsidebar.can-scroll-down:after{display:block}
.subsubsidebar .sidebar-nav a{min-height:46px}
.sidebar-toggle:checked~.subsidebar{left:210px}
.sidebar-toggle:checked~.subsubsidebar{left:288px}
.subsidebar-toggle:checked~.subsidebar{width:210px}
.subsidebar-toggle:checked~.subsubsidebar{left:288px}
.sidebar-toggle:checked~.subsidebar-toggle:checked~.subsubsidebar{left:420px}
.subsubsidebar-toggle:checked~.subsubsidebar{width:210px}
.subsubsidebar-toggle:checked~.subsubsidebar .sidebar-full{display:inline;min-width:0}
.subsubsidebar-toggle:checked~.subsubsidebar .sidebar-nav .sidebar-short{display:none}
.subsubsidebar-toggle:checked~.subsubsidebar .subsidebar-title{justify-content:flex-start;gap:10px;padding:0 20px}
.subsubsidebar-toggle:checked~.subsubsidebar .subsidebar-title .sidebar-short{display:none}
.subsubsidebar-toggle:checked~.subsubsidebar .sidebar-nav a{gap:10px}
.subsubsidebar-toggle:checked~.subsubsidebar .subsubsidebar-grip:before{transform:translate(-40%,-50%) rotate(225deg)}
@media(max-width:1350px){
.subsubsidebar{bottom:86px}
}
@media(max-width:720px){
.has-subsubsidebar{padding-left:156px}
.subsubsidebar{left:156px;bottom:100px;width:78px}
.sidebar-toggle:checked~.subsubsidebar{left:288px}
.subsidebar-toggle:checked~.subsubsidebar{left:288px}
.sidebar-toggle:checked~.subsidebar-toggle:checked~.subsubsidebar{left:420px}
}
.sidebar-toggle:checked~.sidebar{width:210px}
.sidebar-toggle:checked~.sidebar .sidebar-full{display:inline;min-width:0}
.sidebar-toggle:checked~.sidebar .sidebar-grip:before{transform:translate(-40%,-50%) rotate(225deg)}
.sidebar-toggle:checked~.sidebar .sidebar-nav .sidebar-short{display:none}
.sidebar-toggle:checked~.sidebar .sidebar-disc{width:30px;min-width:30px}
.sidebar-toggle:checked~.sidebar .sidebar-switch,.sidebar-toggle:checked~.sidebar .sidebar-nav a,.sidebar-toggle:checked~.sidebar .sidebar-logout{gap:10px}
.sidebar-toggle:checked~.sidebar .sidebar-switch{padding:0 20px!important;gap:.35em!important}
.sidebar-toggle:checked~.sidebar .sidebar-switch .sidebar-short{width:auto!important;min-width:0!important}
.subsidebar-toggle:checked~.subsidebar .sidebar-full{display:inline;min-width:0}
.subsidebar-toggle:checked~.subsidebar .sidebar-nav .sidebar-short{display:none}
.subsidebar-toggle:checked~.subsidebar .subsidebar-title{justify-content:flex-start;gap:10px;padding:0 20px}
.subsidebar-toggle:checked~.subsidebar .sidebar-nav a{gap:10px}
.subsidebar-toggle:checked~.subsidebar .subsidebar-grip:before{transform:translate(-40%,-50%) rotate(225deg)}
.subsidebar-toggle:checked~.subsidebar .subsidebar-title .sidebar-short{display:none}
.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;font:600 13px 'Segoe UI',Arial,sans-serif;color:var(--muted)}
.panel-chat-widget{position:fixed;right:18px;bottom:58px;z-index:999;font-family:'Segoe UI',Arial,sans-serif}
.panel-chat-tab{min-width:190px;box-shadow:0 10px 28px var(--shadow)}
.panel-chat-tab[hidden],.panel-chat-window[hidden]{display:none!important}
.panel-chat-window{width:340px;max-width:calc(100vw - 36px);height:430px;max-height:calc(100vh - 92px);display:grid;grid-template-rows:auto auto 1fr auto;border:1px solid var(--line);border-radius:7px;background:linear-gradient(180deg,rgba(50,38,29,.98),rgba(30,23,18,.98));box-shadow:0 14px 34px var(--shadow);overflow:hidden}
.panel-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--accent)}
.panel-chat-status{padding:7px 12px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:12px;font-weight:700}
.panel-chat-messages{min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:9px;background:#120f0c}
.panel-chat-message{max-width:86%;align-self:flex-start}
.panel-chat-message.is-mine{align-self:flex-end;text-align:right}
.panel-chat-message span{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:700}
.panel-chat-message p{margin:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#1b1612;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}
.panel-chat-message.is-mine p{border-color:#bf8d4c;background:#2b2018}
.panel-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid var(--line);background:#17120e;align-items:end}
.panel-chat-form textarea{min-height:64px;height:64px;resize:none;overflow:hidden}
.panel-chat-form button{height:42px;align-self:end}
@media(max-width:720px){
.panel-chat-widget{right:10px;left:88px;bottom:72px}
.panel-chat-window{width:100%;max-width:none;height:360px}
.panel-chat-tab{width:100%}
}
.welcome-easter-egg-dialog{width:min(640px,92vw);max-width:min(640px,92vw);padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden}
.welcome-easter-egg-dialog::backdrop{background:rgba(0,0,0,.78)}
.welcome-easter-egg-dialog img{display:block;width:100%;height:auto;border-radius:7px}
.ecle-easter-dialog{width:min(580px,92vw);max-width:min(580px,92vw);overflow:visible;border:1px solid #d7a85f;background:linear-gradient(155deg,#322318,#17110d);box-shadow:0 24px 90px rgba(0,0,0,.72);padding:0}
.ecle-easter-dialog::backdrop{background:rgba(4,3,2,.82);backdrop-filter:blur(3px)}
.ecle-easter-dialog [hidden]{display:none!important}
.ecle-easter-shell{position:relative;z-index:2;padding:28px}
.ecle-easter-close{position:absolute;top:10px;right:12px;z-index:3;width:36px;height:36px;padding:0;border-radius:50%;font-size:24px}
.ecle-easter-prompt{text-align:center;padding:18px 12px 10px}
.ecle-easter-prompt h2,.ecle-easter-player h2{margin:8px 0;color:var(--accent)}
.ecle-easter-prompt p{font:700 18px/1.5 'Segoe UI',Arial,sans-serif;color:var(--text)}
.ecle-easter-mark{font-size:74px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));animation:ecle-mark-bounce 1.1s ease-in-out infinite}
.ecle-easter-player{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center}
.ecle-easter-player>img{width:112px;height:112px;border:2px solid #d7a85f;border-radius:50%;object-fit:cover;background:#f5dfb4}
.ecle-easter-kicker{color:#f0bf73;font:800 12px 'Segoe UI',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ecle-player-controls{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) 150px;gap:14px;align-items:center}
.ecle-player-timeline{display:grid;gap:4px}
.ecle-player-timeline span{color:var(--muted);font:700 12px 'Segoe UI',Arial,sans-serif;text-align:center}
.ecle-volume-control{display:grid;gap:4px;color:var(--muted);font:700 12px 'Segoe UI',Arial,sans-serif}
.ecle-player-controls input[type=range]{height:30px;padding:0;accent-color:#d7a85f}
.ecle-sheep-stage{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.ecle-sheep-stage img{position:fixed;border-radius:50%;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45));animation:ecle-sheep-pop 4.2s cubic-bezier(.18,.78,.2,1) forwards}
@keyframes ecle-mark-bounce{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(4deg)}}
@keyframes ecle-sheep-pop{0%{opacity:0;transform:translate3d(0,40px,0) scale(.2) rotate(var(--sheep-rotation))}18%,70%{opacity:1}55%{transform:translate3d(var(--sheep-drift),-55px,0) scale(1) rotate(0)}100%{opacity:0;transform:translate3d(var(--sheep-drift),-150px,0) scale(.72) rotate(var(--sheep-rotation))}}
@media(max-width:620px){
.ecle-easter-shell{padding:24px 18px}
.ecle-easter-player{grid-template-columns:86px minmax(0,1fr)}
.ecle-easter-player>img{width:86px;height:86px}
.ecle-player-controls{grid-template-columns:1fr}
.ecle-player-controls .button{width:100%}
}
.identity-photo-modal{width:min(520px,92vw);border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.identity-photo-modal::backdrop{background:rgba(0,0,0,.72)}
.identity-photo-modal-inner{display:grid;gap:12px}
.identity-photo-modal canvas{width:320px;height:320px;max-width:100%;justify-self:center;border:1px solid var(--line);background:#111;cursor:grab;touch-action:none}
.identity-photo-modal canvas.is-dragging{cursor:grabbing}
.identity-photo-modal label{display:grid;gap:5px;font-weight:700}
.identity-photo-modal input[type=range]{width:100%}
.identity-photo-actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:900px){
.identity-photo-actions{display:grid}
}
.identity-photo-button{width:150px}
.identity-photo-modal input[type=range]{--range-fill:0%;-webkit-appearance:none;appearance:none;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#120f0c;accent-color:var(--accent);cursor:pointer}
.identity-photo-modal input[type=range]::-webkit-slider-runnable-track{height:8px;border:1px solid var(--line-soft);border-radius:999px;background:linear-gradient(90deg,var(--accent) 0,var(--accent) var(--range-fill),#2a2119 var(--range-fill),#2a2119 100%)}
.identity-photo-modal input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border:1px solid #f0bf73;border-radius:50%;background:linear-gradient(180deg,#f7d79d,#b9823e);box-shadow:0 2px 8px rgba(0,0,0,.45)}
.identity-photo-modal input[type=range]::-moz-range-track{height:8px;border:1px solid var(--line-soft);border-radius:999px;background:#2a2119}
.identity-photo-modal input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:var(--accent)}
.identity-photo-modal input[type=range]::-moz-range-thumb{width:18px;height:18px;border:1px solid #f0bf73;border-radius:50%;background:linear-gradient(180deg,#f7d79d,#b9823e);box-shadow:0 2px 8px rgba(0,0,0,.45)}
.identity-photo-source-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;width:100%}
.identity-photo-source-actions span{justify-self:center}
.identity-photo-source-actions #identity-photo-pick{justify-self:end}
.identity-photo-modal .panel-heading{margin-bottom:2px}
.identity-photo-modal.is-drag-over{outline:2px solid var(--accent);outline-offset:-8px}
.sidebar .sidebar-switch{justify-content:center;padding:0 19px!important}
.sidebar .sidebar-switch .sidebar-logo{width:40px!important;min-width:40px!important}
.sidebar-toggle:checked+.sidebar .sidebar-switch,.sidebar-toggle:checked~.sidebar .sidebar-switch,.sidebar-toggle:checked+.subsidebar-toggle+.sidebar .sidebar-switch{justify-content:flex-start;padding:0 16px!important}
.sidebar-toggle:checked+.sidebar .sidebar-switch .sidebar-full,.sidebar-toggle:checked~.sidebar .sidebar-switch .sidebar-full,.sidebar-toggle:checked+.subsidebar-toggle+.sidebar .sidebar-switch .sidebar-full{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis}
.group-admin-row-actions{display:flex;justify-content:flex-end;gap:6px}
.group-admin-row-actions form{margin:0}
.group-admin-edit,.group-admin-delete{width:34px;height:30px;min-height:30px;padding:0}
.group-admin-edit svg{display:block;width:15px;height:15px;margin:auto;fill:currentColor}
.panel-gap{margin-top:18px}
.group-name-link{display:inline;padding:0;border:0;background:transparent;box-shadow:none;color:#f0bf73;font:600 14px 'Segoe UI',Arial,sans-serif;text-align:left}
.group-name-link:hover{background:transparent;text-decoration:underline}
.groups-admin-table .group-name-link{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.group-production-label{color:#a8c6a0}
.group-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.group-edit-form>label{min-width:0}
.group-edit-form input:not([type=hidden]),.group-edit-form select{height:42px;min-width:0}
.first-nation-edit-form{grid-template-columns:minmax(0,1fr) 280px auto}
.group-create-form{width:100%;grid-template-columns:240px minmax(0,1fr) 240px;gap:18px}
.first-nation-create-form{width:100%;grid-template-columns:minmax(0,1fr) 280px auto;gap:18px}
.group-ranks-form{grid-template-columns:repeat(5,minmax(150px,1fr)) auto}
.music-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.music-drop-zone{min-height:118px;display:flex!important;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--line);border-radius:7px;background:#120f0c;cursor:pointer;padding:18px}
.music-drop-zone strong{color:var(--accent);font-size:15px}
.music-drop-zone.poster-drop-zone{flex-direction:column;gap:6px}
.poster-drop-zone .poster-required-format{color:#ff6d5f;font:800 16px/1.3 'Segoe UI',Arial,sans-serif}
.billboard-approval-name{display:block;color:var(--muted);font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.music-drop-zone.is-drag-over{border-color:var(--accent);background:rgba(215,168,95,.1)}
.music-access-form{display:flex;gap:12px;align-items:end}
.music-access-form select{width:160px}
.music-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.music-player-table{width:100%;min-width:0;max-width:100%;table-layout:fixed}
.music-player-table th,.music-player-table td{overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.music-inline-form{display:flex;gap:6px;width:100%}
.music-inline-form input{min-width:0;flex:1}
.music-drag-handle{width:34px;height:32px;padding:0;cursor:grab}
.music-delete-button{width:26px;height:28px;min-width:26px;padding:0;border-color:#ff4d4d;background:transparent;color:#ff4d4d;font-size:15px;font-weight:900;box-shadow:none}
.music-delete-button:hover{background:#6a251f;color:#fff}
.music-player-table td:last-child,.music-player-table th:last-child{text-align:center;padding-left:2px;padding-right:2px;overflow:visible}
.music-player-table td:last-child form{margin:0}
.music-player-table tr.dragging{opacity:.45}
@media(max-width:900px){
.music-player-table{width:100%;min-width:0;max-width:100%}
.music-access-form{align-items:stretch;flex-direction:column}
.music-access-form select{width:100%}
}
.group-member-action-cell{overflow:visible!important}
.group-member-actions{display:flex;gap:8px;align-items:center}
.group-member-actions form{margin:0}
.group-member-actions .button{width:36px;height:32px;min-height:32px;padding:5px;font-size:18px;font-weight:900}
.group-member-promote{border-color:#2ecc71!important;background:linear-gradient(180deg,#1f6b43,#123d29)!important;color:#eafff2!important}
.group-member-promote:hover{background:linear-gradient(180deg,#277d50,#174d33)!important}
.group-member-demote{border-color:#ff6d5f!important;background:linear-gradient(180deg,#7a3028,#3a1715)!important;color:#ffe7e4!important}
.group-member-demote:hover{background:linear-gradient(180deg,#8d3a31,#4a1d1a)!important}
.user-characters-table{table-layout:fixed}
.user-characters-table td{vertical-align:middle}
.panel-instant-tooltip{position:fixed;z-index:99999;max-width:min(360px,calc(100vw - 16px));padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:#120f0c;color:var(--text);font:700 12px/1.35 'Segoe UI',Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 8px 18px var(--shadow)}
.panel-instant-tooltip[hidden]{display:none}
.page>.panel{margin-bottom:18px}
.music-storage-value{margin-bottom:7px;color:var(--text);font:600 13px 'Segoe UI',Arial,sans-serif}
.music-storage-bar{height:8px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#120f0c}
.music-storage-bar span{display:block;height:100%;background:linear-gradient(90deg,#8f2f24,#d7a85f)}
.music-view-button{width:72px;max-width:100%}
.music-player-dialog{width:min(860px,92vw);max-width:min(860px,92vw)}
.music-player-dialog .modal-heading p{margin:5px 0 0}
.music-player-list{display:grid;gap:12px}
.music-player-track{display:grid;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:#17120e}
.music-player-track-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.music-player-track-heading strong,.music-player-track-heading span{display:block}
.music-player-track-heading span{margin-top:4px;color:var(--muted);font:13px 'Segoe UI',Arial,sans-serif}
.music-player-track-heading form{margin:0}
.music-player-track audio{display:none}
.music-audio-controls{display:grid;grid-template-columns:76px minmax(0,1fr) 100px;gap:12px;align-items:center}
.music-audio-toggle{width:76px}
.music-audio-progress{--music-progress:0%;height:8px;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}
.music-audio-progress::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#8f2f24 0,var(--accent) var(--music-progress),#120f0c var(--music-progress),#120f0c 100%)}
.music-audio-progress::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5px;border:2px solid var(--accent);border-radius:50%;background:#211813;appearance:none;-webkit-appearance:none}
.music-audio-progress::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#8f2f24 0,var(--accent) var(--music-progress),#120f0c var(--music-progress),#120f0c 100%)}
.music-audio-progress::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--accent);border-radius:50%;background:#211813}
.music-audio-time{text-align:right;color:var(--muted);font:600 12px 'Segoe UI',Arial,sans-serif;white-space:nowrap}
@media(max-width:640px){
.music-audio-controls{grid-template-columns:76px minmax(0,1fr)}
.music-audio-time{grid-column:1/-1;text-align:right}
}
.comments-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
.comments-pagination span{color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
@media(max-width:600px){
.comments-pagination{flex-wrap:wrap}
}
.maintenance-server-state{min-width:170px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:700 12px 'Segoe UI',Arial,sans-serif;text-align:center}
.maintenance-server-state.is-online{border-color:#ff6d5f;color:#ff8d82}
.maintenance-server-state.is-offline{border-color:#2ecc71;color:#7bd88f}
.maintenance-server-state.is-disconnected{border-color:var(--line);color:var(--muted)}
.maintenance-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.maintenance-action-card{min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,#211b17,#15110e)}
.maintenance-action-card h2{margin:0 0 10px;color:var(--accent)}
.maintenance-action-card p{margin:0;color:var(--muted);line-height:1.55}
.maintenance-action-card .button{width:240px}
.maintenance-action-card .button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.35);box-shadow:none}
@media(max-width:760px){
.maintenance-server-state{width:100%;box-sizing:border-box}
.maintenance-action-grid{grid-template-columns:1fr}
.maintenance-action-card .button{width:100%}
}
.panel-heading h1,.panel-heading h2{margin:0}
.panel>h1:first-child,.panel>h2:first-child{margin-top:0}
.bluefor-citizen-group-membership{min-width:0}
.bluefor-citizen-group-membership a,.bluefor-citizen-group-membership em{display:block}
.bluefor-citizen-group-membership em{max-width:100%;margin-top:5px;overflow:hidden;color:var(--muted);font-weight:400;white-space:nowrap;text-overflow:ellipsis}
.maintenance-media-scroll{max-width:100%;overflow-x:auto}
.maintenance-media-table{width:1010px;table-layout:fixed;border-collapse:collapse;color:var(--text);font-weight:400}
.maintenance-media-table th,.maintenance-media-table td{box-sizing:border-box;padding:9px 10px;border:1px solid var(--line-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.maintenance-media-table th{background:#211b17;color:var(--accent);font-weight:700}
.maintenance-media-table th:nth-child(1),.maintenance-media-table td:nth-child(1){width:170px}
.maintenance-media-table th:nth-child(2),.maintenance-media-table td:nth-child(2){width:320px}
.maintenance-media-table th:nth-child(3),.maintenance-media-table td:nth-child(3){width:520px}
.bluefor-group-members-panel{position:relative;z-index:10;overflow:visible}
.panel-comments-table{width:1080px!important;max-width:100%!important;table-layout:fixed!important}
.panel-comments-table th,.panel-comments-table td{vertical-align:middle!important}
.panel-comments-table th:nth-child(1),.panel-comments-table td:nth-child(1){width:150px!important}
.panel-comments-table th:nth-child(2),.panel-comments-table td:nth-child(2){width:180px!important}
.panel-comments-table th:nth-child(3),.panel-comments-table td:nth-child(3){width:750px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.civilian-announcements-table,.announcement-logs-table{width:1060px;table-layout:fixed}
.civilian-announcements-table th,.civilian-announcements-table td,.announcement-logs-table th,.announcement-logs-table td{overflow:hidden}
.announcement-date{white-space:normal;line-height:1.25}
.announcement-player-cell,.announcement-message-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.events-status{display:inline-flex;padding:5px 9px;border:1px solid var(--line);border-radius:999px;font:700 12px 'Segoe UI',Arial,sans-serif;white-space:nowrap}
.events-status.is-pending{border-color:#b8874b;color:#f0bf73}
.events-status.is-approved{border-color:#4f8659;color:#8bd39a}
.events-status.is-rejected{border-color:#874c48;color:#e38d86}
.event-day-create{padding:0;background:transparent;box-shadow:none;cursor:pointer}
.event-day-create:hover{border-color:var(--accent);background:rgba(215,168,95,.14);color:var(--accent)}
.events-status{display:inline-flex;padding:5px 9px;border:1px solid var(--line);border-radius:999px;font:700 12px 'Segoe UI',Arial,sans-serif;white-space:nowrap}
.events-status.is-pending{border-color:#b8874b;color:#f0bf73}
.events-status.is-approved{border-color:#4f8659;color:#8bd39a}
.events-status.is-rejected{border-color:#874c48;color:#e38d86}
.sidebar .sidebar-nav a.sidebar-active{padding:0;border-color:transparent;background:transparent}
.sidebar .sidebar-nav a.sidebar-active .sidebar-short{width:56px;min-width:56px;min-height:41px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:rgba(215,168,95,.08)}
.sidebar-toggle:checked~.sidebar .sidebar-nav a.sidebar-active{padding:0;border-color:transparent;background:transparent}
.sidebar-toggle:checked~.sidebar .sidebar-nav a.sidebar-active .sidebar-full{display:flex;width:100%;min-height:41px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:rgba(215,168,95,.08)}
.sidebar .sidebar-nav a:hover{padding:0;border-color:transparent;background:transparent}
.sidebar .sidebar-nav a:hover .sidebar-short{width:56px;min-width:56px;min-height:41px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:rgba(215,168,95,.08)}
.sidebar-toggle:checked~.sidebar .sidebar-nav a:hover{padding:0;border-color:transparent;background:transparent}
.sidebar-toggle:checked~.sidebar .sidebar-nav a:hover .sidebar-full{display:flex;width:100%;min-height:41px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:rgba(215,168,95,.08)}
.subsidebar .sidebar-nav a,.subsubsidebar .sidebar-nav a,.subsidebar-toggle:not(:checked)~.subsidebar .sidebar-nav a,.subsubsidebar-toggle:not(:checked)~.subsubsidebar .sidebar-nav a,.subsidebar-toggle:checked~.subsidebar .sidebar-nav a,.subsubsidebar-toggle:checked~.subsubsidebar .sidebar-nav a{justify-content:flex-start;padding:0;border-color:transparent;background:transparent;text-align:left}
.subsidebar-toggle:not(:checked)~.subsidebar .sidebar-nav .sidebar-short,.subsubsidebar-toggle:not(:checked)~.subsubsidebar .sidebar-nav .sidebar-short{display:flex;width:max-content;min-width:0;min-height:41px;margin-left:5px;align-items:center;justify-content:flex-start;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left}
.subsidebar-toggle:not(:checked)~.subsidebar .sidebar-nav a.sidebar-active .sidebar-short,.subsubsidebar-toggle:not(:checked)~.subsubsidebar .sidebar-nav a.sidebar-active .sidebar-short,.subsidebar-toggle:not(:checked)~.subsidebar .sidebar-nav a:hover .sidebar-short,.subsubsidebar-toggle:not(:checked)~.subsubsidebar .sidebar-nav a:hover .sidebar-short{border-color:var(--line);background:rgba(215,168,95,.08)}
.subsidebar-toggle:checked~.subsidebar .sidebar-nav .sidebar-full,.subsubsidebar-toggle:checked~.subsubsidebar .sidebar-nav .sidebar-full{display:flex;flex:1;width:auto;min-width:0;min-height:41px;margin-left:5px;align-items:center;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left}
.subsidebar-toggle:checked~.subsidebar .sidebar-nav a.sidebar-active .sidebar-full,.subsubsidebar-toggle:checked~.subsubsidebar .sidebar-nav a.sidebar-active .sidebar-full,.subsidebar-toggle:checked~.subsidebar .sidebar-nav a:hover .sidebar-full,.subsubsidebar-toggle:checked~.subsubsidebar .sidebar-nav a:hover .sidebar-full{border-color:var(--line);background:rgba(215,168,95,.08)}
.sidebar-toggle:not(:checked)~.sidebar .sidebar-nav a,.sidebar-toggle:not(:checked)~.sidebar .sidebar-settings,.sidebar-toggle:not(:checked)~.sidebar .sidebar-logout{padding-right:0;padding-left:0}
.sidebar-bottom{display:grid;gap:6px}
.sidebar>.sidebar-nav{flex:1;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}
.sidebar>.sidebar-nav::-webkit-scrollbar{display:none}
.sidebar-settings{display:flex;width:100%;min-height:46px;align-items:center;justify-content:flex-start;border:1px solid transparent;border-radius:6px;padding:0 10px;background:transparent;box-shadow:none;color:#c7c3bd;font:800 13px 'Segoe UI',Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
.sidebar-settings:hover{border-color:transparent;background:rgba(255,255,255,.08)}
.sidebar-settings .sidebar-menu-icon img{filter:drop-shadow(0 0 3px rgba(199,195,189,.16))}
.sidebar-toggle:checked~.sidebar .sidebar-settings{gap:10px}
.panel-settings-dialog{width:min(560px,calc(100vw - 36px));max-width:min(560px,calc(100vw - 36px));overflow:hidden}
.panel-settings-option{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px;border:1px solid var(--line);border-radius:7px;background:#17120e;cursor:pointer}
.panel-settings-option>span{display:grid;gap:5px}
.panel-settings-option strong{color:var(--text);font:700 15px 'Segoe UI',Arial,sans-serif}
.panel-settings-option small{color:var(--muted);font:13px/1.45 'Segoe UI',Arial,sans-serif}
.panel-settings-option input{width:20px;height:20px;min-width:20px;padding:0;accent-color:var(--accent)}
.sidebar-toggle:checked~.sidebar{width:180px!important}
.sidebar-toggle:checked~.subsidebar{left:180px!important}
.sidebar-toggle:checked~.subsubsidebar{left:258px!important}
.sidebar-toggle:checked~.subsidebar-toggle:checked~.subsubsidebar{left:390px!important}
body.sidebar-open .footer-role-preview{left:198px}
.announcement-message-clamp{display:-webkit-box;max-height:2.8em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.government-search-field{position:relative;z-index:1001;min-width:0}
.government-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1002;display:grid;border:1px solid var(--line);border-radius:6px;background:#120f0c;box-shadow:0 12px 28px var(--shadow);overflow:hidden}
.government-search-results[hidden]{display:none}
.government-search-results button{width:100%;min-height:38px;justify-content:flex-start;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:#17120e;box-shadow:none;text-align:left}
.government-search-results button:last-child{border-bottom:0}
.government-search-results button:hover{background:rgba(215,168,95,.14)}
.bank-log-positive{color:#70c97b;font-weight:700}
.bank-log-negative{color:#ef776c;font-weight:700}
.government-tax-enterprises-table,.government-tax-housing-table{width:100%;table-layout:fixed;margin-top:0}
.government-tax-housing-table{min-width:760px}
.government-tax-enterprises-table th,.government-tax-enterprises-table td,.government-tax-housing-table th,.government-tax-housing-table td{height:46px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}
.government-tax-enterprises-table th,.government-tax-housing-table th{white-space:normal}
.government-tax-enterprise-open{display:block;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none;color:#f0bf73;font:600 14px 'Segoe UI',Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.government-tax-enterprise-open:hover{background:transparent;text-decoration:underline}
.government-tax-enterprise-dialog{width:min(620px,92vw)}
.government-tax-enterprise-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.government-tax-enterprise-form>label{display:grid;gap:7px;color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
.government-tax-enterprise-summary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.government-tax-enterprise-summary>div{padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:#17120e}
.government-tax-enterprise-summary strong,.government-tax-enterprise-summary span{display:block}
.government-tax-enterprise-summary span{margin-top:5px;color:var(--muted)}
.government-tax-enterprise-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
@media(max-width:700px){
.government-tax-enterprise-form,.government-tax-enterprise-summary{grid-template-columns:1fr}
}
.government-idcards-table-wrap .civilian-idcards-table{width:100%;min-width:0}
.government-billboards-management-table .events-actions{justify-content:flex-end}
.bluefor-wanted-validation-table .events-actions{justify-content:flex-end}
.bluefor-wanted-validation-cell .events-status[data-wanted-validation-tooltip]{cursor:help}
.events-status.is-expired{border-color:#874c48;color:#e38d86}
.dragon-dance-dialog{width:min(960px,calc(100vw - 32px));max-width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#000;box-shadow:0 24px 90px rgba(0,0,0,.9)}
.dragon-dance-dialog::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(4px)}
.dragon-dance-dialog video{display:block;width:100%;max-height:calc(100vh - 34px);object-fit:contain;background:#000}
input[type=radio],input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--accent)}
input[type=radio]:focus,input[type=checkbox]:focus{outline:0;border:0;box-shadow:none}
body{background-attachment:fixed}
.doctor-character-picker{position:relative;display:grid;gap:6px}
.doctor-search-results{position:absolute;z-index:40;top:100%;left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:5px;background:#17120e;box-shadow:0 12px 28px var(--shadow)}
.doctor-search-results button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;color:var(--text);text-align:left}
.doctor-search-results button:hover{background:#2a1e15}
#doctorCollectorFields,#doctorDestinationFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bluefor-complaint-document-bottom-actions button:disabled,.doctor-consultation-form button:disabled{cursor:not-allowed;opacity:.52}
@media(max-width:760px){
#doctorCollectorFields,#doctorDestinationFields{grid-template-columns:1fr}
}
.doctor-consultation-form>label,.doctor-consultation-form>.doctor-character-picker>label{display:grid;gap:7px;color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
body.doctor-embedded-body>.sidebar-toggle,body.doctor-embedded-body>.subsidebar-toggle,body.doctor-embedded-body>.subsubsidebar-toggle,body.doctor-embedded-body>.sidebar,body.doctor-embedded-body>.subsidebar,body.doctor-embedded-body>.subsubsidebar,body.doctor-embedded-body>.topbar,body.doctor-embedded-body>.site-footer{display:none!important}
#doctorCollectorFields[hidden],#doctorDestinationFields[hidden]{display:none!important}
.doctor-medical-file-form>label,.doctor-medical-file-form>.doctor-character-picker>label{display:grid;gap:7px;color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
.doctor-emergency-contacts-picker .doctor-search-results{top:66px}
.doctor-search-results button:disabled{cursor:not-allowed;opacity:.45}
.button.success{border-color:var(--ok);background:linear-gradient(180deg,#356b38,#193d20)}
.button.success:hover{background:linear-gradient(180deg,#427e45,#20502a)}
#doctorAutopsyEditor{height:max-content!important;min-height:0!important;max-height:calc(100vh - 40px);padding-bottom:0;overflow:hidden!important}
.doctor-autopsy-condition .doctor-search-results{z-index:3000}
#doctorAutopsyEditor .button:focus,#doctorAutopsyEditor button:focus{outline:0}
.enterprise-permit-picker .doctor-search-results{top:66px;z-index:50}
.government-tax-enterprise-actions{justify-content:flex-start}
.government-tax-enterprise-actions .government-tax-save{margin-left:auto}
.government-tax-enterprise-actions .government-tax-delete{margin-left:auto}
.government-tax-enterprise-actions .government-tax-delete+.government-tax-save{margin-left:0}
.government-tax-enterprise-dialog:has(.government-enterprise-member-picker){overflow:visible}
.government-enterprise-member-picker{position:relative;z-index:20;min-width:0}
.government-enterprise-patron-picker{grid-column:1}
.government-enterprise-copatrons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.government-enterprise-member-picker:focus-within{z-index:200}
.government-tax-enterprise-form:has(.government-enterprise-member-picker)>*{position:relative;z-index:0}
.government-tax-enterprise-form>.government-enterprise-member-picker:focus-within,.government-tax-enterprise-form>.government-enterprise-member-picker:has(.government-search-results:not([hidden])),.government-tax-enterprise-form>.government-enterprise-copatrons:focus-within,.government-tax-enterprise-form>.government-enterprise-copatrons:has(.government-search-results:not([hidden])){z-index:300}
.government-enterprise-member-picker:has(.government-search-results:not([hidden])){z-index:200}
.government-enterprise-member-picker>label{display:grid;gap:7px;color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
.government-enterprise-member-picker .government-search-results{top:calc(100% + 4px);z-index:210;max-height:260px;overflow-y:auto}
.government-enterprise-member-picker .government-search-results button{display:grid;gap:3px}
.government-enterprise-member-picker .government-search-results strong{color:var(--text)}
.government-enterprise-member-picker .government-search-results small{color:var(--muted);font:12px 'Segoe UI',Arial,sans-serif}
@media(max-width:700px){
.government-enterprise-copatrons{grid-template-columns:1fr}
}
.heritage-pack-shortcut .heritage-pack-sidebar-badge{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #f0bf73;border-radius:50%;background:linear-gradient(180deg,#5a3d20,#26180c);color:#ffd777;box-shadow:0 0 10px #d7a85f55;font:900 20px/1 Georgia,'Times New Roman',serif}
.heritage-pack-shortcut,.heritage-pack-shortcut:hover,.heritage-pack-shortcut.sidebar-active,.top-server-shortcut,.top-server-shortcut:hover,.top-server-shortcut.sidebar-active{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important}
.footer-heritage-pack{position:absolute;right:30px;top:50%;z-index:1;max-width:320px;overflow:hidden;transform:translateY(-50%);color:#f0bf73;font:700 12px 'Segoe UI',Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.footer-heritage-pack[data-panel-tooltip]{cursor:help}@media(max-width:720px){.footer-heritage-pack{right:10px;max-width:245px;font-size:11px}}
.banned-body{display:grid;min-height:100vh;place-items:center;padding:20px}.banned-dialog{width:min(560px,calc(100vw - 40px));max-width:min(560px,calc(100vw - 40px));border:0;text-align:center}.banned-dialog h1{margin:0 0 18px;color:var(--danger)}.banned-dialog p{margin:0;color:var(--text);font:700 18px/1.5 'Segoe UI',Arial,sans-serif}
.customs-body{display:grid;min-height:100vh;place-items:center;padding:20px}.customs-dialog{width:min(660px,calc(100vw - 40px));max-width:min(660px,calc(100vw - 40px));border:0;text-align:center}.customs-dialog h1{margin:0 0 18px;color:var(--accent)}.customs-dialog p{margin:0;color:var(--text);font:700 18px/1.5 'Segoe UI',Arial,sans-serif}
.page>.panel.panel-gap,.page>.panel.admin-dashboard-section{margin-top:0}
.bank-log-positive{color:#70c97b;font-weight:700}
.bank-log-negative{color:#ef776c;font-weight:700}
.events-actions{display:flex;align-items:center;gap:6px}
.events-actions form{margin:0}
.events-actions .music-delete-button{flex:0 0 auto}
.events-actions{display:flex;align-items:center;gap:6px}
.events-actions form{margin:0}
.events-actions .music-delete-button{flex:0 0 auto}
.events-rejection-dialog{width:min(600px,94vw);max-width:min(600px,94vw);border-color:#874c48;background:linear-gradient(155deg,#38281d,#18110d);box-shadow:0 26px 90px rgba(0,0,0,.78)}
.events-rejection-dialog::backdrop{background:rgba(4,3,2,.82);backdrop-filter:blur(3px)}
.events-rejection-form{display:grid;gap:16px}
.events-rejection-form label{display:grid;gap:7px;color:var(--muted);font:400 13px 'Segoe UI',Arial,sans-serif}
.events-rejection-form textarea{resize:vertical}
.events-rejection-actions{display:flex;justify-content:flex-end;gap:10px}
.events-pending-attention,.events-pending-attention:hover,.events-pending-attention:focus{color:#ffd83d!important}
.enterprise-accounting-panel>.panel-heading{align-items:flex-start}
.enterprise-accounting-search{grid-template-columns:minmax(260px,390px) 220px auto auto}
.enterprise-account-balance,.enterprise-current-balance{display:grid;justify-items:end;gap:4px}
.enterprise-period-balance{display:grid;justify-items:end;gap:4px;margin:-8px 0 14px}
.enterprise-account-balance span,.enterprise-period-balance span{color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
.enterprise-account-balance strong,.enterprise-period-balance strong{color:var(--accent);font-size:22px}
.enterprise-period-balance .bank-log-positive{color:#70c97b}
.enterprise-period-balance .bank-log-negative{color:#ef776c}
.enterprise-accounting-period-selector{display:flex;align-items:center;gap:20px;margin-bottom:12px}
.enterprise-accounting-period-selector label{display:flex;align-items:center;gap:8px;color:var(--text);font:600 14px 'Segoe UI',Arial,sans-serif;cursor:pointer}
.enterprise-accounting-period-selector input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--accent)}
.enterprise-accounting-period-pages{display:grid;grid-template-columns:110px 150px 110px;align-items:center;justify-content:start;gap:10px;margin:0 0 18px;-webkit-user-select:none;user-select:none}
.enterprise-accounting-period-pages strong{text-align:center;color:var(--accent);font:800 15px 'Segoe UI',Arial,sans-serif}
.enterprise-accounting-table-wrap{width:100%;overflow-x:auto}
.enterprise-accounting-table{width:100%;table-layout:fixed}
.enterprise-accounting-table th,.enterprise-accounting-table td{height:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.enterprise-accounting-table th:nth-child(5),.enterprise-accounting-table td:nth-child(5),.enterprise-accounting-table th:nth-child(6),.enterprise-accounting-table td:nth-child(6){text-align:right}
@media(max-width:720px){
.enterprise-accounting-search{grid-template-columns:1fr}
.enterprise-account-balance,.enterprise-current-balance{justify-items:start}
.enterprise-accounting-period-pages{grid-template-columns:1fr 130px 1fr}
}
.enterprise-heading-selector{width:360px;max-width:100%;margin-top:6px}
.enterprise-heading-selector select{width:100%}
.government-stocks-table{width:100%;table-layout:fixed}
.government-stocks-table th,.government-stocks-table td{height:44px;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.government-stock-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.government-stock-quantity{width:120px;height:32px;padding:5px 8px}
.government-stock-actions{display:flex;justify-content:flex-end;gap:6px}
.government-stock-actions .button{width:32px;height:32px;min-height:32px;padding:0}
.government-stock-confirm{font-size:17px}
.government-stock-delete{font-size:13px}
.government-stock-dialog{width:min(520px,92vw)}
.government-stock-create-form{display:grid;gap:14px}
.government-stock-create-form label{display:grid;gap:7px;color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
@media(max-width:720px){
.government-stock-quantity{width:100%}
}
@media(max-width:720px){
.government-billboards-heading-actions .button,.government-billboards-editor-actions .button{width:100%}
}
.bluefor-comment-content{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.bluefor-comment-content>span{min-width:0}
.bluefor-comment-content form{flex:0 0 34px;margin:0}
.bluefor-comment-content .button{width:34px;padding-left:0;padding-right:0}
.bluefor-comment-content{align-items:center}
@media(max-width:1050px){
.bluefor-penalty-form .button{grid-column:1/-1;justify-self:end;width:100px}
}
@media(max-width:720px){
.bluefor-penalty-form .button{grid-column:1;width:100%}
}
.bluefor-record-form>.button{grid-column:4;justify-self:end}
.bluefor-records-table .button,.bluefor-cases-table .button{width:78px;padding-left:5px;padding-right:5px}
@media(max-width:900px){
.bluefor-record-form>.button{grid-column:1}
.bluefor-record-form>.button{width:100%}
}
.bluefor-dossier-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.bluefor-dossier-row-actions form{margin:0}
.bluefor-dossier-row-actions .bluefor-dossier-delete{width:34px;height:30px;min-height:30px;padding-left:0;padding-right:0}
.bluefor-document-copy-modal{width:min(312px,calc(100vw - 40px));max-width:min(312px,calc(100vw - 40px))}
.bluefor-document-copy-options{display:grid;gap:12px}
.bluefor-document-copy-options form,.bluefor-document-copy-options .button{width:100%;margin:0}
@media(max-width:720px){
.bluefor-document-copy-modal{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}
}
.bluefor-complaint-paper{--paper-feed:0px;position:absolute;bottom:-92px;width:min(780px,84vw);height:calc(100% + 165px);transform:translateY(calc(-1 * var(--paper-feed)));transition:transform 90ms linear;padding:54px 64px 100px;box-sizing:border-box;background-color:#e8d6ad;background-image:linear-gradient(90deg,rgba(115,76,36,.06) 1px,transparent 1px),linear-gradient(rgba(115,76,36,.035) 1px,transparent 1px),radial-gradient(circle at 18% 21%,rgba(91,54,21,.12),transparent 24%),radial-gradient(circle at 82% 73%,rgba(133,87,39,.1),transparent 27%);background-size:7px 7px,7px 7px,100% 100%,100% 100%;color:#201a15;box-shadow:0 0 0 1px rgba(81,51,25,.4),0 10px 35px rgba(0,0,0,.55),inset 0 0 45px rgba(91,55,19,.16)}
.bluefor-complaint-paper::before,.bluefor-complaint-paper::after{content:'';position:absolute;top:0;bottom:0;width:10px;background:linear-gradient(90deg,rgba(72,43,20,.2),transparent)}
.bluefor-complaint-paper::before{left:0}
.bluefor-complaint-paper::after{right:0;transform:scaleX(-1)}
.bluefor-paper-content{height:100%;overflow:hidden;scroll-behavior:smooth;mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 100%)}
.bluefor-typed-complaint{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#211c17;font:17px/1.55 'Special Elite','Courier New',monospace;text-shadow:0 0 .25px #211c17}
.bluefor-typed-complaint::after{content:'|';animation:bluefor-typewriter-caret .7s step-end infinite}
.bluefor-typed-complaint.is-complete::after{content:'';animation:none}
.bluefor-complaint-signature{min-height:64px;margin:7px 38px 0 0;text-align:right;color:#17233b;font:48px/1.15 'Mrs Saint Delafield',cursive;opacity:0;transform:rotate(-4deg) scale(.7);transform-origin:right center;transition:opacity .6s ease,transform .6s ease}
.bluefor-complaint-signature.is-visible{opacity:.92;transform:rotate(-4deg) scale(1)}
@media(max-width:780px){
.bluefor-complaint-paper{width:92vw;padding:42px 28px 90px}
.bluefor-typed-complaint{font-size:14px}
}
.bluefor-paper-content{display:flex;flex-direction:column;justify-content:flex-end}
.bluefor-typed-complaint{flex:0 0 auto}
.bluefor-complaint-signature{height:0;min-height:0;overflow:hidden}
.bluefor-complaint-signature.is-visible{height:64px}
.bluefor-complaint-paper{--paper-reveal:92%;clip-path:inset(var(--paper-reveal) 0 0 0);transition:transform 90ms linear,clip-path 90ms linear}
.bluefor-complaint-paper{transform:translateY(var(--paper-offset,0px));clip-path:none;transition:transform 120ms linear}
.bluefor-paper-content{display:block;min-width:0;overflow:visible;mask-image:none}
.bluefor-typed-complaint{width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.bluefor-complaint-signature{width:calc(100% - 24px);height:0;margin:14px 24px 0 0;overflow:visible;white-space:nowrap}
.bluefor-complaint-signature.is-visible{height:90px;min-height:90px}
.bluefor-complaint-document-panel{overflow:hidden}
.bluefor-complaint-document-scroll{max-height:calc(100vh - 210px);min-height:620px;margin-top:18px;padding:28px max(24px,calc((100% - 980px)/2));overflow-y:auto;scrollbar-width:none;border:1px solid rgba(111,83,53,.65);border-radius:8px;background:radial-gradient(circle at 50% 20%,rgba(91,61,32,.24),transparent 52%),#0f0a07}
.bluefor-complaint-document-scroll::-webkit-scrollbar{display:none}
.bluefor-complaint-read-paper{position:relative;top:auto;bottom:auto;width:min(780px,84vw,100%);height:auto;min-height:max(760px,calc(100vh - 270px));margin:0 auto;padding-bottom:80px;transform:none;clip-path:none}
.bluefor-complaint-read-paper .bluefor-paper-content{height:auto}
.bluefor-complaint-read-paper .bluefor-complaint-signature{margin-bottom:10px}
@media(max-width:780px){
.bluefor-complaint-document-scroll{min-height:520px;max-height:calc(100vh - 170px);padding:16px 12px}
.bluefor-complaint-read-paper{width:min(92vw,100%);min-height:680px;padding:42px 28px 70px}
.bluefor-complaint-read-paper .bluefor-typed-complaint{font-size:14px}
}
.bluefor-typed-complaint{font-size:12px;line-height:1.6;letter-spacing:0}
@media(max-width:780px){
.bluefor-typed-complaint,.bluefor-complaint-read-paper .bluefor-typed-complaint{font-size:11px}
}
.bluefor-complaint-stamp{position:absolute;z-index:2;top:30px;right:34px;width:132px;height:132px;object-fit:contain;transform:rotate(20deg);transform-origin:center;opacity:.78;mix-blend-mode:multiply;pointer-events:none;user-select:none}
@media(max-width:780px){
.bluefor-complaint-stamp{top:24px;right:20px;width:96px;height:96px}
}
.bluefor-complaint-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:24px}
.bluefor-presented-comments{width:100%;max-width:100%;margin:24px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#211c17;font:12px/1.6 'Special Elite','Courier New',monospace}
.bluefor-complaint-signature-party{display:grid;grid-template-rows:auto 90px;align-items:start;min-width:0}
.bluefor-complaint-signature-label{color:#211c17;font:700 12px/1.4 'Special Elite','Courier New',monospace}
.bluefor-complaint-signatures .bluefor-complaint-signature{width:100%;height:90px;min-height:90px;margin:0;overflow:visible;text-align:left;transform-origin:left center}
.bluefor-complaint-signatures .bluefor-officer-signature{font:34px/1.45 'Homemade Apple',cursive;letter-spacing:-.04em;text-shadow:.5px 0 rgba(23,35,59,.35),-.35px .45px rgba(23,35,59,.22);transform:rotate(-3deg) skewX(-5deg) scale(.7)}
.bluefor-complaint-signatures .bluefor-officer-signature.is-visible{transform:rotate(-3deg) skewX(-5deg) scale(1)}
@media(max-width:620px){
.bluefor-complaint-signatures{gap:20px}
.bluefor-presented-comments{font-size:11px}
.bluefor-complaint-signature-label{font-size:10px}
.bluefor-complaint-signatures .bluefor-complaint-signature{font-size:38px}
.bluefor-complaint-signatures .bluefor-officer-signature{font-size:28px}
}
.bluefor-complaint-heading{width:100%;margin:0 0 24px;white-space:pre-wrap;color:#211c17;font:700 12px/1.6 'Special Elite','Courier New',monospace;text-align:center;letter-spacing:0}
.bluefor-complaint-signature-party{position:relative;isolation:isolate}
.bluefor-complaint-signature-party .bluefor-officer-signature{position:relative;z-index:1}
.bluefor-complaint-signature-party .bluefor-complaint-stamp{z-index:4;top:-6px;right:auto;left:25%;width:104px;height:104px;transform:translateX(-50%) rotate(20deg);opacity:.76;mix-blend-mode:normal}
.bluefor-complaint-read-paper .bluefor-complaint-heading{font-size:12px}
@media(max-width:620px){
.bluefor-complaint-heading,.bluefor-complaint-read-paper .bluefor-complaint-heading{font-size:11px}
.bluefor-complaint-signature-party .bluefor-complaint-stamp{top:-4px;left:30%;width:78px;height:78px}
}
.bluefor-complaint-zoom-controls{display:flex;align-items:center;gap:5px}
.bluefor-complaint-zoom-controls[hidden]{display:none!important}
.bluefor-complaint-zoom-controls .button{width:34px;height:34px;padding:0}
.bluefor-complaint-zoom-controls .bluefor-zoom-level{width:64px}
.bluefor-complaint-read-paper{scale:var(--complaint-zoom,1);transform-origin:top center}
.bluefor-complaint-document-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}
.bluefor-complaint-document-actions>.button{white-space:nowrap}
@media(max-width:600px){
.bluefor-complaint-document-actions{width:100%;justify-content:space-between}
}
.bluefor-complaint-document-panel .panel-heading h1{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){
.bluefor-complaint-document-panel .panel-heading{align-items:stretch}
.bluefor-complaint-document-actions{flex-wrap:wrap}
}
.bluefor-document-fullscreen-modal{width:calc(100vw - 34px);max-width:calc(100vw - 34px);height:calc(100vh - 34px);max-height:calc(100vh - 34px);margin:17px;padding:0;overflow:hidden;border:1px solid #6f5335;border-radius:10px;background:#18110b;box-shadow:0 22px 80px rgba(0,0,0,.8)}
.bluefor-document-fullscreen-modal::backdrop{background:rgba(4,2,1,.93);backdrop-filter:blur(4px)}
.bluefor-document-fullscreen-scene{height:100%;display:grid;grid-template-rows:54px minmax(0,1fr);background:radial-gradient(circle at 50% 38%,rgba(91,61,32,.28),transparent 47%),linear-gradient(135deg,#100b07,#24170e 50%,#0d0906)}
.bluefor-document-fullscreen-toolbar{z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 18px;border-bottom:1px solid rgba(192,144,83,.32);background:rgba(13,9,6,.9)}
.bluefor-document-fullscreen-toolbar strong{color:#d9b77f;font:700 15px 'Special Elite',serif;letter-spacing:.08em}
.bluefor-document-fullscreen-toolbar form{margin:0}
.bluefor-document-fullscreen-content{min-height:0;padding:28px max(24px,calc((100% - 980px)/2));overflow-y:auto;scrollbar-width:none}
.bluefor-document-fullscreen-content::-webkit-scrollbar{display:none}
.bluefor-document-fullscreen-paper{position:relative;top:auto;bottom:auto;width:min(900px,calc(100vw - 80px));max-width:900px;height:auto;min-height:calc(100vh - 110px);margin:0 auto;padding:54px 64px 80px;scale:1!important;transform:none;clip-path:none}
.bluefor-document-fullscreen-paper .bluefor-paper-content{height:auto}
.bluefor-document-fullscreen-paper .bluefor-typed-complaint{font-size:13px}
@media(max-width:780px){
.bluefor-document-fullscreen-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;border-radius:0}
.bluefor-document-fullscreen-content{padding:16px 10px}
.bluefor-document-fullscreen-paper{width:calc(100vw - 20px);max-width:none;min-height:calc(100vh - 70px);padding:42px 28px 70px}
.bluefor-document-fullscreen-paper .bluefor-typed-complaint{font-size:11px}
}
.bluefor-complaint-document-title{min-width:0;display:flex;flex:1 1 auto;align-items:center;gap:10px}
.bluefor-complaint-document-title h1{min-width:0}
.bluefor-complaint-document-panel{padding-bottom:18px}
.bluefor-complaint-document-frame{margin:18px 0 0}
.bluefor-complaint-document-frame .bluefor-complaint-document-scroll{margin-top:0}
.bluefor-complaint-document-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.bluefor-document-actions-left,.bluefor-document-actions-right{display:flex;align-items:center;gap:10px}
.bluefor-complaint-document-bottom-actions form{margin:0}
.bluefor-complaint-document-bottom-actions .button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:720px){
.bluefor-complaint-document-title{align-items:flex-start;flex-direction:column}
.bluefor-complaint-document-bottom-actions,.bluefor-document-actions-left,.bluefor-document-actions-right{align-items:stretch;flex-direction:column}
.bluefor-complaint-document-bottom-actions .button{width:100%}
}
.bluefor-complaint-document-frame .bluefor-complaint-document-scroll{height:calc(100vh - 260px);min-height:540px;max-height:none}
@media(max-width:780px){
.bluefor-complaint-document-frame .bluefor-complaint-document-scroll{height:calc(100vh - 240px);min-height:460px;max-height:none}
}
@media(min-width:781px){
body:has(.bluefor-complaint-document-panel){padding-bottom:0;overflow:hidden}
.page:has(.bluefor-complaint-document-panel){height:calc(100vh - 101px);padding-bottom:0}
.bluefor-complaint-document-panel{height:100%;display:flex;flex-direction:column}
.bluefor-complaint-document-frame{min-height:0;display:flex;flex:1;flex-direction:column}
.bluefor-complaint-document-frame .bluefor-complaint-document-scroll{height:auto;min-height:0;flex:1}
}
.panel-comments-table .bluefor-comment-content form{margin:0}
.illegal-group-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,2fr) auto;gap:18px;align-items:end}
.illegal-group-toggle-label{display:flex;align-items:center;gap:10px;color:var(--text);font:600 14px 'Segoe UI',Arial,sans-serif}
.illegal-group-toggle-label input{width:20px;height:20px;min-width:20px;accent-color:var(--accent)}
.illegal-group-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.illegal-group-fields[hidden]{display:none}
.illegal-group-fields label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
@media(max-width:1100px){
.illegal-group-form{grid-template-columns:1fr 1fr}
.illegal-group-form .button{grid-column:1/-1;justify-self:end}
}
@media(max-width:720px){
.illegal-group-form,.illegal-group-fields{grid-template-columns:1fr}
.illegal-group-form .button{width:100%}
}
.illegal-group-form>.button{width:142px;min-width:142px;justify-self:end}
@media(min-width:721px){
.illegal-group-form{width:100%;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) 142px}
.illegal-group-form>.button{grid-column:3;margin-left:auto}
}
.doctor-alerts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.doctor-table-frame{min-width:0;padding:16px;overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:#17120e}
.doctor-table-frame h2{margin:0 0 14px}
.doctor-alerts-pigeons-table{width:900px;table-layout:fixed;margin:0}
@media(max-width:1050px){
.doctor-alerts-grid{grid-template-columns:1fr}
}
.doctor-alerts-grid{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}
@media(max-width:1050px){
.doctor-alerts-grid{grid-template-columns:1fr}
}
.doctor-alerts-pigeons-table{width:100%;max-width:100%;table-layout:fixed}
.doctor-alerts-pigeons-table th,.doctor-alerts-pigeons-table td{min-width:0;overflow:hidden;white-space:nowrap}
.doctor-alerts-pigeon-value{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.doctor-embedded-body>.page{max-width:none!important;margin:0!important;padding:0!important}
.doctor-alerts-pigeons-table td{height:38px;padding-top:10px;padding-bottom:10px;vertical-align:middle;line-height:18px}
.doctor-alerts-pigeons-table th:last-child,.doctor-alerts-pigeons-table td:last-child{text-align:center}
.doctor-alerts-pigeons-table td:last-child{overflow:visible}
.doctor-alerts-panel{width:110%;max-width:none;margin-left:-5%}
.doctor-alerts-panel .doctor-alerts-grid{grid-template-columns:minmax(0,1fr)}
@media(max-width:1050px){
.doctor-alerts-panel{width:100%;margin-left:0}
.doctor-alerts-panel .doctor-alerts-grid{grid-template-columns:1fr}
}
.doctor-alerts-panel .doctor-alerts-grid>.doctor-table-frame{display:flex;height:719px;flex-direction:column}
.doctor-alerts-panel .doctor-table-frame>.comments-pagination{margin-top:auto}
.whitelist-form-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;align-items:end}
.whitelist-information-form{display:grid;gap:18px}
.whitelist-form-section{border:1px solid var(--line-soft);border-radius:6px;background:#17120e;padding:16px}
.whitelist-form-section h2{margin:0 0 14px;color:var(--accent)}
.whitelist-form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font:600 13px 'Segoe UI',Arial,sans-serif}
.whitelist-full-field{grid-column:1/-1}
.whitelist-half-field{grid-column:1/span 2}
.whitelist-compact-field input,.whitelist-compact-field select{width:calc((100% - 84px)/8)!important;max-width:calc((100% - 84px)/8)!important}
.whitelist-field-warning{color:#ff6d5f;font:700 13px 'Segoe UI',Arial,sans-serif}
.whitelist-field-warning[hidden],.whitelist-conditional-field[hidden]{display:none!important}
.whitelist-form-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end}
@media(max-width:900px){
.whitelist-form-grid{grid-template-columns:1fr}
.whitelist-half-field{grid-column:1}
.whitelist-compact-field input,.whitelist-compact-field select{width:100%!important;max-width:100%!important}
.whitelist-form-actions{justify-content:stretch;flex-direction:column}
.whitelist-form-actions .button{width:100%}
}
.whitelist-sort-link{display:block;color:var(--accent);text-decoration:none;white-space:normal}
.whitelist-sort-link:hover{text-decoration:underline}
.whitelist-information-form .whitelist-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.whitelist-information-form .whitelist-full-field{grid-column:1/-1}
.whitelist-information-form .whitelist-half-field{grid-column:auto}
.whitelist-information-form .whitelist-compact-field input,.whitelist-information-form .whitelist-compact-field select{width:260px!important;max-width:100%!important}
@media(max-width:900px){
.whitelist-information-form .whitelist-form-grid{grid-template-columns:1fr}
.whitelist-information-form .whitelist-half-field{grid-column:1}
.whitelist-information-form .whitelist-compact-field input,.whitelist-information-form .whitelist-compact-field select{width:100%!important}
}
input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,[contenteditable=true]:focus,[contenteditable=true]:focus-visible{outline:0!important;border-color:var(--line)!important;box-shadow:none!important}
input[type=radio]:focus,input[type=radio]:focus-visible,input[type=checkbox]:focus,input[type=checkbox]:focus-visible{border:0!important}
label[tabindex]:focus,label[tabindex]:focus-visible,fieldset:focus,fieldset:focus-visible{outline:0!important;box-shadow:none!important}
.public-patch-note-dialog{width:min(1040px,calc(100vw - 36px));max-width:1040px;max-height:calc(100vh - 36px);padding:20px;overflow-y:auto}
.public-patch-note-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.public-patch-note-heading h2{margin:0;color:var(--accent)}
.public-patch-note-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.public-patch-note-navigation[hidden]{display:none}
.public-patch-note-navigation .button{width:190px}
.public-patch-note-navigation .button[hidden]{display:none}
.public-patch-note-navigation .button:hover,.public-patch-note-navigation .button:focus,.public-patch-note-navigation .button:focus-visible{border-color:var(--line);outline:0;background:#1b1612;color:#e6d1aa;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.public-patch-note-navigation [data-public-patch-note-next]{margin-left:auto}
.public-patch-note-status{margin:20px 0;color:var(--muted);text-align:center}
.public-patch-note-card{display:grid;gap:22px;padding:20px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(180deg,rgba(42,25,17,.97),rgba(22,13,9,.98))}
.public-patch-note-card>h2{margin:0;color:var(--text)}
.public-patch-note-section{display:grid;gap:14px;border-top:1px solid var(--line-soft);padding-top:18px}
.public-patch-note-section h3{margin:0;color:var(--accent)}
.public-patch-note-target{display:grid;gap:8px;margin-top:14px;border-left:2px solid rgba(215,168,95,.45);padding-left:18px}
.public-patch-note-resource+.public-patch-note-resource{margin-top:16px}
.public-patch-note-target>strong{color:var(--accent)}
.public-patch-note-target ul{display:grid;gap:5px;margin:0;padding-left:24px}
.public-patch-note-target li{overflow-wrap:anywhere;line-height:1.5}
.public-patch-note-resource{display:grid;gap:5px;padding-left:18px}
.public-patch-note-resource>strong{color:#e7c58f}
.public-patch-note-footer{display:grid;gap:10px;border-top:1px solid var(--line-soft);padding-top:18px}
.public-patch-note-footer p{margin:0;line-height:1.5}
.public-patch-note-footer p:last-child{color:#e7c58f;font-weight:700}
@media(max-width:560px){.public-patch-note-dialog{padding:14px}.public-patch-note-heading{align-items:flex-start}.public-patch-note-navigation .button{width:auto;min-width:0}.public-patch-note-card{padding:16px}.public-patch-note-navigation{gap:10px}}
.remember-banner{position:fixed;left:50%;bottom:28px;z-index:1001;width:560px;max-width:calc(100vw - 36px);padding:18px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(180deg,rgba(50,38,29,.99),rgba(24,18,14,.99));box-shadow:0 18px 46px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06);transform:translateX(-50%);font-family:'Segoe UI',Arial,sans-serif;animation:remember-banner-in .25s ease-out}
.remember-banner[hidden]{display:none}.remember-banner h2{margin:0 0 8px;color:var(--accent);font:700 20px Georgia,'Times New Roman',serif;text-transform:uppercase}.remember-banner p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.remember-banner-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px}.remember-banner-actions{display:flex;justify-content:flex-end;gap:10px}.remember-banner-actions button{min-width:128px}.remember-more-link{min-width:0;border:0;padding:0;background:none;color:#f0bf73;font:600 13px 'Segoe UI',Arial,sans-serif;box-shadow:none;text-decoration:underline}.remember-more-link:hover{background:none;color:var(--accent)}.remember-info-dialog{width:560px;max-width:calc(100vw - 36px);font-family:'Segoe UI',Arial,sans-serif}.remember-info-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.remember-info-heading h2{margin:0;color:var(--accent);font:700 24px Georgia,'Times New Roman',serif;text-transform:uppercase}.remember-info-dialog p,.remember-info-dialog li{color:var(--muted);font-size:14px;line-height:1.55}.remember-info-dialog ul{margin:10px 0 16px;padding-left:22px}.remember-info-dialog li+li{margin-top:7px}@keyframes remember-banner-in{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:520px){.remember-banner{bottom:18px;padding:16px}.remember-banner-footer{align-items:stretch;flex-direction:column}.remember-banner-actions{align-items:stretch;flex-direction:column}.remember-banner-actions button{width:100%}.remember-info-heading{align-items:flex-start;flex-direction:column}.remember-info-heading .button{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){.remember-banner{animation:none}}
