:root{--bg: #F9FAFB;--surface: #FFFFFF;--hover: #F3F4F6;--text: #111827;--muted: #4B5563;--faint: #6B7280;--line: #E5E7EB;--line-weak: #F3F4F6;--control: #878E99;--accent: #C026D3;--accent-hover: #A21CAF;--accent-text: #FFFFFF;--accent-ink: #A21CAF;--accent-weak: #FDF4FF;--good: #15803D;--good-bg: #F0FDF4;--warn: #B45309;--warn-bg: #FFFBEB;--bad: #B91C1C;--bad-bg: #FEF2F2;--info: #1D4ED8;--info-bg: #EFF6FF;--shadow-card: 0 1px 2px 0 rgba(16, 24, 40, .05);--shadow-modal: 0 16px 48px 0 rgba(16, 24, 40, .18);--focus: 0 0 0 3px rgba(192, 38, 211, .25);--radius: 8px;--radius-lg: 10px;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13.5px/1.5 var(--sans)}h1{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}h2{font-size:15px;font-weight:600;margin:0}a{color:var(--accent-ink)}:focus-visible{outline:none;box-shadow:var(--focus)}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center;padding:40px}code{font-family:var(--mono);font-size:12px;background:var(--hover);padding:1px 5px;border-radius:4px}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--surface) 231px,var(--line) 231px 232px,var(--bg) 232px)}.rail{background:var(--surface);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:8px;margin:2px 6px 16px}.brand img{height:26px;width:auto;-webkit-user-select:none;user-select:none}.brand span{font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent-weak);padding:1px 8px;border-radius:999px}.nav{color:var(--muted);text-decoration:none;padding:7px 10px;border-radius:var(--radius);font-weight:500}.nav:hover{background:var(--hover);color:var(--text)}.nav.active{background:var(--accent-weak);color:var(--accent-ink);font-weight:600}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:12px 6px 0;border-top:1px solid var(--line)}.rail-foot .btn{text-align:left;padding-left:0}.rail-foot .btn:hover{background:transparent;color:var(--accent-ink)}.content{padding:28px 32px 48px;min-width:0}.page{display:flex;flex-direction:column;gap:16px;max-width:1280px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-card);min-width:0}.panel.narrow{max-width:400px;width:100%}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.grow{flex:1;min-width:0}.row{display:flex;gap:8px;align-items:center}.row.end{justify-content:flex-end}.row.wrap{flex-wrap:wrap}.split{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow-card)}.card:hover{border-color:var(--control)}.card strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:600;color:var(--faint);font-size:12px;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px 8px;border-bottom:1px solid var(--line-weak);vertical-align:top}.table tbody tr:hover{background:var(--bg)}.num{text-align:right;font-variant-numeric:tabular-nums}.table td.actions{text-align:right;white-space:nowrap;padding-top:4px;padding-bottom:4px;vertical-align:middle}.table td.actions .btn+.btn{margin-left:6px}.table td code+code{margin-left:4px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius);padding:7px 12px;font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--bg);border-color:var(--control)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--hover);color:var(--text)}.btn.danger{color:var(--bad)}.field{display:flex;flex-direction:column;gap:4px;font-size:13px}.field>span{color:var(--muted);font-weight:500}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);padding:7px 10px;min-width:160px}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.check{display:inline-flex;gap:6px;align-items:center;font-size:13px}.check input{min-width:0}.pill{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;margin-left:4px;background:var(--hover);color:var(--muted);white-space:nowrap}.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.info{background:var(--info-bg);color:var(--info)}.chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer}.chip.on{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent)}.notice{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:10px 12px}.notice.error{background:var(--bad-bg);color:var(--bad);border-color:transparent}.notice.good{background:var(--good-bg);color:var(--good);border-color:transparent}.error-text{color:var(--bad)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.list-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;cursor:pointer}.list-item:hover{background:var(--hover)}.list-item.selected{background:var(--accent-weak)}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 12px;margin:0}.kv dt{color:var(--faint)}.kv dd{margin:0}.dialog{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--surface);color:var(--text);width:min(480px,calc(100vw - 32px));max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.dialog::backdrop{background:#11182780}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.timeline li{border-left:2px solid var(--line);padding-left:10px}details>summary{cursor:pointer;color:var(--muted)}.signin{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg)}.signin-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:48px 56px;background:var(--accent-weak)}.signin-brand:after{content:"";position:absolute;left:-96px;bottom:-128px;width:384px;height:384px;border-radius:50%;background:radial-gradient(circle,#e879f973,#fdf4ff00 70%)}.signin-logo{height:34px;width:auto;align-self:flex-start;position:relative;z-index:1}.signin-pitch{margin:auto 0;max-width:520px;padding-bottom:80px;position:relative;z-index:1}.eyebrow{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink)}.signin-pitch h2{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.signin-pitch h2 span{color:var(--accent-ink)}.signin-pitch>p{color:var(--muted);font-size:15px;line-height:1.6;margin:16px 0 0}.proof{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}.proof li{display:flex;gap:14px;align-items:flex-start}.proof-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--accent-ink);font-size:17px;box-shadow:var(--shadow-card)}.proof li>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--muted)}.proof strong{color:var(--text);font-size:14px}.signin-foot{margin:0;font-size:12px;color:var(--faint);position:relative;z-index:1}.signin-main{display:flex;flex-direction:column;justify-content:center;padding:48px 24px 112px}.signin-card{width:100%;max-width:432px;margin:0 auto;padding:36px 40px;gap:16px}.signin-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:8px}.signin-head img{height:34px;width:auto;margin-bottom:10px}.signin-head h1{font-size:22px}.signin-head p{margin:0;font-size:13.5px}.signin-card .btn.primary{padding:10px 12px}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:2px}.segmented button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--muted);padding:5px 12px;border-radius:6px;cursor:pointer}.segmented button.on{background:var(--accent-weak);color:var(--accent-ink)}.board{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding-bottom:8px}.column{flex:0 0 272px;background:var(--hover);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.column-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.column-head h2{font-size:14px}.column-head .count{font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent-weak);padding:1px 9px;border-radius:999px}.column-sub{margin:0 0 6px;font-size:12px;color:var(--faint)}.cards-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-card)}.tile:hover{border-color:var(--control)}.tile.late{border-left:3px solid var(--bad)}.tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tile-top strong{font-size:13.5px;font-weight:600;line-height:1.35}.tile-top .pill{margin-left:0;flex:none}.tile .amount{flex:none;font-weight:600;font-variant-numeric:tabular-nums;font-size:13px}.tile-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tile-foot .pill{margin-left:0}.tile-actions{display:flex;gap:4px;justify-content:flex-end;border-top:1px solid var(--line-weak);padding-top:8px}.tile-actions .btn{padding:4px 10px;font-size:12.5px}@media(max-width:860px){.shell{grid-template-columns:1fr;background:var(--bg)}.rail{border-right:0;border-bottom:1px solid var(--line)}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 16px}.brand{margin:0 8px 4px 0;width:100%}.rail-foot{margin:0;padding:8px 0 0;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.split,.grid2{grid-template-columns:1fr}.content{padding:16px}.signin{grid-template-columns:1fr}.signin-brand{display:none}.signin-main{padding:32px 16px}.signin-card{padding:28px 20px}.column{flex-basis:85vw}.table{display:block;overflow-x:auto}.filters .field{flex:1 1 100%}.rail-foot .btn{padding:4px 0}input,select{min-width:0;width:100%}.kv{grid-template-columns:110px minmax(0,1fr)}}
