@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#f7f8f7;--card:#fff;--card-hover:#fcfdfc;--tint:#f4f7f5;--line:#e3e6e3;--line-soft:#eef0ee;--fill:#f2f4f2;--ink:#1a1f1c;--muted:#666e68;--faint:#98a09a;--green:#1e7a4c;--green-deep:#0b5c38;--green-deeper:#094a2d;--green-soft:#edf4f0;--green-line:#c9d8cf;--mark-base:#7bd4a8;--amber:#b05e09;--amber-soft:#fdf6ec;--amber-line:#f0e2cb;--red:#b42318;--red-soft:#fdecec;--red-line:#f6d8d8;--blue:#2563eb;--blue-deep:#1d4ed8;--blue-soft:#eff4fe;--violet:#6d5bd0;--violet-soft:#f0edfb;--violet-line:#ddd6f5;--dest-ap:var(--violet);--dest-payroll:var(--blue);--dest-owner:var(--green);--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--t-micro:10.5px;--t-xs:11.5px;--t-sm:12.5px;--t-base:13.5px;--t-md:15px;--t-lg:16px;--t-xl:19px;--t-2xl:22px;--t-3xl:27px;--w-medium:550;--w-semi:600;--w-emph:650;--w-bold:700;--s-1:4px;--s-2:7px;--s-3:10px;--s-4:14px;--s-5:17px;--s-6:22px;--s-7:28px;--control-h:37px;--control-font:13px;--r-xs:5px;--r-sm:8px;--r-md:11px;--r-lg:14px;--r-pill:999px;--shadow-card:0 1px 2px #1a1f1c0a, 0 1px 3px #1a1f1c08;--shadow-pop:0 12px 34px #1a1f1c29;--shadow-drawer:-10px 0 30px #1a1f1c1a;--sidebar-w:214px;--page-max:1080px;--drawer-w:438px}*{box-sizing:border-box;margin:0}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font);font-size:var(--t-base);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:inherit}b,strong{font-weight:var(--w-emph)}h1,h2,h3,h4{font-weight:var(--w-emph);letter-spacing:-.01em}:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.num,.amount{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--faint);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.07em;text-transform:uppercase;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.rail{height:100vh;padding:var(--s-4) var(--s-3);background:var(--card);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.rail-brand{align-items:center;gap:var(--s-2);padding:2px var(--s-2) var(--s-4);font-size:var(--t-md);font-weight:var(--w-bold);letter-spacing:-.01em;text-decoration:none;display:flex}.rail-brand svg{flex:none}.rail-nav{flex-direction:column;gap:1px;display:flex}.nav-item{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);color:var(--muted);font-size:13px;font-weight:var(--w-medium);text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:6px 9px;text-decoration:none;display:flex}.nav-item:hover{background:var(--line-soft);color:var(--ink)}.nav-item.is-active{background:var(--line-soft);color:var(--green-deep);font-weight:var(--w-emph);box-shadow:inset 2px 0 0 var(--green-deep)}.nav-item svg{width:16px;height:16px;color:var(--faint);flex:none}.nav-item.is-active svg{color:var(--green-deep)}.rail-foot{padding-top:var(--s-4);border-top:1px solid var(--line);margin-top:auto}.rail-me{align-items:center;gap:var(--s-3);width:100%;padding:9px var(--s-3);border-radius:var(--r-md);text-align:left;background:0 0;border:1px solid #0000;display:flex}.rail-me b{font-size:var(--t-base);font-weight:var(--w-emph);line-height:1.3;display:block}.rail-me span.role{color:var(--muted);font-size:12px;display:block}.rail-me>span:not(.avatar){min-width:0;overflow:hidden}.rail-firm{margin-top:var(--s-2);padding:9px var(--s-3);border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.rail-firm-mark{background:var(--fill);width:22px;height:22px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.rail-firm-mark svg{width:13px;height:13px}.rail-firm b{color:var(--ink);font-size:var(--t-sm);font-weight:var(--w-semi);line-height:1.25;display:block}.rail-firm span.ref{color:var(--faint);font-size:var(--t-xs);display:block}.rail-signout{width:100%;margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--muted);font-size:12px;font-weight:var(--w-semi)}.rail-signout:hover{border-color:var(--faint);color:var(--ink);background:var(--card-hover)}.rail-notice{margin-top:var(--s-2);padding:var(--s-2) 9px;border:1px solid var(--amber-line);border-radius:var(--r-sm);background:var(--amber-soft);color:var(--amber);font-size:var(--t-xs);line-height:1.5}.stage{min-width:0;padding:var(--s-6) 26px 56px}.stage>*{max-width:var(--page-max)}.page-head{align-items:flex-start;gap:var(--s-4);margin-bottom:18px;display:flex}.page-head h1{font-size:var(--t-xl);font-weight:var(--w-emph)}.page-head .sub{color:var(--muted);font-size:var(--t-sm);margin-top:1px}.page-head .sub .alarm{color:var(--red);font-weight:var(--w-semi)}.page-head-actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.trust-line{align-items:center;gap:var(--s-3);max-width:var(--page-max);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex}.tabbar{z-index:55;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #1a1f1c0d}.tab-item{color:var(--faint);font-size:var(--t-micro);font-weight:var(--w-semi);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;display:flex}.tab-item svg{width:21px;height:21px}.tab-item.is-active{color:var(--green-deep)}.tab-item .plus{background:var(--green-deep);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:-1px;font-size:19px;font-weight:400;line-height:1;display:grid}@media (width<=920px){.app-shell{grid-template-columns:1fr}.rail{align-items:center;gap:var(--s-3);height:auto;padding:var(--s-2) var(--s-4);border-right:0;border-bottom:1px solid var(--line);flex-direction:row;position:static}.rail-brand{padding:0}.rail-nav{display:none}.rail-foot{align-items:center;gap:var(--s-3);border-top:0;flex-wrap:wrap;margin:0 0 0 auto;padding:0;display:flex}.rail-me{display:none}.rail-firm{border-top:0;width:auto;margin:0;padding:0}.rail-firm span.ref{display:none}.rail-signout{width:auto;margin:0}.tabbar{display:grid}.stage{padding:var(--s-4) var(--s-4) calc(84px + env(safe-area-inset-bottom))}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card-head{align-items:center;gap:var(--s-3);padding:15px var(--s-5);border-bottom:1px solid var(--line);font-size:var(--t-md);font-weight:var(--w-emph);display:flex}.card-head .count{min-width:24px;height:24px;padding:0 var(--s-2);background:var(--fill);color:var(--muted);font-size:var(--t-sm);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;margin-left:auto;display:inline-grid}.card-body{padding:var(--s-5)}.card-body>*+*{margin-top:var(--s-4)}.stat-strip{margin-bottom:var(--s-4);border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.stat-strip.cols-4{grid-template-columns:repeat(4,1fr)}.stat-strip.cols-5{grid-template-columns:repeat(5,1fr)}.stat-tile{width:100%;padding:var(--s-4) 15px;border:0;border-right:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:11px;display:flex}.stat-tile:last-child{border-right:0}.stat-tile:hover{background:var(--card-hover)}.stat-tile.is-active{background:var(--tint);box-shadow:inset 0 -2px 0 var(--green-deep)}.stat-tile .value{font-size:var(--t-2xl);font-weight:var(--w-emph);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.stat-tile .value.tone-red{color:var(--red)}.stat-tile .value.tone-amber{color:var(--amber)}.stat-tile .value.tone-green{color:var(--green)}.stat-tile .value.tone-blue{color:var(--blue)}.stat-tile .value.tone-grey{color:var(--muted)}.stat-tile b{font-size:var(--t-sm);font-weight:var(--w-emph);display:block}.stat-tile .note{color:var(--muted);font-size:var(--t-xs);display:block}.filter-bar{margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.filter-bar input[type=search],.filter-bar input[type=text]{min-width:180px;height:var(--control-h);padding:0 var(--s-4);border:1px solid var(--line);background:var(--card);font-size:var(--control-font);border-radius:9px;flex:1}.filter-bar select{height:var(--control-h);border:1px solid var(--line);background:var(--card);font-size:var(--control-font);font-weight:var(--w-semi);border-radius:9px;padding:0 11px}.filter-clear{height:var(--control-h);color:var(--green-deep);font-size:var(--control-font);font-weight:var(--w-emph);background:0 0;border:0}.filter-clear:hover{text-underline-offset:2px;text-decoration:underline}.table-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:auto hidden}.data-table{border-collapse:collapse;width:100%;font-size:var(--t-base)}.data-table thead th{border-bottom:1px solid var(--line);background:var(--card-hover);color:var(--faint);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:11px 14px}.data-table td,.data-table tbody th{border-bottom:1px solid var(--line-soft);text-align:left;font-weight:inherit;vertical-align:middle;padding:12px 14px}.data-table tbody th{min-width:220px;max-width:340px}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.data-table tbody tr:hover td,.data-table tbody tr:hover th{background:#fbfcfb}.data-table tbody tr.is-selected td,.data-table tbody tr.is-selected th{background:var(--tint)}.data-table tbody tr.is-selected th:first-child{box-shadow:inset 3px 0 0 var(--green-deep)}.data-table b,.data-table strong{font-size:var(--t-base);font-weight:var(--w-emph);display:block}.data-table .sub{color:var(--muted);font-size:var(--t-xs);margin-top:1px;font-weight:400;display:block}.data-table .amount,.data-table th.amount{text-align:right;white-space:nowrap;font-weight:var(--w-emph);font-variant-numeric:tabular-nums}.data-table th.amount{font-weight:var(--w-bold)}.data-table .amount .sub{text-align:right}.data-table .muted{color:var(--muted)}.data-table .chev{width:1%;color:var(--faint);text-align:right}.data-table caption{text-align:left}.row-open{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.row-open:hover .name b{color:var(--green-deep)}.table-foot{align-items:center;gap:var(--s-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-sm);padding:12px 15px;display:flex}.table-foot .right{font-variant-numeric:tabular-nums;margin-left:auto}.table-empty{color:var(--muted);text-align:center;padding:34px 15px}.who{align-items:center;gap:var(--s-3);min-width:0;display:flex}.avatar{color:#fff;width:30px;height:30px;font-size:11px;font-weight:var(--w-bold);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.avatar.lg{width:38px;height:38px;font-size:13px}.who .name{min-width:0}.dotted{align-items:center;gap:var(--s-2);white-space:nowrap;color:var(--muted);font-size:var(--t-sm);display:flex}.dotted i{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.dotted i.dest-ap_check{background:var(--dest-ap)}.dotted i.dest-payroll{background:var(--dest-payroll)}.dotted i.dest-owner_distribution{background:var(--dest-owner)}.status{font-size:var(--t-xs);font-weight:var(--w-emph);white-space:nowrap;border-radius:6px;padding:4px 9px;display:inline-block}.status.tone-red{background:var(--red-soft);color:var(--red)}.status.tone-amber{background:var(--amber-soft);color:var(--amber)}.status.tone-blue{background:var(--blue-soft);color:var(--blue-deep)}.status.tone-green{background:var(--green-soft);color:var(--green-deep)}.status.tone-grey{background:var(--fill);color:var(--muted)}.tag{padding:2px var(--s-2);border-radius:var(--r-xs);font-size:11px;font-weight:var(--w-emph);white-space:nowrap;display:inline-block}.tag.ok{background:var(--green-soft);color:var(--green-deep)}.tag.info{background:var(--fill);color:var(--muted)}.tag.warn{background:var(--amber-soft);color:var(--amber)}.cell-missing{background:var(--red-soft);color:var(--red);font-size:var(--t-xs);font-weight:var(--w-emph);white-space:nowrap;border-radius:6px;padding:4px 9px;display:inline-block}.cell-inherited{color:var(--muted);font-weight:400}.cell-inherited .provenance{color:var(--faint);font-size:var(--t-xs)}.cell-none{color:var(--faint);font-weight:400}.payee-name{gap:1px;min-width:0;display:grid}.payee-name strong{font-size:var(--t-base);font-weight:var(--w-emph)}.payee-alias,.payee-context{color:var(--muted);font-size:var(--t-xs);font-weight:400}.payee-context.is-pending{color:var(--amber);font-weight:var(--w-semi)}.copy{max-width:74ch;color:var(--muted);font-size:var(--t-sm);line-height:1.6}.copy strong{color:var(--ink)}.chip{border:1px solid var(--line);background:var(--card);font-size:var(--t-xs);font-weight:var(--w-emph);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:1px;padding:2px 6px;display:inline-flex}.chip.is-on{border-color:var(--green-deep);background:var(--green-soft);color:var(--green-deep)}.chip-row{flex-wrap:wrap;gap:5px;display:flex}.btn{padding:5px var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-size:12px;font-weight:var(--w-semi);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.btn:hover{border-color:var(--faint);background:var(--card-hover)}.btn.solid{border-color:var(--green-deep);background:var(--green-deep);color:#fff}.btn.solid:hover{border-color:var(--green-deeper);background:var(--green-deeper)}.btn.outline{color:var(--green-deep);font-weight:var(--w-bold);border-color:#9fc2ae}.btn.outline:hover{background:var(--green-soft)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.lg{border-radius:var(--r-sm);padding:8px 13px;font-size:13px}.btn.wide{width:100%;font-size:var(--t-base);border-radius:9px;justify-content:center;padding:12px}.btn-link{color:var(--green-deep);font-size:var(--t-base);font-weight:var(--w-emph);background:0 0;border:0;padding:0}.btn-link:hover{text-underline-offset:2px;text-decoration:underline}.field{min-width:0}.field+.field{margin-top:var(--s-4)}.field>label,.field-label{margin-bottom:var(--s-1);color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-medium);display:block}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:100%;font-size:13px;font-weight:var(--w-semi);padding:8px 9px}.field input:hover,.field select:hover{border-color:var(--faint)}.field input:focus,.field select:focus{border-color:var(--green-deep);outline:0}.field input[type=file]{padding:7px;font-weight:400}.field .hint{margin-top:var(--s-1);color:var(--faint);font-size:11px;line-height:1.45;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-grid .field{margin-top:0}.field-grid .field.wide{grid-column:1/-1}@media (width<=760px){.field-grid{grid-template-columns:1fr}}.combo{position:relative}.combo-list{z-index:40;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);max-height:264px;box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-group{align-items:baseline;gap:var(--s-2);padding:var(--s-2) 11px 3px;color:var(--faint);font-size:10px;font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;display:flex}.combo-option{width:100%;padding:var(--s-2) 11px;text-align:left;font-size:var(--t-sm);background:0 0;border:0;display:block}.combo-option:hover,.combo-option.is-active{background:var(--green-soft)}.combo-option b{font-weight:var(--w-emph);display:block}.combo-option .sub{color:var(--muted);margin-top:1px;font-size:11px;display:block}.combo-empty{color:var(--faint);padding:11px;font-size:12px}.scrim{z-index:70;background:#1a1f1c52;animation:.25s both scrim-in;position:fixed;inset:0}.drawer{z-index:80;width:min(var(--drawer-w), 100vw);border-left:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-drawer);padding:18px 20px 26px;animation:.3s cubic-bezier(.2,.8,.2,1) both drawer-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes drawer-in{0%{transform:translate(102%)}to{transform:none}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.drawer-head{align-items:flex-start;gap:12px;display:flex}.drawer-head b{font-size:var(--t-lg);font-weight:var(--w-emph);display:block}.drawer-head .sub{color:var(--muted);font-size:var(--t-sm);display:block}.drawer-close{color:var(--faint);background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:19px;line-height:1}.drawer-close:hover{color:var(--ink)}.drawer-head-pill{margin-top:5px;display:block}.drawer-figure{text-align:right;margin-left:auto}.drawer-figure .value{font-size:var(--t-2xl);font-weight:var(--w-emph);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.drawer-figure .label{color:var(--muted);font-size:var(--t-xs);display:block}.drawer-meta{margin-top:var(--s-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--t-sm);flex-wrap:wrap;gap:20px;padding:12px 0;display:flex}.drawer-meta .key{color:var(--muted);font-size:11px;display:block}.drawer-meta .end{text-align:right;margin-left:auto}.drawer-section{margin-top:18px}.drawer-section h3,.drawer-section h4{color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.055em;text-transform:uppercase;margin-bottom:9px}.drawer-note{color:var(--muted);font-size:13px}.drawer-note.warn{color:var(--amber)}.drawer-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.drawer-list li,.drawer-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;padding:11px 13px;font-size:13px;list-style:none;display:flex}.drawer-list li:last-child,.drawer-row:last-child{border-bottom:0}.drawer-list b{min-width:0;font-weight:var(--w-semi);flex:1}.drawer-list .when{color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.drawer-list .when span{color:var(--faint);font-size:11px;display:block}.drawer-list .tick{border:1.5px solid var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.drawer-list .done .tick,.drawer-list li.done .tick{border-color:var(--green);background:var(--green)}.drawer-box{border:1px solid var(--line);border-radius:11px;padding:12px 13px}.drawer-box.alarm{border-color:var(--red)}.drawer-box.alarm>b{color:var(--red);font-size:13px}.drawer-box .line{justify-content:space-between;gap:var(--s-3);padding:5px 0;font-size:13px;display:flex}.drawer-box .line.total{border-top:1px solid var(--line);font-weight:var(--w-emph);margin-top:6px;padding-top:9px}.drawer-box .line.total .value{color:var(--green-deep);font-size:var(--t-lg);font-variant-numeric:tabular-nums}.drawer-box .foot{color:var(--faint);margin-top:9px;font-size:11px;line-height:1.45}.drawer-facts{margin:0;font-size:13px}.drawer-facts>div{gap:var(--s-4);border-bottom:1px solid var(--line-soft);padding:7px 0;display:flex}.drawer-facts>div:last-child{border-bottom:0}.drawer-facts dt{color:var(--muted);flex:0 0 128px}.drawer-facts dd{flex:1;min-width:0;margin:0}.drawer-actions{padding:var(--s-4) 0 0;border-top:1px solid var(--line);background:var(--card);gap:9px;margin-top:20px;display:flex;position:sticky;bottom:0}.drawer-actions .btn{font-size:var(--t-base);border-radius:9px;flex:1;justify-content:center;padding:12px}.section-label{align-items:baseline;gap:var(--s-2);border-bottom:1px solid var(--line);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.055em;text-transform:uppercase;margin:20px 0 9px;padding-bottom:6px;display:flex}.section-label:first-child{margin-top:0}.section-label .n{background:var(--ink);width:17px;height:17px;color:var(--card);font-size:10px;font-weight:var(--w-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.section-label .hint{color:var(--muted);font-size:var(--t-xs);letter-spacing:0;text-transform:none;flex:100%;font-weight:400}.empty{color:var(--muted);font-size:var(--t-base)}.empty-state{justify-items:center;gap:var(--s-2);text-align:center;padding:44px 22px 46px;display:grid}.empty-state h2{font-size:var(--t-lg);font-weight:var(--w-emph)}.empty-state p{max-width:46ch;color:var(--muted);font-size:var(--t-base);line-height:1.55}.empty-state-actions{justify-content:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.notice{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--muted);font-size:var(--t-sm);padding:11px 13px;line-height:1.5}.notice.warn{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber)}.notice.bad{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.notice.good{border-color:var(--green-line);background:var(--green-soft);color:var(--green-deep)}@media (width<=640px){.filter-bar input[type=search],.filter-bar input[type=text],.filter-bar select,.field input,.field select,.field textarea,.picker-input,.picker-form input,.combo input,.auth-form input{font-size:16px}}@media (width<=900px){.stat-strip,.stat-strip.cols-4,.stat-strip.cols-5{grid-template-columns:1fr 1fr}.stat-tile{border-right:0;border-bottom:1px solid var(--line)}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td,.data-table tbody th{width:100%;display:block}.data-table tbody tr{column-gap:var(--s-3);row-gap:var(--s-1);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;padding:13px 15px;display:grid}.data-table td,.data-table tbody th{border:0;padding:0}.data-table .chev{display:none}.data-table .amount{text-align:right}.drawer{width:100vw}}.auth-frame{place-items:center;min-height:100vh;padding:clamp(28px,6vw,64px) 22px;display:grid}.auth-pending{color:var(--muted);font-size:var(--t-sm)}.auth-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);width:100%;max-width:430px;box-shadow:var(--shadow-card);padding:clamp(24px,5vw,32px)}.auth-brand{align-items:center;gap:var(--s-2);margin-bottom:var(--s-6);font-size:var(--t-md);font-weight:var(--w-bold);letter-spacing:-.01em;display:flex}.auth-alert{margin-bottom:var(--s-5);border:1px solid var(--red-line);border-radius:var(--r-sm);background:var(--red-soft);color:var(--red);font-size:var(--t-sm);padding:11px 13px;line-height:1.5}.auth-modes{margin-bottom:var(--s-6);border:1px solid var(--line);background:var(--fill);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.auth-mode{min-height:32px;color:var(--muted);font-size:var(--t-sm);font-weight:var(--w-semi);background:0 0;border:0;border-radius:6px}.auth-mode:hover{color:var(--ink)}.auth-mode.active{background:var(--card);color:var(--green-deep);box-shadow:var(--shadow-card)}.auth-card h1{margin:var(--s-2) 0 var(--s-3);font-size:var(--t-2xl)}.auth-lede{margin-bottom:var(--s-5);color:var(--muted);font-size:var(--t-base);line-height:1.55}.auth-form{gap:5px;display:grid}.auth-form label{color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-medium)}.auth-form input{min-height:38px;margin-bottom:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);font-size:13px;font-weight:var(--w-semi);padding:0 10px}.auth-form input:focus{border-color:var(--green-deep);outline:0}.auth-primary{min-height:40px;margin-top:var(--s-1);border-radius:var(--r-sm);background:var(--green-deep);color:#fff;font-size:var(--t-base);font-weight:var(--w-emph);border:0}.auth-primary:hover{background:var(--green-deeper)}.auth-primary:disabled{opacity:.6;cursor:progress}.auth-error{margin-top:var(--s-1);color:var(--red);font-size:var(--t-sm);line-height:1.5}.auth-sent-address{margin-top:var(--s-2);font-size:var(--t-sm);font-weight:var(--w-semi);word-break:break-all}.auth-sent>p{color:var(--muted);font-size:var(--t-base);line-height:1.55}.auth-actions{margin-top:var(--s-5);gap:6px;display:grid}.auth-secondary{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-height:38px;font-size:var(--t-sm);font-weight:var(--w-semi)}.auth-secondary:hover{border-color:var(--faint);background:var(--card-hover)}.auth-fineprint{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--faint);font-size:var(--t-xs);line-height:1.6}.placeholder{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.placeholder-copy p{max-width:52ch;color:var(--muted);font-size:var(--t-md);line-height:1.6}.placeholder-badge{align-items:center;gap:var(--s-2);margin-top:var(--s-5);border:1px solid var(--green-line);border-radius:var(--r-pill);background:var(--green-soft);color:var(--green-deep);font-size:var(--t-xs);font-weight:var(--w-semi);padding:6px 11px;display:inline-flex}.placeholder-badge i{background:var(--green);border-radius:50%;width:6px;height:6px}@media (width<=900px){.placeholder{grid-template-columns:1fr}}.referral-fields{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;display:grid}.picker{gap:5px;display:grid;position:relative}.picker-label{color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-medium)}.picker-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:100%;font-size:13px;font-weight:var(--w-semi);padding:8px 9px}.picker-input:hover{border-color:var(--faint)}.picker-input:focus{border-color:var(--green-deep);outline:0}.picker-list{z-index:40;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);max-height:300px;box-shadow:var(--shadow-pop);margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-group{border-bottom:1px solid var(--line-soft)}.picker-group:last-child{border-bottom:0}.picker-group-head{padding:var(--s-2) 11px 3px;font-size:var(--t-xs);gap:1px;display:grid}.picker-group-head strong{font-size:var(--t-sm);font-weight:var(--w-emph)}.picker-muted{color:var(--muted)}.picker-group-list{margin:0;padding:0;list-style:none}.picker-option button{text-align:left;width:100%;font-size:var(--t-sm);background:0 0;border:0;gap:1px;padding:7px 11px 7px 20px;display:grid}.picker-option button strong{font-weight:var(--w-emph)}.picker-option button:hover,.picker-option.is-active button{background:var(--green-soft)}.picker-option span{color:var(--muted);font-size:11px}.picker-action{color:var(--green-deep);font-size:var(--t-xs);font-weight:var(--w-emph)}.picker-option .picker-action{color:var(--green-deep)}.picker-remit{color:var(--faint);font-size:10.5px}.picker-pending{color:var(--amber);font-size:11px;font-weight:var(--w-semi)}.picker-selected{border:1px solid var(--green-line);border-radius:var(--r-md);background:var(--green-soft);font-size:var(--t-sm);gap:3px;padding:11px 13px;display:grid}.picker-selected strong{font-size:var(--t-base);font-weight:var(--w-emph)}.picker-selected span{color:var(--muted);font-size:var(--t-xs)}.picker-warning{color:var(--red);font-size:var(--t-xs);font-weight:var(--w-semi);line-height:1.5}.picker-change{margin-top:var(--s-1);padding:5px var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-size:12px;font-weight:var(--w-semi);justify-self:start}.picker-change:hover{border-color:var(--faint);background:var(--card-hover)}.picker-form{gap:var(--s-2);border:1px solid var(--green-deep);border-radius:var(--r-md);background:var(--card);padding:13px;display:grid}.picker-form label{color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-medium);gap:3px;display:grid}.picker-form input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-height:34px;font-size:13px;font-weight:var(--w-semi);padding:0 9px}.picker-form input:focus{border-color:var(--green-deep);outline:0}.picker-form-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.picker-form-note{color:var(--faint);font-size:11px;line-height:1.55}.picker-primary{border-radius:var(--r-sm);background:var(--green-deep);color:#fff;font-size:13px;font-weight:var(--w-emph);border:0;padding:8px 13px}.picker-primary:hover{background:var(--green-deeper)}.picker-primary:disabled{background:var(--fill);color:var(--faint);cursor:not-allowed}.import-step{gap:var(--s-5);display:grid}.import-step h2{font-size:var(--t-lg)}.import-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.import-mapping{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.import-field{gap:var(--s-1);display:grid}.import-note{color:var(--faint);font-size:11px;line-height:1.5}.import-template{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.import-reasons{color:var(--muted);font-size:var(--t-xs);gap:3px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.import-update{font-size:var(--t-xs);align-items:baseline;gap:5px;display:flex}.import-status{font-size:var(--t-xs);font-weight:var(--w-emph);white-space:nowrap;border-radius:6px;padding:4px 9px;display:inline-block}.import-status.is-import{background:var(--green-soft);color:var(--green-deep)}.import-status.is-warn{background:var(--amber-soft);color:var(--amber)}.import-status.is-reject{background:var(--red-soft);color:var(--red)}.import-notices{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);font-size:var(--t-sm);display:grid}.import-notices h3{margin-top:var(--s-2);color:var(--faint);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase}.import-notices ul{color:var(--muted);gap:5px;margin:0;padding:0;list-style:none;display:grid}.import-notices ul strong{color:var(--ink)}.drawer .field-grid{gap:12px}.drawer .field>label,.drawer .field label{margin-bottom:var(--s-1);color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-medium);display:block}.drawer .field .optional{color:var(--faint);font-weight:400}.drawer .field input,.drawer .field select{height:var(--control-h);font-size:var(--control-font);padding:0 9px}.rule-pick{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2);border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;padding-bottom:9px;display:flex}.rule-pick select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);max-width:230px;height:30px;font-size:12px;font-weight:var(--w-semi);padding:0 6px}.rule-pick select:hover{border-color:var(--faint)}.rule-pick .source{color:var(--faint)}.rule-pick .source.is-none{color:var(--amber);font-weight:var(--w-semi)}.creates{margin-top:var(--s-1)}.create-row{align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);display:flex}.create-row:last-of-type{border-bottom:0}.create-row .body{flex:1;min-width:0}.create-row .body b{font-size:var(--t-sm);font-weight:var(--w-semi);display:block}.create-row .body>span{color:var(--muted);font-size:var(--t-xs);display:block}.create-row .amount{font-weight:var(--w-emph);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.create-row .amount .floor{color:var(--faint);font-size:10.5px;font-weight:400;display:block}.create-row.is-reference{opacity:.72}.create-row.is-reference .amount{color:var(--muted);font-weight:var(--w-semi)}.create-row.is-blocked .amount{color:var(--amber)}.create-row .blocker{color:var(--amber);font-size:var(--t-xs);margin-top:2px;display:block}.create-row .chip-row{margin-top:5px}.creates-note{padding-top:var(--s-2);color:var(--faint);font-size:11px;line-height:1.45}.estimate-bar{margin-top:var(--s-6);border-top:1px solid var(--ink);color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;align-items:baseline;gap:9px;padding-top:12px;display:flex}.estimate-bar b{color:var(--ink);font-size:20px;font-weight:var(--w-emph);letter-spacing:-.02em}.estimate-bar .breakdown{color:var(--faint);font-size:var(--t-xs);flex:100%;margin-top:2px}.estimate-bar.is-pending b{color:var(--muted);font-size:15px}.drawer .btn.wide{margin-top:var(--s-6)}.drawer-cancel{width:100%;padding:var(--s-2);color:var(--muted);font-size:var(--t-sm);font-weight:var(--w-semi);background:0 0;border:0;margin-top:6px;display:block}.drawer-cancel:hover{color:var(--ink)}.rail-record{align-items:center;gap:var(--s-3);width:100%;margin-bottom:var(--s-3);padding:var(--s-2) 9px;border-radius:var(--r-sm);background:var(--green-deep);color:#fff;font-size:13px;font-weight:var(--w-emph);text-align:left;border:0;display:flex}.rail-record:hover{background:var(--green-deeper)}.rail-record svg{width:16px;height:16px}@media (width<=920px){.rail-record{display:none}}@media (width<=640px){.drawer .field input,.drawer .field select,.rule-pick select,.chip input{font-size:16px}.chip{padding:4px 8px}}
