.role-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px;display:grid}.role-list{max-height:calc(100vh - 24px);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:10px;max-height:calc(100dvh - 24px);position:sticky;top:12px;overflow:auto}.role-search{align-items:center;gap:6px;padding:10px;display:flex}.role-search svg{flex-shrink:0;width:17px}.role-search input{width:100%;min-width:0}.role-list-item{text-align:left;border:0;border-top:1px solid var(--color-rule);background:var(--color-surface);width:100%;color:var(--color-ink);border-radius:0;align-items:center;gap:10px;padding:12px;display:flex}.role-list-item>svg{flex-shrink:0;width:19px}.role-list-item>span{flex:1;min-width:0}.role-list-item strong,.role-list-item small{overflow-wrap:anywhere;display:block}.role-list-item small{color:var(--color-muted);margin-top:3px;font-size:11px}.role-list .role-list-item.selected,.role-list .role-list-item.selected:hover{background:var(--color-accent-soft);color:var(--color-accent);box-shadow:inset 3px 0 var(--color-accent)}.role-list .role-list-item:not(.selected):not(:disabled):hover{background:var(--color-accent-soft);color:var(--color-ink)}.role-list .role-list-draft{cursor:default}.role-list .role-list-draft .role-draft-badge{white-space:nowrap;background:var(--color-accent-soft);color:var(--color-accent);border-radius:4px;flex:none;margin:0;padding:3px 6px;font-weight:600}.role-list .role-list-draft>span>small{font-size:10px}.role-editor{min-width:0}.role-editor fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.role-fields{grid-template-columns:1.2fr 1fr .7fr 1.7fr;gap:12px;display:grid}.role-permission-header,.role-savebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:10px 0;display:flex}.role-permission-header small{color:var(--color-muted);white-space:nowrap;margin-left:8px;font-weight:400}.role-permission-grid{gap:8px;display:grid;container-type:inline-size}.role-permission-group{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:9px;min-width:0;display:grid;overflow:hidden}.role-permission-group h3{background:var(--color-soft);border-bottom:1px solid var(--color-rule);margin:0;padding:6px 10px;font-size:13px}.role-permission-items{min-width:0;display:grid}.role-permission-item{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;align-items:center;gap:2px 12px;min-width:0;padding:4px 10px;display:flex}.role-permission-item:last-child{border-bottom:0}.role-permission-item>.role-check{flex:0 112px;font-weight:500}.role-check{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;min-height:28px;margin:0;font-size:13px;line-height:1.5;display:flex}.role-workspace .role-check input[type=checkbox],.account-permissions-modal .role-check input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--color-accent);flex:0 0 16px;margin:0;padding:0}.role-check input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.role-permission-actions{flex-wrap:wrap;flex:128px;align-items:center;gap:2px 14px;min-width:0;margin:0;display:flex}.role-permission-actions .role-check{color:var(--color-muted);font-size:12px}.role-savebar{background:var(--color-surface);border-top:1px solid var(--color-rule);z-index:2;padding:10px 0;position:sticky;bottom:0}.role-savebar>span{color:var(--color-muted);font-size:12px}.role-editor .role-check,.account-permissions-modal .role-check{scroll-margin-block:64px}.account-permissions-modal{overscroll-behavior:contain;width:min(1120px,100vw - 28px);max-width:1120px}.account-permissions-modal fieldset{min-width:0}@container (width>=720px){.role-permission-group{grid-template-columns:112px minmax(0,1fr)}.role-permission-group h3{border-bottom:0;border-right:1px solid var(--color-rule);padding-block:8px}.role-permission-items{grid-template-columns:repeat(2,minmax(0,1fr))}.role-permission-item-wide{grid-column:1/-1}}@media (max-width:1100px){.role-fields{grid-template-columns:1fr 1fr}.role-workspace{grid-template-columns:180px minmax(0,1fr);gap:12px}}@media (max-width:720px){.role-workspace{grid-template-columns:1fr}.role-list{max-height:180px;position:static}.role-workspace .role-check,.account-permissions-modal .role-check{min-height:32px}.role-permission-item>.role-check{flex-basis:120px}}@media (max-width:400px){.role-fields{grid-template-columns:1fr}.role-permission-actions{flex-basis:100%;padding-left:23px}}.account-create-modal{border-radius:16px;width:min(620px,100%);padding:26px}.account-create-modal>.section-head{margin-bottom:20px}.account-create-modal>.section-head h2{letter-spacing:.2px;margin:0;font-size:22px}.account-create-modal .account-creation{gap:22px;display:grid}.account-role-panel{background:var(--color-soft);border:1px solid var(--color-rule);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.account-role-summary{align-items:center;gap:12px;min-width:0;display:flex}.account-role-icon{width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.account-role-icon svg{width:22px;height:22px}.account-role-summary strong{color:var(--color-ink);font-size:15px;display:block}.account-role-summary p{color:var(--color-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.account-role-panel>.field{flex:none;width:148px;margin:0}.account-role-panel label{font-size:12px}.account-role-panel select{background-color:var(--color-surface)}.account-form-section{min-width:0;margin:0}.account-form-section h3{color:var(--color-ink);margin:0 0 13px;font-size:14px;font-weight:600}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.account-fields .field{min-width:0;margin:0}.account-fields input,.account-fields select{border-color:var(--color-input-rule);background:var(--color-surface);border-radius:8px;min-width:0}.account-fields input::placeholder{color:var(--color-muted);font-size:13px}.account-fields .field-hint{color:var(--color-muted);font-size:12px;line-height:1.5}.account-create-modal .required{color:var(--color-muted);font-size:11px}.account-password{position:relative}.account-password input{width:100%;padding-right:44px}.account-password .icon{width:38px;height:38px;color:var(--color-muted);border-radius:6px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.account-password .icon:hover{color:var(--color-accent);background:var(--color-accent-soft)}.account-permission-note{color:var(--color-muted);margin:0;padding-top:2px;font-size:12px;line-height:1.5}.account-create-modal .modal-actions{border-top:1px solid var(--color-rule);gap:10px;margin-top:22px;padding-top:18px}.account-create-modal .modal-actions>button{min-width:88px}@media (max-width:540px){.account-create-modal{border-radius:14px;padding:20px}.account-create-modal .account-creation{gap:18px}.account-role-panel{gap:12px;padding:12px}.account-role-icon{display:none}.account-role-panel>.field{width:110px}.account-fields{grid-template-columns:1fr;gap:13px}.account-create-modal .modal-actions{margin-top:18px;padding-top:16px}.account-create-modal .modal-actions>button:last-child{flex:1}}.employee-profile-modal .form-grid{align-items:start}.modal.participants-modal{--pagination-modal-height:960px;scrollbar-gutter:auto;flex-direction:column;width:min(1160px,100%);height:auto;max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow:auto}.participants-modal>:not(.participants-list){flex-shrink:0}.participants-modal>.section-head{margin-bottom:6px}.participants-modal .section-head h2{min-width:0}.participants-modal .section-head>.icon{flex-shrink:0}.participants-modal>.participants-title{color:var(--color-ink-2);overflow-wrap:anywhere;margin:0 0 18px;font-size:14px;line-height:1.6}.participants-modal .list-controls{align-items:center}.participants-modal .participants-list{--pagination-item-height:78px;scrollbar-gutter:auto;flex:0 auto;min-height:100px}.participants-list table{table-layout:fixed;min-width:0}.modal.participants-modal .participants-list.adaptive-page{height:auto}.participants-list th,.participants-list td{padding:12px}.participants-list .participant-name-col{width:8%}.participants-list .participant-account-col{width:13%}.participants-list .participant-department-col{width:12%}.participants-list .participant-amount-col{width:10%}.participants-list .participant-status-col{width:11%}.participants-list .participant-time-col{width:18%}.participants-list .participant-account,.participants-list .participant-amount,.participants-list .participant-time{font-variant-numeric:tabular-nums}.participants-list .participant-account,.participants-list .participant-amount,.participants-list .participant-status{white-space:nowrap}.participants-list .participant-department>span{line-height:1.5;display:block}.participants-list .participant-department>span+span{color:var(--color-muted)}.participants-list .participant-amount strong{color:var(--color-accent)}.participants-list .participant-time{color:var(--color-ink-2);line-height:1.5}.participant-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.participant-note-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.participant-note .participant-note-toggle{color:var(--color-accent);text-underline-offset:3px;background:0 0;min-height:32px;padding:4px 0;font-size:12px;font-weight:500;text-decoration:underline}.participant-note .participant-note-toggle:hover{color:var(--color-accent-hover);background:0 0}.participant-no-note{color:var(--color-muted)}.participants-modal>.modal-actions{margin-top:14px}@media (max-width:900px){.modal.participants-modal{padding:18px}.participants-modal .participants-list{--pagination-item-height:280px;background:var(--color-soft);border:0}.participants-list table,.participants-list tbody{width:100%;display:block}.participants-list colgroup{display:none}.participants-list thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.participants-list tbody>tr{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;margin-bottom:12px;padding:16px;display:grid;height:auto!important}.participants-list tbody>tr:last-child{margin-bottom:0}.participants-list td{white-space:normal;border:0;min-width:0;padding:0;line-height:1.5;display:block}.participants-list td:before{content:attr(data-label);color:var(--color-muted);margin-bottom:4px;font-size:12px;display:block}.participants-list .participant-note-cell{border-top:1px solid var(--color-rule);grid-area:4/1/auto/-1;padding-top:10px}.participants-list .participant-department>span{display:inline}.participants-list .participant-department>span+span:before{content:" · "}.participants-list .participant-status{grid-area:3/1}.participants-list .participant-time{grid-area:3/2}.participant-note .participant-note-toggle{min-height:44px}}@media (max-width:540px){.modal.participants-modal{padding:16px}.participants-modal .list-controls{flex-direction:row;gap:10px}.participants-modal .pagination{gap:6px}.participants-modal .pagination button{padding:8px 10px}.participants-modal .pagination .page-size{text-align:left;flex-basis:100%}}.statistics-dashboard{min-width:0;color:var(--color-ink);flex-direction:column;gap:14px;display:flex}.stats-toolbar,.stats-toolbar>div,.stats-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stats-toolbar{justify-content:space-between}.stats-controls{justify-content:flex-end;margin-left:auto}.stats-scope{color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-rule);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:650}.stats-range{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px}.stats-caption{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.stats-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.stats-card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:10px;min-width:0;padding:15px 16px}.stats-card>div{color:var(--color-muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.stats-card svg{color:var(--color-muted);flex-shrink:0}.stats-card>strong{letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:8px;font-size:29px;line-height:1.5;display:block}.stats-card>strong small{color:var(--color-muted);margin-left:5px;font-size:12px;font-weight:400}.stats-card p{color:var(--color-muted);margin:2px 0 0;font-size:11px}.stats-emphasis>strong{color:var(--color-accent)}.stats-main-grid{grid-template-columns:minmax(0,1.85fr) minmax(285px,1fr);gap:14px;display:grid}.stats-bottom-grid{grid-template-columns:1.2fr 1.1fr 1fr;gap:14px;display:grid}.stats-panel{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:10px;min-width:0;padding:18px}.stats-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stats-panel h2{color:var(--color-ink);margin:0;font-size:15px}.stats-panel header p{color:var(--color-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.stats-switch{background:var(--color-soft);border-radius:7px;flex-shrink:0;gap:2px;padding:3px;display:flex}.stats-switch button{min-height:28px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;padding:5px 9px;font-size:11px}.statistics-dashboard .stats-switch button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 1px 4px var(--color-shadow-soft)}.stats-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:10px 0 0;display:flex}.stats-legend button{min-height:32px;color:var(--color-ink-2);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;gap:7px;padding:5px 8px;font-size:12px;font-weight:500}.stats-legend button:not(:disabled):hover{background:var(--color-info-soft);border-color:var(--color-accent-rule);color:var(--color-ink)}.stats-legend button[aria-pressed=false]{color:var(--color-muted);background:var(--color-soft)}.stats-legend button[aria-pressed=false] span{text-decoration:line-through}.stats-legend button[aria-pressed=false] svg{opacity:.4}.stats-legend svg{flex:none;width:36px;height:16px;overflow:visible}.stats-chart{width:100%;height:auto;min-height:170px;display:block}.stats-chart text{fill:var(--color-muted);font-family:inherit;font-size:11px}.stats-daily summary,.stats-definitions summary{cursor:pointer;color:var(--color-muted);padding:4px 0;font-size:12px}.stats-daily .table-wrap{max-height:270px;margin-top:8px}.stats-daily table{font-size:12px}.stats-empty,.stats-loading{text-align:center;color:var(--color-muted);margin:8px 0 14px;font-size:13px}.stats-loading{padding:60px}.stats-completion{align-items:baseline;gap:10px;margin-top:18px;display:flex}.stats-completion strong{letter-spacing:-1px;color:var(--color-accent);font-size:33px}.stats-completion span{color:var(--color-muted);font-size:12px}.stats-mini-row{color:var(--color-muted);gap:24px;margin:7px 0 19px;font-size:12px;display:flex}.stats-mini-row b{color:var(--color-ink-2);margin-left:6px}.stats-progress{margin-top:16px}.stats-progress>div{align-items:center;gap:12px;font-size:12px;display:flex}.stats-progress>div>span{color:var(--color-muted);margin-left:auto}.stats-progress b{text-align:right;min-width:45px;color:var(--color-ink-2)}.stats-progress small{color:var(--color-muted);margin-top:3px;font-size:11px;display:block}.statistics-dashboard progress{appearance:none;background:var(--color-soft);border:0;border-radius:5px;width:100%;height:7px;display:block;overflow:hidden}.statistics-dashboard progress::-webkit-progress-bar{background:var(--color-soft);border-radius:5px}.statistics-dashboard progress::-webkit-progress-value{background:var(--color-chart-progress);border-radius:5px}.statistics-dashboard progress::-moz-progress-bar{background:var(--color-chart-progress);border-radius:5px}.stats-progress progress{margin-top:8px}.stats-note{color:var(--color-muted);margin:14px 0 0;font-size:11px;line-height:1.7}.stats-current{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:19px 0;display:grid}.stats-current>div{flex-direction:column;gap:6px;display:flex}.stats-current strong{color:var(--color-ink-2);overflow-wrap:anywhere;font-size:24px}.stats-current span{color:var(--color-muted);font-size:11px}.stats-state-lines{border-top:1px solid var(--color-rule);color:var(--color-muted);padding-top:9px;font-size:11px}.stats-state-lines p{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.stats-state-lines p>b{color:var(--color-ink-2)}.stats-state-lines p>span:not(:first-child){margin-left:auto}.stats-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:21px 0;display:grid}.stats-money>div{flex-direction:column;gap:8px;display:flex}.stats-money span{color:var(--color-muted);font-size:11px}.stats-money strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:20px}.stats-positive{color:var(--color-accent)}.stats-order-lines{margin:23px 0 19px}.stats-order-lines>div{color:var(--color-muted);grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:12px;margin-top:13px;font-size:12px;display:grid}.stats-order-lines b{text-align:right;color:var(--color-ink-2)}.stats-definitions{color:var(--color-muted);font-size:12px;line-height:1.8}.stats-definitions p{margin:6px 0}@media (min-width:1600px){.stats-panel{padding:20px}.stats-card{padding:18px}.stats-card>strong{font-size:34px}}@media (max-width:1250px){.stats-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-bottom-grid>.stats-panel:last-child{grid-column:1/-1}.stats-current{gap:5px}}@media (max-width:950px){.stats-main-grid,.stats-bottom-grid{grid-template-columns:minmax(0,1fr)}.stats-controls{margin-left:0}.stats-toolbar{align-items:flex-start}.stats-bottom-grid>.stats-panel:last-child{grid-column:auto}.stats-card>strong{font-size:27px}}@media (max-width:520px){.statistics-dashboard{gap:12px}.stats-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stats-card{padding:12px}.stats-panel{padding:14px}.stats-controls{justify-content:flex-start;gap:8px;width:100%}.stats-panel>header{flex-wrap:wrap}.stats-switch{margin-left:auto}.stats-caption{line-height:1.5}.stats-current strong{font-size:22px}.stats-money strong{font-size:18px}.stats-chart{min-height:145px}.stats-range{font-size:11px}.stats-chart text{font-size:20px}}.batch-withdrawal-modal{width:min(860px,100vw - 32px)}.withdrawal-explanation{line-height:1.7}.withdrawal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.withdrawal-metrics>span{border:1px solid var(--color-rule);color:var(--color-ink-2);border-radius:10px;padding:14px}.withdrawal-metrics strong{color:var(--color-ink);margin-top:8px;font-size:20px;display:block}.withdrawal-people{margin:20px 0}.batch-withdrawal-modal textarea{resize:vertical;min-height:76px}.batch-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:540px){.withdrawal-metrics{gap:8px}.withdrawal-metrics>span{padding:10px;font-size:12px}.withdrawal-metrics strong{font-size:17px}}.batch-withdrawal-modal button[type=submit]{background:var(--color-danger);border-color:var(--color-danger)}.modal.batch-withdrawal-modal{width:min(860px,100%)}.batch-withdrawal-modal form{grid-template-columns:minmax(0,1fr);min-width:0}.batch-withdrawal-modal form>*{min-width:0}.batch-withdrawal-modal p{overflow-wrap:anywhere;margin:0}.withdrawal-people .table-wrap{max-width:100%}.withdrawal-people table{min-width:540px}.batch-withdrawal-modal .modal-actions{background:var(--color-surface);border-top:1px solid var(--color-rule);padding:14px 0;position:sticky;bottom:-16px}@media (max-width:540px){.withdrawal-people table{table-layout:fixed;min-width:0}.withdrawal-people th,.withdrawal-people td{overflow-wrap:anywhere;padding:10px 6px}.withdrawal-people th:first-child{width:20%}.batch-withdrawal-modal .withdrawal-people th{white-space:normal;line-height:1.6}}.modal.immediate-distribution{width:min(860px,100%);max-width:860px}.modal.immediate-distribution form{gap:10px;min-width:0}.immediate-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.immediate-reviewers{justify-content:space-between;align-items:center;gap:20px;display:flex}.reviewer-total{color:var(--color-ink-2);gap:4px;font-size:13px;display:grid}.reviewer-total strong{color:var(--color-accent);font-size:22px}.reviewer-total small{font-size:12px}.immediate-types{gap:8px;display:flex}.immediate-types button{min-width:84px}.immediate-controls .field{width:180px;margin:0}.immediate-controls .field-hint{font-size:12px}.immediate-selection{gap:8px;min-width:0}.immediate-selection .list-controls{margin-bottom:0}.immediate-selection .table-wrap{border:1px solid var(--color-rule);border-radius:10px;height:max(120px,100dvh - 460px);overflow:auto}.immediate-selection table{width:100%;min-width:0}.immediate-selection th:first-child,.immediate-selection td:first-child{width:46px}.immediate-selection td{overflow-wrap:anywhere}.immediate-selection tr.selected td{background:var(--color-accent-soft)}.immediate-selection input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--color-accent);cursor:pointer;padding:0}.immediate-selection .pagination{margin:0}.immediate-selected{color:var(--color-ink-2);padding:4px 0;font-size:13px}.immediate-selected summary{cursor:pointer}.immediate-selected ul{max-height:130px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.immediate-selected li{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.immediate-selected button{padding:5px 9px;font-size:12px}.immediate-round-note{margin:4px 0;line-height:1.6}.immediate-distribution .modal-actions{border-top:1px solid var(--color-rule);background:var(--color-surface);align-items:center;gap:10px;margin-top:0;padding-top:12px;position:sticky;bottom:0}.immediate-distribution .modal-actions>span{color:var(--color-muted);margin-right:auto;font-size:13px}@media (max-width:540px){.immediate-distribution{padding:18px}.immediate-controls{align-items:flex-end;gap:12px}.immediate-types button{min-width:58px;padding:10px}.immediate-reviewers{gap:12px;width:100%}.immediate-controls .field{width:140px}.immediate-created{display:none}.immediate-selection .table-wrap{height:max(120px,100dvh - 580px)}.immediate-distribution .modal-actions{flex-wrap:wrap}.immediate-distribution .modal-actions>span{flex-basis:100%}}.rankings-workspace{--rankings-accent:var(--color-accent);--rankings-line:var(--color-rule);--rankings-row-height:44px;border:1px solid var(--rankings-line);background:var(--color-surface);width:100%;min-width:0;height:max(550px,100dvh - 156px);color:var(--color-ink);border-radius:9px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.rankings-workspace svg{flex-shrink:0;width:17px;height:17px}.rankings-workspace button,.rankings-workspace input,.rankings-workspace select{min-height:36px;font-size:13px}.rankings-workspace button:focus-visible,.rankings-workspace input:focus-visible,.rankings-workspace select:focus-visible,.rankings-grid-scroll:focus-visible{outline:2px solid var(--rankings-accent);outline-offset:-2px}.ranking-search{align-items:center;gap:8px;display:flex;position:relative}.ranking-search>svg{color:var(--color-muted);pointer-events:none;position:absolute;left:11px}.rankings-workspace .ranking-search input{border:1px solid var(--color-input-rule);background:var(--color-surface);width:100%;min-width:0;color:var(--color-ink);border-radius:6px;padding:8px 10px 8px 35px;font-weight:400}.rankings-workspace input::placeholder{color:var(--color-muted);opacity:1}.rankings-main{flex-direction:column;min-width:0;min-height:0;display:flex}.rankings-table-heading{border-bottom:1px solid var(--rankings-line);background:var(--color-soft);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:0 20px;display:flex}.rankings-breadcrumb{align-items:center;gap:10px;min-width:0;display:flex}.rankings-breadcrumb>span{white-space:nowrap;color:var(--color-muted);font-size:12px}.rankings-breadcrumb>svg{width:13px;height:13px;color:var(--color-muted)}.rankings-breadcrumb h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.rankings-view-label{color:var(--color-muted);flex-shrink:0;align-items:center;gap:7px;font-size:12px;display:flex}.rankings-view-label>svg{color:var(--color-accent)}.rankings-toolbar{border-bottom:1px solid var(--rankings-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 12px;padding:12px 16px;display:flex}.rankings-record-search{flex:150px;width:180px;max-width:250px}.rankings-toolbar-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ranking-select{flex:none;align-items:center;gap:4px;min-width:0;padding-left:8px;display:flex}.ranking-select>svg{width:15px;height:15px;color:var(--color-muted);pointer-events:none;flex:0 0 15px;position:static}.rankings-workspace .ranking-select select{background:var(--color-surface);width:auto;min-width:0;color:var(--color-ink-2);cursor:pointer;border:1px solid #0000;border-radius:5px;padding:7px 4px;font-size:12px}.rankings-workspace .ranking-select select:hover{background:var(--color-soft);border-color:var(--color-rule)}.rankings-active-filters{border-bottom:1px solid var(--rankings-line);background:var(--color-accent-soft);min-height:34px;color:var(--color-muted);align-items:center;gap:16px;padding:0 18px;font-size:12px;display:flex}.rankings-workspace .rankings-active-filters button{min-height:30px;color:var(--color-accent);background:0 0;border:0;border-radius:4px;gap:4px;padding:2px 6px;font-size:12px;font-weight:400}.rankings-active-filters button>svg{width:13px;height:13px}.rankings-workspace .rankings-active-filters button:hover{background:var(--color-accent-soft)}.rankings-grid-frame{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.rankings-grid-scroll{overscroll-behavior:contain;scrollbar-color:var(--color-scrollbar) var(--color-soft);scrollbar-width:thin;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rankings-row-height) - 1px), var(--color-rule) calc(var(--rankings-row-height) - 1px), var(--color-rule) var(--rankings-row-height));background-position:0 44px;width:100%;min-height:0;overflow:auto}.rankings-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:2672px;min-width:2672px}.rankings-grid th,.rankings-grid td{height:var(--rankings-row-height);background:var(--color-surface);border-right:1px solid var(--rankings-line);border-bottom:1px solid var(--rankings-line);vertical-align:middle;padding:8px 12px;font-size:13px;font-weight:400}.rankings-grid thead th{z-index:2;background:var(--color-soft);height:44px;color:var(--color-muted);white-space:nowrap;padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:500;position:sticky;top:0}.rankings-column-label{align-items:center;gap:7px;display:flex}.rankings-column-label>svg{width:15px;height:15px;color:var(--color-muted)}.rankings-grid .rankings-index-cell{z-index:3;text-align:center;width:52px;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px;position:sticky;left:0}.rankings-grid .rankings-title-cell{z-index:3;box-shadow:2px 0 3px var(--color-shadow-soft);position:sticky;left:52px}.rankings-grid thead .rankings-index-cell,.rankings-grid thead .rankings-title-cell{z-index:4}.rankings-grid tbody tr:hover td,.rankings-grid tbody tr:hover th{background:var(--color-soft)}.ranking-cell-text{text-overflow:ellipsis;white-space:nowrap;line-height:1.65;display:block;overflow:hidden}.ranking-muted{color:var(--color-muted)}.ranking-chip{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;min-width:28px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.55;display:inline-flex}.ranking-chip-blue{color:var(--color-info);background:var(--color-info-soft)}.ranking-chip-apricot{color:var(--color-warning);background:var(--color-warning-soft)}.ranking-research-cell{align-items:center;gap:10px;min-width:0;display:flex}.ranking-research-cell>.ranking-cell-text{flex:1;min-width:0}.ranking-reference{max-width:100px;color:var(--color-muted);gap:4px;font-size:11px;display:flex}.ranking-reference>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-reference>svg{width:14px;height:17px}.rankings-empty{pointer-events:none;place-items:center;display:grid;position:absolute;inset:44px 0 14px}.rankings-empty-content{text-align:center;background:var(--color-glass-surface);border-radius:8px;padding:24px 32px}.rankings-empty-icon{border:1px solid var(--color-rule);background:var(--color-soft);width:48px;height:48px;color:var(--color-muted);border-radius:10px;place-items:center;display:inline-grid}.rankings-empty-icon>svg{width:23px;height:23px}.rankings-empty h3{color:var(--color-ink-2);margin:16px 0 7px;font-size:14px;font-weight:550}.rankings-empty p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.7}.rankings-workspace .rankings-empty button{pointer-events:auto;border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-accent);border-radius:5px;margin-top:12px;padding:5px 11px;font-size:12px;font-weight:500}.rankings-workspace .rankings-empty button:hover{background:var(--color-accent-soft)}.rankings-table-footer{border-top:1px solid var(--rankings-line);background:var(--color-soft);min-height:42px;color:var(--color-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 17px;font-size:11px;display:flex}.rankings-table-footer>span{align-items:center;gap:7px;display:flex}.rankings-table-footer svg{width:14px;height:14px;color:var(--color-muted)}.rankings-footer-separator{color:var(--color-muted);margin:0 2px}.rankings-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.rankings-density-comfortable{--rankings-row-height:64px}.rankings-density-comfortable .ranking-cell-text{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}@media (max-width:1280px){.rankings-toolbar{gap:6px;padding:9px 12px}.rankings-toolbar-controls{gap:1px}.rankings-record-search{flex-basis:100%;max-width:100%}.rankings-breadcrumb>span,.rankings-breadcrumb>svg{display:none}}.content.content-drama-embed{height:100vh;flex-direction:column;max-width:none;height:100dvh;min-height:440px;padding-bottom:20px;display:flex}.content-drama-embed>.topbar{flex-shrink:0;margin-bottom:20px}.content-drama-embed>.notice,.content-drama-embed>.alert,.content-drama-embed>.refresh-status{flex-shrink:0}.juchacha-embed{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:10px;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.juchacha-frame{border:0;width:100%;height:100%;display:block}.juchacha-loading{z-index:1;pointer-events:none;background:var(--color-surface);color:var(--color-muted);place-items:center;margin:0;font-size:14px;display:grid;position:absolute;inset:0}@media (max-width:720px){.content.content-drama-embed{padding-bottom:10px;padding-left:10px;padding-right:10px}.content-drama-embed>.topbar{margin-bottom:12px}.juchacha-embed{border-radius:8px}}.retained-drama:not([hidden]){flex:1;min-height:0;display:flex}.retained-drama[hidden]{display:none}.maintenance-page{background:var(--color-soft);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:32px 20px;display:flex}.maintenance-notice{background:var(--color-surface);border:1px solid var(--color-rule);text-align:center;border-radius:16px;width:100%;max-width:540px;padding:36px}.maintenance-icon{width:64px;height:64px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.maintenance-icon svg{width:28px;height:28px}.maintenance-notice h1{margin:14px 0;font-size:26px}.maintenance-notice p{color:var(--color-muted);line-height:1.85}.maintenance-page .login{background:0 0;width:100%;min-height:0;padding:0}.maintenance-page .login-panel{width:100%;max-width:540px}.maintenance-admin-banner{background:var(--color-warning-soft);color:var(--color-warning);border-bottom:1px solid var(--color-warning-rule);text-align:center;z-index:25;padding:10px 24px;position:relative}@media (max-width:540px){.maintenance-notice{padding:28px 22px}.maintenance-notice h1{font-size:23px}}:root{color:var(--color-ink);background:var(--color-soft);font-synthesis:none;letter-spacing:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}button svg{width:17px;height:17px}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:var(--color-surface);border-color:var(--color-rule);color:var(--color-ink)}button:not(:disabled):hover{background:var(--color-accent-hover)}button.secondary:not(:disabled):hover{background:var(--color-accent-soft);border-color:var(--color-accent-rule)}button:disabled{filter:saturate(.5)}.icon{width:38px;height:38px;color:var(--color-ink-2);background:0 0;padding:0}.mobile{display:none}.app{min-height:100vh}aside{background:var(--color-nav);width:238px;color:var(--color-nav-text);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}aside header{border-bottom:1px solid var(--color-rule);align-items:center;gap:10px;height:72px;padding:0 18px;display:flex}aside header img{border-radius:6px;width:34px;height:34px}aside header strong{font-size:17px}aside nav{flex:1;align-content:start;gap:4px;padding:16px 10px;display:grid;overflow-y:auto}aside nav button,aside footer button{width:100%;color:var(--color-nav-text);background:0 0;justify-content:flex-start;padding:11px 13px}aside nav button:hover,aside nav button.active{background:var(--color-nav-2);color:var(--color-on-accent)}aside nav button.active{box-shadow:inset 3px 0 var(--color-accent)}.nav-group{gap:3px;display:grid}.nav-parent svg:last-child{margin-left:auto;transition:transform .2s}.nav-parent svg.rotated{transform:rotate(180deg)}.nav-children{gap:2px;display:grid}.content{margin-left:238px;padding:0 30px 40px}.topbar{border-bottom:1px solid var(--color-rule);align-items:center;min-height:88px;margin-bottom:24px;display:flex}.topbar h1{margin:0;font-size:23px}.topbar p{color:var(--color-muted);margin:5px 0 0;font-size:13px}.balances{gap:10px;margin-left:auto;display:flex}.balances span{border-left:1px solid var(--color-rule);color:var(--color-muted);padding:4px 14px}.balances b{color:var(--color-ink);margin-top:3px;font-size:18px;display:block}.section{margin:0 0 26px}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section h2{margin:0;font-size:18px}.section h3{margin:0}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.metrics svg{color:var(--color-accent)}.metrics span{color:var(--color-muted);font-size:13px}.metrics strong{grid-column:2;margin-top:6px;font-size:22px}.card-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vote-card,.product-card,.form-panel{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:8px;min-width:0;padding:17px}.vote-card h3,.product-card h3{margin:10px 0 7px;font-size:16px}.vote-card p,.product-card p{color:var(--color-muted);min-height:42px;font-size:13px;line-height:1.6}.card-top,.product-meta,.facts,.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-top,.product-meta{justify-content:space-between}.eyebrow{color:var(--color-accent);font-size:12px;font-weight:700}.status{background:var(--color-soft);color:var(--color-ink-2);border-radius:4px;padding:3px 7px;font-size:12px;display:inline-block}.status.ok{background:var(--color-accent-soft);color:var(--color-accent)}.facts{border-top:1px solid var(--color-rule);color:var(--color-muted);margin:12px 0;padding-top:11px;font-size:12px}.own{font-weight:700;min-height:auto!important;color:var(--color-accent)!important}.product-icon{background:var(--color-soft);height:80px;color:var(--color-accent);border-radius:6px;place-items:center;display:grid}.product-icon svg{width:30px;height:30px}.product-meta{margin:15px 0}.product-meta strong{color:var(--color-accent)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;border-bottom:1px solid var(--color-rule);vertical-align:middle;padding:12px 14px;font-size:13px}th{background:var(--color-soft);color:var(--color-muted);font-weight:600}td small{color:var(--color-muted);max-width:420px;margin-top:4px;display:block}.positive{color:var(--color-accent)}.negative,.error{color:var(--color-danger)}.empty{text-align:center;color:var(--color-muted);padding:32px}.split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-panel{gap:12px;display:grid}.form-panel h3{font-size:16px}.create-form{max-width:980px}.compact-form{max-width:620px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}label{color:var(--color-ink-2);gap:6px;font-size:13px;display:grid}input,select,textarea{border:1px solid var(--color-input-rule);background:var(--color-surface);width:100%;color:var(--color-ink);border-radius:6px;padding:9px 10px}textarea{resize:vertical}.alert{background:var(--color-danger-soft);color:var(--color-danger);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:9px 12px;display:flex}.modal-wrap{background:var(--color-glass-scrim);z-index:40;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{width:min(520px,100%);min-width:0;min-height:0;max-height:calc(100vh - 32px);overscroll-behavior:contain;background:var(--color-surface);border-radius:8px;max-height:calc(100dvh - 32px);padding:20px;overflow:auto}.modal form{gap:13px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.login{background:var(--color-nav) url(/jubao-brand.jpg) center/cover no-repeat;background-blend-mode:multiply;place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{background:var(--color-surface);border-radius:8px;width:min(400px,100%);padding:28px}.login-panel>img{float:left;border-radius:8px;width:50px;height:50px;margin-right:13px}.login-panel h1{margin:2px 0;font-size:22px}.login-panel>div p{color:var(--color-muted);margin:5px 0 25px}.login-panel form{gap:14px;display:grid}.loading{min-height:100vh;color:var(--color-muted);place-items:center;display:grid}.scrim{display:none}@media (max-width:1050px){.card-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.mobile{display:inline-flex}aside{transition:transform .2s;transform:translate(-100%)}aside.open{transform:none}.scrim.show{background:var(--color-glass-scrim);z-index:15;display:block;position:fixed;inset:0}.content{margin-left:0;padding:0 14px 30px}.topbar{gap:10px;min-height:72px}.topbar h1{font-size:19px}.balances span{padding:2px 7px;font-size:11px}.balances b{font-size:15px}.card-grid,.product-grid,.split,.metrics,.form-grid{grid-template-columns:1fr}.metrics{gap:8px}.section-head{align-items:flex-start}.modal{padding:16px}.login-panel{padding:22px}}.metrics>.metric-card{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule);text-align:left;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:0 12px;min-width:0;padding:17px;font-weight:400;display:grid}.metric-card .metric-icon{grid-area:1/1;width:24px;height:24px}.metric-card>span{color:var(--color-ink-2);grid-area:1/2}.metric-card>strong{grid-area:2/2;margin-top:6px}.metric-card .metric-arrow{width:16px;height:16px;color:var(--color-ink-2);grid-area:1/3/3}.metrics>.metric-card:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.metrics>.metric-card:active{background:var(--color-accent-soft)}.dashboard-back{margin-bottom:18px}.order-filters>.inline{padding-bottom:0}.order-filters button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.order-filters .field{min-width:180px}@media (max-width:720px){.order-filters{align-items:flex-start;width:100%}.order-filters>.inline{padding-bottom:0}.order-filters .field{width:100%}}.history-filters{max-width:220px;margin:16px 0}.history-card{flex-direction:column;display:flex}.history-card h3{overflow-wrap:anywhere}.history-card .history-summary{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-card .history-result,.history-card .history-bet p{min-height:0;margin:5px 0}.history-card .history-result{color:var(--color-ink);font-weight:600}.history-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.history-detail-title{overflow-wrap:anywhere;font-weight:700}.history-detail-bet{background:var(--color-accent-soft);border-radius:6px;margin:14px 0;padding:12px}.history-detail-bet p{margin:4px 0}fieldset{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.field{gap:6px;min-width:0;display:grid}.field label{display:block}.field-hint{color:var(--color-ink-2);font-size:12px;line-height:1.5}.required{color:var(--color-muted);font-size:11px}.modal p{line-height:1.6}.modal h2{margin:0;font-size:20px}.modal-actions{flex-wrap:wrap}.notice{background:var(--color-accent-soft);color:var(--color-accent);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.alert p{margin:6px 0 0;line-height:1.5}.list-controls{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.list-controls .field{width:min(360px,100%)}.list-controls>span{white-space:nowrap;color:var(--color-ink-2);font-size:13px}.pagination{justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;font-size:13px;display:flex}.pagination button{min-height:44px}.topic-detail{gap:16px;display:grid}.topic-detail>div{border-bottom:1px solid var(--color-rule);padding-bottom:12px}.topic-detail dt{color:var(--color-ink-2);font-size:13px;font-weight:700}.topic-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.6}.text-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.icon{width:44px;height:44px}.skip-link{z-index:100;background:var(--color-surface);color:var(--color-accent);border-radius:6px;padding:12px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.scrim{border-radius:0;padding:0}.modal-wrap{overscroll-behavior:contain}.modal [aria-invalid=true]{border-color:var(--color-danger)}button,input,select,textarea{min-height:44px}.content:focus{outline:none}select[multiple]{min-height:94px}.form-panel .alert{margin-bottom:0}@media (max-width:720px){aside{visibility:hidden}aside.open{visibility:visible}.list-controls{flex-direction:column;align-items:stretch;gap:8px}.list-controls .field{width:100%}.section-head{flex-wrap:wrap}.pagination{justify-content:center}.modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.balances{gap:0}.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){aside,.nav-parent svg:last-child{transition:none}}.allocation-preview{border:1px solid var(--color-accent-rule);background:var(--color-accent-soft);color:var(--color-ink-2);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;font-size:13px;display:grid}.allocation-preview span{gap:5px;display:grid}.allocation-preview strong{color:var(--color-accent);font-size:18px}.distribution-form{align-content:start}.distribution-form .inline{gap:8px}.batch-modal{width:min(1080px,100%)}.batch-detail{gap:14px;display:grid}.batch-detail p,.batch-detail h3{margin:0}.batch-detail h3{margin-top:8px;font-size:16px}.batch-detail .allocation-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.batch-detail .table-wrap{max-width:100%}.entry-link{gap:6px;display:grid}.entry-link small{color:var(--color-ink-2)}.button-link{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.vote-entry{max-width:1160px;margin:auto;padding:0 28px 50px}.entry-header{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:28px 0;display:flex}.entry-header h1{margin:5px 0 0;font-size:25px}.entry-overview{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:8px;justify-content:space-between;gap:28px;margin-bottom:22px;padding:20px;display:flex}.entry-overview h2{margin:0;font-size:20px}.entry-overview p{overflow-wrap:anywhere;margin:10px 0 0;font-size:13px}.entry-balances{color:var(--color-ink-2);grid-template-columns:repeat(2,minmax(100px,1fr));align-content:start;gap:12px;font-size:13px;display:grid}.entry-balances strong{color:var(--color-ink);margin-top:5px;font-size:22px;display:block}.entry-progress{color:var(--color-accent);grid-column:1/-1;font-weight:700}.entry-task-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.entry-task .entry-summary{white-space:pre-wrap;overflow-wrap:anywhere}.entry-reference{background:var(--color-soft);border-radius:6px;padding:12px}.entry-reference summary{cursor:pointer;color:var(--color-accent);min-height:44px;font-weight:600;line-height:1.6}.entry-reference .topic-detail{margin-bottom:0}.entry-reference .topic-detail dd{font-size:13px}.entry-task>button{margin-top:8px}.entry-state{max-width:700px;margin:32px auto}.entry-state h2{margin:0;font-size:20px}.vote-entry main:focus{outline:3px solid var(--color-focus);outline-offset:6px}.vote-entry .section-head h2{margin:0;font-size:18px}@media (max-width:1100px){.batch-history>div{grid-column:1/-1}}@media (max-width:720px){.vote-entry{padding:0 14px 32px}.entry-header{padding:20px 0}.entry-header h1{font-size:23px}.entry-overview{gap:20px;padding:16px;display:grid}.entry-task-list{grid-template-columns:1fr}.entry-task{padding:16px}.entry-balances,.batch-detail .allocation-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-detail .table-wrap table{min-width:620px}.batch-detail .inline{flex-direction:column;align-items:stretch}.button-link{white-space:nowrap}.entry-task h3,.entry-identity{overflow-wrap:anywhere}.entry-header .button-link{flex-shrink:0}}.product-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-adjustment{border-top:1px solid var(--color-rule);gap:12px;padding-top:14px;display:grid}.inventory-adjustment h3,.inventory-adjustment p{margin:0}.conflict-notice{border:1px solid var(--color-warning-rule);background:var(--color-warning-soft);border-radius:6px;margin:12px 0;padding:12px}.conflict-notice p{margin-top:0}.draft-notice{color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-rule);border-radius:6px;padding:10px 12px;font-size:13px}.topbar p,.metrics span,.metric-card span,.facts,.empty,td small,.login-panel>div p{color:var(--color-ink-2)}input,select,textarea{border-color:var(--color-input-rule)}.pending-operations{background:var(--color-warning-soft);border:1px solid var(--color-warning-rule);border-radius:8px;margin-bottom:20px;padding:16px}.pending-operations h2{margin:0 0 8px;font-size:17px}.pending-operations>p{color:var(--color-warning);font-size:13px}.pending-operations ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pending-operations li{border-top:1px solid var(--color-warning-rule);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.pending-operations li p{font-size:13px;line-height:1.5}.pending-operations li>div{min-width:0}.pending-operations li button{flex-shrink:0}@media (max-width:720px){.pending-operations li{flex-direction:column;align-items:flex-start}}.settlement-table{border-color:var(--color-rule);border-radius:14px}.settlement-table table{table-layout:fixed;min-width:0}.settlement-title-column{width:50%}.settlement-amount-column{width:22%}.settlement-action-column{width:28%}.settlement-table thead th{background:var(--color-soft);color:var(--color-muted);padding:17px 22px;font-size:13px}.settlement-table tbody th,.settlement-table td{background:0 0;padding:18px 22px}.settlement-table tbody tr:last-child>*{border-bottom:0}.settlement-table tbody tr:hover{background:var(--color-soft)}.settlement-name{text-align:left;min-height:44px;color:var(--color-ink);overflow-wrap:anywhere;background:0 0;border:0;border-radius:3px;justify-content:flex-start;padding:0;font-size:15px;line-height:1.65}.settlement-name:not(:disabled):hover{color:var(--color-accent);text-underline-offset:4px;background:0 0;text-decoration:underline}.settlement-amount{font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:18px;font-weight:650}.settlement-buttons{flex-wrap:wrap;gap:10px;display:flex}.settlement-buttons button{white-space:nowrap;min-height:44px;padding:10px 16px}.settlement-buttons .settlement-loss{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-rule)}.settlement-buttons .settlement-loss:not(:disabled):hover{background:var(--color-danger-soft);border-color:var(--color-danger-rule)}.settlement-result{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.settlement-result svg{width:16px;height:16px}.settlement-result.won{color:var(--color-accent);background:var(--color-accent-soft)}.settlement-result.lost{color:var(--color-danger);background:var(--color-danger-soft)}.settlement-progress{color:var(--color-muted);margin-top:7px;font-size:12px;display:block}.settlement-table .alert{overflow-wrap:anywhere;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:12px}@media (max-width:1100px){.settlement-title-column{width:45%}.settlement-action-column{width:33%}.settlement-table thead th,.settlement-table tbody th,.settlement-table td{padding:15px}.settlement-buttons{gap:8px}.settlement-buttons button{padding:10px 12px}}@media (max-width:600px){.settlement-title-column{width:38%}.settlement-amount-column{width:27%}.settlement-action-column{width:35%}.settlement-table{border-radius:10px}.settlement-table thead th,.settlement-table tbody th,.settlement-table td{padding:12px 9px}.settlement-table thead th{font-size:12px;line-height:1.6}.settlement-name{font-size:13px}.settlement-amount{overflow-wrap:anywhere;font-size:16px}.settlement-buttons{flex-direction:column;align-items:stretch;gap:7px}.settlement-buttons button{padding:9px 7px;font-size:13px}.settlement-result{white-space:normal;gap:3px;padding:7px 4px;font-size:12px;line-height:1.5}.settlement-result svg{flex-shrink:0;width:13px}}.task-card{border-color:var(--color-rule);box-shadow:0 2px 8px var(--color-shadow-soft);border-radius:14px;flex-direction:column;padding:22px;display:flex}.task-card h3{overflow-wrap:anywhere;margin:14px 0 8px;font-size:17px;line-height:1.5}.task-card .task-summary{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:42px;margin:0 0 18px;line-height:1.65;display:-webkit-box;overflow:hidden}.task-facts{color:var(--color-muted);border:0;gap:10px 18px;margin:0 0 18px;padding:0;font-size:12px}.task-facts strong{color:var(--color-ink);font-size:14px;font-weight:600}.task-deadline{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.task-deadline svg{width:13px;height:13px}.task-actions{gap:12px;margin-top:auto;display:grid}.task-links,.task-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-links-single{grid-template-columns:1fr}.task-links button{background:var(--color-soft);border-color:var(--color-rule);color:var(--color-ink-2);white-space:nowrap;padding:9px 8px;font-size:13px;font-weight:500}.task-tools{border-top:1px solid var(--color-rule);gap:10px;padding-top:10px}.task-tools button{color:var(--color-muted);background:0 0;border-color:#0000;min-height:44px;padding:8px 4px;font-size:12px;font-weight:500}.task-tools button.danger-text{color:var(--color-danger)}.task-tools button.secondary:not(:disabled):hover{background:var(--color-soft);color:var(--color-ink);border-color:#0000}.task-tools button.danger-text:not(:disabled):hover{background:var(--color-danger-soft);color:var(--color-danger)}.task-tools svg{width:15px;height:15px}.task-card .task-reviewers{border-color:var(--color-rule);width:100%;min-height:44px;color:var(--color-muted);background:var(--color-surface);justify-content:flex-start;margin:0;padding:10px 12px;font-size:12px}.task-reviewers>svg{width:15px;height:15px}.reviewer-count{background:var(--color-soft);color:var(--color-ink-2);border-radius:4px;padding:2px 7px;font-size:11px;line-height:1.4}.task-reviewers .reviewer-chevron{width:13px;height:13px;margin-left:auto}.reviewer-modal{flex-direction:column;width:min(640px,100%);display:flex;overflow:hidden}.reviewer-modal>.section-head,.reviewer-modal>.modal-actions{flex-shrink:0}.reviewer-modal .reviewer-task-title{overflow-wrap:anywhere;margin:0 0 6px;font-size:15px}.reviewer-modal .reviewer-summary{color:var(--color-muted);margin:0 0 14px;font-size:13px}.reviewer-list{overscroll-behavior:contain;scrollbar-gutter:stable;border-block:1px solid var(--color-rule);min-height:0;padding:0 8px 0 0;overflow:auto}.reviewer-row{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 0;display:flex}.reviewer-row:last-child{border-bottom:0}.reviewer-identity{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;gap:5px;font-size:14px;display:grid}.reviewer-identity small{color:var(--color-muted);font-size:12px}.reviewer-row button{flex-shrink:0;font-size:12px}.reviewer-row .status{justify-self:start}.reviewer-modal>.modal-actions{margin-top:14px}.task-vote{width:100%}.task-card .own{background:var(--color-accent-soft);border-radius:9px;margin:0;padding:12px}.card-grid{gap:18px}.search-field{width:min(360px,100%);position:relative}.search-field>svg{width:17px;height:17px;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-field input{border-color:var(--color-input-rule);border-radius:9px;padding-left:40px}.list-controls .search-field{flex:1}.rules-summary{background:var(--color-soft);border:1px solid var(--color-rule);color:var(--color-ink-2);border-radius:9px;padding:12px 14px;font-size:12px;line-height:1.7}.rules-summary p{margin:0}.rules-summary p+p{margin-top:5px}.topbar .topbar-refresh{color:var(--color-muted);margin-left:16px}.topbar .topbar-refresh:not(:disabled):hover{background:var(--color-soft)}.login-panel>div{margin-bottom:24px}@media (max-width:1200px) and (min-width:721px){.card-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.task-card{padding:18px}.card-grid{gap:14px}.search-field{width:100%}.task-links,.task-tools{gap:8px}.task-links button{font-size:13px}.topbar .topbar-refresh{flex-shrink:0;margin-left:0}.topbar h1{font-size:18px}.balances{gap:0}.task-card .task-summary{min-height:0}}@media (prefers-reduced-motion:reduce){button{transition:none}}.section-head.section-actions{justify-content:flex-end}.scheduled-distribution{border-radius:14px;align-content:start;gap:18px;padding:24px}.schedule-card-heading{align-items:center;gap:12px;display:flex}.schedule-card-heading .status{margin-left:auto}.schedule-icon{background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent);border-radius:11px;place-items:center;display:grid}.schedule-icon svg{width:21px;height:21px}.schedule-scope{color:var(--color-muted);border-bottom:1px solid var(--color-rule);gap:20px;padding-bottom:16px;font-size:12px;display:flex}.schedule-scope strong{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0 4px;font-size:16px}.scheduled-distribution fieldset{gap:16px}.scheduled-distribution input{border-color:var(--color-input-rule);border-radius:9px}.scheduled-time{background:var(--color-soft);border:1px solid var(--color-rule);color:var(--color-accent);border-radius:11px;align-items:center;gap:12px;min-height:100px;padding:20px 16px;display:flex}.scheduled-time svg{flex-shrink:0;width:20px;height:20px}.scheduled-time strong{font-variant-numeric:tabular-nums;font-size:18px;display:block}.scheduled-time span{color:var(--color-muted);margin-top:6px;font-size:12px;display:block}.schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.scheduled-distribution>.field-hint{margin:0}.schedule-note{color:var(--color-muted);align-items:center;gap:7px;margin:16px 0 26px;font-size:12px;display:flex}.schedule-note svg{flex-shrink:0;width:15px;height:15px}.schedule-failed{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width:720px){.scheduled-distribution{padding:18px}.scheduled-time{padding:16px 12px}.scheduled-time strong{font-size:16px}.schedule-scope{flex-wrap:wrap;gap:14px}.schedule-note{align-items:flex-start;line-height:1.6}.schedule-actions button{flex:1}}.employee-management{min-width:0;margin-bottom:26px}.employee-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.employee-tabs{background:var(--color-soft);border-radius:12px;gap:5px;padding:5px;display:flex}.employee-tabs button{color:var(--color-muted);background:0 0;padding:10px 18px;font-weight:500}.employee-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-accent);box-shadow:0 2px 5px var(--color-shadow-soft);font-weight:600}.employee-tabs button:not([aria-selected=true]):hover{background:var(--color-soft);color:var(--color-accent)}.employee-layout{grid-template-columns:192px minmax(0,1fr);align-items:start;gap:22px;display:grid}.department-picker{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:13px;min-width:0;padding:12px}.department-options{gap:5px;display:grid}.department-options button{width:100%;color:var(--color-ink-2);text-align:left;background:0 0;justify-content:flex-start;min-width:0;padding:11px 10px;font-weight:500}.department-options button>svg{flex-shrink:0;width:16px;height:16px}.department-options button>span{overflow-wrap:anywhere}.department-options button>b{background:var(--color-soft);color:var(--color-muted);font-variant-numeric:tabular-nums;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:12px;font-weight:500}.department-options button:hover{background:var(--color-accent-soft)}.department-options button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.department-employees{min-width:0}.employee-table{border-radius:12px}.employee-table th{white-space:nowrap;background:var(--color-soft);color:var(--color-muted)}.employee-table td{font-variant-numeric:tabular-nums}.employee-table td:first-child strong{color:var(--color-ink);font-weight:600}.employee-table tbody tr:last-child td{border-bottom:0}.employee-table tbody tr:hover{background:var(--color-soft)}.employee-row-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.employee-row-actions button{color:var(--color-accent);background:0 0;border-color:#0000;padding:9px 8px;font-size:12px;font-weight:500}.employee-row-actions .employee-disable{color:var(--color-danger)}.employee-row-actions .employee-disable:not(:disabled):hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.department-maintenance{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:13px;min-width:0;padding:20px}@media (max-width:1200px){.employee-layout{grid-template-columns:1fr;gap:18px}.department-picker{padding:10px}.department-options{gap:6px;padding:3px;display:flex;overflow-x:auto}.department-options button{flex-shrink:0;width:auto}.department-options button>span{white-space:nowrap}.department-options button>b{margin-left:5px}}@media (max-width:720px){.employee-toolbar{flex-wrap:wrap;gap:14px;margin-bottom:16px}.employee-tabs{width:100%}.employee-tabs button{flex:1;padding:10px 12px}.employee-toolbar>button{margin-left:auto}.employee-layout{gap:14px}.department-picker{border-radius:10px}.department-maintenance{padding:14px}.employee-table th,.employee-table td{padding:12px 10px}}.ranking-placeholder{text-align:center;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:48px 24px;display:flex}.ranking-placeholder>svg{width:34px;height:34px;color:var(--color-accent);margin-bottom:20px}.ranking-placeholder h2{color:var(--color-ink);margin:0 0 10px;font-size:18px;font-weight:600}.ranking-placeholder p{color:var(--color-muted);margin:0;line-height:1.7}.scheduled-unit{flex-direction:column;gap:12px;min-width:0;display:flex}.recurring-distribution{margin:0;padding:18px}.recurring-distribution h3{margin:0}.recurring-summary{color:var(--muted,var(--color-muted));margin:12px 0 0}.recurring-summary strong{color:var(--text,var(--color-ink));margin:0 4px;font-size:20px}.recurring-enabled{align-items:center;gap:8px;margin:12px 0;display:flex}.recurring-enabled input{width:18px;height:18px;margin:0}.content,.section,.batch-rows{min-width:0}.content{max-width:2400px}.card-grid,.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));align-items:start}.entry-task-list{align-items:start}.list-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.list-filters .field{width:180px}.list-controls .search-field{min-width:0;max-width:440px}.pagination{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px;min-height:44px}.pagination .page-size{color:var(--color-muted);margin-right:auto}.pagination>span{white-space:nowrap}.pagination button{flex-shrink:0}.table-wrap{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:10px;max-width:100%}.table-wrap table{margin:0}.table-wrap td,.table-wrap th{overflow-wrap:anywhere}.table-wrap th{white-space:nowrap}.table-wrap td small{margin-top:5px;display:block}.date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.distribution-table table{min-width:760px}.record-result{max-width:280px}.distribution-table button{white-space:nowrap}.view-tabs{flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.view-tabs button{font-size:13px}.batch-modal{height:min(860px,100vh - 32px);height:min(860px,100dvh - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.batch-rows{min-height:0}.batch-rows td{vertical-align:top}.batch-detail>.field-hint{overflow-wrap:anywhere;font-size:11px}.batch-rows .pagination{margin-bottom:6px}@media (max-width:720px){.content{padding-bottom:24px}.topbar h1{overflow-wrap:anywhere}.topbar{flex-wrap:wrap;row-gap:8px;padding:12px 0}.list-filters .field{flex:1;min-width:120px}.list-controls .search-field{max-width:none}.pagination{justify-content:space-between;gap:8px}.pagination .page-size{text-align:right;flex-basis:100%;font-size:12px}.pagination button{padding:9px 12px}.view-tabs{grid-template-columns:1fr;display:grid}.batch-detail .allocation-preview{padding:10px}.batch-modal{padding:14px}.batch-detail{gap:12px}}.list-toolbar{align-items:end;gap:16px;margin-bottom:14px;display:flex}.list-toolbar .list-filters{flex-shrink:0;margin-bottom:0}.list-toolbar .list-controls{flex:1;min-width:0;margin-bottom:0}.list-toolbar .search-field{max-width:440px}@media (max-width:1050px){.list-toolbar{flex-wrap:wrap}.list-toolbar .list-controls{flex-basis:100%}}@media (max-width:720px){.list-toolbar{gap:12px}.list-toolbar .list-filters{width:100%}.list-toolbar .search-field{max-width:none}}html,.modal{scrollbar-gutter:stable}.adaptive-page{scrollbar-gutter:stable;overscroll-behavior:auto;min-height:0;max-height:var(--pagination-height);overflow:auto}.adaptive-page[data-pagination-managed=container]{max-height:none}.batch-modal{--pagination-modal-height:860px}.adaptive-page[data-pagination-managed=viewport][data-pagination-full=true]{height:var(--pagination-height)}.adaptive-page[data-pagination-layout=table] tbody>tr{height:var(--pagination-unit)}.adaptive-page[data-pagination-layout=table][data-pagination-full=true] tbody>tr{height:var(--pagination-track)}.adaptive-page[data-pagination-layout=table] thead{z-index:1;position:sticky;top:0}.adaptive-page[data-pagination-layout=grid]{grid-auto-rows:minmax(var(--pagination-unit),auto);align-content:start;align-items:stretch}.adaptive-page[data-pagination-layout=grid][data-pagination-full=true]{grid-auto-rows:minmax(var(--pagination-track),auto)}.adaptive-page[data-pagination-layout=rows]{margin:0;padding:0;list-style:none}.adaptive-page[data-pagination-layout=rows]>li{min-height:var(--pagination-unit)}.adaptive-page[data-pagination-layout=rows][data-pagination-full=true]>li{min-height:var(--pagination-track)}.audit-table table{table-layout:fixed;min-width:1080px}.audit-target{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.audit-summary{align-items:center;gap:12px;display:flex}.audit-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:20px;display:-webkit-box;overflow:hidden}.audit-preview p{margin:0}.audit-summary button{flex-shrink:0;padding:8px 10px}.audit-full-details,.audit-full-target{overflow-wrap:anywhere}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1200px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.card-grid,.product-grid{grid-template-columns:1fr}}.import-source{background:var(--color-surface);border:1px solid var(--line,var(--color-rule));border-radius:12px;min-width:0;margin:0 0 24px;padding:20px}.import-intro h2,.import-review-heading h2{margin:0 0 8px;font-size:18px}.import-intro p{color:var(--color-muted);margin:0 0 16px}.import-source details{margin-top:16px}.import-source summary{cursor:pointer;margin-bottom:14px;font-weight:600}.import-mapping .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.employee-import-review fieldset{border:0;min-width:0;margin:0;padding:0}.import-bulk-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0;display:flex}.import-bulk-controls .field{min-width:180px;margin:0}.import-bulk-controls>label{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;min-height:44px;display:inline-flex}.employee-import-review input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--color-accent);flex:0 0 18px;margin:0;padding:0}.import-review-table td:first-child label{white-space:nowrap;align-items:center;gap:8px;min-height:40px;display:inline-flex}.import-review-table{min-width:940px}.import-review-table td{vertical-align:top;padding:12px 8px}.import-review-table th{white-space:nowrap;padding:12px 8px}.import-table-wrap{--pagination-item-height:88px;height:max(180px,100dvh - 340px)}@media (max-width:1200px){.import-table-wrap{--pagination-item-height:320px}}@media (max-width:600px){.import-table-wrap{--pagination-item-height:540px}}.import-review-table input:not([type=checkbox]),.import-review-table select{width:100%;min-width:90px;min-height:40px;padding:9px 7px;font-size:13px}.import-review-table td:nth-child(2){min-width:100px}.import-review-table td:nth-child(3){min-width:175px}.import-review-table td:nth-child(4),.import-review-table td:nth-child(5){min-width:135px}.import-review-table td:last-child{min-width:160px;max-width:260px;font-size:12px}.import-review-table input[aria-invalid=true],.import-review-table select[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-soft)}.import-errors{color:var(--color-danger);margin:0;padding-left:16px}.import-row-excluded{opacity:.65}.import-confirm{flex-wrap:wrap;align-items:center;gap:24px;padding:20px 0;display:flex}.import-confirm .field{flex:1;min-width:280px;max-width:420px}.import-review-check{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.import-success{background:var(--color-surface);border-radius:12px;padding:24px}.import-success h2{color:var(--color-accent)}.import-source input[type=file]{width:100%;max-width:100%}@media (max-width:1200px){.import-review-table{width:100%;min-width:0}.import-review-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.import-review-table tbody{display:block}.import-review-table tr{border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.import-review-table td,.import-review-table td:nth-child(n){border:0;min-width:0;max-width:none;padding:0;display:block}.import-review-table td:before{content:attr(data-label);color:var(--color-muted);margin-bottom:5px;font-size:12px;display:block}.import-review-table td:first-child,.import-review-table td:last-child{grid-column:1/-1}.import-review-table td:first-child{align-items:center;gap:12px;display:flex}.import-review-table td:first-child:before{display:none}}@media (max-width:600px){.import-source{padding:14px}.import-mapping .form-grid,.import-review-table tr{grid-template-columns:1fr}.import-review-heading{flex-direction:column;align-items:start}.import-confirm{gap:12px}.import-confirm .field{flex-basis:100%;width:100%;min-width:0}.import-bulk-controls{align-items:stretch}.import-bulk-controls .field{width:100%}}.metric-card .metric-detail{color:var(--color-ink-2);grid-area:3/2;margin-top:7px;font-size:12px;line-height:1.5}.round-balances{margin-bottom:12px}.round-ended-notice{max-width:470px;color:var(--color-ink-2);line-height:1.7}.entry-balances{flex-shrink:0}.script-create-form{max-width:1120px}.script-create-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-create-form .climax-fields,.attachment-upload,.parent-picker{margin:20px 0}.attachment-list{margin:12px 0;padding:0;list-style:none}.attachment-list li{border-bottom:1px solid var(--border,var(--color-rule));justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.attachment-list span{overflow-wrap:anywhere;min-width:0}.attachment-list button{flex-shrink:0}.attachment-upload input[type=file]{max-width:100%;height:auto;padding:12px}.parent-picker .field-label{margin-bottom:10px;font-weight:600;display:block}.parent-options{border:1px solid var(--border,var(--color-rule));border-radius:10px;margin-top:12px;padding:16px}.parent-options ul{height:max(112px,100dvh - 420px);padding:0;list-style:none;overflow:auto}.parent-options li{align-items:center;margin:0;padding:4px 0;display:flex}.parent-options li button{text-align:left;white-space:normal;overflow-wrap:anywhere}.script-long-text,.script-climax-plots li,.script-source-details dd{white-space:pre-wrap;overflow-wrap:anywhere}.script-climax-plots li{margin:12px 0}@media (max-width:640px){.script-create-form .form-grid{grid-template-columns:1fr}}.content-pool{min-width:0}.pool-tabs{border:1px solid var(--color-rule);background:var(--color-soft);border-radius:10px;gap:6px;width:fit-content;margin:0 0 20px;padding:4px;display:flex}.pool-tabs [role=tab]{min-width:104px;min-height:40px;color:var(--color-muted);background:0 0;border-radius:7px}.pool-tabs [role=tab][aria-selected=true]{background:var(--color-surface);color:var(--color-accent);box-shadow:0 1px 4px var(--color-shadow-soft)}.pool-tabs [role=tab]:hover{color:var(--color-accent);background:var(--color-soft)}.script-pool-table table{table-layout:fixed;min-width:1000px}.script-pool-table .inline{flex-wrap:nowrap}.script-pool-table button,.script-pool-table .status{white-space:nowrap}.script-cell-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:20px;display:-webkit-box;overflow:hidden}.content-pool [role=tabpanel]{min-width:0}.topic-screenshot-field{min-width:0;margin:20px 0}.topic-screenshot-field h3{margin:0 0 8px;font-size:14px;font-weight:500}.topic-screenshot-upload{border:1px dashed var(--color-input-rule);background:var(--color-soft);border-radius:10px;margin-bottom:14px;padding:16px}.screenshot-upload-label{gap:10px;font-size:14px;display:grid}.screenshot-upload-label input[type=file]{width:100%;min-width:0;height:auto;padding:10px}.topic-screenshots{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:14px;margin:12px 0;padding:0;list-style:none;display:grid}.topic-screenshot{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:8px;min-width:0;max-width:360px;padding:10px;display:flex}.screenshot-preview{background:var(--color-soft);border-radius:5px;justify-content:center;align-items:center;height:150px;display:flex}.screenshot-preview img{object-fit:contain;max-width:100%;max-height:150px;display:block}.screenshot-name{overflow-wrap:anywhere;font-size:13px}.screenshot-placeholder{place-items:center;min-height:80px;display:grid}.screenshot-actions{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.screenshot-actions button{min-height:32px;padding:4px 10px}.schedule-stop-toolbar{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.schedule-stop-toolbar span{color:var(--color-ink-2);font-size:13px}.bet-note{white-space:pre-wrap;overflow-wrap:anywhere}.modal.bet-modal{width:min(560px,100%)}.bet-modal form>p:first-child,.bet-modal fieldset>p:first-child{overflow-wrap:anywhere;margin:0}.bet-modal .modal-actions{background:var(--color-surface);border-top:1px solid var(--color-rule);margin-top:0;padding:12px 0;position:sticky;bottom:-20px}@media (max-width:720px){.bet-modal .modal-actions{bottom:-16px}}.organization-filters{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.organization-filters label{min-width:180px;color:var(--color-ink-2);gap:6px;font-size:13px;display:grid}.employee-table td{white-space:nowrap}.employee-table td:first-child,.employee-table th:first-child{z-index:1;background:var(--color-surface);position:sticky;left:0}.employee-table th:first-child{background:var(--color-soft)}.employee-row-actions{grid-template-columns:repeat(2,auto);gap:2px;display:grid}.employee-table .employee-actions-heading{z-index:1;background:var(--color-surface);min-width:188px;box-shadow:-4px 0 7px -6px var(--color-shadow-soft);position:sticky;right:0}.employee-table td:has(.employee-row-actions){z-index:1;background:var(--color-surface);min-width:188px;box-shadow:-4px 0 7px -6px var(--color-shadow-soft);position:sticky;right:0}.employee-table .employee-actions-heading{background:var(--color-soft)}.group-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;display:grid}.group-card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:12px;min-width:0;padding:18px}.group-card h3{overflow-wrap:anywhere;margin:0;font-size:17px}.group-card p{color:var(--color-muted);font-size:13px}.group-card-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.group-member-tags{flex-wrap:wrap;gap:7px;display:flex}.group-member-tags span{background:var(--color-accent-soft);border-radius:6px;padding:5px 9px;font-size:12px}.group-editor-modal{width:min(760px,100%)}.group-member-heading{gap:6px;font-size:14px;display:grid}.group-member-heading span{color:var(--color-muted);font-size:12px}.group-member-options{border:1px solid var(--color-rule);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:320px;padding:8px;display:grid;overflow:auto}.group-member-options label{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.group-member-options label:has(input:checked){background:var(--color-accent-soft)}.group-member-options input{flex:none;width:18px;height:18px}.group-member-options span{min-width:0}.group-member-options small{color:var(--color-muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.group-card-actions .danger-text{color:var(--color-danger)}.group-editor-modal .modal-actions{background:var(--color-surface);padding:12px 0;position:sticky;bottom:-20px}@media (max-width:540px){.group-member-options{grid-template-columns:1fr}.employee-tabs{flex-wrap:wrap}.group-editor-modal .modal-actions{bottom:-16px}}.reviewer-modal .reviewer-summary{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.reviewer-summary button{flex-shrink:0;font-size:12px}.reviewer-summary span{min-width:0}.reviewer-modal>.alert{flex-shrink:0}@media (max-width:540px){.reviewer-modal .reviewer-summary{flex-direction:column;align-items:flex-start;gap:6px}}:root{--workspace-control:36px}.refresh-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.topbar-refresh[aria-busy=true] svg,.entry-refresh[aria-busy=true] svg{animation:1s linear infinite refresh-spin}.page-feedback{z-index:35;width:min(460px,100vw - 40px);max-height:calc(100dvh - 100px);position:fixed;top:76px;right:20px;overflow:auto}.page-feedback:empty{display:none}.page-feedback>.notice,.page-feedback>.alert{box-shadow:0 4px 16px var(--color-shadow-soft);margin:0 0 8px}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.topbar-refresh[aria-busy=true] svg,.entry-refresh[aria-busy=true] svg{animation:none}}.content{max-width:none;padding:0 20px 24px}.topbar{min-height:56px;margin-bottom:10px}.topbar h1{font-size:22px}.section,.employee-management{margin-bottom:16px}.section-head{gap:10px;margin-bottom:10px}.section-head h2{font-size:18px}.content button,.vote-entry button{min-height:var(--workspace-control);padding:7px 11px}.content .icon{width:36px;height:36px;padding:0}.content input:not([type=checkbox]):not([type=radio]),.content select{min-height:36px;padding-top:7px;padding-bottom:7px}.content .field,.content fieldset{gap:6px}.content .form-grid{gap:12px}.content .field-hint{margin-top:6px;margin-bottom:8px}.inline{gap:6px}.list-controls{align-items:center;gap:10px;margin-bottom:8px}.list-controls .search-field{max-width:360px}.list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.list-toolbar .list-controls{flex:260px;width:auto;min-width:0;margin:0}.list-toolbar .field{align-items:center;gap:6px;width:auto;min-width:0;display:flex}.list-toolbar .field>label{white-space:nowrap;margin:0;font-size:12px}.list-toolbar .field>select{width:126px}.list-toolbar .field>input[type=date]{width:140px}.list-toolbar .field:has(.error){flex-wrap:wrap}.list-toolbar .field>.error{flex-basis:100%}.list-toolbar .search-field{flex:1;min-width:160px}.list-toolbar .list-controls>span{white-space:nowrap;flex:none;font-size:12px}.list-toolbar .list-filters{flex-shrink:1}.list-filters{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-actions button{white-space:nowrap}.order-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-filters .inline{padding-bottom:0}.pool-tabs{gap:4px;margin-bottom:10px;padding:3px}.pool-tabs [role=tab],.employee-tabs button{min-height:36px;padding:7px 14px}.unified-toolbar>.pool-tabs{flex:none;margin:0}.unified-toolbar>.record-date-filter{flex:none}.list-toolbar-tail{flex-wrap:wrap;flex:350px;align-items:center;gap:8px;min-width:0;display:flex}.list-toolbar-tail>.list-controls{flex:220px}.list-toolbar-tail>.list-actions{flex:none;margin-left:auto}.pagination{gap:8px;min-height:36px;margin-top:8px}.pagination button{min-height:36px;padding:7px 12px}.view-tabs{gap:6px;padding-bottom:0;display:flex}.employee-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:10px}.employee-tabs{border-radius:9px;gap:3px;width:auto;padding:3px}.employee-layout{display:block}.department-picker{background:0 0;border:0;margin-bottom:0;padding:0}.department-options{flex-wrap:wrap;gap:4px;padding:0;display:flex;overflow:visible}.department-options button{flex:none;width:auto;padding:6px 10px}.department-options button>span{white-space:nowrap}.department-options button>b{margin-left:3px;padding:1px 6px}.employee-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.employee-filters .organization-filters{flex:0 auto;gap:10px;margin:0}.employee-filters .organization-filters label{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.employee-filters .organization-filters select{width:154px}.employee-filters .list-controls{flex:240px;margin:0}.organization-filters{gap:10px;margin:8px 0}.department-maintenance{padding:12px}.employee-table{--pagination-item-height:66px;border-radius:9px}.employee-table table{min-width:1040px}.employee-table th,.employee-table td{padding:6px 8px}.employee-table td:first-child{min-width:118px}.employee-table td:nth-child(2){min-width:54px}.employee-row-actions{flex-wrap:nowrap;gap:2px;display:flex}.employee-row-actions button{min-height:32px;padding:5px 6px;font-size:12px}.employee-table .employee-actions-heading{min-width:266px}.employee-table td:has(.employee-row-actions){min-width:266px}.employee-table td small{margin-top:1px;line-height:16px}.table-wrap.employee-table th,.table-wrap.employee-table td{padding:5px 8px}.table-wrap.employee-table td small{margin-top:1px;line-height:16px}.table-wrap:where(:not(.import-table-wrap):not(.participants-table-wrap)) th,.table-wrap:where(:not(.import-table-wrap):not(.participants-table-wrap)) td{padding:7px 10px;font-size:13px;line-height:20px}.table-wrap td small{margin-top:2px;line-height:17px}.table-wrap td p{margin:3px 0}.table-wrap button{white-space:nowrap;min-height:32px;padding:5px 9px;font-size:12px}.table-wrap .inline{flex-wrap:nowrap}.table-wrap th{background:var(--color-soft)}.adaptive-page[data-pagination-layout=table] thead{z-index:3}.employee-table td{vertical-align:middle}.employee-table td:first-child,.employee-table th:first-child{min-width:118px}.employee-table th:first-child,.employee-table .employee-actions-heading{z-index:4}.employee-table .employee-row-actions button{padding:5px 6px}.audit-table{--pagination-item-height:56px}.audit-table table{min-width:980px}.audit-table col:first-child{width:155px!important}.audit-table col:nth-child(2){width:125px!important}.audit-table col:nth-child(3){width:150px!important}.audit-table col:nth-child(4){width:205px!important}.audit-summary{gap:8px}.topic-pool-table{--pagination-item-height:64px}.topic-pool-table table{table-layout:fixed;min-width:900px}.topic-pool-table th:first-child{width:170px}.topic-pool-table th:nth-child(3),.topic-pool-table th:nth-child(4),.topic-pool-table th:nth-last-child(2){width:68px}.topic-pool-table th:last-child{width:276px}.topic-pool-table .text-preview{-webkit-line-clamp:1}.script-pool-table table{min-width:860px}.script-pool-table .script-date-column{width:154px}.script-pool-table .script-author-column{width:72px}.script-pool-table .script-status-column{width:68px}.script-pool-table .script-actions-column{width:276px}.script-draft-table table{min-width:780px}.script-draft-table .script-actions-column{width:196px}.settlement-table{--pagination-item-height:56px}.settlement-buttons{flex-flow:wrap;gap:6px}.settlement-amount{font-size:18px}.settlement-buttons button{padding:5px 10px}.settlement-progress{margin-top:3px}.card-grid,.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}.vote-card,.product-card,.task-card{border-radius:10px;padding:14px}.vote-card h3,.task-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 6px;font-size:16px;line-height:22px;display:-webkit-box;overflow:hidden}.vote-card p,.product-card p{min-height:0;margin:6px 0;line-height:20px}.task-card .task-summary,.history-card .history-summary{-webkit-line-clamp:2;min-height:0;margin:0 0 8px;line-height:20px}.facts,.task-facts{border:0;gap:6px 12px;margin:8px 0;padding:0}.task-facts{font-size:12px}.task-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.task-links,.task-tools{display:contents}.task-links button,.task-tools button,.task-card .task-reviewers{white-space:nowrap;width:auto;min-height:32px;padding:5px 8px;font-size:12px}.task-card .task-reviewers{justify-content:center;margin:0}.task-tools button{border:1px solid var(--color-rule)}.task-actions .task-vote{flex:1;width:auto}.task-card .own{width:100%;padding:6px 8px}.task-actions>.field-hint{flex-basis:100%}.history-actions{gap:6px;margin-top:auto;padding-top:8px}.history-actions button{min-height:32px;padding:5px 8px;font-size:12px}.history-card .history-bet p{margin:3px 0;font-size:12px;line-height:18px}.history-card .history-result{font-size:13px;line-height:20px}.history-grid{--pagination-item-height:250px}.product-card{grid-template-columns:42px minmax(0,1fr);align-content:start;gap:8px 10px;display:grid}.product-card .product-icon{grid-column:1;width:42px;height:42px;margin:0}.product-card>div:nth-child(2){grid-column:2;min-width:0}.product-card h3{margin:4px 0;font-size:16px}.product-card p{overflow-wrap:anywhere}.product-meta,.product-actions,.product-card>button,.product-card>.field-hint{grid-column:1/-1;margin:0}.product-card .product-meta{padding-top:6px}.product-card .product-actions{padding-top:0}.adaptive-page[data-pagination-layout=grid],.adaptive-page[data-pagination-layout=grid][data-pagination-full=true]{grid-auto-rows:minmax(var(--pagination-unit),auto);height:auto}.entry-task{padding:14px}.entry-header{margin-bottom:14px;padding:16px 0}.entry-overview{gap:16px;margin-bottom:14px;padding:14px}.entry-task-list{gap:10px}.entry-reference{padding:8px}.metrics{gap:10px;margin-bottom:16px}.metrics>.metric-card{gap:4px 10px;padding:12px}.metric-card>strong{margin-top:2px;font-size:24px}.metric-card .metric-detail{margin-top:2px}.allocation-preview{gap:8px;padding:8px 10px}.allocation-preview span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.allocation-preview strong{font-size:17px}.create-form,.script-create-form{max-width:none}.topic-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.topic-detail-fields .field,.topic-detail-fields .parent-picker{min-width:0}.topic-detail-fields .parent-picker{align-self:start;margin:0}.topic-detail-fields .parent-picker>.field-label{color:var(--color-ink-2);font-size:13px;font-weight:400}.topic-detail-fields .parent-picker>.form-actions{justify-content:flex-start;align-items:center;margin-top:6px}.topic-detail-fields .parent-picker:has(.parent-options){grid-column:1/-1}.topic-detail-fields textarea{resize:vertical;min-height:82px}.topic-create-form>fieldset>.form-grid{grid-template-columns:150px minmax(0,1fr)}.create-form .attachment-upload,.form-panel .form-section,.script-attachment-field,.topic-screenshot-field{margin:12px 0}.scheduled-time{padding:10px 12px}.schedule-actions{gap:6px}.schedule-stop-toolbar{margin-bottom:10px;padding:10px 12px}.recurring-summary,.recurring-enabled{margin:8px 0}.group-grid{gap:10px}.group-card{padding:14px}.group-card p{margin:6px 0}.group-card-actions{gap:6px;margin-top:10px}.group-member-tags{gap:5px}.group-member-tags span{padding:3px 7px}.import-source{margin-bottom:14px;padding:14px}@media (min-width:721px){aside{width:216px}.content{margin-left:216px}aside header{height:64px}aside nav{gap:3px;padding:10px 8px}aside nav button,aside footer button{min-height:36px;padding-top:7px;padding-bottom:7px}}@media (max-width:1100px){.employee-table .employee-actions-heading{box-shadow:none;position:static}.employee-table td:has(.employee-row-actions){box-shadow:none;position:static}}@media (max-width:720px){:root{--workspace-control:40px}.content{margin-left:0;padding:0 12px 24px}.topbar{min-height:60px;margin-bottom:10px;padding:8px 0}.topbar h1{font-size:19px}.card-grid,.product-grid{grid-template-columns:1fr}.list-controls{flex-direction:row;align-items:center}.list-controls .search-field{width:auto;max-width:none}.list-toolbar{gap:8px}.list-toolbar .list-controls{flex-basis:200px}.list-toolbar .field{min-width:0}.employee-tabs{flex-wrap:wrap}.employee-tabs button{padding:7px 10px}.employee-toolbar>.inline{margin-left:auto}.employee-filters .organization-filters{flex:100%}.employee-filters .organization-filters label{flex:1;display:grid}.employee-filters .organization-filters select{width:100%}.pagination .page-size{text-align:left;flex-basis:auto;margin-right:auto}.pagination{gap:6px;font-size:12px}.pagination button{padding:7px 10px}.allocation-preview{grid-template-columns:1fr 1fr}.topic-detail-fields,.topic-create-form>fieldset>.form-grid{grid-template-columns:1fr}}@media (pointer:coarse){.content button,.content input:not([type=checkbox]):not([type=radio]),.content select,.vote-entry button{min-height:44px}.employee-table{--pagination-item-height:74px}}.rankings-workspace{height:max(480px,100dvh - 102px)}.rankings-table-heading{min-height:48px;padding:0 14px}.rankings-toolbar{padding:8px 12px}.content-drama-embed>.topbar{margin-bottom:10px}@media (min-width:761px){.participants-modal .participants-list{--pagination-item-height:64px}}.scheduled-distribution{gap:10px}.scheduled-time{min-height:72px}.schedule-scope{gap:14px;padding-bottom:8px}.schedule-stop-toolbar>.inline{flex-shrink:0}.schedule-card-heading{gap:8px}.schedule-icon{border-radius:8px;width:32px;height:32px}.schedule-note{margin:10px 0 16px}.log-table{--pagination-item-height:60px}.log-table table{min-width:1040px}.log-table th:first-child{width:155px}.log-table th:nth-child(2){width:80px}.log-table th:nth-child(4){width:160px}.log-table th:last-child{width:65px}.log-references{flex-wrap:wrap;gap:0 10px;display:flex}.log-references small{white-space:nowrap}@media (min-width:1200px){.scheduled-distribution fieldset{grid-template-columns:minmax(230px,1.4fr) minmax(150px,1fr);align-items:start;gap:10px}}@media (max-width:720px){.schedule-stop-toolbar{flex-wrap:wrap;align-items:start;gap:8px}.schedule-stop-toolbar>.inline{margin-left:auto}}.scoring-result{border-top:1px solid var(--border,var(--color-rule));margin-top:8px;padding-top:8px}.scoring-result p{margin:4px 0}.scoring-result .facts{flex-wrap:wrap;gap:16px;margin:6px 0;display:flex}.record-date-filter,.modal .record-date-filter{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0;display:flex}.record-date-filter label{color:var(--color-ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.record-date-filter input,.record-date-filter select{width:auto;min-height:34px;padding:5px 8px}.record-date-filter button{min-height:34px;padding:5px 12px}.voided-records-modal{width:min(1100px,100vw - 32px)!important;max-width:1100px!important}.voided-records-grid{--pagination-item-height:210px;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;max-height:56vh;overflow:auto}.voided-records-grid.adaptive-page[data-pagination-layout=grid],.voided-records-grid.adaptive-page[data-pagination-layout=grid][data-pagination-full=true]{grid-auto-rows:max-content;align-content:start}.voided-records-grid .history-card{min-height:0;height:auto!important}.voided-records-grid .history-actions{margin-top:0}.voided-records-grid .card-top span:last-child{font-size:12px}@media (max-width:600px){.record-date-filter.record-date-custom,.modal .record-date-filter.record-date-custom{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.record-date-custom>label:first-child{flex-direction:row;grid-column:1/-1;align-items:center}.record-date-custom>label{flex-direction:column;align-items:stretch;min-width:0}.record-date-custom input{width:100%;min-width:0}.record-date-custom>span:not(.field-error){display:none}.record-date-custom>.field-error{grid-column:1/-1}.record-date-custom>button{grid-column:2;justify-self:end}.unified-toolbar>.record-date-filter.record-date-custom{flex:100%}.voided-records-modal{width:calc(100vw - 24px)!important}}.list-controls{flex-wrap:wrap}.list-controls>.record-date-filter{flex:0 auto;min-width:0}.list-controls>.search-field{flex:1 1 0;min-width:0}.list-controls:has(.record-date-filter)>.search-field{flex-basis:180px}.list-controls>span{white-space:nowrap;margin-left:auto}.list-toolbar-tail>.list-controls:has(.record-date-filter){flex-basis:420px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.list-controls>.record-date-custom{flex-basis:100%}.record-date-filter input[type=date]{min-width:0;max-width:100%}.rankings-toolbar>.record-date-filter{max-width:100%}}.page-feedback{pointer-events:none}.page-feedback>.alert{pointer-events:auto}.page-feedback>.notice{pointer-events:none}.page-feedback>.notice button{pointer-events:auto}@media (max-width:600px){.participants-modal>.participants-title{margin-bottom:8px}.participants-modal>.list-controls{gap:6px;margin-bottom:6px}.participants-modal .record-date-filter label{gap:4px}.participants-modal .record-date-filter select{padding-inline:5px}}.page-feedback:has(>.notice):not(:has(>.alert)){top:auto;bottom:16px}:root{--color-paper:#e8eef7;--color-surface:#fff;--color-soft:#f1f5fb;--color-ink:#253247;--color-ink-2:#4c5d75;--color-muted:#596c86;--color-rule:#d8e1ed;--color-input-rule:#8393aa;--color-accent:#426b9e;--color-accent-hover:#355b89;--color-accent-soft:#e7effb;--color-focus:#466eaa;--color-nav:#e6eef9;--color-nav-2:#f0f4fb;--color-nav-rule:#c5d4e7;--color-nav-text:#2b405a;--color-nav-muted:#536985;--color-nav-active:#dde9fa;--color-nav-active-ink:#335b88;--color-warning:#8c6220;--color-warning-soft:#fcf4e5;--color-danger:#a94755;--color-danger-soft:#fbf0f2;--color-on-accent:#fff;--color-accent-rule:#c1d3ec;--color-danger-hover:#963d49;--color-danger-rule:#e7c5cd;--color-warning-rule:#ead8b7;--color-info:#47658c;--color-info-soft:#e9f0fa;--color-chart-topic:var(--color-accent);--color-chart-script:#a56622;--color-chart-progress:#6987b4;--color-scrollbar:#a7b6cc;--color-shadow-soft:#35507814;--color-overlay:#293f5c60;--shadow-dialog:0 24px 72px #304b7030;--shadow-panel:0 2px 8px #304b7008;--font-body:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, "SFMono-Regular", monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-control:8px;--radius-panel:12px;--ease-out:cubic-bezier(.16,1,.3,1);--dur-micro:.12s;--sidebar-width:216px;--muted:var(--color-muted);--text:var(--color-ink);--line:var(--color-rule);--border:var(--color-rule);--color-glass-nav:#edf5ff85;--color-glass-content:#fafdfff0;--color-glass-top:#d9e7faad;--color-glass-edge:#ffffffc9;--color-glass-hover:#f7fbffe0;--color-glass-selected:#d9e9ffcc;--color-glass-surface:#fcfdffed;--color-glass-dialog:#f8fbfff7;--color-glass-shadow:#395e8b22;--color-glass-highlight:#fff9;--color-glass-clear:#fff0;--color-glass-scrim:#30496655;--glass-blur:blur(24px) saturate(125%);--glass-gutter:8px;--glass-radius:18px;--glass-wallpaper:url(/glass-workspace-v3.svg);--shadow-glass:0 12px 36px var(--color-glass-shadow), inset 0 1px 0 var(--color-glass-highlight);--shadow-glass-control:inset 0 1px 0 var(--color-glass-highlight), 0 1px 3px var(--color-glass-shadow);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--text-xs:11px;--text-sm:13px;--text-md:14px;--text-lg:18px;--text-xl:22px;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{overflow-x:clip}body{background:var(--color-paper);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{background:var(--color-accent);border-radius:var(--radius-control);color:var(--color-surface);font-weight:600;transition:none}button:where(:not(:disabled):hover){background:var(--color-accent-hover)}button:not(:disabled):active{box-shadow:inset 0 0 0 1px}button.secondary{background:var(--color-surface);color:var(--color-ink-2);border-color:var(--color-rule)}button.secondary:not(:disabled):hover{background:var(--color-accent-soft);color:var(--color-accent-hover);border-color:var(--color-input-rule)}button:disabled{opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}input,select,textarea{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-input-rule);border-radius:var(--radius-control)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border-color:var(--color-focus)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-soft)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}.field>label,.field-label{color:var(--color-ink-2);font-weight:500}.field-hint,.required,.list-controls>span{color:var(--color-muted)}.icon{color:var(--color-ink-2);background:0 0}.icon:not(:disabled):hover{color:var(--color-accent-hover);background:var(--color-accent-soft)}aside{width:var(--sidebar-width);background:var(--color-nav);color:var(--color-nav-text);border-right:1px solid var(--color-nav-rule)}aside header{height:76px;min-height:76px;padding:var(--space-lg);border-color:var(--color-nav-rule);gap:var(--space-md);flex-shrink:0}.sidebar-brand{gap:3px;display:grid}.sidebar-brand strong{letter-spacing:.03em;color:var(--color-surface);font-size:17px;font-weight:700}.sidebar-brand small{color:var(--color-nav-muted);letter-spacing:.1em;font-size:11px}aside nav{padding:var(--space-sm);scrollbar-color:var(--color-nav-rule) var(--color-nav);gap:3px}.nav-section-label{color:var(--color-nav-muted);letter-spacing:.08em;padding:12px 12px 5px;font-size:11px;line-height:16px}.nav-section-label:first-child{padding-top:var(--space-xs)}aside nav button,aside footer button{border-radius:var(--radius-control);min-height:36px;color:var(--color-nav-text);white-space:nowrap;padding:7px 12px;font-size:13px;font-weight:500}aside nav button:not(:disabled):hover,aside footer button:not(:disabled):hover{background:var(--color-nav-2);color:var(--color-surface)}aside nav button.active,aside nav button.active:not(:disabled):hover{background:var(--color-nav-active);color:var(--color-nav-active-ink);box-shadow:none;font-weight:700}aside nav button.active svg{stroke-width:2.3px}.nav-children{border-left:1px solid var(--color-nav-rule);padding-left:var(--space-sm);margin:2px 0 3px 19px}.nav-children button{padding-left:var(--space-sm);font-size:12px}.nav-children button svg{width:15px;height:15px}aside footer{border-top:1px solid var(--color-nav-rule);padding:var(--space-sm);padding-bottom:max(8px,env(safe-area-inset-bottom));flex-shrink:0}.sidebar-identity{align-items:center;gap:var(--space-sm);min-width:0;padding:5px 10px 10px;display:flex}.account-avatar{border:1px solid var(--color-nav-rule);border-radius:var(--radius-control);width:30px;height:30px;color:var(--color-nav-active);background:var(--color-nav-2);flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.sidebar-identity>div{gap:2px;min-width:0;display:grid}.sidebar-identity strong{color:var(--color-surface);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sidebar-identity small{color:var(--color-nav-muted);font-size:11px}.content{margin-left:var(--sidebar-width);min-width:0;padding:0 24px 24px}.topbar{min-height:60px;margin-bottom:var(--space-sm);gap:var(--space-md);border-color:var(--color-rule)}.workspace-heading{min-width:0;padding:4px 0}.workspace-path{align-items:center;gap:var(--space-sm);color:var(--color-muted);white-space:nowrap;margin-bottom:3px;font-size:11px;line-height:16px;display:flex}.workspace-path>span{color:var(--color-input-rule)}.topbar h1{letter-spacing:.01em;font-size:22px;font-weight:700;line-height:28px}.topbar h1:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.content .topbar-refresh{border:1px solid var(--color-rule);background:var(--color-surface);flex-shrink:0}.content .topbar-refresh:hover{background:var(--color-accent-soft)}.balances{min-width:0}.balances span{border-color:var(--color-rule);color:var(--color-muted);font-size:11px}.balances b{color:var(--color-accent-hover);font-variant-numeric:tabular-nums}.list-toolbar,.employee-toolbar,.employee-filters{gap:var(--space-sm)}.pool-tabs,.employee-tabs{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-control);padding:2px}.pool-tabs [role=tab],.employee-tabs button{color:var(--color-ink-2);box-shadow:none;background:0 0;border-radius:4px;font-weight:500}.pool-tabs [role=tab][aria-selected=true],.employee-tabs button[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent-hover);box-shadow:inset 0 -2px var(--color-accent);font-weight:700}.pool-tabs [role=tab]:not(:disabled):hover,.employee-tabs button:not(:disabled):hover{color:var(--color-accent-hover);background:var(--color-soft)}.department-options button:not(:disabled):hover{background:var(--color-accent-soft);color:var(--color-accent-hover)}.department-options button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-hover);border-color:var(--color-accent-rule)}.department-options button[aria-pressed=true]:not(:disabled):hover{background:var(--color-nav-active);color:var(--color-accent-hover)}.department-options button[aria-pressed=true]>b{background:var(--color-surface);color:var(--color-accent-hover)}.search-field{background:var(--color-surface);border-color:var(--color-input-rule);border-radius:var(--radius-control)}.search-field:focus-within{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:2px}.search-field input:focus-visible{outline:none}.search-field svg{color:var(--color-muted)}.table-wrap{border-color:var(--color-rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.table-wrap th{color:var(--color-ink-2);background:var(--color-accent-soft);border-bottom-color:var(--color-rule);font-weight:600}.table-wrap td{color:var(--color-ink);border-bottom-color:var(--color-rule);font-variant-numeric:tabular-nums}.table-wrap td small{color:var(--color-muted)}.table-wrap tbody tr:hover>td{background:var(--color-soft)}.employee-table th:first-child,.employee-table .employee-actions-heading{background:var(--color-accent-soft)}.employee-table td:first-child{background:var(--color-surface)}.employee-table td:has(.employee-row-actions){background:var(--color-surface)}.table-wrap tbody tr:last-child>td{border-bottom:0}.table-wrap .text-button,.text-button{color:var(--color-accent)}.pagination{color:var(--color-ink-2);padding-top:var(--space-xs);font-variant-numeric:tabular-nums}.pagination .page-size{color:var(--color-muted)}.pagination button{border-color:var(--color-rule)}.empty{color:var(--color-muted);background:var(--color-surface);border-radius:var(--radius-panel);line-height:1.7}.form-panel,.scheduled-distribution,.recurring-distribution,.group-card,.vote-card,.product-card,.task-card,.import-source,.department-maintenance,.role-editor,.role-card{border-color:var(--color-rule);background:var(--color-surface);border-radius:var(--radius-panel);box-shadow:none}.form-panel,.scheduled-distribution,.recurring-distribution{padding:var(--space-lg)}.form-panel h3,.section h2{color:var(--color-ink);font-weight:700}.form-panel .form-section,.create-form>.form-actions{padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.topic-screenshot-upload,.attachment-upload,.script-attachment-field{background:var(--color-soft);border-color:var(--color-input-rule);border-radius:var(--radius-control)}.topic-screenshot-upload{border-style:dashed}.create-form .attachment-upload{padding:var(--space-md)}.status{background:var(--color-soft);color:var(--color-ink-2);border-radius:4px;font-weight:500}.status.ok,.own,.eyebrow,.positive{color:var(--color-accent)}.status.ok{background:var(--color-accent-soft)}.negative,.error,.danger-text{color:var(--color-danger)}.allocation-preview,.history-detail-bet,.notice{color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:var(--color-rule)}.alert{background:var(--color-danger-soft);color:var(--color-danger)}.metrics{gap:var(--space-md)}.metrics>.metric-card{padding:var(--space-lg);border-color:var(--color-rule);border-radius:var(--radius-panel);color:var(--color-ink);box-shadow:none}.metric-card .metric-icon{color:var(--color-accent);width:22px;height:22px}.metric-card>span,.metric-card .metric-detail{color:var(--color-ink-2)}.metric-card>strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:34px}.metrics>.metric-card:not(:disabled):hover{background:var(--color-accent-soft);border-color:var(--color-input-rule)}.vote-card h3,.task-card h3,.product-card h3{color:var(--color-ink);font-weight:700}.vote-card p,.product-card p,.task-facts,.facts{color:var(--color-ink-2)}.task-tools button{border-color:var(--color-rule)}.modal{background:var(--color-surface);border:1px solid var(--color-rule);box-shadow:var(--shadow-dialog);border-radius:12px}.modal>header{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.modal h2{color:var(--color-ink);font-size:20px;line-height:28px}.modal-actions{padding-top:var(--space-md)}.modal .field-hint{color:var(--color-muted)}.page-feedback>.notice,.page-feedback>.alert{box-shadow:var(--shadow-dialog);border:1px solid var(--color-rule)}.login{min-height:100vh;background:var(--color-paper);background-image:none;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);min-height:100dvh;padding:0;display:grid}.login-intro{min-height:100vh;background:var(--color-nav);min-height:100dvh;color:var(--color-nav-text);flex-direction:column;justify-content:space-between;place-self:stretch stretch;padding:clamp(32px,5vw,80px);display:flex}.login-brand{align-items:center;gap:var(--space-md);color:var(--color-surface);letter-spacing:.03em;font-size:20px;display:flex}.login-brand img{border-radius:var(--radius-control)}.login-message{margin:var(--space-2xl) 0}.login-message>p{color:var(--color-nav-muted);letter-spacing:.12em;font-size:13px}.login-message h2{letter-spacing:.01em;color:var(--color-surface);margin:20px 0 36px;font-size:clamp(32px,3.4vw,52px);line-height:1.4}.login-workflow{gap:var(--space-lg);padding-top:var(--space-xl);border-top:1px solid var(--color-nav-rule);flex-wrap:wrap;font-size:13px;display:flex}.login-workflow span+span{border-left:1px solid var(--color-nav-rule);padding-left:var(--space-lg)}.login-caption{color:var(--color-nav-muted);margin:0;font-size:12px}.login-panel{background:0 0;border:0;border-radius:0;width:min(400px,100% - 64px);padding:0}.login-panel>img{float:none;width:44px;height:44px;margin:0 0 var(--space-xl);border-radius:var(--radius-control)}.login-panel h1{color:var(--color-ink);margin:0;font-size:25px;font-weight:700;line-height:34px}.login-panel>div p{margin:var(--space-sm) 0 var(--space-2xl);color:var(--color-muted);font-size:14px}.login-panel fieldset{gap:var(--space-lg)}.login-panel form{gap:var(--space-xl)}.login-panel input{min-height:46px}.login-panel form>button{width:100%;min-height:46px}.statistics-dashboard{color:var(--color-ink)}.stats-card,.stats-panel,.role-list,.role-permission-group{border-color:var(--color-rule);background:var(--color-surface);border-radius:var(--radius-panel)}.stats-card.stats-emphasis,.stats-scope{background:var(--color-accent-soft);border-color:var(--color-rule)}.stats-card>div,.stats-panel h2,.stats-mini-row b,.stats-state-lines p>b,.stats-order-lines b{color:var(--color-ink-2)}.stats-card p,.stats-panel header p,.stats-range,.stats-caption,.stats-legend,.stats-progress small,.stats-note,.stats-current span,.stats-money span,.stats-definitions,.stats-state-lines,.stats-progress>div>span{color:var(--color-muted)}.stats-card.stats-emphasis>strong,.stats-scope,.stats-completion strong,.stats-positive{color:var(--color-accent)}.stats-chart text{fill:var(--color-muted)}.stats-switch{background:var(--color-soft)}.statistics-dashboard .stats-switch button[aria-pressed=true]{background:var(--color-accent)}.stats-switch button:not([aria-pressed=true]):hover{background:var(--color-accent-soft);color:var(--color-accent-hover)}.role-permission-group h3{background:var(--color-soft);border-color:var(--color-rule)}.role-list .role-list-item.selected,.role-list .role-list-item.selected:hover{color:var(--color-accent-hover);background:var(--color-accent-soft);box-shadow:inset 3px 0 var(--color-accent)}.role-savebar{background:var(--color-paper);border-color:var(--color-rule)}.role-list-item:focus-visible{outline-offset:-3px}.maintenance-page .login{background:0 0;grid-template-columns:minmax(0,1fr);min-height:0}.maintenance-page .login-intro{display:none}.maintenance-page .login-panel{margin:var(--space-xl) auto;padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-panel)}@media (max-width:1100px){.content{padding-inline:var(--space-lg)}.topbar{gap:var(--space-sm)}}@media (max-width:720px){.content{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));margin-left:0}.topbar{min-height:68px;margin-bottom:var(--space-md);flex-wrap:wrap;padding:0}.workspace-heading{padding:var(--space-sm) 0}.workspace-path{font-size:10px}.topbar h1{font-size:20px;line-height:26px}.topbar .balances:empty{margin-left:auto}.topbar .balances:not(:empty){width:100%;padding-bottom:var(--space-sm);order:5}.topbar .balances:not(:empty)>span{flex:1}.content .topbar-refresh{margin-left:auto}aside{width:248px;max-width:calc(100% - 40px)}aside header .mobile{color:var(--color-nav-text);margin-left:auto}aside header{height:68px;min-height:68px}.table-wrap{border-radius:var(--radius-control)}.form-panel,.scheduled-distribution,.recurring-distribution{padding:var(--space-md)}.login{grid-template-columns:minmax(0,1fr);align-content:start}.login-intro{min-height:0;padding:var(--space-xl)}.login-brand{font-size:18px}.login-brand img{width:32px;height:32px}.login-message{margin:var(--space-lg) 0 0}.login-message>p{margin:0}.login-message h2{margin:var(--space-sm) 0 var(--space-lg);font-size:26px;line-height:1.35}.login-workflow{padding-top:var(--space-md);gap:var(--space-sm);font-size:12px}.login-workflow span+span{padding-left:var(--space-sm)}.login-caption{display:none}.login-panel{width:min(400px,100% - 48px);margin:var(--space-2xl) auto}.login-panel>img{display:none}.login-panel h1{font-size:22px}.modal{padding:var(--space-lg)}}@media (pointer:coarse){aside nav button,aside footer button,.content button,.content .icon,.table-wrap button,.content .pool-tabs [role=tab],.employee-tabs button{min-height:44px}.content .icon{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){button,aside,.nav-parent svg:last-child{transition:none}.topbar-refresh[aria-busy=true] svg,.entry-refresh[aria-busy=true] svg{animation:none}}body{background-image:var(--glass-wallpaper);background-position:50%;background-size:cover;background-attachment:fixed}.app-shell{margin:var(--glass-gutter);min-height:calc(100vh - 2 * var(--glass-gutter));min-height:calc(100dvh - 2 * var(--glass-gutter));border-radius:var(--glass-radius);box-shadow:var(--shadow-glass)}.app-shell>aside{inset:var(--glass-gutter) auto var(--glass-gutter) var(--glass-gutter);background:var(--color-nav);border:1px solid var(--color-glass-edge);border-right-color:var(--color-glass-highlight);border-radius:var(--glass-radius) 0 0 var(--glass-radius)}aside header{border-bottom-color:var(--color-glass-highlight);height:60px;min-height:60px}.sidebar-brand strong,.sidebar-identity strong{color:var(--color-ink)}.sidebar-brand small{letter-spacing:.06em}aside nav button,aside footer button{border:1px solid #0000}aside nav button:not(:disabled):hover,aside footer button:not(:disabled):hover{color:var(--color-ink);background:var(--color-glass-hover);border-color:var(--color-glass-highlight)}.nav-parent.current{color:var(--color-nav-active-ink)}aside nav button.active,aside nav button.active:not(:disabled):hover{color:var(--color-nav-active-ink);background:var(--color-glass-selected);border-color:var(--color-glass-edge);box-shadow:var(--shadow-glass-control)}aside nav button:focus-visible,aside footer button:focus-visible{outline-color:var(--color-focus);outline-offset:-3px}aside footer{border-top-color:var(--color-glass-highlight)}.account-avatar{color:var(--color-nav-active-ink);background:var(--color-glass-hover);border-color:var(--color-glass-edge);border-radius:50%}.app-shell>.content{padding-inline:var(--space-lg);min-height:calc(100vh - 2 * var(--glass-gutter));min-height:calc(100dvh - 2 * var(--glass-gutter));background:var(--color-glass-content);border:1px solid var(--color-glass-edge);border-radius:0 var(--glass-radius) var(--glass-radius) 0;border-left:0}.content>.topbar{min-height:52px;margin-inline:calc(-1 * var(--space-lg));padding-inline:var(--space-lg);border-radius:0 var(--glass-radius) 0 0;background:linear-gradient(110deg,var(--color-glass-top),var(--color-glass-highlight));border-bottom-color:var(--color-glass-edge)}.topbar h1{font-weight:650}.workspace-heading{padding-block:3px}.workspace-path{margin-bottom:1px;line-height:14px}.topbar h1{line-height:26px}.content .topbar-refresh{background:var(--color-glass-hover);border-radius:50%}.pool-tabs,.employee-tabs{box-shadow:none;background:0 0;border-color:#0000}.pool-tabs [role=tab][aria-selected=true],.employee-tabs button[aria-selected=true]{background:var(--color-accent-soft);box-shadow:inset 0 -2px var(--color-accent)}.table-wrap{background:var(--color-surface);box-shadow:none}.table-wrap th,.employee-table th:first-child,.employee-table .employee-actions-heading,.table-wrap tbody tr:hover>td{background:var(--color-soft)}.immediate-selection tr.selected>td,.immediate-selection tr.selected:hover>td{background:var(--color-accent-soft)}.status{border-radius:var(--radius-control)}.form-panel,.stats-card,.stats-panel,.metric-card,.role-list,.role-editor,.role-card,.scheduled-distribution,.recurring-distribution,.vote-card,.group-card,.task-card,.product-card{background:var(--color-glass-surface);box-shadow:var(--shadow-panel)}.modal-wrap{background:var(--color-glass-scrim)}.modal{background:var(--color-glass-dialog);border-color:var(--color-glass-edge);border-radius:var(--glass-radius)}.modal .modal-actions,.bet-modal .modal-actions,.group-editor-modal .modal-actions{background:var(--color-glass-dialog)}.login{background:0 0}.login-intro{background:var(--color-nav);border-right:1px solid var(--color-glass-edge)}.login-brand,.login-message h2{color:var(--color-ink)}.login-panel{padding:var(--space-xl);background:var(--color-glass-content);border:1px solid var(--color-glass-edge);border-radius:var(--glass-radius);box-shadow:var(--shadow-glass)}.vote-entry{background:var(--color-glass-content)}@supports (backdrop-filter:blur(1px)){.app-shell>aside,.login-intro{background:var(--color-glass-nav);backdrop-filter:var(--glass-blur)}.content>.topbar,.modal{backdrop-filter:var(--glass-blur)}}@media (max-width:1100px) and (min-width:721px){.app-shell>.content{padding-inline:var(--space-lg)}.content>.topbar{margin-inline:calc(-1 * var(--space-lg));padding-inline:var(--space-lg)}}@media (max-width:720px){:root{--glass-gutter:0px}.app-shell{box-shadow:none;border-radius:0}.app-shell>.content{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));border:0;border-radius:0}.content>.topbar{border-radius:0;min-height:68px;margin-inline:-12px;padding-inline:12px}.app-shell>aside{border-radius:0 var(--glass-radius) var(--glass-radius) 0}aside header{height:68px;min-height:68px}.scrim.show{background:var(--color-glass-scrim)}.login-intro{border-right:0;border-bottom:1px solid var(--color-glass-edge)}.login-panel{padding:var(--space-xl)}}::selection{color:var(--color-ink);background:var(--color-nav-active)}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}input:disabled,select:disabled,textarea:disabled{color:var(--color-muted);background:var(--color-soft);border-color:var(--color-rule);-webkit-text-fill-color:var(--color-muted);opacity:1}input:-webkit-autofill{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);-webkit-box-shadow:0 0 0 1000px var(--color-info-soft) inset}.topbar .topbar-refresh{color:var(--color-muted)}.search-field input,.account-fields input,.account-fields select{border-color:var(--color-input-rule)}.account-fields input::placeholder{color:var(--color-muted)}.stats-card.stats-emphasis{background:var(--color-accent-soft);border-color:var(--color-accent-rule)}.statistics-dashboard .stats-switch button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.stats-panel>header>svg{color:var(--color-muted)}.role-list .role-list-item.selected,.role-list .role-list-item.selected:hover{background:var(--color-accent-soft);color:var(--color-accent)}.role-list .role-list-item.selected small{color:var(--color-accent-hover)}.table-wrap td.positive{color:var(--color-accent)}.table-wrap td.negative{color:var(--color-danger)}.batch-withdrawal-modal button[type=submit]{color:var(--color-on-accent);background:var(--color-danger);border-color:var(--color-danger)}.batch-withdrawal-modal button[type=submit]:not(:disabled):hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}@media (prefers-reduced-transparency:reduce){.app-shell>aside,.login-intro{background:var(--color-nav)}.content>.topbar{background:var(--color-nav-2)}.app-shell>.content,.modal,.login-panel{background:var(--color-surface)}.app-shell>aside,.login-intro,.content>.topbar,.modal{backdrop-filter:none}}@media (forced-colors:active){body{background-image:none}.app-shell>aside,.content>.topbar,.modal,.login-intro{backdrop-filter:none}aside nav button.active,button[aria-pressed=true],button[aria-selected=true],.role-list-draft.selected{outline-offset:-3px;outline:2px solid highlight}}.live-status{white-space:nowrap;color:#6c7d75;flex:none;min-width:6em;font-size:11px}.live-status:before{content:"";background:#a7782f;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.live-status-ready:before{background:#20835e}@media (max-width:640px){.live-status{min-width:0;font-size:10px}}
