:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.625rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--gutter: 12px;--card-pad: 12px;--card-gap: 8px;--r-sm: 8px;--r-md: 12px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(23, 33, 29, .06), 0 4px 12px rgba(23, 33, 29, .05);--shadow-overlay: 0 24px 80px rgba(16, 35, 31, .28);--bg: #f7f8f5;--surface: #ffffff;--surface-2: #eef2ea;--ink: #1d241b;--muted: #5f6958;--line: #dbe1d4;--brand: #3e5a31;--brand-2: #24361f;--accent: #d9bd73;--focus: #1f5fbf;--ok: #2f6b2a;--ok-bg: #e5f3e1;--warn: #8a5a0b;--warn-bg: #fff3df;--bad: #a43a3a;--bad-bg: #ffecea;--info: #1f4f8a;--info-bg: #e8f0fb;--neutral: #40544c;--neutral-bg: #eef2ea;--panel: var(--surface);--panel-2: var(--surface-2);--dark: var(--brand);--dark-2: var(--brand-2);--accent-2: var(--accent);--shadow: var(--shadow-1);--topbar-h: 48px;--bottom-nav-h: 0px;--rail-w: 232px}@media (min-width: 600px){:root{--gutter: 16px}}@media (min-width: 881px){:root{--gutter: 24px;--card-pad: 16px;--card-gap: 12px}}@media (max-width: 880px){:root{--bottom-nav-h: calc(56px + env(safe-area-inset-bottom, 0px)) }}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{max-width:100%;overflow-x:clip}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);font-size:var(--fs-md);line-height:1.45}button,input,textarea,select{font:inherit;min-width:0}button{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-xl);line-height:1.2;font-weight:700;letter-spacing:0}h2{font-size:var(--fs-lg);line-height:1.3;font-weight:700}h3{font-size:var(--fs-md);line-height:1.35;font-weight:700}@media (min-width: 881px){h1{font-size:var(--fs-2xl)}}.muted{color:var(--muted)}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;z-index:10;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);background:var(--brand-2);color:#fff}.brand{display:flex;align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-2)}.brand-mark{width:28px;height:28px;flex:none;border-radius:var(--r-sm)}.brand-logo{max-width:120px;max-height:40px;height:auto;object-fit:contain}.brand-name{font-size:var(--fs-lg);font-weight:700;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.tabs{display:flex;flex-direction:column;gap:var(--sp-4)}.nav-group{display:grid;gap:2px}.nav-group-label{padding:0 var(--sp-3);margin-bottom:var(--sp-1);color:#ffffffbd;font-size:var(--fs-xs);font-weight:600}.tab-button{position:relative;min-height:44px;display:flex;align-items:center;gap:10px;padding:10px var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);color:#ffffffdb;background:transparent;text-align:left;font-size:var(--fs-md)}.tab-button svg,.icon-button svg{width:20px;height:20px;flex:none}@media (hover: hover){.tab-button:hover{background:#ffffff14}}.tab-button.active{color:#fff;font-weight:700;background:#ffffff1f;box-shadow:inset 3px 0 0 var(--accent)}.rail :focus-visible{outline-color:var(--accent)}.tab-button.more-nav{display:none}.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-4) var(--gutter) var(--sp-2)}.topbar-title{min-width:0;display:grid;gap:var(--sp-1);justify-items:start}.topbar h1{overflow-wrap:anywhere}.scope-line{display:inline-flex;align-items:center;min-height:28px;padding:2px var(--sp-3);border:1px solid #f2d6a5;border-radius:var(--r-pill);color:var(--warn);background:var(--warn-bg);font-size:var(--fs-xs);font-weight:600}.scope-line[hidden]{display:none}.date-chip{display:flex;align-items:center;gap:var(--sp-1);min-height:44px}.date-chip input{width:9.5rem;min-height:44px;padding:0 var(--sp-2);font-size:16px}.date-chip .small{min-height:44px;min-width:44px;padding:0 var(--sp-2)}.topbar.is-shared .date-chip,.topbar.is-shared .scope-line,.topbar.is-shared .save-indicator{display:none}.topbar.is-shared{padding-bottom:0}.topbar.no-date .date-chip,.topbar.own-scope .scope-line{display:none}.save-indicator{position:absolute;top:var(--sp-2);right:var(--gutter);color:var(--ok);font-size:var(--fs-sm);font-weight:700;opacity:0;transition:opacity .18s ease}.save-indicator.show{opacity:1}.save-indicator.error{color:var(--bad)}label span{color:var(--muted);font-size:var(--fs-sm);font-weight:600}label:has(>input[type=checkbox])>span,label:has(>input[type=radio])>span,label:has(>input[role=switch])>span{color:var(--ink);font-size:inherit;font-weight:500}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 11px;color:var(--ink);background:var(--surface)}.view{padding:var(--sp-2) var(--gutter) calc(var(--bottom-nav-h) + var(--sp-5))}.more{display:grid;gap:var(--sp-2)}html[data-view=more] .topbar{padding-top:var(--sp-2)}.view:has(.more){padding-bottom:calc(var(--bottom-nav-h) + var(--sp-3))}.more-account{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--card-pad);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.more-account__text{display:grid;min-width:0}.more-account__who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.more-account__roles{color:var(--muted);font-size:var(--fs-sm)}.more-group{display:grid;gap:2px}.more-group__title{margin:0;padding:0 var(--sp-1);color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.3}.more-list{display:grid;margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.more-list li+li{border-top:1px solid var(--line)}a.more-row{text-decoration:none}.more-row{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:47px;padding:var(--sp-2) var(--card-pad);border:0;border-radius:0;color:var(--ink);background:transparent;font-size:var(--fs-md);font-weight:600;text-align:left}.more-row__label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.more-row__icon,.more-row__chevron{color:var(--muted)}@media (hover: hover){.more-row:hover{background:var(--surface-2)}}.more-list--pair{grid-auto-flow:column;grid-auto-columns:1fr}.more-list--pair li+li{border-top:0;border-left:1px solid var(--line)}.licences{display:grid;gap:var(--card-gap);max-width:40rem}.licences p{margin:0;overflow-wrap:anywhere}.licences__list{display:grid;margin:0;padding:0;list-style:none}.licences__list li{display:flex;justify-content:space-between;gap:var(--sp-3);min-height:44px;align-items:center}.licences__list li+li{border-top:1px solid var(--line)}.licences__licence{flex:none;color:var(--muted);font-weight:600}.more-signout__error{margin:0;color:var(--bad);font-weight:600}@media (max-width: 880px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.rail{height:auto;overflow:visible;flex-direction:row;align-items:center;gap:var(--sp-3);padding:env(safe-area-inset-top,0px) max(var(--gutter),env(safe-area-inset-right,0px)) 0 max(var(--gutter),env(safe-area-inset-left,0px));min-height:calc(var(--topbar-h) + env(safe-area-inset-top,0px))}.brand{padding:0}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;height:var(--bottom-nav-h);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -2px 8px #17211d0f}.nav-group{display:contents}.nav-group-label{display:none}.tab-button:not(.in-bar){display:none}.tab-button.more-nav{display:flex}.tab-button{flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:6px 2px;border-radius:0;color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.2;text-align:center}@media (hover: hover){.tab-button:hover{background:transparent}}.tab-button svg{width:22px;height:22px}.tab-button.active{color:var(--brand);font-weight:800;background:transparent;box-shadow:none}.tab-button.active:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.tabs :focus-visible{outline-color:var(--focus);outline-offset:-4px}.topbar{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.date-chip{width:100%}.date-chip input{flex:1 1 auto;width:auto}}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.metric,.horse-row,.import-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-1)}.panel{padding:var(--card-pad)}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.metric{min-height:0;padding:var(--sp-3)}.metric strong{display:block;font-size:var(--fs-2xl);line-height:1.2;margin-top:var(--sp-1)}.metric p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);line-height:1.35}.actions{display:flex;gap:10px;flex-wrap:wrap}.row-actions,.activity-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.primary,.secondary,.ghost,.danger{min-height:44px;border-radius:var(--r-sm);border:1px solid transparent;padding:10px var(--sp-3);font-size:var(--fs-md);font-weight:700}.primary{background:var(--brand);border-color:var(--brand);color:#fff}.secondary{background:var(--surface);border-color:var(--brand);color:var(--brand)}.ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}.danger{background:var(--surface);color:var(--bad);border-color:var(--bad)}.small{min-height:44px;padding:8px 10px;font-size:var(--fs-sm)}.subtabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;margin-bottom:2px}.subtab-button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);background:var(--surface);white-space:nowrap}.subtab-button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);font-weight:600}td input,td select{min-width:74px;padding:8px}.horse-row,.import-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.box{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--panel-2);font-weight:800}.stable-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.stable-box{min-height:104px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fbfcfb;padding:10px;text-align:left}.stable-box.occupied{background:var(--panel);box-shadow:var(--shadow-1)}@media (hover: hover){.stable-box:hover{border-color:var(--accent)}}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700}.status.ok{color:var(--ok);background:var(--ok-bg)}.status.warn{color:var(--warn);background:var(--warn-bg)}.status.bad{color:var(--bad);background:var(--bad-bg)}.status.info{color:var(--info);background:var(--info-bg)}.status.neutral{color:var(--neutral);background:var(--neutral-bg)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:6px}textarea{min-height:190px;resize:vertical;line-height:1.45}.split-cell{display:grid;grid-template-columns:1fr 1fr;gap:6px}.feed-board th,.feed-board td{vertical-align:middle}.diagonal-cell{position:relative;min-width:76px;height:54px;background:linear-gradient(145deg,transparent calc(50% - 1px),var(--line) 50%,transparent calc(50% + 1px))}.diagonal-cell span{position:absolute;font-weight:700}.diagonal-cell .cell-label{color:var(--muted);font-size:.58rem;letter-spacing:.04em}.diagonal-cell .am-label{top:3px;left:5px}.diagonal-cell .pm-label{right:5px;bottom:3px}.diagonal-cell .am{top:16px;left:8px}.diagonal-cell .pm{right:8px;bottom:16px}.feed-editor{display:grid;gap:12px}.feed-card{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;background:#fbfcfb}.feed-card-header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.activity-list,.horse-list,.definition-list{display:grid;gap:10px}.activity{padding:10px;border-left:4px solid var(--accent);background:#fffaf0;border-radius:6px}.empty{padding:22px;border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--muted);background:#fbfcfb}.notice{overflow-wrap:anywhere;border-left:4px solid var(--warn);padding:11px 12px;background:#fff8eb;border-radius:6px;color:#5d3a0d}.progress-bar{overflow:hidden;height:10px;border-radius:var(--r-pill);background:var(--panel-2)}.progress-bar span{display:block;height:100%;background:var(--ok)}.photo-stage{min-height:240px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:var(--r-sm);overflow:hidden;background:#edf2ee}.photo-stage img{width:100%;max-height:520px;object-fit:contain;display:block}.photo-wrap,.review-photo{position:relative;width:100%}.review-photo{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:#edf2ee}.review-photo img{width:100%;max-height:360px;object-fit:contain;display:block}.photo-highlight{position:absolute;display:block;border:3px solid var(--accent-2);background:#f4d06f38;box-shadow:0 0 0 9999px #10231f40;pointer-events:none}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#10231f75}.modal{width:min(720px,100%);max-height:min(88vh,840px);overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-overlay);padding:16px}.modal.wide{width:min(1040px,100%)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.review-grid>div{border:1px solid var(--line);border-radius:var(--r-sm);background:#fbfcfb;padding:10px}.analytics-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr);gap:10px;min-width:min(430px,100%)}.quality-row,.cohort-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.3fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fbfcfb}.cohort-list,.pattern-list,.recommendation-list{display:grid;gap:10px}.cohort-score{justify-self:end;font-size:1.25rem;font-weight:800}.recommendation{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;background:#fbfcfb}.recommendation.pinned{border-color:var(--accent);box-shadow:0 0 0 3px #cc7a3d1f}.recommendation-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.score{display:grid;gap:2px;place-items:center;min-width:112px;min-height:58px;padding:8px 10px;border-radius:var(--r-sm);color:#fff;text-align:center;font-weight:900}.score span{font-size:var(--fs-xs)}.score strong{font-size:1.2rem}.score.ok{background:var(--ok)}.score.warn{background:var(--warn)}.score.bad{background:var(--bad)}.race-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.race-meta>span:not(.status){display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:var(--r-pill);color:var(--muted);background:var(--panel-2);font-size:.78rem;font-weight:700}.fit-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}.fit-pillar{display:grid;gap:5px;align-content:start;padding:9px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.fit-pillar strong{font-size:.82rem}.fit-pillar p{margin:0;font-size:.78rem;line-height:1.35}.explain-list{margin:0 0 12px 18px;padding:0;color:#314139}.explain-list li+li{margin-top:5px}.eyebrow{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:600;margin-bottom:5px}@media (max-width: 880px){.app,.rail,main,.topbar,.view,.panel,.table-wrap,.modal{min-width:0;max-width:100vw}.panel-head{flex-direction:column}.actions.compact{gap:6px}.actions.compact>*{flex:1 1 auto}.modal-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));align-items:stretch;overflow:auto}.modal{width:100%;min-height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.grid.two,.grid.three,.grid.four,.form-grid,.analytics-controls,.review-grid{grid-template-columns:1fr}.horse-row,.import-row{grid-template-columns:auto minmax(0,1fr)}.horse-row>:last-child,.import-row>:last-child{grid-column:1 / -1;justify-self:start}.quality-row,.cohort-row,.recommendation-head,.fit-pillars{grid-template-columns:1fr}.cohort-score,.score{justify-self:start}}@media (max-width: 430px){.panel{padding:12px}.horse-row,.import-row{grid-template-columns:1fr}.box{width:36px;height:36px}}.item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);padding:12px}.item-row-main{display:grid;gap:4px;min-width:0}.row-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.88rem}.icon-btn{width:44px;min-width:44px;padding:0}.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}.shared-recording[hidden],.shared-recording [hidden]{display:none}.shared-recording{min-width:0}.shared-fields{border:0;padding:0;margin:0;min-width:0}.shared-recording label{display:block;margin:10px 0}.shared-recording input,.shared-recording select,.shared-recording textarea{width:100%;min-width:0;font-size:16px;min-height:44px}.shared-recording button{min-height:48px;margin:6px 0;white-space:normal}.shared-recording .feed-card{margin:12px 0;overflow-wrap:anywhere}.shared-recording .shared-check{display:flex;align-items:center;gap:10px}.shared-recording .shared-check input{width:24px;flex-shrink:0}.shared-feed-line{border-bottom:1px solid var(--line, #ddd);padding:8px 0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}html{scroll-padding-bottom:calc(120px + var(--bottom-nav-h))}.shared-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.shared-toolbar label,.shared-toolbar .ghost{margin:0}.shared-round-link{width:100%;margin:8px 0!important}.shared-recording summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:700}.shared-choice{border:0;padding:0;margin:12px 0;min-width:0}.shared-choice legend{padding:0;font-weight:700;margin-bottom:6px}.shared-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;margin-bottom:8px}.shared-quick button{margin:0!important;padding-left:4px;padding-right:4px}.shared-quick .on,.shared-quick button[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:#fff}.shared-help{color:var(--muted);font-size:.92rem;margin:6px 0}.shared-account{margin-top:18px}.shared-account .ghost{margin:0}.shared-status{display:none;position:sticky;bottom:var(--bottom-nav-h);z-index:6;margin:12px -4px 0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;box-shadow:0 -6px 18px #17211d1f;font-weight:600}.shared-status.show{display:block}.shared-status p:empty{display:none}.shared-status .primary{width:100%;margin:8px 0 0}.shared-recording label span{text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:inherit;color:inherit}.legacy-subnav{margin:0 0 var(--sp-2);max-width:100%}.legacy-scope{margin:0 0 var(--sp-2);color:var(--muted);font-size:var(--fs-sm);line-height:1.4;overflow-wrap:anywhere}.legacy-note{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.4;overflow-wrap:anywhere}.legacy-stack{display:grid;gap:var(--card-gap);min-width:0}.legacy-page{display:grid;gap:var(--card-gap);align-content:start;min-width:0;max-width:72rem}.legacy-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.legacy-tools .legacy-search{flex:1 1 14rem;max-width:28rem;display:grid;gap:var(--sp-1)}.legacy-search label{font-size:var(--fs-sm);font-weight:600}.legacy-search input{width:100%;min-height:var(--ui-target);padding:0 var(--sp-3);font-size:16px}.legacy-fold{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.legacy-fold__summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-3);cursor:pointer;list-style:none}.legacy-fold__summary::-webkit-details-marker{display:none}.legacy-fold__summary:after{content:"+";margin-left:auto;font-size:var(--fs-xl);line-height:1;color:var(--muted)}.legacy-fold[open]>.legacy-fold__summary:after{content:"−"}.legacy-fold__title{font-size:var(--fs-lg);font-weight:700}.legacy-fold__hint{color:var(--muted);font-size:var(--fs-sm)}.legacy-fold__body{display:grid;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);min-width:0}.legacy-fold__summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--r-md)}.analytics-page{display:grid;gap:var(--card-gap);align-content:start;min-width:0;max-width:72rem}.analytics-page>.legacy-scope{margin:0}.analytics-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap);min-width:0}@media (min-width: 881px){.analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}.analytics-filters-row{display:none}.analytics-filters-button{display:block}@media (min-width: 881px){.analytics-filters-row{display:block}.analytics-filters-button{display:none}}.analytics-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);min-width:0}.analytics-controls label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.analytics-controls select{min-height:var(--ui-target);font-size:16px}@media (max-width: 880px){.analytics-controls{grid-template-columns:1fr}}.legacy-fold__body>.panel{border:0;box-shadow:none;padding:0;margin:0!important;background:transparent}.legacy-fold__body>.panel>.panel-head h2,.legacy-fold__body>.panel>.panel-head h3{display:none}.legacy-fold__body>.panel>.panel-head:not(:has(p,.status-pill,.pill,button)){display:none}.legacy-check{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--ui-target)}.legacy-check input{width:24px;height:24px;flex:none}.legacy-fold .legacy-fold{box-shadow:none}.config-page textarea,.config-page select,.config-page input{font-size:16px}.legacy-upload{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-target);padding:0 var(--sp-3);cursor:pointer}.legacy-estimate{display:grid;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line)}.legacy-estimate:first-child{border-top:0}.legacy-estimate label{display:grid;gap:var(--sp-1)}.legacy-page>*,.legacy-stack>*{min-width:0}.legacy-linkbtn{min-height:var(--ui-target);padding:0 var(--sp-2);border:0;background:none;color:var(--brand);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.ui-seg.legacy-subnav{width:fit-content;max-width:100%}:root{--ui-target: 44px;--ui-row-min: 60px;--ui-header-h: 56px;--action-bar-h: 0px}html.ui-scroll-locked{overflow:hidden}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.ui-with-action-bar{padding-bottom:calc(var(--action-bar-h) + var(--sp-4));scroll-padding-bottom:calc(var(--action-bar-h) + var(--sp-5))}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--ui-target);min-width:var(--ui-target);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--surface);font-size:var(--fs-md);font-weight:700;line-height:1.2;text-align:center;white-space:normal;cursor:pointer}.ui-btn--primary{color:var(--surface);background:var(--brand);border-color:var(--brand)}@media (hover: hover){.ui-btn--primary:hover{background:var(--brand-2);border-color:var(--brand-2)}}.ui-btn--secondary{color:var(--brand);border-color:var(--brand)}@media (hover: hover){.ui-btn--secondary:hover{background:var(--surface-2)}}@media (hover: hover){.ui-btn--ghost:hover{background:var(--surface-2)}}.ui-btn--danger{color:var(--bad);border-color:var(--bad)}@media (hover: hover){.ui-btn--danger:hover{background:var(--bad-bg)}}.ui-btn--text{color:var(--brand);border-color:transparent;background:transparent}@media (hover: hover){.ui-btn--text:hover{background:var(--surface-2)}}.ui-btn--lg{min-height:48px}.ui-btn--block{width:100%}.ui-btn:disabled,.ui-btn[aria-disabled=true]{color:var(--muted);background:var(--surface-2);border-color:var(--line);cursor:not-allowed}.ui-btn.is-busy{cursor:progress}.ui-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;line-height:1.35;text-align:center}.ui-chip--ok{color:var(--ok);background:var(--ok-bg)}.ui-chip--warn{color:var(--warn);background:var(--warn-bg)}.ui-chip--bad{color:var(--bad);background:var(--bad-bg)}.ui-chip--info{color:var(--info);background:var(--info-bg)}.ui-chip--neutral{color:var(--neutral);background:var(--neutral-bg);box-shadow:inset 0 0 0 1px var(--line)}.ui-icon{flex:none;display:inline-block;vertical-align:middle;pointer-events:none}.ui-icon--fold{transition:transform .12s ease}.ui-icon--fold.is-open{transform:rotate(90deg)}.ui-status__icon{margin-right:var(--sp-1);vertical-align:-3px}.ui-date__glyph{color:var(--muted)}@media (prefers-reduced-motion: reduce){.ui-icon--fold{transition:none}}.ui-pageheader{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-3);min-width:0}.ui-pageheader__row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ui-header-h);min-width:0}.ui-pageheader__title{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-xl);line-height:1.2;font-weight:700;overflow-wrap:anywhere}.ui-pageheader__back{flex:none;width:var(--ui-target);padding:0}.ui-pageheader__actions{flex:none;display:flex;gap:var(--sp-2)}.ui-pageheader__iconaction{width:var(--ui-target);padding:0}.ui-pageheader__icon{display:inline-flex;width:20px;height:20px}.ui-pageheader__icon svg{width:100%;height:100%}.ui-pageheader__actiontext{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-pageheader__scope{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.4;overflow-wrap:anywhere}@media (min-width: 881px){.ui-pageheader__title{font-size:var(--fs-2xl)}.ui-pageheader__iconaction{width:auto;padding:var(--sp-2) var(--sp-4)}.ui-pageheader__actiontext{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}.ui-date{display:flex;align-items:center;gap:var(--sp-1);min-height:var(--ui-target);min-width:0;max-width:26rem}.ui-date__step{flex:none;width:var(--ui-target);height:var(--ui-target);padding:0;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--surface);display:grid;place-items:center;cursor:pointer}@media (hover: hover){.ui-date__step:hover{background:var(--surface-2)}}.ui-date__step[aria-disabled=true]{color:var(--muted);background:var(--surface-2);cursor:not-allowed}.ui-date__pick{position:relative;flex:1 1 auto;min-width:0;min-height:var(--ui-target);display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.ui-date__pick:has(.ui-date__input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.ui-date__text{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-3);font-size:var(--fs-md);font-weight:700;pointer-events:none}.ui-date__input,.ui-date__native{position:absolute;inset:0;width:100%;height:100%;min-height:var(--ui-target);margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.ui-date__input:focus-visible,.ui-date__native:focus-visible{outline:none}.ui-date__today{flex:none;min-height:var(--ui-target);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--brand);background:var(--surface);font-weight:700;cursor:pointer}@media (hover: hover){.ui-date__today:hover{background:var(--surface-2)}}.ui-facts{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;column-gap:var(--sp-3);margin:0;font-size:var(--fs-sm);align-items:start;min-width:0}.ui-fact{display:contents}.ui-fact__label{display:flex;align-items:center;min-height:var(--ui-target);margin:0;color:var(--muted);font-weight:600}.ui-fact__value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);grid-column:2;min-width:0;min-height:var(--ui-target);margin:0;overflow-wrap:anywhere}.ui-fact__value.is-open{grid-column:2 / -1}.ui-fact__action{display:flex;align-items:center;justify-content:flex-start;grid-column:3;min-height:var(--ui-target);margin:0}.ui-fact--note .ui-fact__value{grid-column:1 / -1;min-height:28px}.ui-field{display:grid;gap:var(--sp-1);min-width:0}.ui-field__label{color:var(--ink);font-size:var(--fs-sm);font-weight:600;line-height:1.4}.ui-field__req{color:var(--muted);font-weight:400}.ui-field__hint{color:var(--muted);font-size:var(--fs-sm);line-height:1.4;overflow-wrap:anywhere}.ui-field.is-invalid .ui-datefield__pick,.ui-field.is-invalid .ui-hp__button{border-color:var(--bad)}.ui-field.is-disabled{color:var(--muted)}.ui-datefield__row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ui-datefield__pick{position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0;max-width:20rem;min-height:var(--ui-target);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.ui-datefield__pick:has(.ui-date__native:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.ui-datefield__pick:has(.ui-date__native:disabled){background:var(--surface-2)}.ui-datefield__text{font-size:var(--fs-md);font-weight:700;pointer-events:none}.ui-datefield__text.is-empty{color:var(--muted);font-weight:500}.ui-datefield__glyph{color:var(--muted);pointer-events:none}.ui-hp{max-width:28rem}.ui-hp__button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:var(--ui-target);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--surface);font-size:var(--fs-md);font-weight:700;line-height:1.3;text-align:left;cursor:pointer}.ui-hp__button:disabled{color:var(--muted);background:var(--surface-2);cursor:not-allowed}.ui-hp__text{min-width:0;overflow-wrap:anywhere}.ui-hp__text.is-empty{color:var(--muted);font-weight:500}.ui-hp__caret{flex:none;color:var(--muted)}.ui-hp__search{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-3)}.ui-hp__input{width:100%;min-height:var(--ui-target);padding:0 var(--sp-3);font-size:16px}.ui-hp__count{margin:0;color:var(--muted);font-size:var(--fs-sm)}.ui-hp__none{margin:0;color:var(--muted);overflow-wrap:anywhere}.ui-hp__list{display:grid;margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.ui-hp__option{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-3);cursor:pointer}.ui-hp__option+.ui-hp__option{border-top:1px solid var(--line)}.ui-hp__option.is-active{outline:3px solid var(--focus);outline-offset:-3px}.ui-hp__option.is-selected{background:var(--surface-2)}.ui-hp__option .ui-row__title{font-size:var(--fs-md)}.ui-hp__tick{color:var(--brand)}@media (hover: hover){.ui-hp__option:hover{background:var(--surface-2)}}.ui-seg{display:grid;gap:var(--sp-1);min-width:0;max-width:36rem}.ui-seg__label{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.ui-seg__group{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-width:0;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.ui-seg__option{min-height:var(--ui-target);padding:var(--sp-1) var(--sp-3);border:0;border-radius:var(--r-pill);color:var(--ink);background:transparent;font-size:var(--fs-md);font-weight:600;line-height:1.2;overflow-wrap:anywhere;cursor:pointer}@media (hover: hover){.ui-seg__option:hover:not(.is-selected):not(:disabled){background:var(--surface)}}.ui-seg__option.is-selected{color:var(--surface);background:var(--brand);font-weight:700}.ui-seg__option:disabled{color:var(--muted);cursor:not-allowed}.ui-seg__option.is-selected:disabled{color:var(--surface);background:var(--muted)}.ui-seg__option:focus-visible{outline-offset:-3px}.ui-seg--many .ui-seg__group{grid-auto-columns:minmax(max-content,1fr);overflow-x:auto}.ui-seg__select{display:none;width:100%;min-height:var(--ui-target);padding:0 var(--sp-3);font-size:16px}@media (max-width: 599px){.ui-seg--many .ui-seg__group{display:none}.ui-seg--many .ui-seg__select{display:block}}.ui-list{display:grid;gap:var(--card-gap);margin:0;padding:0;list-style:none}.ui-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0;min-height:var(--ui-row-min);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.ui-row.is-selected{border-color:var(--brand);background:var(--surface-2)}.ui-row.is-disabled{color:var(--muted)}.ui-row__main{flex:1 1 auto;display:flex;align-items:center;gap:var(--sp-3);align-self:stretch;min-width:0;min-height:calc(var(--ui-row-min) - 2px);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);color:inherit;background:transparent;font:inherit;text-align:left}button.ui-row__main{cursor:pointer}@media (hover: hover){button.ui-row__main:hover{background:var(--surface-2)}}button.ui-row__main:focus-visible{outline-offset:-3px}.ui-row__leading{flex:none;display:grid;place-items:center;min-width:40px;height:40px;padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--surface-2);font-weight:800}.ui-row__text{flex:1 1 auto;display:grid;gap:2px;min-width:0}.ui-row__title{font-size:var(--fs-lg);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ui-row__secondary{color:var(--muted);font-size:var(--fs-sm);line-height:1.4;overflow-wrap:anywhere}.ui-row__status{flex:none;max-width:45%}.ui-row__chevron{color:var(--muted)}.ui-row__quick{flex:none;margin-right:var(--sp-2)}.ui-row.has-quick .ui-row__chevron{display:none}.ui-card{min-width:0;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3);min-width:0}.ui-card__titlebox{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.ui-card__title{margin:0;font-size:var(--fs-lg);line-height:1.3;font-weight:700;overflow-wrap:anywhere}.ui-card__actions{flex:none}.ui-menu{position:relative}.ui-menu__button{width:var(--ui-target);padding:0}.ui-menu__list{position:absolute;right:0;top:100%;z-index:6;min-width:12rem;margin:var(--sp-1) 0 0;padding:var(--sp-1);list-style:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-overlay)}.ui-menu__item{display:block;width:100%;min-height:var(--ui-target);padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);color:var(--ink);background:transparent;font-size:var(--fs-md);text-align:left;cursor:pointer}@media (hover: hover){.ui-menu__item:hover{background:var(--surface-2)}}.ui-menu__item.is-danger{color:var(--bad)}.ui-menu__item:disabled{color:var(--muted);cursor:not-allowed}.ui-actionbar{padding:var(--sp-3);background:var(--surface)}.ui-actionbar>.ui-status:not([data-state=idle])+.ui-actionbar__buttons{margin-top:var(--sp-2)}.ui-actionbar.is-sticky{position:sticky;bottom:var(--bottom-nav-h);z-index:4;border-top:1px solid var(--line);box-shadow:0 -2px 8px color-mix(in srgb,var(--ink) 8%,transparent)}.ui-actionbar__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-actionbar__primary{flex:1 1 100%}.ui-actionbar__secondary{flex:1 1 8rem}@media (min-width: 881px){.ui-actionbar.is-sticky{position:static;padding:0;border:0;background:none;box-shadow:none}.ui-actionbar__buttons{justify-content:flex-end}.ui-actionbar__primary,.ui-actionbar__secondary{flex:0 0 auto}}.ui-status{display:grid;min-width:0}.ui-status__live{margin:0;font-size:var(--fs-sm);line-height:1.4}.ui-status__msg{display:inline-block;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-weight:700;overflow-wrap:anywhere}.ui-status__msg.is-ok{color:var(--ok);background:var(--ok-bg)}.ui-status__msg.is-bad{color:var(--bad);background:var(--bad-bg)}.ui-status__msg.is-progress{color:var(--neutral);background:var(--neutral-bg)}.ui-status__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.ui-toast{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(var(--bottom-nav-h) + var(--action-bar-h) + var(--sp-3));z-index:20;display:flex;justify-content:center;pointer-events:none}.ui-toast.is-active .ui-status{width:min(32rem,100%);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-overlay);pointer-events:auto}.ui-sheet,.ui-dialog{color:var(--ink);background:var(--surface)}.ui-sheet::backdrop,.ui-dialog::backdrop{background:color-mix(in srgb,var(--brand-2) 55%,transparent)}.ui-sheet{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden}.ui-sheet[open]{display:flex;animation:ui-sheet-in .16s ease-out}.ui-sheet__panel{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0}.ui-sheet__header{flex:none;display:flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--ui-header-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--line)}.ui-sheet__close{flex:none;padding:0 var(--sp-3)}.ui-sheet__heading{flex:1 1 auto;min-width:0;padding:var(--sp-2) 0}.ui-sheet__title{margin:0;font-size:var(--fs-lg);line-height:1.3;font-weight:700;overflow-wrap:anywhere}.ui-sheet__title:focus{outline:none}.ui-sheet__scope{margin:0;color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.ui-sheet__discard{flex:none;display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--warn-bg)}.ui-sheet__discard p{margin:0;font-weight:600}.ui-sheet__discard-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--gutter)}.ui-sheet__footer .ui-btn:not(.ui-btn--primary):not(.ui-btn--danger):not(.ui-btn--text):not(:disabled):not([aria-disabled=true]){color:var(--brand);border-color:var(--brand);background:var(--surface)}.ui-sheet__footer{flex:none;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface)}@media (min-width: 881px){.ui-sheet{width:min(480px,100vw);margin:0 0 0 auto;border-radius:var(--r-md) 0 0 var(--r-md);box-shadow:var(--shadow-overlay)}.ui-sheet[open]{animation-name:ui-sheet-side}.ui-sheet__header{padding-top:0;min-height:var(--ui-header-h)}}@media (min-width: 1200px){.ui-sheet[data-pane]{position:fixed;inset:0 0 0 auto;z-index:15;width:480px;height:100dvh;margin:0;border-radius:0;border-left:1px solid var(--line);box-shadow:none}html.ui-pane-open main{margin-right:480px}}@keyframes ui-sheet-in{0%{transform:translateY(var(--sp-5));opacity:0}}@keyframes ui-sheet-side{0%{transform:translate(var(--sp-5));opacity:0}}.ui-dialog{width:min(520px,calc(100vw - var(--sp-5)));max-width:100%;padding:0;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-overlay)}.ui-dialog__panel{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.ui-dialog__title{margin:0;font-size:var(--fs-lg);line-height:1.3;font-weight:700;overflow-wrap:anywhere}.ui-dialog__title:focus{outline:none}.ui-dialog__body{color:var(--ink);overflow-wrap:anywhere}.ui-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}@media (max-width: 599px){.ui-dialog__actions .ui-btn{flex:1 1 100%}}.ui-empty{display:grid;justify-items:start;gap:var(--sp-3);padding:var(--sp-4) var(--card-pad);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface)}.ui-empty p{margin:0;overflow-wrap:anywhere}.ui-error{display:grid;gap:var(--sp-2);min-width:0;padding:var(--card-pad);border:1px solid color-mix(in srgb,var(--bad) 35%,var(--surface));border-left:4px solid var(--bad);border-radius:var(--r-md);background:var(--bad-bg)}.ui-error[hidden]{display:none}.ui-error__title{margin:0;font-size:var(--fs-lg);line-height:1.3;font-weight:700;overflow-wrap:anywhere}.ui-error__icon{margin-right:var(--sp-2);color:var(--bad);vertical-align:-3px}.ui-error__message{margin:0;overflow-wrap:anywhere}.ui-error__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-loading__rows{display:grid;gap:var(--card-gap)}.ui-loading__row{min-height:var(--ui-row-min);border:1px solid var(--line);border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.ui-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.ui-table th,.ui-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.ui-table thead th{position:sticky;top:0;z-index:2;color:var(--muted);background:var(--surface-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table th:first-child,.ui-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}.ui-table thead th:first-child{z-index:3;background:var(--surface-2)}.ui-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.ui-table tr.is-clickable{cursor:pointer}@media (hover: hover){.ui-table tr.is-clickable:hover td{background:var(--surface-2)}}.ui-table__unit{font-weight:400}.ui-table__open{min-width:var(--ui-target);min-height:var(--ui-target);padding:0;border:0;color:var(--brand);background:transparent;font-size:var(--fs-sm);font-weight:700;text-align:left;cursor:pointer}.ui-gallery{display:grid;gap:var(--sp-5);max-width:62rem;min-width:0}.ui-gallery__section{display:grid;gap:var(--sp-3);min-width:0;padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.ui-gallery__section>h2{margin:0}.ui-gallery__state{display:grid;gap:var(--sp-2);min-width:0}.ui-gallery__caption{margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.ui-gallery__icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.ui-gallery__icon{display:grid;gap:2px;justify-items:start;min-width:0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.ui-gallery__icon-swatch{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--ink);background:var(--surface-2)}.ui-gallery__icon-swatch.is-rail{color:var(--surface);background:var(--brand-2)}.ui-gallery__icon-name{font-size:var(--fs-sm);font-weight:700;overflow-wrap:anywhere}.ui-gallery__chips,.ui-gallery__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-gallery__field{display:grid;gap:var(--sp-1)}.ui-gallery__field input{min-height:var(--ui-target);font-size:16px}@media (prefers-reduced-motion: reduce){.ui-sheet[open],.ui-loading__row{animation:none}.ui-btn,.ui-date__step,.ui-seg__option,.ui-row__main{transition:none}}.ui-coverage{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%}.ui-coverage__missing{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.topbar.own-header{display:none}.today{display:block;min-width:0;max-width:60rem}.today[hidden]{display:none}.today-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);min-width:0}.view:has(.today){padding-top:var(--sp-1);padding-bottom:calc(var(--bottom-nav-h) + var(--sp-1))}.today-head .ui-pageheader{margin:0}.today-head .ui-pageheader__row{min-height:var(--ui-target)}.today-head__title{flex:0 0 auto}.today-head__date{flex:1 1 15rem;min-width:0}.today-head__menu{flex:none;margin-left:auto}.today-head__date .ui-date__text{padding:0 var(--sp-2)}.today-tabs{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.today-tabs>.ui-seg{flex:1 1 auto;max-width:36rem}.today-tabs .ui-menu{flex:none;margin-left:auto}.today-body{display:grid;gap:var(--sp-2);margin-top:var(--sp-1);min-width:0}.today-stack{display:grid;gap:var(--card-gap);min-width:0}.today-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--ui-target)}.today-coverage{margin-inline-end:auto}.today-toolbar .ui-btn{white-space:nowrap;padding-inline:var(--sp-2);flex:none}.today-count{min-width:0;margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.today-note{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.today-help{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.4;overflow-wrap:anywhere}.today-help.is-bad{color:var(--bad);font-weight:600}.today-help:empty{display:none}.today-chips{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1)}.today-body .ui-list,.today-stack .ui-list{gap:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.today-body .ui-row,.today-stack .ui-row{min-height:var(--ui-target);border:0;border-radius:0;box-shadow:inset 0 -1px 0 var(--line)}.today-body .ui-row:last-child,.today-stack .ui-row:last-child{box-shadow:none}.today-body .ui-row__main,.today-stack .ui-row__main{min-height:var(--ui-target);padding:var(--sp-1) var(--sp-3)}.today-body .ui-row__title,.today-stack .ui-row__title{font-size:var(--fs-md)}.today-body .ui-row__leading{min-width:36px;height:32px;font-size:var(--fs-sm)}.today-body .ui-row.has-quick .ui-row__quick{min-width:64px}.today-tabs .ui-seg__option{padding-inline:var(--sp-2);white-space:nowrap}.today-tabs .ui-seg__group{grid-auto-columns:minmax(max-content,1fr)}@media (max-width: 359px){.today-tabs .ui-seg__option{padding-inline:4px;font-size:15px}.today-tabs{gap:var(--sp-1)}}.today-group{display:grid;gap:var(--sp-1)}.today-group__toggle{width:100%;justify-content:flex-start}.today-label{margin:0;font-size:var(--fs-sm);font-weight:700;line-height:1.3;color:var(--muted)}.today-form{display:grid;gap:var(--sp-3);min-width:0}.today-field{display:grid;gap:var(--sp-1);min-width:0}.today-field label{font-size:var(--fs-sm);font-weight:600}.today-field input,.today-field select,.today-field textarea{min-height:var(--ui-target);padding:var(--sp-2) var(--sp-3);font-size:16px}.today-field textarea{resize:vertical}.today-saved{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0;color:var(--muted);font-size:var(--fs-sm)}.today-line{display:grid;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);min-width:0}.today-line:first-of-type{padding-top:0;border-top:0}.today-line__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.today-line__head h3{margin:0;font-size:var(--fs-md)}.today-when{display:grid;gap:var(--sp-2)}.today-when__line{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0;min-height:var(--ui-target);color:var(--muted);font-size:var(--fs-sm)}.today-check{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--ui-target);font-size:var(--fs-md)}.today-check input{flex:none;width:24px;height:24px;min-height:0;margin:0;padding:0}.today-checklist{max-height:40vh;margin:var(--sp-2) 0 0;padding:0;overflow-y:auto;list-style:none}.today-confirm{margin-top:var(--sp-3)}.today-amount{display:block;min-width:0;margin:0;padding:0;border:0}.today-amount__legend{padding:0;margin-bottom:var(--sp-2);font-size:var(--fs-md);font-weight:700}.today-amount__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}.today-amount__btn{min-width:44px;min-height:56px;padding:0 var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--surface);font-size:var(--fs-md);font-weight:700;line-height:1.15;white-space:nowrap}@media (hover: hover){.today-amount__btn:hover:not(.is-on){background:var(--surface-2)}}.today-amount__btn.is-on{color:var(--surface);background:var(--brand);border-color:var(--brand)}html[data-signin=true] .rail,html[data-signin=true] .topbar{display:none}html[data-signin=true] .app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}html[data-signin=true] .view{padding:0}.today-signin{display:grid;align-content:start;justify-items:center;gap:var(--sp-5);min-height:100dvh;padding:var(--sp-5) var(--gutter)}.today-signin__brand{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-lg);font-weight:700;color:var(--brand-2)}.today-signin__brand img{border-radius:var(--r-sm)}.today-signin__form{display:grid;gap:var(--sp-3);width:min(100%,24rem)}.today-signin__form h1{margin:0}.today-stay{display:flex;align-items:center;gap:var(--sp-2);min-height:44px}.today-stay input{width:20px;height:20px;flex:none}@media (min-width: 881px){.today-head__date{flex:0 1 26rem}.today-signin{align-content:center;min-height:100vh}}.today-confirmlist{gap:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.today-confirmlist .ui-row{min-height:var(--ui-target);border:0;border-radius:0;box-shadow:inset 0 -1px 0 var(--line)}.today-confirmlist .ui-row:last-child{box-shadow:none}.today-check--end{justify-content:center;min-width:var(--ui-target)}.today-away{display:grid;gap:var(--sp-1);min-width:0}.today-away__toggle{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ui-target);padding:0 var(--sp-2);border:0;background:none;color:var(--muted);font-size:var(--fs-sm);font-weight:700;text-align:left}.today-away__list{display:grid;gap:2px;margin:0;padding:0 var(--sp-2) var(--sp-2);list-style:none}.today-away__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-1) var(--sp-3);padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.today-away__name{font-weight:600}.today-away__place{color:var(--muted);font-size:var(--fs-sm)}.today-away__work{flex-basis:100%;color:var(--ink);font-size:var(--fs-sm);overflow-wrap:anywhere}
