:root{--ink: #0c1611;--ink-2: #10211a;--ink-3: #173025;--rail: #0c1611;--canvas: #f5f7f1;--surface: #ffffff;--surface-2: #fbfcf8;--line: #e4e8dd;--line-2: #eef1e8;--text: #172019;--text-2: #566054;--text-3: #8b9484;--text-inv: #eaf3e2;--text-inv-2: #9aa893;--text-inv-3: #7d8c79;--rail-label: #62705e;--lime: #84cc16;--lime-deep: #4d7c0f;--lime-soft: #eaf6cf;--lime-glow: #b6f23f;--lime-line: #d8e8ad;--amber: #d97706;--amber-soft: #fdeccf;--danger: #dc2626;--danger-soft: #fbe1e1;--info: #2563eb;--info-soft: #e2eafe;--ok: #15803d;--ok-soft: #dcf3e3;--violet: #7c5cdb;--violet-soft: #ece6fb;--amber-text: #92400e;--danger-text: #b91c1c;--ok-text: #166534;--r: 14px;--r-sm: 9px;--r-lg: 20px;--sh-1: 0 1px 2px rgba(16, 33, 26, .06), 0 1px 3px rgba(16, 33, 26, .04);--sh-2: 0 4px 14px rgba(16, 33, 26, .07), 0 1px 3px rgba(16, 33, 26, .05);--sh-3: 0 18px 48px rgba(12, 22, 17, .16);--primary: #172019;--primary-hover: #2a332b;--on-primary: #ffffff;--mono: "JetBrains Mono", ui-monospace, monospace;--disp: "Instrument Sans", system-ui, sans-serif;--ui: "Instrument Sans", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ui);background:var(--canvas);color:var(--text);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:-.006em}::selection{background:var(--lime);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfd6c6;border-radius:20px;border:2px solid var(--canvas)}::-webkit-scrollbar-thumb:hover{background:#b9c2ac}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.skip-link{position:absolute;left:8px;top:-48px;z-index:1000;background:var(--ink);color:var(--text-inv);padding:9px 14px;border-radius:9px;font-weight:600;font-size:13px;transition:top var(--d-fast) var(--ease-standard)}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime-deep);outline-offset:2px}.search:focus-within{border-color:var(--lime-deep);box-shadow:0 0 0 2px var(--lime-soft)}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.disp{font-family:var(--disp)}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.rail{background:var(--rail);color:var(--text-inv);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;background-image:radial-gradient(120% 60% at 20% 0%,rgba(132,204,22,.16),transparent 60%),radial-gradient(80% 50% at 100% 100%,rgba(124,92,219,.12),transparent 60%)}.rail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:overlay}.brand{padding:22px 22px 16px;display:flex;align-items:center;gap:11px;position:relative;z-index:1}.brand .mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,var(--lime-glow),var(--lime-deep));display:grid;place-items:center;box-shadow:0 0 0 1px #ffffff14,0 6px 18px #84cc1652}.brand .mark svg{width:18px;height:18px}.brand .name{font-family:var(--disp);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--surface)}.brand .name b{color:var(--lime-glow);font-weight:600}.brand .tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-inv-3);margin-top:1px}.orgswitch{margin:4px 14px 10px;padding:9px 11px;border-radius:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:9px;position:relative;z-index:1}.orgswitch .o-logo{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#2a4636,#16271d);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--lime-glow)}.orgswitch .o-meta{flex:1;min-width:0}.orgswitch .o-name{font-size:12.5px;font-weight:600;color:#eef5e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgswitch .o-sub{font-size:10.5px;color:var(--text-inv-3)}.nav{flex:1;overflow-y:auto;padding:8px 12px;position:relative;z-index:1}.nav-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--rail-label);padding:14px 12px 7px}.nav-label-btn{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.nav-label-btn:hover{color:#8b9a85}.nav-chev{transition:transform var(--d-fast) var(--ease-standard);color:#5a6856;flex-shrink:0}.nav-chev.collapsed{transform:rotate(-90deg)}.nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:#c4cfbd;font-weight:500;font-size:14px;margin-bottom:1px;position:relative;transition:background-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard)}.nav a svg{width:18px;height:18px;opacity:.82;flex-shrink:0}.nav a:hover{background:#ffffff0e;color:#eef5e8}.nav a:focus-visible{outline:2px solid var(--lime-glow);outline-offset:1px}.nav a.active{background:linear-gradient(100deg,#84cc162e,#84cc160d);color:var(--surface)}.nav a.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--lime-glow);box-shadow:0 0 12px var(--lime)}.nav a.active svg{opacity:1;color:var(--lime-glow)}.nav a .count{margin-left:auto;font-family:var(--mono);font-size:10.5px;background:#ffffff14;padding:1px 7px;border-radius:20px;color:#cdd8c4}.nav a .count.live{background:#84cc1638;color:var(--lime-glow)}.rail-foot{padding:12px 14px 16px;border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.autonomy-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#84cc161a;border:1px solid rgba(132,204,22,.2);margin-bottom:10px}.pulse{width:9px;height:9px;border-radius:50%;background:var(--lime-glow);box-shadow:0 0 #b6f23f99;animation:pulse 2.4s infinite;flex-shrink:0}@keyframes pulse{0%{box-shadow:0 0 #b6f23f8c}70%{box-shadow:0 0 0 9px #b6f23f00}to{box-shadow:0 0 #b6f23f00}}.pulse.deep{background:var(--lime-deep);animation-name:pulse-deep}@keyframes pulse-deep{0%{box-shadow:0 0 #4d7c0f73}70%{box-shadow:0 0 0 9px #4d7c0f00}to{box-shadow:0 0 #4d7c0f00}}.autonomy-pill .a-txt{font-size:12px;font-weight:600;color:#eef5e8}.autonomy-pill .a-sub{font-size:10.5px;color:var(--text-inv-3)}.autonomy-pill .a-tog{margin-left:auto;width:34px;height:19px;border-radius:20px;background:var(--lime);position:relative}.autonomy-pill .a-tog:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:var(--ink);top:2px;right:2px}.usr{display:flex;align-items:center;gap:10px}.usr .av{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#3a5a44,#1b2f22);display:grid;place-items:center;font-size:11px;font-weight:700;color:#d4e8c0}.usr .u-name{font-size:12.5px;font-weight:600;color:var(--text-inv)}.usr .u-role{font-size:10.5px;color:var(--text-inv-3)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:#f5f7f1d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px 30px;display:flex;align-items:center;gap:18px}.crumb{font-size:12px;color:var(--text-3);font-weight:500}.crumb b{color:var(--text);font-weight:600}.page-h{font-family:var(--disp);font-size:21px;font-weight:600;letter-spacing:-.02em;margin-right:auto}.search{position:relative;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:8px 13px;width:300px;color:var(--text-3);box-shadow:var(--sh-1)}.cmdk-results{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);z-index:50;max-height:320px;overflow-y:auto}.cmdk-results li{margin:0}.cmdk-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.cmdk-item svg{width:16px;height:16px;flex-shrink:0;opacity:.82}.cmdk-item:hover,.cmdk-item:focus-visible{background:var(--lime-soft);color:var(--lime-deep);outline:none}.search input{border:none;outline:none;background:none;font-size:13px;color:var(--text);width:100%;font-family:inherit}.search .k{font-family:var(--mono);font-size:10px;border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--text-3)}.tb-btn{width:38px;height:38px;border-radius:11px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--text-2);box-shadow:var(--sh-1);position:relative}.view{padding:26px 30px 60px}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.row{display:flex;gap:18px;flex-wrap:wrap}.sect-h{display:flex;align-items:center;gap:11px;margin:26px 0 13px}.sect-h h3{font-size:15px;font-weight:700;letter-spacing:-.01em}.sect-h .hint{font-size:12px;color:var(--text-3)}.spacer{flex:1}.sect-h.sub h3{font-size:13px}.lk{font-size:12.5px;font-weight:600;color:var(--lime-deep)}.lk:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}.card-h{padding:15px 18px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:10px}.card-h h4{font-size:13.5px;font-weight:700}.card-h .sub{font-size:11.5px;color:var(--text-3)}.card-b{padding:16px 18px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics.cols-3{grid-template-columns:repeat(3,1fr)}.metrics.cols-5{grid-template-columns:repeat(5,1fr)}.metrics.cols-5 .metric:nth-child(5){animation-delay:.28s}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:17px 18px;box-shadow:var(--sh-1);position:relative;overflow:hidden}.metric:nth-child(1){animation-delay:.04s}.metric:nth-child(2){animation-delay:.1s}.metric:nth-child(3){animation-delay:.16s}.metric:nth-child(4){animation-delay:.22s}@keyframes rise{to{opacity:1;transform:none}}.metric .m-top{display:flex;align-items:center;gap:8px;margin-bottom:11px}.metric .m-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--lime-soft);color:var(--lime-deep)}.metric .m-ico svg{width:16px;height:16px}.metric .m-ico.amber{background:var(--amber-soft);color:var(--amber)}.metric .m-ico.danger{background:var(--danger-soft);color:var(--danger)}.metric .m-ico.info{background:var(--info-soft);color:var(--info)}.metric .m-ico.violet{background:var(--violet-soft);color:var(--violet)}.metric .m-ico.ok{background:var(--ok-soft);color:var(--ok)}.metric.static{opacity:1;transform:none;animation:none}.metric .m-label{font-size:12px;color:var(--text-2);font-weight:600}.metric .m-val{font-family:var(--disp);font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1}.metric .m-val small{font-size:16px;color:var(--text-3);font-weight:500}.metric .m-val .id-val{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere}.metric .m-foot{margin-top:9px;font-size:11.5px;display:flex;align-items:center;gap:6px;color:var(--text-3)}.trend{font-weight:700;font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:6px}.trend.up{color:var(--ok);background:var(--ok-soft)}.trend.dn{color:var(--danger);background:var(--danger-soft)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;letter-spacing:.01em;white-space:nowrap}.chip svg{width:12px;height:12px}.c-auto{background:var(--lime-soft);color:var(--lime-deep)}.c-autop{background:var(--ink);color:var(--lime-glow)}.c-draft{background:var(--info-soft);color:var(--info)}.c-observe{background:var(--line-2);color:var(--text-2)}.c-warn{background:var(--amber-soft);color:var(--amber-text)}.c-danger{background:var(--danger-soft);color:var(--danger-text)}.c-ok{background:var(--ok-soft);color:var(--ok-text)}.c-violet{background:var(--violet-soft);color:var(--violet)}.c-info{background:var(--info-soft);color:var(--info)}.c-neutral{background:var(--line-2);color:var(--text-2)}.btn{font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:9px;background:var(--ink);color:var(--surface);box-shadow:var(--sh-1);display:inline-flex;align-items:center;gap:6px}.btn:hover{background:#1a2c22}.btn:focus-visible{outline:2px solid var(--lime-deep);outline-offset:2px}.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--line)}.btn.ghost:hover{border-color:#cdd6c0}:root[data-mode=dark] .btn.ghost{border-color:var(--c-btn-edge)}:root[data-mode=dark] .btn.ghost:hover{border-color:var(--c-line-strong);background:var(--c-selected)}.btn.lime{background:var(--lime);color:var(--ink)}.btn.lime:hover{background:#94d822}.btn.sm{padding:5px 11px;font-size:11.5px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tab{font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:9px;background:var(--surface);color:var(--text);border:1px solid var(--line)}.tab:hover{border-color:#cdd6c0}.tab.active{background:var(--lime-soft);color:var(--lime-deep);border-color:var(--lime-line)}.tab-row{display:flex;gap:8px;margin-bottom:14px}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:700;padding:10px 14px;border-bottom:1px solid var(--line)}tbody td{padding:13px 14px;border-bottom:1px solid var(--line-2)}tbody tr:hover{background:var(--surface-2)}tr.row-link{cursor:pointer}tr.row-link:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}tr[aria-selected=true] td{background:var(--lime-soft)}tbody tr:last-child td{border-bottom:none}.t-name{font-weight:600}.t-name-sm{font-weight:600;font-size:12.5px}.t-sub{font-size:11px;color:var(--text-3)}.bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden;width:90px}.bar>i{display:block;height:100%;border-radius:6px;background:var(--lime)}.bar.warn>i{background:var(--amber)}.bar.dan>i,.bar.danger>i{background:var(--danger)}.lcode{font-family:var(--mono);font-size:12px;font-weight:600;background:var(--lime-soft);color:var(--lime-deep);padding:2px 8px;border-radius:6px}.pipe-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:8px}.pipe-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 15px;box-shadow:var(--sh-1)}.pipe-stat .n{font-family:var(--disp);font-size:24px;font-weight:600}.pipe-stat .l{font-size:11.5px;color:var(--text-2);font-weight:600}.pipe-stat .b{font-size:10.5px;color:var(--text-3);margin-top:3px}.board-wrap{position:relative}.board{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 16px;scroll-behavior:smooth}.col{flex:0 0 248px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;max-height:620px}.col-h{padding:11px 13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-2)}.col-h .ct{font-size:12px;font-weight:700}.col-h .cc{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--text-3);background:var(--surface);border:1px solid var(--line);padding:0 7px;border-radius:20px}.col-h .stg{width:8px;height:8px;border-radius:3px;background:var(--lime);flex-shrink:0}.col-b{padding:9px;overflow-y:auto;display:flex;flex-direction:column;gap:9px}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:11px 12px;box-shadow:var(--sh-1);cursor:pointer;transition:background-color var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.pcard:hover{box-shadow:var(--sh-2);transform:translateY(-1px);border-color:#d6dec9}.pcard .pc-top{display:flex;align-items:center;gap:8px;margin-bottom:7px}.pcard .pc-name{font-size:12.5px;font-weight:700}.pcard .pc-dev{font-size:11px;color:var(--text-2);margin-bottom:8px}.pcard .pc-foot{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.age{font-family:var(--mono);font-size:10px;color:var(--text-3);margin-left:auto}.age.hot{color:var(--danger);font-weight:600}.flag{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:5px;background:var(--danger-soft);color:var(--danger)}.mini-av{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#cfe3a8,#a7cd6e);display:grid;place-items:center;font-size:9.5px;font-weight:700;color:#33491c;flex-shrink:0}.mini-av.lg{width:44px;height:44px;border-radius:12px;font-size:15px}.feed{display:flex;flex-direction:column}.feed-item{display:flex;gap:13px;padding:13px 4px;border-bottom:1px solid var(--line-2)}.feed-item:last-child{border-bottom:none}.feed-ic{width:33px;height:33px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:var(--lime-soft);color:var(--lime-deep)}.feed-ic.v{background:var(--violet-soft);color:var(--violet)}.feed-ic.b{background:var(--info-soft);color:var(--info)}.feed-ic.g{background:var(--ok-soft);color:var(--ok)}.feed-ic.a{background:var(--amber-soft);color:var(--amber)}.feed-ic svg{width:16px;height:16px}.feed-main{flex:1;min-width:0}.feed-main .ft{font-size:13px;line-height:1.45}.feed-main .ft b{font-weight:700}.feed-meta{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:11px;color:var(--text-3);flex-wrap:wrap}.conf{font-family:var(--mono);font-size:10.5px;color:var(--lime-deep);font-weight:600}.feed-time{margin-left:auto;font-size:11px;color:var(--text-3);font-family:var(--mono);white-space:nowrap}.exc{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line-2);transition:background-color var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.exc:hover{background:var(--surface-2)}.exc:last-child{border-bottom:none}.exc .pri{width:4px;height:38px;border-radius:4px;background:var(--amber);flex-shrink:0}.exc .pri.hi{background:var(--danger)}.exc .pri.lo{background:var(--text-3)}.exc-main{flex:1;min-width:0}.exc-main .et{font-size:13.5px;font-weight:600}.exc-main .es{font-size:11.5px;color:var(--text-3);margin-top:2px}.line-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}.line-item:last-child{border-bottom:none}.card-b .line-item:first-child{padding-top:0}.ai-panel{background:linear-gradient(180deg,#0c1611,#142a1f);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-2);position:relative;color:var(--text-inv)}.ai-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 40% at 100% 0,rgba(132,204,22,.16),transparent 60%);pointer-events:none}.ai-h{padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:9px;position:relative}.ai-h .sp{width:24px;height:24px;border-radius:7px;background:linear-gradient(150deg,var(--lime-glow),var(--lime-deep));display:grid;place-items:center;flex-shrink:0}.ai-h .sp svg{width:14px;height:14px}.ai-h .t{font-weight:700;font-size:13px;color:var(--surface)}.ai-h .s{font-size:10.5px;color:var(--text-inv-3)}.ai-b{padding:15px 17px;position:relative}.score-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.score{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:11px}.score .sv{font-family:var(--disp);font-size:23px;font-weight:600;color:var(--lime-glow)}.score .sl{font-size:10px;color:var(--text-inv-2);margin-top:1px;line-height:1.3}.score.warn .sv{color:#f3b34d}.score.bad .sv{color:#f6a3a3}.ai-sec{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--rail-label);margin:16px 0 9px}.sugg{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:11px 12px;margin-bottom:9px}.sugg .sg-t{font-size:12px;font-weight:600;color:var(--text-inv);display:flex;align-items:center;gap:7px}.sugg .sg-d{font-size:11.5px;color:var(--text-inv-2);margin-top:5px;line-height:1.45}.sugg .sg-act{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.ai-btn{font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:8px;background:var(--lime);color:var(--ink)}.ai-btn:hover{background:#94d822}.ai-btn.gh{background:#ffffff14;color:#dce8d0}.ai-btn.gh:hover{background:#ffffff24}.flagrow{display:flex;align-items:center;gap:8px;font-size:12px;padding:7px 0;color:#cdd8c4}.fi{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.fi.ok{background:var(--ok-soft);color:var(--ok)}.fi.no{background:var(--danger-soft);color:var(--danger)}.fi.warn{background:var(--amber-soft);color:var(--amber)}.fi.pend{background:var(--line-2);color:var(--text-3)}.flagrow .fi.ok{background:#84cc162e;color:var(--lime-glow)}.flagrow .fi.no{background:#dc262633;color:#f6a3a3}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.forecast{display:flex;align-items:flex-end;gap:18px;height:190px;padding:18px 6px 0}.forecast.sm{height:130px}.fbar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.fbar .bcol{width:100%;max-width:64px;border-radius:9px 9px 0 0;background:linear-gradient(180deg,var(--lime),var(--lime-deep));position:relative;min-height:4px;transition:height var(--d-slow) var(--ease-standard)}.fbar .bcol.proj{background:repeating-linear-gradient(135deg,var(--lime-soft),var(--lime-soft) 6px,#dcefb0 6px,#dcefb0 12px);border:1px dashed var(--lime-deep)}.fbar .bcol.over{background:linear-gradient(180deg,#f0a3a3,var(--danger))}.fbar .bv{font-family:var(--mono);font-size:12px;font-weight:600}.fbar .bl{font-size:11px;color:var(--text-3);text-align:center}.legend{display:flex;gap:16px;font-size:11.5px;color:var(--text-2);margin-top:8px;flex-wrap:wrap}.legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:5px;vertical-align:-1px}.portal{background:linear-gradient(180deg,#fbfdf7,#f0f6e6);border-radius:var(--r-lg);border:1px solid var(--line);padding:30px;max-width:1000px;margin:0 auto;box-shadow:var(--sh-2)}.portal-h{text-align:center;margin-bottom:8px}.portal-h .hi{font-family:var(--disp);font-size:30px;font-weight:600;letter-spacing:-.02em}.portal-h .sub{color:var(--text-2);font-size:14px;margin-top:4px}.portal-h.left{text-align:left;margin-bottom:18px}.portal-h.left .hi{font-size:24px}.timeline{display:flex;align-items:flex-start;gap:0;margin:34px 0 10px;overflow-x:auto;padding-bottom:10px}.tstep{flex:1;min-width:96px;text-align:center;position:relative}.tstep .tdot{width:34px;height:34px;border-radius:50%;background:var(--surface);border:2px solid var(--line);display:grid;place-items:center;margin:0 auto 9px;position:relative;z-index:2;color:var(--text-3)}.tstep.done .tdot{background:var(--lime);border-color:var(--lime);color:var(--ink)}.tstep.now .tdot{background:var(--ink);border-color:var(--ink);color:var(--lime-glow);box-shadow:0 0 0 5px #84cc1638}.tstep:before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:3px;background:var(--line);z-index:1}.tstep:first-child:before{display:none}.tstep.done:before,.tstep.now:before{background:var(--lime)}.tstep .tl{font-size:11.5px;font-weight:600;color:var(--text-2);line-height:1.3;padding:0 4px}.tstep.now .tl{color:var(--text)}.tstep .td{font-size:10.5px;color:var(--text-3);margin-top:2px}.portal-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:26px}.concierge{background:var(--ink);border-radius:16px;padding:20px;color:var(--text-inv);position:relative;overflow:hidden}.concierge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 60% at 100% 0,rgba(132,204,22,.18),transparent);pointer-events:none}.conc-bub{background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:13px 14px;margin-top:12px;font-size:13px;line-height:1.5;color:#e7f1dd;position:relative}.conc-bub.on-light{background:var(--ink);border-color:var(--ink)}.portal-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.access-note{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-2);background:var(--lime-soft);border-radius:9px;padding:8px 11px;margin-top:14px}.txt-sm{font-size:12.5px}.txt-xs{font-size:11.5px}.mt-0{margin-top:0}.ml-auto{margin-left:auto}.hstack{display:flex;align-items:center;gap:8px}.muted{opacity:.7}.sec-label,.overline,.portal-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.inset-panel{background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}.kicker{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.error-banner{font-size:12.5px;color:var(--danger-text);background:var(--danger-soft);border-radius:9px;padding:9px 11px;white-space:normal}.mono.hot{color:var(--danger);font-weight:600}.ac-stats{display:flex;gap:22px;flex-wrap:wrap}.appt-block{border-radius:var(--r-sm);padding:4px 7px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.slot-card{border-radius:11px;padding:9px 10px;background:var(--surface);border:1px solid var(--line)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.stacked-bar{display:flex;height:22px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.ai-badge{width:24px;height:24px;border-radius:7px;background:linear-gradient(150deg,var(--lime-glow),var(--lime-deep));display:grid;place-items:center;flex-shrink:0}.ai-badge svg{width:14px;height:14px}.ai-badge.sm{width:20px;height:20px}.ai-badge.sm svg{width:12px;height:12px}.ai-fill{background:linear-gradient(180deg,#0c1611,#142a1f);color:var(--text-inv)}.ai-sub{font-size:11.5px;color:var(--text-inv-2)}.cap-cell{width:16px;height:16px;border-radius:5px;display:grid;place-items:center}.cap-cell.on{background:var(--lime-soft);color:var(--lime-deep);border:1px solid var(--lime-line)}.cap-cell.off{background:var(--surface-2);color:var(--text-3);border:1px solid var(--line)}.progress-wide{height:8px;border-radius:8px;background:var(--line);overflow:hidden;width:100%;max-width:160px}.progress-wide>i{display:block;height:100%;border-radius:8px;background:var(--lime)}.progress-wide.warn>i{background:var(--amber)}.progress-wide.dan>i,.progress-wide.danger>i{background:var(--danger)}.action-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:background-color var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.action-card:hover{box-shadow:var(--sh-2);border-color:#d6dec9}.action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:16px}.ac-top{display:flex;align-items:flex-start;gap:10px}.ac-title{font-size:14px;font-weight:700;line-height:1.35}.ac-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--text-3)}.ac-stat{display:flex;align-items:baseline;gap:5px}.ac-stat b{font-family:var(--disp);font-size:18px;font-weight:600;color:var(--text)}.ac-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line-2);padding-top:12px;flex-wrap:wrap}.initials-row{display:flex;align-items:center}.initials-row .mini-av{margin-left:-6px;border:1.5px solid var(--surface)}.initials-row .mini-av:first-child{margin-left:0}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;gap:12px;color:var(--text-2)}.state-block .si{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--lime-soft);color:var(--lime-deep)}.state-block.err .si{background:var(--danger-soft);color:var(--danger)}.state-block h4{font-size:15px;font-weight:700;color:var(--text)}.state-block p{font-size:12.5px;max-width:380px}.skeleton{background:linear-gradient(90deg,var(--c-skel) 25%,var(--c-skel-shine) 50%,var(--c-skel) 75%);background-size:200% 100%;animation:shimmer var(--skel-d) var(--ease-standard) infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mode-banner{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--lime-deep);background:var(--lime-soft);border:1px solid var(--lime-line);border-radius:9px;padding:5px 11px}.mode-banner.warn{color:var(--amber-text);background:var(--amber-soft);border-color:#d9770659}.mode-banner.danger{color:var(--danger-text);background:var(--danger-soft);border-color:#dc262659}.section-pad,.section-gap{margin-top:16px}@media (max-width: 1100px){.metrics,.metrics.cols-3,.metrics.cols-5,.kpi-grid,.skeleton-grid{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}.pipe-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.app{display:flex;flex-direction:column}.main{order:-1}.rail{position:static;height:auto}}@media (max-width: 520px){.metrics,.metrics.cols-3,.metrics.cols-5,.kpi-grid,.skeleton-grid,.pipe-stats{grid-template-columns:1fr}.crumb{display:none}.search{width:auto;flex:1 1 120px;min-width:0}}.card:has(table){overflow-x:auto}@media (prefers-reduced-motion: reduce){.pulse,.skeleton,.metric,.view{animation:none}.metric{opacity:1;transform:none}}.foot-note{margin-top:40px;text-align:center;font-size:11.5px;color:var(--text-3)}.foot-note code{font-family:var(--mono);background:var(--surface);padding:2px 6px;border-radius:5px;border:1px solid var(--line)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas);background-image:radial-gradient(120% 60% at 50% 0%,rgba(132,204,22,.1),transparent 60%)}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:30px 28px 26px}.login-brand{display:flex;align-items:center;gap:11px}.login-title{color:var(--text)}.login-sub{font-size:13px;color:var(--text-2);margin:6px 0 22px}.login-field{display:block;margin-bottom:14px}.login-field span{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}.login-field input,input.login-field,select.login-field{width:100%;font-family:inherit;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none}.login-field input:focus,input.login-field:focus,select.login-field:focus{border-color:var(--lime-deep);box-shadow:0 0 0 2px var(--lime-soft)}.login-error{font-size:12.5px;color:var(--danger-text);background:var(--danger-soft);border-radius:9px;padding:9px 11px;white-space:normal;margin-bottom:14px}.login-submit{width:100%;justify-content:center;padding:11px;font-size:13.5px;margin-top:4px}.login-passkey{width:100%;margin-top:8px;padding:10px;font-size:12.5px;font-weight:600;color:var(--text-2, #5b6b52);background:transparent;border:1px solid var(--line, #d6e0cf);border-radius:10px;cursor:pointer}.login-passkey:hover:not(:disabled){background:#00000008}.login-passkey:disabled{opacity:.5;cursor:default}.login-link{display:block;margin:10px auto 0;padding:4px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-link--end{margin:-6px 0 12px auto}.login-link:disabled{opacity:.5;cursor:default}.login-note{font-size:12.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;margin-bottom:14px}.login-help{display:block;font-size:12.5px;line-height:1.45;color:var(--text-2);margin:0 0 12px}.login-help--warn{color:var(--c-warn-ink)}.login-qr{display:grid;justify-items:center;margin-bottom:12px}.login-qr .pf-qr{width:min(200px,60vw)}.login-secret{display:block;font-size:13px;letter-spacing:.04em;word-break:break-all;color:var(--text);background:var(--surface-2);border-radius:8px;padding:8px 10px;margin-bottom:14px}.login-remember{margin:-4px 0 14px}.login-remember label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.login-rules{list-style:none;padding:0;margin:-6px 0 14px;display:grid;gap:2px;font-size:12.5px;color:var(--text-2)}.login-rule--ok{color:var(--c-good-ink)}.signout{margin-left:auto;font-size:11px;font-weight:600;color:var(--text-inv-2);padding:5px 9px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.signout:hover{color:#eef5e8;background:#ffffff1a}.passkey-enroll{margin-top:8px}.passkey-btn{width:100%;font-size:11px;font-weight:600;color:#c7d4be;padding:6px 9px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);cursor:pointer}.passkey-btn:hover:not(:disabled){color:#eef5e8;background:#ffffff1a}.passkey-btn:disabled{opacity:.6;cursor:default}.passkey-error{margin-top:6px;font-size:11px;color:#f3b0a6}.passkey-done{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;color:#c7d4be;padding:6px 9px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.passkey-done svg{width:12px;height:12px;color:var(--lime-glow)}.signin-settings{display:grid;gap:8px}.signin-settings p{margin:0}.signin-settings .passkey-enroll{margin:0 0 8px}.signin-settings .passkey-btn,.signin-settings .passkey-done{width:auto;font-size:13px;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-line)}.signin-settings .passkey-btn:hover:not(:disabled){color:var(--c-ink);background:var(--surface-2)}.signin-settings .passkey-error{font-size:12.5px;color:var(--danger-text)}.lens-switch{margin:0 14px 6px;padding:8px 11px;border-radius:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:9px;position:relative;z-index:1}.lens-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--rail-label);flex-shrink:0}.lens-select{flex:1;min-width:0;font-family:inherit;font-size:12.5px;font-weight:600;color:#eef5e8;background:transparent;border:none;cursor:pointer;padding:2px 0}.lens-select option{color:var(--text);background:var(--surface)}.page-head{margin-right:auto;min-width:0}.page-sub{font-size:12px;color:var(--text-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52ch}.today-head{margin-bottom:18px}.today-head h2{font-size:26px;font-weight:600;letter-spacing:-.02em}.today-date{color:var(--text-3);font-weight:500}.today-lens{font-size:13px;color:var(--text-2);margin-top:3px}.today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:22px}.today-card .card-h{justify-content:space-between}.today-open{font-size:12.5px;font-weight:600;color:var(--lime-deep);white-space:nowrap}.today-open:hover{text-decoration:underline}.today-big{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--text);margin-bottom:8px}.today-big svg{color:var(--lime-deep);flex-shrink:0}.today-big .mono{font-size:26px;font-weight:700;letter-spacing:-.02em}.today-sub{font-size:12.5px;color:var(--text-2);line-height:1.55}.today-alert{color:var(--danger-text);font-weight:700}.today-err{font-size:12.5px;color:var(--danger-text)}.today-list{list-style:none;display:grid;gap:6px}.today-list li{font-size:12.5px;color:var(--text-2);padding-left:14px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--amber)}.today-strip-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.today-chips{display:flex;flex-wrap:wrap;gap:8px}.today-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--text-2);box-shadow:var(--sh-1);transition:background-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard)}.today-chip:hover{border-color:var(--lime-line);background:var(--lime-soft);color:var(--ink-2)}.today-chip svg{color:var(--lime-deep);flex-shrink:0}.page-terms{margin:0 0 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);overflow:hidden}.page-terms summary{cursor:pointer;padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--text-2);list-style:none;display:flex;align-items:center;gap:8px}.page-terms summary:before{content:"?";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--lime-soft);color:var(--lime-deep);font-size:11px;font-weight:800;flex-shrink:0}.page-terms summary::-webkit-details-marker{display:none}.page-terms summary:hover{color:var(--text);background:var(--surface)}.page-terms[open] summary{border-bottom:1px solid var(--line-2)}.page-terms dl{margin:0;padding:10px 14px 12px;display:grid;gap:8px}.page-terms dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:baseline}.page-terms dt{font-size:12px;font-weight:700;color:var(--lime-deep)}.page-terms dd{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.55}@media (max-width: 720px){.page-terms dl>div{grid-template-columns:1fr;gap:2px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ir-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ir-head h3{font-size:17px;font-weight:700;letter-spacing:-.01em}.ir-summary{font-size:13px;color:var(--text-2);margin:-6px 0 14px}.ir-grid{display:grid;grid-template-columns:minmax(360px,5fr) minmax(0,6fr);gap:16px;align-items:start}.ir-fax{position:sticky;top:76px;display:flex;flex-direction:column;height:calc(100vh - 96px);min-height:520px}.ir-fax .card-b{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.ir-frame{flex:1;width:100%;min-height:300px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.ir-side{display:flex;flex-direction:column;gap:14px;min-width:0}.ir-segs{display:flex;flex-direction:column;gap:6px}.ir-seg{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.ir-page{font-family:var(--mono);font-size:11px;font-weight:600;min-width:30px;padding:3px 7px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.ir-page[aria-pressed=true]{background:var(--lime-soft);border-color:var(--lime-line);color:var(--lime-deep)}.ir-plink{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--lime-deep);padding:1px 4px;border-radius:5px}.ir-plink:hover{text-decoration:underline}.ir-plink:focus-visible,.ir-page:focus-visible{outline:2px solid var(--lime-deep);outline-offset:1px}.ir-table td{padding:7px 10px;vertical-align:top;font-size:13px}.ir-table th{padding:7px 10px}.ir-table input[type=text],.ir-input{font:inherit;font-size:12.5px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);width:100%}.ir-select{font:inherit;font-size:11.5px;padding:3px 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.ir-was{font-size:11px;color:var(--text-3)}.ir-group-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:12px 0 4px}.ir-group-h:first-child{margin-top:0}.ir-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--line-2)}.ir-item:last-child{border-bottom:none}.ir-item .ir-ico{margin-top:2px}.ir-ico.ok{color:var(--ok)}.ir-ico.miss{color:var(--danger)}.ir-ico.unclear{color:var(--amber)}.ir-ico.na{color:var(--text-3)}.ir-item-label{font-size:13px;font-weight:600}.ir-item-reason{font-size:12px;color:var(--text-2)}.ir-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:5px}.ir-letter{white-space:pre-wrap;font-family:var(--ui);font-size:12.5px;line-height:1.5;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;max-height:320px;overflow-y:auto}.ir-trail{list-style:none;display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--text-3)}.ir-copy-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 0;font-size:12.5px;border-bottom:1px solid var(--line-2)}.ir-copy-row:last-child{border-bottom:none}.ir-copy-row .lbl{color:var(--text-3)}.ir-copy-row .val{font-weight:600;overflow-wrap:anywhere}.ir-copy-row .val.empty{font-weight:400;color:var(--text-3);font-style:italic}.ir-cand{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2)}.ir-cand:last-child{border-bottom:none}.ir-form{display:flex;flex-direction:column;gap:12px}.ir-form fieldset{border:none;display:flex;flex-wrap:wrap;gap:6px 14px}.ir-form legend{font-size:12px;font-weight:700;margin-bottom:6px;width:100%}.ir-form label{font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.ir-form textarea{font:inherit;font-size:12.5px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;width:100%;min-height:64px;resize:vertical}.ir-drop{border:1.5px dashed var(--line);border-radius:12px;padding:18px;text-align:center;color:var(--text-2);font-size:13px}.ir-drop.over{border-color:var(--lime-deep);background:var(--lime-soft)}.ir-csv{font-family:var(--mono);font-size:12px;width:100%;min-height:140px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;resize:vertical}@media (max-width: 1100px){.ir-grid{grid-template-columns:1fr}.ir-fax{position:static;height:70vh}}.ir-title-link{font:inherit;text-align:left;color:inherit}.ir-title-link:hover{text-decoration:underline}.ir-title-link:focus-visible{outline:2px solid var(--lime-deep);outline-offset:2px;border-radius:4px}.ir-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:16px;z-index:80}.ir-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);max-width:520px;width:100%;padding:18px 20px}.ir-dialog h4{margin-bottom:8px}.ir-dialog ul{margin:8px 0 0 18px;font-size:12.5px}.ir-nested{margin:6px 0 0 18px;padding-left:10px;border-left:2px solid var(--line-2)}.idle-warn{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:16px;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3)}.idle-warn__text{font-size:14px;line-height:1.4}:root{--c-canvas: #f7f8f4;--c-surface: #ffffff;--c-sunk: #f2f4ee;--c-hover: rgba(23, 32, 25, .045);--c-pressed: rgba(23, 32, 25, .08);--c-selected: var(--c-sunk);--c-scrim: rgba(12, 22, 17, .32);--c-scrim-modal: rgba(15, 22, 17, .22);--c-scrim-peek: rgba(15, 22, 17, .08);--scrim-blur: 2px;--c-field-bg: #ffffff;--c-field-line: #cfd5c7;--c-pick-bg: #eef1e8;--c-warn-dot: #e5a50a;--c-line: #e7eae2;--c-line-strong: #d6dbcf;--c-ink: #172019;--c-ink-muted: #59625a;--c-ink-faint: #8a9286;--c-ink-on-accent: #10210f;--c-brand-tile-top: #223326;--c-brand-tile-bottom: #0f1a13;--c-brand-tile-edge: rgba(255, 255, 255, .08);--c-brand-lime-hi: #bef264;--c-brand-lime: #84cc16;--c-brand-lime-lo: #4d7c0f;--c-brand-glass: #1c3216;--c-brand-glint: rgba(255, 255, 255, .72);--c-brand-glint-flare: rgba(255, 255, 255, .95);--c-hero-bg: #e7ede5;--c-hero-line: #d5ded2;--c-hero-ink: var(--c-ink);--c-hero-muted: #4a5f4c;--c-hero-av-bg: #ffffff;--c-hero-av-ink: var(--c-ink);--c-hero-fact-line: rgba(23, 32, 25, .12);--c-hero-pri: var(--c-primary);--c-hero-on-pri: var(--c-on-primary);--c-logo: var(--c-ink);--c-skel: #edf0e8;--c-skel-shine: #f8faf5;--c-primary: var(--c-ink);--c-primary-hover: #2a332b;--c-on-primary: #ffffff;--c-accent: #84cc16;--c-accent-hover: #76b812;--c-accent-ink: #3f6b0b;--c-accent-soft: #eef6dd;--c-focus: #4d7c0f;--c-good-bg: #e6f4ea;--c-good-line: #bfe3c9;--c-good-ink: #166534;--c-warn-bg: #fdf1dc;--c-warn-line: #f3d6a4;--c-warn-ink: #8a4b0c;--c-bad-bg: #fbe7e7;--c-bad-line: #f1c4c4;--c-bad-ink: #a61b1b;--c-info-bg: #e8eefc;--c-info-line: #c8d6f7;--c-info-ink: #1e4fb8;--c-neutral-bg: #f0f2ec;--c-neutral-line: #dfe3d8;--c-neutral-ink: #4d554c;--c-rail: #f3f5ef;--c-rail-ink: #2a332b;--c-rail-muted: #6b7468;--c-rail-hover: rgba(23, 32, 25, .055);--c-rail-selected: #e8ebe3;--c-rail-selected-ink: var(--c-ink);--c-rail-line: #e4e8dd;--s-0: 2px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--f-ui: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-title: var(--f-ui);--f-mono: "JetBrains Mono", ui-monospace, monospace;--t-hero: 28px;--t-title: 22px;--t-section: 17px;--t-peek-title: 24px;--t-window-title: 32px;--lh-section: 24px;--t-base: 15px;--t-sm: 13px;--t-xs: 12px;--t-md: 15px;--t-lg: 18px;--t-xl: var(--t-title);--t-2xl: var(--t-hero);--lh-hero: 34px;--lh-title: 28px;--lh-tight: 1.25;--lh-base: 1.47;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 600;--r-1: 6px;--r-2: 6px;--r-3: 12px;--r-4: 12px;--r-pill: 999px;--r-control: var(--r-1);--r-float: var(--r-3);--e-raised: none;--e-float: 0 1px 2px rgba(16, 33, 26, .06), 0 8px 24px rgba(16, 33, 26, .1);--e-modal: 0 24px 64px rgba(12, 22, 17, .22);--e-window: 0 24px 80px rgba(16, 33, 26, .22);--e-peek: 0 1px 2px rgba(16, 33, 26, .06), 0 12px 40px rgba(16, 33, 26, .14);--r-window: 12px;--h-row: 48px;--row-action-w: 104px;--row-chev-w: 16px;--row-py: var(--s-3);--row-px: var(--s-4);--edge-w: 2px;--badge-bg: transparent;--badge-pad: 0;--badge-radius: 0;--panel-bg: transparent;--panel-line: transparent;--panel-pad: 0;--d-instant: 60ms;--d-fast: .12s;--d-base: .18s;--d-slow: .28s;--ease-standard: cubic-bezier(.2, 0, .1, 1);--ease-in: cubic-bezier(.05, .7, .1, 1);--ease-out: cubic-bezier(.3, 0, .8, .15);--ease: var(--ease-standard);--d-peek: .22s;--d-peek-out: .16s;--ease-peek: cubic-bezier(.2, .8, .2, 1);--ease-peek-out: cubic-bezier(.4, 0, 1, 1);--press-scale: .98;--press-scale-icon: .9;--press-d: .1s;--flash-d: .6s;--flash-tint: color-mix(in srgb, var(--c-accent) 14%, transparent);--skel-d: 1.5s;--loading-delay: .3s;--w-page: 1120px;--w-narrow: 800px;--w-prose: 68ch;--w-rail: 236px;--w-rail-collapsed: 64px;--w-sheet: 620px;--w-table: 1280px;--h-topbar: 56px;--h-control: 36px;--h-touch: 44px;--h-sticky-primary: 52px;--pad-page: var(--s-8);--z-rail: 20;--z-topbar: 30;--z-popover: 40;--z-modal: 50;--z-menu: 55;--z-toast: 60}:root[data-mode=dark]{color-scheme:dark;--c-canvas: #0f1511;--c-surface: #161e18;--c-sunk: #121914;--c-hover: rgba(234, 243, 226, .05);--c-pressed: rgba(234, 243, 226, .09);--c-selected: #1d2720;--c-scrim: rgba(0, 0, 0, .55);--c-scrim-modal: rgba(0, 0, 0, .45);--c-scrim-peek: rgba(0, 0, 0, .25);--c-line: rgba(255, 255, 255, .07);--c-line-strong: rgba(255, 255, 255, .12);--c-btn-edge: rgba(255, 255, 255, .18);--c-field-bg: #1a231c;--c-field-line: rgba(255, 255, 255, .16);--c-pick-bg: #202b23;--c-warn-dot: #f0b44c;--c-ink: #e6ece3;--c-ink-muted: #a3ad9f;--c-ink-faint: #737e70;--c-logo: #e8efe6;--c-skel: #1c241e;--c-skel-shine: #263028;--c-primary: #e6ece3;--c-primary-hover: #ffffff;--c-on-primary: #111712;--c-accent-ink: #b5e563;--c-accent-soft: #1f2c14;--c-focus: #9bd92e;--c-good-bg: #12261a;--c-good-line: #1f4a2c;--c-good-ink: #74d69a;--c-warn-bg: #2a200e;--c-warn-line: #5a4214;--c-warn-ink: #f0b44c;--c-bad-bg: #2c1515;--c-bad-line: #5c2626;--c-bad-ink: #f39a9a;--c-info-bg: #121d33;--c-info-line: #24396b;--c-info-ink: #94b4f6;--c-neutral-bg: #1b221d;--c-neutral-line: #2b352e;--c-neutral-ink: #b4bdb0;--c-rail: #121914;--c-rail-ink: #dfe7da;--c-rail-muted: #8e9a8a;--c-rail-hover: rgba(234, 243, 226, .05);--c-rail-selected: #1d2a21;--c-rail-selected-ink: #e6ece3;--c-rail-line: #222c25;--c-hero-bg: #1d2c21;--c-hero-line: #2a3b2e;--c-hero-ink: #f2f6ef;--c-hero-muted: #b9cbbd;--c-hero-av-bg: rgba(255, 255, 255, .12);--c-hero-av-ink: #ffffff;--c-hero-fact-line: rgba(255, 255, 255, .12);--c-hero-pri: var(--c-brand-lime-hi);--c-hero-on-pri: #10210f;--e-float: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .45);--e-modal: 0 24px 64px rgba(0, 0, 0, .6);--e-window: 0 24px 80px rgba(0, 0, 0, .6);--e-peek: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 40px rgba(0, 0, 0, .5);--flash-tint: color-mix(in srgb, var(--c-accent) 18%, transparent);--canvas: #0f1511;--surface: #161e18;--surface-2: #1a221c;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .05);--text: #e6ece3;--text-2: #a3ad9f;--text-3: #737e70;--lime-deep: #a3d95a;--lime-soft: #1f2c14;--lime-line: #34501a;--amber-soft: #2a200e;--danger-soft: #2c1515;--info-soft: #121d33;--ok-soft: #12261a;--violet-soft: #241f38;--amber-text: #f0b44c;--danger-text: #f39a9a;--ok-text: #74d69a;--primary: #e6ece3;--primary-hover: #ffffff;--on-primary: #111712;--sh-1: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25);--sh-2: 0 4px 14px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--sh-3: 0 18px 48px rgba(0, 0, 0, .55)}:root[data-rail=dark]{--c-rail: #0c1611;--c-rail-ink: #e6efe0;--c-rail-muted: #8e9c89;--c-rail-hover: rgba(234, 243, 226, .06);--c-rail-selected: #1d3324;--c-rail-selected-ink: #c9f27a;--c-rail-line: #1a2b21}:root[data-density=compact]{--h-control: 32px;--h-row: 40px;--row-py: var(--s-2);--t-base: 14px}@media (max-width: 760px){:root{--pad-page: var(--s-4);--h-row: 56px}}@media (pointer: coarse){:root{--h-control: var(--h-touch)}}@media (prefers-reduced-motion: reduce){:root{--d-instant: 1ms;--d-fast: 1ms;--d-base: 1ms;--d-slow: 1ms;--press-d: 1ms;--flash-d: 1ms;--press-scale: 1;--press-scale-icon: 1}}html{scrollbar-gutter:stable}.u-app{font-family:var(--f-ui);font-size:var(--t-base);line-height:var(--lh-base);color:var(--c-ink);background:var(--c-canvas);font-variant-numeric:tabular-nums}body{font-variant-numeric:tabular-nums}.u-prose{font-variant-numeric:normal}.u-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.u-muted{color:var(--c-ink-muted)}.u-faint{color:var(--c-ink-faint)}.u-mono{font-family:var(--f-mono);font-size:.92em}.u-num{font-variant-numeric:tabular-nums;display:inline-block}:where(.u-app) :focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-control)}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--h-control);padding:0 var(--s-4);border-radius:var(--r-control);border:1px solid transparent;font:inherit;font-size:var(--t-sm);font-weight:var(--w-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard),transform var(--press-d) var(--ease-standard)}.u-btn:active:not(:disabled){transform:scale(var(--press-scale))}.u-btn--icon:active:not(:disabled){transform:scale(var(--press-scale-icon))}.u-btn:disabled{cursor:not-allowed;opacity:.5}.u-btn--primary{background:var(--c-primary);color:var(--c-on-primary)}.u-btn--primary:hover:not(:disabled){background:var(--c-primary-hover)}.u-btn--secondary{background:var(--c-sunk);color:var(--c-ink)}.u-btn--secondary:hover:not(:disabled){background:var(--c-line)}:root[data-mode=dark] .u-btn--secondary{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-btn-edge)}:root[data-mode=dark] .u-btn--secondary:hover:not(:disabled){background:var(--c-selected)}.u-btn--ghost,.u-btn--text{background:transparent;color:var(--c-ink);padding-inline:var(--s-2)}.u-btn--ghost:hover:not(:disabled),.u-btn--text:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.u-btn--ghost.u-btn--icon:hover:not(:disabled){text-decoration:none;background:var(--c-hover)}.u-btn--danger{background:transparent;color:var(--c-bad-ink);padding-inline:var(--s-2)}.u-btn--danger:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.u-modal__foot .u-btn--danger{background:var(--c-bad-ink);color:var(--c-on-primary);padding-inline:var(--s-4)}.u-btn--sm{height:30px;padding:0 var(--s-3);font-size:var(--t-xs)}.u-btn--icon{width:var(--h-control);padding:0}.u-btn--icon.u-btn--sm{width:30px}.u-btn--block{width:100%}.u-row__action .u-btn--sm{font-size:var(--t-sm)}.u-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:u-spin .8s linear infinite;flex:none}@keyframes u-spin{to{transform:rotate(360deg)}}.u-mark{display:block;flex:none;overflow:visible}.u-mark__s-hi{stop-color:var(--c-brand-lime-hi)}.u-mark__s-mid{stop-color:var(--c-brand-lime)}.u-mark__s-lo{stop-color:var(--c-brand-lime-lo)}.u-mark__s-tile-top{stop-color:var(--c-brand-tile-top)}.u-mark__s-tile-bottom{stop-color:var(--c-brand-tile-bottom)}.u-mark__tile{stroke:var(--c-brand-tile-edge);stroke-width:.2}.u-mark__glass{fill:var(--c-brand-glass)}.u-mark__glint{fill:none;stroke:var(--c-brand-glint);stroke-width:1.1;stroke-linecap:round}.u-mark__pop{transform-origin:12px 14px;transform-box:view-box}.u-mark__level{transform:translateY(3px)}.u-mark--busy .u-mark__level{animation:u-mark-drain .4s cubic-bezier(.4,0,.2,1) both,u-mark-work 2.4s .4s ease-in-out infinite}.u-mark__wave{animation:u-mark-slosh 1.2s linear infinite}@keyframes u-mark-drain{0%{transform:translateY(3px)}to{transform:translateY(16px)}}@keyframes u-mark-work{0%,to{transform:translateY(16px)}50%{transform:translateY(9.5px)}}@keyframes u-mark-slosh{to{transform:translate(-5.2px)}}.u-mark--done .u-mark__level{animation:u-mark-fill .5s cubic-bezier(.3,0,.2,1) both}.u-mark--done .u-mark__pop{animation:u-mark-squeeze .6s .5s ease-in-out both}.u-mark--done .u-mark__glint{animation:u-mark-flare .6s .5s ease-out both}@keyframes u-mark-fill{0%{transform:translateY(12px)}to{transform:translateY(3px)}}@keyframes u-mark-squeeze{30%{transform:scale(1.07,.95)}60%{transform:scale(.98,1.02)}to{transform:scale(1)}}@keyframes u-mark-flare{30%{stroke:var(--c-brand-glint-flare);stroke-width:1.4}to{stroke:var(--c-brand-glint);stroke-width:1.1}}.u-wordmark{display:inline-flex;align-items:baseline;font-family:var(--f-ui);font-weight:var(--w-semibold);letter-spacing:-.045em;line-height:1;color:inherit}.u-wordmark__i{position:relative;display:inline-block}.u-wordmark__dot{position:absolute;left:50%;bottom:.7em;width:.24em;height:.24em;transform:translate(-50%);overflow:visible}.u-rivemark{position:relative;display:inline-block;flex:none}.u-rivemark__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.u-rivemark--ready .u-rivemark__canvas{opacity:1}.u-loader{display:grid;justify-items:center;gap:var(--s-1);padding:var(--s-8) var(--s-4);text-align:center;animation:u-appear 1ms var(--loading-delay) both}.u-loader .u-mark{margin-bottom:var(--s-2)}.u-loader__label{margin:0;font-weight:var(--w-medium);color:var(--c-ink)}.u-loader__detail{margin:0;font-size:var(--t-sm);color:var(--c-ink-muted)}.u-loader--page{min-height:100vh;align-content:center;background:var(--c-canvas)}.u-btnwhy{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);max-width:100%}.u-btnwhy--block{display:flex;align-items:stretch}.u-btnwhy__text{font-size:var(--t-sm);color:var(--c-ink-muted);line-height:1.35}.u-primarybar{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4)}.u-badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--badge-pad);border-radius:var(--badge-radius);background:var(--badge-bg);color:var(--c-ink-muted);font-size:var(--t-sm);font-weight:var(--w-medium);white-space:nowrap}.u-badge--good{color:var(--c-ink-muted)}.u-badge--warn{color:var(--c-warn-ink)}.u-badge--bad{color:var(--c-bad-ink)}.u-badge--info{color:var(--c-ink-muted)}.u-badge--accent{color:var(--c-accent-ink)}.u-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.u-page{max-width:var(--w-narrow);margin:0 auto;padding:var(--s-7) var(--pad-page) var(--s-10)}.u-page--narrow{max-width:var(--w-narrow)}.u-page--wide{max-width:var(--w-page)}.u-page--full{max-width:none}.u-page--table{max-width:var(--w-table)}.u-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap}.u-page__titles{min-width:0}.u-page__back{display:inline-flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-2);color:var(--c-ink-muted);font:inherit;font-size:var(--t-sm);background:none;border:0;padding:0;cursor:pointer}.u-page__back:hover{color:var(--c-ink)}.u-page__title{font-family:var(--f-title);font-size:var(--t-title);line-height:var(--lh-title);font-weight:var(--w-semibold);letter-spacing:-.01em}.u-page__sub{margin-top:var(--s-1);color:var(--c-ink-muted);font-size:var(--t-sm)}.u-page__actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.u-page__facts{margin-top:var(--s-1);color:var(--c-ink-muted);font-size:var(--t-sm)}.u-next{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;margin:calc(-1 * var(--s-2)) 0 var(--s-8);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.u-next__label{flex:none;width:56px;color:var(--c-ink-muted);font-size:var(--t-sm)}.u-next__text{flex:1;min-width:0;font-weight:var(--w-medium)}.u-next__text .u-next__sub{display:block;color:var(--c-ink-muted);font-size:var(--t-sm);font-weight:var(--w-regular)}.u-next__action{flex:none;display:flex;gap:var(--s-2);align-items:center}.u-next--warn .u-next__label{color:var(--c-warn-ink)}.u-next--bad .u-next__label{color:var(--c-bad-ink)}@media (max-width: 760px){.u-next{flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-7)}.u-next__text{flex:1 1 calc(100% - 56px - var(--s-3))}.u-next__action{flex:1 0 100%}.u-next__action>.u-btn{flex:1}}@media (max-width: 760px){.u-page--list>.u-page__head .u-page__titles{display:none}.u-page--list>.u-page__head{margin-bottom:var(--s-3)}.u-page--list>.u-page__head:not(:has(.u-page__actions)){display:none}.u-page{padding-top:var(--s-5)}.u-page__actions{width:100%}}.u-section+.u-section{margin-top:var(--s-8)}.u-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2);min-height:30px}.u-section__title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-section);line-height:var(--lh-section);font-weight:var(--w-semibold);letter-spacing:-.005em}.u-section__note{margin:calc(-1 * var(--s-1)) 0 var(--s-3);color:var(--c-ink-muted);font-size:var(--t-sm);max-width:var(--w-prose)}.u-group{margin:var(--s-6) 0 var(--s-2);color:var(--c-ink-muted);font-size:var(--t-sm);font-weight:var(--w-medium);display:flex;align-items:baseline;gap:var(--s-2)}.u-group:first-child{margin-top:0}.u-group__count{font-weight:var(--w-regular);color:var(--c-ink-faint);font-variant-numeric:tabular-nums}.u-section__count{color:var(--c-ink-faint);font-weight:var(--w-regular)}.u-section__title{white-space:nowrap}@media (max-width: 760px){.u-section__head{flex-wrap:wrap}.u-section__head>.u-chips{flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.u-section__head>.u-chips::-webkit-scrollbar{display:none}.u-section__head>.u-chips .u-chip{flex:none}}.u-panel{background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:var(--r-float)}.u-panel--pad{padding:var(--panel-pad)}.u-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-line)}.u-li{position:relative;border-bottom:1px solid var(--c-line)}.u-row{display:flex;align-items:center;gap:var(--s-3);min-height:var(--h-row);padding:var(--row-py) var(--row-px);width:100%;text-align:left;background:transparent;border:0;font:inherit;color:inherit}.u-rowwrap{display:flex;align-items:center}.u-rowwrap>.u-row{flex:1;min-width:0}button.u-row{cursor:pointer;transition:background-color var(--d-fast) var(--ease-standard),transform var(--press-d) var(--ease-standard)}button.u-row:active{transform:scale(var(--press-scale))}@media (hover: hover){.u-rowwrap:has(button.u-row):hover{background:var(--c-hover)}.u-row__action .u-btn--text,.u-row__action .u-btn--ghost{color:var(--c-ink-muted)}.u-rowwrap:hover .u-row__action .u-btn--text,.u-rowwrap:hover .u-row__action .u-btn--ghost,.u-rowwrap:focus-within .u-row__action .u-btn--text,.u-rowwrap:focus-within .u-row__action .u-btn--ghost{color:var(--c-ink)}}.u-row__check{display:flex;align-items:center;padding-left:var(--row-px)}.u-row__check input{width:18px;height:18px;accent-color:var(--c-ink)}.u-row__action{flex:none;padding-right:var(--s-3);min-width:var(--row-action-w);display:flex;justify-content:flex-end}.u-list:has(>.u-li .u-row__action) .u-rowwrap:not(:has(>.u-row__action)):after{content:"";flex:none;width:var(--row-action-w)}.u-list:has(>.u-li>.u-rowwrap>.u-row>.u-chev) .u-rowwrap>.u-row:not(.u-row--add):not(:has(>.u-chev)):after{content:"";flex:none;width:var(--row-chev-w)}.u-row__amount{min-width:9ch;text-align:right;color:var(--c-ink)}.u-row__quiet,.u-row__quiet *{color:var(--c-ink-muted)}.u-row__expand{padding:0 var(--row-px) var(--s-4);color:var(--c-ink-muted);font-size:var(--t-sm);animation:u-expand var(--d-base) var(--ease-in)}.u-li--wrap .u-row__title,.u-li--wrap .u-row__meta{white-space:normal;overflow:visible}.u-row__lead{flex:none;display:flex;align-items:center}.u-row__main{flex:1;min-width:0}.u-row__title{display:block;font-weight:var(--w-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-row__meta{display:block;color:var(--c-ink-muted);font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-facts__item:empty{display:none}.u-facts__item:not(:empty)~.u-facts__item{margin-left:var(--s-4)}@media (max-width: 760px){.u-facts{display:inline-flex;flex-wrap:wrap;column-gap:var(--s-4)}.u-facts__item:not(:empty)~.u-facts__item{margin-left:0}}.u-row--add{gap:var(--s-2);color:var(--c-ink-muted);font-weight:var(--w-medium);cursor:pointer}.u-row--add:hover:not(:disabled){color:var(--c-ink)}.u-row--add:disabled{cursor:not-allowed;color:var(--c-ink-faint);flex-wrap:wrap}.u-row--add__why{flex-basis:100%;font-weight:var(--w-regular);white-space:normal}.u-row__trail{flex:none;display:flex;align-items:center;gap:var(--s-3);color:var(--c-ink-muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.u-chev{color:var(--c-ink-faint);flex:none}.u-chev--toggle{transform:rotate(90deg);transition:transform var(--d-fast) var(--ease-standard)}.u-chev--open{transform:rotate(-90deg)}.u-unread{width:8px;height:8px;border-radius:50%;background:var(--c-accent);flex:none}.u-li--edge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--edge-w);background:var(--edge-c)}.u-li--warn{--edge-c: var(--c-warn-ink)}.u-li--bad{--edge-c: var(--c-bad-ink)}.u-li--salient{background:color-mix(in srgb,var(--edge-c, var(--c-warn-ink)) 5%,transparent)}.u-li--muted,.u-li--muted .u-row__meta,.u-li--muted .u-row__trail,.u-li--muted .u-badge{color:var(--c-ink-faint)}.u-li--open{background:var(--c-sunk)}.u-flash{animation:u-flash var(--flash-d) var(--ease-standard)}@keyframes u-flash{0%{background-color:var(--flash-tint)}to{background-color:transparent}}@keyframes u-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width: 760px){.u-row{gap:var(--s-2);flex-wrap:wrap;align-items:flex-start;position:relative}.u-row:has(>.u-chev){padding-right:calc(var(--row-px) + var(--row-chev-w) + var(--s-2))}.u-row__main{flex:1 1 calc(100% - 32px)}.u-row__title,.u-row__meta{white-space:normal}.u-row__trail{order:3;flex:1 0 100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:0 var(--s-3);text-align:left}.u-row>.u-chev{position:absolute;right:var(--row-px);top:50%;translate:0 -50%}.u-row>.u-chev--toggle{translate:0 -50%}.u-row__amount{min-width:0;text-align:left}.u-rowwrap{flex-wrap:wrap}.u-row__action{flex:1 0 100%;min-width:0;justify-content:flex-start;padding:0 var(--row-px) var(--s-3);margin-top:calc(-1 * var(--s-2))}.u-rowwrap>.u-row__check+.u-row+.u-row__action{padding-left:calc(var(--row-px) + 18px + var(--s-3))}.u-list .u-rowwrap:after,.u-list .u-rowwrap>.u-row:after{display:none}}.u-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--c-sunk);color:var(--c-ink-muted);font-size:var(--t-xs);font-weight:var(--w-semibold);flex:none}.u-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-5)}.u-page>.u-chips{margin-bottom:var(--s-5)}@media (max-width: 760px){.u-page>.u-chips,.u-toolbar>.u-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.u-page>.u-chips::-webkit-scrollbar,.u-toolbar>.u-chips::-webkit-scrollbar{display:none}.u-page>.u-chips .u-chip,.u-toolbar>.u-chips .u-chip{flex:none}}.u-toolbar>.u-search{flex:1 1 240px}.u-chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.u-chip{display:inline-flex;align-items:center;gap:var(--s-1);height:30px;padding:0 var(--s-3);border:0;border-radius:var(--r-control);background:transparent;color:var(--c-ink-muted);font:inherit;font-size:var(--t-sm);font-weight:var(--w-medium);cursor:pointer;transition:background-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}.u-chip:hover:not(:disabled):not([aria-checked=true]){color:var(--c-ink);background:var(--c-hover)}.u-chip:disabled{opacity:.45;cursor:not-allowed}.u-chip[aria-checked=true]{background:var(--c-sunk);color:var(--c-ink)}.u-chip__count{color:var(--c-ink-muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.u-seg{justify-self:start;align-self:start;display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:8px;background:var(--c-sunk);border:1px solid var(--c-line);max-width:100%}.u-seg__opt{min-height:30px;padding:0 var(--s-3);border:0;border-radius:var(--r-control);background:transparent;color:var(--c-ink-muted);font:inherit;font-size:var(--t-sm);font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--d-fast) var(--ease-standard)}.u-seg__opt[aria-checked=true]{background:var(--c-surface);color:var(--c-ink);box-shadow:0 1px 2px #00000024}:root[data-mode=dark] .u-seg__opt[aria-checked=true]{background:var(--c-pick-bg)}.u-tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--c-line);margin-bottom:var(--s-5);overflow-x:auto;scrollbar-width:none}.u-tabs::-webkit-scrollbar{display:none}.u-tab{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3);background:none;border:0;font:inherit;font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink-muted);white-space:nowrap;cursor:pointer}.u-tab:hover,.u-tab[aria-selected=true]{color:var(--c-ink)}.u-tab[aria-selected=true]:after{content:"";position:absolute;left:var(--s-2);right:var(--s-2);bottom:-1px;height:2px;background:var(--c-ink)}.u-tab__count{color:var(--c-ink-faint);font-variant-numeric:tabular-nums}.u-field{display:grid;gap:var(--s-1)}.u-field+.u-field{margin-top:var(--s-4)}.u-field__label{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink)}.u-field__label>span{font-weight:var(--w-regular)}.u-field{gap:6px}.u-field__needed{color:var(--c-ink-faint);font-size:var(--t-xs)}.u-field__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.u-field__hint{font-size:var(--t-sm);color:var(--c-ink-muted)}.u-field__error{font-size:var(--t-sm);color:var(--c-bad-ink)}.u-input,.u-select,.u-textarea{width:100%;min-height:var(--h-control);padding:0 var(--s-3);border:1px solid var(--c-field-line);border-radius:var(--r-control);background:var(--c-field-bg);font:inherit;font-size:var(--t-base);color:var(--c-ink);transition:border-color var(--d-fast) var(--ease-standard),background-color var(--d-fast) var(--ease-standard)}.u-input:hover:not(:disabled),.u-select:hover:not(:disabled),.u-textarea:hover:not(:disabled){border-color:var(--c-ink-faint)}.u-input:disabled,.u-select:disabled,.u-textarea:disabled{background:var(--c-sunk);color:var(--c-ink-muted)}.u-input::placeholder,.u-textarea::placeholder{color:var(--c-ink-faint)}.u-textarea{padding:var(--s-2) var(--s-3);min-height:96px;resize:vertical}.u-input:focus,.u-select:focus,.u-textarea:focus{outline:2px solid var(--c-focus);outline-offset:-1px;border-color:transparent}.u-input[aria-invalid=true]{border-color:var(--c-bad-ink)}.u-search{position:relative}.u-search .u-input{padding-left:34px}.u-search__icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--c-ink-faint);pointer-events:none;display:flex}.u-empty{padding:var(--s-4) 0;color:var(--c-ink-muted)}.u-empty__title{color:var(--c-ink-muted);font-weight:var(--w-regular)}.u-empty p+p{margin-top:var(--s-1)}.u-empty__action{margin-top:var(--s-2)}.u-skelrows{border-top:1px solid var(--c-line);animation:u-appear 1ms var(--loading-delay) both}.u-skelrow{display:grid;gap:var(--s-2);padding:var(--row-py) var(--row-px);border-bottom:1px solid var(--c-line)}.u-skel{position:relative;overflow:hidden;height:12px;border-radius:var(--r-control);background:var(--c-skel)}.u-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--c-skel-shine),transparent);animation:u-skel-shine var(--skel-d) var(--ease-standard) infinite}@keyframes u-skel-shine{to{transform:translate(100%)}}.u-skel--meta{height:10px}.u-skelrow--table{gap:var(--s-4);align-items:start}.u-skelrow--table .u-skel--meta{margin-top:var(--s-2)}@keyframes u-appear{0%{visibility:hidden}to{visibility:visible}}.u-alert{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-left:var(--edge-w) solid var(--c-bad-ink);background:var(--c-bad-bg);color:var(--c-bad-ink);border-radius:0 var(--r-control) var(--r-control) 0;font-size:var(--t-sm)}.u-alert--warn{border-left-color:var(--c-warn-ink);background:var(--c-warn-bg);color:var(--c-warn-ink)}.u-alert--info{border-left-color:var(--c-line-strong);background:var(--c-sunk);color:var(--c-ink)}.u-tip{position:relative;display:inline-flex}.u-tip__btn{width:18px;height:18px;border-radius:50%;border:1px solid var(--c-line-strong);background:transparent;color:var(--c-ink-faint);font-size:11px;font-weight:var(--w-semibold);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.u-tip__btn:hover{color:var(--c-ink);border-color:var(--c-ink-faint)}.u-tip__term{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:help;text-decoration:underline dotted var(--c-ink-faint);text-underline-offset:3px}.u-tip__term:hover{text-decoration-color:var(--c-ink)}.u-tip__pop{position:absolute;z-index:var(--z-popover);top:calc(100% + 6px);left:50%;translate:-50% 0;width:max-content;max-width:min(300px,80vw);padding:var(--s-3);border-radius:var(--r-control);background:var(--c-ink);color:var(--c-surface);font-size:var(--t-sm);font-weight:var(--w-regular);line-height:1.45;box-shadow:var(--e-float);animation:u-pop-in var(--d-fast) var(--ease-in)}@keyframes u-pop-in{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:none}}:root[data-input=pointer] :is(button,a,[role=button],[tabindex]):focus-visible{outline:none;box-shadow:none}.u-menu{position:fixed;z-index:var(--z-menu);max-height:min(70vh,520px);overflow:auto;padding:var(--s-1);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--r-control);box-shadow:var(--e-float);outline:none;animation:u-pop-in var(--d-fast) var(--ease-in)}.u-menu--up{animation-name:u-pop-up}@keyframes u-pop-up{0%{opacity:0;transform:translateY(3px) scale(.985)}to{opacity:1;transform:none}}.u-menu__item{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:32px;padding:var(--s-1) var(--s-2);border:0;border-radius:calc(var(--r-control) - 2px);background:transparent;color:inherit;font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer}.u-menu__item:hover,.u-menu__item:focus-visible{background:var(--c-hover);outline:none}.u-menu__item[aria-checked=true]{font-weight:var(--w-medium)}.u-menu__icon{display:inline-flex;color:var(--c-ink-muted);flex:none}.u-menu__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-menu__hint{color:var(--c-ink-faint);font-size:var(--t-xs);flex:none}.u-menu__check{color:var(--c-ink-muted);flex:none}.u-menu__label{padding:var(--s-2) var(--s-2) var(--s-1);color:var(--c-ink-muted);font-size:var(--t-xs);font-weight:var(--w-medium)}.u-menu__sep{height:1px;margin:var(--s-1) calc(-1 * var(--s-1));background:var(--c-line)}@media (pointer: coarse){.u-menu__item{min-height:var(--h-touch)}}.u-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--c-scrim-modal);display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--s-4) var(--s-4);animation:u-fade var(--d-peek) var(--ease-peek)}.u-scrim[data-leaving]{animation:u-fade-out var(--d-peek-out) var(--ease-peek-out) forwards}.u-modal{width:100%;max-width:560px;max-height:84vh;display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--r-window);box-shadow:var(--e-window);animation:u-rise var(--d-peek) var(--ease-peek)}.u-modal[data-leaving]{animation:u-sink var(--d-peek-out) var(--ease-peek-out) forwards}.u-modal--lg{max-width:760px}.u-modal--xl{max-width:1120px}.u-modal,.u-sheet{--pad-x: var(--s-6)}.u-modal--lg,.u-modal--xl{--pad-x: var(--s-8)}.u-modal__head,.u-sheet__head{padding:var(--s-2) var(--s-3) 0}.u-bar{display:flex;align-items:center;gap:2px;min-height:32px;color:var(--c-ink-muted)}.u-bar__nav{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.u-bar__pos{margin-left:var(--s-1);font-size:var(--t-xs);color:var(--c-ink-muted);font-variant-numeric:tabular-nums}.u-bar__btn{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:var(--c-ink-muted);cursor:pointer;transition:background-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}.u-bar__btn:hover:not(:disabled),.u-bar__btn[aria-expanded=true]{background:var(--c-hover);color:var(--c-ink)}.u-bar__btn:disabled{opacity:.35;cursor:default}.u-modal__title,.u-sheet__title{margin:var(--s-3) 0 0;padding:0 calc(var(--pad-x) - var(--s-3));font-family:var(--f-title);font-size:var(--t-peek-title);line-height:1.2;font-weight:var(--w-semibold);letter-spacing:-.015em;overflow-wrap:anywhere}.u-modal__body,.u-sheet__body{padding:var(--s-4) var(--pad-x) var(--s-6);overflow:auto}.u-sheet--hero .u-sheet__head{background:var(--c-hero-bg);border-bottom:1px solid var(--c-hero-line);color:var(--c-hero-ink);padding-bottom:var(--s-5)}.u-sheet--hero .u-bar__btn{color:var(--c-hero-muted)}.u-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--s-3);align-items:center;padding:var(--s-3) calc(var(--pad-x) - var(--s-3)) 0}.u-hero__av{width:44px;height:44px;border-radius:var(--r-pill);display:grid;place-items:center;font-weight:var(--w-semibold);background:var(--c-hero-av-bg);color:var(--c-hero-av-ink);box-shadow:var(--e-hairline, 0 1px 2px rgba(0, 0, 0, .08))}.u-hero .u-sheet__title{margin:0;padding:0;color:inherit}.u-hero__link{all:unset;cursor:pointer;display:inline-flex;align-items:baseline;gap:var(--s-1)}.u-hero__link:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.u-hero__link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-control)}.u-hero__chev{font-weight:var(--w-medium);opacity:.5}.u-hero__sub{margin:2px 0 0;font-size:var(--t-sm);color:var(--c-hero-muted)}.u-hero__action .u-btn--primary{background:var(--c-hero-pri);border-color:var(--c-hero-pri);color:var(--c-hero-on-pri)}.u-hero__facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--s-4) 0 0}.u-hero__facts>div{padding:0 var(--s-3);min-width:0}.u-hero__facts>div:first-child{padding-left:0}.u-hero__facts>div+div{border-left:1px solid var(--c-hero-fact-line)}.u-hero__facts dt{font-size:var(--t-xs);color:var(--c-hero-muted)}.u-hero__facts dd{margin:0;font-weight:var(--w-semibold);overflow-wrap:anywhere}.u-modal__foot,.u-sheet__foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--pad-x) var(--s-4);border-top:1px solid var(--c-line)}:is(.u-modal,.u-sheet) .u-kv{grid-template-columns:minmax(112px,168px) 1fr;gap:var(--s-3) var(--s-4);font-size:var(--t-base)}.u-bar__ask{display:inline-flex;align-items:center;gap:var(--s-1);margin-left:var(--s-2);font-size:var(--t-sm);color:var(--c-ink-muted);white-space:nowrap}.u-bar__ask .u-btn{height:26px;padding-inline:var(--s-2);font-size:var(--t-sm)}.u-scrim--sheet{padding:var(--s-2);justify-content:flex-end;align-items:stretch;background:var(--c-scrim-peek);pointer-events:none}.u-sheet{pointer-events:auto;width:clamp(420px,46vw,var(--w-sheet));max-width:100%;height:100%;display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-window);box-shadow:var(--e-peek);animation:u-from-right var(--d-peek) var(--ease-peek)}.u-sheet[data-leaving]{animation:u-to-right var(--d-peek-out) var(--ease-peek-out) forwards}.u-sheet[data-swap],.u-scrim[data-swap]{animation:none}.u-bar__view{display:inline-flex}@media (min-width: 761px){.u-scrim--centre{pointer-events:auto;background:var(--c-scrim-modal);justify-content:center;align-items:center;padding:var(--s-8) var(--s-6)}.u-sheet--centre{--pad-x: clamp(var(--s-6), 6vw, 72px);width:min(920px,100%);height:min(100%,860px);border:0;box-shadow:var(--e-window);animation-name:u-rise}.u-sheet--centre[data-leaving]{animation-name:u-sink}.u-sheet--centre .u-sheet__title{font-size:var(--t-window-title);margin-top:var(--s-6)}.u-sheet--centre .u-sheet__body{padding-top:var(--s-5)}.u-scrim--full,.u-scrim:has(>.u-modal--full){pointer-events:auto;padding:0;background:var(--c-scrim-modal)}.u-sheet--full,.u-modal--full{--pad-x: max(var(--s-8), calc((100% - 860px)/2) );width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;animation-name:u-fade}.u-sheet--full[data-leaving],.u-modal--full[data-leaving]{animation-name:u-fade-out}:is(.u-sheet--full,.u-modal--full) :is(.u-sheet__title,.u-modal__title){font-size:var(--t-window-title);margin-top:var(--s-8)}:is(.u-sheet--centre,.u-sheet--full,.u-modal--full) :is(.u-sheet__foot,.u-modal__foot){border-top:0;padding-bottom:var(--s-6)}}.u-sheet__body{flex:1;min-height:0}.u-sheet__handle{display:none}@keyframes u-fade{0%{opacity:0}to{opacity:1}}@keyframes u-fade-out{0%{opacity:1}to{opacity:0}}@keyframes u-rise{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes u-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes u-from-right{0%{transform:translate(calc(100% + var(--s-4)))}to{transform:none}}@keyframes u-to-right{0%{transform:none}to{transform:translate(calc(100% + var(--s-4)))}}@keyframes u-from-bottom{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes u-to-bottom{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.u-scrim,.u-modal,.u-sheet,.u-scrim[data-leaving],.u-modal[data-leaving],.u-sheet[data-leaving]{animation:none}}@media (max-width: 760px){.u-bar__view{display:none}.u-scrim{padding:0;align-items:flex-end}.u-modal,.u-modal--lg,.u-modal--xl{max-width:none;max-height:92dvh;border-radius:var(--r-float) var(--r-float) 0 0;animation-name:u-from-bottom}.u-modal[data-leaving]{animation-name:u-to-bottom}.u-modal:before{content:"";display:block;width:40px;height:4px;margin:var(--s-2) auto 0;border-radius:2px;background:var(--c-line-strong)}.u-modal,.u-sheet{--pad-x: var(--s-4)}.u-modal__foot,.u-sheet__foot{padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom))}.u-modal__foot .u-btn,.u-sheet__foot .u-btn{flex:1}.u-modal__title,.u-sheet__title{font-size:var(--t-section)}.u-scrim--sheet{padding:0;pointer-events:auto;background:var(--c-scrim-modal)}.u-sheet{border:0;border-radius:0;width:100vw}.u-scrim--sheet:not(:has(.u-sheet--right)){align-items:flex-end}.u-sheet:not(.u-sheet--right){width:100%;height:auto;max-height:92dvh;border-radius:var(--r-float) var(--r-float) 0 0;animation-name:u-from-bottom}.u-sheet:not(.u-sheet--right)[data-leaving]{animation-name:u-to-bottom}.u-sheet:not(.u-sheet--right) .u-sheet__head{position:relative;touch-action:none;padding-top:var(--s-5)}.u-sheet:not(.u-sheet--right) .u-sheet__handle{display:block;position:absolute;top:var(--s-2);left:50%;width:40px;height:4px;translate:-50% 0;border-radius:2px;background:var(--c-line-strong)}.u-sheet--right{width:100vw}}.u-toasts{position:fixed;z-index:var(--z-toast);right:var(--s-5);bottom:var(--s-5);display:grid;gap:var(--s-2);width:min(380px,calc(100vw - 2 * var(--s-4)))}.u-toast{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-float);background:var(--c-ink);color:var(--c-surface);font-size:var(--t-sm);box-shadow:var(--e-float);animation:u-toast-in var(--d-base) var(--ease-in)}.u-toast[data-leaving]{animation:u-toast-out var(--d-fast) var(--ease-out) forwards}.u-toast__msg{flex:1}.u-toast__action{background:none;border:0;color:var(--c-surface);font:inherit;font-weight:var(--w-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.u-toast__action[aria-label=Dismiss]{text-decoration:none;color:var(--c-ink-faint)}.u-toast--bad .u-dot{color:var(--c-bad-line)}.u-toast--good .u-dot{color:var(--c-accent)}.u-toast__timer{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-ink-faint);transform-origin:left;animation:u-countdown var(--toast-ttl, 4s) linear forwards}@keyframes u-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes u-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(16px)}}@keyframes u-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 760px){.u-toasts{left:var(--s-4);right:var(--s-4);bottom:calc(var(--s-4) + env(safe-area-inset-bottom));width:auto}}.u-num__v{display:inline-block}.u-num__v--changed{animation:u-num var(--d-base) var(--ease-in)}@keyframes u-num{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.u-saved{color:var(--c-ink-muted);font-size:var(--t-sm)}.u-saved:not(:empty){animation:u-saved var(--saved-d, 1.5s) var(--ease-standard) forwards}@keyframes u-saved{0%,70%{opacity:1}to{opacity:0}}.u-check{color:var(--c-ink)}.u-check--pop{animation:u-pop var(--d-fast) var(--ease-in)}@keyframes u-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.u-switch{position:relative;width:36px;height:20px;flex:none;padding:0;border:0;border-radius:var(--r-pill);background:var(--c-line-strong);cursor:pointer;transition:background-color var(--d-base) var(--ease-standard)}.u-switch[aria-checked=true]{background:var(--c-primary)}.u-switch:disabled{opacity:.5;cursor:not-allowed}.u-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--c-surface);transition:transform var(--d-base) var(--ease-standard)}.u-switch[aria-checked=true] .u-switch__thumb{transform:translate(16px)}.u-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-4);align-items:end}.u-stat{padding:var(--s-2) 0}.u-stat--link{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-radius:var(--r-control)}.u-stat--link:hover .u-stat__label{color:var(--c-ink);text-decoration:underline;text-underline-offset:3px}.u-stat__label{font-size:var(--t-sm);color:var(--c-ink-muted)}.u-stat__value{margin-top:var(--s-1);font-size:var(--t-title);line-height:var(--lh-title);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.u-stat__note{margin-top:var(--s-1);font-size:var(--t-xs);color:var(--c-ink-faint)}.u-kv{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:var(--s-2) var(--s-4);font-size:var(--t-sm)}.u-kv dt{color:var(--c-ink-muted)}.u-kv dd{margin:0}@media (max-width: 760px){.u-kv{grid-template-columns:1fr;gap:0}.u-kv dd{margin-bottom:var(--s-2)}}@media (max-width: 760px),(pointer: coarse){.u-btn,.u-btn--sm{min-height:var(--h-touch)}.u-btn--icon{min-width:var(--h-touch)}.u-chip,.u-seg__opt{min-height:var(--h-touch)}.u-tab{height:var(--h-touch)}.u-tip__btn{width:28px;height:28px;font-size:13px}.u-tip__term,.u-page__back{min-height:var(--h-touch)}.u-row{min-height:56px}.u-switch{width:44px;height:26px;box-sizing:content-box;padding:9px 0;background-clip:content-box}.u-switch__thumb{width:22px;height:22px;top:11px}.u-switch[aria-checked=true] .u-switch__thumb{transform:translate(18px)}}@media (max-width: 760px){.u-input,.u-select,.u-textarea{font-size:16px;min-height:var(--h-touch)}.u-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.u-primarybar{position:sticky;bottom:calc(var(--app-bottom, 0px) + var(--s-2));z-index:var(--z-topbar);margin-inline:calc(-1 * var(--s-2))}.u-primarybar>.u-btn{flex:1;min-height:var(--h-sticky-primary)}.u-primarybar:has(>.u-btnwhy){background:var(--c-canvas);padding:var(--s-2);border-radius:var(--r-control)}.u-primarybar>.u-btnwhy{flex:1;align-items:stretch}.u-primarybar>.u-btnwhy>.u-btn{min-height:var(--h-sticky-primary)}.u-primarybar>.u-btnwhy>.u-btnwhy__text{text-align:center}}@media (prefers-reduced-motion: reduce){.u-skel:after{animation:none;display:none}.u-mark *,.u-mark{animation:none!important}.u-flash,.u-check--pop,.u-num__v--changed{animation:none}}.u-toolbar+.u-group,.u-page__head+.u-group{margin-top:0}.u-select--quiet{width:auto;background:transparent;font-weight:var(--w-medium);font-size:var(--t-sm);padding-inline:var(--s-2);cursor:pointer}.u-select--quiet:hover:not(:disabled){border-color:transparent;background:var(--c-hover)}@media (max-width: 760px){.u-select--quiet{font-size:16px}}.u-opener{position:relative;display:inline-flex}.u-opener__btn{display:inline-flex;align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-control);background:transparent;color:var(--c-ink-muted);font:inherit;font-size:var(--t-sm);font-weight:var(--w-medium);cursor:pointer;transition:background-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard)}.u-opener__btn:hover,.u-opener__btn--on{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-strong)}.u-opener__dot{width:6px;height:6px;border-radius:50%;background:var(--c-warn-ink)}.u-opener__pop{position:absolute;z-index:var(--z-popover);top:calc(100% + 6px);right:0;width:min(400px,90vw);padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-float);box-shadow:var(--e-float);font-size:var(--t-sm)}.u-disclosure{border-bottom:1px solid var(--c-line)}.u-disclosure__head{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--h-row);padding:var(--s-3) 0;border:0;background:none;font:inherit;color:var(--c-ink);text-align:left;cursor:pointer}.u-disclosure__title{flex:1;font-weight:var(--w-medium)}.u-disclosure__summary{color:var(--c-ink-faint);font-size:var(--t-sm)}.u-disclosure__body{padding-bottom:var(--s-4)}.u-goal{display:grid;grid-template-columns:minmax(0,1fr) 120px 48px;gap:var(--s-3);align-items:center;padding:var(--s-2) 0;border-top:1px solid var(--c-line)}.u-goal__bar{position:relative;height:6px;border-radius:3px;background:var(--c-line)}.u-goal__fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--c-ink-muted)}.u-goal__tick{position:absolute;top:-3px;left:calc(100% / 1.1);width:2px;height:12px;background:var(--c-ink)}.u-goal__pct{text-align:right;font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.u-goal--low .u-goal__fill{background:var(--c-warn-ink)}.u-goal--low .u-goal__pct{color:var(--c-warn-ink)}.u-lineicon{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.u-need{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-3) 0;border-bottom:1px solid var(--c-line)}.u-need__icon{color:var(--c-ink-faint)}.u-need__what b{font-weight:var(--w-semibold)}.u-need__note{color:var(--c-ink-muted);font-size:var(--t-sm)}.u-need__state{font-size:var(--t-sm);font-weight:var(--w-semibold);text-align:right}.u-need__state .u-btn--text{font-weight:var(--w-semibold);color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:3px;padding:0;min-height:0}.u-need__state--blocks{color:var(--c-bad-ink)}.u-need__state--needs,.u-need__state--late{color:var(--c-warn-ink)}.u-need__state--fine{color:var(--c-ink-faint);font-weight:var(--w-regular)}.u-ticks{display:flex;flex-wrap:wrap;gap:var(--s-4);list-style:none;margin:0;padding:var(--s-3) 0 var(--s-1);font-size:var(--t-sm);color:var(--c-ink-muted)}.u-ticks li{display:inline-flex;align-items:center;gap:var(--s-1)}.u-ticks .u-lineicon{color:var(--c-good-ink)}.u-section-label{margin:var(--s-5) 0 var(--s-1);font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-muted)}.u-section-label:first-child{margin-top:0}.u-marks{display:inline-flex;flex-wrap:wrap;gap:var(--s-1)}.u-mark-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--c-line);background:transparent;border-radius:var(--r-pill);padding:1px 7px;font:inherit;font-size:var(--t-xs);line-height:18px;cursor:pointer}.u-mark-chip--in{color:var(--c-ink-faint)}.u-mark-chip--missing{color:var(--c-warn-ink);border-color:var(--c-warn-line);font-weight:var(--w-semibold)}.u-mark-chip--blocks{color:var(--c-bad-ink);border-color:var(--c-bad-line);background:var(--c-bad-bg);font-weight:var(--w-semibold)}.u-mark-chip:hover{background:var(--c-hover)}.u-mark-chip:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.k-check,.fm-opt input[type=checkbox],.fm-opt input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;display:inline-grid;place-content:center;border:1.5px solid var(--c-ink-faint);border-radius:5px;background:var(--c-field-bg);cursor:pointer;transition:background-color var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard)}.fm-opt input[type=radio],.k-check[type=radio]{border-radius:50%}.k-check:checked,.fm-opt input:checked{background:var(--c-primary);border-color:var(--c-primary)}.k-check[type=checkbox]:checked:after,.fm-opt input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border:2px solid var(--c-on-primary);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.k-check[type=radio]:checked:after,.fm-opt input[type=radio]:checked:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-on-primary)}.k-check:focus-visible,.fm-opt input:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.k-check:disabled,.fm-opt input:disabled{opacity:.5;cursor:default}.k-ticks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px var(--s-3);margin:0;padding:0;border:0;min-width:0}.k-tick{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border-radius:var(--r-control);cursor:pointer;min-width:0}.k-tick:hover{background:var(--c-hover)}.k-tick__label{flex:1;min-width:0;overflow-wrap:anywhere}.k-tick--on{background:var(--c-pick-bg);font-weight:var(--w-semibold)}.k-tick--on:hover{background:var(--c-pick-bg)}.k-tick--warn{box-shadow:inset 2px 0 0 var(--c-warn-dot)}.k-tick--off{cursor:default;color:var(--c-ink-muted)}.k-code{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:var(--w-regular);color:var(--c-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.k-groups{border:1px solid var(--c-line-strong);border-radius:8px;background:var(--c-surface);overflow:hidden}.k-group+.k-group{border-top:1px solid var(--c-line)}.k-group__head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;cursor:pointer;font-weight:var(--w-medium)}.k-group__head:hover{background:var(--c-hover)}.k-group__head:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.k-group__count{color:var(--c-ink-faint);font-size:var(--t-sm);font-weight:var(--w-regular)}.k-group__picked{color:var(--c-ink);font-size:var(--t-sm);font-weight:var(--w-semibold)}.k-group__chev{margin-left:auto;color:var(--c-ink-faint);transition:transform var(--d-fast) var(--ease-standard)}.k-group__head[aria-expanded=true] .k-group__chev{transform:rotate(180deg)}.k-group__body{padding:0 6px 10px}.k-picked{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.k-chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:5px 10px;border-radius:var(--r-control);background:var(--c-pick-bg);font-weight:var(--w-semibold)}.k-chip__x{all:unset;cursor:pointer;color:var(--c-ink-faint);font-weight:var(--w-regular);padding:0 2px;border-radius:4px}.k-chip__x:hover{color:var(--c-ink)}.k-chip__x:focus-visible{outline:2px solid var(--c-focus)}.k-status{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink-muted)}.k-status:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;border:1.5px solid var(--c-ink-faint);box-sizing:border-box}.k-status--good{color:var(--c-good-ink)}.k-status--good:before{background:var(--c-good-ink);border-color:var(--c-good-ink)}.k-status--warn{color:var(--c-warn-ink)}.k-status--warn:before{background:var(--c-warn-dot);border-color:var(--c-warn-dot)}.k-status--bad{color:var(--c-bad-ink)}.k-status--bad:before{background:var(--c-bad-ink);border-color:var(--c-bad-ink)}.k-record{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-hero-bg);border:1px solid var(--c-hero-line);border-radius:10px;color:var(--c-hero-ink);min-width:0}.k-record__av{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--c-hero-av-bg);color:var(--c-hero-av-ink);font-size:var(--t-sm);font-weight:var(--w-semibold)}.k-record__main{flex:1;min-width:0;display:grid}.k-record__title{font-weight:var(--w-semibold);overflow-wrap:anywhere}.k-record__link{all:unset;cursor:pointer;font-weight:var(--w-semibold)}.k-record__link:hover{text-decoration:underline;text-underline-offset:3px}.k-record__link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-control)}.k-record__sub{font-size:var(--t-sm);color:var(--c-hero-muted);overflow-wrap:anywhere}.k-record__action{flex:none}.u-modal__record{margin:var(--s-2) calc(var(--s-3) * -1) 0}.u-modal__record .k-record{border-radius:0;border-left:0;border-right:0;padding-inline:var(--pad-x)}.k-sec{display:grid;gap:var(--s-4);padding:var(--s-6) 0;border-top:1px solid var(--c-line);min-width:0}.k-sec:first-child{border-top:0;padding-top:0}.k-sec__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.k-sec__title{margin:0;font-size:var(--t-section);line-height:var(--lh-section);font-weight:var(--w-semibold)}.k-sec__note{font-size:var(--t-sm);color:var(--c-ink-muted)}.k-sec__action{margin-left:auto}.k-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.k-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4);align-items:start}.k-grid2>.u-field+.u-field,.k-grid4>.u-field+.u-field{margin-top:0}.k-label{margin:0 0 var(--s-2);font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-muted)}.k-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-8);align-items:start}.k-three{display:grid;grid-template-columns:172px minmax(0,1fr) 300px;gap:var(--s-8);align-items:start}.k-result{position:sticky;top:var(--s-6);display:grid;gap:var(--s-4);padding:18px;border:1px solid var(--c-line-strong);border-radius:var(--r-float);background:var(--c-surface);min-width:0}.k-result__title{margin:0;font-size:var(--t-base);font-weight:var(--w-semibold)}.k-result .u-kv{grid-template-columns:auto minmax(0,1fr);gap:6px var(--s-4)}.k-then{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none;font-size:var(--t-sm);color:var(--c-ink-muted)}.k-then li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--s-2)}.k-then li:before{content:"→";color:var(--c-ink-faint)}.k-then b,.k-then strong{color:var(--c-ink);font-weight:var(--w-medium)}.k-outline{position:sticky;top:var(--s-6);display:grid;gap:2px;margin:0;padding:0;list-style:none}.k-outline__item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:var(--r-control);color:var(--c-ink-muted);cursor:pointer;font-size:var(--t-sm)}.k-outline__item:hover{background:var(--c-hover);color:var(--c-ink)}.k-outline__item:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.k-outline__item[aria-current=true]{background:var(--c-sunk);color:var(--c-ink);font-weight:var(--w-semibold)}.k-outline__item:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;box-sizing:border-box;border:1.5px solid var(--c-ink-faint)}.k-outline__item[data-tone=good]:before{background:var(--c-good-ink);border-color:var(--c-good-ink)}.k-outline__item[data-tone=warn]:before{background:var(--c-warn-dot);border-color:var(--c-warn-dot)}.k-outline__count{margin-left:auto;font-size:var(--t-xs);font-weight:var(--w-regular);color:var(--c-ink-faint)}.k-choices{display:grid;gap:10px}.k-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-4);align-items:center;padding:14px;border:1px solid var(--c-line-strong);border-radius:10px}.k-choice--first{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}.k-choice__main{display:grid;gap:var(--s-1);min-width:0}.k-choice__title{font-weight:var(--w-semibold)}.k-choice__note{font-size:var(--t-sm);color:var(--c-ink-muted)}.k-days{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:26px 0 0;list-style:none;font-size:var(--t-xs);color:var(--c-ink-faint)}.k-days:before{content:"";position:absolute;left:0;right:0;top:12px;height:2px;background:var(--c-line-strong)}.k-days__gap{position:absolute;top:10px;height:6px;border-radius:3px;background:var(--c-warn-dot);opacity:.45}.k-day{position:relative;text-align:center;min-width:0}.k-day:before{content:"";position:absolute;top:-19px;left:50%;width:2px;height:8px;background:var(--c-line-strong);transform:translate(-50%)}.k-day--event{color:var(--c-ink);font-weight:var(--w-semibold)}.k-day--event:before{top:-20px;width:12px;height:12px;border-radius:50%;background:var(--c-ink)}.k-day--warn:before{background:var(--c-warn-dot)}.k-day--good:before{background:var(--c-good-ink)}.k-day__note{display:block;font-weight:var(--w-regular);color:var(--c-ink-muted)}@media (max-width: 1100px){.k-three{grid-template-columns:minmax(0,1fr) 280px}.k-three>.k-outline{display:none}}@media (max-width: 860px){.k-split,.k-three{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.k-result{position:static}.k-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.k-grid2,.k-grid4,.k-choice{grid-template-columns:minmax(0,1fr)}.k-tick{min-height:var(--h-touch)}}.fm{display:grid;gap:0;min-width:0}.fm-section{gap:var(--s-4);padding:var(--s-5) 0}.fm-section:last-child{padding-bottom:0}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-4);align-items:start}.fm-grid .u-input,.fm-grid .u-select{min-height:44px}.fm-grid>.u-field+.u-field{margin-top:0}.fm-wide{grid-column:1 / -1;display:grid;gap:var(--s-2);min-width:0}.fm-list{display:grid;gap:var(--s-2);margin:0;padding:0;border:0;min-width:0}.fm-plain{margin:0;padding:0;border:0;min-width:0}.fm-q{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3)}.fm-list__label{padding:0;font-size:var(--t-base);font-weight:var(--w-semibold);color:var(--c-ink)}.fm-q__count{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink)}.fm-q__opt{font-size:var(--t-sm);font-weight:var(--w-regular);color:var(--c-ink-faint)}.fm-q--field .u-field__label{display:inline}.fm-help,.fm-static{margin:0;color:var(--c-ink-muted);font-size:var(--t-sm)}.fm-static{grid-column:1 / -1}.fm-group{display:grid;gap:var(--s-1)}.fm-group+.fm-group{margin-top:var(--s-2)}.fm-group__name{margin:0;font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-muted)}.fm-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px var(--s-3);min-width:0}.fm-opt .k-tick__label{overflow-wrap:normal}.fm-opt .fm-code{flex:0 1 auto;white-space:normal;text-align:right;margin-left:var(--s-2)}.fm-opt .k-tick__label{flex:1 1 auto;min-width:5ch}.fm-list:disabled .k-tick{cursor:default;color:var(--c-ink-muted)}.fm-list:disabled .k-tick:hover{background:none}.fm-list:disabled .k-tick--on,.fm-list:disabled .k-tick--on:hover{background:var(--c-pick-bg);color:var(--c-ink)}.fm-list .u-search{max-width:320px}.fm-warn{margin:0;font-size:var(--t-sm)}.fm-other{max-width:320px;min-height:44px}.fm-feet{display:flex;align-items:center;gap:var(--s-2)}.fm-feet .u-input{width:72px;min-height:44px}.fm-long{min-height:88px;resize:vertical}.fm-more{justify-self:start;padding:0;border:0;background:none;color:var(--c-accent-ink, var(--c-ink));font:inherit;font-size:var(--t-sm);text-decoration:underline;cursor:pointer}.fm-head{margin:0;color:var(--c-ink-muted);font-size:var(--t-sm)}.fm-head strong{color:var(--c-ink)}.fm-pair{margin:0;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);align-items:baseline;color:var(--c-ink-muted);font-size:var(--t-sm)}.fm-pair strong{color:var(--c-ink)}@media (max-width: 640px){.fm-grid,.fm-opts{grid-template-columns:1fr}.fm-opt.k-tick{min-height:44px}.fm-list .u-search{max-width:none}}.fm-ref{gap:var(--s-2)}.fm-ref__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fm-ref__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.fm-ref__actions .u-btn{min-height:48px}.fm-ref__state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.fm-ref__thumb{width:96px;height:64px;object-fit:cover;border:1px solid var(--c-line);border-radius:var(--r-2)}.fm-ref__done{color:var(--c-good-ink);font-weight:var(--w-medium)}.fm-ref__warn{display:grid;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--c-warn-line, var(--c-line-strong));border-radius:var(--r-2);background:var(--c-warn-bg, var(--c-surface))}.fm-ref__warn p{margin:0;color:var(--c-warn-ink, inherit)}.fm-ref__error{margin:0;color:var(--c-bad-ink);font-size:var(--t-sm)}.fm-sign__text{max-height:220px;overflow-y:auto;padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface);font-size:var(--t-sm);line-height:var(--lh-base)}.fm-sign__text p{margin:0 0 var(--s-2)}.fm-sign__text p:last-child{margin-bottom:0}.fm-sign__form{display:grid;gap:var(--s-2)}.fm-sign__label{font-size:var(--t-sm);font-weight:600}.fm-sign .dl-pad{width:100%;aspect-ratio:10 / 3;background:var(--c-surface);border:1.5px dashed var(--c-line-strong);border-radius:var(--r-3);touch-action:none;cursor:crosshair}.fm-sign .dl-pad__line{stroke:var(--c-line-strong);stroke-width:2}.fm-sign .dl-pad__ink{fill:none;stroke:var(--c-ink);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.fm-ai{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.pf-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s-1);margin:0;padding:0;list-style:none}.pf-track__step{display:grid;gap:var(--s-1);min-width:0;color:var(--c-ink-faint);font-size:var(--t-xs)}.pf-track__step:before{content:"";height:6px;border-radius:3px;background:var(--c-sunk)}.pf-track__step[data-state=done]:before,.pf-track__step[data-state=now]:before{background:var(--c-primary)}.pf-track__step[data-state=done]{color:var(--c-ink-muted)}.pf-track__step[data-state=now]{color:var(--c-ink);font-weight:var(--w-semibold)}.pf-track__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-stepof{margin:0;color:var(--c-ink-muted);font-size:var(--t-sm);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.pf-hint__help{display:block}.pf-records{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-ink-muted);font-size:var(--t-sm)}.pf-records:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--c-hero-av-bg);border:1.5px solid var(--c-accent-ink);box-sizing:border-box}.pf-refs{display:grid;gap:var(--s-2)}.pf-refs__count{margin:0;font-weight:var(--w-semibold)}.pf-refs__list{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}.pf-refs__list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-1) var(--s-3);min-height:32px;border-bottom:1px solid var(--c-line)}.pf-refs__name{font-size:var(--t-base)}.pf-next{display:inline-grid;justify-items:center;line-height:1.15}.pf-next__to{font-size:var(--t-sm);font-weight:var(--w-regular);opacity:.85}.pf-done-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--c-good-bg);color:var(--c-good-ink)}.pf-done-mark:after{content:"";width:20px;height:11px;border:3px solid currentColor;border-top:0;border-right:0;transform:rotate(-45deg) translate(2px,-2px)}
