:root{color:#14324d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#56bbff2e,#0000 24%),linear-gradient(#eef7ff 0%,#f6faff 42%,#edf4fb 100%);font-family:Inter,Microsoft YaHei,Noto Sans SC,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}html{overflow-x:hidden}body{min-width:320px;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0}input,select,textarea{width:100%}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.login-stage{grid-template-columns:minmax(0,1.1fr) minmax(340px,420px);align-items:stretch;gap:24px;width:min(1100px,100%);display:grid}.login-copy,.login-card,.panel,.metric-card,.session-card{background:#ffffffdb;border:1px solid #75a3cc2e;border-radius:8px;box-shadow:0 18px 40px #21507a14}.login-copy{align-content:center;gap:16px;padding:40px;display:grid}.login-copy h1,.login-card h2,.brand-panel h1,.topbar h2,.panel h3{margin:0}.login-copy p,.brand-panel p,.session-card p,.topbar-desc,.metric-card small,.member-copy p,.member-copy small,.team-card-main span,.team-card-main small,.team-row-main span,.team-row-main small,.empty-state{color:#57758f;margin:0}.eyebrow,.section-tag,.session-label{letter-spacing:0;margin:0 0 6px;font-size:12px}.eyebrow,.session-label{color:#7391ac;text-transform:uppercase}.section-tag{color:#3f7fb6}.login-points{color:#42617d;gap:8px;margin:4px 0 0;padding-left:18px;display:grid}.login-card{gap:20px;padding:28px;display:grid}.admin-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#eff8ff;background:linear-gradient(#0c304ffa,#0a2743f5);flex-direction:column;gap:20px;min-width:0;padding:24px 18px;display:flex}.brand-panel{align-items:center;gap:14px;display:flex}.brand-mark{color:#073057;background:linear-gradient(135deg,#7ad4ff,#238cff);border-radius:8px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.brand-panel p{color:#eff8ffb8}.sidebar-nav,.nav-section{gap:8px;display:grid}.nav-section-title{color:#eff8ff7a;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 6px;font-size:12px}.sidebar-nav-group{gap:8px;display:grid}.nav-button{text-align:left;cursor:pointer;color:#eff8ffd1;background:0 0;border-radius:8px;width:100%;padding:14px 14px 13px;transition:background-color .16s,transform .16s,color .16s}.nav-button strong,.nav-button span{display:block}.nav-button strong{margin-bottom:4px;font-size:14px}.nav-button span{color:#eff8ff9e;font-size:12px;line-height:1.45}.nav-button:hover{background:#7ad4ff1f;transform:translateY(-1px)}.nav-button-active{color:#fff;background:#7ad4ff2e;box-shadow:inset 0 0 0 1px #7ad4ff33}.nav-button-active span{color:#ffffffc7}.sidebar-footer{gap:12px;margin-top:auto;display:grid}.session-card{box-shadow:none;background:#ffffff14;border-color:#a3d8ff29;padding:16px}.session-card strong{margin-bottom:8px;display:block}.session-card p{color:#eff8ffbd}.admin-main{align-content:start;gap:20px;min-width:0;padding:28px;display:grid}.topbar-sticky{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #75a3cc2e;border-radius:8px;padding:18px 20px;position:sticky;top:0;box-shadow:0 12px 24px #21507a14}.topbar,.card-head,.panel-actions,.topbar-actions,.row-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.topbar{flex-wrap:wrap}.topbar-desc{max-width:720px}.topbar-search{color:#36536b;gap:6px;min-width:min(360px,100%);font-size:13px;display:grid}.topbar-search input{color:#14324d;background:#fbfdfffa;border:1px solid #699ac242;border-radius:8px;height:40px;padding:0 14px}.topbar-search input:focus{border-color:#1d72ef66;outline:2px solid #1d72ef29}.button,.link-button,.mini-button{cursor:pointer;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s}.button:hover,.mini-button:hover,.link-button:hover{transform:translateY(-1px)}.button:disabled,.mini-button:disabled{cursor:wait;opacity:.78}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(135deg,#1da0f8,#1d72ef);box-shadow:0 10px 20px #1d72ef38}.button-secondary{color:#1d4f78;background:#ffffffe0;border-color:#6095c03d}.button-danger{color:#a53d28;background:#ffeeeafa;border-color:#cd664e3d}.button-block{width:100%}.link-button{color:#1d71da;background:0 0;padding:0}.link-button:hover{color:#145fbd}.banner{border:1px solid #0000;border-radius:8px;padding:12px 14px}.banner-success-actionable{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.banner-error{color:#b33f30;background:#fff2f1f5;border-color:#d65b4a2e}.banner-success{color:#1e7a49;background:#f1fff6f5;border-color:#3f9a6a2e}.banner-inline-action{flex-shrink:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{gap:8px;min-width:0;padding:18px;display:grid}.metric-card span{color:#5e7b95}.metric-card strong{font-size:30px;line-height:1}.metric-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card.compact{padding:16px}.metric-card.compact strong{font-size:24px}.workspace-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workspace-chip{background:#ffffffbd;border:1px solid #75a3cc2e;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.workspace-chip span{color:#62819b;font-size:13px}.workspace-chip strong{color:#17324b}.workspace-chip small{color:#64839c}.workspace-chip-button{text-align:left;cursor:pointer;width:100%}.queue-panel{margin-top:16px}.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.queue-card{text-align:left;cursor:pointer;background:linear-gradient(#fffffff5,#f5fafff0);border:1px solid #75a3cc2e;border-radius:8px;gap:12px;width:100%;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 14px 30px #21507a14}.queue-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px #21507a1f}.queue-card-high{background:linear-gradient(#fff9f8fa,#fff3f1f0);border-color:#d7635147}.queue-card-medium{background:linear-gradient(#fffdf8fa,#fff8edf0);border-color:#eeaa4a3d}.queue-card-low{border-color:#75a3cc2e}.queue-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.queue-card-head span{color:#24455f;font-weight:700}.queue-card-head strong{color:#17324b;font-size:30px;line-height:1}.queue-card p{color:#58748d;margin:0}.queue-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-card-meta small{color:#335f84;font-weight:600}.queue-severity{border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.queue-severity-high{color:#bc4b3d;background:#d65b4a1f}.queue-severity-medium{color:#b17717;background:#eeaa4a29}.queue-severity-low{color:#356d9e;background:#4c88c21f}.content-grid{gap:16px;display:grid}.content-grid-overview{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.content-grid-teams{grid-template-columns:minmax(360px,.95fr) minmax(0,1.25fr)}.content-grid-settings{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.content-grid-audit{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.keys-layout{gap:16px;display:grid}.panel{min-width:0;padding:22px;position:relative}.panel-focus{background:linear-gradient(#ffffffeb,#f1f8ffe6);border-color:#3684d147}.list-stack,.member-stack{gap:12px;display:grid}.team-card,.team-row,.member-card{background:#f8fbff;border:1px solid #72a3cc2e;border-radius:8px;width:100%;min-width:0}.team-card{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.team-card-active,.team-row-active{background:#e4f3ffeb;border-color:#2188dd6b}.team-card-main,.team-row-main,.member-copy{text-align:left;gap:4px;min-width:0;display:grid}.team-card-main strong,.team-row-main strong,.member-copy strong{color:#17324b}.team-row{gap:16px;padding:14px 16px;display:grid}.team-row-main{cursor:pointer;background:0 0;width:100%;padding:0}.team-row-top{gap:12px;display:grid}.team-row-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.team-row-code{color:#5d7a95;font-size:14px;font-weight:600}.team-row-badges{gap:10px}.team-row-meta{color:#4f6f8f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;font-size:14px;display:grid}.team-row-meta span{min-width:0}.team-row-actions{border-top:1px dashed #72a3cc3d;gap:12px;padding-top:14px;display:grid}.team-row-action-group{gap:8px;display:grid}.team-row-action-label{color:#5f7d97;letter-spacing:.04em;font-size:12px;font-weight:700}.member-card{justify-content:space-between;gap:16px;padding:16px;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end}.row-actions-wrap{justify-content:flex-start}.status-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mini-button{color:#1f5885;background:#ebf5fff5;border:1px solid #6c9cc438;border-radius:999px;min-height:32px;padding:0 12px}.mini-button-danger{color:#a1422b;background:#ffefecfa;border-color:#cc735b3d}.mini-button-danger:hover{background:#ffe6e1fa}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;display:inline-flex}.status-ok{color:#21774d;background:#e8f8ef}.status-warn{color:#9a5d11;background:#fff3e4}.status-info{color:#235b94;background:#e6f1fff5}.warning-pill{color:#945507;white-space:nowrap;background:#ffe6b8e0;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;display:inline-flex}.detail-list{gap:10px;display:grid}.detail-list div{background:#f7fbff;border:1px solid #72a3cc1f;border-radius:8px;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;display:flex}.detail-list span{color:#5a7892}.detail-list strong{text-align:right;word-break:break-all;color:#14324d;max-width:58%}.risk-note{color:#8b5d13;background:#fff9edf5;border:1px solid #d6a64f3d;border-radius:8px;margin-top:14px;padding:14px 16px;line-height:1.6}.risk-note-danger{color:#9d2020;background:#ffefeffa;border-color:#c037373d}.toolbar-sticky{z-index:15;background:linear-gradient(#fffffffa,#ffffffe0);margin:-4px -4px 12px;padding-bottom:12px;padding-left:4px;padding-right:4px;position:sticky;top:82px}.toolbar-meta{color:#66839c;white-space:nowrap;font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid-single{grid-template-columns:1fr}.field-wide{grid-column:1/-1}.form-grid label,.filter-grid label{color:#38536c;gap:8px;font-size:14px;display:grid}.form-grid input,.form-grid textarea,.filter-grid input,.filter-grid select{color:#14324d;background:#fbfdfffa;border:1px solid #699ac242;border-radius:8px;min-width:0}.form-grid input,.filter-grid input,.filter-grid select{height:44px;padding:0 14px}.form-grid textarea{resize:vertical;min-height:108px;padding:12px 14px;line-height:1.55}.form-grid input:focus,.form-grid textarea:focus,.filter-grid input:focus,.filter-grid select:focus{border-color:#1d72ef66;outline:2px solid #1d72ef29}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.filter-grid-teams{grid-template-columns:1fr}.member-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-summary-grid{margin-top:6px}.audit-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.audit-preset-card{text-align:left;color:#14324d;background:#f7fbfff5;border:1px solid #72a3cc29;border-radius:10px;gap:6px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.audit-preset-card strong{color:#12324c;font-size:24px}.audit-preset-card small{color:#66839c;line-height:1.5}.audit-preset-card:hover{border-color:#1d72ef47;transform:translateY(-1px);box-shadow:0 10px 24px #1a3a5814}.audit-preset-card-active{background:#e8f4fff5;border-color:#1d72ef57;box-shadow:inset 0 0 0 1px #1d72ef24}.audit-focus-panel{background:#f7fbfff5;border:1px solid #72a3cc29;border-radius:10px;margin-top:16px;padding:16px 18px}.audit-focus-warning{background:#fff9edf5;border-color:#d6a64f3d}.audit-focus-head{margin-bottom:10px}.audit-focus-copy{color:#38536c;margin:0;line-height:1.6}.audit-filter-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.audit-filter-chip{color:#4a6782;background:#ffffffe6;border:1px solid #72a3cc2e;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;display:inline-flex}.audit-quick-filters{flex-wrap:wrap;gap:8px;display:flex}.audit-action-cell{gap:4px;display:grid}.audit-action-cell strong{color:#17324b}.audit-action-cell small{color:#6e8aa3;font-size:12px}.audit-row-high{background:#fff7f4c2}.audit-row-focus{background:#f4f9ffeb}.audit-risk-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;display:inline-flex}.audit-risk-high{color:#b1462d;background:#ffebe8fa;border-color:#cf675033}.audit-risk-medium{color:#9a6114;background:#fff6e4fa;border-color:#d9a34e3d}.audit-risk-low{color:#1e648f;background:#eaf4fffa;border-color:#689cc738}.audit-event-card{text-align:left;cursor:pointer;background:linear-gradient(#fffbf9fa,#fff5f0f5);border:1px solid #d0745a29;border-radius:8px;gap:8px;width:100%;padding:14px 16px;display:grid}.audit-event-card span,.audit-event-card small{color:#6f7f92}.audit-event-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-event-head strong{color:#17324b}.audit-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.audit-domain-card{background:#f6fafff5;border:1px solid #72a3cc29;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.audit-domain-card span,.audit-domain-card small{color:#68839a}.audit-domain-card strong{color:#17324b;font-size:24px}.audit-side-head{margin-top:18px}.version-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid-sticky{z-index:12;background:#f7fbfff5;border:1px solid #72a3cc29;border-radius:8px;margin-top:16px;padding:14px;position:sticky;top:148px}.panel-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:18px}.panel-actions-inline{align-items:center;margin-top:12px}.team-summary-strip{gap:10px 16px}.toolbar-meta-card{background:#f4f9fff5;border:1px solid #72a3cc2e;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;display:inline-flex}.member-bulk-bar{background:#f7fbffeb;border:1px solid #72a3cc29;border-radius:8px;padding:14px 16px}.member-check-all,.member-select{align-items:center;gap:8px;display:inline-flex}.member-check-all input,.member-select input{width:16px;height:16px;margin:0}.member-card-selected{background:#e7f4fff5;border-color:#1d72ef61;box-shadow:inset 0 0 0 1px #1d72ef24}.tag-strip{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-card{color:#24455f;background:#f8fbff;border:1px solid #72a3cc2e;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;display:flex}.permission-card input{width:16px;height:16px;margin:0}.permission-card-active{background:#e4f3ffe0;border-color:#2188dd4d}.preset-strip{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.preset-title{color:#5b7791;font-size:13px}.preset-button{color:#20567e;cursor:pointer;background:#ecf6fff5;border:1px solid #6c9cc433;border-radius:999px;min-height:34px;padding:0 14px}.preset-button:hover{background:#dff0fffa;transform:translateY(-1px)}.table-scroller{background:#fbfdff;border:1px solid #72a3cc24;border-radius:8px;width:100%;overflow:auto hidden}.table-scroller+.table-scroller{margin-top:16px}.table-scroller-compact{max-height:360px;overflow-y:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #72a3cc1f;padding:12px 14px;font-size:14px}.data-table th{color:#3f6483;z-index:1;background:#eef6ff;font-weight:700;position:sticky;top:0}.data-table tbody tr:hover{background:#edf6ffbd}.notes-cell{white-space:pre-wrap;word-break:break-word;min-width:180px}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.check-item{background:#f8fbffe6;border:1px solid #72a3cc29;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.check-item strong{color:#17324b}.check-item span,.check-item small{color:#64839c}.check-item-pass{background:#f2fff7f0;border-color:#4fa2713d}.check-item-pass span{color:#1f7a4b}.check-item-fail{background:#fff7f2f0;border-color:#d5734e3d}.check-item-fail span{color:#b25534}.detail-list-stack{margin-top:14px}@media (width<=1180px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding-bottom:16px}.content-grid-overview,.content-grid-teams,.content-grid-settings,.content-grid-audit,.metric-grid,.metric-grid-compact,.workspace-strip,.queue-grid,.audit-filter-grid,.audit-domain-grid,.member-filter-grid,.checklist-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.login-shell,.admin-main{padding:16px}.login-stage,.content-grid-overview,.content-grid-teams,.content-grid-settings,.content-grid-audit,.metric-grid,.metric-grid-compact,.workspace-strip,.queue-grid,.audit-filter-grid,.audit-domain-grid,.member-filter-grid,.form-grid,.filter-grid,.version-filter-grid,.checklist-grid{grid-template-columns:1fr}.topbar-sticky,.toolbar-sticky,.filter-grid-sticky{position:static}.team-row,.member-card,.card-head,.topbar,.row-actions{flex-direction:column}.team-row-meta{grid-template-columns:1fr}.detail-list strong{text-align:left;max-width:none}}.data-table tbody tr:last-child td{border-bottom:0}.table-row-warning td{background:#fff7e4c7}.table-empty{text-align:center;color:#6b879f;padding:24px 14px}.notes-cell{white-space:pre-wrap;word-break:break-word;max-width:280px}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1f316b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fffffff5;border:1px solid #75a3cc2e;border-radius:8px;width:min(720px,100%);max-height:min(88vh,920px);padding:22px;overflow-y:auto;box-shadow:0 24px 60px #0b2a4633}.modal-card-wide{width:min(1080px,100%)}.generated-batch-table{min-width:880px}.generated-code-cell{letter-spacing:.04em;color:#123f61;font-family:Consolas,SFMono-Regular,monospace;font-weight:700}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-pages{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-button{color:#295375;cursor:pointer;background:#ffffffeb;border:1px solid #6b9bc338;border-radius:8px;min-width:34px;min-height:34px;padding:0 12px}.pagination-button:hover{transform:translateY(-1px)}.pagination-button:disabled{cursor:not-allowed;opacity:.55}.pagination-button-active{color:#fff;background:linear-gradient(135deg,#1da0f8,#1d72ef);border-color:#0000;box-shadow:0 8px 16px #1d72ef2e}.empty-state{padding:12px 2px 2px}@media (width<=1240px){.content-grid-overview,.content-grid-teams,.content-grid-settings,.login-stage,.workspace-strip,.queue-grid{grid-template-columns:1fr}.metric-grid,.metric-grid-compact,.member-filter-grid,.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:18px 16px}.admin-main,.login-shell{padding:18px}.topbar-sticky{padding:16px;top:0}.toolbar-sticky{top:76px}.filter-grid-sticky{top:150px}.filter-grid,.member-filter-grid,.audit-filter-grid,.form-grid{grid-template-columns:1fr}.sidebar-footer{margin-top:0}}@media (width<=720px){.metric-grid,.metric-grid-compact,.queue-grid,.form-grid,.filter-grid,.checklist-grid{grid-template-columns:1fr}.topbar,.card-head,.team-card,.team-row,.member-card,.detail-list div,.workspace-chip,.pagination{flex-direction:column;align-items:flex-start}.topbar-actions,.row-actions,.panel-actions{justify-content:flex-start;width:100%}.button,.pagination-pages{width:100%}.detail-list strong{text-align:left;max-width:none}.team-row-title{flex-direction:column;align-items:flex-start;gap:4px}.data-table{min-width:640px}.login-copy,.login-card,.panel,.metric-card{padding:18px}.toolbar-sticky{top:70px}.filter-grid-sticky{top:168px}}.audit-action-reason{color:#35566f;white-space:pre-wrap;line-height:1.5}
