:root{--ink:#183126;--muted:#68776f;--line:#dde7df;--paper:#fffefb;--canvas:#f4f7f3;--nav:#173f2a;--nav2:#215238;--primary:#3f8459;--primary-dark:#2f6947;--primary-soft:#ecf7ef;--brand-lime:#a7c957;--brand-lime-soft:#f3f8df;--cyan:#2d8876;--green:#4f9b65;--amber:#e59a23;--red:#dc4b50;--shadow:0 8px 24px #19422814;--control-height:40px;--row-height:48px;--radius-control:8px;--radius-surface:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif}.safety-center{--safety-ink:var(--ink);--safety-muted:var(--muted);--safety-line:var(--line);--safety-panel:var(--paper);color:var(--safety-ink);min-width:0}.safety-kpi-page{gap:16px;display:grid}.safety-catalog-page{gap:14px;display:grid}.safety-catalog-intro{border-radius:var(--radius-surface);border:1px solid var(--line);color:var(--ink);background:var(--paper);grid-template-columns:minmax(280px,1.25fr) minmax(430px,1fr);gap:24px;padding:22px 24px;display:grid}.safety-catalog-intro>div>span{letter-spacing:.13em;color:var(--primary-dark);font-size:11px}.safety-catalog-intro h2{margin:6px 0 8px;font-size:22px}.safety-catalog-intro p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.safety-catalog-intro dl{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;margin:0;display:grid}.safety-catalog-intro dl>div{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas);flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:12px;display:flex}.safety-catalog-intro dt{color:var(--muted);font-size:12px}.safety-catalog-intro dd{margin:0;font-size:23px;font-weight:760}.safety-batch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.safety-batch-list article{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas);grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:14px;padding:11px 13px;font-size:13px;display:grid}.safety-batch-list article div{min-width:0}.safety-batch-list article b,.safety-batch-list article small{display:block}.safety-batch-list article small{color:var(--muted);margin-top:3px}.safety-batch-list article span{color:var(--muted);white-space:nowrap}.safety-batch-list article strong{white-space:nowrap;border-radius:7px;padding:5px 8px}.safety-batch-list article strong.complete{color:#167453;background:#eaf8f2}.safety-batch-list article strong.incomplete{color:#b54708;background:#fff4e8}.catalog-status{white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.catalog-status.status-available{color:var(--primary-dark);background:var(--primary-soft)}.catalog-status.status-planned{color:#315fc9;background:#edf3ff}.catalog-status.status-blocked{color:#a15c00;background:#fff5df}.catalog-status.status-excluded{color:var(--muted);background:var(--canvas)}.safety-catalog-table .catalog-wrap{white-space:normal;min-width:180px;max-width:260px;line-height:1.5}.safety-kpi-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;padding:20px;display:flex}.safety-kpi-toolbar h3{margin:0 0 6px}.safety-kpi-toolbar p{color:var(--muted);margin:0}.safety-kpi-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.safety-kpi-filters label{gap:5px;min-width:145px;display:grid}.safety-kpi-filters label span{color:var(--muted);font-size:12px}.safety-kpi-filters input,.safety-kpi-filters select{height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);padding:0 11px}.safety-operational-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.safety-operational-kpis article{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);gap:7px;padding:17px 18px;display:grid}.safety-operational-kpis span{color:var(--muted);font-size:14px}.safety-operational-kpis strong{color:var(--ink);font-size:25px}.safety-operational-kpis small{color:var(--muted)}.safety-center .million-order-card{overflow:hidden}.safety-center .million-order-card>header{border-bottom:1px solid var(--line);padding-bottom:14px}.safety-center .kpi-warning{flex-wrap:wrap;gap:8px;margin:14px 16px;display:flex}.safety-center .kpi-warning span{color:#9a6700;background:#fff8e8;border:1px solid #f3d18a;border-radius:8px;padding:8px 11px;font-size:12px}.safety-center .million-order-summary{grid-template-columns:1.35fr repeat(6,minmax(0,1fr));gap:10px;padding:16px 16px 0;display:grid}.safety-center .million-order-summary>div{border-radius:var(--radius-control);background:var(--canvas);border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-width:0;min-height:105px;padding:14px;display:flex}.safety-center .million-order-summary .million-score{background:var(--primary-soft);border-color:var(--line)}.safety-center .million-order-summary span{color:var(--muted);font-size:12px}.safety-center .million-order-summary strong{color:var(--ink);font-size:22px}.safety-center .million-order-summary small{color:var(--muted);font-size:12px;line-height:1.45}.safety-center .million-components{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;padding:0 16px 16px;display:grid}.safety-center .million-components>div{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.safety-center .million-components b{background:var(--primary-soft);width:26px;height:26px;color:var(--primary-dark);border-radius:8px;place-items:center;display:grid}.safety-center .million-components span{color:var(--muted);font-size:12px}.safety-center .kpi-row-incomplete{background:#fffcf4}.safety-center .kpi-methodology{padding:0!important}.safety-center .kpi-methodology summary{cursor:pointer;padding:18px 20px;font-weight:700;list-style:none}.safety-center .kpi-methodology summary::-webkit-details-marker{display:none}.safety-center .kpi-methodology summary:after{content:"展开";float:right;color:var(--muted);font-weight:400}.safety-center .kpi-methodology[open] summary:after{content:"收起"}.safety-center .methodology-body{border-top:1px solid var(--line);gap:18px;padding:18px 20px;display:grid}.safety-center .methodology-body h4{color:var(--ink);margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.safety-center .methodology-body p,.safety-center .methodology-body li{color:var(--muted);line-height:1.7}.safety-center .kpi-setting-form label small{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:1200px){.safety-catalog-intro,.safety-batch-list{grid-template-columns:1fr}.safety-operational-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-center .million-order-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-center .million-order-summary .million-score{grid-column:span 2}.safety-kpi-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:720px){.safety-catalog-intro{padding:18px}.safety-catalog-intro dl{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-batch-list article{grid-template-columns:1fr auto}.safety-operational-kpis,.safety-center .million-components,.safety-center .million-order-summary{grid-template-columns:1fr}.safety-center .million-order-summary .million-score{grid-column:auto}.safety-kpi-filters{grid-template-columns:1fr 1fr;display:grid}.safety-kpi-filters label{min-width:0}.safety-kpi-filters button{width:100%}}.lottery-card{background:linear-gradient(120deg,#fffaf8,#fff 42%,#f8fbff);border-color:#eee5e2;grid-template-columns:minmax(310px,.9fr) minmax(0,1.6fr);gap:18px;margin:16px 0;padding:15px 18px 10px;display:grid}.lottery-main{justify-content:space-between;align-items:center;gap:18px;display:flex}.lottery-title span{color:#c2413b;letter-spacing:.12em;font-size:11px}.lottery-title h2{margin:2px 0;font-size:17px}.lottery-title small,.lottery-side small{color:#8a92a2;font-size:11px}.lottery-balls{flex-wrap:nowrap;gap:5px;display:flex}.lottery-balls i{color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:700;display:grid;box-shadow:inset 0 -2px 3px #0000001f}.lottery-red{background:#dc3c45}.lottery-blue{background:#3478d4}.lottery-balls.muted i{opacity:.8;width:21px;height:21px;box-shadow:none;font-size:9px}.lottery-side{border-left:1px solid #ece7e5;grid-template-columns:1fr 1fr 1.1fr;gap:12px;padding-left:18px;display:grid}.lottery-side>div{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.lottery-side>div>span{color:#7a8494;font-size:11px}.lottery-hit strong{font-size:13px}.lottery-card footer{color:#9298a5;border-top:1px dashed #eee6e3;grid-column:1/-1;justify-content:space-between;gap:10px;padding-top:8px;font-size:10px;display:flex}.lottery-card footer a{color:#64748b}.lottery-skeleton{color:#8a92a2;font-size:12px}@media (max-width:1100px){.lottery-card{grid-template-columns:1fr}.lottery-side{border-top:1px solid #ece7e5;border-left:0;padding:12px 0 0}}@media (max-width:720px){.lottery-side{grid-template-columns:1fr}.lottery-main{flex-direction:column;align-items:flex-start}.lottery-balls{max-width:100%}}.safety-page-head,.safety-page-head .safety-title,.safety-head-actions,.safety-tabs,.safety-panel>header,.safety-panel>header>div,.safety-center .source-health-list>div,.safety-run-list>div,.safety-center .risk-ranking>div,.safety-center .automation-list article{align-items:center;display:flex}.safety-page-head{justify-content:space-between;gap:24px;margin-bottom:16px}.safety-title{gap:12px;min-width:0}.safety-title h1{margin:0;font-size:24px;line-height:1.25}.safety-title p,.safety-panel header p{color:var(--safety-muted);margin:4px 0 0;font-size:13px}.safety-shield{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-dark);border:1px solid var(--line);border-radius:13px;place-items:center;font-size:23px;display:grid}.safety-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.safety-head-actions>span{color:var(--safety-muted);margin-right:4px;font-size:12px}.safety-tabs{background:var(--canvas);border-radius:11px;gap:4px;width:max-content;max-width:100%;margin-bottom:18px;padding:4px;overflow-x:auto}.safety-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 16px}.safety-tabs button.active{background:var(--paper);color:var(--primary-dark);box-shadow:none;font-weight:700}.safety-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.safety-kpi,.safety-panel,.safety-source-cards article{background:var(--safety-panel);border:1px solid var(--safety-line);border-radius:var(--radius-surface);box-shadow:none}.safety-kpi{padding:18px 20px;position:relative;overflow:hidden}.safety-kpi:before{content:"";background:var(--primary);width:4px;position:absolute;inset:0 auto 0 0}.safety-kpi.danger:before{background:var(--red)}.safety-kpi.warning:before{background:var(--amber)}.safety-kpi.risk:before{background:var(--red)}.safety-kpi.health:before{background:var(--primary)}.safety-kpi>span,.safety-kpi>small{display:block}.safety-kpi>span{color:var(--muted);font-size:14px;font-weight:650}.safety-kpi>strong{letter-spacing:-1px;margin:8px 0 4px;font-size:29px;line-height:1;display:block}.safety-kpi>strong em{color:var(--muted);letter-spacing:0;font-size:15px;font-style:normal}.safety-kpi>small{color:var(--muted);font-size:12px}.safety-grid{gap:12px;margin-bottom:12px;display:grid}.safety-grid-main{grid-template-columns:minmax(0,2.25fr) minmax(280px,.9fr)}.safety-grid-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-panel{min-width:0;overflow:hidden}.safety-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:15px 17px}.safety-panel>header>div{flex-direction:column;align-items:flex-start;min-width:0}.safety-panel h3,.safety-detail-section h4{color:var(--ink);margin:0;font-size:15px}.safety-panel>header button:not(.primary){color:var(--primary-dark);background:0 0;border:0;padding:4px 6px}.safety-table-wrap{max-width:100%;overflow:auto}.safety-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.safety-table th{z-index:1;background:var(--canvas);color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:9px 11px;font-weight:650;position:sticky;top:0}.safety-table td{height:var(--row-height);border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:10px 11px}.safety-table tr:last-child td{border-bottom:0}.safety-table tr:hover td{background:var(--primary-soft)}.safety-table td b{color:var(--ink);text-overflow:ellipsis;max-width:280px;font-weight:650;display:block;overflow:hidden}.safety-table td small{color:var(--muted);text-overflow:ellipsis;max-width:300px;margin-top:3px;display:block;overflow:hidden}.safety-table select{min-width:180px;padding:7px 30px 7px 9px}.safety-priority,.safety-state,.safety-center .source-kind,.safety-center .action-level{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.safety-priority{border:1px solid var(--line);min-width:31px;color:var(--muted);padding:5px 6px}.safety-priority.p0{color:#c92c3b;background:#fff2f3;border-color:#ffc9cf}.safety-priority.p1{color:#bc6d00;background:#fff7e8;border-color:#ffd89c}.safety-priority.p2{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--line)}.safety-state{background:var(--canvas);color:var(--muted);padding:5px 8px}.safety-center .state-completed,.safety-center .state-closed,.safety-center .state-succeeded{color:var(--primary-dark);background:var(--primary-soft)}.safety-center .state-open,.safety-center .state-pending,.safety-center .state-pending_confirmation{color:#a96804;background:#fff6df}.safety-center .state-failed,.safety-center .state-rejected{color:#c23543;background:#fff0f2}.safety-center .state-in_progress,.safety-center .state-queued,.safety-center .state-claimed{color:#315fc9;background:#edf3ff}.safety-center .state-needs_review,.safety-center .state-unknown{color:#8b5d00;background:#fff6d8}.safety-center .source-kind{background:var(--canvas);color:var(--muted);padding:4px 6px;font-weight:650}.safety-center .kind-realtime{background:var(--primary-soft);color:var(--primary-dark)}.safety-center .kind-near_realtime{color:#315fc9;background:#edf3ff}.safety-center .kind-t_plus_1{color:#a46300;background:#fff4df}.safety-center .source-health-list>div,.safety-run-list>div,.safety-center .risk-ranking>div{border-bottom:1px solid var(--line);gap:10px;min-height:48px;padding:9px 15px}.safety-center .source-health-list>div:last-child,.safety-run-list>div:last-child,.safety-center .risk-ranking>div:last-child{border-bottom:0}.safety-center .source-health-list>div>div,.safety-run-list>div>div,.safety-center .risk-ranking>div>div{flex:1;min-width:0}.safety-center .source-health-list b,.safety-center .source-health-list small,.safety-run-list b,.safety-run-list small,.safety-center .risk-ranking b,.safety-center .risk-ranking small{display:block}.safety-center .source-health-list b,.safety-run-list b,.safety-center .risk-ranking b{font-size:13px}.safety-center .source-health-list small,.safety-run-list small,.safety-center .risk-ranking small{color:var(--muted);margin-top:3px;font-size:12px}.safety-center .source-health-list em{min-width:34px;color:var(--muted);text-align:right;font-size:12px;font-style:normal}.safety-center .health-dot,.safety-center .run-state{background:#aab2c0;border-radius:50%;flex:none;width:8px;height:8px}.safety-center .health-healthy,.safety-center .run-succeeded{background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.safety-center .health-delayed,.safety-center .run-partial{background:var(--amber);box-shadow:0 0 0 3px #fff4df}.safety-center .health-failed,.safety-center .run-failed{background:var(--red);box-shadow:0 0 0 3px #ffeaed}.safety-center .rank-number{background:var(--canvas);width:25px;height:25px;color:var(--muted);border-radius:7px;place-items:center;font-weight:750;display:grid}.safety-center .risk-ranking>div:nth-child(-n+3) .rank-number{color:#bb3a47;background:#fff0f2}.safety-center .risk-ranking>div>strong{color:#b33b49;font-size:13px}.safety-trend{padding:8px 12px 12px}.safety-trend svg{width:100%;min-height:164px;display:block;overflow:visible}.safety-trend .chart-grid{stroke:var(--line);stroke-width:1px}.safety-trend .chart-line{fill:none;stroke:var(--primary);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.safety-trend circle{fill:var(--paper);stroke:var(--primary);stroke-width:2px}.safety-chart-axis{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.safety-empty{text-align:center;min-height:150px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.safety-empty p{max-width:420px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.safety-level-legend{border:1px solid var(--line);background:var(--canvas);border-radius:var(--radius-control);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:11px 15px;font-size:12px;display:flex}.safety-level-legend span{align-items:center;gap:5px;display:inline-flex}.safety-level-legend i,.safety-center .action-level{color:#315fc9;background:#edf3ff;padding:4px 6px;font-style:normal}.safety-level-legend span:nth-of-type(2) i,.safety-center .action-level.l1{color:#a96804;background:#fff5df}.safety-level-legend span:nth-of-type(3) i,.safety-center .action-level.l2{color:#187552;background:#eaf8f2}.safety-level-legend em{color:var(--muted);margin-left:auto;font-style:normal}.safety-filterbar{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}.safety-filterbar label,.connector-form>label{flex-direction:column;gap:5px;min-width:0;display:flex}.safety-filterbar label>span,.connector-form label>span{color:#677287;font-size:11px;font-weight:650}.safety-center .safety-filterbar label>span,.safety-center .connector-form label>span{color:var(--muted);font-size:12px}.safety-filterbar input,.safety-filterbar select,.connector-form input{width:100%}.safety-list-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 15px;font-size:12px;display:flex}.safety-source-cards{grid-template-columns:repeat(4,minmax(210px,1fr));gap:11px;margin-bottom:12px;display:grid}.safety-source-cards article{padding:14px}.safety-source-cards article header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.safety-source-cards article header>div{align-items:center;gap:7px;display:flex}.safety-source-cards dl{gap:7px;margin:13px 0;display:grid}.safety-source-cards dl div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.safety-source-cards dt{color:var(--muted)}.safety-source-cards dd{color:var(--ink);margin:0}.safety-source-cards button{width:100%}.safety-center .source-error{color:#b53b48;min-height:34px;margin:8px 0;font-size:12px;line-height:1.45}.safety-sync-page,.safety-settings-page{gap:12px;display:grid}.safety-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.safety-detail-grid>div{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;padding:11px 12px}.safety-detail-grid span,.safety-detail-grid strong{display:block}.safety-detail-grid span{color:var(--muted);margin-bottom:5px;font-size:12px}.safety-detail-grid strong{overflow-wrap:anywhere;font-size:14px}.safety-detail-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.safety-detail-section>p{color:var(--muted);margin:7px 0 0;line-height:1.7}.safety-source-fields{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.safety-source-fields>div{background:var(--paper);min-width:0;padding:9px 11px}.safety-source-fields dt{color:var(--muted);font-size:12px}.safety-source-fields dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.safety-restricted{color:#875b07;background:#fff9e9;border:1px solid #f0d292;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:12px}.safety-action-fields{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.5fr) auto;align-items:center;gap:9px;display:grid}.form-hint{font-size:11px;color:#7c8798!important}.table-actions{align-items:center;gap:8px;display:flex}.link-button{white-space:nowrap;color:#315fc9!important;background:0 0!important;border:0!important;padding:3px!important}.danger-link{color:#c03948!important}.deadline-overdue{font-weight:650;color:#cc3545!important}.safety-center .action-level{min-width:29px}.safety-center .automation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;display:grid}.safety-center .automation-list article{border:1px solid var(--line);border-radius:var(--radius-control);gap:10px;padding:11px}.safety-center .automation-list article>div{flex:1;min-width:0}.safety-center .automation-list b,.safety-center .automation-list small{display:block}.safety-center .automation-list small{color:var(--muted);margin-top:3px;font-size:12px}.safety-center .automation-list strong{color:var(--muted);font-size:12px}.safety-center .link-button:not(.danger-link){color:var(--primary-dark)!important}.safety-center .form-hint{font-size:12px;color:var(--muted)!important}.connector-form{gap:13px;display:grid}.connector-form .check-line{flex-direction:row;align-items:center}.connector-form .check-line input{width:auto}.one-time-token{background:#fff9e8;border:1px solid #f0cf83;border-radius:10px;gap:9px;padding:13px;display:grid}.one-time-token code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #eadfbf;border-radius:7px;max-width:100%;padding:10px;display:block}.one-time-token img{background:#fff;border:1px solid #eadfbf;border-radius:10px;justify-self:center;max-width:100%;height:auto;display:block}.one-time-token small{color:#87630d}.safety-loading{place-items:center;min-height:320px;display:grid}@media (max-width:1280px){.safety-grid-main{grid-template-columns:1fr}.safety-grid-bottom,.safety-source-cards,.safety-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-filterbar button{width:100%}}@media (max-width:760px){.safety-page-head{flex-direction:column;align-items:flex-start}.safety-head-actions{justify-content:flex-start}.safety-kpis,.safety-grid-bottom,.safety-source-cards,.safety-center .automation-list,.safety-filterbar,.safety-detail-grid,.safety-source-fields,.safety-action-fields{grid-template-columns:1fr}.safety-level-legend em{width:100%;margin-left:0}.safety-list-footer{flex-direction:column}}.recruitment-center{min-width:0}.recruitment-head-badge{color:#3659b8;background:#f1f5ff;border:1px solid #c9d7fb;border-radius:999px;align-self:center;padding:8px 11px;font-size:12px;font-weight:750}.recruitment-hero{color:#fff;background:radial-gradient(circle at 86% 2%,#73a2ff47,#0000 35%),linear-gradient(125deg,#17233c,#2b4476);border-radius:17px;grid-template-columns:minmax(320px,1.15fr) minmax(520px,1fr);gap:26px;margin-bottom:16px;padding:25px 27px;display:grid;overflow:hidden;box-shadow:0 14px 34px #182a4f26}.recruitment-hero span{color:#b8ceff;letter-spacing:.12em;font-size:11px}.recruitment-hero h2{margin:7px 0;font-size:23px}.recruitment-hero p{color:#d9e2f5;margin:0;line-height:1.65}.recruitment-hero dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.recruitment-hero dl div{background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;align-content:center;gap:7px;min-width:0;padding:14px;display:grid}.recruitment-hero dt{color:#c5d2ea;font-size:11px}.recruitment-hero dd{margin:0;font-size:22px;font-weight:800}.recruitment-hero .money{color:#fff}.recruitment-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recruitment-process article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:18px;display:grid}.recruitment-process article>b{color:#4652cd;background:#eef0ff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.recruitment-process strong{font-size:14px}.recruitment-process p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.recruitment-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding:14px;display:flex}.recruitment-toolbar>div{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.recruitment-toolbar label{color:#596579;gap:5px;min-width:160px;font-size:11px;font-weight:700;display:grid}.recruitment-toolbar input,.recruitment-toolbar select{background:#fff;border:1px solid #d9dee7;border-radius:9px;min-width:0;height:39px;padding:0 10px}.recruitment-toolbar label:first-child input{min-width:240px}.recruitment-export-strip{justify-content:flex-end;margin:0 0 8px;display:flex}.recruitment-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.recruitment-review-summary>div{border:1px solid var(--line);background:#f8f9fc;border-radius:12px;gap:7px;padding:16px;display:grid}.recruitment-review-summary span{color:var(--muted);font-size:12px}.recruitment-review-summary b{font-size:21px}.recruitment-reasons{gap:7px;margin:12px 0;display:grid}.recruitment-reasons p{color:#885b09;background:#fff8e8;border-left:3px solid #e2a442;border-radius:7px;margin:0;padding:9px 11px;font-size:12px}.recruitment-reasons p.block{color:#a32e3a;background:#fff2f3;border-color:#d64c57}.recruitment-import-box{background:#f7f9ff;border:1px dashed #9aadd6;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.recruitment-import-box span{min-width:220px;color:var(--muted);flex:1;font-size:12px}.recruitment-import-errors{color:#96323d;background:#fff4f5;border:1px solid #f0bec4;border-radius:11px;max-height:300px;margin-top:12px;padding:13px;overflow:auto}.recruitment-import-errors p{margin:7px 0 0;font-size:12px}.recruitment-settings-grid{gap:15px;display:grid}.recruitment-settings-grid .panel>header,.recruitment-organizations>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.recruitment-settings-grid .panel>header h2,.recruitment-organizations h2{margin:0;font-size:16px}.recruitment-settings-grid .panel>header p,.recruitment-organizations header p{color:var(--muted);margin:5px 0 0;font-size:12px}.recruitment-site-scope{border:1px solid var(--line);border-radius:11px;gap:10px;padding:13px;display:grid}.recruitment-site-scope>div{flex-wrap:wrap;gap:8px 16px;max-height:150px;display:flex;overflow:auto}.recruitment-site-scope label{color:#566176;font-size:12px}.recruitment-org-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.recruitment-org-grid article{background:#f9fafc;border:1px solid #e5e9f1;border-radius:12px;min-width:0;padding:15px}.recruitment-org-grid h3{margin:0 0 10px;font-size:14px}.recruitment-org-grid p{border-bottom:1px solid #e8ebf1;grid-template-columns:minmax(0,1fr) minmax(90px,auto) auto;align-items:center;gap:8px;margin:0;padding:9px;font-size:12px;display:grid}.recruitment-org-grid p span{color:var(--muted)}.recruitment-org-grid form{grid-template-columns:1fr 1fr auto;gap:7px;margin-top:12px;display:grid}.recruitment-org-grid input{min-width:0}.recruitment-inline-payment{background:#f4f7ff;border:1px solid #cdd8f6;border-radius:12px;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(120px,1fr)) auto auto;align-items:center;gap:8px;padding:13px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #1e315917}.recruitment-inline-payment input{min-width:0}.recruitment-inline-payment .field-span{grid-column:1/-1}.recruitment-payable-builder{margin-bottom:14px;overflow:hidden}.recruitment-payable-builder>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.recruitment-payable-builder h2{margin:0;font-size:16px}.recruitment-payable-builder p{color:var(--muted);margin:5px 0 0;font-size:12px}.recruitment-payable-builder>header label{min-width:180px;color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.recruitment-eligible-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;padding:14px 18px;display:grid;overflow:auto}.recruitment-eligible-list>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.recruitment-eligible-list>label:has(input:checked){background:#f5f6ff;border-color:#aeb8ff}.recruitment-eligible-list input{width:16px;height:16px;margin:0}.recruitment-eligible-list span{gap:3px;min-width:0;display:grid}.recruitment-eligible-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recruitment-payable-builder .panel-actions{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;gap:14px;padding:12px 18px;display:flex}.recruitment-payable-builder .field-error{margin:0 18px 12px}.recruitment-recovery-form{background:#f7f9ff;border:1px solid #d9e0f3;border-radius:12px;margin-top:14px;padding:14px}.inline-link{color:#4757c8;white-space:nowrap;margin-left:6px;font-size:11px;font-weight:700}@media (max-width:1180px){.recruitment-hero{grid-template-columns:1fr}.recruitment-process,.recruitment-inline-payment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.recruitment-hero dl,.recruitment-process,.recruitment-review-summary,.recruitment-org-grid,.recruitment-eligible-list{grid-template-columns:1fr}.recruitment-toolbar{flex-direction:column;align-items:stretch}.recruitment-toolbar>div{display:grid}.recruitment-toolbar label,.recruitment-toolbar label:first-child input{width:100%;min-width:0}.recruitment-org-grid form,.recruitment-inline-payment{grid-template-columns:1fr}.recruitment-payable-builder>header{flex-direction:column;align-items:stretch}}.recruitment-center{--recruitment-accent:#4f5bd5;min-width:0}.recruitment-module-nav{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f8fcf5;margin-bottom:14px;position:sticky;top:0}.recruitment-module-nav button{position:relative}.recruitment-module-nav em{color:#fff;background:#d1434b;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10px;font-style:normal;display:inline-grid}.recruitment-summary-strip{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:14px;display:grid;overflow:hidden}.recruitment-summary-strip>div,.recruitment-summary-strip>button{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;border-radius:0;align-content:start;gap:4px;min-height:88px;padding:15px 17px;display:grid}.recruitment-summary-strip>:last-child{border-right:0}.recruitment-summary-strip>button:hover{background:#f8f9ff}.recruitment-summary-strip span{color:var(--muted);font-size:11px;font-weight:700}.recruitment-summary-strip strong{color:#172036;font-size:21px;line-height:1.2}.recruitment-summary-strip small{color:#8791a3;font-size:10px}.recruitment-summary-strip .warning strong{color:#a86509}.recruitment-summary-strip .danger strong{color:#bc3541}.recruitment-summary-strip .success strong{color:#197a53}.recruitment-overview-grid{grid-template-columns:minmax(420px,1.25fr) minmax(340px,.75fr);gap:14px;display:grid}.recruitment-task-list,.recruitment-operating-guide{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.recruitment-task-list>header,.recruitment-operating-guide>header{border-bottom:1px solid var(--line);padding:16px 18px}.recruitment-task-list h2,.recruitment-operating-guide h2{margin:0;font-size:15px}.recruitment-task-list header p,.recruitment-operating-guide header p{color:var(--muted);margin:4px 0 0;font-size:11px}.recruitment-task-list>div{display:grid}.recruitment-task{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:16px 18px;display:grid}.recruitment-task:last-child{border-bottom:0}.recruitment-task:hover{background:#f8f9ff}.recruitment-task span{gap:4px;display:grid}.recruitment-task b{color:#202a3d;font-size:13px}.recruitment-task small{color:var(--muted);font-size:11px}.recruitment-task strong{font-size:19px}.recruitment-task i{color:#8b94a5;font-size:22px;font-style:normal}.recruitment-task.warning strong{color:#a86509}.recruitment-task.danger strong{color:#bc3541}.recruitment-task-readonly{color:var(--muted);text-align:center;margin:0;padding:28px 18px}.recruitment-operating-guide dl{margin:0}.recruitment-operating-guide dl div{border-bottom:1px solid var(--line);padding:14px 18px}.recruitment-operating-guide dl div:last-child{border-bottom:0}.recruitment-operating-guide dt{color:#28344b;font-size:12px;font-weight:800}.recruitment-operating-guide dd{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.7}.recruitment-workspace-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:16px 0 10px;display:flex}.recruitment-workspace-head:first-child{margin-top:0}.recruitment-workspace-head h2{color:#1c263a;margin:0;font-size:16px}.recruitment-workspace-head p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.recruitment-workspace-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.recruitment-query-bar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding:13px 14px;display:flex}.recruitment-query-fields{flex:1;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(135px,.8fr)) repeat(2,minmax(135px,.75fr));gap:9px;min-width:0;display:grid}.recruitment-query-bar label{color:#596579;gap:5px;min-width:0;font-size:10px;font-weight:750;display:grid}.recruitment-query-bar input,.recruitment-query-bar select{background:#fff;border:1px solid #d9dee7;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 10px}.recruitment-query-actions{flex-shrink:0;gap:7px;display:flex}.recruitment-empty{border:1px solid var(--line);min-height:210px;color:var(--muted);text-align:center;background:#fff;border-radius:13px;align-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.recruitment-empty>span{color:#5964d8;background:#eef0ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.recruitment-empty h3{color:#293449;margin:2px 0 0;font-size:14px}.recruitment-empty p{max-width:520px;margin:0;font-size:11px;line-height:1.7}.drawer-open{overflow:hidden}.recruitment-drawer-layer{z-index:1200;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1119285c;justify-content:flex-end;display:flex;position:fixed;inset:0}.recruitment-drawer{background:#f8f9fc;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,92vw);height:100%;animation:.18s ease-out recruitment-drawer-in;display:grid;box-shadow:-18px 0 48px #121e372e}.recruitment-drawer.medium{width:min(620px,92vw)}.recruitment-drawer.full{width:min(1180px,96vw)}.recruitment-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.recruitment-drawer>header h2{margin:0;font-size:18px}.recruitment-drawer>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.recruitment-drawer-close{color:#667085;background:0 0;border:0;border-radius:9px;width:34px;height:34px;padding:0;font-size:24px;line-height:1}.recruitment-drawer-close:hover{background:#f0f2f6}.recruitment-drawer-body{min-height:0;padding:18px 22px 28px;overflow:auto}.recruitment-drawer>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:13px 22px;display:flex}.recruitment-drawer-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;padding:17px}.recruitment-drawer-section h3{margin:0 0 12px;font-size:13px}@keyframes recruitment-drawer-in{0%{opacity:.75;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.recruitment-settings-shell{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:220px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.recruitment-settings-shell>nav{border-right:1px solid var(--line);background:#f8f9fc;align-content:start;gap:4px;padding:12px;display:grid}.recruitment-settings-shell>nav button{text-align:left;background:0 0;border:0;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.recruitment-settings-shell>nav button:hover{background:#f0f2f8}.recruitment-settings-shell>nav button.active{color:#3845bc;background:#e9ecff}.recruitment-settings-shell>nav b{font-size:12px}.recruitment-settings-shell>nav small{color:#7d8799;font-size:10px}.recruitment-settings-content{min-width:0;padding:18px}.recruitment-settings-form{border:1px solid var(--line);background:#fafbfc;border-radius:12px;max-width:820px;padding:18px}.recruitment-rule-editor{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;padding:18px}.recruitment-organization-page{min-width:0}.recruitment-organization-form{border:1px solid var(--line);background:#fafbfc;border-radius:11px;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;align-items:end;gap:8px;margin-top:16px;padding:15px;display:grid}.recruitment-organization-form h3{grid-column:1/-1;margin:0 0 3px;font-size:13px}.recruitment-analysis-layout{gap:18px;display:grid}.recruitment-analysis-layout>section{min-width:0}.recruitment-conflict-options{gap:8px;display:grid}.recruitment-conflict-options h3{margin:0 0 3px;font-size:13px}.recruitment-conflict-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.recruitment-conflict-options label.selected{background:#f3f4ff;border-color:#a9b1f4}.recruitment-conflict-options input{width:16px;height:16px;margin:0}.recruitment-conflict-options span{gap:4px;min-width:0;display:grid}.recruitment-conflict-options small{color:var(--muted);font-size:10px}.recruitment-import-channel{border:1px solid var(--line);background:#fafbfc;border-radius:10px;align-items:end;gap:14px;margin-bottom:12px;padding:13px;display:flex}.recruitment-import-channel label{color:#4e5a70;gap:5px;min-width:190px;font-size:11px;font-weight:750;display:grid}.recruitment-import-channel select{height:38px}.recruitment-import-channel p{color:var(--muted);margin:0 0 8px;font-size:11px}.recruitment-center table th:last-child,.recruitment-center table td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #1e293b0d}@media (max-width:1180px){.recruitment-query-bar{flex-direction:column;align-items:stretch}.recruitment-query-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-query-actions{justify-content:flex-end}}@media (max-width:860px){.recruitment-overview-grid,.recruitment-settings-shell{grid-template-columns:1fr}.recruitment-settings-shell>nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-query-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-organization-form{grid-template-columns:1fr 1fr}}@media (max-width:720px){.recruitment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-summary-strip>div,.recruitment-summary-strip>button{border-bottom:1px solid var(--line)}.recruitment-workspace-head{flex-direction:column;align-items:stretch}.recruitment-workspace-actions{flex-wrap:wrap}.recruitment-query-fields,.recruitment-settings-shell>nav,.recruitment-organization-form{grid-template-columns:1fr}.recruitment-query-actions{justify-content:stretch}.recruitment-query-actions button{flex:1}.recruitment-drawer,.recruitment-drawer.medium,.recruitment-drawer.full{width:100vw}}.monthly-detail{gap:18px;display:grid}.monthly-detail-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.monthly-detail-head>div:first-child{gap:6px;display:grid}.monthly-detail-head h1{color:#172033;margin:0;font-size:clamp(24px,3vw,34px)}.monthly-detail-head p{color:#667085;margin:0}.monthly-detail-head .monthly-batch-meta{color:#475467;max-width:880px;margin-top:4px;font-size:12px;line-height:1.7}.monthly-detail-head>div>span,.monthly-preview header span{color:#5365d6;letter-spacing:.08em;font-size:12px;font-weight:800}.monthly-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.monthly-actions a{text-decoration:none}.monthly-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.monthly-summary article{background:linear-gradient(145deg,#fff,#f7f9ff);border:1px solid #e1e6ef;border-radius:14px;padding:16px}.monthly-summary span,.monthly-summary small{color:#6c7688;font-size:12px}.monthly-summary strong{color:#172033;margin:5px 0 2px;font-size:24px;display:block}.monthly-query{background:#fff;border:1px solid #e1e6ef;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;display:flex}.monthly-query label{gap:6px;min-width:210px;display:grid}.monthly-column-settings{background:#fff;border:1px solid #dfe4ee;border-radius:14px;gap:14px;padding:16px;display:grid}.monthly-column-settings>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.monthly-column-settings h3,.monthly-column-settings p{margin:0}.monthly-column-settings p{color:#667085;margin-top:4px;font-size:12px}.monthly-column-settings fieldset{border:1px solid #e5e9f1;border-radius:12px;flex-wrap:wrap;gap:8px 14px;padding:12px;display:flex}.monthly-column-settings legend{color:#4657c8;padding:0 7px;font-weight:800}.monthly-column-settings fieldset label,.monthly-empty-toggle{color:#465166;align-items:center;gap:6px;font-size:12px;display:inline-flex}.monthly-query label span{color:#5c6677;font-size:12px;font-weight:700}.monthly-preview,.monthly-empty{background:#fff;border:1px solid #d9dfeb;border-radius:16px;padding:18px}.monthly-preview.passed{background:#f5fcf8;border-color:#a7dec2}.monthly-preview.failed,.monthly-error{background:#fff6f7;border-color:#f0b7bf}.monthly-preview>header{justify-content:space-between;gap:12px;display:flex}.monthly-preview h2,.monthly-empty h2{margin:4px 0}.monthly-preview footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.monthly-issues{gap:7px;max-height:300px;margin-top:12px;display:grid;overflow:auto}.monthly-issues>div{background:#ffffffd9;border-radius:10px;gap:3px;padding:10px;display:grid}.monthly-issues span,.monthly-issues small{color:#5d6778}.monthly-error{color:#a12636;border:1px solid;border-radius:12px;padding:12px 14px;font-weight:700}.monthly-table-wrap{background:#fff;border:1px solid #dfe4ee;border-radius:14px;max-width:100%;overflow:auto}.monthly-table-wrap table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.monthly-table-wrap th,.monthly-table-wrap td{white-space:nowrap;text-overflow:ellipsis;background:#fff;border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;min-width:132px;max-width:260px;padding:10px 12px;overflow:hidden}.monthly-table-wrap th{z-index:8;color:#384152;text-align:left;background:#f4f6fa;position:sticky;top:0}.monthly-table-wrap .sticky-0{z-index:6;min-width:118px;position:sticky;left:0}.monthly-table-wrap .sticky-1{z-index:6;min-width:138px;position:sticky;left:118px}.monthly-table-wrap .sticky-2{z-index:6;min-width:180px;position:sticky;left:256px}.monthly-table-wrap .sticky-3{z-index:6;min-width:130px;position:sticky;left:436px}.monthly-table-wrap .sticky-4{z-index:6;min-width:120px;position:sticky;left:566px;box-shadow:8px 0 14px #1a263d0f}.monthly-table-wrap th.sticky-0,.monthly-table-wrap th.sticky-1,.monthly-table-wrap th.sticky-2,.monthly-table-wrap th.sticky-3,.monthly-table-wrap th.sticky-4{z-index:10;background:#eef2f8}.monthly-drawer-backdrop{z-index:80;background:#141b2a57;justify-content:flex-end;display:flex;position:fixed;inset:0}.monthly-drawer-dismiss{background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.monthly-drawer{background:#fff;width:min(1480px,96vw);height:100%;padding:22px;position:relative;overflow:auto;box-shadow:-20px 0 60px #141b2a33}.monthly-drawer>header{z-index:3;background:#fff;justify-content:space-between;gap:14px;padding:14px 0;display:flex;position:sticky;top:-22px}.monthly-drawer h2{margin:4px 0}.monthly-drawer-toolbar{align-items:center;gap:10px;display:flex}.monthly-screenshot-button{color:#3047b8;background:#f1f3ff;border-color:#cbd3ff}.monthly-drawer-groups{gap:14px;display:grid}.monthly-drawer dl{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:7px;display:grid}.monthly-drawer dl>div{background:#f7f8fb;border-radius:9px;grid-template-columns:minmax(120px,38%) 1fr auto;gap:12px;padding:9px 10px;display:grid}.monthly-drawer-group{background:#fff;border:1px solid #e4e8f0;border-radius:14px;margin-top:10px;padding:14px}.monthly-drawer-group h3{color:#344054;margin:0 0 8px;font-size:14px}.monthly-drawer dl button{align-self:center;padding:5px 8px;font-size:11px}.monthly-drawer dt{color:#667085}.monthly-drawer dd{color:#172033;overflow-wrap:anywhere;margin:0}.settlement-archive-search{background:#fff;border:1px solid #dfe4ee;border-radius:16px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.settlement-archive-search>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.settlement-archive-search h2{margin:4px 0}.settlement-archive-search p{color:#677185;margin:0}.settlement-archive-search header span{color:#5365d6;letter-spacing:.08em;font-size:12px;font-weight:800}.settlement-archive-search header>div:last-child{gap:8px;display:flex}.archive-query-grid{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.archive-query-grid label:not(.archive-checkbox){gap:6px;min-width:0;display:grid}.archive-query-grid label>span{color:var(--muted);font-size:12px}.archive-checkbox{align-items:center;gap:8px;min-height:42px;display:flex}.archive-query-actions{justify-content:flex-end;gap:8px;display:flex}.archive-result-summary{background:var(--surface-soft);border-radius:12px;justify-content:space-between;gap:16px;padding:12px 14px;font-size:13px;display:flex}.archive-result-summary .risk{color:#b45309}.archive-result-summary .ok{color:#047857}@media (max-width:1280px){.archive-query-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:760px){.monthly-detail-head{flex-direction:column}.monthly-actions{justify-content:flex-start}.monthly-query label{width:100%}.settlement-archive-search>header,.settlement-archive-search header>div:last-child{flex-direction:column;align-items:stretch}.archive-query-grid{grid-template-columns:1fr}.archive-result-summary{flex-direction:column}}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;margin:0}body{font-size:14px}button,input,select,textarea{font:inherit}button,.button{color:#354052;cursor:pointer;background:#fff;border:1px solid #d8dce5;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}button:hover,.button:hover{background:#f8f9fb;border-color:#aeb6c5}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--primary);border-color:var(--primary);color:#fff}.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.danger{color:#dc2626!important}a{color:var(--primary)}code{font-family:SFMono-Regular,Consolas,monospace}.splash{place-items:center;min-height:100vh;display:grid}.loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.loading i{border:2px solid #dfe3eb;border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#101827;grid-template-columns:minmax(500px,1.35fr) minmax(420px,.65fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 75% 15%,#4f46e5a6,#0000 36%),radial-gradient(circle at 20% 85%,#0ea5e940,#0000 32%),linear-gradient(145deg,#101827,#17213a 66%,#222954);flex-direction:column;justify-content:space-between;padding:9vh 8vw;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.login-brand>*{z-index:1;position:relative}.brand-mark{color:#fff;letter-spacing:-1px;background:linear-gradient(140deg,#6d63ff,#3d32c5);border-radius:14px;place-items:center;width:46px;height:46px;font-weight:800;display:grid;box-shadow:0 10px 25px #4f46e559}.login-brand>div:nth-child(2) span,.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#aeb6ff;font-size:12px;font-weight:700}.login-brand h1{letter-spacing:-.045em;max-width:850px;margin:20px 0 25px;font-size:clamp(42px,5vw,76px);line-height:1.08}.login-brand p{color:#c1c9db;max-width:650px;font-size:18px;line-height:1.8}.login-points{flex-wrap:wrap;gap:12px;display:flex}.login-points b{background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:500}.login-panel{background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:6vw;display:flex}.login-panel form{width:min(390px,100%)}.login-panel h2{letter-spacing:-.03em;margin:10px 0;font-size:34px}.login-panel form>p{color:var(--muted);margin:0 0 32px;line-height:1.7}.login-panel .field{margin:18px 0}.login-button{width:100%;height:51px;margin-top:10px}.login-panel footer{position:absolute;bottom:24px}.login-panel footer a{color:#8a94a6;font-size:12px;text-decoration:none}.mobile-logo{display:none}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav);color:#dce2ef;z-index:20;flex-direction:column;width:258px;display:flex;position:fixed;inset:0 auto 0 0}.logo{border-bottom:1px solid #ffffff12;align-items:center;gap:13px;height:78px;padding:0 22px;display:flex}.logo strong{color:#fff;font-size:17px;display:block}.logo span{color:#78859d;letter-spacing:.08em;margin-top:3px;font-size:11px;display:block}.sidebar nav{flex:1;padding:15px 12px 25px;overflow-y:auto}.nav-group>span{color:#5f6b81;letter-spacing:.13em;padding:0 11px 8px;font-size:10px;font-weight:700;display:block}.nav-group button{color:#aab4c7;background:0 0;border:0;border-radius:9px;justify-content:flex-start;width:100%;margin:2px 0;padding:10px 11px;font-size:14px;font-weight:600;line-height:1.45}.nav-group button:hover{color:#fff;background:#ffffff0e}.nav-group button.active{color:#fff;background:linear-gradient(90deg,#4f46e5f2,#4f46e5b8);box-shadow:0 8px 20px #4f46e52e}.nav-group button i{text-align:center;color:#75849e;width:23px;font-size:15px;font-style:normal}.nav-group button.active i{color:#fff}.sidebar-user{border-top:1px solid #ffffff12;align-items:center;gap:10px;min-height:76px;padding:13px 14px;display:flex}.sidebar-user>div{color:#fff;background:#2a3549;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.sidebar-user span{flex:1;min-width:0}.sidebar-user strong,.sidebar-user small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user strong{color:#fff;font-size:13px}.sidebar-user small{color:#77849b;margin-top:3px;font-size:10px}.sidebar-user button{color:#8190a7;background:0 0;border:0;padding:6px}.workspace{flex-direction:column;width:calc(100% - 258px);min-width:0;min-height:100vh;margin-left:258px;display:flex}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:15;color:#566175;background:#ffffffe0;justify-content:space-between;align-items:center;height:58px;padding:0 30px;font-size:12px;display:flex;position:sticky;top:0}.topbar>div,.topbar-right{align-items:center;gap:9px;display:flex}.system-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #10b9811f}.topbar button{color:var(--primary);background:0 0;border:0;padding:5px 8px}.content{flex:1;width:100%;max-width:1900px;margin:0 auto;padding:34px 34px 50px}.app-footer{border-top:1px solid var(--line);color:#929bad;justify-content:space-between;align-items:center;height:54px;padding:0 34px;font-size:11px;display:flex}.app-footer a{color:#7a8497;text-decoration:none}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;margin-bottom:26px;display:flex}.page-head>div:first-child{flex:420px;min-width:0}.page-head h1{overflow-wrap:anywhere}.page-head>div:first-child>span{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.page-head h1{letter-spacing:-.035em;margin:7px 0 8px;font-size:30px}.page-head p{color:var(--muted);max-width:780px;margin:0;line-height:1.7}.page-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;max-width:100%;margin-left:auto;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.metric{text-align:left;border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #16203309}.metric:before{content:"";background:var(--primary);height:3px;position:absolute;top:0;left:0;right:0}.metric-amber:before{background:var(--amber)}.metric span,.metric small{color:var(--muted);display:block}.metric strong{letter-spacing:-.04em;margin:12px 0 6px;font-size:34px;display:block}.metric i{color:#b6becb;font-size:18px;font-style:normal;position:absolute;top:20px;right:18px}.dashboard-grid{grid-template-columns:1.4fr .8fr;gap:20px;display:grid}.panel,.settings-card,.assistant{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 8px 24px #16203309}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 22px;display:flex}.panel-head span{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.panel-head h2{margin:4px 0 0;font-size:17px}.activity-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5;border-radius:0;align-items:center;width:100%;padding:16px 22px;display:flex}.activity-list button:last-child{border-bottom:0}.activity-list button i{width:34px;height:34px;color:var(--primary);background:#eef0ff;border-radius:10px;place-items:center;font-style:normal;display:grid}.activity-list button span{flex:1;margin-left:12px}.activity-list button b,.activity-list button small{display:block}.activity-list button small{color:var(--muted);margin-top:4px;font-size:11px}.activity-list time{color:#98a1b1;font-size:10px}.empty-card,.empty-row{text-align:center;color:var(--muted);padding:50px}.empty-row:has(+.empty-row-detail){padding-bottom:8px}.empty-row-detail{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:0 24px 36px;display:grid}.empty-row-detail p{max-width:520px;margin:0;font-size:12px;line-height:1.7}.quick-panel>div:not(.panel-head){border-bottom:1px solid #f0f2f5;gap:13px;padding:15px 22px;display:flex}.quick-panel>div>b{color:var(--primary);font-size:11px}.quick-panel>div>span{font-weight:500}.list-tools,.filter-panel{align-items:center;gap:10px;margin-bottom:14px;display:flex}.search-bar{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:520px;height:40px;padding:0 12px;display:flex}.search-bar span{color:#8792a5;font-size:20px}.search-bar input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.filter-panel select,.filter-panel>input{background:#fff;border:1px solid #dce0e8;border-radius:9px;height:40px;padding:0 11px}.data-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.data-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.data-summary span,.data-summary small,.data-summary strong{display:block}.data-summary span{color:var(--muted);font-size:11px}.data-summary strong{margin:7px 0 3px;font-size:24px}.data-summary small{color:var(--muted);font-size:10px}.data-summary--dataset{grid-template-columns:repeat(4,minmax(0,1fr))}.data-summary--dataset>div{min-width:0}.data-summary--dataset small{overflow-wrap:anywhere}@media (max-width:1100px){.data-summary--dataset{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-shell{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.table-scroll{max-height:calc(100vh - 285px);overflow:auto}table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%}th{color:#667186;text-align:left;border-bottom:1px solid var(--line);z-index:2;background:#f8f9fb;padding:12px 14px;font-size:11px;position:sticky;top:0}td{color:#354052;text-overflow:ellipsis;border-bottom:1px solid #eef0f4;max-width:360px;padding:12px 14px;overflow:hidden}tbody tr:hover td{background:#fafbfe}tbody tr:last-child td{border-bottom:0}.row-actions{gap:5px;display:flex}.row-actions button{color:var(--primary);background:0 0;border:0;padding:5px 8px;font-size:12px}.pager{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;display:flex}.pager div{gap:6px;display:flex}.pager button{padding:7px 11px}.status{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-green{color:#057a55;background:#e7f8f1}.status-gray{color:#5d6c66;background:#eef2ef}.rider-id-field{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.rider-identity-hint{color:#556c60;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;line-height:1.6;display:flex}.file-upload-dropzone.housing-bill-import-dropzone{cursor:pointer;background:#f6faf7;border:2px dashed #8bac99;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:190px;margin-bottom:12px;display:flex}:is(.file-upload-dropzone.housing-bill-import-dropzone:hover,.file-upload-dropzone.housing-bill-import-dropzone:focus-visible){background:#eef6ee;border-color:#34794e}.status-red{color:#c0262d;background:#feecee}.status-amber{color:#9a6700;background:#fff5d7}.money{font-variant-numeric:tabular-nums;color:#263147;font-weight:600}.json-cell{color:#697489;font-size:10px}.permission-explainer{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.permission-explainer div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.permission-explainer b,.permission-explainer span{display:block}.permission-explainer span{color:var(--muted);margin-top:5px;font-size:11px}.permission-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.permission-grid section{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.permission-grid h3{margin:0 0 11px;font-size:14px}.permission-grid section>span{border-top:1px solid #f0f2f5;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.permission-grid code{color:#697489;font-size:10px}.permission-grid b{font-size:11px}.chain-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.chain-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.chain-grid span{color:var(--primary);font-size:11px;font-weight:700}.chain-grid h3{margin:12px 0;line-height:1.7}.chain-grid p{color:var(--muted);font-size:12px;line-height:1.7}.formula-box{background:#f6f7fb;border-radius:12px;grid-template-columns:150px 1fr;gap:10px;margin:20px 0;padding:17px;display:grid}.formula-box code{color:#4d596e}.assistant{max-width:1000px;margin:auto;overflow:hidden}.assistant-service-status{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.assistant-service-status strong{font-size:13px;display:block}.assistant-service-status p,.assistant-inline-alert p,.assistant-free-note{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.assistant-service-actions{align-items:center;gap:9px;display:flex}.assistant-service-actions button,.assistant-suggestions button,.message-content button{border:1px solid var(--line);color:#445064;cursor:pointer;background:#fff;border-radius:8px;font-size:11px;font-weight:700}.assistant-service-actions button{min-height:30px;padding:5px 9px}.assistant-service-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.assistant-service-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.assistant-service-badge.is-ready{color:#16784b;background:#eaf8f1}.assistant-service-badge.is-offline{color:#9c6417;background:#fff7e6}.assistant-inline-alert{background:#fffaf0;border:1px solid #eed5a6;border-radius:11px;margin:16px 20px 0;padding:14px 16px}.assistant-inline-alert strong{color:#79501a;font-size:12px}.chat{background:linear-gradient(#fafbff,#fff);min-height:390px;max-height:58vh;padding:24px;overflow:auto}.message{gap:10px;margin-bottom:18px;display:flex}.message>span{width:30px;height:30px;color:var(--primary);background:#ebeefe;border-radius:9px;flex:0 0 30px;place-items:center;font-size:10px;font-weight:700;display:grid}.message-content{justify-items:start;gap:7px;max-width:78%;display:grid}.message-content p{border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:4px 13px 13px;margin:0;padding:12px 14px;line-height:1.8}.message-content small{color:var(--muted);font-size:10px}.message-content button{padding:7px 10px}.message-user{flex-direction:row-reverse}.message-user .message-content{justify-items:end}.message-user .message-content p{color:#fff;background:#4f46e5;border-color:#4f46e5;border-radius:13px 4px 13px 13px}.message-error .message-content p{color:#9e302a;background:#fff7f6;border-color:#efc0bc}.assistant-thinking:after{content:"";border:2px solid #c9ced8;border-top-color:var(--primary);vertical-align:-2px;border-radius:50%;width:12px;height:12px;margin-left:8px;animation:.8s linear infinite assistant-spin;display:inline-block}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-suggestions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 17px 0;display:flex}.assistant-suggestions button{min-height:34px;padding:7px 10px}.assistant-service-actions button:hover,.assistant-suggestions button:hover,.message-content button:hover{color:var(--primary);border-color:#aeb7c5}.assistant-service-actions button:disabled,.assistant-suggestions button:disabled,.message-content button:disabled{cursor:not-allowed;opacity:.5}.assistant>form{align-items:flex-end;gap:10px;padding:12px 17px 10px;display:flex}.assistant-composer{flex:1;gap:6px;display:grid}.assistant-composer small{color:var(--muted);font-size:10px}.assistant textarea{resize:vertical;min-height:70px}.assistant-stop{color:#a53630;background:#fff7f6;border-color:#e3b3af;min-height:42px}.assistant-free-note{margin:0;padding:0 17px 14px}.assistant-setup{gap:18px;display:grid}.assistant-setup-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.assistant-setup-steps li{grid-template-columns:34px 1fr;gap:12px;padding:0 0 18px;display:grid;position:relative}.assistant-setup-steps li:not(:last-child):before{content:"";background:#e3e7ef;width:2px;position:absolute;top:30px;bottom:2px;left:14px}.assistant-setup-steps li>span{z-index:1;width:30px;height:30px;color:var(--muted);background:#fff;border:1px solid #cfd6e3;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:relative}.assistant-setup-steps li.is-current>span,.assistant-setup-steps li.is-complete>span{color:#fff;background:#4f46e5;border-color:#4f46e5}.assistant-setup-steps li.is-complete:not(:last-child):before{background:#aaa5f7}.assistant-setup-steps strong,.assistant-setup-summary strong{color:#273247;font-size:12px;display:block}.assistant-setup-steps p,.assistant-setup-warning p,.assistant-setup-footnote{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.65}.assistant-setup-steps a{color:#4f46e5;margin-top:8px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.assistant-setup-steps a:hover{text-decoration:underline}.assistant-setup-warning{background:#fff9ed;border:1px solid #efc985;border-radius:11px;padding:13px 14px}.assistant-setup-warning strong{color:#875817;font-size:12px}.assistant-setup-summary{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.assistant-setup-summary>div:not(.assistant-setup-summary-actions){background:#fff;border-radius:9px;min-width:0;padding:10px}.assistant-setup-summary span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.assistant-setup-summary-actions,.assistant-setup-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.assistant-setup-form{background:#fafbff;border:1px solid #dfe3eb;border-radius:12px;gap:14px;padding:16px;display:grid}.assistant-setup-form label{gap:7px;display:grid}.assistant-setup-form label>span{color:#303b4f;font-size:12px;font-weight:750}.assistant-setup-form input{background:#fff;border:1px solid #d4dae5;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.assistant-setup-form small{color:var(--muted);font-size:10px;line-height:1.5}.assistant-setup-footnote{background:#f4f6fa;border-radius:9px;margin:0;padding:11px 13px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#090f1a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;flex-direction:column;width:min(640px,100%);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000052}.modal-wide{width:min(1460px,96vw)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 23px;display:flex}.modal>header h2{margin:0;font-size:19px}.modal>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.icon-button{border:0;width:30px;height:30px;padding:0;font-size:24px;line-height:1}.modal-body{padding:22px;overflow:auto}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.field{color:#3f4a5c;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.field>span b{color:var(--red);margin-left:4px}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.settings-card input:not([type=checkbox]):not([type=radio]),.settings-card select,.settings-card textarea,.assistant textarea,.decision-box textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dee7;border-radius:10px;outline:0;padding:10px 11px}.field input:not([type=checkbox]):not([type=radio]),.field select{height:var(--control-height)}.checkbox-line{align-items:flex-start;gap:var(--space-2);font-weight:400;line-height:1.6;display:flex}input[type=checkbox],input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:0 0 18px;margin:2px 0;padding:0}.field textarea{resize:vertical;min-height:85px}.field input:focus,.field select:focus,.field textarea:focus,.settings-card input:focus,.decision-box textarea:focus{border-color:#837cf0;box-shadow:0 0 0 3px #4f46e51a}.field small{color:#929bac;font-size:10px;font-weight:400}.field-span{grid-column:1/-1}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:17px;display:flex}.modal-note{color:#667186;background:#f5f6fb;border-radius:10px;padding:12px}.modal-discard-layer{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8fafceb;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.modal-discard-card{text-align:center;background:#fff;border:1px solid #f0d8aa;border-radius:18px;width:min(440px,100%);padding:28px;box-shadow:0 24px 65px #141c2b33}.modal-discard-card>i{color:#936000;background:#fff4d8;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:23px;font-style:normal;font-weight:800;display:grid}.modal-discard-card>span{color:#946000;letter-spacing:.12em;font-size:10px;font-weight:800}.modal-discard-card h3{margin:7px 0 0;font-size:20px}.modal-discard-card p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.7}.modal-discard-card footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;display:flex}.modal-lead{color:#536076;margin:0 0 18px;line-height:1.7}.field-error{color:#b42318;background:#fff1f0;border-radius:9px;margin:9px 0 0;padding:9px 11px;font-size:12px}.collection-control-panel{background:linear-gradient(145deg,#fffdf8 0%,#fff 70%);border:1px solid #e4d6b6;border-radius:16px;gap:16px;margin-bottom:18px;padding:20px;display:grid}.collection-control-panel.balanced{background:linear-gradient(145deg,#f6fcf9 0%,#fff 70%);border-color:#cce6da}.collection-control-panel>header,.collection-control-panel>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.collection-control-panel>header>div{flex-direction:column;align-items:flex-start;gap:3px}.collection-control-panel header span{color:#8c6d25;font-size:12px;font-weight:800}.collection-control-panel header h2{color:#223a33;margin:0;font-size:18px}.collection-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.collection-balance-grid article{background:#fff;border:1px solid #e5e7e3;border-left:4px solid #cf9f36;border-radius:12px;gap:11px;padding:14px;display:grid}.collection-balance-grid article.ok{border-left-color:#19845f}.collection-balance-grid article>div,.collection-balance-grid article dl,.collection-balance-grid article dl>div{justify-content:space-between;gap:8px;display:flex}.collection-balance-grid article>div{flex-direction:column}.collection-balance-grid article dl{margin:0}.collection-balance-grid dt{color:#7b8983;font-size:11px}.collection-balance-grid dd{margin:2px 0 0;font-size:13px;font-weight:800}.collection-assignments summary{cursor:pointer;color:#176f55;font-size:13px;font-weight:800}.collection-assignments[open] summary{margin-bottom:12px}.collection-empty{color:#6e7e78;font-size:13px}.collection-form{align-items:start}.collection-pool-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.collection-pool-summary>div{background:#f7faf9;border:1px solid #e2e9e5;border-radius:10px;gap:4px;padding:13px;display:grid}.collection-pool-summary span{color:#718079;font-size:12px}.collection-pool-summary strong{color:#1f4d3e;font-size:18px}.collection-rider-check{background:#f8fbfa;border:1px solid #dce8e3;border-radius:12px;gap:12px;padding:14px;display:grid}.collection-rider-check>div:first-child{border-left:4px solid #1a8b64;justify-content:space-between;align-items:center;gap:10px;padding-left:10px;display:flex}.collection-rider-check>div.warn{border-left-color:#d59a2c}.collection-rider-check small{color:#718079}.collection-rider-check dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.collection-rider-check dl>div{background:#fff;border-radius:8px;padding:10px}.collection-rider-check dt{color:#718079;font-size:11px}.collection-rider-check dd{margin:4px 0 0;font-size:13px;font-weight:800}.analysis-wide-table{overflow:hidden}.analysis-full-width{grid-column:1/-1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.permission-selector{grid-template-columns:repeat(3,1fr);gap:10px;max-height:45vh;margin-top:18px;display:grid;overflow:auto}.permission-selector section{border:1px solid var(--line);border-radius:11px;padding:12px}.permission-selector h3{justify-content:space-between;margin:0 0 8px;font-size:12px;display:flex}.permission-selector h3 button{color:var(--primary);border:0;padding:0;font-size:10px}.permission-selector label{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 0;display:grid}.permission-selector label>span{gap:2px;min-width:0;display:grid}.permission-selector label>span b{color:#273247;font-size:11px}.permission-selector label>span small,.permission-selector label>span em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.35}.permission-selector label>span em{color:#6b5dc7}.permission-selector code{color:#8993a5;text-overflow:ellipsis;font-size:8px;overflow:hidden}.check-grid label{border:1px solid var(--line);border-radius:8px;padding:9px;font-size:11px;font-weight:500}.chain-editor{flex-direction:column;gap:9px;display:flex}.chain-editor>div{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;display:grid}.chain-editor>div>b{width:30px;height:30px;color:var(--primary);background:#ebeefe;border-radius:9px;place-items:center;display:grid}.chain-editor select{border:1px solid var(--line);border-radius:9px;height:40px;padding:0 10px}.validation-list{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.validation-list span{color:#667186;background:#f5f6fb;border-radius:999px;padding:7px 10px;font-size:10px}.upload-box{text-align:center;color:var(--primary);cursor:pointer;background:#f8f9fc;border:1px dashed #b9c0cd;border-radius:11px;padding:20px}.detail-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.detail-toolbar>div{align-items:center;gap:10px;display:flex}.detail-toolbar>label{margin-left:auto}.approval-timeline{flex-direction:column;display:flex}.approval-timeline>div{grid-template-columns:35px 1fr auto;gap:10px;padding-bottom:22px;display:grid;position:relative}.approval-timeline>div:not(:last-child):before{content:"";background:#e6e9ef;width:2px;position:absolute;top:30px;bottom:0;left:14px}.approval-timeline>div>b{color:#7d8798;background:#f0f2f6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.approval-timeline>div.done>b{color:#06815a;background:#e1f7ee}.approval-timeline>div.rejected>b{color:#d52b37;background:#fee7ea}.approval-timeline strong,.approval-timeline small,.approval-timeline em{display:block}.approval-timeline small{color:var(--muted);margin-top:4px;font-size:10px}.approval-timeline em{color:#536075;background:#f7f8fa;border-radius:7px;margin-top:7px;padding:7px;font-style:normal}.decision-box{border-top:1px solid var(--line);padding-top:17px}.decision-box textarea{min-height:90px}.decision-box>div{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.toast{z-index:200;color:#fff;box-shadow:var(--shadow);border-radius:11px;max-width:520px;padding:13px 17px;position:fixed;bottom:24px;right:24px}.toast-ok{background:#087e5b}.toast-error{background:#bd2834}.busy-banner{z-index:190;color:#fff;box-shadow:var(--shadow);background:#111827;border-radius:999px;padding:9px 16px;font-size:11px;position:fixed;top:66px;left:50%;transform:translate(-50%)}.load-failure{border:1px solid var(--line);text-align:center;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:36px;display:flex;box-shadow:0 8px 24px #16203309}.load-failure:before{content:"!";color:#be123c;background:#fff1f2;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.load-failure b{font-size:18px}.load-failure span{max-width:620px;color:var(--muted);line-height:1.7}.load-failure button{margin-top:5px}.brand-logo{object-fit:cover;object-position:center;background:#fff;border:2px solid #ffffff26;border-radius:15px;flex:0 0 52px;width:52px;height:52px;box-shadow:0 8px 20px #00000038}.mobile-logo .brand-logo{width:54px;height:54px}.nav-group-toggle{text-transform:uppercase;color:#8490a5!important;letter-spacing:.13em!important;justify-content:space-between!important;align-items:center!important;padding:4px 11px 8px!important;font-size:12px!important;font-weight:700!important;display:flex!important}.nav-group-toggle:hover{background:0 0!important}.nav-group-toggle i{font-size:12px;transition:transform .2s}.nav-group-toggle i.collapsed{transform:rotate(-90deg)}.nav-items{opacity:1;max-height:540px;transition:max-height .24s,opacity .18s;overflow:hidden}.nav-items.collapsed{opacity:0;max-height:0}.nav-items>button{width:100%;justify-content:flex-start!important}.protected-label{color:#7b8494;background:#f0f2f5;border-radius:999px;padding:5px 9px;font-size:11px}.system-role-choice{color:#4338ca;background:#f2f1ff;border-color:#b7b2ff!important}.batch-selection-bar{z-index:25;background:#eef0ff;border:1px solid #cfcdfb;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex;position:fixed;bottom:68px;left:278px;right:34px;box-shadow:0 15px 45px #20265238}.batch-selection-bar>div{align-items:center;gap:12px;display:flex}.batch-selection-bar span{color:#636d7e;font-size:11px}.wizard-steps{gap:8px;margin-bottom:20px;display:flex}.wizard-steps span{color:#8a94a6;text-align:center;background:#f1f3f6;border-radius:9px;flex:1;padding:9px;font-size:11px;font-weight:700}.wizard-steps span.current{color:#4338ca;background:#ecebff;box-shadow:inset 0 0 0 1px #c7c3ff}.wizard-steps span.done{color:#057a55;background:#e8f8f1}.batch-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.batch-choice>p{color:var(--muted);grid-column:1/-1}.batch-choice button{text-align:left;padding:20px;display:block}.batch-choice button.selected{background:#f1f0ff;border-color:#6d63ed;box-shadow:0 0 0 3px #4f46e51a}.batch-choice b,.batch-choice small{display:block}.batch-choice small{color:var(--muted);margin-top:8px;font-weight:400;line-height:1.6}.batch-confirm{background:#fff8e5;border:1px solid #f5d88a;border-radius:13px;padding:23px}.batch-confirm strong{color:#8c5f00;font-size:20px}.batch-confirm p{color:#715f37;margin-bottom:0;line-height:1.8}.batch-confirm .field-grid{gap:12px;margin-top:16px;display:grid}.batch-confirm .field textarea{width:100%;min-height:88px;margin-top:8px}.batch-confirm .check-line{color:#715f37;align-items:flex-start;gap:10px;line-height:1.6;display:flex}.batch-confirm .check-line input{margin-top:4px}.batch-captain{background:#f8f9fc;border-radius:12px;padding:16px}.rule-groups{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rule-group{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.rule-group>header{border-bottom:1px solid var(--line);background:#f8f9fc;justify-content:space-between;align-items:center;padding:16px;display:flex}.rule-group>header span,.rule-group>header small{display:block}.rule-group>header span{font-weight:700}.rule-group>header small{color:var(--muted);margin-top:5px;font-size:9px}.rule-group>header button{color:var(--primary);background:0 0;border:0;padding:4px}.rule-group article{border-bottom:1px solid #eef0f4;padding:15px}.rule-group article:last-child{border-bottom:0}.rule-group article>div:first-child{justify-content:space-between;align-items:center;display:flex}.rule-group article strong{font-size:20px}.rule-group article strong small{color:var(--muted);margin-left:4px;font-size:9px}.rule-group article p{color:var(--muted);min-height:28px;font-size:10px}.empty-rule{text-align:center;color:var(--muted);padding:30px 15px;font-size:11px}.effective-rules{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:20px;overflow:hidden}.effective-rule-list{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.effective-rule-list article{border:1px solid var(--line);border-radius:12px;padding:15px}.effective-rule-list article>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.effective-rule-list header b,.effective-rule-list header small{display:block}.effective-rule-list header small,.effective-rule-list header>span{color:var(--muted);font-size:9px}.effective-rule-list article>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.effective-rule-list article>div>span{background:#f7f8fa;border-radius:9px;padding:9px}.effective-rule-list article>div small,.effective-rule-list article>div b{display:block}.effective-rule-list article>div small{color:var(--muted);margin-bottom:4px;font-size:9px}.missing-rule{color:#dc2626}.bind-warning{color:#735d28;background:#fff8e5;border:1px solid #f4d688;border-radius:11px;margin-bottom:14px;padding:12px;line-height:1.7}.site-bind-list{grid-template-columns:repeat(2,1fr);gap:8px;max-height:50vh;display:grid;overflow:auto}.site-bind-list label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.site-bind-list b,.site-bind-list small{display:block}.site-bind-list small{color:var(--muted);margin-top:3px;font-size:9px}.settlement-overview{color:#fff;background:linear-gradient(135deg,#171d36,#242b52);border-radius:16px;margin-bottom:18px;padding:20px;box-shadow:0 16px 36px #1e254a2e}.settlement-overview>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.settlement-overview>header>div{align-items:center;gap:10px;display:flex}.settlement-overview>header small{color:#aeb8d4}.settlement-metrics{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.settlement-metrics article{background:#ffffff12;border:1px solid #ffffff14;border-radius:10px;padding:12px}.settlement-metrics span,.settlement-metrics strong{display:block}.settlement-metrics span{color:#aeb8d4;margin-bottom:6px;font-size:9px}.settlement-metrics strong,.settlement-metrics .money{color:#fff;font-size:16px}.site-statistics{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:16px;overflow:hidden}.site-statistics>div:last-child{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.site-statistics article{border:1px solid var(--line);border-radius:12px;padding:14px}.site-statistics article header{justify-content:space-between;display:flex}.site-statistics article header small{color:var(--muted)}.site-statistics article>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;display:grid}.site-statistics article>div>span{background:#f7f8fa;border-radius:8px;padding:8px}.site-statistics article>div small,.site-statistics article>div b{display:block}.site-statistics article>div small{color:var(--muted);margin-bottom:3px;font-size:8px}.settlement-filter .search-bar{max-width:none}.readonly-detail-grid,.business-detail-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.readonly-detail-grid span,.business-detail-grid span{background:#f7f8fa;border:1px solid #edf0f4;border-radius:9px;min-width:0;padding:10px}.readonly-detail-grid small,.readonly-detail-grid b,.business-detail-grid small,.business-detail-grid b{display:block}.readonly-detail-grid small,.business-detail-grid small{color:var(--muted);margin-bottom:5px;font-size:9px}.readonly-detail-grid b,.business-detail-grid b{overflow-wrap:anywhere}.settlement-edit-grid{grid-template-columns:repeat(3,1fr)}.approval-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);display:grid}.approval-layout h3{margin:0 0 12px;font-size:16px}.approval-business,.approval-flow{border:1px solid var(--line);border-radius:var(--radius-surface);padding:var(--space-6);background:var(--paper)}.approval-flow{background:var(--paper)}.approval-detail-page{min-width:0}.business-detail-page>.panel{padding:var(--space-6)}.audit-log-details{max-width:440px}.audit-log-details summary{cursor:pointer;color:var(--primary);white-space:nowrap}.audit-log-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-size:12px;overflow:auto}@media (max-width:700px){.business-detail-page>.panel{padding:var(--space-4)}}.approval-detail-page .approval-timeline small,.approval-detail-page .approval-cc small{font-size:12px;line-height:1.6}.detail-attachments{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.decision-box label{margin-bottom:8px;font-size:11px;font-weight:700;display:block}.evidence-panel{border:1px solid var(--line);background:#f8f9fc;border-radius:12px;margin-top:14px;padding:14px}.evidence-thumb{flex-direction:column;align-items:flex-start;max-width:190px;padding:8px;display:inline-flex}.evidence-thumb img{object-fit:cover;background:#e9edf3;border-radius:7px;width:170px;height:105px}.evidence-thumb span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:5px;font-size:10px;overflow:hidden}.evidence-strip{gap:5px;display:flex}.evidence-strip .evidence-thumb{padding:3px}.evidence-strip .evidence-thumb img{width:52px;height:40px}.evidence-strip .evidence-thumb span{display:none}.image-lightbox{z-index:500;background:#040811eb;justify-content:center;align-items:center;padding:38px;display:flex;position:fixed;inset:0}.image-lightbox>button{color:#fff;background:#ffffff1f;border-color:#ffffff2e;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:20px;right:24px}.image-lightbox>img{object-fit:contain;border-radius:10px;max-width:92vw;max-height:90vh;box-shadow:0 20px 70px #00000080}.sticky-action-column,.sticky-action-table>thead>tr>th:last-child,.sticky-action-table>tbody>tr>td:last-child{box-shadow:-10px 0 18px -16px #1a2334cc;z-index:4!important;background:#fff!important;border-left:1px solid #dfe3ea!important;position:sticky!important;right:0!important}th.sticky-action-column,.sticky-action-table>thead>tr>th:last-child{z-index:8!important;background:#f1f3f7!important}.sticky-action-table>thead>tr>th:last-child,.sticky-action-table>tbody>tr>td:last-child{width:116px;min-width:116px}.sticky-action-column .row-actions{min-width:max-content}@media (max-width:820px){.monthly-drawer{width:100vw;padding:16px}.monthly-drawer>header{top:-16px}.monthly-drawer dl{grid-template-columns:1fr}.monthly-drawer-toolbar{flex-direction:column-reverse;align-items:flex-end}}.advance-exceeded td{color:#8f1d2c;background:#fff0f1!important}.advance-exceeded td.sticky-action-column{background:#ffe4e7!important}.advance-exceeded:hover td{background:#ffe8eb!important}.advance-value{flex-direction:column;gap:3px;display:flex}.advance-value small{color:#c0263d;font-size:9px;font-weight:700}.advance-legend{color:#7f2a37;background:#fff7f8;border:1px solid #f2c8ce;border-radius:9px;align-items:center;gap:8px;margin:0 0 9px;padding:9px 12px;font-size:10px;display:flex}.advance-legend>span{background:#f43f5e;border-radius:3px;width:10px;height:10px;box-shadow:0 0 0 3px #ffe4e7}.topup-project-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden}.topup-project-panel>header{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.topup-project-panel>header span,.topup-project-panel>header h2{margin:0;display:block}.topup-project-panel>header span{color:var(--primary);font-size:9px;font-weight:700}.topup-project-panel>header h2{margin-top:3px;font-size:15px}.topup-project-panel>header small{color:var(--muted)}.topup-project-panel>div{flex-wrap:wrap;gap:9px;padding:14px;display:flex}.topup-project-panel article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:10px 12px;display:flex}.topup-project-panel article.disabled{opacity:.55;background:#f3f4f6}.topup-project-panel article>span b,.topup-project-panel article>span small{display:block}.topup-project-panel article>span small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:1180px){.metric-grid,.permission-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.chain-grid{grid-template-columns:1fr}.permission-selector,.rule-groups{grid-template-columns:repeat(2,1fr)}.settlement-metrics{grid-template-columns:repeat(3,1fr)}.approval-layout{grid-template-columns:1fr}}@media (max-width:820px){.login-page{background:#fff;display:block}.login-brand{display:none}.login-panel{min-height:100vh;padding:35px}.mobile-logo{align-items:center;gap:12px;margin-bottom:45px;display:flex}.login-panel footer{margin-top:45px;position:static}.sidebar{width:76px}.logo{padding:0 11px}.brand-logo{width:52px;height:52px}.logo>div:last-child{display:none}.nav-group-toggle span{font-size:0}.nav-group-toggle{justify-content:center!important}.nav-group-toggle i{display:none}.nav-items>button{font-size:0;justify-content:center!important}.nav-items>button i{font-size:18px}.sidebar-user span,.sidebar-user button{display:none}.workspace{width:calc(100% - 76px);margin-left:76px}.content{padding:24px 16px}.topbar{gap:8px;padding:0 16px}.topbar>div:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-right,.topbar button{white-space:nowrap;flex-shrink:0}.topbar-right span{display:none}.page-head{display:block}.page-actions{justify-content:flex-start;margin-top:16px}.metric-grid,.data-summary,.permission-explainer,.permission-grid,.rule-groups,.effective-rule-list,.site-statistics>div:last-child,.readonly-detail-grid,.business-detail-grid,.settlement-edit-grid{grid-template-columns:1fr}.settlement-metrics{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field-span{grid-column:auto}.permission-selector{grid-template-columns:1fr}.app-footer span{display:none}.filter-panel{flex-direction:column;align-items:stretch}.filter-panel .search-bar{width:100%}.modal-backdrop{padding:10px}.modal{max-height:96vh}.formula-box{grid-template-columns:1fr}.batch-selection-bar,.batch-selection-bar>div,.settlement-overview>header{flex-direction:column;align-items:flex-start}.batch-selection-bar{bottom:10px;left:86px;right:10px}.batch-choice,.site-bind-list{grid-template-columns:1fr}}.notice-center{z-index:360;pointer-events:none;flex-direction:column;gap:10px;width:min(520px,100vw - 32px);display:flex;position:fixed;top:78px;left:50%;transform:translate(-50%)}.notice-card{pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:11px;padding:13px 13px 13px 14px;animation:.25s ease-out notice-in;display:grid;box-shadow:0 18px 55px #131b2d33}.notice-card>i{border-radius:11px;place-items:center;width:34px;height:34px;font-size:17px;font-style:normal;font-weight:800;display:grid}.notice-card strong,.notice-card p{display:block}.notice-card strong{margin-top:1px;font-size:12px}.notice-card p{color:#5f6b7e;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.6}.notice-card>button{color:#9099a8;background:0 0;border:0;padding:0;font-size:20px;line-height:24px}.notice-success{border-color:#b9e8d5}.notice-success>i{color:#057a55;background:#e6f8f0}.notice-info{border-color:#cbd9ff}.notice-info>i{color:#315cc7;background:#edf2ff}.notice-warning{border-color:#f4db99}.notice-warning>i{color:#946000;background:#fff6dd}.notice-error{border-color:#f2bec5}.notice-error>i{color:#c2243a;background:#fff0f2}@keyframes notice-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}.alert-dialog-backdrop{z-index:440;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a101da3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.alert-dialog{background:#fff;border-radius:22px;width:min(500px,100%);padding:28px;animation:.22s ease-out alert-in;position:relative;box-shadow:0 30px 90px #040a185c}.alert-dialog-close{color:#7d8795;background:#f3f5f8;border:0;border-radius:10px;width:32px;height:32px;padding:0;font-size:21px;position:absolute;top:16px;right:18px}.alert-dialog-icon{border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:20px;font-size:26px;font-style:normal;font-weight:800;display:grid}.alert-dialog-error .alert-dialog-icon{color:#c2243a;background:#fff0f2}.alert-dialog-warning .alert-dialog-icon{color:#946000;background:#fff6dd}.alert-dialog-info .alert-dialog-icon{color:#315cc7;background:#edf2ff}.alert-dialog-copy>span{color:#7b8493;letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.alert-dialog-copy h2{color:#20293a;margin:0;font-size:21px;line-height:1.35}.alert-dialog-copy>p{color:#576276;white-space:pre-line;margin:11px 0 0;font-size:13px;line-height:1.75}.alert-dialog-detail{color:#5e6879;white-space:pre-line;overflow-wrap:anywhere;background:#f6f7fa;border:1px solid #e8ebf0;border-radius:11px;margin-top:15px;padding:12px 14px;font-size:11px;line-height:1.7}.alert-dialog footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;display:flex}.alert-dialog footer button{min-width:86px}.alert-dialog .alert-primary{min-width:116px}@keyframes alert-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.field :is(input,select,textarea):user-invalid{background:#fffafb;border-color:#dc4456;box-shadow:0 0 0 3px #dc445617}:is(.field:has(:user-invalid)>span,.field:has(:user-invalid)>small){color:#bb2538}@media (max-width:820px){.notice-center{top:68px}.alert-dialog{padding:24px 20px}.alert-dialog footer{flex-direction:column-reverse}.alert-dialog footer button{width:100%}}.chain-grid article>small{min-height:38px;color:var(--muted);margin:8px 0 14px;line-height:1.55;display:block}.flow-binding,.validation-builder{background:#f8fafc;border:1px solid #dce4ee;border-radius:16px;margin:22px 0;padding:20px}.flow-binding h3,.validation-builder h3{margin:0 0 5px;font-size:16px}.flow-binding>p,.validation-builder header p{color:var(--muted);margin:0 0 14px;font-size:13px}.flow-binding>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.flow-binding label,.validation-builder>label{background:#fff;border:1px solid #e3e9f1;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.flow-binding input,.validation-builder input{margin-top:3px}.flow-editor>div{grid-template-columns:24px 42px minmax(150px,.8fr) minmax(220px,1.2fr) 36px}.flow-editor>div>i{color:#8b98a9;cursor:grab;font-style:normal}.flow-editor .initiator-node{background:#eef2ff;border-color:#c7d2fe;align-items:center;gap:14px;display:flex}.initiator-node>b{color:#4338ca;width:46px}.initiator-node span{flex-direction:column;gap:3px;display:flex}.initiator-node small{color:var(--muted)}.switch-line{align-items:center;gap:10px;min-height:42px;display:flex}.validation-builder>label{margin-top:10px}.validation-builder>label span{flex-direction:column;gap:4px;display:flex}.validation-builder>label small{color:var(--muted)}.validation-fields{flex-wrap:wrap;gap:8px;margin:9px 0 15px;padding-left:34px;display:flex}.validation-fields label{background:#eef2f7;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.topup-project-panel article>span{gap:6px}.topup-project-panel article>span small+small{color:#667085;font-size:12px}.field-span.modal-note b{color:#25324b}.scheme-usage{color:#9a3412;white-space:normal;max-width:260px;line-height:1.5;display:inline-block}.settlement-live-preview{background:linear-gradient(135deg,#f7f9ff,#f0fdf9);border:1px solid #c7d7fe;border-radius:14px;margin-top:16px;padding:16px}.settlement-live-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settlement-live-preview>header span,.settlement-live-preview>header small,.settlement-live-preview p,.settlement-live-preview>div small{color:var(--muted);font-size:11px}.settlement-live-preview h3{margin:4px 0 0}.settlement-live-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.settlement-live-preview>div span{background:#ffffffdb;border:1px solid #c7d7feb8;border-radius:10px;gap:5px;padding:11px;display:grid}.settlement-live-preview p{margin:12px 0 0;line-height:1.6}.approval-cc{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.approval-business-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.approval-business-head h3{margin:0}.approval-cc p{color:#526074;line-height:1.7}.approval-cc small{color:var(--muted)}@media (max-width:760px){.settlement-live-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-binding>div{grid-template-columns:1fr}.flow-editor>div{grid-template-columns:22px 36px 1fr 36px}.flow-editor>div select:nth-of-type(2){grid-column:3/5}.flow-editor .initiator-node{grid-template-columns:1fr}.validation-fields{padding-left:0}}.multi-select-filter{width:100%;min-width:0;position:relative}.multi-select-filter>summary{color:#2f3a4e;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px;font-size:13px;list-style:none;display:flex}.multi-select-filter>summary::-webkit-details-marker{display:none}.multi-select-filter>summary:focus-visible{border-color:#837cf0;outline:0;box-shadow:0 0 0 3px #4f46e51a}.multi-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-chevron{color:#768195;flex:none;font-size:12px;line-height:1;transition:transform .16s}.multi-select-filter[open]>summary{border-color:#7c86ef;box-shadow:0 0 0 3px #545be01a}.multi-select-filter[open] .multi-select-chevron{transform:rotate(180deg)}.multi-select-filter.is-empty>summary{color:#9aa2b1;cursor:not-allowed;background:#f6f7f9}.multi-select-popover{z-index:120;background:#fff;border:1px solid #dfe4ee;border-radius:10px;flex-direction:column;gap:6px;width:100%;min-width:0;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 36px #19233a2b}.multi-select-search{flex:none}.multi-select-options{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:2px;min-height:0;max-height:224px;display:flex;overflow:hidden auto}.multi-select-options label,.multi-select-reset{color:#394459;cursor:pointer;width:100%;min-width:0;min-height:34px;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;display:flex}.multi-select-options label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-options input{width:15px;height:15px;accent-color:var(--primary);flex:none;margin:0}.multi-select-reset{justify-content:space-between}.multi-select-reset small{color:var(--primary);font-size:10px;font-weight:700}.multi-select-options>p{color:var(--muted);margin:0;padding:10px 8px;font-size:11px}.date-range-filter{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.date-range-filter input{min-width:0}.date-range-filter span{color:#8a94a7;font-size:12px}.date-range-filter.is-invalid input{border-color:#e06d73}.filter-field-error{color:#c3444d;font-size:10px;line-height:1.4}.upload-batch-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:14px 0}.upload-batch-panel>summary{color:var(--ink);cursor:pointer;padding:12px 14px;font-weight:700}.upload-batch-panel>summary>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.upload-batch-panel>summary small{color:var(--muted);font-weight:400}.upload-batch-panel>summary>strong{color:var(--primary-dark);margin-left:16px}.upload-batch-panel>div{padding:0 12px 12px}.daily-settlement{align-items:center;gap:7px;min-width:126px;display:inline-flex}.daily-settlement-bar{background:#eef1f5;border:1px solid #1823361a;border-radius:6px;width:96px;height:25px;display:flex;overflow:hidden}.daily-settlement-bar>span{color:#172033;place-items:center;min-width:25px;font-size:12px;font-weight:800;display:grid}.daily-settlement-optimal{background:#43d17b}.daily-settlement-standard{background:#ffd44f}.daily-settlement-guaranteed{background:#ff6d72}.daily-settlement-unknown{background:#c3c8d2}.daily-settlement small,.daily-settlement-empty{color:#6f7a8d;white-space:nowrap}body{font-size:14px;line-height:1.55}.page-head h1{font-size:28px;font-weight:750;line-height:1.2}.page-head p{font-size:13px}.panel-head h2,.rider-statistics h2,.settlement-matrix-panel h2{font-size:18px;line-height:1.3}.field>span,.filter-field>span{font-size:12px;font-weight:650}.table-shell th{letter-spacing:.015em;font-size:11px;font-weight:750}.table-shell td{font-size:13px}.page-actions button,.page-actions .button{font-size:12px}.modal>header h2{font-size:20px}.modal>header p{font-size:12px}.field-filter-panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin:0 0 16px;overflow:visible;box-shadow:0 8px 24px #16203309}.field-filter-panel>header{background:#fafbfc;border-bottom:1px solid #edf0f4;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.filter-panel-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.field-filter-panel>header b{font-size:13px}.field-filter-panel>header span{color:var(--muted);font-size:10px}.filter-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.filter-actions button{white-space:nowrap;min-height:34px;padding:7px 11px;font-size:11px}.filter-apply-button:not(:disabled){border-color:var(--primary);background:var(--primary);color:#fff}.field-filter-grid{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.filter-field{flex-direction:column;flex:0 208px;gap:6px;width:208px;min-width:0;display:flex}.filter-field--date-range{flex-basis:338px;width:338px}.field-filter-grid input,.field-filter-grid select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #d9dee7;border-radius:9px;outline:0;padding:0 10px}.field-filter-grid .multi-select-options input[type=checkbox]{flex:0 0 15px;width:15px;height:15px;padding:0}.field-filter-grid input:focus,.field-filter-grid select:focus{border-color:#837cf0;box-shadow:0 0 0 3px #4f46e51a}.filter-empty{color:var(--muted);margin:0;padding:14px 15px;font-size:11px}.rider-statistics{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 24px #16203309}.rider-statistics>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.rider-statistics>header span{color:var(--primary);letter-spacing:.12em;font-size:10px;font-weight:750;display:block}.rider-statistics>header h2{margin:4px 0 0}.rider-statistics>header small{color:var(--muted)}.rider-stat-cards{grid-template-columns:repeat(7,minmax(100px,1fr));gap:9px;padding:14px 16px;display:grid}.rider-stat-cards article{background:#f7f8fb;border:1px solid #edf0f4;border-radius:11px;padding:13px;position:relative}.rider-stat-cards span,.rider-stat-cards small{color:var(--muted);font-size:10px;display:block}.rider-stat-cards strong{font-variant-numeric:tabular-nums;margin-right:4px;font-size:22px}.rider-stat-breakdown{grid-template-columns:1.3fr .7fr;gap:14px;padding:0 16px 16px;display:grid}.rider-stat-breakdown>article{border:1px solid var(--line);border-radius:12px;padding:14px}.rider-stat-breakdown h3{margin:0 0 12px;font-size:12px}.stat-bars{gap:9px;display:grid}.stat-bars>div{grid-template-columns:minmax(90px,160px) minmax(100px,1fr) 38px;align-items:center;gap:9px;display:grid}.stat-bars span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stat-bars i{background:linear-gradient(90deg, var(--primary), var(--cyan));border-radius:999px;min-width:4px;height:8px;display:block}.stat-bars b{text-align:right;font-size:11px}.captain-rank{gap:7px;display:grid}.captain-rank>span{background:#f7f8fa;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.captain-rank i{color:#4338ca;background:#e9e8ff;border-radius:7px;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;display:grid}.captain-rank b,.captain-rank strong{font-size:11px}.inline-select{color:#354052;background:#fff;border:1px solid #d7dce5;border-radius:8px;min-width:86px;height:31px;padding:0 8px}.inline-switch{border-radius:999px;justify-content:flex-start;gap:6px;min-width:92px;height:31px;padding:4px 8px}.inline-switch>i{background:#cbd1db;border-radius:999px;flex:none;width:27px;height:15px;position:relative}.inline-switch>i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:all .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.inline-switch.on{color:#057a55;background:#effaf6;border-color:#a9dfca}.inline-switch.on>i{background:#10b981}.inline-switch.on>i:after{transform:translate(12px)}.inline-switch.off{color:#7b8493;background:#f7f8fa}.inline-switch>span{font-size:10px}.settlement-matrix-panel{border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:none;background:#fff;margin-bottom:16px;overflow:hidden}.settlement-matrix-panel>header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.settlement-matrix-panel>header span{color:var(--primary);letter-spacing:.12em;font-size:12px;font-weight:750;display:block}.settlement-matrix-panel>header h2{margin:4px 0 0}.settlement-matrix-panel>header>div:last-child{align-items:center;gap:12px;display:flex}.settlement-matrix-panel>header small{color:var(--muted)}.settlement-matrix-scroll{max-height:430px;overflow:auto}.settlement-matrix-panel table{min-width:1680px}.settlement-matrix-panel.is-compact table{min-width:860px}.settlement-matrix-panel th,.settlement-matrix-panel td{text-align:right;font-variant-numeric:tabular-nums;padding:11px 12px;font-size:13px}.settlement-matrix-panel thead th{z-index:5;background:var(--canvas);top:0}.settlement-matrix-panel th:first-child{z-index:4;text-align:left;background:var(--paper);border-right:1px solid var(--line);min-width:170px;position:sticky;left:0}.settlement-matrix-panel thead th:first-child{z-index:7;background:var(--canvas)}.settlement-matrix-panel tbody th b,.settlement-matrix-panel tbody th small{display:block}.settlement-matrix-panel tbody th small{color:var(--muted);margin-top:3px;font-weight:400}.settlement-matrix-panel .matrix-total-row th,.settlement-matrix-panel .matrix-total-row td{color:var(--primary);border-top:2px solid var(--line);z-index:3;background:#ecf7ef;font-weight:750;position:sticky;bottom:0}.settlement-matrix-panel .matrix-total-row th{z-index:6;left:0}@media (max-width:1180px){.rider-stat-cards{grid-template-columns:repeat(4,1fr)}.rider-stat-breakdown{grid-template-columns:1fr}}@media (max-width:820px){.field-filter-panel>header,.rider-statistics>header,.settlement-matrix-panel>header{flex-direction:column;align-items:flex-start}.filter-actions{justify-content:flex-start;width:100%}.field-filter-grid{gap:11px}.filter-field{flex:calc(50% - 6px);width:auto}.filter-field--date-range{flex-basis:100%}.rider-stat-cards{grid-template-columns:repeat(2,1fr)}.rider-stat-breakdown{grid-template-columns:1fr}.settlement-matrix-panel>header>div:last-child{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.field-filter-panel>header{gap:10px;padding:12px}.filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-actions button{width:100%}.field-filter-grid{padding:12px}.filter-field,.filter-field--date-range{flex-basis:100%;width:100%}}@media (max-width:390px){.date-range-filter{grid-template-columns:1fr}.date-range-filter span{justify-self:center;line-height:1}}.import-preview-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:13px;display:grid}.import-preview-summary article{border:1px solid var(--line);background:#f8f9fb;border-radius:11px;padding:13px}.import-preview-summary span,.import-preview-summary strong{display:block}.import-preview-summary span{color:var(--muted);font-size:10px}.import-preview-summary strong{margin-top:4px;font-size:23px}.import-preview-summary .has-error{background:#fff5f6;border-color:#f2bec5}.import-preview-summary .has-error strong{color:#c2243a}.import-preview-note{color:#705b27;background:#fff8e5;border:1px solid #f0d48a;border-radius:11px;margin-bottom:13px;padding:12px 14px;font-size:11px;line-height:1.7}.import-preview-table{border:1px solid var(--line);border-radius:12px;max-height:52vh;overflow:auto}.import-preview-table table{white-space:normal}.import-preview-table th:nth-child(-n+4),.import-preview-table td:nth-child(-n+4){white-space:nowrap}.import-preview-table td:last-child{max-width:none}.password-input{width:100%;display:flex;position:relative}.password-input>input{width:100%;padding-right:62px!important}.password-eye{min-height:30px;color:var(--primary);background:0 0;border:0;padding:4px 9px;font-size:10px;font-weight:750;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.captcha-control{gap:9px;display:grid}.captcha-image{align-items:center;gap:10px;display:flex}.captcha-image img,.captcha-image>span{width:188px;height:56px;color:var(--muted);background:#f5f7ff;border:1px solid #dce2ee;border-radius:10px;place-items:center;display:grid}.captcha-image button{white-space:nowrap}.profile-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.profile-overview article,.settings-card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 8px 24px #16203309}.profile-overview article{min-width:0;padding:16px}.profile-overview span,.profile-overview strong{display:block}.profile-overview span{color:var(--muted);margin-bottom:8px;font-size:10px}.profile-overview strong{overflow-wrap:anywhere;color:#253047;font-size:14px}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{padding:20px}.settings-card>header{margin-bottom:18px}.settings-card>header span{color:var(--primary);letter-spacing:.12em;font-size:9px;font-weight:800}.settings-card h2,.settings-card p{margin:5px 0 0}.settings-card h2{font-size:18px}.settings-card p{color:var(--muted);font-size:11px;line-height:1.65}.settings-card form{gap:14px;display:grid}.selector-toolbar{border:1px solid var(--line);background:#f8f9fc;border-radius:11px;grid-template-columns:minmax(240px,1fr) repeat(3,auto);align-items:center;gap:10px;margin-top:18px;padding:10px;display:grid}.permission-view-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.permission-view-toolbar button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.permission-view-toolbar label{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.permission-compare-summary{color:#39445a;background:#f4f5ff;border:1px solid #dedfff;border-radius:9px;margin-top:9px;padding:9px 11px;font-size:11px}.permission-selector .permission-row{border-bottom:1px solid #f0f2f6;padding:8px 0}.permission-selector .permission-row.changed{background:#f5f3ff;border-radius:8px;margin-inline:5px;padding-inline:7px}.permission-selector .permission-row.risk-high{border-left:3px solid #d95b68;padding-left:7px}.permission-selector .permission-row>span b i{color:#a8404d;background:#fff0f2;border-radius:10px;margin-left:6px;padding:2px 5px;font-size:8px;font-style:normal}.permission-selector .permission-row>details{max-width:115px;color:var(--muted);font-size:8px}.permission-selector .permission-row>details summary{cursor:pointer;white-space:nowrap}.permission-change-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.permission-change-summary>div{border:1px solid var(--line);background:#f7f8fa;border-radius:9px;padding:10px}.permission-change-summary span,.permission-change-summary b{display:block}.permission-change-summary span{color:var(--muted);margin-bottom:4px;font-size:9px}.permission-change-summary b{color:#263248;font-size:12px}.historical-catchup-panel{background:linear-gradient(135deg,#fafaff,#f7f9fc);border:1px solid #dcdcf7;border-radius:13px;margin-bottom:18px;padding:16px}.historical-catchup-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.historical-catchup-panel>header span{color:#5c55b9;font-size:10px;font-weight:800}.historical-catchup-panel>header h3{margin:3px 0;font-size:16px}.historical-catchup-panel>header p{color:var(--muted);margin:0;font-size:10px}.historical-catchup-list{gap:8px;margin-top:13px;display:grid}.historical-catchup-list article{background:#fff;border:1px solid #e3e5ee;border-radius:10px;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:13px;padding:11px;display:grid}.catchup-slot{color:#4f48a8;background:#eeedff;border-radius:15px;padding:5px 8px;font-size:9px;font-weight:800}.historical-catchup-list article>div:nth-child(2)>*{display:block}.historical-catchup-list article>div:nth-child(2) span,.historical-catchup-list article>div:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:9px}.catchup-metrics{color:var(--muted);gap:12px;font-size:9px;display:flex}.catchup-metrics b{color:#273247;margin-top:2px;font-size:12px;display:block}.catchup-empty{color:var(--muted);text-align:center;background:#ffffffb3;border:1px dashed #d8dce6;border-radius:9px;margin-top:12px;padding:12px;font-size:10px}.catchup-editor,.catchup-delete-confirm{background:#fff;border:1px solid #dfe3ec;border-radius:10px;margin-top:12px;padding:13px}.catchup-editor-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.catchup-preview{background:#eef9f4;border:1px solid #bfe8d5;border-radius:9px;margin-top:11px;padding:11px}.catchup-preview>header{color:#176c51;justify-content:space-between;gap:12px;font-size:10px;display:flex}.catchup-preview>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px;display:grid}.catchup-preview>div>span{background:#fff;border-radius:7px;gap:2px;padding:8px;display:grid}.catchup-preview small,.catchup-preview em{color:var(--muted);font-size:8px;font-style:normal}.catchup-delete-confirm{background:#fff8f8;border-color:#f0c7cc;gap:7px;display:grid}.catchup-delete-confirm span{color:var(--muted);font-size:10px}.catchup-delete-confirm textarea{border:1px solid #dfc9cc;border-radius:8px;min-height:64px;padding:9px}.catchup-error{color:#9c3341;white-space:pre-line;background:#fff0f2;border:1px solid #f1bfc7;border-radius:8px;margin-top:10px;padding:10px;font-size:10px;line-height:1.55}.selector-toolbar span{color:var(--muted);font-size:11px}.compact-selector.permission-selector{grid-template-columns:1fr 1fr;max-height:50vh}.compact-selector.permission-selector section{padding:0;overflow:hidden}.compact-selector.permission-selector h3{background:#f8f9fc;align-items:center;gap:8px;margin:0;padding:8px 10px}.selector-collapse{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;display:flex;color:#2c374c!important}.selector-collapse span{flex:1}.selector-collapse small,.selector-collapse i{color:var(--muted);font-size:9px;font-style:normal}.selector-section-actions{gap:7px;display:flex}.compact-selector.permission-selector section>label{margin:0 10px}.role-picker-field>span{align-items:center;gap:7px;display:flex}.role-picker-field>span small{color:var(--muted);margin-left:auto;font-size:10px}.role-picker{border:1px solid var(--line);background:#f8f9fc;border-radius:11px;gap:9px;padding:10px;display:grid}.role-list{gap:5px;max-height:260px;display:grid;overflow:auto}.role-list-item{background:#fff;border:1px solid #e2e6ee;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:9px 10px;display:grid}.role-list-item span,.role-list-item b,.role-list-item small{display:block}.role-list-item b{font-size:11px}.role-list-item small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-height:760px) and (min-width:821px){.role-list{max-height:160px}.role-list-item{padding:7px 9px}.role-picker{gap:7px;padding:8px}.modal-body .form-grid{gap:12px 16px}}.flow-binding>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flow-binding>header h3,.flow-binding>header p{margin:0}.flow-binding>header p{color:var(--muted);margin-top:4px;font-size:10px}.flow-binding>header>span{color:var(--primary);font-size:10px;font-weight:750}.flow-binding>input{width:100%;margin:10px 0}.flow-binding-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow:auto;gap:7px!important;display:grid!important}.import-issue-table{border:1px solid var(--line);border-radius:11px;max-height:55vh;overflow:auto}.import-issue-table table{border-collapse:collapse;width:100%;min-width:980px}.import-issue-table th:first-child{width:120px}.import-issue-table th:nth-child(2){width:86px}.import-issue-table th:nth-child(3){width:132px}.import-issue-table th:nth-child(4){width:170px}.import-issue-table th,.import-issue-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f4;padding:10px 12px;font-size:10px;line-height:1.55}.import-issue-table th{z-index:1;background:#f5f7fa;position:sticky;top:0}.import-issue-table b,.import-issue-table small,.import-preview-table td small{display:block}.import-issue-table small,.import-preview-table td small{color:var(--muted);margin-top:4px}.modal-utility-bar{background:#f8f9fc;border:1px solid #dfe4ee;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.modal-utility-bar span{color:var(--muted);font-size:10px}.advance-evidence-layout{grid-template-columns:minmax(0,1fr) minmax(210px,250px);align-items:stretch;gap:14px;display:grid}.advance-template-card{background:#f8f9fc;border:1px solid #dfe4ee;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.advance-template-card div,.advance-template-card span{gap:5px;display:grid}.advance-template-card strong{color:#263b35;font-size:13px}.advance-template-card span{color:var(--muted);font-size:11px;line-height:1.55}.advance-template-card .button-link{justify-content:center;width:100%}.nav-group-toggle span{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-group-toggle span em{color:#aab4c5;font-size:12px;font-style:normal}@media (max-width:900px){.profile-overview,.profile-settings-grid,.compact-selector.permission-selector,.flow-binding-list,.selector-toolbar{grid-template-columns:1fr}.permission-change-summary,.catchup-preview>div{grid-template-columns:repeat(2,1fr)}.historical-catchup-list article{grid-template-columns:auto 1fr}}@media (max-width:560px){.captcha-image{flex-direction:column;align-items:stretch}.captcha-image img,.captcha-image>span{max-width:100%}.modal-utility-bar{flex-direction:column;align-items:flex-start}.advance-evidence-layout,.permission-change-summary,.catchup-preview>div{grid-template-columns:1fr}.historical-catchup-panel>header{flex-direction:column}}.change-list{flex-direction:column;gap:5px;display:flex}.change-list>span{grid-template-columns:minmax(95px,140px) minmax(80px,1fr) 18px minmax(80px,1fr);align-items:center;gap:6px;display:grid}.change-list b{font-size:10px}.change-list del{color:#a23b48;background:#fff0f2;border-radius:5px;padding:3px 6px;text-decoration:none}.change-list ins{color:#087257;background:#e9f8f2;border-radius:5px;padding:3px 6px;text-decoration:none}.change-list i{text-align:center;color:var(--muted);font-style:normal}.preview-error td{color:#9f2637;background:#fff1f2!important}@media (max-width:820px){.import-preview-summary{grid-template-columns:repeat(2,1fr)}.change-list>span{grid-template-columns:1fr}.change-list i{display:none}}.summary-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.settlement-analysis-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.settlement-analysis-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:16px}.settlement-analysis-grid>article>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.settlement-analysis-grid h3{margin:0;font-size:14px}.settlement-analysis-grid header span{color:var(--muted);font-size:10px}.analysis-bars{gap:12px;display:grid}.analysis-bars>div{grid-template-columns:60px minmax(80px,1fr) minmax(210px,auto);align-items:center;gap:9px;display:grid}.analysis-bars b{font-size:11px}.analysis-bars>div>span{background:#edf0f5;border-radius:999px;height:10px;overflow:hidden}.analysis-bars i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--cyan));height:100%;display:block}.analysis-bars small{color:var(--muted);text-align:right;font-size:10px}.analysis-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.analysis-list>span{background:#f7f8fa;border-radius:10px;grid-template-columns:1fr auto;gap:5px;padding:11px;display:grid}.analysis-list b,.analysis-list strong{font-size:11px}.analysis-list small,.analysis-list em{color:var(--muted);font-size:9px;font-style:normal}.analysis-list strong,.analysis-list em{text-align:right}.settlement-analysis-grid .analysis-trend{grid-column:1/-1}.analysis-trend>div{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:180px;padding:8px 4px 0;display:flex;overflow-x:auto}.analysis-trend>div>span{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:54px;height:100%;display:flex}.analysis-trend i{background:linear-gradient(180deg, var(--cyan), var(--primary));border-radius:7px 7px 2px 2px;width:24px;min-height:8px;display:block}.analysis-trend small{color:var(--muted);white-space:nowrap;transform-origin:50%;font-size:8px;transform:rotate(-25deg)}.analysis-trend p{color:var(--muted);align-self:center;margin:auto}@media (max-width:900px){.settlement-analysis-grid{grid-template-columns:1fr}.settlement-analysis-grid .analysis-trend{grid-column:auto}.analysis-bars>div{grid-template-columns:55px 1fr}.analysis-bars small{text-align:left;grid-column:1/-1}.analysis-list{grid-template-columns:1fr}}.quality-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.quality-overview article{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:8px;min-height:126px;padding:20px;display:grid}.quality-overview article>span,.quality-overview article>small{color:var(--muted)}.quality-overview article>strong{font-size:30px;line-height:1}.quality-overview .quality-status.通过{background:#f1fbf5;border-color:#a7d8bd}.quality-overview .quality-status.警告{background:#fff9e9;border-color:#e6c776}.quality-overview .quality-status.失败{background:#fff4f3;border-color:#e4a09b}.quality-checks{gap:10px;padding:18px;display:grid}.quality-checks article{border:1px solid var(--line);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.quality-checks article>i{color:#fff;background:#b77a25;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.quality-checks article.passed>i{background:#27855a}.quality-checks article.critical>i{background:#ba3c35}.quality-checks article>div{gap:4px;display:grid}.quality-checks article span{color:var(--muted);font-size:13px}.help-callout{color:#fff;background:var(--nav);border-radius:15px;grid-template-columns:180px minmax(0,1fr);gap:22px;margin-bottom:18px;padding:22px 24px;display:grid}.help-callout>b{font-size:20px}.help-callout ol{gap:8px;margin:0;padding-left:20px;display:grid}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.help-grid article{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px;display:grid}.help-grid article>i{color:var(--primary);font-size:22px;font-style:normal;font-weight:800}.help-grid article p{color:var(--muted);margin:8px 0 0;line-height:1.75}.help-details dl{grid-template-columns:220px 1fr;margin:0;padding:20px;display:grid}.help-details dt,.help-details dd{border-bottom:1px solid var(--line);margin:0;padding:13px 10px}.help-details dt{font-weight:700}.help-details dd{color:var(--muted);line-height:1.7}.help-footer-note{color:var(--muted);background:#f3f6f7;border-radius:12px;padding:15px 18px}.v14-filters{border:1px solid var(--line);background:var(--paper);border-radius:13px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px;display:flex}.v14-filters input,.v14-filters select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:170px;height:40px;padding:0 11px}:is(.v14-filters input:focus-visible,.v14-filters select:focus-visible){border-color:var(--primary);outline:3px solid var(--primary-soft);outline-offset:1px}.v14-filters input:first-child{flex:1;min-width:280px}.v14-query-panel{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.v14-query-panel>header,.v14-query-panel>header>div:last-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.v14-query-panel>header>div:first-child{gap:4px;display:grid}.v14-query-panel>header span{color:var(--muted);font-size:11px}.v14-query-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.v14-query-grid>label{color:#42504c;align-content:start;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.v14-query-grid input,.v14-query-grid select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0;height:40px;padding:0 10px}:is(.v14-query-grid input:focus-visible,.v14-query-grid select:focus-visible){border-color:var(--primary);outline:3px solid var(--primary-soft);outline-offset:1px}.v14-range-query{grid-column:span 2}.v14-range-query>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.v14-range-query>div>span{color:var(--muted);font-weight:500}.v14-range-query>small{color:#b62f43;font-weight:600}.v14-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.v14-metrics.compact{margin:14px 0}.v14-metrics article{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:7px;padding:18px;display:grid}.v14-metrics article span,.v14-metrics article small{color:var(--muted)}.v14-metrics article strong{font-size:24px;line-height:1.15}.v14-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.v14-grid>*,.v14-grid>.panel,.v14-grid .panel-body,.v14-grid .table-shell,.v14-grid .table-scroll{min-width:0}.v14-grid .panel>header,.v14-settings>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 19px;display:flex}.v14-settings>header div{gap:4px;display:grid}.v14-settings>header span{color:var(--muted);font-size:12px}.v14-settings form{padding:20px}.v14-import-actions,.attachment-row{flex-wrap:wrap;gap:10px;display:flex}.attachment-pair{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:5px;padding:5px;display:inline-flex}.region-cascader{background:#f7fbf9;border:1px solid #dfe6e2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.region-cascader label{color:#3f4a5c;gap:7px;font-size:12px;font-weight:700;display:grid}.region-cascader select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d9dee7;border-radius:10px;padding:0 11px}.region-cascader small{color:var(--muted);grid-column:1/-1;font-size:10px}.region-cascader .region-error{color:var(--red)}@media (max-width:760px){.region-cascader{grid-template-columns:1fr}}.button-link{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:8px 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.button-link.primary{color:#fff;border-color:var(--primary);background:var(--primary)}.inline-input{gap:8px;display:flex}.inline-input input{flex:1}.risk-preview{background:#f1fbf5;border:1px solid #b9dec9;border-radius:12px;gap:10px;padding:15px;display:grid}.risk-preview.danger,tr.risk-row>td{background:#fff2f0}.risk-preview.danger{border-color:#e5aaa5}.text-danger{color:#b83b34}.text-success{color:#27855a}.v14-details{background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:18px;display:grid}.v14-details div{border-bottom:1px solid var(--line);background:var(--paper);padding:13px}.v14-details dt{color:var(--muted);font-size:12px}.v14-details dd{margin:5px 0 0;font-weight:800}th.sticky-actions,td.sticky-actions{z-index:3;border-left:1px solid var(--line);background:#fff;min-width:128px;position:sticky;right:0;box-shadow:-8px 0 14px #1923320d}th.sticky-actions{z-index:4;background:#f6f8fa}tr.risk-row>td.sticky-actions{background:#fff2f0}.message>span:has(img){background:#fff;border-radius:50%;flex-basis:38px;width:38px;height:38px;overflow:hidden;box-shadow:0 0 0 2px #fff,0 2px 9px #19233233}.message>span img{object-fit:cover;width:100%;height:100%}.form-section-heading{border-bottom:1px solid #e4e9e7;align-items:baseline;gap:12px;padding:14px 2px 7px;display:flex}.form-section-heading strong{color:#173b31;font-size:15px}.form-section-heading span{color:#728079;font-size:12px}.file-upload-field{gap:9px;width:100%;display:grid}.file-upload-heading{gap:2px;display:grid}.file-upload-heading>label{color:#263b35;font-size:13px;font-weight:750}.file-upload-heading>label span{color:#c73545}.file-upload-heading small{color:#73817c;line-height:1.45}.file-upload-count{color:#65756f;font-variant-numeric:tabular-nums;font-size:12px}.file-upload-results{gap:8px;display:grid}.file-upload-dropzone{color:#275548;cursor:pointer;background:linear-gradient(135deg,#f5fbf8 0%,#fbfdfc 100%);border:1.5px dashed #8ab9aa;border-radius:12px;align-items:center;gap:14px;min-height:88px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.file-upload-dropzone:hover,.file-upload-dropzone:focus-within,.file-upload-dropzone.dragging{border-color:var(--primary);background:#edf8f3;box-shadow:0 0 0 3px #1d84621a}.file-upload-dropzone.disabled{cursor:not-allowed;opacity:.58}.file-upload-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-upload-icon{background:#dff2ea;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:grid}.file-upload-dropzone>span:last-of-type{gap:4px;display:grid}.file-upload-dropzone small,.file-upload-file small{color:#718079;font-size:12px}.file-upload-result{background:#fff;border:1px solid #d8e7e1;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.file-upload-success{color:#147957;background:#daf3e8;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.file-upload-file{flex:1;gap:2px;min-width:0;display:grid}.file-upload-file strong{color:#263b35;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.file-upload-actions a,.file-upload-actions button{color:#147957;background:0 0;border:0;font-size:12px;font-weight:750;text-decoration:none}.file-upload-actions .danger-text{color:#b62f43}.field-error{color:#99283a;background:#fff3f5;border-left:3px solid #d44255;border-radius:6px;padding:9px 11px;font-size:12px;line-height:1.5}@media (max-width:960px){.collection-balance-grid,.collection-rider-check dl{grid-template-columns:1fr 1fr}.quality-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.help-callout,.v14-grid{grid-template-columns:1fr}}@media (max-width:680px){.v14-details{grid-template-columns:minmax(0,1fr)}.collection-control-panel>header{flex-direction:column;align-items:flex-start}.collection-balance-grid,.collection-pool-summary,.collection-rider-check dl{grid-template-columns:1fr}.assistant-service-status{align-items:flex-start}.assistant-service-actions{flex-direction:column;align-items:flex-end}.chat{min-height:330px;padding:18px 14px}.message-content{max-width:calc(100% - 48px)}.assistant-suggestions{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.assistant-suggestions button{flex:none}.assistant>form{flex-direction:column;align-items:stretch}.assistant>form>button{width:100%}.assistant-setup-summary{grid-template-columns:1fr}.assistant-setup-summary-actions,.assistant-setup-form-actions{flex-direction:column-reverse;align-items:stretch}.assistant-setup-summary-actions button,.assistant-setup-form-actions button{width:100%}.quality-overview,.help-grid,.help-details dl{grid-template-columns:1fr}.help-details dt{border-bottom:0;padding-bottom:0}.v14-filters{display:grid}.v14-filters input,.v14-filters select,.v14-filters input:first-child{width:100%;min-width:0}.v14-query-panel>header{flex-direction:column;align-items:stretch}.v14-query-panel>header>div:last-child button{flex:1}.v14-query-grid{grid-template-columns:1fr}.v14-range-query{grid-column:auto}}@media (prefers-reduced-motion:reduce){.assistant-thinking:after{animation:none}}.regeneration-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:18px;display:grid}.regeneration-layout>section,.rider-import-template-actions{border:1px solid var(--line);background:var(--canvas);border-radius:16px}.regeneration-layout section>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 12px;display:flex}.regeneration-layout header div,.regeneration-layout header small{display:block}.regeneration-layout header small{color:var(--muted);margin-top:5px;line-height:1.55}.regeneration-group{border-top:1px solid var(--line);padding:14px 18px 18px}.regeneration-group>span{color:var(--muted);letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.regeneration-preview{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--paper));border-radius:12px;margin-top:14px;padding:14px 16px}.regeneration-preview.blocked{border-color:color-mix(in srgb, var(--red) 38%, var(--line));background:color-mix(in srgb, var(--red) 5%, var(--paper))}.regeneration-preview b{color:var(--ink)}.regeneration-preview p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.65}.regeneration-preview ul{max-height:150px;color:var(--red);margin:9px 0 0;padding-left:20px;font-size:12px;line-height:1.65;overflow:auto}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.check-grid.one-column{grid-template-columns:1fr;padding:0 18px 18px}.check-grid label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;min-height:42px;padding:10px 12px;line-height:1.45;display:flex}.check-grid input{width:17px;height:17px;accent-color:var(--primary);margin-top:1px}.rider-import-dropzone{border:2px dashed color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--paper));cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;transition:all .16s;display:flex}.rider-import-dropzone.dragging,.rider-import-dropzone:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--paper));transform:translateY(-1px)}.rider-import-dropzone>span{background:var(--primary);color:#fff;border-radius:15px;place-items:center;width:50px;height:50px;font-size:27px;display:grid}.rider-import-dropzone small{color:var(--muted)}.rider-import-template-actions{justify-content:center;gap:10px;margin-top:16px;padding:14px;display:flex}.collection-balance-table{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:auto}.collection-balance-table table{border-collapse:collapse;width:100%;min-width:980px}.collection-balance-table th,.collection-balance-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:12px 14px}.collection-balance-table th:first-child,.collection-balance-table td:first-child{z-index:1;background:var(--paper);text-align:left;position:sticky;left:0}.collection-balance-table thead th{background:var(--canvas);color:var(--muted);font-size:12px;font-weight:700}.collection-balance-table thead tr:first-child th:not(:first-child){color:var(--ink);text-align:center}.collection-balance-table .difference-warning{color:var(--red);font-weight:800}.collection-balance-table .collection-total-row td,.collection-balance-table .collection-total-row th{background:color-mix(in srgb, var(--primary) 6%, var(--paper));font-weight:800}@media (max-width:880px){.regeneration-layout,.check-grid{grid-template-columns:1fr}.rider-import-template-actions{flex-direction:column;align-items:stretch}}.module-tabs{background:#f5f7fb;border:1px solid #e3e8f1;border-radius:12px;gap:6px;width:fit-content;max-width:100%;margin:-4px 0 18px;padding:5px;display:flex;overflow-x:auto}.module-tabs button{color:#667085;background:0 0;border:0;flex:none;padding:8px 14px}.inline-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.choice-row,.check-row{color:#566176;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:13px;display:flex}.choice-row label,.check-row{cursor:pointer}.choice-row input,.check-row input{vertical-align:-3px;width:16px;height:16px;margin:0 7px 0 0}.analytics-grid{align-items:start}.settlement-command-center{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:var(--paper);border-radius:16px;margin:18px 0 22px;overflow:hidden;box-shadow:0 14px 34px #1937260f}.settlement-command-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.settlement-command-kpis article{border-right:1px solid var(--line);align-items:center;gap:13px;min-width:0;min-height:108px;padding:17px 20px;display:flex}.settlement-command-kpis article:last-child{border-right:0}.settlement-command-kpis article>i{background:color-mix(in srgb, #dceba5 78%, var(--paper));width:42px;height:42px;color:var(--primary);border-radius:50%;flex:0 0 42px;place-items:center;font-size:14px;font-style:normal;font-weight:850;display:grid}.settlement-command-kpis article>div{gap:4px;min-width:0;display:grid}.settlement-command-kpis span{color:var(--muted);font-size:12px;font-weight:650}.settlement-command-kpis strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.45vw,26px);line-height:1.15;overflow:hidden}.settlement-command-kpis small,.settlement-command-panel>header small{color:var(--muted);font-size:10px}.settlement-command-grid{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.settlement-command-panel{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-width:0;padding:17px 18px}.settlement-command-trend{grid-column:span 5}.settlement-command-costs{grid-column:span 3}.settlement-command-sites{border-right:0;grid-column:span 4}.settlement-command-people{border-bottom:0;grid-column:span 5}.settlement-command-transitions{border-bottom:0;grid-column:span 3}.settlement-command-attention{border-bottom:0;border-right:0;grid-column:span 4}.settlement-command-panel>header{justify-content:space-between;align-items:center;gap:12px;min-height:26px;margin-bottom:14px;display:flex}.settlement-command-panel h3{color:var(--ink);margin:0;font-size:14px}.settlement-chart-legend{color:var(--muted);gap:11px;font-size:10px;display:flex}.settlement-chart-legend span{align-items:center;gap:5px;display:flex}.settlement-chart-legend i{background:var(--primary);border-radius:2px;width:9px;height:9px}.settlement-chart-legend span:last-child i{background:#a8c84b;border-radius:999px;height:2px}.settlement-command-empty{min-height:190px;color:var(--muted);place-items:center;margin:0;display:grid}.settlement-combo-chart{border-bottom:1px solid var(--line);background-image:linear-gradient(to top, var(--line) 1px, transparent 1px);background-size:100% 25%;align-items:end;gap:clamp(7px,1.2vw,16px);height:230px;padding:18px 5px 0;display:flex;position:relative}.settlement-combo-chart>svg{z-index:2;pointer-events:none;width:86%;height:calc(100% - 68px);position:absolute;inset:26px 7% 42px;overflow:visible}.settlement-combo-chart polyline{fill:none;stroke:#a8c84b;stroke-width:1.7px;vector-effect:non-scaling-stroke}.settlement-combo-chart circle{fill:#a8c84b;stroke:var(--paper);stroke-width:.7px}.settlement-combo-chart>div{text-align:center;flex:1;grid-template-rows:22px minmax(0,1fr) 20px 22px;align-items:end;min-width:32px;height:100%;display:grid}.settlement-combo-chart b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.settlement-combo-chart>div>span{justify-content:center;align-items:end;height:100%;display:flex}.settlement-combo-chart>div>span i{background:linear-gradient(180deg, #4b9363, var(--primary));border-radius:4px 4px 1px 1px;width:min(34px,68%);min-height:6px;display:block}.settlement-combo-chart em{color:#76922d;font-size:9px;font-style:normal}.settlement-combo-chart small,.settlement-people-chart small{color:var(--muted);font-size:9px}.settlement-deduction-layout{grid-template-columns:122px minmax(0,1fr);align-items:center;gap:15px;min-height:204px;display:grid}.settlement-donut{border-radius:50%;place-items:center;width:122px;height:122px;display:grid}.settlement-donut>span{background:var(--paper);text-align:center;border-radius:50%;place-content:center;width:78px;height:78px;display:grid}.settlement-donut small{color:var(--muted);font-size:9px}.settlement-donut b{color:var(--ink);margin-top:3px;font-size:11px}.settlement-cost-composition{gap:9px;display:grid}.settlement-cost-composition>div{grid-template-columns:minmax(66px,1fr) auto 38px;align-items:center;gap:7px;display:grid}.settlement-cost-composition span{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.settlement-cost-composition span i,.settlement-people-legend span i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.settlement-cost-composition b{font-size:10px}.settlement-cost-composition em{color:var(--muted);text-align:right;font-size:10px;font-style:normal}.settlement-structure-strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.settlement-structure-strip span{background:color-mix(in srgb, var(--primary) 5%, var(--paper));color:var(--muted);border-radius:7px;padding:5px 7px;font-size:9px}.settlement-structure-strip b{color:var(--ink)}.settlement-site-ranking,.settlement-attention-list,.settlement-people-legend{gap:0;display:grid}.settlement-site-ranking>div{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:28px minmax(86px,.9fr) minmax(104px,1.1fr) minmax(70px,.8fr);align-items:center;gap:8px;min-height:32px;display:grid}.settlement-site-ranking>div>span{color:var(--muted);text-align:center;font-size:9px}.settlement-site-ranking b,.settlement-site-ranking strong{color:var(--ink);font-size:10px}.settlement-site-ranking small{color:var(--muted);font-size:9px}.settlement-site-ranking>div>i{background:color-mix(in srgb, var(--primary) 7%, var(--canvas));border-radius:999px;grid-area:2/2/auto/4;height:7px;overflow:hidden}.settlement-site-ranking>div>i em{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #8dbb67);height:100%;display:block}.settlement-site-ranking strong{text-align:right}.settlement-ranking-head{color:var(--muted);font-size:9px;font-weight:600}.settlement-ranking-head>strong{color:var(--muted)}.settlement-people-layout{grid-template-columns:minmax(130px,.72fr) minmax(0,1.7fr);gap:18px;display:grid}.settlement-people-legend>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 42px;align-items:center;gap:8px;min-height:36px;display:grid}.settlement-people-legend span{align-items:center;gap:7px;font-size:10px;display:flex}.settlement-people-legend>div b{font-size:14px}.settlement-people-legend small{color:var(--muted);text-align:right;font-size:9px}.settlement-people-legend>strong{justify-content:space-between;padding-top:10px;font-size:10px;display:flex}.settlement-people-chart{border-bottom:1px solid var(--line);background-image:linear-gradient(to top, var(--line) 1px, transparent 1px);background-size:100% 25%;align-items:end;gap:clamp(8px,1.5vw,18px);height:190px;padding:8px 5px 0;display:flex}.settlement-people-chart>div{text-align:center;flex:1;grid-template-rows:22px minmax(0,1fr) 22px;align-items:end;min-width:34px;height:100%;display:grid}.settlement-people-chart>div>b{color:var(--ink);font-size:9px}.settlement-people-chart>div>span{border-radius:5px 5px 1px 1px;flex-direction:column-reverse;place-self:end center;width:min(42px,72%);min-height:4px;display:flex;overflow:hidden}.settlement-people-chart>div>span i{width:100%;display:block}.settlement-transition-matrix{border:1px solid var(--line);border-radius:9px;grid-template-columns:1.35fr repeat(3,minmax(42px,.7fr));display:grid;overflow:hidden}.settlement-transition-row{display:contents}.settlement-transition-matrix>span,.settlement-transition-matrix>b,.settlement-transition-row>span,.settlement-transition-row>b{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;place-items:center;min-height:35px;padding:5px;font-size:9px;display:grid}.settlement-transition-matrix>span,.settlement-transition-matrix>b{background:color-mix(in srgb, var(--primary) 4%, var(--paper));color:var(--muted)}.settlement-transition-row>b{color:var(--ink)}.settlement-transition-row .positive{color:#267244;font-weight:750}.settlement-transition-row .negative{color:#bd4a41;font-weight:750}.settlement-transition-row .neutral{color:var(--muted)}.settlement-transition-net{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:11px;font-size:9px;display:flex}.settlement-transition-net b{color:var(--primary)}.settlement-transition-net span:nth-child(2) b{color:#bd4a41}.settlement-transition-net strong{color:var(--ink)}.settlement-attention-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(105px,1fr) 58px 82px;align-items:center;gap:8px;min-height:36px;display:grid}.settlement-attention-list>div>span{gap:3px;display:grid}.settlement-attention-list b,.settlement-attention-list strong{font-size:10px}.settlement-attention-list small,.settlement-attention-list em{color:var(--muted);font-size:10px;font-style:normal}.settlement-attention-list strong{text-align:right}.settlement-attention-head{color:var(--muted);font-size:9px;font-weight:600}.settlement-analysis-details{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:14px 0}.settlement-analysis-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.settlement-analysis-details>summary::-webkit-details-marker{display:none}.settlement-analysis-details>summary span{color:var(--ink);font-weight:750}.settlement-analysis-details>summary small{color:var(--muted)}.settlement-analysis-details[open]{padding:0 18px 18px}.settlement-analysis-details[open]>summary{border-bottom:1px solid var(--line);margin:0 -18px 14px}@media (max-width:1280px){.settlement-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-command-kpis article:nth-child(3){border-right:0}.settlement-command-kpis article:nth-child(-n+3){border-bottom:1px solid var(--line)}.settlement-command-trend,.settlement-command-people{grid-column:span 7}.settlement-command-costs,.settlement-command-transitions{border-right:0;grid-column:span 5}.settlement-command-sites,.settlement-command-attention{border-right:0;grid-column:span 12}.settlement-command-people,.settlement-command-transitions{border-bottom:1px solid var(--line)}}@media (max-width:980px){.settlement-command-trend,.settlement-command-costs,.settlement-command-sites,.settlement-command-people,.settlement-command-transitions,.settlement-command-attention{border-right:0;border-bottom:1px solid var(--line);grid-column:span 12}.settlement-command-attention{border-bottom:0}}@media (max-width:720px){.settlement-command-kpis{grid-template-columns:1fr}.settlement-command-kpis article{border-right:0;border-bottom:1px solid var(--line);min-height:88px}.settlement-command-kpis article:last-child{border-bottom:0}.settlement-command-panel{padding:14px}.settlement-deduction-layout,.settlement-people-layout{grid-template-columns:1fr}.settlement-donut{margin:4px auto 10px}.settlement-site-ranking{overflow-x:auto}.settlement-site-ranking>div{min-width:520px}.settlement-transition-matrix{grid-template-columns:1.2fr repeat(3,minmax(48px,.75fr))}}.line-editor{background:#f8f9fc;border:1px solid #e2e7f0;border-radius:14px;margin:16px 0;padding:16px}.line-editor>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.line-editor>header div{gap:3px;display:grid}.line-editor>header small{color:#7a8495}.line-editor-row{background:#fff;border:1px solid #e5e9f1;border-radius:10px;grid-template-columns:28px minmax(230px,2fr) repeat(3,minmax(96px,1fr)) auto;align-items:center;gap:8px;padding:10px;display:grid}.line-editor-row+.line-editor-row{margin-top:8px}.line-editor-row input,.line-editor-row select,.line-editor-row textarea{width:100%;min-width:0}.line-editor-row textarea{resize:vertical;min-height:42px}.line-index{color:#4a4ed1;background:#eef0ff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}@media (max-width:1100px){.line-editor-row{grid-template-columns:28px minmax(200px,1fr) minmax(110px,1fr)}}@media (max-width:720px){.line-editor>header{flex-direction:column;align-items:stretch}.line-editor-row{grid-template-columns:28px minmax(0,1fr)}.line-editor-row>:not(.line-index){grid-column:2}}.penalty-editor{background:#f8f9fc;border:1px solid #e5e9f1;border-radius:16px;margin-top:18px;padding:18px}.penalty-editor>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.penalty-editor>header span,.penalty-editor>header small{color:#758095;font-size:11px}.penalty-editor>header h3{margin:3px 0 0;font-size:16px}.penalty-rule{background:#fff;border:1px solid #e4e8f0;border-radius:13px;padding:14px}.penalty-rule+.penalty-rule{margin-top:10px}.penalty-rule-head{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:12px;display:grid}.penalty-rule-head.service{grid-template-columns:minmax(110px,1fr) minmax(190px,auto) auto auto}.penalty-rule-head>b{color:#263148;overflow-wrap:anywhere}.penalty-rule-head>small{color:#8993a4}.penalty-rule-head>label:not(.inline-check){color:#667085;align-items:center;gap:7px;font-size:12px;display:flex}.penalty-rule-head input[type=number]{width:100px}.inline-check,.source-selector label{color:#4d586c;align-items:center;gap:6px;font-size:12px;display:inline-flex}.inline-check input,.source-selector input{width:16px;height:16px;margin:0}.source-selector{background:#f6f7fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding:10px 12px;display:flex}.source-selector>span{color:#687388;font-size:11px;font-weight:700}.penalty-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.penalty-detail-grid>label{border:1px solid #e8ebf2;border-radius:9px;grid-template-columns:minmax(0,1fr) 90px 18px;align-items:center;gap:7px;padding:8px 10px;display:grid}.penalty-detail-grid span{overflow-wrap:anywhere;color:#59657a;font-size:11px}.penalty-detail-grid input{min-width:0}.penalty-detail-grid em,.penalty-rule-head em{color:#7d8798;font-size:11px;font-style:normal}.penalty-section-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.penalty-section-actions>label{gap:7px;display:flex}.penalty-section-actions input{width:190px}.field-error.centered{text-align:center;background:#fff5f6;border:1px solid #f2bec5;border-radius:10px;margin:12px 0 0;padding:11px 13px}.scheme-penalty-summary{min-width:150px;position:relative}.scheme-penalty-summary>summary{color:#4459b8;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.scheme-penalty-summary>summary::-webkit-details-marker{display:none}.scheme-penalty-summary>div{z-index:24;background:#fff;border:1px solid #dfe4ee;border-radius:12px;width:min(380px,70vw);max-height:260px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 16px 44px #19233a2e}.scheme-penalty-summary>div>span{background:#f7f8fb;border-radius:8px;gap:3px;padding:8px;display:grid}.scheme-penalty-summary>div>span+span{margin-top:6px}.scheme-penalty-summary small{color:#6d788b;line-height:1.5}@media (max-width:760px){.penalty-editor>header,.penalty-section-actions{flex-direction:column;align-items:stretch}.penalty-rule-head,.penalty-rule-head.service,.penalty-detail-grid{grid-template-columns:1fr}.penalty-detail-grid>label{grid-template-columns:minmax(0,1fr) 90px 18px}.penalty-section-actions input{width:100%}}.fallback-switch{border:1px solid color-mix(in srgb, var(--ink,#16352d) 18%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.48rem;min-height:2.25rem;padding:.42rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}button.fallback-switch{cursor:pointer}.fallback-switch i{background:currentColor;border-radius:999px;width:.78rem;height:.78rem;display:inline-block;box-shadow:inset 0 0 0 3px #ffffffb8}.fallback-switch.is-on{color:#17603c;background:#e4f4e8}.fallback-switch.is-off{color:#716653;background:#f3f0e9}.settlement-rule-snapshot{background:linear-gradient(135deg,#fffffff5,#ecf6f1e0),repeating-linear-gradient(90deg,#0000 0 24px,#13584308 24px 25px);border:1px solid #1a5b4633;border-radius:18px;margin:0 0 1rem;overflow:hidden;box-shadow:0 14px 32px #193a3014}.settlement-rule-snapshot>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:4.2rem;padding:.9rem 1.1rem;list-style:none;display:flex}.settlement-rule-snapshot>summary::-webkit-details-marker{display:none}.settlement-rule-snapshot>summary span{gap:.18rem;display:grid}.settlement-rule-snapshot>summary b{color:var(--ink,#15372e);font-size:.98rem}.settlement-rule-snapshot>summary small{color:var(--muted,#68756f)}.settlement-rule-snapshot>summary strong{color:#17694e;font-size:.78rem}.settlement-rule-snapshot[open]>summary{border-bottom:1px solid #1a5b4624}.settlement-rule-snapshot[open]>summary strong:after{content:" · 收起"}.settlement-rule-snapshot__body{gap:1rem;padding:1rem 1.1rem 1.15rem;display:grid}.settlement-rule-snapshot__body>p{color:var(--muted,#586b64);margin:0;line-height:1.65}.settlement-rule-snapshot__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;display:grid}.settlement-rule-snapshot__grid article{background:#ffffffd1;border:1px solid #1a5b4624;border-radius:14px;padding:.85rem}.settlement-rule-snapshot__grid article>header,.settlement-custody-snapshot>header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.settlement-rule-snapshot__grid article>header div{gap:.16rem;display:grid}.settlement-rule-snapshot__grid article>header span,.settlement-custody-snapshot>header span{color:var(--muted,#68756f);font-size:.74rem}.settlement-rule-snapshot__grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;margin:0;display:grid}.settlement-rule-snapshot__grid dl div{border-top:1px dashed #1a5b4621;justify-content:space-between;padding-top:.42rem;display:flex}.settlement-rule-snapshot__grid dt{color:var(--muted,#68756f);font-size:.74rem}.settlement-rule-snapshot__grid dd{color:var(--ink,#15372e);margin:0;font-size:.78rem;font-weight:800}.settlement-custody-snapshot{background:#134b3a0d;border-radius:14px;padding:.85rem}.settlement-custody-snapshot>div{flex-wrap:wrap;gap:.55rem;display:flex}.settlement-custody-snapshot>div>span{color:var(--muted,#586b64);background:#fff;border:1px solid #1a5b4621;border-radius:10px;gap:.15rem;padding:.55rem .68rem;font-size:.75rem;display:grid}.snapshot-warning{background:#fff5db;border-left:3px solid #bd7a16;border-radius:8px;padding:.7rem .8rem;color:#745019!important}@media (max-width:720px){.settlement-rule-snapshot>summary{align-items:flex-start;gap:.7rem}.settlement-rule-snapshot__grid,.settlement-rule-snapshot__grid dl{grid-template-columns:1fr}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6}::selection{color:#173421;background:#a7c9576b}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #4d8b503d}button,.button{min-height:var(--control-height);border-radius:var(--radius-control);color:#294236;background:#fffefb;border-color:#cfdbd2;font-size:14px;font-weight:650;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s}button:hover,.button:hover{color:#1e4e2e;background:#f7faf5;border-color:#9eb8a5}button:active,.button:active{transform:translateY(1px)}.primary,.filter-apply-button:not(:disabled),.button-link.primary{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:none}.primary:hover,.filter-apply-button:not(:disabled):hover,.button-link.primary:hover{border-color:var(--primary-dark);color:#fff;background:var(--primary-dark)}.toggle-control,.toggle-control:hover,.toggle-control:active{color:#64736a;min-height:32px;box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;padding:2px 4px;display:inline-flex;transform:none}.toggle-track{background:#c9d2cc;border-radius:999px;flex:0 0 44px;width:44px;height:24px;transition:background-color .18s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #18312614}.toggle-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #18312647}.toggle-control.is-on .toggle-track{background:var(--primary)}.toggle-control.is-on .toggle-track i{transform:translate(20px)}.toggle-label{color:currentColor;white-space:nowrap;font-size:12px;font-weight:760}.toggle-control.is-on .toggle-label{color:var(--primary-dark)}.toggle-control:disabled{cursor:not-allowed;opacity:.62}a,.button-link,.row-actions button,.table-actions button,.inline-link,.scheme-penalty-summary>summary{color:var(--primary)}button.inline-link{min-height:32px;box-shadow:none;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:4px 0;font-weight:650}button.inline-link:hover{text-decoration:underline}.login-page{background:#10311f}.login-brand{background:radial-gradient(circle at 76% 18%,#a7c95757,#0000 30%),radial-gradient(circle at 18% 82%,#5c945738,#0000 32%),linear-gradient(145deg,#0d2e1c,#17462d 65%,#2b5c37)}.login-brand:before{background-image:linear-gradient(#e0f0d40d 1px,#0000 1px),linear-gradient(90deg,#e0f0d40d 1px,#0000 1px)}.brand-logo{object-fit:cover;background:#fff;border:2px solid #ffffffc2;border-radius:50%;flex-basis:58px;width:58px;height:58px;box-shadow:0 7px 20px #0522124d}.login-brand .brand-logo{border-radius:50%;width:104px;height:104px}.login-brand>div:nth-child(2) span,.eyebrow{color:#bddb91;font-size:13px}.login-brand h1{text-wrap:balance;margin-top:24px;font-size:clamp(28px,3.2vw,48px);line-height:1.4}.login-brand p{color:#d3dfd5;font-size:16px}.login-points b{background:#ffffff14;border-color:#deedd133;font-size:14px}.login-panel{background:#fffefb}.login-panel h2{color:#173421;font-size:36px}.login-panel .eyebrow{color:var(--primary-dark)}.login-panel form>p,.login-panel footer a{font-size:13px}.login-panel input{height:52px}.login-button{height:52px;font-size:15px}.sidebar{color:#e2ecdf;background:linear-gradient(180deg, #a7c95712, transparent 26%), linear-gradient(180deg, var(--nav), #0f2d1d 64%, #0c2718);width:264px;box-shadow:8px 0 28px #1235221f}.logo{border-bottom-color:#e2ecdf1a;gap:14px;height:92px;padding:0 19px}.logo strong{letter-spacing:.02em;font-size:19px}.logo span{color:#98ad9e;letter-spacing:.1em;margin-top:4px;font-size:12px}.sidebar nav{scrollbar-color:#a7c95752 transparent;padding:16px 12px 26px}.nav-group{margin-bottom:13px}.nav-group-toggle{position:relative;color:#a7b8aa!important;letter-spacing:.06em!important;min-height:38px!important;margin:0!important;padding:7px 10px!important;font-size:13px!important}.nav-group-toggle>span{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.nav-group-toggle:hover{color:#f2f7ef!important}.nav-group-toggle span em{color:#bed595;background:#ffffff0d;border:1px solid #c7ddb226;border-radius:7px;place-items:center;min-width:24px;height:24px;font-size:13px;display:inline-grid}.nav-items>button{color:#c2cec4;border-radius:8px;min-height:43px;margin:3px 0;padding:9px 11px 9px 14px;font-size:14px;font-weight:600}.nav-items>button:hover{color:#fff;background:#ffffff12}.nav-items>button.active{color:#fff;box-shadow:inset 3px 0 0 var(--brand-lime), 0 8px 18px #041e0f38;background:linear-gradient(90deg,#3b8054,#4b9162)}.nav-items>button i{color:#9fb0a2;background:#ffffff0b;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:15px;display:inline-grid}.nav-items>button.active i{color:#173421;background:var(--brand-lime)}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-group-attention-badge{color:#fff;background:#e5484d;border:2px solid #ffffffe6;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:820;line-height:1;display:inline-grid;box-shadow:0 4px 10px #a71f2647}.sidebar-user{background:#00000014;border-top-color:#e2ecdf1a;min-height:82px}.sidebar-user>div{color:#1b432a;background:var(--brand-lime);border-radius:10px;width:38px;height:38px}.sidebar-user strong{font-size:14px}.sidebar-user small{color:#8fa293;font-size:12px}.workspace{width:calc(100% - 264px);margin-left:264px}.topbar{color:#5b6c62;background:#fffefbf0;border-bottom-color:#dbe6dd;height:64px;padding:0 32px;font-size:13px;box-shadow:0 3px 16px #1f513009}.system-dot{background:#61ad75;width:8px;height:8px;box-shadow:0 0 0 4px #61ad7524}.content{max-width:1920px;padding:32px 34px 52px}.app-footer{color:#7c8981;background:#fffefbb8;border-top-color:#dbe6dd;height:58px;font-size:12px}.app-footer a{color:#64736a}.page-head{margin-bottom:24px}.page-head>div:first-child>span,.panel-head span,.rider-statistics>header span{color:var(--primary);font-size:12px}.page-head h1{color:var(--ink);letter-spacing:-.01em;margin:4px 0 8px;font-size:24px;font-weight:700;line-height:1.35}.page-head p{color:var(--muted);font-size:14px;line-height:1.75}.panel,.settings-card,.assistant,.field-filter-panel,.rider-statistics,.table-shell,.data-summary>div,.metric{border-color:var(--line);background:var(--paper);box-shadow:none}.panel,.settings-card,.assistant,.metric,.rider-statistics,.field-filter-panel{border-radius:var(--radius-surface)}.metric:before{background:var(--primary)}.metric-cyan:before{background:var(--cyan)}.metric-green:before{background:var(--green)}.metric span,.metric small,.data-summary span,.data-summary small{font-size:12px}.metric strong{color:#173421;font-size:28px}.panel-head{padding:var(--space-4) var(--space-6);align-items:center}.panel-head--description>div{gap:6px;display:grid}.panel-head--description b{font-size:16px}.panel-head--description span{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:400}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.navigation-progress{border-bottom:1px solid var(--line);background:var(--primary-soft);color:var(--primary-dark);padding:8px 32px;font-size:13px}.panel-head h2,.rider-statistics h2,.settlement-matrix-panel h2{color:#203c2d;font-size:16px}.empty-card,.empty-row,.empty-row-detail,.filter-empty{font-size:13px}.field,.filter-field,.recruitment-query-bar label,.recruitment-toolbar label,.recruitment-import-channel label{color:#405449;font-size:13px;font-weight:680}.field input:not([type=checkbox]):not([type=radio]),.field select,.settings-card input:not([type=checkbox]):not([type=radio]),.settings-card select,.field-filter-grid input,.field-filter-grid select,.recruitment-query-bar input,.recruitment-query-bar select,.recruitment-toolbar input,.recruitment-toolbar select,.assistant-setup-form input{min-height:var(--control-height);color:#243e31;background:#fff;border-color:#cfdbd2;border-radius:8px;font-size:14px}.field textarea,.settings-card textarea,.assistant textarea,.decision-box textarea{border-color:#cfdbd2;border-radius:8px;font-size:14px}:where(.field input,.field select,.field textarea,.settings-card input,.settings-card select,.settings-card textarea,.field-filter-grid input,.field-filter-grid select,.recruitment-query-bar input,.recruitment-query-bar select,.assistant-setup-form input):focus{outline:0;border-color:#679770!important;box-shadow:0 0 0 3px #4d8b5021!important}.field small,.filter-field-error,.filter-field-panel>header span,.assistant-setup-form small{font-size:12px;line-height:1.55}.field small{color:var(--muted)}.field-filter-panel>header{background:#f7faf5;border-bottom-color:#e4ece5;padding:15px 17px}.field-filter-panel>header b{color:#294236;font-size:14px}.field-filter-grid{gap:14px;padding:16px 17px}.filter-field:not(.filter-field--compact){flex-basis:218px;width:218px}.filter-field--date-range:not(.filter-field--compact){flex-basis:338px;width:338px}.filter-actions button{min-height:38px;font-size:13px}.multi-select-filter>summary{height:var(--control-height);color:#294236;border-color:#cfdbd2;border-radius:8px;font-size:14px}:is(.multi-select-filter[open]>summary,.multi-select-filter>summary:focus-visible){border-color:#679770;box-shadow:0 0 0 3px #4d8b5021}.multi-select-popover{border-color:#cfdbd2;box-shadow:0 16px 40px #19422829}.multi-select-options label,.multi-select-reset{color:#354b3f;min-height:38px;font-size:13px}.multi-select-options label:hover,.multi-select-reset:hover,.multi-select-reset.is-active{background:var(--primary-soft)}.table-view-switch{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.table-view-switch button{min-height:32px;color:var(--muted);background:0 0;border-color:#0000;padding:4px 12px;font-size:13px}.table-view-switch button[aria-pressed=true]{color:var(--primary-dark);background:var(--primary-soft)}.table-cell-stack{white-space:normal;overflow-wrap:anywhere;gap:4px;min-width:120px;max-width:280px;display:grid}.table-cell-stack small{color:var(--muted);font-size:12px}.table-cell-stack{justify-items:start}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inline-progress,.resource-error{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.resource-error{color:#a72c36;background:#fff7f7;border-color:#edbdc1}.table-shell{border-radius:12px}.table-scroll{scrollbar-color:#b7c9ba #f2f6f1;scrollbar-width:thin}th,.table-shell th{color:#51645a;letter-spacing:.01em;background:#f3f7f2;border-bottom-color:#dbe6dd;height:40px;padding:8px 16px;font-size:13px;font-weight:760}td,.table-shell td{height:var(--row-height);color:#2d4136;border-bottom-color:#e8eee9;padding:10px 16px;font-size:14px}tbody tr:nth-child(2n) td{background:#fafcf8}tbody tr:hover td,.table-shell tbody tr:hover td{background:#f0f7ed}th.sticky-actions,td.sticky-actions,.recruitment-center table th:last-child,.recruitment-center table td:last-child{background:#fffefb;border-left-color:#d7e2d9;box-shadow:-10px 0 18px #1f513013}th.sticky-actions,.recruitment-center table th:last-child{background:#eef5ec}tbody tr:nth-child(2n) td.sticky-actions{background:#fafcf8}tbody tr:hover td.sticky-actions,.table-shell tbody tr:hover td.sticky-actions{background:#f0f7ed}tbody tr.risk-row td.sticky-actions,.table-shell tbody tr.risk-row>td{background:#fff2f0}.row-actions,.table-actions{align-items:center;gap:4px}.row-actions button,.table-actions button{background:0 0;border-color:#0000;min-height:32px;padding:5px 9px;font-size:13px;font-weight:680}.row-actions button:hover,.table-actions button:hover{color:var(--primary-dark);background:var(--primary-soft)}.pager{flex-wrap:wrap;gap:12px;font-size:13px}.pager-controls,.pager-pages,.pager-size{align-items:center;gap:6px;display:inline-flex}.pager-summary{white-space:nowrap}.pager-size{color:#64736a;margin-right:4px;font-size:12px}.pager-size select{color:#294236;background:#fff;border:1px solid #cfdbd2;border-radius:8px;min-width:72px;height:34px;padding:4px 24px 4px 9px}.pager-pages{gap:4px}.pager .pager-page{min-width:34px;height:34px;padding:5px 8px}.pager .pager-page.is-current{border-color:var(--primary);color:#fff;background:var(--primary)}.pager-ellipsis{color:#7c8981;text-align:center;min-width:20px}.status{padding:5px 9px;font-size:12px}.status-blue{color:#245b86;background:#edf4fb}.module-tabs{background:#eef3ed;border-color:#d7e2d9;gap:4px;padding:5px}.module-tabs button{color:#5e7065;min-height:38px;padding:8px 15px;font-size:14px}.module-tabs button.active{color:#215534;background:#fff;box-shadow:0 2px 9px #1f51301a}.modal-backdrop,.alert-dialog-backdrop,.recruitment-drawer-backdrop{background:#091c1194}.modal{border:1px solid #d6e3d9cc;border-radius:16px;box-shadow:0 30px 90px #0725144d}.modal>header,.recruitment-drawer>header,.monthly-drawer>header{background:#fffefb;border-bottom-color:#dfe8e1}.modal>header h2,.recruitment-drawer>header h2{color:#173421;font-size:21px}.modal>header p,.recruitment-drawer>header p{font-size:13px}.modal-body{padding:24px}.modal-actions,.recruitment-drawer>footer{background:#fbfdf9;border-top-color:#e3ebe4}.notice-card,.alert-dialog{border-color:#dce7de;box-shadow:0 20px 52px #1235222e}.notice-card strong,.alert-dialog-copy h2{color:#203b2d}.notice-card p,.alert-dialog-copy>p,.alert-dialog-detail{font-size:13px}.busy-banner{background:#153a25;font-size:13px}.assistant-service-status,.assistant>form{background:#fffefb}.assistant-service-status strong{font-size:15px}.assistant-service-status p,.assistant-inline-alert p,.assistant-free-note,.assistant-composer small,.message-content small{font-size:12px}.chat{background:linear-gradient(#f3f8f0,#fffefb)}.message>span{color:var(--primary);background:var(--primary-soft)}.message-user>span{color:#fff;background:#173d27}.message-user .message-content p{border-color:var(--primary);background:var(--primary)}.message-content p{border-color:#d9e5dc;font-size:14px}.assistant-suggestions button,.assistant-service-actions button,.message-content button{color:#405449;border-color:#cfdbd2;min-height:34px;font-size:13px}.assistant-setup-steps li>span,.assistant-setup-steps li.is-current>span,.assistant-setup-steps li.is-complete>span{border-color:var(--primary)}.assistant-setup-steps li.is-current>span,.assistant-setup-steps li.is-complete>span{background:var(--primary)}.assistant-setup-steps strong,.assistant-setup-summary strong,.assistant-setup-form label>span,.assistant-setup-warning strong{font-size:13px}.assistant-setup-steps p,.assistant-setup-warning p,.assistant-setup-footnote{font-size:12px}.recruitment-center{--recruitment-accent:var(--primary)!important;--recruitment-line:var(--line)!important}.recruitment-center :where(.recruitment-system-header h1,.recruitment-workspace-head h2,.recruitment-drawer h2){color:#173421!important}.recruitment-center :where(.recruitment-system-header p,.recruitment-workspace-head p,.recruitment-drawer p,.recruitment-task small,.recruitment-operating-guide dd,.recruitment-record-grid dt,.recruitment-timeline span){color:var(--muted)!important;font-size:12px!important}.recruitment-center :where(.recruitment-query-bar label,.recruitment-settings-shell>nav b,.recruitment-record-grid dd,.recruitment-timeline b){font-size:13px!important}.recruitment-center :where(.recruitment-settings-shell>nav button.active,.recruitment-empty>span){color:var(--primary-dark)!important;background:var(--primary-soft)!important}.recruitment-center :where(.recruitment-drawer,.recruitment-settings-shell>nav){background:#f7faf5!important}.recruitment-center :where(.table-shell table,.table-shell td){font-size:14px!important}.recruitment-center .table-shell thead th{color:#51645a!important;background:#f3f7f2!important;height:46px!important;font-size:13px!important}.recruitment-center .table-shell tbody td{height:50px!important}.safety-center{--safety-ink:#1d382a;--safety-muted:#68776f;--safety-line:var(--line);--safety-panel:#fffefb}.safety-catalog-intro,.recruitment-hero{background:radial-gradient(circle at 84% 8%,#a7c95740,#0000 34%),linear-gradient(125deg,#123522,#285d3a)!important;box-shadow:0 12px 30px #12352229!important}.safety-center :where(p,small,dt),.recruitment-center :where(small,.recruitment-query-bar label){line-height:1.6}.safety-center :where(.safety-catalog-intro p,.safety-panel header p),.safety-center :where(.safety-batch-list article,table td){font-size:13px}.monthly-drawer,.recruitment-drawer{box-shadow:-20px 0 52px #12352233}.safety-shield{color:var(--primary-dark);background:var(--primary-soft);border-color:#cfe0d3}.safety-tabs{background:#eef3ed}.safety-tabs button.active{color:var(--primary-dark)}.quick-panel .quick-action{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(96px,.45fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 20px;display:grid}.quick-panel .quick-action:last-child{border-bottom:0}.quick-panel .quick-action:hover{background:#f7faf5;transform:none}.quick-panel .quick-action b{color:var(--primary-dark);font-size:13px}.quick-panel .quick-action span{color:var(--muted);font-size:12px;font-weight:500}.quick-panel .quick-action i{color:var(--primary);font-size:17px;font-style:normal}.advance-task-detail-page{gap:18px;padding:20px;display:grid;overflow:visible}.advance-task-detail-page>.modal-note,.advance-task-detail-page>.modal-actions{margin:0}.advance-task-detail-page>.table-shell,.advance-task-evidence{min-width:0}.advance-task-timing{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft,#f4f8f5);border-radius:8px;padding:10px 14px}.advance-task-timing>summary{cursor:pointer;color:var(--primary);font-weight:600}.advance-task-timing>p{margin:10px 0 0;line-height:1.7}.advance-task-evidence{box-shadow:none;margin:0}.advance-task-evidence>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.advance-task-evidence>header span{color:var(--muted);font-size:12px}@media (max-width:1180px){.content{padding-left:24px;padding-right:24px}}@media (max-width:820px){:where(.row-actions button,.table-actions button,.pager button,.pager select,.module-tabs button,.page-actions button,.filter-actions button,.modal-actions button,.button-link,.icon-button){min-width:44px;min-height:44px}.row-actions,.table-actions,.pager-controls,.pager-pages{gap:8px}.sidebar{width:72px}.logo{justify-content:center;height:84px;padding:0 10px}.brand-logo{flex-basis:52px;width:52px;height:52px}.nav-group-toggle{min-height:40px!important}.nav-group-toggle span{justify-content:center;font-size:0}.nav-group-toggle span em{min-width:28px;height:28px}.nav-items>button{min-height:44px;padding-left:8px;padding-right:8px;font-size:0}.nav-items>button i{flex-basis:30px;width:30px;height:30px;font-size:17px}.nav-item-label{display:none}.nav-group-attention-badge{border-width:1px;min-width:18px;height:18px;padding:0 4px;font-size:10px;position:absolute;top:4px;right:3px}.nav-items>button{position:relative}.workspace{width:calc(100% - 72px);margin-left:72px}.topbar{height:60px;padding:0 16px}.content{padding:22px 16px 38px}.page-head h1{font-size:27px}.field-filter-panel>header{flex-direction:column;align-items:flex-start}.filter-actions{justify-content:flex-start;width:100%}.filter-field,.filter-field--date-range{flex-basis:calc(50% - 7px);width:calc(50% - 7px)}}@media (max-width:560px){body{font-size:15px}.login-panel{padding:28px 22px}.mobile-logo{margin-bottom:34px}.filter-field,.filter-field--date-range{flex-basis:100%;width:100%}.page-actions,.filter-actions,.modal-actions{flex-direction:column;align-items:stretch}.page-actions button,.page-actions .button,.filter-actions button,.modal-actions button{width:100%}.modal-backdrop{padding:10px}.modal{border-radius:14px;max-height:calc(100dvh - 20px)}.modal-body{padding:18px 15px}.module-tabs{width:100%}.module-tabs button{flex:1 0 auto}.pager,.pager-controls{flex-direction:column;align-items:stretch}.pager-pages{flex-wrap:wrap}.quick-panel .quick-action{grid-template-columns:minmax(0,1fr) auto}.quick-panel .quick-action span{grid-area:2/1/auto/-1}.advance-task-detail-page{padding:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal.modal-with-footer>header,.modal.modal-with-footer>.modal-footer{flex:none}.modal.modal-with-footer>.modal-body{flex:auto;min-height:0;overflow:auto}.modal.modal-with-footer>.modal-footer{min-width:0;padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background:var(--paper)}.modal.modal-with-footer>.modal-footer .modal-actions{background:0 0;border-top:0;margin-top:0;padding-top:0}.modal.modal-with-footer>.modal-footer .field-error{margin:0 0 var(--space-4)}@media (max-width:560px){.modal.modal-with-footer>.modal-footer{padding:14px 15px}}.table-shell>.data-table-empty{min-width:0;color:var(--muted);text-align:center;overflow-wrap:anywhere;padding:40px 20px}.table-shell>.data-table-empty>.empty-row{padding:0}.table-shell>.data-table-empty>.empty-row-detail{margin-top:10px;padding:0}.table-shell>.data-table-empty>.empty-row-detail>*{max-width:100%}
