:root{color:#242421;background:#f3f0e8;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--canvas: #f3f0e8;--surface: #fbfaf6;--surface-warm: #e9e4d8;--ink: #242421;--muted: #77766d;--line: rgba(36, 36, 33, .13);--cinnabar: #b54a32;--sage: #4b785c;--amber: #bc7b2e;--radius-sm: 4px;--radius-md: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button:focus-visible{outline:3px solid rgba(181,74,50,.35);outline-offset:3px}.auth-screen{display:grid;min-height:100vh;padding:24px;place-items:center;color:var(--muted);font-size:13px}.auth-panel{display:grid;justify-items:start;width:min(100%,360px);gap:14px;padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 6px 20px #24242114}.auth-panel .brand-mark{margin-bottom:10px}.auth-panel h1{margin:0 0 8px;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:400}.current-user{color:var(--ink);font-size:12px;font-weight:700}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden}.side-rail{display:flex;flex-direction:column;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:28px 18px 22px;background:#e8e4da;border-right:1px solid var(--line)}.brand-lockup{display:flex;align-items:center;gap:12px;padding:0 10px 48px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:#f8f5ed;background:var(--cinnabar);border-radius:var(--radius-sm);font-family:Georgia,serif;font-size:22px}.eyebrow,.section-kicker{margin:0;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand-name{margin:4px 0 0;color:var(--ink);font-size:15px;font-weight:700}.side-nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px 10px;color:var(--muted);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition-property:background-color,color,transform;transition-duration:.14s}.nav-item:hover{color:var(--ink);background:#fbfaf694}.nav-item:active{transform:scale(.98)}.nav-item.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #2424211a}.nav-index{width:22px;color:var(--cinnabar);font-family:Georgia,serif;font-size:12px}.nav-item strong,.nav-item small{display:block}.nav-item strong{font-size:13px}.nav-item small{margin-top:3px;color:var(--muted);font-family:Georgia,serif;font-size:11px}.rail-footer{margin-top:auto;padding:18px 10px 0;border-top:1px solid var(--line)}.connection-dot{display:flex;align-items:center;gap:7px;color:var(--sage);font-size:11px;font-weight:700}.connection-dot span,.status-chip i,.live-label i{display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%}.rail-footer p{margin:10px 0 0;color:var(--muted);font-family:Georgia,serif;font-size:11px}.main-content{min-width:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:0 36px 44px}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:24px 0 14px;background:var(--canvas);border-bottom:1px solid var(--line)}.topbar-heading{min-width:0}.topbar h1{margin:4px 0 0;font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:400;line-height:1.1}.topbar-meta{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:11px}.status-chip{display:inline-flex;align-items:center;gap:7px;color:var(--sage);font-weight:700}.time-stamp{font-variant-numeric:tabular-nums;font-family:Georgia,serif}.overview-view,.placeholder-view{max-width:1280px;margin:0 auto}.intro-band{display:flex;align-items:flex-start;justify-content:space-between;padding:40px 0 30px}.intro-band h2{max-width:620px;margin:10px 0 9px;font-family:Georgia,Songti SC,serif;font-size:clamp(28px,4vw,48px);font-weight:400;letter-spacing:-.022em;line-height:1.08}.intro-copy{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.date-stamp{color:var(--cinnabar);font-family:Georgia,serif;font-size:11px;font-weight:700;line-height:1.2;text-align:right;letter-spacing:.16em}.date-stamp strong{font-size:36px;font-weight:400;letter-spacing:-.03em}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:142px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 3px #24242114}.metric-card p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.metric-card strong{display:block;margin:14px 0 8px;color:var(--ink);font-family:Georgia,serif;font-size:42px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1}.metric-card span{color:var(--muted);font-size:11px}.metric-primary{background:#303d36;border-color:#303d36}.metric-primary p,.metric-primary strong,.metric-primary span{color:#f3f0e8}.metric-alert{border-top:3px solid var(--cinnabar)}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px;margin-top:18px}.ledger-panel,.queue-panel{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 3px #24242114}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.panel-heading h3{margin:7px 0 0;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:400}.text-button,.outline-button{min-height:40px;color:var(--cinnabar);background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:700}.text-button span,.outline-button span{margin-left:5px;font-size:15px}.text-button:active,.outline-button:active{transform:scale(.97)}.refresh-button,.quiet-button{min-height:40px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 13px;cursor:pointer;font-size:12px;font-weight:700}.refresh-button:hover,.quiet-button:hover{color:var(--ink);border-color:var(--cinnabar)}.refresh-button:active,.quiet-button:active{transform:scale(.97)}.primary-button{min-height:42px;padding:0 16px;color:#f8f5ed;background:var(--cinnabar);border:1px solid var(--cinnabar);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:700}.primary-button:hover{background:#963b28}.primary-button:active{transform:scale(.97)}.compact{min-height:38px}.error-banner{max-width:1280px;margin:18px auto 0;padding:12px 14px;color:#8d3526;background:#b54a321a;border:1px solid rgba(181,74,50,.25);border-radius:var(--radius-sm);font-size:12px}.loading-line{max-width:1280px;margin:14px auto 0;color:var(--amber);font-size:11px}.ledger-table{display:grid}.ledger-row{display:grid;grid-template-columns:minmax(150px,1.35fr) .8fr .8fr .75fr;align-items:center;gap:12px;min-height:70px;border-bottom:1px solid rgba(36,36,33,.08);font-size:12px}.ledger-row-button{width:100%;padding:0;color:inherit;background:transparent;border-top:0;border-right:0;border-left:0;text-align:left;cursor:pointer}.ledger-row-button:hover{background:#b54a3209}.ledger-row:last-child{border-bottom:0}.ledger-head{min-height:42px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ledger-row strong,.ledger-row small{display:block}.ledger-row strong{font-size:12px}.ledger-row small{margin-top:5px;color:var(--muted);font-family:Georgia,serif;font-size:11px}.amount{font-family:Georgia,serif;font-variant-numeric:tabular-nums}.pill{justify-self:start;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700}.pill-wait{color:var(--amber);background:#bc7b2e21}.pill-reject,.pill-terminate{color:var(--cinnabar);background:#b54a321f}.pill-pass{color:var(--sage);background:#4b785c21}.live-label{display:inline-flex;align-items:center;gap:6px;color:var(--sage);font-size:10px;font-weight:700;letter-spacing:.12em}.pipeline{padding:22px 0 24px}.pipeline-step{display:flex;align-items:center;gap:13px}.pipeline-step>span{display:grid;place-items:center;width:30px;height:30px;color:var(--muted);border:1px solid var(--line);border-radius:50%;font-family:Georgia,serif;font-size:10px}.pipeline-step strong,.pipeline-step small{display:block}.pipeline-step strong{font-size:13px}.pipeline-step small{margin-top:4px;color:var(--muted);font-size:11px}.pipeline-step.done>span{color:var(--sage);border-color:var(--sage)}.pipeline-step.current>span{color:#f3f0e8;background:var(--cinnabar);border-color:var(--cinnabar)}.pipeline-line{width:1px;height:26px;margin:4px 0 4px 15px;background:var(--line)}.outline-button{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center}.outline-button:hover{border-color:var(--cinnabar);background:#b54a320d}.placeholder-view{padding:80px 0}.placeholder-view h2{margin:12px 0;font-family:Georgia,Songti SC,serif;font-size:42px;font-weight:400}.placeholder-view p:last-child{max-width:560px;color:var(--muted);line-height:1.8}.workspace-view{max-width:1280px;margin:0 auto;padding-top:20px}.detail-toolbar{position:sticky;top:var(--topbar-h, 0px);z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:-6px;padding:8px 0;background:var(--canvas)}.detail-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detail-toolbar-actions .outline-button{width:auto;flex:0 0 auto;padding:0 14px}.detail-toolbar-title{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.detail-toolbar-title strong{color:var(--ink);font-family:Georgia,serif;font-size:13px;font-weight:400}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.workspace-heading h2{margin:6px 0 0;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:400}.workspace-subtitle{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.workspace-actions{display:flex;align-items:center;gap:8px}.rulebook-view{padding-bottom:10px}.rulebook-controls{position:sticky;top:var(--topbar-h, 0px);z-index:18;margin-bottom:16px;padding:14px 16px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 5px 16px #24242117}.rulebook-search-row{display:flex;align-items:center;gap:8px}.rulebook-search-row input{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:#f7f5ef;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;font-size:14px}.rulebook-search-row input:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px #b54a321a}.rulebook-search-row .quiet-button{flex:0 0 auto}.rulebook-index-disclosure{margin-top:10px;border-top:1px solid var(--line)}.rulebook-index-disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding-top:8px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.rulebook-index-disclosure summary::-webkit-details-marker{display:none}.rulebook-index-disclosure summary:after{width:7px;height:7px;margin-left:10px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);content:"";transform:rotate(45deg) translateY(-2px)}.rulebook-index-disclosure[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.rulebook-index-disclosure summary small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400}.rulebook-number-index{display:grid;grid-template-rows:40px;grid-auto-flow:column;grid-auto-columns:40px;gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 1px 6px;-webkit-overflow-scrolling:touch}.rulebook-number-button{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-family:Georgia,serif;font-size:13px;font-variant-numeric:tabular-nums;transition-property:color,background-color,border-color,transform;transition-duration:.13s}.rulebook-number-button.active{color:#f8f5ed;background:var(--cinnabar);border-color:var(--cinnabar)}.rulebook-number-button:active{transform:scale(.95)}@media(hover:hover){.rulebook-number-button:hover{color:var(--cinnabar);border-color:#b54a3280;background:#b54a320a}.rulebook-number-button.active:hover{color:#f8f5ed;background:#963b28;border-color:#963b28}}.rulebook-result-count{margin:10px 0 0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.rulebook-list{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 3px #24242114}.rulebook-rule-row{display:grid;grid-template-columns:104px minmax(0,1.5fr) minmax(220px,.9fr);align-items:start;gap:22px;padding:20px;border-bottom:1px solid rgba(36,36,33,.08)}.rulebook-rule-row:last-child{border-bottom:0}.rulebook-rule-number{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:2px}.rulebook-rule-number span{display:inline-block;padding:3px 7px;color:var(--cinnabar);border:1px solid rgba(181,74,50,.22);border-radius:999px;font-family:Georgia,serif;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.rulebook-rule-number span.matched{color:#f8f5ed;background:var(--cinnabar);border-color:var(--cinnabar)}.rulebook-copy{min-width:0}.rulebook-copy>p{margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}.rulebook-copy h3{margin:0;color:var(--ink);font-size:15px;line-height:1.75;text-wrap:pretty}.rulebook-check{min-width:0;padding:12px 14px;background:#24242108;border-radius:var(--radius-sm)}.rulebook-check>span{display:block;margin-bottom:5px;color:var(--sage);font-size:11px;font-weight:700}.rulebook-check p{margin:0;color:var(--muted);font-size:12px;line-height:1.7;text-wrap:pretty}.rulebook-empty{display:grid;justify-items:start;gap:8px;padding:42px 24px}.rulebook-empty strong{font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:400}.rulebook-empty p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.rulebook-empty .outline-button{width:auto;margin-top:6px;padding:0 14px}.rulebook-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;max-width:none;margin:0 0 16px}.rulebook-footnote{max-width:72ch;padding:18px 2px 4px;color:var(--muted);font-size:12px;line-height:1.75}.rulebook-footnote p{margin:0 0 6px}.filter-strip,.publish-control{display:flex;align-items:center;gap:8px;padding:14px 0}.record-filters{flex-wrap:wrap}.publish-control{flex:0 0 auto}.filter-strip input,.filter-strip select,.publish-control input{min-height:38px;padding:0 11px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;font-size:12px}.filter-strip input{min-width:210px}.publish-control input{width:220px}.publish-control .primary-button{min-width:132px;white-space:nowrap}.filter-control,.select-control{position:relative;display:block;min-width:0}.filter-control{width:132px;flex:0 0 132px}.filter-control.filter-control-wide{width:168px;flex:0 0 168px}.filter-control:after,.select-control:after{position:absolute;top:50%;right:12px;width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.filter-control select,.select-control select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px}.filter-strip input:focus,.filter-strip select:focus,.publish-control input:focus,.select-control select:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px #b54a321a}.filter-strip .outline-button{width:auto;flex:0 0 auto;padding:0 16px}.filter-range{display:flex;flex:0 0 auto;align-items:center;gap:6px}.filter-range-label,.filter-range-separator{color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.filter-strip .date-filter-input{width:132px;min-width:132px}.filter-strip .datetime-filter-input{width:190px;min-width:190px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.record-list,.rule-definition-list,.job-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 3px #24242114}.record-list{overflow:hidden;position:relative}.record-table-scroll{overflow-x:auto}.record-row{display:grid;grid-template-columns:32px 176px 64px 170px 92px 92px minmax(210px,1.4fr) 110px 138px 138px 100px 138px 90px 84px 96px;align-items:center;gap:14px;width:100%;min-width:1818px;min-height:74px;padding:12px 16px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(36,36,33,.08);text-align:left}.record-check{display:flex;align-items:center;justify-content:center}.record-check input{width:15px;height:15px;accent-color:var(--cinnabar);cursor:pointer}.filter-spacer{flex:1}.pagination-bar{display:flex;align-items:center;gap:12px;padding:14px 4px}.pagination-total{color:var(--muted);font-size:12px;white-space:nowrap}.pagination-spacer{flex:1}.pagination-size{width:118px;flex:0 0 118px}.pagination-info{color:var(--ink);font-size:12px;white-space:nowrap}.pagination-bar .quiet-button{min-height:32px;padding:0 12px;font-size:11px;white-space:nowrap}.pagination-bar .quiet-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.record-row:last-child,.rule-definition-row:last-child,.job-row:last-child{border-bottom:0}.record-actions-cell{position:sticky;right:0;z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:12px 10px;background:var(--surface);border-left:1px solid var(--line)}.record-actions-head{background:#f5f4ee}.record-row:hover .record-actions-cell{background:#f9f4ef}.record-row.record-head:hover .record-actions-cell{background:#f5f4ee}.record-actions-cell .quiet-button{min-height:32px;padding:0 12px;font-size:11px;white-space:nowrap}.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.record-actions .quiet-button{min-height:32px;padding:0 12px;font-size:11px}.record-row:hover{background:#b54a3209}.record-head{min-height:42px;color:var(--muted);background:#24242106;font-size:10px;font-weight:700;letter-spacing:.06em}.record-main strong,.record-main small,.record-state small,.record-state b{display:block}.record-main strong{font-size:13px}.record-main small,.record-state small{margin-top:5px;color:var(--muted);font-size:11px}.lifecycle-badge{display:inline-block;margin-top:4px;padding:1px 6px;border-radius:9px;font-size:10px;font-weight:700;font-style:normal;line-height:1.5}.lifecycle-deleted{color:#a33;background:#b222341f}.lifecycle-voided,.lifecycle-suspect_missing{color:#a96a1f;background:#d977061f}.lifecycle-returned{color:#4753b0;background:#4753b01a}.lifecycle-archived{color:#6c567b;background:#6c567b1f}.record-state b{margin-top:5px;font-size:12px;font-weight:700}.record-head span{white-space:nowrap}.record-summary,.record-causa{min-width:0;color:var(--muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.record-date,.record-person{color:var(--muted);font-family:Georgia,serif;font-size:11px;line-height:1.45;font-variant-numeric:tabular-nums}.record-person{color:var(--ink);font-family:inherit}.record-arrow{color:var(--cinnabar);font-size:15px;text-align:right}.manual-status-text-pending{color:var(--amber)}.manual-status-text-inaccurate{color:var(--cinnabar)}.manual-status-text-accurate{color:var(--sage)}.notify-status-none{color:var(--muted)}.notify-status-pending{color:var(--amber)}.notify-status-notified{color:var(--sage)}.notify-status-skipped{color:var(--muted)}.notice-message{margin:12px 0 0;padding:10px 12px;color:var(--sage);background:#6c8c601a;border:1px solid rgba(108,140,96,.3);border-radius:var(--radius-sm);font-size:11px;line-height:1.5}.manual-review-identity{grid-column:1 / -1;margin:0;color:var(--ink);font-size:12px;font-weight:700}.conclusion-pass{color:var(--sage)}.conclusion-reject{color:var(--amber)}.conclusion-terminate{color:var(--cinnabar)}.conclusion-failed,.conclusion-manual_review{color:var(--amber)}.empty-state{padding:32px 18px;color:var(--muted);text-align:center;font-size:12px}.detail-layout{display:block;max-width:960px;padding-top:22px}.detail-main,.evidence-panel,.rule-panel{min-width:0;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 3px #24242114}.detail-main{padding:26px}.detail-title{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.detail-title h2{margin:8px 0;font-family:Georgia,Songti SC,serif;font-size:32px;font-weight:400;overflow-wrap:anywhere}.detail-title p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.detail-title .conclusion-summary{white-space:pre-wrap}.bill-copy-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:8px;padding:0;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;vertical-align:middle;transition:color .15s ease,border-color .15s ease}.bill-copy-button:hover{color:var(--cinnabar);border-color:var(--cinnabar)}.bill-copy-button:active{transform:scale(.94)}.bill-copy-button.copied{color:var(--sage);border-color:var(--sage)}.detail-actions{display:flex;align-items:flex-start;gap:8px}.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px;padding:22px 0;border-bottom:1px solid var(--line)}.detail-metrics span,.detail-metrics strong{display:block}.detail-metrics span{color:var(--muted);font-size:11px}.detail-metrics strong{margin-top:7px;font-family:Georgia,serif;font-size:17px;font-weight:400;font-variant-numeric:tabular-nums}.detail-metrics small{display:block;margin-top:5px;color:var(--muted);font-family:inherit;font-size:11px;line-height:1.5}.detail-causa-block{padding:18px 0 22px;border-bottom:1px solid var(--line)}.detail-causa-block>span{display:block;margin-bottom:8px;color:var(--muted);font-size:11px}.detail-causa-block>p{margin:0;padding:12px 14px;min-height:64px;color:var(--ink);background:#f7f5ee;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.manual-review-panel{margin-top:18px;padding:20px;background:#f4f1e8;border:1px solid var(--line);border-radius:var(--radius-md)}.manual-review-panel .panel-heading{padding-bottom:15px}.manual-review-panel .panel-heading h3{font-size:20px}.tip-message{margin:12px 0 0;padding:10px 12px;color:var(--amber);background:#bc7b2e1a;border:1px solid rgba(188,123,46,.25);border-radius:var(--radius-sm);font-size:11px;line-height:1.5}.manual-review-form{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(180px,1fr);gap:14px;padding-top:16px}.manual-review-field{display:grid;gap:6px;min-width:0}.manual-review-field>span{color:var(--muted);font-size:11px;font-weight:700}.manual-review-field input,.manual-review-field select,.manual-review-field textarea{width:100%;padding:9px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;font-size:12px}.manual-review-field .select-control{width:100%}.manual-review-field textarea{min-height:96px;resize:vertical;line-height:1.6}.manual-review-field input:focus,.manual-review-field select:focus,.manual-review-field textarea:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px #b54a321a}.manual-review-field-wide{grid-column:1 / -1}.manual-review-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-column:1 / -1;gap:14px}.notify-actions{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px}.notify-actions button{white-space:nowrap}.manual-review-actions small{color:var(--muted);font-size:10px;line-height:1.5}.manual-status-pending,.manual-status-inaccurate,.manual-status-accurate{padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}.manual-status-pending{color:var(--amber);background:#bc7b2e21}.manual-status-inaccurate{color:var(--cinnabar);background:#b54a321f}.manual-status-accurate{color:var(--sage);background:#4b785c21}.rule-panel{margin-top:18px;padding:0;box-shadow:none}.rule-panel .panel-heading,.evidence-panel .panel-heading{padding:18px 20px}.rule-table{display:grid}.rule-panel .panel-heading{flex-wrap:wrap;gap:12px}.rule-panel .panel-heading>div:first-child{flex-shrink:0}.rule-panel-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.rule-code-filter{width:180px;min-height:30px;padding:0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;outline:none;font-size:12px}.rule-code-filter:focus{border-color:var(--cinnabar)}.rule-text-filter{width:200px}.rule-filter-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;background:#2424210a;border:1px solid var(--line);border-radius:999px}.rule-filter-tabs button{min-height:24px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:999px;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.rule-filter-tabs button:hover{color:var(--ink)}.rule-filter-tabs button.active{color:#f8f5ed;background:var(--cinnabar)}.rule-filter-tabs button.active:hover{color:#f8f5ed}.rule-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 20px;border-bottom:1px solid rgba(36,36,33,.08)}.rule-row-flagged{background:#9f2b260a}.rule-code{color:var(--cinnabar);font-family:Georgia,serif;font-size:12px}.rule-flag-line{color:var(--cinnabar);white-space:pre-line}.rule-note-input{display:block;width:100%;margin-top:8px;padding:7px 10px;border:1px solid rgba(159,43,38,.35);border-radius:6px;font-size:12px;background:#fff}.rule-note-input:focus{outline:2px solid rgba(159,43,38,.25);border-color:var(--cinnabar)}.rule-verdict{display:inline-flex;border:1px solid rgba(36,36,33,.18);border-radius:6px;overflow:hidden}.rule-verdict button{border:0;padding:3px 10px;font-size:11px;background:transparent;color:var(--muted);cursor:pointer}.rule-verdict button+button{border-left:1px solid rgba(36,36,33,.18)}.rule-verdict button.active{background:#24242114;color:inherit;font-weight:700}.rule-verdict button.active:last-child{background:#9f2b261f;color:var(--cinnabar)}.regression-tag.regression-pass{background:#2e7d321f;color:#2e7d32}.regression-tag.regression-fail,.regression-tag.regression-error{background:#9f2b261f;color:var(--cinnabar)}.regression-tag.regression-pending{background:#e6913826;color:#b26a00}.modal-wide{width:min(820px,100%)}.regression-case-card{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#24242104}.regression-case-head{display:flex;align-items:center;gap:10px}.regression-case-head strong{font-size:13px}.regression-case-head small{margin-left:auto;color:var(--muted);font-size:11px}.regression-case-note{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.7;word-break:break-all}.regression-case-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:11px}.regression-case-table th,.regression-case-table td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.regression-case-table th{color:var(--muted);font-weight:700}.regression-case-reason{color:var(--ink);line-height:1.6;word-break:break-all}.regression-case-table select{padding:4px 6px;font-size:11px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px}.rule-copy strong,.rule-copy small,.rule-copy em{display:block}.rule-copy strong{font-size:12px}.rule-text-link{cursor:pointer}.rule-text-link:hover{color:var(--cinnabar);text-decoration:underline;text-underline-offset:3px}.rule-text-link:focus-visible{outline:2px solid rgba(181,74,50,.45);outline-offset:3px;border-radius:2px}.rule-copy small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.6}.rule-copy .rule-entry-line{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em}.rule-tags{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.reuse-tag{padding:3px 8px;border-radius:20px;background:#24242112;color:var(--muted);font-size:10px;white-space:nowrap;cursor:help}.partial-review-banner{max-width:1280px;margin:10px auto 0;padding:10px 14px;color:var(--amber);background:#bc7b2e1a;border:1px solid rgba(188,123,46,.25);border-radius:var(--radius-sm);font-size:12px;line-height:1.7}.result-badge,.severity-tag,.enabled-tag{justify-self:start;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}.result-pass{color:var(--sage);background:#4b785c21}.result-fail{color:var(--cinnabar);background:#b54a321f}.result-neutral{color:var(--muted);background:#24242114}.result-pending{color:var(--amber);background:#bc7b2e21}.file-list{display:grid}.file-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 20px;color:var(--ink);border-bottom:1px solid rgba(36,36,33,.08);text-decoration:none}.file-row:hover{background:#b54a3209}.file-row>span:last-child{color:var(--cinnabar)}.file-type{display:grid;place-items:center;width:34px;height:28px;color:var(--cinnabar);border:1px solid rgba(181,74,50,.4);border-radius:3px;font-size:9px;font-weight:700}.file-row strong,.file-row small{display:block;overflow-wrap:anywhere}.file-row strong{font-size:11px}.file-row small{margin-top:4px;color:var(--muted);font-size:10px}.file-failed{cursor:not-allowed;opacity:.65}.workspace-meta{margin:5px 0 0;color:var(--cinnabar);font-family:Georgia,serif;font-size:11px;font-variant-numeric:tabular-nums}.rule-definition-list{overflow-x:auto}.rule-definition-row{display:grid;grid-template-columns:64px 104px minmax(280px,2fr) minmax(170px,1fr) minmax(170px,1fr) minmax(220px,1.4fr) 64px 64px 110px 110px 132px 150px;align-items:start;gap:12px;min-width:1700px;min-height:92px;padding:14px 18px;border-bottom:1px solid rgba(36,36,33,.08)}.rule-definition-row.is-editing{background:#b54a320b}.rule-definition-head{min-height:46px;color:var(--muted);background:#24242106;font-size:10px;font-weight:700;line-height:1.35}.rule-editor input:focus,.rule-editor select:focus,.rule-editor textarea:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px #b54a321a}.rule-number{color:var(--cinnabar);font-family:Georgia,serif;font-size:12px}.rule-definition-cell{min-width:0;color:var(--ink);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.rule-tips-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-category{color:var(--cinnabar);font-weight:700}.date-cell{color:var(--muted);font-family:Georgia,serif;font-variant-numeric:tabular-nums}.rule-definition-copy strong,.rule-definition-copy small,.rule-definition-copy p{display:block}.rule-definition-copy strong{font-size:12px}.rule-definition-copy small{margin-top:4px;color:var(--ink);font-size:11px}.rule-definition-copy p{margin:5px 0 0;color:var(--muted);font-size:10px}.severity-high{color:var(--cinnabar);background:#b54a321f}.severity-low{color:var(--amber);background:#bc7b2e21}.severity-neutral{color:var(--muted);background:#24242114}.enabled-tag{color:var(--sage);background:#4b785c21}.enabled-tag.disabled{color:var(--muted);background:#24242114}.rule-actions{position:sticky;right:0;z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:-14px -18px -14px 0;padding:0 10px 0 12px;background:var(--surface);border-left:1px solid var(--line)}.rule-actions-head{position:sticky;right:0;z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;margin:-14px -18px -14px 0;padding:0 10px 0 12px;background:#f5f4ee;border-left:1px solid var(--line)}.rule-definition-row:hover{background:#b54a3209}.rule-definition-row.is-disabled .rule-definition-cell,.rule-definition-row.is-disabled .rule-number,.rule-definition-row.is-disabled .rule-category{color:var(--muted);opacity:.75}.rule-definition-row:hover .rule-actions{background:#f9f4ef}.rule-definition-head:hover .rule-actions-head,.rule-definition-row.rule-definition-head:hover .rule-actions{background:#f5f4ee}.rule-actions .quiet-button{min-height:32px;padding:0 8px;font-size:10px}.rule-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.rule-editor label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:11px;font-weight:700}.rule-editor input,.rule-editor select,.rule-editor textarea{width:100%;min-width:0;padding:8px 9px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:3px;outline:none;font-size:11px}.rule-editor textarea{resize:vertical;line-height:1.5}.editor-wide{grid-column:1 / -1}.editor-submit{align-self:end}.job-row{display:grid;grid-template-columns:90px minmax(180px,1fr) 130px minmax(120px,1fr);align-items:center;gap:16px;min-height:76px;padding:12px 18px;border-bottom:1px solid rgba(36,36,33,.08)}.job-type{color:var(--cinnabar);font-size:11px;font-weight:700;overflow-wrap:anywhere}.job-row>div{min-width:0}.job-row strong,.job-row small{display:block}.job-row strong{font-size:11px;overflow-wrap:anywhere}.job-row small,.job-error{margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.job-status{justify-self:start;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700}.job-completed{color:var(--sage);background:#4b785c21}.job-completed_with_errors,.job-running{color:var(--amber);background:#bc7b2e21}.job-failed{color:var(--cinnabar);background:#b54a321f}@media(max-width:900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.side-rail{padding:22px 10px}.brand-lockup{justify-content:center;padding:0 0 36px}.brand-lockup>div:last-child,.nav-item strong,.nav-item small,.rail-footer{display:none}.nav-item{justify-content:center;padding:8px 0}.main-content{padding:0 24px 36px}.topbar{padding:22px 0 12px}}@media(max-width:620px){.main-content{padding:0 16px 28px}.topbar{padding:18px 0 10px}.topbar{align-items:flex-start;gap:18px}.topbar-meta{flex-direction:column;align-items:flex-end;gap:7px}.workspace-view{padding-top:16px}.workspace-heading{align-items:flex-start;flex-direction:column}.workspace-heading h2{font-size:28px}.workspace-actions,.publish-control{align-items:stretch;flex-direction:column;width:100%}.publish-control input,.workspace-actions button{width:100%}.filter-strip{align-items:stretch;flex-direction:column}.filter-strip input,.filter-control,.filter-strip select{width:100%}.filter-control{flex-basis:auto}.filter-strip .outline-button{width:100%}.record-list{margin-right:-1px}.record-row{gap:10px;min-width:1784px}.detail-layout{grid-template-columns:1fr}.detail-title{align-items:flex-start;flex-direction:column}.detail-actions{width:100%}.detail-actions .primary-button,.detail-actions .outline-button{flex:1}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-review-panel{padding:16px}.manual-review-form{grid-template-columns:1fr}.manual-review-field-wide,.manual-review-actions{grid-column:auto}.manual-review-actions{align-items:stretch;flex-direction:column}.manual-review-actions .primary-button{width:100%}.rule-definition-row{grid-template-columns:64px 104px minmax(280px,2fr) minmax(170px,1fr) minmax(170px,1fr) 64px 64px 110px 110px 132px 150px;min-width:1520px}.rule-actions{flex-direction:column;align-items:stretch}.rule-editor.new-rule-editor{grid-template-columns:1fr}.editor-wide{grid-column:auto}.job-row{grid-template-columns:1fr auto}.job-error{grid-column:1 / -1;margin-top:0}}@media(max-width:620px){.filter-range{width:100%}.filter-strip .date-filter-input,.filter-strip .datetime-filter-input{width:auto;min-width:0;flex:1 1 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.mono,.detail-title h2,.record-main strong,.record-main small,.rule-code,.rule-number,.job-row strong,.workspace-meta{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.record-date,.date-cell,.amount,.metric-card strong,.detail-metrics strong{font-variant-numeric:lining-nums tabular-nums}.primary-button:disabled{opacity:.45;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#24242161}.modal-card{width:min(560px,100%);max-height:85vh;overflow-y:auto;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px #24242138}.rule-edit-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(90vh,880px);overflow:hidden;padding:0}.rule-edit-modal>.panel-heading{flex:0 0 auto;padding:20px 24px}.rule-edit-form{display:flex;flex:1;flex-direction:column;min-height:0}.rule-edit-body{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;padding:20px 24px;overflow-y:auto}.rule-edit-field{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:13px;font-weight:700}.rule-edit-field-wide{grid-column:1 / -1}.rule-edit-field input,.rule-edit-field select,.rule-edit-field textarea{width:100%;min-width:0;min-height:40px;padding:9px 11px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;font-size:14px}.rule-edit-field textarea{min-height:96px;resize:vertical;line-height:1.65}.rule-edit-field textarea.rule-edit-main{min-height:180px}.rule-edit-field input:focus,.rule-edit-field select:focus,.rule-edit-field textarea:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px #b54a321a}.bill-type-options{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}.bill-type-option{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:13px;font-weight:400;cursor:pointer}.bill-type-option input{width:auto;min-height:0;margin:0;accent-color:var(--cinnabar)}.rule-edit-field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.rule-edit-error{grid-column:1 / -1;max-width:none;margin:0}.rule-edit-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--surface);border-top:1px solid var(--line)}.rule-edit-actions small{color:var(--muted);font-size:12px;line-height:1.5}.rule-edit-buttons{display:flex;flex:0 0 auto;gap:8px}@media(max-width:620px){.rule-edit-body{grid-template-columns:1fr;padding:16px}.rule-edit-field-wide{grid-column:auto}.rule-edit-field textarea.rule-edit-main{min-height:140px}.rule-edit-actions{align-items:stretch;flex-direction:column;padding:14px 16px}.rule-edit-buttons{justify-content:flex-end}}.re-review-modal{width:min(720px,100%)}.re-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;color:var(--muted);font-size:12px}.re-review-list{display:grid;gap:6px;margin:0;padding:0;max-height:42vh;overflow-y:auto;list-style:none}.re-review-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px}.re-review-item-changed{background:#bc7b2e0f}.re-review-item label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.re-review-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--cinnabar)}.re-review-code{min-width:30px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.re-review-name{overflow-wrap:anywhere;line-height:1.6}.re-review-tag{padding:2px 8px;border-radius:20px;background:#24242112;color:var(--muted);font-size:11px;white-space:nowrap}.re-review-tag.changed{background:#bc7b2e21;color:var(--amber)}.re-review-tag.must-run{background:#b54a321f;color:var(--cinnabar)}.re-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-message{margin:0 0 16px;color:var(--ink);font-size:13px;line-height:1.7}.rule-detail-modal{width:min(680px,100%)}.rule-detail-body{margin-top:18px;display:flex;flex-direction:column;gap:16px}.rule-detail-field .rule-detail-label{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;letter-spacing:.03em}.rule-detail-field p{margin:0;color:var(--ink);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.rule-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rule-detail-meta-item{color:var(--muted);font-size:12px}.notify-preview-modal{width:min(640px,100%)}.notify-preview-section{margin-bottom:16px}.notify-preview-section h4{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em}.notify-preview-recipients{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:12px}.notify-preview-recipients li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notify-preview-name{font-weight:700}.notify-preview-tag{padding:2px 8px;border-radius:20px;background:#24242112;color:var(--muted);font-size:11px;white-space:nowrap}.notify-preview-note{color:var(--muted);font-size:11px}.notify-preview-warn{color:var(--cinnabar);font-size:11px;font-weight:700}.notify-preview-card{overflow:hidden;background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--radius-md)}.notify-preview-card-header{margin:0;padding:10px 14px;color:var(--cinnabar);background:#b54a321a;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;line-height:1.6}.notify-preview-card-body{display:grid;gap:10px;padding:12px 14px}.notify-preview-card-body hr{width:100%;margin:0;border:0;border-top:1px solid var(--line)}.notify-preview-fields{display:flex;flex-wrap:wrap;gap:20px}.notify-preview-field{min-width:0;color:var(--ink);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.notify-preview-text{margin:0;color:var(--ink);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.notify-preview-buttons{display:flex;flex-wrap:wrap;gap:8px}.notify-preview-button{padding:5px 12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:11px}.notify-preview-blocks{margin:0 0 14px;padding-left:18px;color:var(--cinnabar);font-size:12px;line-height:1.7}.notify-preview-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.pull-form{display:grid;gap:14px;padding-top:16px}.pull-field{display:grid;gap:6px;min-width:0}.pull-field>span{color:var(--muted);font-size:11px;font-weight:700}.pull-field textarea,.pull-field input{width:100%;padding:9px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;font-size:12px;box-sizing:border-box}.pull-field textarea{min-height:96px;resize:vertical;line-height:1.6}.pull-field textarea:focus,.pull-field input:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px #b54a321a}.pull-radio-group{display:flex;flex-wrap:wrap;gap:8px 18px}.pull-radio-group label{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;cursor:pointer}.pull-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.pull-hint{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.publish-check-section{margin:0 0 14px;padding:12px 14px;background:#24242108;border:1px solid var(--line);border-radius:var(--radius-sm)}.publish-check-section h4{margin:0 0 8px;color:var(--ink);font-size:12px;font-weight:700}.publish-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.publish-hint.ok{color:var(--sage)}.publish-change-list,.lint-warning-list{margin:0;padding:0;list-style:none}.publish-change-list li{display:flex;align-items:baseline;gap:8px;padding:4px 0;color:var(--ink);font-size:12px;line-height:1.6}.change-tag{flex:0 0 auto;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:700}.change-tag.added{color:var(--sage);background:#4b785c21}.change-tag.removed{color:var(--muted);background:#24242114}.change-tag.modified{color:var(--amber);background:#bc7b2e21}.change-diff{color:var(--muted);overflow-wrap:anywhere}.publish-modal{width:min(920px,100%);max-height:90vh}.publish-modal .publish-change-list li{display:block;padding:8px 0;border-bottom:1px dashed rgba(36,36,33,.08)}.publish-modal .publish-change-list li:last-child{border-bottom:0}.change-head{display:flex;align-items:baseline;gap:8px}.change-values{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;margin:6px 0 0}.change-values dt{color:var(--muted);font-size:11px;font-weight:700;line-height:1.7}.change-values dd{margin:0;padding:2px 8px;max-height:240px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;border-radius:4px}.change-old{color:var(--muted);background:#2424210d}.change-new{color:var(--ink);background:#4b785c1a}.lint-warning-list li{padding:4px 0;color:var(--ink);font-size:12px;line-height:1.6;border-bottom:1px dashed rgba(36,36,33,.08)}.lint-warning-list li:last-child{border-bottom:0}.lint-category{color:var(--cinnabar)}.lint-suggestion{display:block;color:var(--muted);font-style:normal;font-size:11px}.lint-suggestion.fix-target{color:var(--ink)}.lint-actions{display:inline-flex;align-items:center;gap:6px;margin-left:8px;vertical-align:middle}.lint-heading{display:flex;align-items:center;gap:10px}.lint-heading .quiet-button,.lint-actions .quiet-button{min-height:24px;padding:0 10px;font-size:10px}.lint-applied{color:var(--sage);font-size:10px;font-weight:700}.last-pull{color:var(--muted);font-size:11px;letter-spacing:.02em}.editor-hint{align-self:end;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.editor-wide{grid-column:span 2}.editor-submit{align-self:end;justify-self:start}.usage-card{margin-bottom:14px;padding:12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.usage-head h3{margin:0;font-size:13px}.usage-window{margin-left:8px;color:var(--muted);font-size:11px;font-weight:400}.usage-head-meta{display:flex;align-items:baseline;gap:14px}.usage-pager{display:inline-flex;align-items:center;gap:8px}.usage-pager .quiet-button{min-height:26px;padding:0 8px;font-size:11px}.usage-total{color:var(--muted);font-size:11px}.usage-table{min-height:186px}.usage-row{display:grid;grid-template-columns:110px 1fr 1fr 1fr 90px 90px;gap:10px;padding:6px 0;font-size:11px;border-bottom:1px solid rgba(36,36,33,.06)}.usage-row:last-child{border-bottom:0}.usage-row-head{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em}body{font-size:14px;line-height:1.5}.auth-screen{font-size:14px}.current-user{font-size:13px}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.1em}.brand-name{font-size:16px}.nav-index{font-size:13px}.nav-item strong{font-size:14px}.nav-item small,.rail-footer p{font-size:12px}.connection-dot,.topbar-meta,.workspace-subtitle,.pagination-total,.pagination-info,.last-pull{font-size:13px}.topbar h1{font-size:26px}.text-button,.outline-button,.refresh-button,.quiet-button,.primary-button{font-size:14px}.workspace-heading h2{font-size:32px}.filter-strip input,.filter-strip select,.publish-control input{font-size:14px}.record-row{min-height:80px;font-size:13px;line-height:1.5}.record-head{font-size:12px}.record-main strong{font-size:14px}.record-main small,.record-state small,.record-date,.record-person{font-size:12px}.record-state b{font-size:13px}.record-summary,.record-causa{font-size:13px;line-height:1.6}.detail-title h2{font-size:34px}.detail-title p:last-child{font-size:14px}.detail-metrics span,.detail-metrics small{font-size:12px}.detail-metrics strong{font-size:18px}.manual-review-field>span{font-size:13px}.manual-review-field input,.manual-review-field select,.manual-review-field textarea{font-size:14px;min-height:40px}.manual-review-actions small,.editor-hint,.pull-hint,.publish-hint,.lint-suggestion,.manual-status-pending,.manual-status-inaccurate,.manual-status-accurate,.result-badge,.severity-tag,.enabled-tag,.job-status,.rule-filter-tabs button,.rule-code{font-size:12px}.rule-copy strong,.rule-definition-copy strong{font-size:14px}.rule-copy small,.rule-definition-copy small,.rule-definition-copy p{font-size:13px}.rule-definition-cell{font-size:13px;line-height:1.6}.rule-definition-head,.rule-actions .quiet-button,.rule-editor input,.rule-editor select,.rule-editor textarea{font-size:12px}.rule-editor label,.file-row strong{font-size:13px}.file-row small,.job-row small,.job-error{font-size:12px}.job-row{min-height:80px;line-height:1.5}.job-type,.job-row strong{font-size:13px}.usage-row{font-size:12px;line-height:1.5}.usage-row-head{font-size:11px}.empty-state,.error-banner,.notice-message,.tip-message,.modal-message{font-size:13px}.pull-field>span,.publish-check-section h4{font-size:13px}.change-tag,.lint-heading .quiet-button,.lint-actions .quiet-button,.lint-applied{font-size:12px}.pagination-bar .quiet-button,.record-actions-cell .quiet-button,.record-actions .quiet-button{font-size:13px}.filter-strip input,.filter-strip select,.publish-control input,.rule-editor input,.rule-editor select,.rule-editor textarea{min-height:40px}.evidence-modal{display:flex;flex-direction:column;width:min(1280px,100%);height:88vh;max-height:88vh;overflow:hidden;padding:0}.evidence-modal>.panel-heading{padding:16px 20px;border-bottom:1px solid var(--line)}.evidence-heading-tools{display:flex;align-items:center;gap:12px}.evidence-files{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;min-height:0}.evidence-file-list{align-content:start;overflow-y:auto;border-right:1px solid var(--line)}.evidence-file-list .file-row{grid-template-columns:40px minmax(0,1fr);width:100%;background:transparent;border:0;border-bottom:1px solid rgba(36,36,33,.08);cursor:pointer;text-align:left;font:inherit}.evidence-file-list .file-row>span:last-child{color:inherit}.evidence-file-list .file-active{background:#b54a3214;box-shadow:inset 3px 0 0 var(--cinnabar)}.evidence-preview{display:flex;flex-direction:column;min-width:0;min-height:0}.evidence-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px}.evidence-preview-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-preview-links{display:flex;flex-shrink:0;gap:14px}.evidence-preview-links a{color:var(--cinnabar);font-weight:700;text-decoration:none}.evidence-preview .loading-line,.evidence-preview .tip-message{margin:12px 16px 0}.evidence-preview-body{flex:1;min-height:0;overflow:auto;background:#efede6}.evidence-image{display:block;max-width:100%;margin:16px auto;box-shadow:0 1px 4px #2424212e}.evidence-frame{display:block;width:100%;height:100%;border:0}.evidence-docx{min-height:100%}.evidence-docx .docx-wrapper{background:#efede6;padding:20px}.evidence-sheet-tabs{margin:12px 16px 0}.evidence-sheet{margin:12px 16px 16px;overflow:auto;background:var(--surface);border:1px solid var(--line)}.evidence-sheet table{border-collapse:collapse;font-size:12px}.evidence-sheet th,.evidence-sheet td{padding:4px 8px;border:1px solid var(--line);white-space:nowrap;vertical-align:top}.evidence-sheet th{position:sticky;left:0;color:var(--muted);background:#f1eee6;font-weight:400}.evidence-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 24px}.evidence-scroll h4{margin:20px 0 10px;font-size:14px}.evidence-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.evidence-section-head .quiet-button{min-height:32px;font-size:12px}.evidence-kv{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px}.evidence-kv dt,.evidence-kv dd{margin:0;padding:6px 10px;border-bottom:1px solid rgba(36,36,33,.08);overflow-wrap:anywhere;white-space:pre-wrap}.evidence-kv dt{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;background:#24242106}.evidence-json{margin-top:8px;border:1px solid var(--line);border-radius:var(--radius-sm)}.evidence-json summary{padding:8px 10px;cursor:pointer;font-size:12px;font-weight:700}.evidence-json pre{max-height:420px;margin:0;padding:10px;overflow:auto;background:#24242108;border-top:1px solid var(--line);font-size:11px;line-height:1.5}.evidence-rule{padding:14px 0;border-bottom:1px solid var(--line)}.evidence-rule-head{display:flex;align-items:center;gap:10px;font-size:13px}.evidence-rule-desc{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6;white-space:pre-wrap}@media(max-width:860px){.evidence-files{grid-template-columns:1fr;grid-template-rows:180px minmax(0,1fr)}.evidence-file-list{border-right:0;border-bottom:1px solid var(--line)}.evidence-heading-tools{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:900px){.rulebook-rule-row{grid-template-columns:88px minmax(0,1fr);gap:16px}.rulebook-check{grid-column:2}}@media(max-width:620px){.rulebook-topbar{align-items:center;gap:10px;padding:14px 0 10px}.rulebook-topbar .topbar-meta{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.rulebook-topbar .topbar-meta .last-pull,.rulebook-topbar .topbar-meta .status-chip,.rulebook-topbar .topbar-meta .current-user{display:none}.rulebook-topbar .refresh-button{min-height:36px;padding:0 10px}.rulebook-controls{position:relative;top:auto}.rulebook-search-row{align-items:stretch;flex-direction:column}.rulebook-search-row .quiet-button{width:100%}.rulebook-rule-row{display:block;padding:17px 16px}.rulebook-rule-number{flex-direction:row;flex-wrap:wrap;margin-bottom:10px}.rulebook-check{margin-top:12px}}@media(max-width:360px){.rulebook-topbar .section-kicker,.rulebook-topbar .topbar-meta [aria-label=刷新数据]{display:none}.rulebook-topbar .topbar-meta{flex-wrap:nowrap}.rulebook-topbar h1{white-space:nowrap}}
