:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f0e7;--surface:#fffdf9;--surface-2:#f7f3eb;--surface-3:#efe9dc;--ink:#1b1f2a;--ink-2:#4f5566;--muted:#646a78;--line:#e7e1d5;--line-strong:#d4ccbc;--brand:#1f2c47;--brand-hover:#2b3b5e;--on-brand:#efe9dc;--accent:#2a78d6;--accent-track:#cde2fb;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--info:#2a78d6;--neutral:#8a8f99;--good-bg:#0ca30c1a;--warning-bg:#fab2192b;--serious-bg:#ec835a29;--critical-bg:#d03b3b1c;--info-bg:#2a78d61a;--neutral-bg:#1b1f2a0e;--pos-text:#006300;--neg-text:#b42323;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #1b1f2a0d, 0 6px 20px #1b1f2a0d;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--tabbar-h:64px;--topbar-h:61px;--link:#2266b9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1117;--surface:#171b23;--surface-2:#1d222c;--surface-3:#252b37;--ink:#f0efec;--ink-2:#c3c2b7;--muted:#9a9ea8;--line:#2a303c;--line-strong:#3a4252;--brand:#efe9dc;--brand-hover:#fff;--on-brand:#1f2c47;--accent:#3987e5;--link:var(--accent);--accent-track:#1d3a63;--good-bg:#0ca30c2e;--warning-bg:#fab21929;--serious-bg:#ec835a2b;--critical-bg:#d03b3b33;--info-bg:#3987e52e;--neutral-bg:#ffffff0f;--pos-text:#3fcf3f;--neg-text:#ff8b84;--shadow:0 1px 2px #0000004d}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link);text-decoration:none}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.2}h1{font-size:22px;font-weight:700}h2{font-size:17px;font-weight:650}h3{font-size:15px;font-weight:650}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{min-height:100dvh}@media (pointer:coarse){:root{--topbar-h:65px}}.topbar{z-index:20;height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;background:var(--brand);color:var(--on-brand);align-items:center;gap:10px;display:flex;position:sticky;top:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .topbar{color:var(--ink);border-bottom:1px solid var(--line);background:#151a26}}.brand{color:inherit;align-items:center;gap:10px;min-width:0;display:flex}.brand img{border-radius:50%;flex:none;width:34px;height:34px}.brand-name{letter-spacing:.14em;font-size:15px;font-weight:700}.brand-sub{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topbar-spacer{flex:1}.topbar .btn-ghost{color:inherit}.tabbar{z-index:30;padding:6px 4px calc(env(safe-area-inset-bottom) + 6px);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:550;display:flex}.tab[aria-current=page]{color:var(--ink);background:var(--neutral-bg)}.sidebar{display:none}.main{padding:16px 16px calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px);max-width:1120px;margin:0 auto}@media (width>=960px){.shell{grid-template-columns:240px minmax(0,1fr);display:grid}.topbar{grid-column:1/-1}.tabbar{display:none}.sidebar{top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 12px;display:flex;position:sticky}.sidebar .tab{flex-direction:row;gap:10px;padding:10px 12px;font-size:14px}.main{width:100%;padding:24px 28px 48px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.page-head .sub{color:var(--muted);margin-top:4px;font-size:14px}.section{margin-top:22px}.section-title{justify-content:space-between;align-items:center;gap:8px;margin:0 2px 10px;display:flex}.section-title h2{color:var(--ink-2);font-size:15px;font-weight:650}.stack{flex-direction:column;gap:10px;display:flex}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:13px}.nums{font-variant-numeric:tabular-nums}.pos{color:var(--pos-text)}.neg{color:var(--neg-text)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:16px}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--line)}.list-item{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}button.list-item,a.list-item{cursor:pointer}button.list-item:hover,a.list-item:hover{background:var(--surface-2)}.avatar{background:var(--surface-3);width:38px;height:38px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:650;display:grid}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=720px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{flex-direction:column;gap:4px;min-width:0;padding:14px 14px 12px;display:flex}.tile-label{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.tile-value{letter-spacing:-.02em;font-size:26px;font-weight:650;line-height:1.1}.tile-hint{color:var(--muted);font-size:12.5px}.hero{padding:18px 18px 16px}.hero-label{color:var(--ink-2);font-size:14px}.hero-value{letter-spacing:-.03em;word-break:break-word;margin:4px 0 10px;font-size:clamp(32px,9.4vw,44px);font-weight:700;line-height:1.05}@media (width>=720px){.hero-value{font-size:52px}}.breakdown{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.breakdown b{color:var(--ink);font-weight:600}.meter{flex-direction:column;gap:6px;display:flex}.meter-head{justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.meter-head b{font-weight:650}.meter-track{background:var(--accent-track);border-radius:4px;height:8px;overflow:hidden}.meter-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .4s}.meters{gap:14px;display:grid}@media (width>=720px){.meters{grid-template-columns:repeat(3,minmax(0,1fr))}}.chip{color:var(--ink);background:var(--neutral-bg);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 7px;font-size:13px;font-weight:550;display:inline-flex}.chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip svg{flex:none}.tone-good{--tone:var(--good);--tone-bg:var(--good-bg)}.tone-warning{--tone:#b87800;--tone-bg:var(--warning-bg)}.tone-serious{--tone:#d9622f;--tone-bg:var(--serious-bg)}.tone-critical{--tone:var(--critical);--tone-bg:var(--critical-bg)}.tone-info{--tone:var(--info);--tone-bg:var(--info-bg)}.tone-neutral{--tone:var(--neutral);--tone-bg:var(--neutral-bg)}.chip[class*=tone-]{background:var(--tone-bg)}.chip[class*=tone-] svg,.tile-label svg[class*=tone-],.icon-tone{color:var(--tone)}.dot{background:var(--tone,var(--neutral));border-radius:50%;flex:none;width:8px;height:8px}.pulse{box-shadow:0 0 0 0 var(--tone);animation:2s infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;height:40px;color:var(--ink);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-secondary{background:var(--surface);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost:hover:not(:disabled){background:var(--neutral-bg)}.btn-danger{color:var(--neg-text);border-color:var(--line-strong);background:var(--surface)}.btn-sm{border-radius:8px;height:32px;padding:0 10px;font-size:13.5px}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:32px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span,.field>label{color:var(--ink-2);font-size:13px;font-weight:600}.field small{color:var(--muted);font-size:12.5px}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);width:100%;height:42px;padding:0 12px}.textarea{resize:vertical;height:auto;min-height:72px;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-color:var(--accent)}.form-grid{gap:14px;display:grid}@media (width>=560px){.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1/-1}}.toggle{cursor:pointer;align-items:center;gap:10px;font-size:14.5px;display:flex}.toggle input{width:20px;height:20px;accent-color:var(--brand);flex:none}.seg{background:var(--neutral-bg);border-radius:12px;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:13.5px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.weekdays{flex-wrap:wrap;gap:6px;display:flex}.weekdays button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;width:42px;height:38px;font-weight:600}.weekdays button[aria-pressed=true]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.error-note{border-radius:var(--radius-sm);background:var(--critical-bg);color:var(--ink);align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.note{border-radius:var(--radius-sm);background:var(--info-bg);padding:10px 12px;font-size:14px}.banner{border-radius:var(--radius);background:var(--warning-bg);color:var(--ink);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}dialog.sheet{background:var(--surface);width:100%;max-width:100%;max-height:92dvh;color:var(--ink);border:0;border-radius:20px 20px 0 0;margin:auto auto 0;padding:0;box-shadow:0 -10px 40px #0003}dialog.sheet::backdrop{background:#0a0c1273}@media (width>=720px){dialog.sheet{border-radius:20px;width:min(560px,100% - 32px);margin:auto}}.sheet-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 16px 12px;display:flex;position:sticky;top:0}.sheet-body{padding:16px 16px calc(env(safe-area-inset-bottom) + 20px);overflow-y:auto}.sheet-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:14px}.table thead th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12.5px;font-weight:600}.table td,.table tbody th,.table tfoot th{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 12px}.table tbody th,.table tfoot th{text-align:left;font-weight:400}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr:hover{background:var(--surface-2)}.table tfoot td,.table tfoot th{border-bottom:0;font-weight:700}.table .name-cell{white-space:normal;background:var(--surface);z-index:1;min-width:150px;position:sticky;left:0}.table tbody tr:hover .name-cell{background:var(--surface-2)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary h2:after{content:" ▾";color:var(--muted)}details[open]>summary h2:after{content:" ▴"}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-wd{text-align:center;color:var(--muted);padding-bottom:2px;font-size:12px}.cal-cell{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:64px;padding:7px 7px 6px;display:flex;position:relative}.cal-cell:hover{border-color:var(--line-strong)}.cal-cell[class*=tone-]{background:var(--tone-bg);border-color:#0000}.cal-cell.tone-neutral{background:var(--surface);border-color:var(--line)}.cal-cell.today{outline:2px solid var(--brand);outline-offset:-2px}.cal-day{justify-content:space-between;align-items:center;width:100%;font-size:14px;font-weight:650;display:flex}.cal-day svg{color:var(--tone)}.cal-time{max-width:100%;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;font-size:11.5px;line-height:1.25;display:flex}@media (width<=559px){.cal{gap:4px}.cal-cell{padding:6px 3px 5px}.cal-day{font-size:13px}.cal-day svg{width:12px;height:12px}.cal-time{letter-spacing:-.02em;font-size:10.5px}.cal-dash{display:none}}.cal-empty{min-height:64px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.empty{text-align:center;color:var(--ink-2);padding:36px 20px}.empty h2{color:var(--ink);margin-bottom:6px;font-size:15px}.spinner{border:2.5px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.refreshing{opacity:.6;transition:opacity .2s}.toast{left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);z-index:100;color:#f4f0e7;background:#1b1f2a;border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.kv{grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0;font-weight:550}.code{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);word-break:break-all;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.steps{color:var(--ink-2);gap:6px;margin:0;padding-left:20px;font-size:14px;display:grid}.auth-wrap{background:#1f2c47;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{width:min(400px,100%);padding:24px}.auth-logo{border-radius:50%;width:88px;height:88px;margin:0 auto 14px;display:block}@media print{.topbar,.tabbar,.sidebar,.no-print{display:none!important}.main{padding:0}.card{box-shadow:none}}html{scroll-padding-top:calc(var(--topbar-h) + env(safe-area-inset-top) + 15px)}a,button,summary,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn{transition:background-color .12s,transform 80ms}.btn:active:not(:disabled){transform:scale(.97)}a.list-item:active,button.list-item:active{background:var(--surface-3)}.sidebar .tab:hover{background:var(--neutral-bg);color:var(--ink)}@media (pointer:coarse){.input,.select,.textarea{font-size:16px}.input,.select{height:46px}.btn{height:44px}.btn-sm{height:40px;padding:0 12px;font-size:14px}.btn-icon{width:44px}.btn-icon.btn-sm{width:40px}.seg button{padding:10px 14px;font-size:14.5px}.toggle{min-height:44px}.weekdays button{height:44px}}.skel{background:linear-gradient(90deg, var(--neutral-bg) 25%, transparent 45%, var(--neutral-bg) 65%) var(--surface-2);background-size:300% 100%;border-radius:8px;animation:1.3s ease-in-out infinite skel;display:block}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.skel-title{width:46%;height:26px;margin-bottom:8px}.skel-sub{width:62%;height:14px;margin-bottom:18px}.skel-tile{border-radius:var(--radius);height:96px}.skel-hero{border-radius:var(--radius);height:148px;margin-bottom:12px}.skel-row{align-items:center;gap:12px;padding:14px 16px;display:flex}.skel-row .skel-dot{border-radius:50%;flex:none;width:40px;height:40px}.skel-row .skel-lines{flex:1;gap:8px;display:grid}.skel-row .skel-lines i{height:12px}.skel-row .skel-lines i:last-child{width:55%}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar>.search{flex:220px}.select.fit{flex:0 auto;width:auto;max-width:100%}.search{position:relative}.search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{padding-left:38px;padding-right:44px}.search .input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.filters{scrollbar-width:none;gap:8px;margin:0 -16px 12px;padding:2px 16px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:600;display:inline-flex}.filter:hover{background:var(--surface-2)}.filter[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.filter .count{font-variant-numeric:tabular-nums;font-weight:550}@media (pointer:coarse){.filter{height:40px;padding:0 15px;font-size:14px}}.nothing{text-align:center;color:var(--muted);padding:28px 16px}.sheet-body{overflow:visible}.sheet-foot{z-index:1;margin:18px -16px calc(-1 * (env(safe-area-inset-bottom) + 20px));padding:12px 16px calc(env(safe-area-inset-bottom) + 12px);background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0}.sheet-foot .btn{flex:auto}@media (width>=720px){.sheet-foot .btn{flex:none}}dialog.sheet[open]{animation:.22s cubic-bezier(.2,.8,.2,1) sheet-in}dialog.sheet[open]::backdrop,dialog.confirm[open]::backdrop{animation:.2s fade-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes fade-in{0%{opacity:0}}dialog.confirm{background:var(--surface);width:min(400px,100% - 32px);color:var(--ink);border:0;border-radius:18px;padding:0;box-shadow:0 20px 60px #0000004d}dialog.confirm[open]{animation:.18s sheet-in}dialog.confirm::backdrop{background:#0a0c1280}.confirm-box{padding:20px}dialog.confirm h2{margin-bottom:8px}dialog.confirm p{color:var(--ink-2);margin:0}.confirm-foot{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.confirm-foot .btn{flex:1 1 0}.btn-danger-solid{background:var(--critical);color:#fff}.btn-danger-solid:hover:not(:disabled){background:#b93030}.toast{inset:auto auto calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px) 50%;border:0;align-items:center;gap:10px;width:max-content;margin:0;animation:.18s toast-in;display:flex;overflow:visible}@media (width>=960px){.toast{bottom:28px}}.toast svg{flex:none}.toast .toast-good{color:#5fdc5f}.toast .toast-critical{color:#ff8b84}.toast-action{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:9px;flex:none;margin:-6px -8px -6px 4px;padding:0 12px;font-weight:650}.toast-action:hover{background:#ffffff3d}@keyframes toast-in{0%{opacity:0;translate:0 8px}}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover,th[aria-sort] .th-sort{color:var(--ink)}.table .total-cell{z-index:1;background:var(--surface);box-shadow:-1px 0 0 var(--line);font-weight:650;position:sticky;right:0}.table tbody tr:hover .total-cell{background:var(--surface-2)}.pay-table .table th,.pay-table .table td{padding-inline:7px}.pay-table .table th:first-child,.pay-table .table td:first-child{padding-left:14px}.pay-table .table th:last-child,.pay-table .table td:last-child{padding-right:14px}.main:has(.pay-table){max-width:1240px}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:var(--line-strong);border-radius:5px}.pay-cards{display:none}@media (width<=719px){.pay-cards{display:block}.pay-table,.pay-unit{display:none}}.pay-card{color:inherit;padding:14px 16px;display:block}.pay-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pay-card-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pay-card-facts{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px;display:flex}.pay-card .meter{margin-top:10px}.only-print{display:none}@page{size:A4 landscape;margin:10mm}@media print{.pay-cards{display:none!important}.pay-table{display:block!important}.pay-unit{display:inline!important}.only-print{margin:0 0 8px;display:block}.shell{display:block}.main{max-width:none}.table-wrap{overflow:visible}table.table{font-size:11px}.table th,.table td{padding:5px 6px}.table thead th{font-size:10px}.table .name-cell,.table .total-cell{min-width:0;box-shadow:none;position:static}.th-sort svg{display:none}}.range{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=720px){.range{grid-template-columns:180px 180px minmax(180px,1fr)}}.range .span-2{grid-column:1/-1}@media (width>=720px){.range .span-2{grid-column:auto}}.jump{top:calc(var(--topbar-h) + env(safe-area-inset-top));z-index:10;background:var(--bg);margin-bottom:6px;padding-top:8px;padding-bottom:8px;position:sticky}.jump.filters{margin-bottom:6px}.set-anchor{border-radius:var(--radius);min-width:0;scroll-margin-top:48px}.set-anchor:focus:not(:focus-visible){outline:none}@media (width>=960px){.jump.filters{flex-wrap:wrap;overflow:visible}.set-anchor{scroll-margin-top:96px}}@media (width<=559px){.seg{width:100%;display:flex}.seg button{flex:auto;padding-inline:8px}}.acts{flex-wrap:wrap;gap:8px;display:flex}.acts>.btn{flex:auto}.form-grid.pair{grid-template-columns:1fr 1fr}.back{border-radius:var(--radius-sm);min-height:40px;color:var(--ink-2);align-items:center;gap:4px;margin:-6px 0 2px -8px;padding:0 12px 0 8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{background:var(--surface-2);color:var(--ink)}.reveal{position:relative}.reveal .input{padding-right:48px}.reveal .btn{position:absolute;top:50%;right:1px;transform:translateY(-50%)}.reveal .btn:active:not(:disabled){transform:translateY(-50%)scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.skip-link{top:calc(env(safe-area-inset-top) + 8px);z-index:40;border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);cursor:pointer;transform:translateY(calc(-100% - 16px - env(safe-area-inset-top)));border:0;padding:10px 16px;font-weight:600;position:fixed;left:8px}.skip-link:focus{transform:none}.main:focus{outline:none}.field .req{color:var(--neg-text)}.field small.field-error{color:var(--neg-text);font-weight:600}.btn[aria-disabled=true]{opacity:.55;cursor:default}.btn[aria-disabled=true]:active{transform:none}.cal-cell.today:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:1}.tab[aria-current=page]{font-weight:700}.seg button[aria-pressed=true]{box-shadow:0 0 0 1px var(--line-strong), 0 1px 2px #0000001f}p a:not(.btn),small a:not(.btn){text-underline-offset:2px;text-decoration:underline}.filters{padding-top:4px;padding-bottom:4px}@media (width<=359px){.btn:not(.btn-icon){white-space:normal;text-align:center;height:auto;min-height:44px;padding-top:8px;padding-bottom:8px}}
