:root{--fs-micro: .7rem;--fs-xs: .77rem;--fs-sm: .83rem;--fs-base: .87rem;--fs-md: .97rem;--fs-lg: 1.15rem;--fs-xl: 1.4rem;--fs-stat: 1.75rem;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 10px;--sp-5: 14px;--sp-6: 18px;--sp-7: 26px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 14px;--r-pill: 999px;--page: #f5f4f1;--surface: #ffffff;--ink: #16151a;--ink-2: #5b5852;--muted: #928e86;--grid: #f1efeb;--baseline: #e4e2dd;--border: rgba(20, 18, 12, .08);--seg: #f0f1ee;--accent: #4149bd;--accent-hi: #4a52cc;--accent-lo: #3d44b4;--accent-soft: #ecedfb;--accent-text: #3a41a8;--on-accent: #ffffff;--good: #1f9243;--good-text: #186e34;--good-wash: #e4f3e9;--critical: #c53a3a;--critical-text: #b03535;--critical-wash: #faeaea;--warning: #d9a41b;--warning-text: #7c6114;--warning-wash: #f4e9cf;--serious: #c9662b;--override: #8a4bb8;--climb: #9db1ea;--cruise: #3d5fc0;--pax: #8a4bb8;--layover: #189a6c;--reserve: #dc9a10;--window-wash: rgba(220, 154, 16, .14);--window-edge: rgba(220, 154, 16, .55);--shadow: 0 1px 2px rgba(20, 18, 12, .05), 0 8px 24px rgba(20, 18, 12, .06);--shadow-btn: 0 1px 3px rgba(20, 18, 12, .1);--shadow-primary: 0 2px 8px rgba(65, 73, 189, .3);--shadow-pop: 0 10px 30px rgba(20, 18, 12, .16);--primary-grad: linear-gradient(180deg, #4a52cc, #3d44b4);--chevron: #928e86}:root[data-theme=dark]{--page: #101014;--surface: #1a1a21;--ink: #f0eff4;--ink-2: #a5a2ad;--muted: #8a8794;--grid: #24242b;--baseline: #33333c;--border: rgba(255, 255, 255, .07);--seg: #232329;--accent: #5d65e0;--accent-hi: #6a72e8;--accent-lo: #545cd6;--accent-soft: #282b52;--accent-text: #b3b9f8;--on-accent: #ffffff;--good: #2c9451;--good-text: #6dd694;--good-wash: #173425;--critical: #c14a4a;--critical-text: #ef8a8a;--critical-wash: #3a1e1e;--warning: #c9962a;--warning-text: #d9b75a;--warning-wash: #332a12;--serious: #e08a52;--override: #a86fd6;--climb: #3e57a8;--cruise: #7188e2;--pax: #a86fd6;--layover: #23a877;--reserve: #d9a018;--window-wash: rgba(217, 160, 24, .16);--window-edge: rgba(217, 160, 24, .55);--shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 8px 24px rgba(0, 0, 0, .3);--shadow-btn: 0 1px 3px rgba(0, 0, 0, .3);--shadow-primary: 0 2px 8px rgba(93, 101, 224, .4);--shadow-pop: 0 12px 34px rgba(0, 0, 0, .5);--primary-grad: linear-gradient(180deg, #6a72e8, #545cd6);--chevron: #8a8794}*{box-sizing:border-box}html{font-size:93.75%}html,body{margin:0;padding:0}body{background:var(--page);color:var(--ink);font-family:-apple-system,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-size:var(--fs-base);line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:650}h1{font-size:var(--fs-xl);font-weight:750;letter-spacing:-.02em}h2{font-size:var(--fs-md);font-weight:700}h3{font-size:var(--fs-sm);color:var(--ink-2)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}@keyframes omFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes omPop{0%{transform:scale(.9)}60%{transform:scale(1.05)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.app{max-width:1440px;margin:0 auto;padding:0 var(--sp-5) 40px}.app-header{padding:var(--sp-6) 2px 0;border-bottom:1px solid var(--baseline);margin-bottom:var(--sp-6)}.masthead-top{display:flex;align-items:center;gap:var(--sp-3)}.eyebrow{flex:1;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.icon-cluster{display:inline-flex;gap:var(--sp-3);align-items:center}.icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--seg);color:var(--ink-2);border:0;border-radius:9px;font-size:14px;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.icon-btn:hover{color:var(--ink);text-decoration:none}.icon-btn.active{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.app-header h1{margin-top:2px}.header-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);align-items:center;margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--muted)}.header-meta .header-ruleset strong{color:var(--ink-2);font-weight:600}.header-meta a.badge.modified{text-decoration:none;cursor:pointer}.app-header .nav{display:flex;flex-wrap:nowrap;gap:var(--sp-6);margin:13px 0 -1px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-header .nav::-webkit-scrollbar{display:none}@media(min-width:560px){.app-header .nav{overflow-x:visible}}.app-header .nav a{color:var(--muted);text-decoration:none;font-size:var(--fs-sm);font-weight:550;padding:0 2px var(--sp-4);border:0;border-bottom:2.5px solid transparent;border-radius:0;white-space:nowrap;transition:color .15s ease}.app-header .nav a:hover{color:var(--ink);text-decoration:none}.app-header .nav a.active{background:none;color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}.app-header .nav a:focus-visible{outline-offset:-2px}.app-header .nav .badge{background:var(--accent-soft);color:var(--accent-text);padding:0 7px;font-size:11px;font-weight:650}.theme-toggle{display:inline-flex;gap:2px;align-self:center;align-items:stretch;border:0;border-radius:9px;padding:2px;background:var(--seg);height:30px;box-sizing:border-box}.theme-btn{background:transparent;border:0;border-radius:7px;padding:3px 9px;cursor:pointer;color:var(--muted);line-height:1;font-size:var(--fs-sm);transition:background .15s ease,color .15s ease}.theme-btn:hover{color:var(--ink)}.theme-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-btn)}.layout{display:grid;gap:var(--sp-5);grid-template-columns:1fr}@media(min-width:1100px){.layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.config-col{position:sticky;top:10px;max-height:calc(100vh - 20px);overflow-y:auto}}.card{background:var(--surface);border:0;border-radius:var(--r-xl);box-shadow:var(--shadow);padding:15px;margin-bottom:var(--sp-5)}.card>h2{margin-bottom:var(--sp-3)}.hint{color:var(--muted);font-size:var(--fs-xs)}.note{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.btn{background:var(--surface);border:0;border-radius:9px;box-shadow:var(--shadow-btn);padding:7px 14px;cursor:pointer;font-size:var(--fs-sm);font-weight:550;color:var(--ink);line-height:1.3;transition:transform .1s ease,box-shadow .15s ease,color .15s ease}.btn:hover{box-shadow:0 0 0 1.5px var(--accent),var(--shadow-btn);color:var(--ink)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:hover{box-shadow:var(--shadow-btn)}.btn:disabled:active{transform:none}.btn.primary{background:var(--primary-grad);color:var(--on-accent);border-radius:var(--r-md);padding:8px 16px;font-size:var(--fs-base);font-weight:650;box-shadow:var(--shadow-primary),inset 0 1px #fff3;transition:transform .1s ease,filter .15s ease}.btn.primary:hover{filter:brightness(1.07);color:var(--on-accent);box-shadow:var(--shadow-primary),inset 0 1px #fff3}.btn.small{border-radius:var(--r-sm);padding:4px 11px;font-size:var(--fs-xs);color:var(--ink-2)}.btn.small:hover{color:var(--ink)}.btn.primary.small{padding:4px 12px;font-size:var(--fs-xs);color:var(--on-accent)}.btn.danger{color:var(--critical-text)}.btn.danger:hover{box-shadow:0 0 0 1.5px var(--critical),var(--shadow-btn);color:var(--critical-text)}input[type=text],input[type=number],input[type=date],input[type=email],input[type=url],select,.combo{background-color:var(--page);border:1px solid var(--baseline);border-radius:var(--r-sm);padding:5px 9px;color:var(--ink);max-width:100%;height:32px;line-height:1.35;box-sizing:border-box;font-size:var(--fs-sm);transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:hover,input[type=number]:hover,input[type=date]:hover,input[type=email]:hover,input[type=url]:hover,select:hover,.combo:hover{border-color:var(--muted)}select,.combo{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.4em;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a8f98' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}:root[data-theme=dark] select,:root[data-theme=dark] .combo{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a8794' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}input:focus-visible,select:focus-visible,textarea:focus-visible,.combo:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input[type=number]{width:5.4em;font-variant-numeric:tabular-nums}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.num-wrap{position:relative;display:inline-flex;max-width:100%}.num-wrap>.unit{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--muted);pointer-events:none}.num-wrap>input[type=number]{text-align:right}input.time-in{width:6.5em;text-align:center;font-variant-numeric:tabular-nums}input.time-in[aria-invalid=true]{border-color:var(--critical)}input[type=range]{accent-color:var(--accent);flex:1;min-width:90px;height:auto}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.uploads{display:grid;gap:var(--sp-4);grid-template-columns:1fr}.upload-slot{margin-top:var(--sp-4);border:1.5px dashed var(--baseline);border-radius:var(--r-lg);padding:11px 13px;display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;transition:border-color .15s ease,background .15s ease}.upload-slot:hover{border-color:var(--accent)}.upload-slot.loaded{border-color:var(--good);background:var(--good-wash)}.upload-slot.error{border-color:var(--critical);background:var(--critical-wash)}.upload-slot .file-name{color:var(--good-text);font-weight:650;font-size:var(--fs-base)}.upload-slot .file-meta{font-size:var(--fs-sm);color:var(--ink-2)}.upload-slot .slot-actions{margin-left:auto;display:inline-flex;gap:var(--sp-2)}.upload-slot .parse-error{flex-basis:100%}.parse-error{background:var(--critical-wash);border:1px solid var(--critical);border-radius:var(--r-sm);padding:9px 11px;font-size:var(--fs-sm);color:var(--critical-text)}.parse-error ul{margin:var(--sp-2) 0 0;padding-left:18px}.classify{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--critical);display:flex;flex-direction:column;gap:var(--sp-2)}.classify-lead{font-size:var(--fs-sm);font-weight:650}.classify-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm)}.classify-row code{font-family:ui-monospace,Consolas,monospace;background:var(--surface);border:1px solid var(--baseline);border-radius:var(--r-xs);padding:1px 5px}.classify-row span{margin-right:2px}.infodot{position:relative;display:inline-flex;margin-left:5px;vertical-align:middle}.infodot-btn{width:15px;height:15px;padding:0;border-radius:50%;border:1px solid var(--baseline);background:transparent;color:var(--muted);font-size:var(--fs-micro);line-height:1;font-weight:700;cursor:help;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease}.infodot-btn:hover,.infodot-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text)}.infodot-pop{position:fixed;z-index:40;width:max-content;max-width:min(300px,calc(100vw - 16px));background:var(--surface);color:var(--ink);border:1px solid var(--baseline);border-radius:var(--r-md);padding:9px 11px;font-size:var(--fs-xs);font-weight:400;line-height:1.45;text-align:left;white-space:normal;box-shadow:var(--shadow-pop);animation:omFadeUp .18s ease}.infodot-pop .eg{display:block;margin-top:5px;color:var(--muted)}.infodot-pop code{font-family:ui-monospace,Consolas,monospace;font-size:.92em;background:var(--page);border-radius:var(--r-xs);padding:0 3px}.help-body{max-width:44rem;line-height:1.6}.help-body h1{margin:0 0 var(--sp-2)}.help-body h2{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-md)}.help-body p,.help-body li{font-size:var(--fs-sm)}.help-body .lead{font-size:var(--fs-base);color:var(--ink)}.help-body ol,.help-body ul{padding-left:20px}.help-body li{margin:var(--sp-1) 0}.help-body code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;background:var(--page);border:1px solid var(--baseline);border-radius:var(--r-xs);padding:0 4px}.help-dl{margin:var(--sp-2) 0 0}.help-dl dt{font-weight:650;font-size:var(--fs-sm);margin-top:var(--sp-4)}.help-dl dd{margin:2px 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.help-q{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--accent);color:var(--accent-text);font-size:var(--fs-micro);font-weight:700}.help-foot{margin-top:var(--sp-7);font-size:var(--fs-xs);color:var(--muted)}.summary-strip{display:grid;gap:var(--sp-4);grid-template-columns:repeat(3,1fr);align-items:stretch}.stat{padding:0;border:0;border-radius:0;min-width:0}.stat .label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:650;line-height:1.3}.stat .value{font-size:1.45rem;font-weight:750;letter-spacing:-.02em;line-height:1.15;margin-top:2px;font-variant-numeric:tabular-nums}@media(min-width:700px){.stat .value{font-size:var(--fs-stat)}}.stat.delta-short{border-left:3px solid var(--critical);padding-left:var(--sp-4)}.stat.delta-short .value{color:var(--critical-text)}.stat.delta-over .value{color:var(--good-text)}.stat.dim .value{color:var(--ink-2)}.summary-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:13px;font-size:var(--fs-xs);color:var(--ink-2);align-items:center}.badge{display:inline-block;border-radius:var(--r-pill);padding:2px 10px;font-size:var(--fs-xs);font-weight:550;border:0;background:var(--seg);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.badge.modified{background:var(--warning-wash);color:var(--warning-text);font-weight:650}.badge.provisional{background:transparent;border:1px dashed var(--baseline);color:var(--muted)}.badge.critical{background:var(--critical-wash);color:var(--critical-text);font-weight:650}.badge.good{background:var(--good-wash);color:var(--good-text);font-weight:650}.badge.override{background:transparent;border:1px dashed var(--override);color:var(--override)}.badge.amber{background:var(--warning-wash);color:var(--warning-text);font-weight:650}.period-filter .pf-head{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);align-items:baseline}.period-filter .pf-foot{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);align-items:center;justify-content:space-between;margin-top:var(--sp-4);font-variant-numeric:tabular-nums}.period-filter .pf-foot .btn:disabled{opacity:.5;cursor:default}.pf-presets{display:flex;flex:1 1 100%;gap:var(--sp-2)}.pf-presets .btn{flex:1 1 0;text-align:center;padding-left:6px;padding-right:6px;white-space:nowrap}.pf-presets .btn.on{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.pf-presets .btn.on:hover{color:var(--accent-text)}@media(min-width:720px){.pf-presets{display:inline-flex;flex:initial;flex-wrap:wrap}.pf-presets .btn{flex:initial;padding-left:11px;padding-right:11px}}.range-slider{position:relative;height:28px;margin:var(--sp-5) 9px var(--sp-1)}.range-slider .rs-track,.range-slider .rs-range{position:absolute;top:50%;transform:translateY(-50%);height:4px;border-radius:2px}.range-slider .rs-track{left:0;right:0;background:var(--baseline)}.range-slider .rs-range{background:var(--accent)}.range-slider input[type=range]{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;flex:none;min-width:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-slider input[type=range]::-webkit-slider-runnable-track{background:transparent;border:0}.range-slider input[type=range]::-moz-range-track{background:transparent;border:0}.range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;cursor:pointer;width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:0 1px 3px #14120c40}.range-slider input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:pointer;width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:0 1px 3px #14120c40}.range-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-soft),0 1px 3px #14120c40}.range-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent-soft),0 1px 3px #14120c40}.table-scroll{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}table.data th,table.data td{text-align:right;padding:7px 9px;border-bottom:1px solid var(--grid);white-space:nowrap;font-variant-numeric:tabular-nums}table.data th:first-child,table.data td:first-child{text-align:left}table.data th{color:var(--muted);font-weight:650;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}table.data tbody tr{transition:background .12s ease}table.data tbody tr:hover{background:var(--grid)}table.data tr.totals td{font-weight:700;border-top:2px solid var(--baseline)}table.data td.neg{color:var(--critical-text);font-weight:650}table.data td.pos{color:var(--good-text);font-weight:650}table.data tr.display-only td{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.disc-item{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);align-items:baseline;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);margin-bottom:var(--sp-2);border:1px solid var(--grid);border-left:3px solid var(--baseline)}.disc-item.owed{border-left-color:var(--critical);background:var(--critical-wash)}.disc-item.paid{border-left-color:var(--good);background:var(--good-wash)}.disc-item .amt{font-weight:700;font-variant-numeric:tabular-nums}.disc-item .why{flex-basis:100%;font-size:var(--fs-xs);color:var(--ink-2)}.filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:11px;align-items:center}.seg{display:inline-flex;gap:2px;border:0;border-radius:var(--r-pill);padding:2px;background:var(--seg);overflow:visible}.seg button{background:none;border:0;border-radius:var(--r-pill);padding:3px 12px;cursor:pointer;font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;transition:background .15s ease,color .15s ease}.seg button:hover{color:var(--ink)}.seg button.active{background:var(--accent);color:var(--on-accent);font-weight:650;box-shadow:0 1px 3px #00000026}.day-row{background:var(--surface);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:var(--sp-3);overflow:hidden}.day-row.grey{opacity:.62}.day-row.disc{border-left:4px solid var(--critical)}.day-row.flipped{outline:2px solid var(--warning);outline-offset:-2px}.day-head{display:grid;gap:2px var(--sp-4);padding:var(--sp-4) 13px;cursor:pointer;align-items:center;grid-template-columns:auto 1fr auto;transition:background .12s ease}.day-head:hover{background:var(--accent-soft)}.day-date{font-weight:650;white-space:nowrap;font-size:var(--fs-base)}.day-arrow{color:var(--muted);font-size:10px;justify-self:end}.day-sub{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center;margin-top:3px;font-size:var(--fs-xs);color:var(--ink-2)}.route{color:var(--ink-2);font-size:var(--fs-sm)}.chips{display:inline-flex;gap:var(--sp-1);flex-wrap:wrap}.chip{border-radius:var(--r-pill);padding:1px 8px;font-size:var(--fs-xs);border:0;color:var(--muted);background:var(--seg);white-space:nowrap;font-weight:550}.chip.day-type{font-size:var(--fs-micro);font-weight:650;letter-spacing:.05em}.chip.claimed{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.chip.lay,.chip.paid-only{background:var(--good-wash);color:var(--good-text);font-weight:650}.chip.short{background:var(--critical-wash);color:var(--critical-text);font-weight:700}.chip.override{outline:1.5px dashed var(--override);outline-offset:1px}.code-list{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.code-list .chip{display:inline-flex;align-items:center;gap:2px;padding:2px 3px 2px 9px}.chip-x{border:0;background:none;cursor:pointer;color:var(--muted);font-size:1.05em;line-height:1;padding:0 3px;border-radius:var(--r-pill)}.chip-x:hover{color:var(--critical-text);background:var(--critical-wash)}.day-detail{border-top:1px solid var(--grid);padding:var(--sp-5) 13px;animation:omFadeUp .25s ease}.day-detail .notes{margin:0 0 var(--sp-4);padding-left:18px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.day-detail .notes li{margin-bottom:3px}.day-detail h3{font-size:var(--fs-sm);font-weight:650;color:var(--ink-2);margin:0 0 var(--sp-2)}.meal-override{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;padding:7px 0;border-top:1px dashed var(--grid);font-size:var(--fs-sm)}.meal-override .verdict{font-weight:700;color:var(--good-text)}.meal-override .verdict.no{color:var(--muted);font-weight:650}.owed-group{border:1px solid var(--grid);border-radius:var(--r-lg);margin-bottom:var(--sp-4);overflow:hidden}.owed-group-head{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:baseline;padding:9px 13px;background:transparent;border-bottom:0}.owed-group-head .og-type{font-weight:700;font-size:var(--fs-base)}.owed-group-head a{font-size:var(--fs-xs);font-weight:600}.owed-group-head .og-sub{color:var(--ink-2);font-size:var(--fs-xs);margin-left:auto;font-variant-numeric:tabular-nums}.owed-row{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 13px var(--sp-3) var(--sp-4);border-top:1px solid var(--grid);border-left:3px solid var(--baseline);align-items:center;font-size:var(--fs-sm);transition:border-color .2s ease}.owed-row.paid{border-left-color:var(--good)}.owed-row.missing{border-left-color:var(--critical)}.owed-row.provisional{opacity:.6}.owed-row .or-date{font-weight:650;white-space:nowrap}.owed-row .or-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2)}.owed-row .or-reason{flex:1 1 9em;min-width:0;font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owed-row .checkoff{display:inline-flex;gap:2px;margin-left:auto;background:var(--seg);border-radius:var(--r-pill);padding:2px}.owed-row>.badge.provisional{margin-left:auto}.owed-row .checkoff .btn{background:transparent;box-shadow:none;border-radius:var(--r-pill);padding:2px 10px;font-size:var(--fs-xs);font-weight:550;color:var(--ink-2)}.owed-row .checkoff .btn:hover{background:var(--surface);box-shadow:none;color:var(--ink)}.owed-row .checkoff .btn.paid-active,.owed-row .checkoff .btn.paid-active:hover{background:var(--good);color:#fff;font-weight:650;box-shadow:0 1px 3px #1f92434d;animation:omPop .22s ease}.owed-row .checkoff .btn.missing-active,.owed-row .checkoff .btn.missing-active:hover{background:var(--critical);color:#fff;font-weight:650;box-shadow:0 1px 3px #c53a3a4d;animation:omPop .22s ease}.owed-grand{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);align-items:baseline;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:2px solid var(--baseline);font-weight:700;font-variant-numeric:tabular-nums}.owed-grand .owed-grand-missing{color:var(--critical-text);margin-left:auto}.timeline-wrap{border:1px solid var(--grid);border-radius:var(--r-md);padding:var(--sp-4) 12px}.legend{display:flex;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;font-size:var(--fs-micro);color:var(--ink-2);margin-bottom:var(--sp-3)}.legend .key{display:inline-flex;align-items:center;gap:var(--sp-1)}.legend .swatch{width:12px;height:8px;border-radius:2px;display:inline-block}.tl-band{position:relative;padding:5px 0}.tl-track{position:relative;height:22px;border-radius:5px;overflow:hidden;background:var(--baseline)}.tl-seg{position:absolute;top:0;bottom:0}.tl-window{position:absolute;top:0;bottom:0;pointer-events:none;box-sizing:border-box;border:2px solid var(--window-edge);border-radius:4px;background-color:color-mix(in srgb,var(--window-wash) 55%,transparent);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--window-edge) 35%,transparent) 0 3px,transparent 3px 7px)}.tl-labels{position:relative;height:14px;margin-top:2px;font-size:var(--fs-micro);color:var(--muted)}.tl-labels .tl-report{position:absolute;left:0}.tl-labels .tl-signoff{position:absolute;right:0}.tl-meals{position:relative;height:14px;margin-bottom:2px;font-size:var(--fs-micro)}.tl-meals .tl-meal{position:absolute;transform:translate(-50%);white-space:nowrap;color:var(--window-edge);font-weight:650}.config-group{border:0;border-radius:var(--r-lg);margin-bottom:var(--sp-3);background:var(--surface);box-shadow:var(--shadow)}.config-group>summary{cursor:pointer;padding:var(--sp-4) var(--sp-5);font-weight:650;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-lg)}.config-group>summary::-webkit-details-marker{display:none}.config-group>summary:before{content:"▸";color:var(--muted);transition:transform .12s ease}.config-group[open]>summary:before{transform:rotate(90deg)}.config-group>summary .cg-note{flex:1 1 100%;padding-left:calc(1em + var(--sp-3));color:var(--muted);font-weight:400;font-size:var(--fs-xs);line-height:1.4}.config-group .body{padding:2px var(--sp-5) var(--sp-5);display:grid;gap:9px}.cfg-row{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);align-items:center}.cfg-row .lbl{flex:1 1 9em;font-size:var(--fs-sm)}.cfg-row .desc{flex-basis:100%;font-size:var(--fs-xs);color:var(--muted)}.mod-dot{width:6px;height:6px;border-radius:50%;background:var(--warning);display:inline-block;margin-left:5px}.win-row,.tier-row,.ea-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm)}.win-row>input[type=text],.tier-row>input[type=text]{flex:1 1 9em;min-width:7em}.win-times{display:inline-flex;gap:var(--sp-2);align-items:center;margin-left:auto}.win-times .win-dash{color:var(--muted)}.win-times .time-in{width:5.6em}@media(min-width:720px){.win-times .time-in{width:6.5em}}.tier-row>input[type=number]{width:8ch}.ea-row input[type=text],.ea-row input[type=url]{flex:1 1 7em;min-width:5em}.ea-refs{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);margin:var(--sp-1) 0}.sens-chip{position:sticky;top:0;z-index:5;margin-bottom:var(--sp-3);background:var(--warning);color:#1a1400;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:650;box-shadow:var(--shadow-btn)}.storage-banner{background:var(--critical-wash);border:1px solid var(--critical);color:var(--critical-text);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.compare-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}.diverge{font-size:var(--fs-sm);padding:5px var(--sp-4);border-left:3px solid var(--accent);margin-bottom:var(--sp-1);background:var(--accent-soft);border-radius:0 var(--r-xs) var(--r-xs) 0}.cp-comment{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.cp-comment>.cp-text{flex:1 1 auto;min-width:0}.cp-comment>.cp-more{flex:none;border:0;background:none;padding:0;cursor:pointer;color:var(--accent-text);font-size:var(--fs-xs);font-weight:650}.cp-comment>.cp-more:hover{text-decoration:underline}.mc-row{display:grid;grid-template-columns:1fr 7.5em;gap:var(--sp-2);align-items:center}.mc-row>input{width:100%;min-width:0}.mc-row>.mc-date{grid-area:1 / 1}.mc-row>.mc-amt{grid-area:1 / 2}.mc-row>.mc-type{grid-column:1 / -1}.mc-row>.mc-det{grid-column:1 / -1}.mc-row>.mc-btn{grid-column:1 / -1;justify-self:end}@media(min-width:720px){.mc-row{grid-template-columns:10em 1fr 7em 2fr 6.5em}.mc-row>.mc-date,.mc-row>.mc-amt{grid-area:auto}.mc-row>.mc-type,.mc-row>.mc-det,.mc-row>.mc-btn{grid-column:auto;justify-self:stretch}}.mc-list{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--grid);display:grid;gap:var(--sp-2)}.ellip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chase-pre{background:var(--page);border:1px solid var(--grid);border-radius:var(--r-sm);padding:var(--sp-4);font:12px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto}.toolbar{display:flex;flex-wrap:wrap;gap:7px;margin:var(--sp-2) 0}.quick-knobs{border:0;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow);padding:12px 15px;margin-bottom:var(--sp-5)}.quick-knobs-head{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center}.quick-knobs-body{display:grid;gap:var(--sp-4);margin-top:var(--sp-5)}.qk-row{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center}.qk-row .lbl{flex:1 1 9em;font-size:var(--fs-base)}.qk-val{width:3.4em;text-align:right;font-size:var(--fs-base);font-weight:650}.qk-more{justify-self:center;font-size:var(--fs-sm)}.settings-body{display:grid;gap:11px;margin-top:11px}.settings-body .settings-subsection{border-top:1px dashed var(--grid);padding-top:var(--sp-4);display:grid;gap:11px}.settings-body .cfg-row{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);align-items:center}.settings-body .cfg-row>.lbl{flex:1 1 8em;min-width:7em;font-size:var(--fs-sm)}.settings-body .cfg-row>.hint,.settings-body .cfg-row>.desc{flex-basis:100%;order:3;font-size:var(--fs-xs);color:var(--muted)}.settings-body .cfg-row>.ctl{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;justify-content:flex-end;flex-wrap:wrap}.settings-body .cfg-row.cfg-fill>.ctl,.settings-body .cfg-row>.ctl.ctl-group{flex-basis:100%;justify-content:flex-start}.settings-body .cfg-row>.ctl>input,.settings-body .cfg-row>.ctl>select,.settings-body .cfg-row>.ctl>.combo{min-width:0}.settings-body .ctl-s{width:9ch;text-transform:uppercase}.settings-body .ctl-m{width:16ch}.settings-body .ctl-l{width:100%;max-width:21rem}.settings-body .cfg-row select{width:17ch}.settings-body .cfg-row>.ctl:has(>.ctl-s,>.ctl-m,>.ctl-l,>select,>.combo){flex-basis:100%;justify-content:flex-start}.settings-body .cfg-row>.ctl>.ctl-s,.settings-body .cfg-row>.ctl>.ctl-m,.settings-body .cfg-row>.ctl>.ctl-l,.settings-body .cfg-row>.ctl>select{flex:1 1 auto;width:auto;min-width:0;max-width:none}.settings-body input[type=range]{flex:1 1 110px;min-width:90px}.chk{display:inline-flex;gap:var(--sp-1);align-items:center;font-size:var(--fs-xs);white-space:nowrap}.settings-body .cfg-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.settings-body .claim-section-card{border:1px solid var(--grid);border-radius:var(--r-lg);padding:var(--sp-4) 11px;display:grid;gap:var(--sp-2)}@media(min-width:720px){.settings-body .cfg-row{display:grid;grid-template-columns:15em minmax(0,1fr);column-gap:var(--sp-6);row-gap:2px}.settings-body .cfg-row>.lbl{grid-column:1;grid-row:1;align-self:center;min-width:0}.settings-body .cfg-row>.hint,.settings-body .cfg-row>.desc{grid-column:1;grid-row:2;order:initial}.settings-body .cfg-row>.ctl{grid-column:2;grid-row:1 / -1;justify-content:flex-start;flex-wrap:nowrap}.settings-body .cfg-row>.ctl.ctl-group{flex-wrap:wrap}.settings-body .ctl-l{max-width:none}.settings-body .cfg-row:not(.cfg-fill)>.ctl>.num-wrap{flex:1 1 auto}.settings-body .cfg-row:not(.cfg-fill)>.ctl>.num-wrap>input[type=number]{width:100%!important}.settings-body .cfg-row select,.settings-body .ctl-m{width:100%}.settings-body input[type=range]{max-width:none}}.settings-layout{display:grid;gap:var(--sp-4);grid-template-columns:1fr;align-items:start}.settings-tabs{display:flex;flex-direction:column;gap:3px}.settings-tabs button{text-align:left;background:none;border:0;border-radius:9px;padding:var(--sp-3) 12px;cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm);transition:background .15s ease,color .15s ease}.settings-tabs button:hover{background:var(--seg);color:var(--ink)}.settings-tabs button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.settings-tabs button .mod-dot{margin-left:6px}.settings-panel{min-width:0}.settings-panel>h2{margin-bottom:var(--sp-5)}.settings-burger{width:100%;display:flex;align-items:center;gap:9px;background:var(--surface);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow);padding:11px 14px;font-size:var(--fs-base);font-weight:650;color:var(--ink);cursor:pointer;text-align:left}.settings-burger .burger-glyph{font-size:15px;line-height:1}.settings-burger .burger-current{color:var(--muted);font-weight:500}.settings-burger .burger-chevron{margin-left:auto;color:var(--muted)}.settings-menu{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:6px;margin-top:6px;gap:2px;animation:omFadeUp .18s ease}@media(min-width:720px){.settings-layout{grid-template-columns:200px minmax(0,44rem);gap:var(--sp-5);justify-content:center}.settings-tabs{position:sticky;top:10px}}.back-to-reconcile{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:20;background:var(--primary-grad);color:var(--on-accent);text-decoration:none;border-radius:var(--r-pill);padding:9px 16px;font-size:var(--fs-sm);font-weight:650;box-shadow:var(--shadow-primary),inset 0 1px #fff3;transition:transform .1s ease,filter .15s ease}.back-to-reconcile:hover{filter:brightness(1.07);color:var(--on-accent);text-decoration:none}.back-to-reconcile:active{transform:scale(.97)}.setup-wizard{max-width:34rem;width:100%;margin:0 auto}.dc-question{animation:omFadeUp .25s ease}.dc-options{display:grid;gap:var(--sp-3)}.dc-options>span>.hint{display:block;margin:-2px 2px 2px}.dc-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:48px;text-align:left;background:var(--page);border:1px solid var(--baseline);border-radius:11px;padding:var(--sp-4) 13px;cursor:pointer;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}@media(hover:hover){.dc-option:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}}.dc-option:active{transform:scale(.99)}.dc-option .dc-option-label{font-weight:650;font-size:var(--fs-sm)}.dc-option-multi{position:relative;padding-right:42px}.dc-option-multi .dc-option-tick{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:700;font-size:var(--fs-md);color:var(--accent-text);opacity:0;transition:opacity .15s ease}.dc-option-multi.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.dc-option-multi.selected .dc-option-tick{opacity:1}.dc-trail{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:var(--sp-4)}.dc-trail .chip{cursor:pointer;padding:3px 11px;transition:background .15s ease,color .15s ease}.dc-trail .chip:hover{background:var(--accent-soft);color:var(--accent-text)}.dc-controls{display:grid;gap:var(--sp-3);justify-items:start}.dc-field-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:end}.dc-field{display:grid;gap:2px}.dc-back{background:none;border:0;color:var(--accent-text);cursor:pointer;padding:var(--sp-1) 2px;font-size:var(--fs-sm)}.dc-back:hover{text-decoration:underline}.dc-resumed{margin-bottom:var(--sp-4)}.dc-verdict{display:grid;gap:var(--sp-5);grid-template-columns:1fr;align-items:start;animation:omFadeUp .35s ease}.dc-verdict-main{display:grid;gap:var(--sp-5);min-width:0}.dc-banner{border:1.5px solid var(--baseline);border-radius:13px;padding:15px 17px;font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface);letter-spacing:-.01em}.dc-verdict.payable .dc-banner{border-color:var(--good);background:var(--good-wash);color:var(--good-text)}.dc-verdict.not-payable .dc-banner{border-color:var(--critical);background:var(--critical-wash);color:var(--critical-text)}.dc-verdict.contested .dc-banner{border-color:var(--warning);background:var(--warning-wash);color:var(--warning-text)}.dc-verdict.needs-input .dc-banner{border-color:var(--baseline);background:var(--surface);color:var(--ink)}.dc-reasoning p{margin:0 0 var(--sp-3);line-height:1.55}.dc-reasoning p:last-child{margin-bottom:0}.dc-interim-flag{border:0;background:var(--warning-wash);color:var(--warning-text);border-radius:var(--r-md);padding:9px 12px;font-size:var(--fs-sm);margin-top:var(--sp-3)}.dc-preconditions{border:1px solid var(--grid);background:transparent;border-radius:var(--r-md);padding:9px 12px;margin-top:var(--sp-2)}.dc-preconditions .hint{margin-bottom:5px;text-transform:uppercase;letter-spacing:.07em;font-size:var(--fs-micro);font-weight:650}.dc-preconditions ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.dc-preconditions li{display:flex;gap:7px;align-items:baseline;font-size:var(--fs-sm)}.dc-preconditions li.met{color:var(--ink)}.dc-preconditions li.unmet{color:var(--ink-2)}.dc-preconditions li.met>span:first-child{color:var(--good-text);font-weight:700}.dc-preconditions li.unmet>span:first-child{color:var(--critical-text);font-weight:700}.dc-contested-grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}.dc-contested-side{border:0;border-radius:var(--r-lg);padding:12px var(--sp-5);background:var(--surface);box-shadow:var(--shadow)}.dc-contested-side h3{margin:0 0 var(--sp-1);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);font-weight:650;color:var(--ink-2)}.dc-contested-side p{margin:var(--sp-1) 0 0;line-height:1.5}.dc-missing{display:grid;gap:var(--sp-2)}.dc-missing h3{margin:0 0 var(--sp-1);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);font-weight:650;color:var(--ink-2)}.dc-missing-row{display:flex;gap:var(--sp-3);align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--grid);border-radius:9px;padding:7px 11px;font-size:var(--fs-sm)}.dc-verdict-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-5)}.dc-exclusions{justify-items:stretch}.dc-exclusions .chk{align-items:start}.dc-exclusions-submit{justify-self:stretch}.dc-claim-row{padding:var(--sp-2) 0;flex-wrap:wrap;border-top:1px solid var(--grid)}.dc-claim-value{flex:1 1 10em;overflow-wrap:anywhere;font-weight:650;font-variant-numeric:tabular-nums}.dc-claim-reserve-note{border:0;background:var(--warning-wash);color:var(--warning-text);border-radius:var(--r-md);padding:9px 12px;margin:var(--sp-2) 0;font-size:var(--fs-sm)}@media(min-width:720px){.dc-contested-grid{grid-template-columns:1fr 1fr}}.dc-recent{margin-top:20px}.dc-recent>.filters{margin-bottom:var(--sp-3)}.dc-history-title{margin:var(--sp-4) 0}.dc-evidence{margin:var(--sp-3) 0 0}.dc-assess-cards{display:grid;gap:var(--sp-3)}.dc-assess-card{display:flex;gap:var(--sp-3);align-items:flex-start;justify-content:space-between;margin-bottom:0;padding:11px 13px;border-radius:var(--r-lg)}.dc-assess-open{flex:1;min-width:0;display:grid;gap:3px;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);font:inherit}.dc-assess-open:hover .dc-assess-label{color:var(--accent-text)}.dc-assess-top{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.dc-assess-date{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.dc-assess-label{font-weight:650;font-size:var(--fs-sm);transition:color .15s ease}.dc-assess-reason{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-assess-actions{flex:0 0 auto}.badge.dc-badge-submitted{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.badge.dc-badge-muted{background:var(--seg);color:var(--muted)}.dc-assess-table{display:none}.dc-assess-row{cursor:pointer}.dc-linklike{background:none;border:0;padding:0;color:var(--accent-text);cursor:pointer;font:inherit;text-align:left}.dc-linklike:hover{text-decoration:underline}.dc-config-drift{border:1.5px dashed var(--baseline);border-radius:var(--r-lg);padding:var(--sp-4) 12px;display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;justify-content:space-between}.dc-detail-head{margin:var(--sp-3) 0 var(--sp-1)}.dc-detail-actions{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-5)}.dc-outcome .seg{margin:var(--sp-1) 0 var(--sp-4)}.dc-outcome-response{display:grid;gap:2px;margin-bottom:var(--sp-4)}.dc-outcome-response textarea{width:100%;background:var(--page);border:1px solid var(--baseline);border-radius:var(--r-sm);padding:var(--sp-2) 9px;color:var(--ink);font:inherit;resize:vertical;min-height:72px}.dc-outcome-response textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}@media(min-width:720px){.dc-assess-cards-responsive{display:none}.dc-assess-table{display:block}}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{display:block!important;position:absolute;left:0;top:0;width:100%}.print-area .btn,.print-area button{display:none!important}.print-area .card{break-inside:avoid;box-shadow:none;border:1px solid #ddd;margin-bottom:10px}}
