:root {
  --bg:#080c10; --bg2:#0d1219; --bg3:#111820; --bg4:#161e28;
  --border:rgba(255,255,255,.075); --border2:rgba(255,255,255,.13);
  --text:#e8f0f8; --text2:#8596ab; --text3:#b4c3d2;
  --green:#3cb882; --green2:#34a675; --green-dim:rgba(60,184,130,.11);
  --red:#ff6b78; --gold:#e7bd62; --blue:#70bfe0;
}
* {box-sizing:border-box}
body {margin:0;background:var(--bg);color:var(--text);font:14px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea {font:inherit}
a {color:var(--green);text-decoration:none}
a:hover {color:#78d8ab}
button {cursor:pointer}
button:disabled {cursor:wait;opacity:.6}
:focus-visible {outline:2px solid var(--green);outline-offset:4px}
h1,h2,h3,p {margin-top:0}
h1,h2,h3,.brand,.stat-value {font-family:Rajdhani,Inter,sans-serif}
h1 {font-size:36px;line-height:1.2;margin-bottom:8px;font-weight:700}
h2 {font-size:23px;margin-bottom:18px}
h3 {font-size:21px;margin-bottom:8px}
.accent {color:var(--green)}
.muted {color:var(--text2)}
.small {font-size:12px}
.icon {width:20px;height:20px;flex-shrink:0;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-header {border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:40}
.header-inner {max-width:1420px;margin:auto;min-height:72px;padding:12px 28px;display:flex;align-items:center;gap:32px}
.brand {display:flex;align-items:center;gap:10px;color:var(--text);font-size:25px;font-weight:700;line-height:1;white-space:nowrap}
.brand img {object-fit:contain}
.nav-label {color:var(--text2);background:var(--bg3);border:1px solid var(--border);padding:4px 7px;border-radius:4px;font:10px/1 Inter,sans-serif;letter-spacing:1px;margin-left:3px}
.site-nav {display:flex;gap:24px;margin-left:12px}
.site-nav a {font-size:12px;color:var(--text2)}
.site-nav a:hover {color:var(--text)}
.header-account {margin-left:auto;display:flex;align-items:center;gap:16px;min-width:0}
.header-name {font-size:12px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-pp {font-family:Rajdhani,sans-serif;font-weight:600;color:var(--green);font-size:17px;white-space:nowrap}
.btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:9px 16px;color:var(--text);background:var(--bg4);font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;text-align:center}
.btn:hover {background:#202c37;color:var(--text)}
.btn-primary {background:var(--green);color:#07120c}
.btn-primary:hover {background:#59c896;color:#07120c}
.btn-outline {background:transparent;border-color:var(--border2);color:var(--text3)}
.btn-outline:hover {border-color:var(--green);background:var(--green-dim)}
.btn-danger {border-color:rgba(255,107,120,.25);background:rgba(255,107,120,.08);color:var(--red)}
.btn-danger:hover {background:rgba(255,107,120,.15);color:var(--red)}
.btn .icon {width:17px;height:17px}
.btn-wide {width:100%;padding:13px}
.icon-btn {padding:8px}
.auth-wrap {min-height:calc(100vh - 149px);display:grid;place-items:center;padding:48px 20px}
.auth-card {width:100%;max-width:440px;background:var(--bg2);border:1px solid var(--border2);border-radius:12px;padding:30px}
.auth-head {text-align:center;margin-bottom:26px}
.auth-symbol {display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(60,184,130,.23);background:var(--green-dim);color:var(--green);border-radius:10px;margin:0 auto 16px}
.auth-symbol .icon {width:25px;height:25px}
.auth-head h1 {font-size:30px}
.auth-head p {color:var(--text2);font-size:12px;margin:8px 0 0}
.form-group {margin-bottom:18px;min-width:0}
.form-group label {display:block;margin-bottom:7px;font-size:11px;font-weight:600;color:var(--text3);letter-spacing:.35px}
.form-group input,.form-group select,.form-group textarea,.search-field {width:100%;color:var(--text);background:var(--bg3);border:1px solid var(--border2);border-radius:7px;padding:11px 13px;outline:none;transition:border-color .15s}
.form-group textarea {resize:vertical;min-height:130px;line-height:1.6}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.search-field:focus {border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}
.form-group input::placeholder,.form-group textarea::placeholder,.search-field::placeholder {color:#5f7083}
.password-field {position:relative}
.password-field input {padding-right:44px}
.password-toggle {position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--text2);padding:6px;display:flex;align-items:center}
.password-toggle:hover {color:var(--text)}
.checkbox-row {display:flex;align-items:center;gap:9px;color:var(--text2);font-size:12px;margin-bottom:20px}
.checkbox-row input {accent-color:var(--green);width:15px;height:15px;margin:0}
.auth-links {display:flex;justify-content:center;margin-top:20px;font-size:12px}
.auth-register {border-top:1px solid var(--border);padding-top:18px;margin:22px 0 0;text-align:center;font-size:12px;color:var(--text2)}
.auth-register strong {color:var(--text3);font-weight:500}
.alert {border:1px solid var(--border2);background:var(--bg3);border-radius:8px;padding:12px 16px;font-size:12px;margin-bottom:20px;color:var(--text3);overflow-wrap:anywhere}
.alert-error {border-color:rgba(255,107,120,.25);background:rgba(255,107,120,.06);color:var(--red)}
.alert-success {border-color:rgba(60,184,130,.25);background:var(--green-dim);color:var(--green)}
.alert-warning {border-color:rgba(231,189,98,.25);background:rgba(231,189,98,.06);color:var(--gold)}
[hidden] {display:none!important}
.shell {max-width:1420px;padding:30px 28px 52px;margin:auto;display:grid;grid-template-columns:218px minmax(0,1fr);gap:32px;min-height:calc(100vh - 149px)}
.sidebar {align-self:start;position:sticky;top:102px;padding:0 4px 0 0}
.sidebar-label {font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#5c7187;margin:12px 12px}
.sidebar nav {display:flex;flex-direction:column;gap:4px}
.sidebar nav a {display:flex;align-items:center;gap:12px;color:var(--text2);padding:11px 12px;border-radius:7px;border:1px solid transparent;font-size:12px}
.sidebar nav a:hover {background:var(--bg3);color:var(--text)}
.sidebar nav a.active {border-color:rgba(60,184,130,.17);background:var(--green-dim);color:var(--green)}
.sidebar-note {margin:26px 12px 0;padding-top:20px;border-top:1px solid var(--border);color:var(--text2);font-size:11px}
.sidebar-note strong {display:block;color:var(--text3);margin-bottom:4px;font-size:12px;font-weight:500}
.content {min-width:0}
.page-head {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:2px 0 28px}
.page-head p {color:var(--text2);font-size:13px;margin-bottom:0;max-width:640px}
.page-actions {display:flex;align-items:center;gap:8px;padding-top:4px}
.kicker {display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:7px}
.badge {display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border2);border-radius:5px;font-size:10px;color:var(--text2);line-height:1.5;white-space:nowrap}
.badge-green {background:var(--green-dim);border-color:rgba(60,184,130,.2);color:var(--green)}
.badge-red {background:rgba(255,107,120,.08);border-color:rgba(255,107,120,.2);color:var(--red)}
.badge-gold {background:rgba(231,189,98,.08);border-color:rgba(231,189,98,.2);color:var(--gold)}
.badge-blue {background:rgba(112,191,224,.08);border-color:rgba(112,191,224,.2);color:var(--blue)}
.stats-row {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.stat-card {background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:19px}
.stat-top {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;color:var(--text2);font-size:10px;letter-spacing:.35px}
.stat-top .icon {color:var(--green);width:18px;height:18px}
.stat-value {font-size:30px;line-height:1;font-weight:600;color:var(--text);overflow-wrap:anywhere}
.stat-sub {font-size:10px;color:var(--text2);margin-top:9px}
.grid-two {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card {background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:22px;min-width:0}
.card-head {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.card-head h2 {margin:0}
.card-head .card-icon {color:var(--green)}
.section-gap {margin-top:24px}
.cards-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.asset-head {display:flex;align-items:center;gap:14px;margin-bottom:21px}
.avatar {display:grid;place-items:center;background:var(--green-dim);border:1px solid rgba(60,184,130,.18);width:44px;height:44px;flex-shrink:0;border-radius:9px;color:var(--green);font:700 23px Rajdhani,sans-serif}
.avatar .icon {width:23px;height:23px}
.asset-head h3 {margin-bottom:2px;line-height:1.2;overflow-wrap:anywhere}
.asset-head .sub {font-size:11px;color:var(--text2)}
.asset-head .badge {margin-left:auto}
.details {display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}
.detail-label {display:block;color:var(--text2);font-size:10px;margin-bottom:3px}
.detail-value {display:block;color:var(--text3);font-size:12px;overflow-wrap:anywhere}
.details.divided {padding-top:18px;border-top:1px solid var(--border)}
.list-row {display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:13px 0}
.list-row:first-child {padding-top:0}
.list-row:last-child {border-bottom:0;padding-bottom:0}
.list-row strong {display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}
.list-row .sub {font-size:10px;color:var(--text2)}
.list-link {color:var(--text3)}
.list-link:hover {color:var(--green)}
.list-end {margin-top:22px;padding-top:15px;border-top:1px solid var(--border);font-size:11px}
.progress-list {display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
.progress-label {display:flex;justify-content:space-between;gap:8px;color:var(--text2);font-size:10px;margin-bottom:6px}
.progress {height:5px;border-radius:3px;background:var(--bg4);overflow:hidden}
.progress-bar {height:100%;background:var(--green);border-radius:3px;width:var(--progress,0%)}
.progress-bar.red {background:var(--red)}
.toolbar {display:flex;align-items:center;gap:12px;margin-bottom:22px}
.search-field {max-width:340px;font-size:12px;padding:10px 12px}
.result-count {font-size:11px;color:var(--text2);margin-left:auto;white-space:nowrap}
.empty {padding:38px 22px;text-align:center;color:var(--text2);border:1px dashed var(--border2);border-radius:10px;background:var(--bg2)}
.empty .icon {width:30px;height:30px;color:#53697e;margin-bottom:12px}
.empty h2 {color:var(--text3);font-size:22px;margin-bottom:8px}
.empty p {font-size:12px;margin:0 auto 20px;max-width:440px}
.empty .btn {margin-top:3px}
.table-wrap {overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg2)}
table {width:100%;border-collapse:collapse;white-space:nowrap}
th {text-align:left;color:var(--text2);font-size:10px;font-weight:500;padding:13px 18px;background:var(--bg3);border-bottom:1px solid var(--border)}
td {padding:14px 18px;font-size:12px;color:var(--text3);border-bottom:1px solid var(--border)}
tr:last-child td {border-bottom:0}
td .subject {font-weight:500;color:var(--text)}
td .subject:hover {color:var(--green)}
td .sub {font-size:10px;color:var(--text2)}
td:last-child {text-align:right}
.form-grid {display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.form-card {max-width:800px}
.form-note {font-size:11px;color:var(--text2);margin:14px 0 0}
.message {background:var(--bg3);border:1px solid var(--border);border-radius:9px;padding:18px;margin-bottom:14px}
.message.staff {border-left:3px solid var(--green)}
.message-meta {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:11px;color:var(--text2)}
.message-meta strong {color:var(--text3);font-weight:600}
.message-body {font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text3)}
.ticket-meta {display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px;align-items:center}
.motd {white-space:pre-wrap;font-size:12px;color:var(--text2);border-top:1px solid var(--border);padding-top:16px;margin-top:16px;overflow-wrap:anywhere}
.pagination {display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;font-size:11px;color:var(--text2)}
.auth-steps {padding-left:20px;font-size:12px;color:var(--text3);line-height:1.8}
.auth-steps li {padding-left:5px;margin-bottom:10px}
.initial-loading {min-height:calc(100vh - 149px);display:grid;place-content:center;justify-items:center;gap:12px;color:var(--text2);font-size:12px}
.initial-loading p {margin:0}
.page-loading {display:grid;place-items:center;min-height:220px}
.spinner {display:inline-block;width:22px;height:22px;border:2px solid var(--border2);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin {to {transform:rotate(360deg)}}
.site-footer {border-top:1px solid var(--border);padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#65798f;font-size:10px;max-width:1420px;margin:auto}
.site-footer strong {color:var(--text3);font-weight:500}
.site-footer div {display:flex;gap:20px}
.site-footer a {color:var(--text2)}
.toast {position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#152b21;border:1px solid rgba(60,184,130,.35);border-radius:8px;z-index:80;color:#a3e6c8;font-size:12px;box-shadow:0 12px 40px #0008;max-width:calc(100vw - 32px);overflow-wrap:anywhere}
.mobile-nav-toggle {display:none}
.skip-link {position:absolute;left:16px;top:-100px;background:var(--green);color:#07120c;padding:8px 12px;z-index:100;border-radius:4px}
.skip-link:focus {top:10px}
.noscript-note {padding:24px;text-align:center;color:var(--text2)}
@media (max-width:1100px) {
  .header-inner {gap:20px}.site-nav {gap:16px;margin-left:0}
  .shell {grid-template-columns:190px minmax(0,1fr);gap:22px}
  .stats-row {gap:12px}.stat-card {padding:15px}.stat-value {font-size:27px}
  .header-name {max-width:120px}
}
@media (max-width:880px) {
  .site-nav {display:none}
  .shell {display:block;padding:22px 20px 40px}
  .mobile-nav-toggle {display:inline-flex}
  .sidebar {display:none;position:static;margin-bottom:24px;padding:14px;border:1px solid var(--border);background:var(--bg2);border-radius:10px}
  .sidebar.open {display:block}.sidebar nav {display:grid;grid-template-columns:1fr 1fr;gap:5px}
  .sidebar-note {display:none}.page-head {margin-bottom:24px}
}
@media (max-width:600px) {
  .header-inner {padding:12px 16px;min-height:66px;gap:12px}
  .brand {font-size:23px;gap:7px}.brand img {width:31px;height:31px}.nav-label {font-size:9px;padding:4px 5px}
  .header-name {display:none}.header-account {gap:10px}.header-pp {font-size:14px}
  .header-account .btn {padding:8px 10px;font-size:11px}
  .shell {padding:22px 16px 32px}
  h1 {font-size:30px}
  .stats-row {grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
  .grid-two,.cards-grid {grid-template-columns:1fr;gap:16px}
  .card {padding:18px}.section-gap {margin-top:18px}
  .page-head {gap:12px}.page-actions {gap:6px}
  .page-actions .btn {font-size:11px;padding:9px 10px}
  .page-actions .action-label {display:none}
  .form-grid {grid-template-columns:1fr}
  .auth-wrap {padding:30px 16px;min-height:calc(100vh - 145px)}
  .auth-card {padding:25px 21px}
  .toolbar {gap:10px}.result-count {font-size:10px}.search-field {min-width:0}
  .site-footer {padding:20px 16px;font-size:9px;gap:10px}
  .site-footer div {gap:12px}
  .message-meta {align-items:flex-start}.message-meta time {font-size:9px}
}
@media (prefers-reduced-motion:reduce) {* {scroll-behavior:auto!important;animation:none!important;transition:none!important}}


.p0{width:0%}
.p1{width:1%}
.p2{width:2%}
.p3{width:3%}
.p4{width:4%}
.p5{width:5%}
.p6{width:6%}
.p7{width:7%}
.p8{width:8%}
.p9{width:9%}
.p10{width:10%}
.p11{width:11%}
.p12{width:12%}
.p13{width:13%}
.p14{width:14%}
.p15{width:15%}
.p16{width:16%}
.p17{width:17%}
.p18{width:18%}
.p19{width:19%}
.p20{width:20%}
.p21{width:21%}
.p22{width:22%}
.p23{width:23%}
.p24{width:24%}
.p25{width:25%}
.p26{width:26%}
.p27{width:27%}
.p28{width:28%}
.p29{width:29%}
.p30{width:30%}
.p31{width:31%}
.p32{width:32%}
.p33{width:33%}
.p34{width:34%}
.p35{width:35%}
.p36{width:36%}
.p37{width:37%}
.p38{width:38%}
.p39{width:39%}
.p40{width:40%}
.p41{width:41%}
.p42{width:42%}
.p43{width:43%}
.p44{width:44%}
.p45{width:45%}
.p46{width:46%}
.p47{width:47%}
.p48{width:48%}
.p49{width:49%}
.p50{width:50%}
.p51{width:51%}
.p52{width:52%}
.p53{width:53%}
.p54{width:54%}
.p55{width:55%}
.p56{width:56%}
.p57{width:57%}
.p58{width:58%}
.p59{width:59%}
.p60{width:60%}
.p61{width:61%}
.p62{width:62%}
.p63{width:63%}
.p64{width:64%}
.p65{width:65%}
.p66{width:66%}
.p67{width:67%}
.p68{width:68%}
.p69{width:69%}
.p70{width:70%}
.p71{width:71%}
.p72{width:72%}
.p73{width:73%}
.p74{width:74%}
.p75{width:75%}
.p76{width:76%}
.p77{width:77%}
.p78{width:78%}
.p79{width:79%}
.p80{width:80%}
.p81{width:81%}
.p82{width:82%}
.p83{width:83%}
.p84{width:84%}
.p85{width:85%}
.p86{width:86%}
.p87{width:87%}
.p88{width:88%}
.p89{width:89%}
.p90{width:90%}
.p91{width:91%}
.p92{width:92%}
.p93{width:93%}
.p94{width:94%}
.p95{width:95%}
.p96{width:96%}
.p97{width:97%}
.p98{width:98%}
.p99{width:99%}
.p100{width:100%}


.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.admin-toolbar input{flex:1;min-width:190px}
.admin-toolbar select{width:auto;max-width:240px}
.admin-toolbar .result-count{margin-left:auto}
.admin-table .reason-cell{max-width:360px;min-width:180px;white-space:normal;overflow-wrap:anywhere}
.admin-table td{vertical-align:top}
.admin-table strong{font-size:12px;font-weight:600}
.manager-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.notice-list{display:grid;gap:16px}
.notice-card h2{overflow-wrap:anywhere;font-size:22px}
.notice-card .card-head{align-items:flex-start}
.notice-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:13px;margin-top:16px;font-size:10px;color:var(--text2)}
.dashboard-notices{margin-bottom:28px}
.sidebar{max-height:calc(100vh - 125px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}
.sidebar .nav-section{margin-top:20px;margin-bottom:6px}
@media(max-width:880px){.sidebar{max-height:none;overflow:visible}.sidebar .nav-section{grid-column:1/-1}}
@media(max-width:600px){.admin-toolbar input{flex-basis:100%;min-width:0}.admin-toolbar select{flex:1;max-width:none;min-width:0}.admin-toolbar .result-count{width:100%;margin-left:0}.notice-card .card-head{flex-wrap:wrap}.notice-meta{display:block}.notice-meta span{display:block}}

.report-sources{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.report-filter-card{border:1px solid var(--border);border-radius:10px;background:var(--bg2);padding:18px;margin-bottom:22px}
.report-search-line{display:flex;gap:10px;margin-bottom:16px}.report-search-line input{flex:1;min-width:0}
.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.report-filter-grid .form-group{margin-bottom:0}.report-filter-grid select{font-size:12px;padding:10px}
.report-result-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;font-size:11px;color:var(--text2)}
.report-queue-link{display:flex;gap:6px;align-items:center;background:none;border:0;padding:0;color:var(--green);font:inherit}
.report-queue-link .icon{width:15px;height:15px}
.report-table td{vertical-align:top}.report-table td:first-child{white-space:normal;min-width:220px;max-width:350px;overflow-wrap:anywhere}
.report-table .subject{display:block}.report-badges{margin-top:7px}
.report-admin-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}
.report-priority-form{display:flex;align-items:flex-end;gap:8px;margin-left:auto}.report-priority-form .form-group{margin-bottom:0}
.internal-notes{border-color:rgba(231,189,98,.24)}.internal-notes .card-head{flex-wrap:wrap}
.report-note-list{display:grid;gap:12px;margin-bottom:20px}
.report-timeline{list-style:none;padding:0;margin:0;border-left:1px solid var(--border2)}
.report-timeline li{display:flex;gap:16px;justify-content:space-between;padding:0 0 19px 19px;position:relative}
.report-timeline li:last-child{padding-bottom:0}.report-timeline li:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--green);left:-4px;top:7px}
.report-timeline strong{font-size:12px;font-weight:500}.report-timeline .sub{display:block;color:var(--text2);font-size:11px;overflow-wrap:anywhere}
.report-timeline time{flex-shrink:0;color:var(--text2);font-size:10px}
@media(max-width:600px){.report-search-line{flex-wrap:wrap}.report-search-line input{flex-basis:100%}.report-search-line .btn{flex:1}.report-filter-grid{grid-template-columns:1fr 1fr}.report-priority-form{margin-left:0;flex-wrap:wrap;width:100%}.report-priority-form .form-group{flex:1;min-width:130px}.report-result-line{align-items:flex-start;flex-wrap:wrap}.report-timeline li{flex-wrap:wrap;gap:4px}.report-timeline time{width:100%}.report-sources .btn{flex:1}}

.leadership-form-card{max-width:900px}
.leadership-form-card .form-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.leadership-form-card .form-footer .form-note{flex-basis:100%;margin-top:3px}
.field-note{font-size:11px;color:var(--text2);margin:7px 0 0}
.leadership-table td{vertical-align:top}
.leadership-table td:first-child{min-width:190px;max-width:380px;white-space:normal;overflow-wrap:anywhere}
.leadership-table .subject{display:block}
.leadership-table td:last-child{width:64px}
.leadership-copy{margin-top:22px;border-top:1px solid var(--border);padding-top:20px}
.leadership-copy h3,.leadership-response h3{font-size:18px;margin:22px 0 8px}
.leadership-copy h3:first-child,.leadership-response h3:first-child{margin-top:0}
.leadership-response{border-left:3px solid var(--green);padding:16px 18px;background:var(--green-dim);border-radius:0 8px 8px 0;margin-top:22px}
.recruitment-setting,.application-withdraw{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.recruitment-setting>div,.application-withdraw>div{flex:1;min-width:0}
.recruitment-setting strong,.application-withdraw strong{color:var(--text);font-size:14px}
.recruitment-setting p,.application-withdraw p{margin:5px 0 0}
.maintenance-banner{display:flex;align-items:center;gap:14px}
.maintenance-banner>div{flex:1;min-width:0}
.maintenance-banner strong{display:block;margin-bottom:3px}
.maintenance-banner span{display:block}
.setting-switch{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border2);background:var(--bg3);border-radius:8px;margin-bottom:22px;cursor:pointer}
.setting-switch>input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin:3px 0 0}
.setting-switch strong{display:block;color:var(--text);font-size:13px}
.setting-switch span span{display:block;font-size:12px;color:var(--text2);margin-top:4px}
.system-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}
.system-summary>div{display:flex;gap:15px;align-items:center}
.system-summary>div>.icon{color:var(--green);width:32px;height:32px}
.system-summary h2{margin:0 0 4px;font-size:24px}
.system-summary p{margin:0}
.system-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.system-checks .card-head{margin-bottom:12px;align-items:flex-start}
.system-checks h3{font-size:20px;margin:0}
.system-checks p{margin-bottom:10px;overflow-wrap:anywhere}
.diagnostic-detail{margin-top:18px;padding-top:15px;border-top:1px solid var(--border);font-size:12px}
.diagnostic-detail summary{cursor:pointer;color:var(--green);font-weight:500}
.diagnostic-detail pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg3);border:1px solid var(--border);border-radius:7px;padding:13px;max-height:420px;overflow:auto;margin-bottom:0}
.operation-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.operation-values>div{min-width:0}
.operation-values strong{color:var(--text2);font-size:11px;font-weight:500}
.operation-card .card-head{align-items:flex-start}
.operation-card h3{margin-bottom:4px;font-size:21px}
.operation-card p{margin-bottom:0}
.permission-target-form{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px}
.permission-target-form .form-group{flex:1;margin:0}
.permission-target-form>.btn{margin-bottom:3px}
.permission-list{display:grid}
.permission-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,280px) auto;align-items:center;gap:15px;padding:16px 0;border-top:1px solid var(--border)}
.permission-row:first-child{border-top:0;padding-top:0}
.permission-row:last-child{padding-bottom:0}
.permission-row .form-group{margin:0}
.permission-row select{font-size:12px}
.permission-row strong{display:block;font-size:13px;font-weight:500}
.permission-row .sub{display:block;font-size:11px;color:var(--text2);margin-top:4px}
.permission-row select:disabled{opacity:.6;cursor:not-allowed}
.page-actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.permission-row{grid-template-columns:minmax(160px,1fr) minmax(170px,230px) auto;gap:10px}}
@media(max-width:700px){
  .permission-row{grid-template-columns:minmax(0,1fr) auto}
  .permission-row>div:first-child{grid-column:1/-1}
  .permission-target-form{align-items:stretch;flex-direction:column}
  .permission-target-form>.btn{margin:0;align-self:flex-start}
  .operation-values{grid-template-columns:1fr}
}
@media(max-width:600px){
  .system-checks{grid-template-columns:1fr}
  .system-summary{align-items:flex-start;flex-wrap:wrap}
  .system-summary>div{align-items:flex-start}
  .system-summary h2{font-size:22px}
  .recruitment-setting,.application-withdraw{flex-wrap:wrap}
  .recruitment-setting>div,.application-withdraw>div{flex-basis:100%}
  .maintenance-banner{align-items:flex-start;flex-wrap:wrap}
  .maintenance-banner>.icon{margin-top:2px}
  .maintenance-banner>.btn{margin-left:34px}
  .leadership-form-card .form-footer .btn{flex:1}
  .leadership-table td:first-child{min-width:170px;max-width:260px}
  .leadership-response{padding:14px}
  .page-head{flex-wrap:wrap}
  .page-head>div:first-child{min-width:0;flex:1 1 210px}
  .page-actions{margin-left:auto}
}
.rank-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:16px}.rank-stats>div{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:15px}.rank-stats strong{display:block;font:600 28px/1.2 Rajdhani,Inter,sans-serif;color:var(--green)}.rank-stats span{display:block;font-size:11px;color:var(--text2);margin-top:5px}
.sidebar nav a{min-width:0}.sidebar nav a span{min-width:0;overflow-wrap:anywhere}.permission-row button:disabled{cursor:not-allowed}


.notification-bell {position:relative;flex-shrink:0}
.notification-count {position:absolute;right:-7px;top:-8px;min-width:19px;height:19px;border:2px solid var(--bg);border-radius:20px;padding:0 4px;background:var(--green);color:#07120c;font-size:9px;font-weight:700;line-height:15px;text-align:center}
.collaboration-toolbar {display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.collaboration-tabs {display:flex;gap:8px;flex-wrap:wrap}
.notification-list,.knowledge-list {display:grid;gap:14px}
.notification-item {display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.notification-item.unread {border-left:3px solid var(--green)}
.notification-copy {min-width:0;flex:1}
.notification-meta {display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:10px;color:var(--text2);flex-wrap:wrap}
.notification-item h2 {margin-bottom:9px;font-size:22px;overflow-wrap:anywhere}
.notification-actions {display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.collaboration-filter-card {background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:22px}
.collaboration-search-line {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.collaboration-search-line .search-field {max-width:none;flex:1;min-width:180px}
.collaboration-search-line .form-group {margin:0;min-width:170px;flex:0 1 240px}
.collaboration-search-line .form-group label {font-size:10px}
.collaboration-search-line .form-group select {padding:9px 12px;font-size:12px}
.collaboration-filter-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.collaboration-filter-grid .form-group {margin-bottom:12px}
.collaboration-form-card {max-width:900px}
.collaboration-form-card textarea {min-height:220px}
.knowledge-item {display:block;color:var(--text3);transition:border-color .15s}
.knowledge-item:hover {border-color:rgba(60,184,130,.3);color:var(--text)}
.knowledge-item-meta {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.knowledge-item h2 {color:var(--text);margin-bottom:9px;overflow-wrap:anywhere}
.knowledge-item p {margin-bottom:18px;line-height:1.7}
.knowledge-item-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text2);font-size:10px}
.knowledge-item-footer .icon {color:var(--green);width:17px;height:17px}
.knowledge-body {font-size:13px;line-height:1.8}
.calendar-month-toolbar {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0 16px}
.calendar-month-toolbar h2 {margin:0;text-transform:capitalize;font-size:26px}
.calendar-month-actions {display:flex;gap:8px;align-items:center}
.calendar-month-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.calendar-weekday {padding:11px 4px;text-align:center;font-size:10px;color:var(--text2);background:var(--bg3);border-bottom:1px solid var(--border)}
.calendar-day {min-height:148px;padding:8px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}
.calendar-day:nth-child(7n) {border-right:0}
.calendar-day-empty {background:var(--bg)}
.calendar-day-number {display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:7px;font-size:11px;color:var(--text3);border-radius:50%}
.calendar-today {background:rgba(60,184,130,.04)}
.calendar-today .calendar-day-number {background:var(--green);color:#07120c;font-weight:700}
.calendar-event {display:block;border-left:2px solid var(--blue);background:rgba(112,191,224,.08);border-radius:3px;padding:4px 5px;margin-bottom:5px;color:var(--text3);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.calendar-event:hover {background:rgba(112,191,224,.16);color:var(--text)}
.calendar-event time {display:block;color:var(--text2);font-size:9px;margin-bottom:2px}
.calendar-event-duty {border-color:var(--green);background:var(--green-dim)}
.calendar-event-interview {border-color:var(--gold);background:rgba(231,189,98,.08)}
.calendar-more {display:block;font-size:9px;line-height:1.4;color:var(--text2);overflow-wrap:anywhere;margin-top:5px}
.calendar-event.canceled {opacity:.65;text-decoration:line-through;border-color:var(--red)}
.calendar-agenda {display:grid;gap:12px}
.calendar-agenda .card-head {margin-bottom:2px}
.agenda-item {display:flex;align-items:center;gap:18px;padding:16px 18px;color:var(--text3)}
.agenda-item:hover {border-color:rgba(60,184,130,.3);color:var(--text)}
.agenda-time {flex:0 0 145px;display:grid;font-size:11px}
.agenda-time strong {color:var(--green);font-size:12px;font-weight:600}
.agenda-time span {color:var(--text2);margin-top:4px}
.agenda-copy {flex:1;min-width:0}
.agenda-copy h3 {margin:0 0 3px;font-size:20px;overflow-wrap:anywhere}
.agenda-badges {display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.agenda-item>.icon {width:16px;height:16px;color:var(--green)}
.agenda-item.canceled .agenda-copy h3 {text-decoration:line-through;color:var(--text2)}
.calendar-attendees {margin:0 0 22px;border:1px solid var(--border2);border-radius:8px;padding:16px;min-width:0}
.calendar-attendees legend {padding:0 6px;font-size:12px;color:var(--text3);font-weight:600}
.calendar-attendees p {margin-bottom:12px}
.calendar-attendee-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-height:250px;overflow-y:auto;padding:4px}
.calendar-attendee-options .checkbox-row {margin:0;align-items:flex-start;color:var(--text3);overflow-wrap:anywhere}
.calendar-attendee-options input {flex-shrink:0;margin-top:3px}
.calendar-attendee-options small {display:block;font-size:10px;color:var(--text2)}
.calendar-rsvp {border-top:1px solid var(--border);padding-top:18px;margin-top:22px}
.calendar-rsvp h3 {font-size:20px;margin-bottom:12px}
.calendar-rsvp-actions {display:flex;gap:9px;flex-wrap:wrap}
.calendar-rsvp #rsvp-message {margin-top:16px}
@media(max-width:1100px) {
  .calendar-weekday {font-size:9px}.calendar-day {min-height:130px;padding:6px 4px}
  .notification-item {flex-direction:column;gap:16px}.notification-actions {justify-content:flex-start}
}
@media(max-width:600px) {
  .header-account {gap:9px}.header-account .notification-bell {padding:8px}
  .notification-toolbar {gap:12px}.notification-toolbar .result-count {margin-left:0;width:100%}
  .notification-item {gap:14px}.notification-actions {width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .notification-actions .btn:only-child {grid-column:1/-1}
  .collaboration-filter-card {padding:16px}.collaboration-search-line {display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .collaboration-search-line .search-field,.collaboration-search-line .form-group {grid-column:1/-1;min-width:0;width:100%;max-width:none}
  .collaboration-search-line .btn {min-width:0;font-size:11px;padding:10px 8px}
  .collaboration-filter-grid {grid-template-columns:1fr;gap:0;margin-top:16px}
  .calendar-month-grid {display:none}.calendar-month-toolbar {gap:12px;margin-top:18px}
  .calendar-month-toolbar h2 {font-size:23px;flex:1}.calendar-month-toolbar .result-count {margin-left:0;width:100%}
  .calendar-agenda {margin-top:18px}.calendar-agenda .card-head h2 {font-size:22px}
  .agenda-item {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px}
  .agenda-time {grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.agenda-time span {margin:0}
  .agenda-copy {min-width:0}.agenda-copy h3 {font-size:20px}.agenda-badges {grid-column:1/-1;grid-row:3;justify-content:flex-start}
  .agenda-item>.icon {grid-row:2;grid-column:2}.calendar-attendee-options {grid-template-columns:1fr}
  .calendar-rsvp-actions {display:grid;grid-template-columns:1fr}.calendar-rsvp-actions .btn {width:100%}
  .collaboration-form-card .form-footer {align-items:stretch;flex-direction:column}
}
.collaboration-version {margin-top:12px;border:1px solid var(--border2);border-radius:7px;padding:10px 12px;background:var(--bg3);min-width:0}
.collaboration-version summary {cursor:pointer;color:var(--green);font-size:11px;font-weight:600}
.collaboration-version h3 {margin:14px 0 8px;font-size:20px;overflow-wrap:anywhere}
.collaboration-version .message-body {margin-top:10px;max-height:360px;overflow-y:auto}
.collaboration-version .ticket-meta {margin-top:14px;margin-bottom:0}
.collaboration-version .details {margin-top:14px}
.collaboration-form-card .form-footer {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.collaboration-history .report-timeline li>div {min-width:0;flex:1}
@media(max-width:600px) {.collaboration-form-card .form-footer {align-items:stretch;flex-direction:column}}