:root{--ink:#1f2a37;--mist:#e3e8ef;--cloud:#eef1f5;--paper:#f6f7f9;--line-grey:#e2e5ea;--bg:var(--paper);--surface:#fff;--surface-2:var(--cloud);--tint:var(--mist);--hover:#e9edf2;--text:var(--ink);--placeholder:#5b6573;--line:var(--line-grey);--line-strong:#8a94a3;--accent:var(--ink);--accent-hover:#111827;--accent-text:var(--paper);--fill:var(--ink);--track:#e3e7ec;--gauge:var(--mist);--ok:#3d6b4a;--warn:#8a5a1a;--bad:#a8392f;--ok-bg:#e6eedf;--bad-bg:#f6e0dc;--warn-bg:#f4e6c8;--on-photo:#fcfaf4;--photo-shade:#111827ad;--backdrop:#11182773;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:999px;--pad-card:var(--s5);--pad-row:var(--s5);--font:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-head:var(--font);--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.75rem;--shadow-float:0 12px 32px #1118271f;--scroll-shade:#11182724;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231f2a37' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");--ease:cubic-bezier(.22, 1, .36, 1);--t-press:.1s;--t-hover:.18s;--t-enter:.38s;--tabbar-h:4.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f141a;--surface:#171d25;--surface-2:#1f2630;--tint:#26303c;--hover:#232b36;--text:#eef1f5;--placeholder:#b4bdc9;--line:#2b3440;--line-strong:#7b8696;--accent:#eef1f5;--accent-hover:#fff;--accent-text:#1f2a37;--fill:#c9d3e0;--track:#26303c;--gauge:#3e4a5a;--ok:#8fcaa0;--warn:#e3b46a;--bad:#f0928a;--ok-bg:#26332a;--bad-bg:#42261f;--warn-bg:#3d321d;--photo-shade:#080b0f9e;--backdrop:#0009;--shadow-float:0 12px 32px #00000059;--scroll-shade:#00000073;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23eef1f5' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}}html{scroll-padding-top:calc(env(safe-area-inset-top) + var(--s4));scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s4))}@media (width>=900px){html{scroll-padding-bottom:var(--s4)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{touch-action:pan-y;overscroll-behavior-x:none;max-width:100%;overflow-x:clip}.subtabs,.table-wrap,.chips,.picker,dialog.export{touch-action:pan-x pan-y}body{background:var(--bg);color:var(--text);font:var(--fs-md)/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2{font-family:var(--font-head);font-weight:400;line-height:1.15}h1{font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:.05em;margin:0}h2{font-size:var(--fs-lg);margin:var(--s6) 0 var(--s3);text-transform:uppercase;letter-spacing:.06em}h3,.eyebrow{margin:0 0 var(--s2);color:var(--text);font-weight:500;font-size:var(--fs-sm);letter-spacing:0;text-transform:none}b,strong{font-weight:500}p{margin:0 0 var(--s3)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color var(--t-hover)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--text);outline-offset:3px}.icon{flex:none;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.small{font-size:var(--fs-sm)}.row{gap:var(--s3);align-items:center;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.brand{width:auto;max-width:100%;height:28px;display:block}.logo-light{display:none!important}@media (prefers-color-scheme:dark){.logo-dark{display:none!important}.logo-light{display:block!important}}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:3rem;padding:0 var(--s5);border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-text);font-size:var(--fs-md);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color var(--t-hover), border-color var(--t-hover), transform var(--t-press) var(--ease), opacity var(--t-hover);text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-2);border-color:var(--line);color:var(--placeholder);cursor:not-allowed;box-shadow:none;transform:none}.btn.secondary{color:var(--text);border-color:var(--text);background:0 0}.btn.secondary:hover{background:var(--hover)}.btn.danger{color:var(--bad);border-color:var(--bad);background:0 0}.btn.danger:hover{background:var(--bad-bg)}.btn.small{min-height:2.75rem;padding:0 var(--s4);font-size:var(--fs-sm)}.btn.block,.btn.cta{width:100%}@media (width>=900px){.btn.cta{width:auto}}.iconbtn{border-radius:var(--r-pill);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;transition:background-color var(--t-hover), transform var(--t-press) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.iconbtn:hover{background:var(--hover)}.iconbtn:active{transform:scale(.92)}.iconbtn:disabled{opacity:.35;cursor:not-allowed;transform:none}.linkbtn{align-items:center;gap:var(--s1);min-height:2.75rem;padding:0 var(--s2);color:var(--text);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;cursor:pointer;transition:color var(--t-hover);background:0 0;border:0;display:inline-flex}.linkbtn:hover{color:var(--text);text-decoration-color:currentColor}.linkbtn:active{opacity:.7}.linkbtn:disabled{opacity:.45;cursor:not-allowed}.back{align-items:center;gap:var(--s1);min-height:2.75rem;margin:0 0 var(--s2) calc(var(--s2) * -1);padding:0 var(--s3) 0 var(--s2);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-sm);transition:background-color var(--t-hover), color var(--t-hover);text-decoration:none;display:inline-flex}.back:hover{color:var(--text);background:var(--hover)}fieldset{border:0;min-inline-size:0;margin:0;padding:0}label.f,div.f{margin-bottom:var(--s3);font-size:var(--fs-sm);color:var(--text);display:block}label.f>input:not([type=date]):not([type=month]),label.f>select,label.f>textarea{display:block}label.f>input,label.f>select,label.f>textarea{width:100%;margin-top:var(--s1)}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;min-height:3rem;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-md);transition:border-color var(--t-hover)}textarea{padding:var(--s2) var(--s3);resize:vertical}input[type=date],input[type=month]{appearance:none;text-align:left;align-items:center;min-width:0;display:flex}input::-webkit-datetime-edit{padding:0}input::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=month]::-webkit-date-and-time-value{text-align:left;margin:0}input:hover,select:hover,textarea:hover{border-color:var(--text)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--text);outline-offset:1px;border-color:var(--text)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}select{appearance:none;padding-right:var(--s6);background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right var(--s3) center;line-height:calc(3rem - 2px)}.hit{cursor:pointer;place-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-grid}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);vertical-align:middle;cursor:pointer;margin:0}.hint{margin-top:var(--s1);color:var(--text);font-size:var(--fs-xs);display:block}.check{align-items:center;gap:var(--s2);cursor:pointer;min-height:2.75rem;display:inline-flex}.search{position:relative}.search .icon{left:var(--s4);color:var(--text);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}label.f.search>input{border-radius:var(--r-pill);margin-top:0;padding-left:2.75rem}.pair{gap:0 var(--s3);display:grid}@media (width>=600px){.pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-2{gap:0 var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid{gap:0 var(--s3);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two>.full{grid-column:1/-1}.split{gap:0 var(--s5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.rows{columns:2 300px;column-gap:var(--s6)}.field-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);break-inside:avoid;font-size:var(--fs-sm);display:flex}.field-row input{text-align:right;flex:none;width:7rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad-card);margin-bottom:var(--s4)}.card>:last-child{margin-bottom:0}.card-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3);display:flex}.card-head h2{margin:0}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:0 0 var(--s4);padding:0;list-style:none;overflow:hidden}.list>li+li{border-top:1px solid var(--line)}.list-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--pad-row);min-height:3.75rem;color:inherit;transition:background-color var(--t-hover);text-decoration:none;display:flex}a.list-row:hover{background:var(--hover)}a.list-row:active{background:var(--surface-2)}.list-main{flex:1;min-width:0}.list-sub{color:var(--text);font-size:var(--fs-sm)}.list-end{text-align:right;flex:none}.list-row .icon{color:var(--text)}.stats{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loc{flex-direction:column;display:inline-flex}.loc>span{white-space:nowrap}.fit-short{display:none}@media (width<=599px){.fit-long{display:none}.fit-short{display:inline}}.stat{gap:var(--s1);min-width:0;padding:var(--s4) var(--pad-card);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;transition:background-color var(--t-hover), transform var(--t-press) var(--ease);flex-direction:column;text-decoration:none;display:flex}a.stat:hover{background:var(--hover)}a.stat:active{transform:scale(.98)}.stat-label{color:var(--text);font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.stat-value{font-family:var(--font-head);font-weight:400;font-size:clamp(var(--fs-xl), 6vw, var(--fs-2xl));overflow-wrap:anywhere;line-height:1.1}.stat-note{color:var(--text);font-size:var(--fs-xs)}.stat-note.ok{color:var(--ok)}.stat-note.bad{color:var(--bad)}.tag{padding:2px var(--s2);border-radius:var(--r-pill);background:var(--tint);color:var(--text);font-size:var(--fs-xs);white-space:nowrap;vertical-align:middle;display:inline-block}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.outline{border:1px solid var(--line-strong);color:var(--text);background:0 0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s3) var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-title{min-width:0}.page-sub{margin:var(--s2) 0 0;color:var(--text);font-size:var(--fs-sm);max-width:60ch}.page-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.skeleton-list{gap:var(--s3);display:grid}.skeleton{border-radius:var(--r-lg);background:var(--surface-2);height:3.75rem}.empty{text-align:center;padding:var(--s6) var(--s4);flex-direction:column;align-items:center;display:flex}.empty-title{font-family:var(--font-head);font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.06em;margin:0}.empty-text{margin:var(--s2) 0 0;color:var(--text);font-size:var(--fs-sm);max-width:34ch}.empty .btn{margin-top:var(--s4)}.notice{gap:var(--s2);padding:var(--s3) var(--s4);margin-bottom:var(--s4);border-radius:var(--r-md);font-size:var(--fs-sm);align-items:flex-start;display:flex}.notice .icon{margin-top:1px}.notice.ok{background:var(--ok-bg);color:var(--text)}.notice.ok .icon{color:var(--ok)}.notice.error{background:var(--bad-bg);color:var(--text)}.notice.error .icon{color:var(--bad)}.err{color:var(--bad);font-size:var(--fs-sm);min-height:20px;margin:var(--s2) 0}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--s4);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{padding:var(--s3) var(--s3);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}th{color:var(--text);font-weight:500;font-size:var(--fs-sm);letter-spacing:.02em;line-height:1.25}thead th{background:var(--surface);padding-top:var(--s4);padding-bottom:var(--s3);position:sticky;top:0}tbody tr:last-child td{border-bottom:0}.table-wrap th:first-child,.table-wrap td:first-child{padding-left:var(--pad-row)}.table-wrap th:last-child,.table-wrap td:last-child{padding-right:var(--pad-row)}.table-wrap.scrolls{border-top-right-radius:0;border-bottom-right-radius:0}tbody tr{transition:background-color var(--t-hover)}tbody tr:hover td{background:var(--hover)}tfoot th,tfoot td{border-top:1px solid var(--line-strong);color:var(--text);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;border-bottom:0;font-weight:500}tfoot td.num,.breakdown td.num b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-lg)}td.num,th.num{text-align:right}td.wrap,th.wrap{white-space:normal;min-width:10rem}.table-wrap th,.table-wrap td,.table-wrap td.num,.table-wrap th.num{text-align:center}.table-wrap th:first-child,.table-wrap td:first-child,.table-wrap td.wrap,.table-wrap th.wrap{text-align:left}@media (width<=599px){th,td{padding:var(--s2)}th:not(.num),td:not(.num){white-space:normal}.only-wide{display:none!important}}@media (width>=600px){.only-narrow{display:none!important}}.sticky-first th:first-child,.sticky-first td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.sticky-first tbody tr:hover td:first-child{background:var(--hover)}td input:not([type=checkbox]),td select{min-height:2.75rem;font-size:var(--fs-md)}td select{line-height:calc(2.25rem - 2px)}td input[type=number]{text-align:right;width:6rem}tr.dim td{color:var(--text)}.breakdown{margin-top:var(--s4)}.breakdown th,.breakdown td{white-space:normal;padding-left:0;padding-right:0}.breakdown th{color:var(--text);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;border-top:1px solid var(--line-strong)}.breakdown td.num{padding-left:var(--s3);white-space:nowrap}.breakdown tbody tr:hover td{background:0 0}.breakdown tr:last-child>*{border-bottom:0}.bar{height:6px;margin:var(--s2) 0;background:var(--track);border-radius:var(--r-pill);position:relative;overflow:hidden}.bar i{background:var(--fill);border-radius:var(--r-pill);transform-origin:0;width:100%;height:100%;display:block}.progress-note{color:var(--text);font-size:var(--fs-xs)}.segmented{gap:var(--s1);padding:var(--s1);margin-bottom:var(--s4);background:var(--surface-2);border-radius:var(--r-pill);display:flex}.segmented button{min-height:2.75rem;padding:0 var(--s4);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--t-hover), color var(--t-hover);white-space:nowrap;background:0 0;border:0;flex:1}.segmented button:hover:not([aria-pressed=true]){background:var(--hover)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line-strong)}.chips{gap:var(--s2);margin:0 calc(var(--s4) * -1) var(--s3);padding:var(--s1) var(--s4);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:2.75rem;padding:0 var(--s4);white-space:nowrap;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--t-hover), color var(--t-hover), border-color var(--t-hover), transform var(--t-press) var(--ease);border-color:var(--line);background:0 0}.chip:hover{color:var(--text);border-color:var(--line-strong);background:var(--hover)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--tint);border-color:var(--text);color:var(--text)}details>summary{align-items:center;gap:var(--s2);cursor:pointer;min-height:2.75rem;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"";width:8px;height:8px;margin:0 var(--s1) 0 auto;border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);transition:transform var(--t-hover) var(--ease);flex:none;transform:rotate(45deg)translateY(-3px)}details[open]>summary:after{transform:rotate(225deg)translate(-3px)}details.card{padding-top:var(--s2);padding-bottom:var(--s2)}details.card[open]{padding-bottom:var(--s4)}details.card[open]>summary{margin-bottom:var(--s3)}.summary-title{font-size:var(--fs-md)}.summary-sub{color:var(--text);font-size:var(--fs-sm)}pre{white-space:pre-wrap;font-size:var(--fs-xs);margin:0 0 var(--s3)}@media (width>=900px){h1{font-size:var(--fs-3xl)}.card{padding:var(--s5)}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.segmented{max-width:32rem}.form-grid,.form-grid.two{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr))}.form-grid.two>.full{grid-column:auto}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.chips{flex-wrap:wrap;margin-left:0;margin-right:0;padding-left:0;padding-right:0}}@page{size:A4 landscape;margin:10mm}@media print{:root{--bg:#fff;--surface:#fff;--surface-2:#fff;--tint:#fff;--hover:#fff;--text:#000;--muted:#444;--line:#bbb;--line-strong:#888;font-size:11px}.top,.tabbar,.no-print,.sticky-total,.install,.segmented,.only-narrow{display:none!important}.only-wide{display:block!important}*,:before,:after{box-shadow:none!important;transition:none!important;animation:none!important}body{color:#000;background:#fff}body .shell,body .shell.no-tabbar{max-width:none;padding:0;display:block}body .main{max-width:none;padding:0}.card,.stat,.table-wrap,.list{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.main .stats{gap:var(--s2) var(--s6);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.stats>.stat{flex:none;width:auto}th,td{padding:var(--s1) var(--s2);background:0 0!important}thead th{white-space:normal;letter-spacing:0;text-transform:none;font-size:var(--fs-xs);vertical-align:bottom}thead th,.sticky-first th:first-child,.sticky-first td:first-child{position:static}thead{display:table-header-group}tr{break-inside:avoid}h2{break-after:avoid}a{color:inherit;text-decoration:none}}.field-error{margin-top:var(--s1);color:var(--bad);font-size:var(--fs-xs);display:block}input[aria-invalid=true]{border-color:var(--bad)}.field-row{flex-wrap:wrap}.field-row .field-error{text-align:right;flex-basis:100%;margin-top:0}.legacy-table{table-layout:fixed;overflow-wrap:normal;word-break:normal;width:100%}.legacy-table td{padding-top:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--line);vertical-align:top}.legacy-table td:first-child{width:58%;padding-right:var(--s3);-webkit-hyphens:auto;hyphens:auto}.breakdown.legacy-table td.num{white-space:normal;text-align:right;overflow-wrap:anywhere}.table-wrap{background:linear-gradient(to left, var(--surface) 45%, transparent) right center / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--scroll-shade), transparent) right center / .875rem 100% no-repeat scroll, var(--surface)}h1,h2,h3,.summary-title{text-wrap:balance}p,.list-sub,.hint,.page-sub,.notice-line{text-wrap:pretty}.page-head:has(h1.sr-only):not(:has(.page-sub,.page-actions)){margin-bottom:0}.nil{color:var(--placeholder)}.arrow{vertical-align:-2px;margin:0 1px;display:inline-flex}::selection{background:var(--tint);color:var(--text)}input,textarea{caret-color:var(--text)}input[type=radio]{accent-color:var(--accent)}.tab:hover:not([aria-current=page]) .pill{background:var(--hover)}.linkbtn{border-radius:var(--r-sm)}.linkbtn:hover:not(:disabled){background:var(--hover)}.flush-top{margin-top:0}.gap-top{margin-top:var(--s4)}.tight{margin:0 0 var(--s3)}.field-narrow{max-width:20rem}.link-hit{min-height:2.75rem;font-size:var(--fs-sm);align-items:center;display:inline-flex}.tight-top{margin-top:var(--s1)}.gap-top-sm{margin-top:var(--s3)}.gap-below-lg{margin-bottom:var(--s5)}.settings-values{margin:var(--s3) 0}.shell{max-width:1280px;padding:0 var(--s4) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s5));margin:0 auto}.shell.no-tabbar{padding-bottom:0}.top{padding:calc(env(safe-area-inset-top) + var(--s4)) 0 var(--s2);margin-bottom:var(--s4);background:var(--bg)}.top-edge{z-index:40;height:env(safe-area-inset-top);background:var(--bg);pointer-events:none;position:fixed;top:0;left:0;right:0}.top-edge:after{content:"";height:var(--s4);background:linear-gradient(var(--bg), transparent);position:absolute;top:100%;left:0;right:0}@supports not (height:env(safe-area-inset-top)){.top-edge{display:none}}.topbar{align-items:center;gap:var(--s2);min-height:2.75rem;display:flex;position:relative}.topbar>a:first-child{align-items:center;display:flex}.topbar .brand{flex:none;width:212px;max-width:none;height:24px}.who{align-items:center;gap:var(--s2);min-width:0;color:var(--text);font-size:var(--fs-sm);display:flex}.who-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=599px){.topbar .brand{width:177px;height:20px}.who-text{display:none}.topbar .who>.monogram{width:2.25rem;height:2.25rem;font-size:var(--fs-md);display:grid}}.who-role{display:none}.monthswitch{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s3);padding:var(--s1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);display:flex}.monthswitch .iconbtn{width:2.75rem;height:2.75rem}.month-label{min-height:2.75rem;font-family:var(--font-head);font-size:var(--fs-lg);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:var(--r-pill);transition:background-color var(--t-hover);background:0 0;border:0;flex:1}.month-label:hover{background:var(--hover)}.sidenav{display:none}.main{min-width:0}.boot{max-width:520px;padding:var(--s7) var(--s4);margin:0 auto}.tabbar{z-index:10;left:var(--s3);right:var(--s3);bottom:calc(env(safe-area-inset-bottom) + var(--s2));padding:var(--s1);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:28px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed}.tab{min-height:56px;color:var(--text);font-size:var(--fs-2xs);letter-spacing:.02em;cursor:pointer;transition:color var(--t-hover);background:0 0;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;text-decoration:none;display:flex}.tab .pill{border-radius:var(--r-pill);place-items:center;width:52px;height:30px;display:grid;position:relative}.tab .pill:before{content:"";border-radius:inherit;background:var(--accent);opacity:0;transition:transform var(--t-enter) var(--ease), opacity var(--t-hover);position:absolute;inset:0;transform:scale(.4)}.tab .pill .icon{position:relative}.tab:hover{color:var(--text)}.tab:active .pill{transform:scale(.94)}.tab[aria-current=page],.tab.on{color:var(--text)}.tab[aria-current=page] .pill,.tab.on .pill{color:var(--accent-text)}.tab[aria-current=page] .pill:before,.tab.on .pill:before{opacity:1;transform:none}.tab-badge{color:var(--bad);margin-left:2px}dialog.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);width:100%;max-width:100%;max-height:85svh;color:var(--text);box-shadow:var(--shadow-float);border:0;margin:0;padding:0;position:fixed;inset:auto 0 0}dialog.sheet::backdrop{background:var(--backdrop)}.sheet-body{padding:var(--s2) var(--s4) calc(env(safe-area-inset-bottom) + var(--s4))}.sheet-body:before{content:"";width:40px;height:4px;margin:0 auto var(--s3);border-radius:var(--r-pill);background:var(--line-strong);display:block}.sheet-head{margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:0}.sheet .list{background:0 0;border:0;border-radius:0}.sheet .list-row{padding:var(--s3) 0}@media (width>=900px){.top-edge{display:none}.shell,.shell.no-tabbar{max-width:1320px;padding:0 var(--s6) var(--s7);margin:0 auto}.top{padding:var(--s5) 0 var(--s2);margin-bottom:var(--s3);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.topbar{order:0}.topbar .brand{width:212px;height:24px}.topbar .todo-count{margin-left:auto}.who{color:var(--text);font-size:var(--fs-sm);gap:var(--s3)}.who .monogram,.who>.monogram{display:grid}.who-text{flex-direction:column;min-width:0;display:flex}.who-role{color:var(--text);font-size:var(--fs-xs);display:block}.sidenav{gap:var(--s1);margin-top:var(--s4);flex-wrap:wrap;order:1;display:flex}.navgroup{display:contents}.sidenav a{align-items:center;gap:var(--s2);min-height:2.75rem;padding:0 var(--s4);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-sm);transition:background-color var(--t-hover), color var(--t-hover);text-decoration:none;display:flex}.sidenav a:hover{background:var(--hover);color:var(--text)}.sidenav a:active{background:var(--surface-2)}.sidenav a[aria-current=page]:not(.subnav){background:var(--accent);color:var(--accent-text)}.sidenav a.subnav,.sidenav .logout{display:none}.monthswitch{width:22rem;margin:var(--s3) 0 0;order:2;align-self:flex-start}.month-label{font-size:var(--fs-sm);letter-spacing:.04em;white-space:nowrap}.tabbar{display:none}.main{padding-top:var(--s4)}}.tabs-row .monthswitch{margin:0 0 var(--s4)}@media (width>=900px){.tabs-row{align-items:center;gap:var(--s4);margin-bottom:var(--s5);box-shadow:inset 0 -1px 0 var(--line);display:flex}.tabs-row .subtabs{min-width:0;box-shadow:none;flex:1;margin-bottom:0}.tabs-row .monthswitch{width:20rem;margin:0 0 var(--s2) auto;flex:none;order:0;align-self:center}.tabs-row:not(:has(.subtabs)){box-shadow:none}.tabs-row:not(:has(.subtabs)) .monthswitch{margin-left:0}}.index{align-items:baseline;gap:var(--s2);margin:0 0 var(--s3);color:var(--text);font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;display:flex}.index b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-sm);letter-spacing:.04em;color:var(--text)}.index:after{content:"";background:var(--line);flex:1;height:1px;transform:translateY(-3px)}.gate{min-height:100svh;padding:calc(env(safe-area-inset-top) + var(--s3)) var(--s3) calc(env(safe-area-inset-bottom) + var(--s3));place-items:center;display:grid;position:relative;overflow:hidden}.gate-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gate:before{content:"";z-index:1;background:var(--photo-shade);opacity:.35;position:absolute;inset:0}.gate-card{z-index:2;width:min(100%,380px);padding:var(--s5) var(--s5) var(--s4);background:var(--bg);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.gate-logo{width:auto;height:clamp(5rem,14svh,6.875rem);margin-bottom:var(--s3);display:block}.gate-hello{margin:var(--s1) 0 var(--s3);font-family:var(--font-head);font-size:var(--fs-xl);color:var(--text)}.gate-card h1{font-size:var(--fs-lg);letter-spacing:.12em}.gate-card form,.gate-card .stack{text-align:left;width:100%}.gate-card .page-sub{margin:var(--s2) 0 var(--s4)}.pin-bar{height:14px;margin:var(--s4) 0 var(--s2);justify-content:center;align-items:center;gap:6px;display:flex}.pin-seg{background:var(--line-strong);border-radius:999px;width:30px;height:4px;position:relative;overflow:hidden}.pin-seg:after{content:"";border-radius:inherit;background:var(--text);transition:transform .15s var(--ease);position:absolute;inset:0;transform:translate(-101%)}.pin-seg.on:after{transform:translate(0)}.pin-seg.on{animation:.3s cubic-bezier(.34,1.56,.64,1) seg-pop}@keyframes seg-pop{0%{transform:scaleY(1)}50%{transform:scaleY(1.7)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.pin-seg.on{animation:none}}.keys{--k:clamp(52px, 8.6svh, 68px);grid-template-columns:repeat(3, var(--k));gap:clamp(6px, 1.4svh, 12px) var(--s5);margin:var(--s1) 0 var(--s2);justify-content:center;display:grid}.keys button{width:var(--k);height:var(--k);border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-head);font-size:var(--fs-xl);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;place-items:center;transition:transform 70ms ease-out;display:grid}@media (hover:hover){.keys button:hover{background:var(--hover)}}.keys button:active{background:var(--surface-2);transform:scale(.92)}.keys button:disabled{opacity:.4;cursor:not-allowed;transform:none}.keys .del{border-color:#0000}@media (width>=900px){.gate{justify-items:end;padding-right:8vw}.gate-card{padding:var(--s6) var(--s6) var(--s5)}}.tiles-screen{max-width:560px;height:100svh;padding:calc(env(safe-area-inset-top) + var(--s3)) var(--s4) calc(env(safe-area-inset-bottom) + var(--s2));flex-direction:column;margin:0 auto;display:flex;position:relative}.tiles-head{text-align:center;padding:var(--s2) 0 var(--s3);position:relative}.tiles-logo{width:auto;height:6.75rem;margin:0 auto var(--s3);display:block}.tiles-hello{justify-content:center;align-items:center;gap:var(--s2);font-family:var(--font-head);font-size:var(--fs-xl);letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0;display:flex}.heart{color:var(--text);display:inline-grid}.heart .icon{fill:#fff}.tiles-head h1{font-size:var(--fs-xl);letter-spacing:.1em}@media (height<=700px){.tiles-head{padding:var(--s1) 0 var(--s3)}.tiles-logo{height:4.875rem;margin-bottom:var(--s2)}.tiles-hello,.tiles-head h1{font-size:var(--fs-lg)}}.tiles-box{flex:1;min-height:0;container-type:size}.tiles{--gap:var(--s2);--side:min(calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols)), calc((100cqh - (var(--rows) - 1) * var(--gap)) / var(--rows)), 150px);grid-template-columns:repeat(var(--cols), var(--side));grid-auto-rows:var(--side);gap:var(--gap);place-content:start center;height:100%;margin:0;padding:0;list-style:none;display:grid}.tile{width:100%;height:100%;padding:calc(var(--side) * .09) calc(var(--side) * .1);border:1px solid var(--line);border-radius:min(18px, calc(var(--side) * .18));background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--t-hover), transform var(--t-press) var(--ease), border-color var(--t-hover);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex;position:relative;overflow:hidden}li:nth-child(3n+2)>.tile{background:var(--tint)}li:nth-child(3n)>.tile{background:var(--surface-2)}.tile:hover{border-color:var(--text)}.tile:active{transform:scale(.95)}.tile:disabled{opacity:.5;cursor:not-allowed}.tile-letter{font-family:var(--font-head);font-size:min(2.5rem, calc(var(--side) * .32));line-height:1}.tile-name{max-width:100%;font-size:clamp(.6875rem, calc(var(--side) * .16), .875rem);-webkit-line-clamp:3;overflow-wrap:break-word;-webkit-box-orient:vertical;width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.tiles-foot{justify-content:space-between;gap:var(--s2);padding-top:var(--s2);display:flex}.monogram{background:var(--tint);width:40px;height:40px;font-family:var(--font-head);font-size:var(--fs-lg);border-radius:12px;flex:none;place-items:center;line-height:1;display:grid}.who>.monogram{display:none}.home-hero{height:clamp(190px,30svh,280px);margin-bottom:var(--s4);border-radius:var(--r-lg);color:var(--on-photo);position:relative;overflow:hidden}.home-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero:after{content:"";background:linear-gradient(180deg, transparent 20%, var(--photo-shade) 85%);position:absolute;inset:0}.home-hero-text{text-shadow:0 1px 16px #1e161059;z-index:1;left:var(--s5);right:var(--s5);bottom:var(--s4);position:absolute}.home-hero-hello{font-family:var(--font-head);font-size:var(--fs-xl);letter-spacing:.08em;text-transform:uppercase;display:block}.home-hero h1{overflow-wrap:anywhere;font-size:clamp(28px,8vw,44px)}.home-hero.plain{height:auto;padding:var(--pad-card);background:var(--surface);color:var(--text);border:1px solid var(--line)}.home-hero.plain:after{display:none}.home-hero.plain .home-hero-text{text-shadow:none;position:static}.total-card{position:relative;overflow:hidden}.total-sum{margin:var(--s1) 0 var(--s2);font-family:var(--font-head);overflow-wrap:anywhere;font-size:clamp(36px,11vw,56px);line-height:1;display:block}.total-line{justify-content:space-between;gap:var(--s1) var(--s3);color:var(--text);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.total-line b{color:var(--text);font-weight:400}.game h2{margin-top:0}.game-grid{gap:var(--s5);display:grid}@media (width>=900px){.game-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.game-block{gap:var(--s2);align-content:start;display:grid}.game-big{font-family:var(--font-head);font-weight:400;font-size:var(--fs-2xl);line-height:1.15}.game-line{font-size:var(--fs-sm);margin:0}.game-line .gain{color:var(--ok)}.game-empty .btn{justify-self:start}.path{height:3.25rem;margin:var(--s2) var(--s2) 0;position:relative}.path-track{border-radius:var(--r-pill);background:var(--track);height:.5rem;position:absolute;top:.5rem;left:0;right:0;overflow:hidden}.path-track i{background:var(--fill);border-radius:inherit;transform-origin:0;height:100%;transition:transform .9s var(--ease);display:block}.path-mark{background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;width:1rem;height:1rem;margin-left:-.5rem;position:absolute;top:.25rem}.path-mark.on{background:var(--fill);border-color:var(--fill);box-shadow:0 0 0 2px var(--surface)}.path.done{height:1.75rem}.path-mark small{font-size:var(--fs-xs);white-space:nowrap;position:absolute;top:1.35rem;left:50%;transform:translate(-50%)}.path-mark:last-child small{left:auto;right:-.25rem;transform:none}.path-mark:first-of-type small{left:-.25rem;transform:none}.burst{pointer-events:none;position:absolute;inset:0}.burst b{background:var(--fill);opacity:0;border-radius:50%;width:5px;height:5px;margin:-2.5px;position:absolute;top:50%;left:50%}.actions{gap:var(--s2);margin:var(--s4) 0;flex-wrap:wrap;display:flex}.datebox{border-radius:var(--r-md);background:var(--surface-2);flex:none;place-items:center;width:52px;height:56px;line-height:1;display:grid}.datebox b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-xl)}.datebox small{color:var(--text);font-size:var(--fs-xs)}.datebox.open{background:var(--tint)}.stepper{align-items:center;gap:var(--s1);flex:none;display:flex}.stepper b{text-align:center;min-width:28px;font-weight:400;font-family:var(--font-head);font-size:var(--fs-lg)}.stepper .iconbtn{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem}.picker{max-height:min(440px,55svh);margin:0 calc(var(--s4) * -1) var(--s3);padding:0 var(--s4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overscroll-behavior:contain;overflow-y:auto}.item{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);transition:background-color var(--t-hover);display:flex}.item:last-child{border-bottom:0}.item.picked-on{background:var(--ok-bg);box-shadow:inset 3px 0 0 var(--ok);margin:0 calc(var(--s4) * -1);padding-left:var(--s4);padding-right:var(--s4)}.extras-sum{align-items:center;gap:var(--s1);margin-bottom:var(--s4);text-align:center;flex-direction:column;display:flex}.extras-sum b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-3xl);white-space:nowrap;line-height:1;display:inline-block}.extras-sum .hint.ok{color:var(--ok)}.notice-line{align-items:center;gap:var(--s2);margin:0 0 var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);display:flex}.picked{margin:var(--s3) 0;padding:var(--s1) var(--s3) var(--s2);background:var(--ok-bg);border-radius:var(--r-md)}.picked>summary{font-size:var(--fs-sm)}.picked-row{gap:var(--s1) var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.picked-row select{min-height:2.75rem;font-size:var(--fs-md);grid-column:1/-1}details.cat{border-bottom:1px solid var(--line)}details.cat>summary{gap:var(--s2);font-size:var(--fs-md)}details.cat[open]>summary{z-index:1;background:var(--surface);position:sticky;top:0}.manual{margin:var(--s3) 0 0}.manual .grid-2{margin-top:var(--s2)}.helper,.tasks{gap:var(--s2);margin-top:var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);display:grid}.helper-row{gap:var(--s2) var(--s3);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;display:grid}.helper-row .btn{grid-column:1/-1}.helper .hint{margin:0}.tasks .linkbtn{justify-self:start}.sticky-total{z-index:5;gap:var(--s2);margin:var(--s4) calc(var(--s4) * -1) 0;padding:var(--s3) var(--s4) calc(env(safe-area-inset-bottom) + var(--s3));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:sticky;bottom:0}.sticky-total .total{grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.sticky-total .total b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-2xl);line-height:1;display:inline-block}.sticky-total .btn:only-of-type{grid-column:1/-1}.sticky-total .btn{min-width:0;padding:0 var(--s4);white-space:normal;text-align:center;line-height:1.2}@media (width>=900px){.sticky-total{margin:var(--s5) 0 0;padding:var(--s3) var(--s5);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;display:flex}.sticky-total .total{gap:var(--s3);margin-right:auto}.picker{margin-left:calc(var(--s5) * -1);margin-right:calc(var(--s5) * -1);padding:0 var(--s5)}}.podium{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:1fr 1fr;display:grid}.lead{min-height:132px;padding:var(--pad-card);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.lead.first{background:var(--accent);min-height:150px;color:var(--accent-text);border:0;grid-column:1/-1}.lead>*{z-index:1;position:relative}.lead.me{box-shadow:inset 0 0 0 2px var(--ok);background-color:var(--ok-bg)}.lead-place{top:var(--s3);right:var(--s4);font-family:var(--font-head);font-size:56px;line-height:1;position:absolute}.lead.first .lead-place{font-size:88px}.lead-name{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-val{font-family:var(--font-head);font-size:var(--fs-2xl);line-height:1}.lead-note{font-size:var(--fs-xs)}.rank{gap:var(--s3);padding:var(--s3) var(--s4);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.rank.me{background:var(--ok-bg)}.rank>div>div:first-child{font-size:var(--fs-lg)}.place{font-family:var(--font-head);font-size:var(--fs-lg);text-align:center;color:var(--text)}.rank-val{font-family:var(--font-head);font-size:var(--fs-lg);white-space:nowrap}.you{margin-left:var(--s1);color:var(--text);font-size:var(--fs-xs)}.shiftbars{margin-top:var(--s3);padding-bottom:var(--s4);grid-auto-columns:minmax(0,3.5rem);grid-auto-flow:column;justify-content:start;gap:4px;display:grid}.sb{flex-direction:column;align-items:stretch;min-width:0;display:flex}.sb-track{flex-direction:column;justify-content:flex-end;height:180px;display:flex;position:relative}.sb-track i{background:var(--line-strong);transform-origin:bottom;border-radius:6px 6px 2px 2px;display:block}.sb-track i.best{background:var(--fill)}.sb-track i.zero{background:var(--track)}.sb-val{margin-bottom:var(--s1);text-align:center;font-size:var(--fs-2xs);white-space:nowrap;color:var(--text);line-height:1.1}@media (width<=599px){.sb-val.quiet{visibility:hidden}.shiftbars .sb-month{display:none}}.sb-date{margin-top:var(--s1);text-align:center;color:var(--text);font-size:var(--fs-2xs);white-space:nowrap;line-height:1.15}.empty-photo{width:120px;height:120px;margin-bottom:var(--s4);object-fit:cover;background:var(--surface-2)}.empty-photo.round{border-radius:50%}.empty-photo.frame{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:168px;height:112px;padding:6px}.empty-photo.tall{border-radius:4px;width:96px;height:128px}.empty-mark{width:auto;height:3.75rem;margin-bottom:var(--s4)}.payslip-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.seal{width:4rem;height:4rem;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;flex:none;transform:rotate(-8deg)}.compare-intro{margin:0 0 var(--s4)}.trend svg{width:100%;height:auto;overflow:visible}.trend polyline{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.t-old{stroke:var(--line-strong);stroke-dasharray:4 4}.t-new{stroke:var(--fill)}.t-grid{stroke:var(--line);stroke-width:1px}.t-label{fill:var(--text);font-size:10px;font-family:var(--font)}.trend-legend{gap:var(--s1) var(--s4);margin-top:var(--s2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.t-old-key:before,.t-new-key:before{content:"";width:1rem;height:2px;margin-right:var(--s1);vertical-align:middle;background:var(--fill);display:inline-block}.t-old-key:before{background:repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 8px)}.examples{gap:var(--s3);margin-top:var(--s3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.example .breakdown{margin-top:var(--s2)}.payout-line{margin:0 0 var(--s4);font-size:var(--fs-sm)}.todo{gap:var(--s2);margin-bottom:var(--s4);display:grid}.todo-item{gap:var(--s3);padding:var(--s3) var(--pad-row);border-radius:var(--r-lg);background:var(--accent);color:var(--accent-text);font-size:var(--fs-sm);transition:transform var(--t-press) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.todo-item:active{transform:scale(.98)}.todo-item.soft{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.todo-go{align-items:center;gap:var(--s1);white-space:nowrap;font-weight:500;display:inline-flex}.todo-count{color:var(--text);margin-left:auto}.todo-count b{border-radius:var(--r-pill);background:var(--accent);min-width:1.1rem;height:1.1rem;color:var(--accent-text);text-align:center;padding:0 .25rem;font-size:.6875rem;line-height:1.1rem;position:absolute;top:.35rem;right:.2rem}.push{gap:var(--s2);display:grid}.push-title{align-items:center;gap:var(--s2);font-family:var(--font-head);font-size:var(--fs-lg);margin:0;display:flex}.push-text{font-size:var(--fs-sm);margin:0}.push-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.cons-row{gap:var(--s3);grid-template-columns:minmax(0,1fr) 7rem;align-items:center;display:grid}.cons-input input{text-align:right;width:100%}.cons-row:has(.cons-step){grid-template-columns:minmax(0,1fr) auto}.cons-step{align-items:center;gap:var(--s1);display:flex}.cons-step .cons-input{width:4.5rem}.cons-step .iconbtn{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem}.cons-presence{gap:var(--s1);justify-content:flex-end;display:flex}.tech-row{gap:var(--s2) var(--s3);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.tech-row .tag{margin-top:var(--s1)}.tech-actions{gap:var(--s1);align-items:center;display:flex}.add-work{gap:var(--s1);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);display:grid}.work-types{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.work-types legend,.catalog-add .check{font-size:var(--fs-sm)}.work-types legend{margin-bottom:var(--s2)}.catalog-add{gap:0 var(--s3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));align-items:end;display:grid}.catalog-add .btn{margin-bottom:var(--s3);justify-self:start}.check-list{padding:0}.check-item{gap:var(--s2);padding:var(--s3) var(--pad-row);border-bottom:1px solid var(--line);display:grid}.check-item:last-child{border-bottom:0}.check-head{gap:var(--s1);display:grid}.score5{gap:var(--s2);grid-template-columns:repeat(5,minmax(0,3rem));display:grid}.score5 button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-height:2.75rem;color:var(--text);font-family:var(--font-head);font-size:var(--fs-lg);cursor:pointer;transition:background-color var(--t-hover), transform var(--t-press) var(--ease)}.score5 button:hover{background:var(--hover)}.score5 button:active{transform:scale(.94)}.score5 button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.score-note{font-size:var(--fs-sm);margin:0}.check-reasons{gap:var(--s1);display:grid}.start-inv{gap:var(--s2);display:grid}.start-inv .segmented{margin-bottom:var(--s2)}.bad-tag{margin-top:var(--s1);background:var(--bad-bg);color:var(--bad)}tr.low td{background:var(--bad-bg)}.s-good{background:var(--ok-bg)}.s-ok{background:var(--surface-2)}.s-warn{background:var(--warn-bg)}.s-bad{background:var(--bad-bg)}.state-map th{white-space:normal;min-width:5.5rem}.legend span{margin-right:var(--s2);padding:0 var(--s2);border-radius:var(--r-sm);display:inline-block}.score-badge{border-radius:var(--r-sm);width:2.25rem;height:2.25rem;font-family:var(--font-head);font-size:var(--fs-lg);flex:none;place-items:center;display:grid}@media print{.state-map td.s-bad,.state-map td.s-warn{font-weight:700}}.budgets{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.budget{padding:var(--s4) var(--pad-card);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);font-size:var(--fs-sm)}.budget .bar{margin:var(--s2) 0}.budget.over{border-color:var(--bad)}.budget.over .bar i{background:var(--bad)}.budget.over .list-sub{color:var(--bad)}.budget input{width:8rem}.budget .linkbtn{min-height:2.75rem;margin-left:var(--s1);font-size:var(--fs-xs)}.purchase-form{gap:0;display:grid}.purchase-row{gap:var(--s3);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.supply-card{align-items:flex-start}.weeks-detail{margin-top:var(--s1);font-size:var(--fs-xs)}.weeks-detail>summary{text-underline-offset:3px;align-items:center;min-height:2.75rem;text-decoration:underline;display:flex}.weeks-detail>summary:after{display:none}.weeks-detail ul{margin:var(--s1) 0 0;padding-left:var(--s4);white-space:normal}.weeks-detail input{width:7rem;min-height:2.25rem}.frequent{margin-bottom:var(--s3)}.frequent h3{margin:var(--s2) 0}.subtabs{gap:var(--s4);margin:0 calc(var(--s4) * -1) var(--s5);padding:0 var(--s4);scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--line);display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtabs a{align-items:center;gap:var(--s1);min-height:2.75rem;padding:0 var(--s1);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;transition:border-color var(--t-hover);border-bottom:2px solid #0000;flex:none;text-decoration:none;display:inline-flex}.subtabs a:hover{border-bottom-color:var(--line-strong)}.subtabs a[aria-current=page]{border-bottom-color:var(--text);font-weight:500}@media (width>=900px){.subtabs{margin-left:0;margin-right:0;padding:0}}.total-link{color:inherit;text-decoration:none;display:block}.total-link .todo-go{color:var(--text);margin-left:auto}.todo-count>summary{place-items:center;width:2.75rem;height:2.75rem;min-height:0;list-style:none;display:grid;position:relative}.todo-count>summary:after{display:none}.todo-pop{z-index:30;top:calc(100% + var(--s2));width:min(20rem, calc(100vw - 2 * var(--s4)));padding:var(--s4) var(--pad-card);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-float);position:absolute;right:0}.todo-pop .hint{font-size:var(--fs-sm);margin:0}.todo-pop .todo{margin:0}.steps{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.step{gap:var(--s3);padding:var(--s4) var(--pad-card);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.step-num{border:1px solid var(--line-strong);width:2rem;height:2rem;font-family:var(--font-head);border-radius:50%;place-items:center;display:grid}.step.done .step-num{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.step.todo{border-color:var(--text)}@media (width<=599px){.step{grid-template-columns:auto minmax(0,1fr)}.step .btn{grid-column:2;justify-self:start}}.attention{margin-bottom:var(--s4)}.attention h2{margin-top:0}.attention-count{min-width:2rem;height:2rem;padding:0 var(--s2);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-text);place-items:center;font-weight:400;display:grid}.attention-ok{color:var(--ok)}.card-row{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.card-row .list-main{flex:10rem}.card-row .linkbtn{margin-left:calc(var(--s2) * -1)}.card-entry{align-items:stretch;gap:var(--s2);margin-left:auto;display:flex}.card-amount input{width:8.5rem;height:100%;min-height:2.75rem;padding:0 var(--s3);text-align:right;font-variant-numeric:tabular-nums;appearance:textfield}.card-amount input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.card-amount input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.card-entry .btn{min-height:2.75rem}.card-row .tag{margin-left:var(--s2)}.money-card{justify-content:space-between;align-items:center;gap:var(--s3);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.money-card h2{margin:0}.money-card p{margin:var(--s1) 0 0}.money-card.link:hover{border-color:var(--line-strong)}.card-total{margin:var(--s3) 0}.shift-rate{gap:var(--s1);margin-bottom:var(--s4);display:grid}.shift-rate>span:first-child{font-size:var(--fs-sm)}.shift-rate b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-3xl);line-height:1}.shift-rate .tag{white-space:normal;justify-self:start}.meter{gap:0 var(--s3);margin-bottom:var(--s3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.meter .bar{margin:var(--s1) 0 0;grid-column:1/-1}.meter.full .bar i{background:var(--ok)}.how{margin-top:var(--s2);border-top:1px solid var(--line)}.how>summary{font-size:var(--fs-sm)}.notice-line{flex-wrap:wrap}.notice-line>span{overflow-wrap:anywhere;flex:12rem;min-width:0}.sticky-total.kb{z-index:50;padding:var(--s2) var(--s4);grid-template-columns:auto auto minmax(0,1fr);margin:0;position:fixed;left:0;right:0}.sticky-total.kb .total{grid-column:auto}.sticky-total.kb .total .muted{display:none}.sticky-total.kb .total b{font-size:var(--fs-lg)}.sticky-total.kb .btn{min-height:2.75rem;font-size:var(--fs-sm)}.sticky-total.kb .sticky-hint{display:none}.kb-done{right:var(--s3);z-index:60;padding:var(--s1) 0;position:fixed}.kb-done .btn{background:var(--surface);box-shadow:var(--shadow-float)}@media (prefers-reduced-motion:no-preference){.kb-done{animation:kb-in var(--t-hover) ease-out both}@keyframes kb-in{0%{opacity:0}}}.sticky-total.kb{grid-template-columns:auto auto minmax(0,1fr)}.sticky-total.kb .btn.secondary:not(.kb-btn){display:none}.sticky-total.kb .kb-btn{padding:0 var(--s3)}.payout-bank h2{margin:0 0 var(--s3)}.payout-notes{gap:var(--s2);margin:0 0 var(--s4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.note-chip{min-height:2.75rem;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-md);white-space:nowrap;align-items:center;display:inline-flex}.payout-bank-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.payout-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.payout-card{gap:var(--s2);display:grid}.payout-card.paid{background:var(--surface-2)}.payout-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.payout-who{gap:2px;min-width:0;display:grid}.payout-who b{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:500}.payout-head .tag{align-items:center;gap:var(--s1);flex:none;display:inline-flex}.payout-card p{margin:0}.payout-cash{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.payout-cash b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-2xl);white-space:nowrap}.payout-detail{font-size:var(--fs-sm)}.payout-detail>p{margin:var(--s1) 0 var(--s2)}.payout-adds{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.payout-adds li{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s1) 0;border-bottom:1px solid var(--line);display:flex}.payout-adds li>span{min-width:0}.payout-adds b{white-space:nowrap;flex:none;font-weight:500}.payout-actions{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s1);flex-wrap:wrap;display:flex}.link-line{color:var(--text);font-size:var(--fs-sm);align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.money-card .list-main{flex:16rem}.declared>summary{min-height:2.75rem;margin-left:calc(var(--s2) * -1);display:inline-flex}.declared>summary:after{display:none}.declared[open]>summary{margin-bottom:var(--s2)}.gap-below{margin-bottom:var(--s4)}@media (width>=900px){.main.narrow{max-width:60rem}.home-hero{height:200px}.table-wrap thead th{white-space:normal;vertical-align:bottom}.table-wrap td .dotted,.table-wrap td>a{min-height:0}}.brand-name{font-family:var(--font-head);font-size:var(--fs-lg);letter-spacing:.06em;color:var(--text);white-space:nowrap;font-weight:600;display:block}.topbar a:has(>.brand-name){text-decoration:none}.gate-logo.brand-name,.tiles-logo.brand-name{height:auto;font-size:var(--fs-2xl);text-align:center}.credit{margin:var(--s4) 0 0;color:var(--placeholder);font-size:var(--fs-2xs);letter-spacing:.02em;text-align:center;white-space:nowrap}.credit a{color:inherit;text-decoration:none}.credit a:hover,.credit a:focus-visible{text-decoration:underline}.calc-grid{gap:var(--s4);align-items:start;display:grid}@media (width>=900px){.calc-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.calc-result{top:var(--s4);position:sticky}}.calc-grid h3{margin:var(--s2) 0 var(--s2)}.calc-date{max-width:14rem}.calc-total{margin:var(--s1) 0 var(--s2);font-family:var(--font-head);font-weight:400;font-size:var(--fs-2xl);line-height:1;display:block}.calc-gain{margin:0 0 var(--s2);color:var(--ok);font-size:var(--fs-sm)}.calc-sticky{display:none}@media (width<=899px){.calc-sticky{z-index:5;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s4));justify-content:space-between;align-items:baseline;gap:var(--s3);margin-top:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-float);display:flex;position:sticky}.calc-sticky b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-xl)}}.boosts{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.boosts legend{margin-bottom:var(--s2);font-size:var(--fs-sm);font-weight:500}.loc-cell{white-space:normal;min-width:7rem;max-width:9rem}.save-from{max-width:24rem}.scale-steps{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.filters{gap:0 var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.audit-title,.audit-row,.audit-row .list-sub{display:block}.changes{margin-top:var(--s2)}.other-items .table-wrap{margin:var(--s3) 0 0}.changes th,.changes td{padding:var(--s2) var(--s2) var(--s2) 0;white-space:normal;overflow-wrap:anywhere}.sim-grid{gap:0 var(--s3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));align-items:end;display:grid}.now{color:var(--text);white-space:nowrap}.sim-caption{caption-side:top;padding:var(--s3) var(--s3) 0;text-align:left;color:var(--text);font-size:var(--fs-sm)}dialog.months{width:min(100% - 2 * var(--s4), 360px);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float)}dialog.months::backdrop{background:var(--backdrop)}.months-year{margin-bottom:var(--s3);font-family:var(--font-head);font-size:var(--fs-xl);justify-content:space-between;align-items:center;display:flex}.months-grid{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.months-grid button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:3rem;color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--t-hover), transform var(--t-press) var(--ease);background:0 0}.months-grid button:hover{background:var(--hover)}.months-grid button:active{transform:scale(.95)}.months-grid button[aria-current=date]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.months-grid button.now{border-color:var(--text)}.install{z-index:1;margin:var(--s6) 0 var(--s7);text-align:center;position:relative}.install-btn{padding:var(--s2) var(--s3);color:var(--text);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:2.75rem;text-decoration:underline}.install-btn:hover{color:var(--text)}.install-steps{margin:var(--s2) auto 0;padding-left:var(--s5);text-align:left;max-width:320px;color:var(--text);font-size:var(--fs-sm);line-height:1.5}.editor-grid{gap:0 var(--s5);align-items:start;display:grid}@media (width>=900px){.editor{max-width:72rem}.editor-grid{grid-template-columns:minmax(0,45rem) minmax(18rem,24rem)}.editor-side{top:var(--s4);position:sticky}.calc-grid{max-width:64rem}}.side-total,.editor .shift-rate>span:first-child,.editor .shift-rate>b{display:none}@media (width>=900px){.editor .sticky-total{display:none}.side-total{gap:var(--s3);display:grid}.side-total .total{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.side-total .total b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-2xl);line-height:1}.side-actions{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.side-actions .btn:only-of-type,.side-actions .hint{grid-column:1/-1}}.export-bar{margin-top:var(--s6)}dialog.export{overscroll-behavior:contain;overflow-y:auto}.export-period{margin-bottom:var(--s4)}.export-period .chips{margin-top:var(--s2)}.export-group{margin-bottom:var(--s4);border-top:1px solid var(--line)}.export-group-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.export-group-head h3{margin:0}.export-group-head .linkbtn{margin-right:calc(var(--s2) * -1)}.export-item{align-items:flex-start;gap:var(--s3);padding:var(--s2) 0;cursor:pointer;display:flex}.export-item input{flex:none;margin-top:2px}.export-item>span{gap:var(--s1);display:grid}.export-foot{justify-content:space-between;align-items:center;gap:var(--s3);margin:0 calc(var(--s4) * -1) calc(env(safe-area-inset-bottom) * -1 - var(--s4));padding:var(--s3) var(--s4) calc(env(safe-area-inset-bottom) + var(--s3));border-top:1px solid var(--line);background:var(--surface);display:flex;position:sticky;bottom:0}.export-foot .hint{margin:0}@media (width>=900px){dialog.export{width:min(36rem, 100% - 2 * var(--s6));border-radius:var(--r-lg);max-height:85vh;margin:auto;inset:0}dialog.export .sheet-body{padding:var(--s5) var(--pad-card) var(--s4)}dialog.export .sheet-body:before{display:none}.export-foot{margin:0 calc(var(--pad-card) * -1) calc(var(--s4) * -1);padding:var(--s3) var(--pad-card)}}.tag.warn{background:var(--warn-bg);color:var(--warn)}.odd{margin-top:calc(var(--s2) * -1);padding:0 var(--pad-row) var(--s3) calc(var(--pad-row) + 52px + var(--s3))}.odd>summary{min-height:2.25rem}.odd ul{padding-left:var(--s4);font-size:var(--fs-sm);margin:0}.tag.bad{background:var(--bad-bg);color:var(--bad)}.month-grid{gap:var(--s1) 2px;margin-bottom:var(--s5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-grid-head{padding-bottom:var(--s1);text-align:center;font-size:var(--fs-xs)}.month-day{min-height:2.75rem;padding:var(--s2) 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-md);cursor:pointer;transition:border-color var(--t-hover), transform var(--t-press) var(--ease);place-items:center;display:grid}.month-day:hover:not(:disabled){border-color:var(--text)}.month-day:active:not(:disabled){transform:scale(.96)}.month-day:disabled{opacity:.55;cursor:default;background:0 0;border-color:#0000}.month-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.review-day h2{margin:var(--s5) 0 var(--s3)}.review-card{margin-bottom:var(--s3)}.review-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.review-facts{gap:var(--s2) var(--s3);margin:var(--s3) 0 0;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.review-facts dt{font-size:var(--fs-xs)}.review-facts dd{font-size:var(--fs-md);margin:0}.review-foot{justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}.review-foot .review-actions{flex:14rem;margin-top:0}.review-total{text-align:right;justify-items:end;gap:2px;margin-left:auto;display:grid}.review-total b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-2xl);line-height:1.1}.review-marks{justify-content:flex-end;gap:var(--s1);margin-bottom:var(--s1);flex-wrap:wrap;display:flex}.review-issues{margin:var(--s2) 0 0;padding-left:var(--s4);font-size:var(--fs-sm)}.review-issues.bad{color:var(--bad)}.review-issues.warn{color:var(--warn)}.review-comment{margin:var(--s2) 0 0;font-size:var(--fs-sm)}.review-actions{gap:var(--s2);margin-top:var(--s3);display:grid}.review-actions .list-sub{margin:0}.review-buttons{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.review-actions>.linkbtn{margin-left:calc(var(--s2) * -1);justify-self:start}.review-people summary .num{margin-left:auto}.review-people .review-card{margin:var(--s3) 0 0;padding:var(--s4) 0 0;border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}@media (width>=900px){.review-cal{gap:var(--s5);grid-template-columns:22rem minmax(0,1fr);align-items:start;display:grid}.review-side{top:var(--s4);position:sticky}.review-side .month-grid{margin-bottom:0}.review-list>.review-day:first-child h2,.review-list>.empty:first-child{margin-top:0}}.review-foot>.review-actions{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.review-foot>.review-actions>.review-actions{display:contents}.review-foot>.review-actions .list-sub,.review-foot>.review-actions .review-return{flex-basis:100%}.review-foot>.review-actions>div:has(textarea,input,select,li){flex-basis:100%}.review-foot>.review-actions>.linkbtn,.review-foot .review-actions .linkbtn{margin-left:0}.attention-bad{background:var(--bad-bg);color:var(--bad);align-items:flex-start}.attention-bad svg{flex:none;margin-top:2px}.blockers ul{margin:var(--s1) 0 0;padding-left:var(--s4)}.sticky-hint{grid-column:1/-1;margin:0}.bookings-head{justify-content:space-between;align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.bookings-head h2,.bookings-carried h2{margin:0}.booking{margin:var(--s3) 0;padding:var(--s3) 0;border-top:1px solid var(--line)}.booking>summary{margin-bottom:var(--s2)}.booking[open]>summary{margin-bottom:var(--s3)}.booking .linkbtn{margin:calc(var(--s2) * -1) 0 var(--s2) calc(var(--s2) * -1)}.booking-points{margin-bottom:var(--s3)}.booking-points legend{margin-bottom:var(--s1);font-size:var(--fs-sm)}.booking-points .segmented{max-width:20rem;margin:0}.bookings-resolved{margin-top:var(--s3)}.carried{gap:var(--s2);padding:var(--s3) 0;border-top:1px solid var(--line);display:grid}.carried .linkbtn{margin-left:calc(var(--s2) * -1);justify-self:start}.bookings-table .booking-check{min-width:13rem}.booking-link{align-items:center;gap:var(--s1);min-height:2.75rem;display:inline-flex}.bookings-table td.bad{color:var(--bad)}.bookings-table td.warn{color:var(--warn)}.filters.five .who{grid-column:1/-1}@media (width>=900px){.filters.five{grid-template-columns:repeat(5,minmax(0,1fr))}.filters.five .who{grid-column:auto}}.telegram{justify-items:start;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);display:grid}.telegram-title{align-items:center;gap:var(--s2);font-size:var(--fs-sm);margin:0;display:flex}.telegram .linkbtn{margin-left:calc(var(--s2) * -1)}.booking>summary .list-main,.review-people summary .list-main{gap:2px;display:grid}.export-row{align-items:flex-start;gap:var(--s4) var(--s6);margin-top:var(--s6);flex-wrap:wrap;display:flex}.export-row .export-bar{margin:0}.sheets{justify-items:start;gap:var(--s2);display:grid}.sheets p{margin:0}.sheets-title{align-items:center;gap:var(--s2);font-size:var(--fs-sm);display:flex}.briefing-progress{gap:var(--s1);margin-bottom:var(--s4);font-size:var(--fs-sm);display:grid}.briefing-previous h2{margin:0}.briefing-previous p{margin:var(--s2) 0 0;white-space:pre-line}.briefing-rules{margin:var(--s2) 0 0;padding-left:var(--s4);font-size:var(--fs-sm)}.briefing-section summary .list-main{gap:2px;display:grid}.brief-item{padding:var(--s2) 0;border-top:1px solid var(--line)}.brief-item label{align-items:flex-start;gap:var(--s3);cursor:pointer;min-height:2.75rem;display:flex}.brief-item input[type=checkbox]{flex:none;width:28px;height:28px;margin-top:-2px}.brief-item label>span{gap:2px;display:grid}.brief-item.done label>span{opacity:.6}.brief-item .linkbtn{margin-left:calc(28px + var(--s3) - var(--s2))}.briefing-day h2{margin:var(--s5) 0 var(--s3)}.briefing-handover{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stats.lead-wide>:first-child{grid-column:1/-1}@media (width>=900px){.stats.lead-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.lead-wide>:first-child{grid-column:auto}}.invoice{gap:var(--s1);width:100%;margin-bottom:var(--s3);text-align:left;color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--t-hover), transform var(--t-press) var(--ease);display:grid}.invoice:hover{border-color:var(--line-strong)}.invoice:active{transform:scale(.99)}.invoice.flagged{border-color:var(--bad)}.invoice-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.invoice-sum{font-size:var(--fs-lg)}.invoice-problems{color:var(--bad);font-size:var(--fs-sm)}.invoice-who{font-size:var(--fs-xs)}dialog.sheet:focus{outline:none}.list-end{justify-items:end;gap:2px;display:grid}.list-sum{font-family:var(--font-head);font-size:var(--fs-lg);line-height:1.2}.dotted{color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dotted:hover{text-decoration-style:solid}td .dotted,td>a{justify-content:flex-end;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}td>a{justify-content:flex-start}.table-wrap td:not(:first-child) .dotted,.table-wrap td:not(:first-child)>a{justify-content:center}.ext-list{background:0 0;border:0}.ext-list .list-row{padding:var(--s3) 0}.cat-purchases{gap:var(--s2);padding:var(--s2) 0;display:grid}.cat-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.cat-line{justify-content:space-between;gap:var(--s3);display:flex}.cat-move{margin:var(--s1) 0 0;max-width:20rem}.cat-purchases>.linkbtn{margin-left:calc(var(--s2) * -1);justify-self:start}.cat-new{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md)}.staff-grid{gap:var(--s3);display:grid}@media (width>=900px){.staff-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));align-items:start}}.staff-card{margin:0}.staff-head .list-main{gap:2px;display:grid}.staff-todo{margin:var(--s2) 0 0;padding-left:var(--s4);color:var(--warn);font-size:var(--fs-sm)}.staff-more{margin-top:var(--s3);border-top:1px solid var(--line)}.staff-more>summary{font-size:var(--fs-sm)}.staff-more .check{min-height:2.75rem;display:flex}.staff-more .check.access{padding:var(--s2) 0;align-items:flex-start;min-height:0}.staff-more .check.access input{flex:none;margin-top:2px}.tags-input{gap:var(--s2);display:grid}.tags-add{gap:var(--s2);display:flex}.tags-add input{flex:1;min-width:0}.tags{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tags .tag{align-items:center;gap:var(--s1);padding:var(--s1) var(--s1) var(--s1) var(--s2);font-size:var(--fs-sm);cursor:grab;display:inline-flex}.tags .tag.dragging{opacity:.5}.tag-move,.tag-x{border-radius:var(--r-pill);width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tag-move:hover,.tag-x:hover{background:var(--hover)}.tag-move:disabled{opacity:.3;cursor:default}.cons-list{margin-top:var(--s3)}.cat-row-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.cat-row-btn .list-main{gap:2px;display:grid}.cons-form{margin:var(--s2)}.cons-places{gap:0 var(--s4);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.cons-places legend{font-size:var(--fs-sm)}button.stat{width:100%;font:inherit;text-align:left;cursor:pointer}.stat[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.invoice-comment{font-size:var(--fs-sm);white-space:pre-line}.cons-status{background:var(--surface-2)}button.stat:hover{background:var(--hover)}button.stat:active{transform:scale(.98)}.sum-cards{gap:var(--s2);margin:0 0 var(--s4);padding:0;list-style:none;display:grid}.sum-card summary{gap:var(--s3)}.sum-card summary>.num{font-family:var(--font-head);font-weight:400;font-size:var(--fs-xl);flex:none}.sum-card-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.sum-lines{margin:var(--s2) 0 0;display:grid}.sum-lines>div{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);display:flex}.sum-lines dt{white-space:nowrap;flex:none}.sum-lines dd{text-align:right;justify-items:end;min-width:0;margin:0;display:grid}.sum-lines dd small{white-space:normal;font-size:var(--fs-xs)}.staff-form{margin-top:var(--s3);gap:0;display:grid}.staff-form label.f>input,.staff-form label.f>select{max-width:none}.staff-form .btn{justify-self:start}.brief-item input[type=checkbox]:disabled{opacity:1;cursor:default}.review-more>summary{list-style:none}.review-more>summary:after{display:none}.review-more[open]{flex-basis:100%}.review-more[open]>summary{margin-bottom:var(--s2)}.review-more-body{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.review-more-body>:is(div,p){flex-basis:100%}.ach-head{align-items:center;gap:var(--s5);display:flex}.ach-ring{flex:none;width:7.5rem;height:7.5rem;position:relative}.ach-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ach-track{fill:none;stroke:var(--track);stroke-width:10px}.ach-fill{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.ach-level{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.ach-level b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-3xl)}.ach-level small{font-size:var(--fs-xs)}.ach-title{gap:var(--s1);display:grid}.ach-name{font-family:var(--font-head);font-weight:400;font-size:var(--fs-2xl);line-height:1.1}.ach-next{align-items:flex-start;gap:var(--s3);margin:var(--s4) 0 0;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);display:flex}.ach-next .dot{background:var(--text);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.ach-grid{gap:var(--s3);margin:var(--s2) 0 0;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));padding:0;list-style:none;display:grid}@media (width>=600px){.ach-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}}.badge{justify-items:center;gap:var(--s1);padding:var(--s3) var(--s2);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;display:grid;position:relative}.badge-pic{display:block;position:relative}.badge-art{display:block}.badge.off .badge-art{filter:grayscale()opacity(.38)}.badge.pending{border-style:dashed;border-color:var(--line-strong)}.badge.pending .badge-art{opacity:.55}.times{border-radius:var(--r-pill);background:var(--text);min-width:1.75rem;color:var(--bg);font-size:var(--fs-xs);padding:2px 6px;line-height:1.3;position:absolute;top:0;right:-10px}.badge-title{font-size:var(--fs-sm);line-height:1.25}.badge-note{font-size:var(--fs-xs);line-height:1.3}.badge .bar{width:80%;height:4px;margin:var(--s1) 0 0}.sparks{pointer-events:none;position:absolute;inset:50% auto auto 50%}.sparks i{background:var(--accent);opacity:0;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute}.sparks i:nth-child(3n){background:var(--ok)}.sparks i:nth-child(3n+1){background:var(--warn)}.ach-cheer{margin:var(--s3) 0 0;font-size:var(--fs-sm)}@media (prefers-reduced-motion:no-preference){.badge.fresh{animation:badge-pop .5s var(--ease) both}.sparks i{animation:spark .6s var(--ease) .15s both;transform:rotate(calc(var(--k) * 36deg)) translateY(0)}@keyframes badge-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes spark{0%{opacity:1;transform:rotate(calc(var(--k) * 36deg)) translateY(0)}to{opacity:0;transform:rotate(calc(var(--k) * 36deg)) translateY(-34px)}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.badge.on .badge-pic{transition:transform var(--t-hover) var(--ease)}.badge.on:hover .badge-pic{transform:translateY(-3px)scale(1.03)}}.pending-badges ul{gap:var(--s3);margin:var(--s2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pending-badges li{align-items:center;gap:var(--s2);font-size:var(--fs-sm);display:flex}.pending-badges .badge-art{opacity:.7}.game-tip{align-items:center;gap:var(--s2);font-size:var(--fs-sm);margin:0;display:flex}.game-tip .icon{flex:none}.game-parts{font-size:var(--fs-xs);margin:0}.plan-done{align-items:center;gap:var(--s1);padding:2px var(--s2);border-radius:var(--r-pill);background:var(--ok-bg);color:var(--ok);font-size:var(--fs-xs);justify-self:start;display:inline-flex}.game-now{margin-bottom:var(--s5)}.game-big small{font-family:var(--font);font-size:var(--fs-sm)}.onsite h2{margin:0}.onsite-row{justify-content:space-between;align-items:center;gap:var(--s3);border-top:1px solid var(--line);min-height:3rem;font-size:var(--fs-sm);display:flex}.onsite-row input{text-align:right;width:6rem}.ach-phrase{margin:var(--s4) 0 0;font-size:var(--fs-md);line-height:1.45}.game-now .ach-phrase:first-child{margin-top:0}.ach-group h3{margin:var(--s5) 0 0}@media (prefers-reduced-motion:no-preference){.heartbeat svg{animation:heartbeat 2.4s var(--ease) infinite}@keyframes heartbeat{0%,60%,to{transform:scale(1)}10%{transform:scale(1.18)}20%{transform:scale(1)}30%{transform:scale(1.12)}}}.brief-edit{gap:var(--s2);padding:var(--s3) 0;border-top:1px solid var(--line);display:grid}.brief-edit.off{opacity:.55}.brief-edit-opts{gap:0 var(--s4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.brief-rule{align-items:flex-start;gap:var(--s2);display:flex}.brief-rule .f{margin-bottom:var(--s2);flex:1}.task-row{align-items:flex-start}.task-details{white-space:pre-line}.task-actions{align-items:center;gap:var(--s1);flex:none;display:flex}.shift-card>summary.list-row{cursor:pointer}.shift-card>summary .list-main{gap:2px;display:grid}.shift-card[open]>summary{background:var(--surface-2)}.shift-details{gap:var(--s3);padding:var(--s3) var(--pad-row) 0;font-size:var(--fs-sm);overflow-wrap:anywhere;display:grid}.shift-details h4{margin:0 0 var(--s1);font-size:var(--fs-sm);font-weight:500}.shift-details p{margin:0}.shift-details h3{display:none}.sd-rate{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.sd-rate b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-3xl);line-height:1}.sd-stack{gap:3px;height:14px;display:flex}.sd-stack i{border-radius:var(--r-pill);transform-origin:0;flex-basis:0;min-width:6px}.sd-parts{gap:var(--s2);flex-wrap:wrap;display:flex}.sd-part{align-items:center;gap:var(--s2);min-height:2.75rem;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.sd-part b{font-weight:400}.sd-part[aria-pressed=true]{border-color:var(--text);background:var(--surface-2)}.sd-dot{border-radius:50%;flex:none;width:10px;height:10px}.sd-note{padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface-2)}.sd-line,.sd-items li{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.sd-total{justify-content:space-between;align-items:baseline;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);display:flex}.sd-total b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-2xl)}.sd-ideas{gap:var(--s2);display:grid}.sd-idea{gap:var(--s1);padding:var(--s3);border:1px dashed var(--line-strong);border-radius:var(--r-md);display:grid}.sd-items{gap:var(--s1);margin:var(--s2) 0 0;padding:0;list-style:none;display:grid}.sd-more>summary{font-size:var(--fs-sm)}.shift-open{margin:var(--s2) var(--pad-row) var(--s3)}@media (prefers-reduced-motion:no-preference){.shift-card[open] .sd-stack i{animation:stack-in .6s var(--ease) calc(var(--i) * 90ms) both}.shift-card[open] .sd-idea{animation:idea-in .4s var(--ease) calc(.3s + var(--i) * .12s) both}@keyframes stack-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes idea-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.senior-links{gap:var(--s3);margin:var(--s4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;padding:0;list-style:none;display:grid}@media (width>=900px){.senior-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.senior-links>li{display:flex}.senior-link{align-items:center;gap:var(--s2);min-height:4rem;padding:var(--s3) var(--s4);color:inherit;font-size:var(--fs-sm);flex:1;margin:0;text-decoration:none;display:flex}.senior-link span{flex:1}.senior-link:hover{border-color:var(--line-strong)}.corr-notes{gap:var(--s1);padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);display:grid}.corr-notes p{margin:0}.corr{gap:var(--s2);display:grid}.corr>.linkbtn{margin-left:calc(var(--s2) * -1);justify-self:start}.corr-row small{font-size:var(--fs-xs)}.corr-form{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.corr-quick{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.corr-amount input{width:9rem}.corr-list{padding-left:var(--s6)}.sd-ex{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.sd-ex li{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.sd-ex small{font-size:var(--fs-xs)}.sd-ex b{white-space:nowrap;font-weight:400}.sd-idea .gain{color:var(--ok)}.level-now{margin-bottom:var(--s5);color:inherit;text-decoration:none;display:block}.level-now:hover{border-color:var(--line-strong)}.ach-head.compact .ach-ring{width:5.5rem;height:5.5rem}.ach-head.compact .ach-level b{font-size:var(--fs-2xl)}.ach-badges{margin:var(--s2) 0 0}.lvl{margin-left:var(--s2);padding:1px var(--s2);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-2xs);letter-spacing:.04em;vertical-align:middle;white-space:nowrap;display:inline-block}.lead .lvl{margin:2px 0 var(--s1);align-self:flex-start}.lead.first .lvl{color:inherit;background:#ffffff29}.lead:not(.first) .lvl{background:var(--surface)}.senior-link span{overflow-wrap:break-word;min-width:0}.sd-line>span:first-child{min-width:0}.sd-line>.num,.corr-notes .num,.corr-row .num{white-space:nowrap;overflow-wrap:normal;flex:none}@media (prefers-reduced-motion:no-preference){.page-enter>div>*{animation:rise var(--t-enter) var(--ease) both}.page-enter>div>:nth-child(2){animation-delay:50ms}.page-enter>div>:nth-child(3){animation-delay:.1s}.page-enter>div>:nth-child(4){animation-delay:.15s}.page-enter>div>:nth-child(5){animation-delay:.2s}.page-enter>div>:nth-child(n+6){animation-delay:.25s}.gate-card{animation:rise .6s var(--ease) both}.gate-photo{animation:settle 1.4s var(--ease) both}.tiles>li{animation:pop var(--t-enter) var(--ease) both;animation-delay:calc(var(--i,0) * 30ms + 80ms)}.payout-list>li{animation:rise var(--t-enter) var(--ease) both;animation-delay:calc(var(--i,0) * 40ms + .12s)}.bar i{animation:grow-x .7s var(--ease) both;animation-delay:.15s}.path-track i{animation:grow-x .9s var(--ease) both;animation-delay:.15s}.burst b{animation:burst .7s var(--ease) both}.path-mark.on{animation:pop var(--t-enter) var(--ease) both}.sb-track i{animation:grow-y .6s var(--ease) both;animation-delay:calc(var(--i,0) * 30ms + .1s)}.sb-val{animation:appear .4s var(--ease) both;animation-delay:.5s}.rank,.lead{animation:rise var(--t-enter) var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}.bump{animation:bump .32s var(--ease)}.skeleton{animation:1.2s ease-in-out infinite alternate breathe}dialog.sheet[open]{animation:sheet-in var(--t-enter) var(--ease)}dialog.months[open]{animation:pop var(--t-enter) var(--ease)}.shake{animation:.35s shake}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}@keyframes settle{0%{transform:scale(1.06)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes bump{40%{transform:scale(1.06)}}@keyframes burst{0%{opacity:1;transform:rotate(calc(var(--k) * 45deg)) translateY(0)}to{opacity:0;transform:rotate(calc(var(--k) * 45deg)) translateY(-22px)}}@keyframes appear{0%{opacity:0}}@keyframes breathe{0%{opacity:.7}to{opacity:.35}}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px)}}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:color,background-color,border-color,opacity,text-decoration-color,box-shadow!important;transition-duration:.15s!important}.page-enter>div>*{animation:.15s ease-out both appear}dialog.sheet[open],dialog.months[open]{animation:.15s ease-out appear}.skeleton{opacity:.6}}.ptr{z-index:30;top:calc(env(safe-area-inset-top) + 12px);opacity:0;pointer-events:none;will-change:transform, opacity;place-items:center;width:44px;height:44px;margin-left:-22px;display:grid;position:fixed;left:50%}.ptr-mark{display:block}@keyframes ptr-spin{to{transform:rotate(360deg)}}.ptr.spin .ptr-mark{animation:.9s linear infinite ptr-spin}.shell{will-change:auto}@media (prefers-reduced-motion:reduce){.ptr.spin .ptr-mark{animation:1.2s ease-in-out infinite ptr-pulse}@keyframes ptr-pulse{50%{opacity:.4}}}
