.admin-auth{background:var(--soft);min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.admin-auth-brand{align-items:center;gap:10px;margin-bottom:24px;display:flex}.admin-auth-brand span{letter-spacing:-1px;font-size:26px;font-weight:800}.admin-auth-brand b{color:var(--muted);border-left:1px solid var(--line);padding-left:10px;font-size:13px}.admin-auth-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(100%,480px);padding:32px}.admin-auth-card:has(.admin-auth-documents){width:min(100%,700px)}.admin-auth-card h1{letter-spacing:-.7px;margin:8px 0 12px;font-size:25px;line-height:1.4}.admin-auth-kicker{color:var(--accent);letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.admin-auth-description{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.7}.admin-auth-form{flex-direction:column;gap:12px;display:flex}.admin-auth-form>label:not(.admin-auth-checkbox){margin-top:5px;font-size:13px;font-weight:700}.admin-auth-form input:not([type=checkbox]){width:100%;min-height:44px}.admin-auth-row{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:4px 0 12px;font-size:12px;display:flex}.admin-auth-checkbox{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.admin-auth-checkbox input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.admin-auth a{color:var(--accent);text-underline-offset:3px}.admin-auth button{min-height:44px}.admin-auth-card>button{width:100%}.admin-auth-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.admin-auth-divider:before,.admin-auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.admin-auth-note,.admin-auth-links,.admin-auth-footer{color:var(--muted);font-size:12px;line-height:1.7}.admin-auth-note{margin:20px 0 0}.admin-auth-links{margin:12px 0 0}.admin-auth-footer{margin-top:20px}.admin-auth-back{text-align:center;margin-top:18px;font-size:13px;display:block}.admin-auth-state{place-content:center;justify-items:center;min-height:60vh;padding:24px;display:grid}.admin-auth-documents{gap:12px;display:grid}.admin-auth-documents details{border:1px solid var(--line);border-radius:8px;padding:14px}.admin-auth-documents summary{cursor:pointer;font-size:14px}.admin-auth-documents summary span{color:var(--muted);margin-left:8px;font-size:11px}.admin-auth-document-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font-size:12px;line-height:1.8;overflow:auto}.admin-auth-documents a{font-size:12px}.admin-auth :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=480px){.admin-auth{justify-content:flex-start;padding:24px 16px}.admin-auth-card{padding:24px 20px}.admin-auth-card h1{font-size:23px}}.analytics-page,.analytics-overview{gap:20px;min-width:0;display:grid}.analytics-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-heading h1,.analytics-heading h2{color:var(--text);letter-spacing:-.5px;margin:0;font-size:22px;font-weight:750}.analytics-heading h2{font-size:18px}.analytics-eyebrow{color:var(--muted);margin:0 0 7px;font-size:12px}.analytics-period{flex-shrink:0;gap:6px;display:flex}.analytics-period button{min-height:36px}.analytics-metadata{color:var(--muted);font-size:12px;line-height:1.65}.analytics-metadata p{margin:0}.analytics-metadata strong{color:var(--text);font-weight:500}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.analytics-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:9px;align-content:start;min-width:0;padding:18px;display:grid}.analytics-metrics dt{color:var(--muted);font-size:12px}.analytics-metrics dd{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 9px;font-size:clamp(21px,2.1vw,29px);font-weight:750;line-height:1.2}.analytics-metrics .analytics-metric-comparison{color:var(--muted);margin:0;font-size:11px;font-weight:400;line-height:1.5}.analytics-note{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-chart{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;margin:0;padding:20px}.analytics-chart figcaption{margin-bottom:14px}.analytics-chart h2,.analytics-definitions h2{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.45}.analytics-legend{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.analytics-legend li{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.analytics-legend i{border-top:3px solid;width:16px}.analytics-legend .analytics-series-dark{border-top-style:dashed}.analytics-legend .analytics-series-green{border-top-style:dotted}.analytics-chart svg{width:100%;margin:12px 0;display:block;overflow:visible}.analytics-axis line{stroke:var(--line-soft);stroke-width:1px}.analytics-axis text,.analytics-date{fill:var(--muted);font-size:11px}.analytics-series-accent{color:var(--accent)}.analytics-series-dark{color:var(--text)}.analytics-series-green{color:#258369}.analytics-chart polyline{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.analytics-chart .analytics-series-dark polyline{stroke-dasharray:6 4}.analytics-chart .analytics-series-green polyline{stroke-dasharray:2 4}.analytics-chart circle{fill:currentColor;stroke:currentColor;stroke-width:1px}.analytics-chart circle.is-in-progress{fill:var(--surface);stroke-width:2px}.analytics-chart-empty{color:var(--muted);text-align:center;margin:0;padding:44px 12px;font-size:13px}.analytics-business-totals{background:var(--soft);border-radius:8px;flex-wrap:wrap;gap:16px 28px;margin:0;padding:18px 20px;display:flex}.analytics-business-totals>div{align-items:baseline;gap:10px;display:flex}.analytics-business-totals dt{color:var(--muted);font-size:12px}.analytics-business-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:700}.analytics-screens>svg{max-width:760px}.analytics-screen-label{fill:var(--text);font-size:13px}.analytics-bar-track{fill:var(--soft)}.analytics-bar{fill:var(--accent)}.analytics-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}.analytics-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-table-scroll table{border-collapse:collapse;width:100%;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.analytics-table-scroll caption{color:var(--text);text-align:left;padding:16px;font-size:14px;font-weight:700}.analytics-table-scroll th,.analytics-table-scroll td{border-top:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:12px 14px}.analytics-table-scroll thead th{color:var(--muted);background:var(--soft);font-size:11px;font-weight:600}.analytics-table-scroll th:first-child{text-align:left}.analytics-table-scroll tbody th{font-weight:500}.analytics-table-scroll tbody tr:hover{background:var(--soft)}.analytics-daily-table{gap:10px;min-width:0;display:grid}.analytics-definitions{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:20px}.analytics-definitions dl{gap:12px;margin:0;display:grid}.analytics-definitions dl>div{grid-template-columns:138px minmax(0,1fr);gap:16px;font-size:12px;line-height:1.65;display:grid}.analytics-definitions dt{color:var(--text);font-weight:600}.analytics-definitions dd{color:var(--muted);margin:0}@media (width<=1100px){.analytics-chart-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.analytics-heading{flex-wrap:wrap;align-items:flex-start}.analytics-heading h1{font-size:21px}.analytics-period{width:100%}.analytics-period button{flex:1}.analytics-metrics,.analytics-metrics.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metrics>div{padding:14px}.analytics-chart,.analytics-definitions{padding:15px}.analytics-definitions dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}.op-content{gap:20px;min-width:0;display:grid}.op-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:20px}.op-panel h2{margin:0;font-size:17px;line-height:1.4}.op-panel h3{margin:0;font-size:15px}.op-panel-heading,.op-row,.op-sanction>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.op-panel-heading{margin-bottom:18px}.op-eyebrow,.op-help{color:var(--muted);font-size:12px;line-height:1.6}.op-eyebrow{margin:0 0 4px}.op-list-state{text-align:center;color:var(--muted);margin:0;padding:32px 16px;font-size:13px}.op-channel-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.op-channel{border:1px solid var(--line);border-radius:6px;padding:14px}.op-channel-identity{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.op-channel-identity img,.op-channel-initial{object-fit:cover;border-radius:8px;width:32px;height:32px}.op-channel-initial{background:var(--soft);place-items:center;display:grid}.op-channel p,.op-row p{margin:8px 0 3px;font-size:12px;line-height:1.6}.op-channel small,.op-row small,.op-member small,.op-audit-entry small{color:var(--muted);font-size:11px;line-height:1.6}.op-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.op-actions a{color:var(--accent);font-size:12px}.op-form{gap:14px;display:grid}.op-form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.op-form label,.op-panel-heading label,.op-search,.op-reason{gap:7px;font-size:12px;display:grid}.op-panel select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;font:inherit;color:inherit;border-radius:5px;padding:9px 10px}.op-panel select:focus-visible,.op-member:focus-visible,.op-audit-entry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.op-pagination{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.op-reason{margin:18px 0}.op-row{border-bottom:1px solid var(--line);padding:15px 0}.op-row strong,.op-sanction strong{font-size:13px}.op-row:last-child{border-bottom:0}.op-search{max-width:520px;margin-bottom:16px}.op-member-list{display:grid}.op-member{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 12px;display:flex}.op-member.is-selected{background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 3px 0 var(--accent)}.op-member>span:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.op-member strong{font-size:13px}.op-sanction{border-bottom:1px solid var(--line);padding:16px 0}.op-sanction p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.op-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;font-size:12px;display:grid}.op-facts dt{color:var(--muted);margin-bottom:5px}.op-facts dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.op-sanction-form{border-top:1px solid var(--line);padding-top:20px}.op-audit-entry{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.25fr 1fr auto;align-items:start;gap:16px;padding:16px 8px;display:grid}.op-audit-entry:hover,.op-member:hover{background:var(--soft)}.op-audit-entry>span:first-child{gap:5px;min-width:0;display:grid}.op-audit-entry strong{overflow-wrap:anywhere;font-size:12px}.op-audit-entry time,.op-audit-reason{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}@media (width<=700px){.op-panel{padding:15px}.op-panel-heading{flex-wrap:wrap;align-items:flex-start}.op-panel-heading label{width:100%}.op-form-columns,.op-facts{grid-template-columns:1fr}.op-audit-entry{grid-template-columns:1fr;gap:7px}.op-channel-grid{grid-template-columns:minmax(0,1fr)}}.op-profile-field{gap:16px;display:grid}.op-profile-header,.op-profile-empty{justify-content:space-between;align-items:center;gap:16px;display:flex}.op-profile-header>div{gap:4px;display:grid}.op-profile-header small,.op-profile-empty p,.op-profile-status small,.op-profile-thumbnail figcaption{color:var(--muted);font-size:12px}.op-profile-empty{border:1px dashed var(--line);border-radius:8px;padding:20px}.op-profile-empty p{margin:6px 0 0}.op-profile-editor{grid-template-columns:160px minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.op-profile-preview-column,.op-profile-fields,.op-profile-controls{gap:12px;display:grid}.op-profile-crop-frame{aspect-ratio:1;background:var(--soft);border-radius:8px;width:160px;overflow:hidden}.op-profile-crop-frame img{object-fit:cover;width:100%;height:100%;display:block}.op-profile-controls{border:0;min-width:0;margin:0;padding:0}.op-profile-controls legend{margin-bottom:12px;font-weight:600}.op-profile-controls>label{gap:6px;font-size:13px;display:grid}.op-profile-controls .op-profile-range{grid-template-columns:70px minmax(0,1fr) 44px;align-items:center}.op-profile-range input{width:100%}.op-profile-controls .op-profile-confirm{align-items:flex-start;gap:8px;display:flex}.op-profile-confirm input{margin-top:3px}.op-profile-status{border:1px solid var(--line);border-radius:8px;gap:6px;padding:14px;display:grid}.op-profile-thumbnail{text-align:center;gap:6px;margin:0;display:grid}.op-profile-thumbnail img{object-fit:cover;border-radius:8px}@media (width<=700px){.op-profile-editor{grid-template-columns:1fr}.op-profile-header,.op-profile-empty{flex-wrap:wrap;align-items:flex-start}}.review-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:#fff;grid-template-columns:64px 88px minmax(260px,1fr) 106px 86px 95px 44px;align-items:center;width:100%;min-width:850px;min-height:64px;display:grid}.review-row:hover{background:var(--soft)}.review-row>span{color:var(--muted);min-width:0;padding:9px;font-size:11px}.review-row span:nth-child(3) b,.review-row span:nth-child(3) small{display:block}.review-row span:nth-child(3) b{color:var(--text);font-size:12px}.review-row span:nth-child(3) small{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.review-head{background:var(--soft);min-height:34px}.risk{background:var(--soft);color:var(--muted);border-radius:4px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.risk-HIGH,.risk-CRITICAL{color:var(--danger);background:#fff0f0}.risk-LOW{color:#3d755d;background:#eef8f2}.review-drawer-backdrop{z-index:100;background:#12131661;justify-content:flex-end;display:flex;position:fixed;inset:0}.review-drawer{border-left:1px solid var(--line);background:#fff;flex-direction:column;width:min(660px,100vw);height:100dvh;display:flex;overflow:hidden;box-shadow:-12px 0 36px #14151921}.review-drawer:focus{outline:none}.review-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 18px;display:flex}.drawer-heading-copy{min-width:0}.drawer-heading-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.drawer-type{align-items:center;gap:5px;font-weight:700;display:inline-flex}.review-drawer h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:10px 0 0;font-size:21px;line-height:1.4}.review-drawer>header p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.drawer-close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:0 0 36px;place-items:center;display:grid}.drawer-close:hover{background:var(--soft)}.drawer-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 24px 24px;overflow-y:auto}.drawer-scroll>.drawer-section{border-bottom:1px solid var(--line);padding:22px 0}.drawer-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drawer-section-heading span{color:var(--muted);margin-bottom:4px;font-size:10px;line-height:1.4;display:block}.drawer-section-heading h3{margin:0;font-size:14px;line-height:1.4}.drawer-section-description{color:var(--muted);font-size:12px;line-height:1.7}.drawer-facts{border:1px solid var(--line);background:var(--soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0;display:grid}.drawer-facts>div{border-bottom:1px solid var(--line-soft);min-width:0;padding:11px 12px}.drawer-facts>div:nth-child(odd){border-right:1px solid var(--line)}.drawer-facts dt{color:var(--muted);font-size:10px}.drawer-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:650;line-height:1.5}.drawer-detail-state{border:1px solid var(--line);background:var(--soft);color:var(--muted);align-items:center;gap:10px;margin:20px 0 0;padding:14px;display:flex}.drawer-detail-state>span{gap:4px;display:grid}.drawer-detail-state b{font-size:12px}.drawer-detail-state small{font-size:11px}.drawer-detail-state.is-error{color:var(--danger);background:#fff6f5}.drawer-text-link{min-height:30px;color:var(--accent);align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.drawer-text-link.is-disabled{color:var(--muted)}.drawer-request-reason,.drawer-evidence-copy{border-left:2px solid var(--line);background:var(--soft);margin:12px 0 15px;padding:12px 13px}.drawer-request-reason>span,.drawer-evidence-copy>span{color:var(--muted);font-size:10px}.drawer-request-reason p,.drawer-evidence-copy p{white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.7}.report-snapshot{border:1px solid var(--line);margin:14px 0}.report-snapshot>header,.report-snapshot>footer{background:var(--soft);color:var(--muted);justify-content:space-between;gap:10px;padding:10px 12px;font-size:10px;display:flex}.report-snapshot>dl{gap:16px;padding:0 12px;font-size:10px;display:flex}.report-snapshot>dl>div{gap:6px;display:flex}.report-snapshot dd{margin:0}.report-snapshot>strong{padding:0 12px;font-size:12px;display:block}.report-snapshot>p{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px;font-size:12px;line-height:1.7}.report-snapshot em{color:var(--danger);font-size:10px;display:block}.report-evidence-status{background:var(--soft);align-items:center;gap:8px;padding:10px;display:flex}.report-evidence-status span{gap:4px;font-size:11px;display:grid}.report-resolution{border:1px solid var(--line);margin:12px 0;padding:12px;font-size:11px}.report-resolution>span,.report-resolution>b{margin-bottom:5px;display:block}.drawer-proposer,.check-count{border:1px solid var(--line);border-radius:4px;flex:none;padding:4px 7px}.drawer-check-list{margin-top:10px}.drawer-check-list label{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:44px;font-size:12px;line-height:1.5;display:grid}.drawer-check-list input{width:15px;height:15px;accent-color:var(--accent);margin:0}.drawer-check-list svg{opacity:0}.drawer-check-list label.is-checked{color:#2f5f49}.drawer-check-list label.is-checked svg{opacity:1}.drawer-footer{padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;align-items:center;gap:8px;display:flex}.drawer-footer-progress{color:var(--muted);gap:3px;margin-right:auto;font-size:10px;display:grid}.drawer-footer-primary{gap:7px;display:flex}.drawer-decision-error{color:var(--danger);background:#fff6f5;gap:8px;padding:10px 24px;font-size:11px;display:flex}.drawer-decision-reason label{gap:7px;font-size:11px;line-height:1.6;display:grid}.drawer-decision-reason textarea{resize:vertical;border:1px solid var(--line);border-radius:7px;width:100%;min-height:92px;padding:10px 12px}.drawer-decision-reason small{color:var(--muted);justify-self:end}.drawer-form-field{gap:6px;margin-top:12px;font-size:11px;display:grid}.drawer-form-field>input{border:1px solid var(--line);border-radius:6px;width:100%;height:38px;padding:0 10px}.drawer-form-field small{color:var(--muted);font-size:10px}.admin-profile-review{border:1px solid var(--line);background:var(--soft);gap:7px;margin:14px 0;padding:13px;display:grid}.profile-review-heading{gap:4px;font-size:11px;display:grid}.profile-review-heading span{color:var(--muted);font-size:10px}.admin-profile-review>label{align-items:center;gap:7px;min-height:34px;font-size:11px;display:flex}.admin-profile-candidate{gap:10px;padding:8px 0;display:flex}.admin-profile-candidate img{object-fit:cover;border-radius:7px;width:72px;height:72px}.admin-profile-candidate>span{gap:4px;font-size:10px;display:grid}.manager-picker{border:1px solid var(--line);background:var(--soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:14px 0 0;padding:12px;font-size:11px;display:grid}.manager-picker>b{grid-column:1/-1}.manager-picker label{align-items:center;gap:7px;min-height:30px;display:flex}.manager-picker input{min-width:0;max-width:100%;accent-color:var(--accent)}.drawer-inline-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.drawer-inline-action>span{max-width:250px;color:var(--muted);font-size:10px;line-height:1.5}.diff-table-scroll{margin-top:14px;overflow-x:auto}.diff-table{border:1px solid var(--line);min-width:480px}.diff-table>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(150px,1fr) minmax(150px,1fr);display:grid}.diff-table span,.diff-table b{border-right:1px solid var(--line);overflow-wrap:anywhere;padding:10px;font-size:11px;line-height:1.6}.diff-table b{background:var(--soft)}.diff-table .is-changed{background:#fffbed}.revision-image-compare{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.revision-image-compare figure{border:1px solid var(--line);gap:8px;margin:0;padding:10px;font-size:10px;display:grid}.revision-image-compare img{object-fit:contain;background:var(--soft);width:100%;height:120px}.revision-image-compare figcaption{gap:4px;display:grid}.admin-emoticon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.admin-emoticon-grid figure{border:1px solid var(--line);min-width:0;margin:0;padding:8px}.admin-emoticon-grid figure>.emoticon-artwork{height:80px}.admin-emoticon-grid figcaption{overflow-wrap:anywhere;gap:4px;font-size:9px;display:grid}.pack-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.pack-tags span{background:var(--soft);color:var(--muted);padding:4px 7px;font-size:10px}.event-revision{border:1px solid var(--line);margin:16px 0;padding:12px;font-size:12px;line-height:1.6}.event-revision h4,.event-revision h5{margin:0 0 8px;font-size:13px}.event-revision pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=600px){.review-drawer>header{padding:18px 16px}.drawer-scroll{padding:0 16px 20px}.drawer-footer{flex-wrap:wrap;padding:12px}.drawer-footer button{padding:0 9px;font-size:11px}.drawer-inline-action{flex-wrap:wrap}.admin-emoticon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-row{grid-template-columns:55px 70px minmax(0,1fr) 36px;min-width:0}.review-row>span:nth-child(4),.review-row>span:nth-child(5),.review-row>span:nth-child(6){display:none}.review-row>span{padding:8px 6px;font-size:10px}.review-row span:nth-child(3) b{font-size:11px}}.diff-source{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}:root{--font-sans:Pretendard, "Noto Sans KR", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text:#16171a;--surface:#fff;--primary:#1c1d21;--radius-control:7px;--sidebar-width:240px;--topbar-height:56px;--content-space:24px;font-family:var(--font-sans);color:var(--text);background:var(--surface);font-synthesis:none;--line:#e7e8ec;--line-soft:#f0f1f4;--muted:#787c86;--soft:#f6f7f9;--accent:#5b6ef5;--danger:#d94b4b}.quiet-button,.primary-button,.danger-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.primary-button{background:var(--primary);border-color:var(--primary);color:#fff}.primary-button:disabled{opacity:.55;cursor:progress}.danger-button{color:var(--danger);border-color:#f0caca}.game-profile-mark{--mark-size:18px;width:var(--mark-size);height:var(--mark-size);flex:0 0 var(--mark-size);background:color-mix(in srgb, var(--game-color) 12%, white);color:var(--game-color);border-radius:5px;place-items:center;font-size:9px;font-weight:850;line-height:1;display:grid;overflow:hidden}.game-profile-mark img{object-fit:cover;width:100%;height:100%;display:block}.game-profile-mark>span{place-items:center;width:100%;height:100%;display:grid}.danger-button{color:#fff;cursor:pointer;background:#a6423b;border:1px solid #a6423b;border-radius:6px;min-height:36px;padding:0 15px;font-size:11px;font-weight:700}.danger-button:disabled{opacity:.55;cursor:wait}.emoticon-artwork{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.emoticon-artwork.is-empty{color:#b7bac2;background:#f1f2f5;place-items:center;display:grid}.emoticon-artwork.is-empty svg{width:24%;height:24%}.toast-viewport{z-index:210;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:68px;right:20px}.app-toast{pointer-events:auto;background:#fffffffa;border:1px solid #e2e3e8;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:48px;padding:11px 9px 11px 13px;animation:.2s ease-out both toast-enter;display:grid;box-shadow:0 12px 30px #16171a21}.app-toast-icon{width:18px;height:18px}.app-toast-success .app-toast-icon{color:#1d8b5b}.app-toast-error .app-toast-icon{color:#cb3d3d}.app-toast-info .app-toast-icon{color:var(--accent)}.app-toast p{color:#303136;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.app-toast-close{color:#8b8e96;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.app-toast-close:hover{color:#34353a;background:#f1f2f5}.app-toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.feedback-dialog-backdrop{z-index:220;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1415186b;place-items:center;padding:20px;animation:.16s ease-out both feedback-backdrop-enter;display:grid;position:fixed;inset:0}.feedback-dialog{background:#fff;border:1px solid #fffc;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:0 13px;width:min(420px,100%);padding:24px;animation:.18s ease-out both feedback-dialog-enter;display:grid;box-shadow:0 22px 60px #1415183d}.feedback-dialog-icon{width:38px;height:38px;color:var(--accent);background:#eef0ff;border-radius:50%;place-items:center;display:grid}.feedback-dialog-icon-danger{color:var(--danger);background:#fff0f0}.feedback-dialog-content h2{letter-spacing:-.2px;margin:2px 0 7px;font-size:16px;line-height:1.35}.feedback-dialog-content p{color:#70737c;margin:0;font-size:13px;line-height:1.55}.feedback-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;margin-top:22px;display:flex}@keyframes toast-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes feedback-dialog-enter{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.toast-viewport{width:calc(100vw - 24px);top:60px;right:12px}.feedback-dialog-backdrop{align-items:end;padding:12px}.feedback-dialog{padding:21px 18px 18px}.feedback-dialog-actions>button{flex:1}}@media (prefers-reduced-motion:reduce){.app-toast,.feedback-dialog-backdrop,.feedback-dialog{animation:none}}.ui-input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:34px;color:var(--text);font:inherit;padding:7px 10px;font-size:13px}.ui-input:focus-visible,.primary-button:focus-visible,.quiet-button:focus-visible,.danger-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-input:disabled,.quiet-button:disabled{opacity:.55;cursor:not-allowed}.ui-badge{background:var(--soft);color:var(--muted);border-radius:4px;align-items:center;padding:3px 7px;font-size:11px;font-weight:650;line-height:1.5;display:inline-flex}.ui-badge-success{color:#26795b;background:#edf8f3}.ui-badge-warning{color:#9d5a1c;background:#fff4e8}.ui-badge-danger{color:#b33434;background:#fff0f0}.ui-notice{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:13px;line-height:1.6;display:flex}.ui-notice-error{color:#b33434;background:#fff8f8;border-color:#f0caca}.ui-notice-success{color:#26795b;background:#f2faf6}.ui-dialog{border:1px solid var(--line);background:var(--surface);width:min(480px,100%);max-height:calc(100dvh - 40px);color:var(--text);border-radius:12px;padding:24px;position:relative;overflow-y:auto;box-shadow:0 22px 60px #1415183d}.ui-dialog-heading h2{margin:0 0 8px;font-size:18px}.ui-dialog-heading p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.ui-dialog-close{width:30px;padding:0;font-size:20px;position:absolute;top:15px;right:15px}.ui-dialog-dismissible>.ui-dialog-heading{padding-right:32px}.ui-dialog.feedback-dialog{width:min(420px,100%)}.feedback-dialog .ui-dialog-heading h2{margin:2px 0 7px;font-size:16px}.feedback-dialog .ui-dialog-heading p{margin:0}@media (width<=720px){.ui-dialog{padding:20px 18px}}*{box-sizing:border-box}body{background:var(--soft);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;color:#fff;background:var(--primary);padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:8px}.admin-app{background:var(--soft);min-height:100dvh}.admin-sidebar{width:var(--sidebar-width);z-index:60;border-right:1px solid var(--line);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{height:var(--topbar-height);border-bottom:1px solid var(--line);letter-spacing:-1px;align-items:center;gap:10px;padding:0 24px;font-size:22px;font-weight:850;display:flex}.admin-brand span{background:var(--soft);color:var(--muted);letter-spacing:1px;padding:3px 5px;font-size:9px}.admin-sidebar>p{color:var(--muted);margin:28px 24px 12px;font-size:10px}.admin-sidebar nav{gap:4px;padding:0 12px;display:grid}.admin-sidebar nav a{min-height:42px;color:var(--muted);border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-size:13px;display:flex}.admin-sidebar nav a:hover{background:var(--soft);color:inherit}.admin-sidebar nav a.is-active{background:color-mix(in srgb,var(--accent) 9%,white);color:var(--accent);font-weight:750}.admin-sidebar>footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding:22px 24px;font-size:10px;display:flex}.admin-workspace{margin-left:var(--sidebar-width)}.admin-topbar{z-index:40;height:var(--topbar-height);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:0 24px;font-size:12px;display:flex;position:sticky;top:0}.admin-topbar>span{font-weight:650}.admin-session{align-items:center;gap:20px;display:flex}.admin-session small{color:var(--muted);margin-left:5px;font-size:10px}.admin-session>a{color:var(--muted);font-size:11px}.admin-main{padding:var(--content-space) var(--content-space) 64px;outline:none;max-width:1680px;margin:0 auto}.admin-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.admin-heading h1{letter-spacing:-.04em;margin:0;font-size:25px}.eyebrow{color:var(--muted);margin:0 0 7px;font-size:11px}.admin-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0 24px;display:grid}.admin-metric{border-right:1px solid var(--line);padding:16px}.admin-metric:last-child{border-right:0}.admin-metric span{color:var(--muted);font-size:10px}.admin-metric strong{letter-spacing:-1px;margin-top:8px;font-size:26px;display:block}.admin-metric:first-child strong{color:var(--accent)}.admin-queue{border:1px solid var(--line);background:#fff;margin:20px 0}.queue-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.queue-toolbar h2{margin:0 auto 0 0;font-size:14px}.queue-toolbar input{width:260px}.queue-toolbar select{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;height:34px;padding:0 9px;font-size:12px}.review-table{overflow-x:auto}.pagination{color:var(--muted);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:flex}.list-state,.empty-state{color:var(--muted);text-align:center;margin:0;padding:32px 20px;font-size:12px;line-height:1.7}.admin-panel{border:1px solid var(--line);background:#fff;margin:20px 0;padding:18px}.menu-toggle{background:0 0;border:0;padding:7px;display:none}.sidebar-backdrop{display:none}@media (width<=1200px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric:nth-child(3){border-right:0}.admin-metric:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=1024px){.admin-sidebar{visibility:hidden;transition:transform .18s;transform:translate(-100%)}.admin-sidebar.is-open{visibility:visible;transform:translate(0)}.admin-workspace{margin-left:0}.menu-toggle{display:inline-flex}.admin-topbar>span{margin-right:auto}.sidebar-backdrop{z-index:50;background:#12131659;border:0;display:block;position:fixed;inset:56px 0 0}}@media (width<=600px){.admin-main{padding:24px 16px 48px}.admin-topbar{padding:0 12px}.admin-session{gap:10px}.admin-session>span,.admin-session>a{display:none}.admin-heading h1{font-size:22px}.admin-metric{padding:13px 10px}.admin-metric strong{font-size:23px}.admin-metric span{font-size:9px}.queue-toolbar{padding:12px}.queue-toolbar h2{width:100%}.queue-search{flex:100%}.queue-search input{width:100%}.admin-heading>a{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
