:root{--body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--numeric:var(--display)}:root,[data-theme=classic],[data-theme=ember],[data-theme=rustic]{color-scheme:light;--background:40 45% 94%;--foreground:24 27% 11%;--primary:14 71% 42%;--secondary:24 27% 11%;--muted-bg:39 35% 84%;--panel:#fffdf8;--rail:#f1eadc;--tint:#f3ecdf;--line:#e5dbc9;--muted:#6f6155;--accent-text:#fff8f0;--accent-fill:linear-gradient(180deg,#c64c25,#a83a18);--nav-on:#231a14;--nav-on-ink:#f6f1e7;--hero:#231a14;--hero-ink:#f6f1e7;--hero-chip:rgba(246,241,231,.14);--hero-line:#e9a98f;--hero-area:rgba(233,169,143,.16);--bar-fill:hsl(var(--primary));--display:"Iowan Old Style","Palatino Linotype",Palatino,"Noto Serif",Georgia,serif;--shadow:0 1px 0 rgba(255,255,255,.8) inset,0 1px 2px rgba(60,40,20,.06);--danger:#a8321f;--danger-soft:#f7e2da;--ok:#4a7335;--ok-soft:#e7eedb;--warn:#855c08;--warn-soft:#f6ead0;--radius:10px;--radius-l:16px}[data-theme=fresh],[data-theme=studio]{color-scheme:light;--background:240 7% 97%;--foreground:220 10% 6%;--primary:161 85% 26%;--secondary:220 10% 6%;--muted-bg:225 9% 91%;--panel:#ffffff;--rail:#ffffff;--tint:#f3f4f6;--line:#e6e7ea;--muted:#646973;--accent-text:#ffffff;--accent-fill:#0e0f11;--nav-on:#e7f5ef;--nav-on-ink:#075c43;--hero:#ffffff;--hero-ink:#0e0f11;--hero-chip:#e7f5ef;--hero-line:#0a7d5a;--hero-area:#e7f5ef;--bar-fill:#0e0f11;--display:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--shadow:none;--danger:#b4372a;--danger-soft:#fbe7e4;--ok:#0a7d5a;--ok-soft:#e7f5ef;--warn:#8a6100;--warn-soft:#faf0d6;--radius:8px;--radius-l:12px}[data-theme=night],[data-theme=premium]{color-scheme:dark;--background:220 14% 8%;--foreground:42 25% 90%;--primary:36 49% 59%;--secondary:217 16% 16%;--muted-bg:219 14% 19%;--panel:#1b1f26;--rail:#15181d;--tint:#232830;--line:#2a2f38;--muted:#a0a4ac;--accent-text:#1c1608;--accent-fill:#c9a063;--nav-on:rgba(201,160,99,.16);--nav-on-ink:#e2c491;--hero:linear-gradient(135deg,#24201a,#1b1f26 60%);--hero-ink:#ece8df;--hero-chip:rgba(201,160,99,.16);--hero-line:#c9a063;--hero-area:rgba(201,160,99,.12);--bar-fill:#a88a5c;--display:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--shadow:0 1px 0 rgba(255,255,255,.03) inset;--danger:#e58b7c;--danger-soft:rgba(229,139,124,.14);--ok:#7fbf9f;--ok-soft:rgba(111,174,143,.14);--warn:#d9b877;--warn-soft:rgba(201,160,99,.14);--radius:10px;--radius-l:16px}[data-theme=hearth]{color-scheme:light;--background:34 44% 93%;--foreground:17 11% 12%;--primary:13 74% 31%;--secondary:17 11% 12%;--muted-bg:33 35% 85%;--panel:#fffcf7;--rail:#ece2d5;--tint:#f5eee4;--line:rgba(35,30,28,.13);--muted:#67594f;--accent-text:#faf7f2;--accent-fill:#8b2e15;--nav-on:#231e1c;--nav-on-ink:#faf7f2;--hero:#231e1c;--hero-ink:#faf7f2;--hero-chip:rgba(250,247,242,.12);--hero-line:#ffb4a1;--hero-area:rgba(255,180,161,.14);--bar-fill:#8b2e15;--display:"Newsreader","Iowan Old Style",Georgia,serif;--body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--numeric:"Hanken Grotesk",system-ui,sans-serif;--shadow:0 1px 2px rgba(35,30,28,.06),0 3px 10px rgba(35,30,28,.05);--danger:#ba1a1a;--danger-soft:#ffdad6;--ok:#44513e;--ok-soft:#d8e7ce;--warn:#8d4f0e;--warn-soft:#ffdcc2;--radius:6px;--radius-l:12px;--inset:#f6efe6;--clay:#ece2d5;--clay-deep:#e2d4c2;--ink:#231e1c;--herb:#2d3a29;--amber:#8d4f0e;--amber-soft:#ffdcc2;--lift:0 1px 2px rgba(35,30,28,.05),0 6px 18px rgba(35,30,28,.07);--lift-hi:0 2px 4px rgba(35,30,28,.06),0 12px 32px rgba(35,30,28,.12)}[data-theme=hearth] .nav .brand b,[data-theme=hearth] h1,[data-theme=hearth] h2{font-weight:500}[data-theme=hearth] .hello h1{font-style:italic}[data-theme=hearth] .hero .big,[data-theme=hearth] .metric .value{letter-spacing:-.01em}:root{--bg:hsl(var(--background));--text:hsl(var(--foreground));--accent:hsl(var(--primary));--accent-soft:color-mix(in srgb,var(--accent) 13%,var(--panel));--accent-ink:color-mix(in srgb,var(--accent) 78%,var(--text))}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--accent-ink);text-decoration:none}h1{font:700 26px/1.2 var(--display);letter-spacing:-.01em;margin:0 0 16px}h2{font-size:16px;font-weight:650;margin:0 0 12px}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.nav{border-right:1px solid var(--line);padding:18px 12px;background:var(--rail);display:flex;flex-direction:column;gap:2px;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}.nav .brand{display:flex;align-items:center;gap:10px;padding:0 6px 14px}.nav .brand .logo{width:34px;height:34px;flex:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-text);display:grid;place-items:center;font:700 17px var(--display)}.nav .brand b{display:block;font:700 15px/1.15 var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .brand small{color:var(--muted);font-size:11.5px}.nav .brand>div{min-width:0}.nav h6{font:600 10.5px var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:14px 10px 4px}.nav a{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:var(--radius);color:var(--text);font-weight:500}.nav a:hover{background:var(--tint)}.nav a.on{background:var(--nav-on);color:var(--nav-on-ink);font-weight:650}.nav a em{font-style:normal;font-size:11px;background:var(--accent);color:var(--accent-text);border-radius:999px;padding:0 7px;font-weight:700}.nav a em.quiet{background:var(--tint);color:var(--muted);border:1px solid var(--line)}.nav .who{margin-top:auto;padding:12px 10px 0;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.nav .who a{display:inline;padding:0;color:var(--accent-ink)}.nav .who a:hover{background:none;text-decoration:underline}.theme-switch{display:flex;gap:6px;margin:8px 0 2px}.theme-switch button{width:18px;height:18px;min-height:0;padding:0;border-radius:50%;border:1px solid rgba(128,128,128,.5);background:linear-gradient(135deg,hsl(var(--primary)) 50%,hsl(var(--background)) 50%)}.nav .who a.theme-reset{display:block;font-size:12px}.theme-switch button[aria-checked=true]{outline:2px solid var(--accent);outline-offset:2px}main{padding:26px 30px 48px;max-width:1240px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-l);padding:16px 20px;margin-bottom:16px;box-shadow:var(--shadow)}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-l);padding:14px 16px;box-shadow:var(--shadow)}.metric .label{color:var(--muted);font:600 11.5px var(--body);text-transform:uppercase;letter-spacing:.08em}.metric .value{font:700 24px/1.25 var(--numeric);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric .sub{color:var(--muted);font-size:12px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn,button{font:inherit;font-weight:500;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.btn:hover,button:not(.primary):not(.theme-card):not(:disabled):hover{background:var(--tint)}button.primary{background:var(--accent-fill);color:var(--accent-text);border-color:transparent;font-weight:700;min-height:40px;padding-inline:18px}button.primary:not(:disabled):hover{filter:brightness(1.08)}@media (pointer:coarse){button.primary{min-height:48px}}button.danger{color:var(--danger);border-color:var(--danger)}button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--tint);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}label{display:block;font-size:13px;color:var(--muted);margin:8px 0 4px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.muted{color:var(--muted)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent-ink)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.danger{background:var(--danger-soft);color:var(--danger)}.notice{padding:10px 14px;border-radius:var(--radius);margin-bottom:12px}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.start-point .grid{align-items:end}.start-point input{width:100%}.z-list{overflow-x:auto;contain:inline-size}.z-list td.num{white-space:nowrap}.code{font:600 34px/1.2 ui-monospace,Menlo,monospace;letter-spacing:4px}.otp{margin:14px 0;padding:14px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint);color:var(--text);text-align:center;font:600 44px/1.15 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.otp-dialog{width:min(420px,92vw)}@media (max-width:380px){.otp{font-size:36px;letter-spacing:.08em}}button.pill.link-pill{border:0;padding:2px 10px;font:600 12px var(--body);line-height:inherit;vertical-align:baseline;white-space:nowrap}@media (max-width:760px){button.pill.link-pill .wide{display:none}}button.pill.link-pill:not(:disabled):hover{background:var(--warn-soft);text-decoration:underline}.merge-dialog{width:min(560px,92vw)}.merge-list{display:grid;gap:6px;max-height:38vh;overflow:auto;margin-bottom:12px;padding:2px}.merge-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;overflow-wrap:anywhere}.merge-choice .muted{font-size:13px;font-weight:400}.value-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:4px 0 6px}.value-choice button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;overflow-wrap:anywhere}.value-choice button span{font-size:13px;font-weight:400;color:var(--muted)}.value-choice button[aria-checked=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.merge-plan{border:1px solid var(--line);border-radius:var(--radius);background:var(--tint);padding:2px 14px;overflow-wrap:anywhere}.merge-plan p{margin:10px 0}.login{max-width:380px;margin:12vh auto}.login input{width:100%}.login input[type=checkbox]{width:auto}.check{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-weight:400}.legal{max-width:720px;margin:6vh auto;line-height:1.6}.legal h2{margin-top:22px}dialog{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--panel);color:var(--text);padding:20px;min-width:min(360px,92vw)}dialog::backdrop{background:rgba(0,0,0,.4)}@media (max-width:760px){.shell{grid-template-columns:1fr}.nav{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;gap:4px}.nav .who,.nav h6{display:none}.nav .brand{flex-basis:100%;padding-bottom:6px}.nav a{gap:6px}main{padding:16px}}dialog{max-height:85vh;overflow:auto;max-width:min(640px,92vw)}@media print{body *{visibility:hidden}dialog,dialog *{visibility:visible}dialog{position:absolute;inset:0;border:0;max-height:none}dialog button{display:none}}.switch-row{display:flex;gap:12px;align-items:flex-start;color:inherit;font-size:15px;padding:10px 0;margin:0;border-top:1px solid var(--line);cursor:pointer}.switch-row input{margin-top:4px;width:18px;height:18px;accent-color:var(--accent)}.receipt-preview{margin:0;padding:14px;min-height:150px;background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius);font:13px/1.5 ui-monospace,Menlo,monospace;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);padding:8px 12px;margin-bottom:-1px;font-weight:600}.tabs button:not(:disabled):hover{color:var(--text);background:none}.tabs button.on{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}.theme-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px;border-width:2px;min-height:104px}.theme-card:disabled{opacity:1}.swatch{width:22px;height:22px;border-radius:50%;border:1px solid rgba(128,128,128,.35)}.hello{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.hello h1{margin:0}:root:not([data-theme]) .hello h1,[data-theme=classic] .hello h1,[data-theme=ember] .hello h1,[data-theme=rustic] .hello h1{font-style:italic}.today{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.today .card{margin:0}.today h4{font:600 11.5px var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.hero{background:var(--hero);color:var(--hero-ink);border-color:transparent;position:relative;overflow:hidden;min-height:208px;box-shadow:none}[data-theme=fresh] .hero,[data-theme=studio] .hero{border-color:var(--line)}.hero h4{color:inherit;opacity:.7}.hero .big{font:700 44px/1.05 var(--numeric);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero .delta{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;background:var(--hero-chip);font-weight:700;font-size:12px}.hero svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:86px}.hero svg .area{fill:var(--hero-area)}.hero svg .line{fill:none;stroke:var(--hero-line);stroke-width:2;vector-effect:non-scaling-stroke}.hero .hours{position:absolute;left:20px;right:20px;bottom:6px;display:flex;justify-content:space-between;font-size:10.5px;opacity:.6}.minis{display:grid;grid-template-columns:1fr 1fr;gap:14px}.minis .metric{display:flex;flex-direction:column;justify-content:center}.bars>div{display:grid;grid-template-columns:minmax(90px,190px) 1fr auto;gap:10px;align-items:center;padding:6px 0;font-weight:550}.bars>div>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bars i{height:8px;border-radius:999px;background:var(--bar-fill);display:block;min-width:4px}.bars .amt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600;font-size:13px}.todo>*{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);color:inherit}.todo>:last-child{border:0}.todo i{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.todo i.w{background:var(--warn)}.todo i.g{background:var(--ok)}.todo b{font-weight:600}.todo small{color:var(--muted);margin-left:auto;font-size:12px;white-space:nowrap}@media (max-width:900px){.today{grid-template-columns:1fr}.hero .big{font-size:34px}}@media (prefers-reduced-motion:no-preference){.btn,.nav a,button{transition:background-color .15s ease,filter .15s ease}}.attached,.auth-note,.auth-tabs,.bars .each,.bars .rank,.card-head .count,.card-head .note,.eyebrow,.h-only,.hero-chart,.hero-parts,.item-cell .meta,.item-cell .thumb,.k-hint,.lede,.list .dot,.list td .sub,.nav .who .avatar,.stat-row,.theme-mini,.todo .tag{display:none}.seg{display:contents}.seg .n{display:none}[data-theme=hearth] .h-only{display:revert}[data-theme=hearth] .h-hide{display:none}[data-theme=hearth] h1{font:italic 500 34px/1.15 var(--display);letter-spacing:-.015em}[data-theme=hearth] h2{font:500 20px/1.3 var(--display);letter-spacing:-.005em}[data-theme=hearth] h3{font:600 17px/1.3 var(--display)}[data-theme=hearth] .eyebrow{display:block;font:700 10.5px/1.4 var(--body);text-transform:uppercase;letter-spacing:.16em;color:var(--amber);margin-bottom:4px}[data-theme=hearth] .lede{display:block;color:var(--muted);margin:6px 0 0;max-width:62ch}[data-theme=hearth] .muted{color:var(--muted)}[data-theme=hearth] .card{padding:20px 24px;margin-bottom:20px}[data-theme=hearth] .card,[data-theme=hearth] .metric{border-color:rgba(35,30,28,.07);box-shadow:var(--lift)}[data-theme=hearth] .metric{padding:16px 18px}[data-theme=hearth] .metric .label,[data-theme=hearth] th{font:700 10.5px var(--body);letter-spacing:.12em;text-transform:uppercase}[data-theme=hearth] th{color:var(--muted)}[data-theme=hearth] .pill{border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px}[data-theme=hearth] button.primary{box-shadow:0 1px 2px rgba(35,30,28,.12),0 3px 10px rgba(139,46,21,.22)}[data-theme=hearth] button.primary:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(35,30,28,.25)}[data-theme=hearth] input,[data-theme=hearth] select,[data-theme=hearth] textarea{background:var(--inset);border-color:rgba(35,30,28,.12)}[data-theme=hearth] input:focus,[data-theme=hearth] select:focus,[data-theme=hearth] textarea:focus{background:#fff}[data-theme=hearth] .notice{border-radius:8px}[data-theme=hearth] input[type=checkbox],[data-theme=hearth] input[type=radio]{accent-color:var(--accent)}[data-theme=hearth] .tabs button.on{font-weight:700}[data-theme=hearth] dialog{border-color:rgba(35,30,28,.14);box-shadow:0 12px 32px rgba(35,30,28,.12),0 2px 8px rgba(35,30,28,.06)}[data-theme=hearth] dialog::backdrop{background:rgba(35,30,28,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[data-theme=hearth] .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}[data-theme=hearth] .card-head h2,[data-theme=hearth] .card-head h4{margin:0}[data-theme=hearth] .card-head .note{display:block;font:700 10.5px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}[data-theme=hearth] .card-head .count{display:inline-block;background:var(--danger);color:#fff;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}@media (min-width:761px){[data-theme=hearth] .shell{grid-template-columns:248px minmax(0,1fr)}[data-theme=hearth] main{padding:30px 36px 56px}[data-theme=hearth] .nav{padding:22px 14px 0}[data-theme=hearth] .nav .who{margin:auto -14px 0;padding:14px 18px 16px}}[data-theme=hearth] .nav{background:var(--clay);border-color:transparent;box-shadow:1px 0 0 rgba(35,30,28,.06),6px 0 20px rgba(35,30,28,.05);z-index:1}[data-theme=hearth] .nav .brand{padding:0 6px 16px}[data-theme=hearth] .nav .brand .logo{width:38px;height:38px;border-radius:8px;font:500 20px var(--display);box-shadow:0 2px 6px rgba(35,30,28,.14)}[data-theme=hearth] .nav .brand b{font:600 17px/1.15 var(--display);color:var(--accent)}[data-theme=hearth] .nav .brand small{font:700 9.5px var(--body);text-transform:uppercase;letter-spacing:.14em}[data-theme=hearth] .nav h6{font-size:10px;font-weight:700;letter-spacing:.16em;margin:18px 12px 6px}[data-theme=hearth] .nav a{padding:8px 12px;border-radius:8px;color:#57423d;font-size:14.5px}[data-theme=hearth] .nav a:hover{background:var(--clay-deep);color:var(--ink)}[data-theme=hearth] .nav a.on{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 1px 3px rgba(35,30,28,.14),0 4px 12px rgba(139,46,21,.2)}[data-theme=hearth] .nav a.on em{background:#fff;color:var(--accent)}[data-theme=hearth] .nav .who{background:var(--clay-deep);border-top:0;color:var(--muted);font-size:12.5px}[data-theme=hearth] .who-id{display:flex;align-items:center;gap:10px;margin-bottom:10px}[data-theme=hearth] .who-id+br{display:none}[data-theme=hearth] .nav .who .avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--accent);color:#fff;font:600 15px var(--body);box-shadow:0 1px 3px rgba(35,30,28,.2)}[data-theme=hearth] .who-name{color:var(--ink);font-weight:600;font-size:13.5px;line-height:1.3;min-width:0}[data-theme=hearth] .who-plan{color:var(--muted);font-weight:500;font-size:11.5px}[data-theme=hearth] .nav .who a{font-weight:600}[data-theme=hearth] .hello{margin-bottom:22px}[data-theme=hearth] .hello h1{font-size:38px}[data-theme=hearth] .hello .muted{display:block;margin-top:4px}[data-theme=hearth] .today{gap:20px;margin-bottom:20px}[data-theme=hearth] .today-top{grid-template-columns:minmax(0,1fr)}[data-theme=hearth] .today .card{margin:0}[data-theme=hearth] .today h4{font:500 20px/1.3 var(--display);text-transform:none;letter-spacing:-.005em;color:var(--text)}[data-theme=hearth] .hero{background:radial-gradient(circle at 92% -10%,rgba(254,172,101,.22),transparent 42%),radial-gradient(circle at 55% 130%,rgba(139,46,21,.55),transparent 55%),#2e2724;padding:30px 32px;min-height:0;border-radius:16px;border-color:transparent;box-shadow:0 4px 10px rgba(35,30,28,.12),0 18px 40px rgba(35,30,28,.18)}[data-theme=hearth] .hero:has(.hero-chart){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:center}[data-theme=hearth] .hero>.hours,[data-theme=hearth] .hero>svg{display:none}[data-theme=hearth] .hero h4{font:700 10.5px var(--body);text-transform:uppercase;letter-spacing:.16em;color:var(--amber-soft);opacity:1;margin-bottom:10px}[data-theme=hearth] .hero .big{font:500 52px/1.05 var(--display);color:#fff;letter-spacing:-.02em}[data-theme=hearth] .hero .delta{background:#44513e;color:#d8e7ce;border-radius:999px;margin-top:12px;font-size:11.5px}[data-theme=hearth] .hero .delta.down{background:rgba(255,180,161,.16);color:#ffb4a1}[data-theme=hearth] .hero-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:12px 14px;border-radius:10px;background:rgba(0,0,0,.2)}[data-theme=hearth] .hero-parts dt{font:700 9.5px var(--body);text-transform:uppercase;letter-spacing:.12em;color:#ddc0b9}[data-theme=hearth] .hero-parts dd{margin:3px 0 0;font:600 14.5px var(--numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#f9eeeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=hearth] .hero-parts div:nth-child(2) dd{color:var(--amber-soft)}[data-theme=hearth] .hero-chart{display:flex;flex-direction:column;padding:16px 18px 12px;border-radius:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 2px 10px rgba(0,0,0,.28);min-width:0}.hc-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.hc-head span{font-weight:600;font-size:12.5px;color:var(--amber-soft)}.hc-head em{font-style:normal;font-size:11px;color:#ddc0b9;background:rgba(255,255,255,.08);padding:2px 8px;border-radius:4px}.hc-bars{display:flex;align-items:flex-end;gap:5px;height:132px;border-bottom:1px solid rgba(255,255,255,.1)}.hc-bars i{flex:1 1;min-width:0;max-width:40px;margin:0 auto;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#c4562f,#8b2e15)}.hc-bars i.now{background:linear-gradient(180deg,#feac65,#c67d3b)}.hc-bars i.peak{background:linear-gradient(180deg,#ffe7df,#ffb4a1);box-shadow:0 0 18px rgba(255,180,161,.35)}.hc-hours{display:flex;gap:5px;margin-top:6px}.hc-hours span{flex:1 1;min-width:0;max-width:40px;margin:0 auto;text-align:center;font-size:10px;color:#ddc0b9;white-space:nowrap;overflow:visible;display:flex;justify-content:center}.hc-hours span.peak{color:var(--amber-soft);font-weight:700}[data-theme=hearth] .today-top .minis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}[data-theme=hearth] .minis .metric{justify-content:flex-start;padding:18px 18px 14px;border-radius:12px}[data-theme=hearth] .minis .metric .label{display:flex;align-items:center;gap:8px}[data-theme=hearth] .minis .metric .label:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent);flex:none}[data-theme=hearth] .minis .metric:nth-child(2) .label:before{background:#c67d3b}[data-theme=hearth] .minis .metric:nth-child(3) .label:before{background:#5a6854}[data-theme=hearth] .minis .metric:nth-child(4) .label:before{background:var(--danger)}[data-theme=hearth] .minis .metric .value{font:500 30px/1.2 var(--display);margin:10px 0 12px}[data-theme=hearth] .minis .metric:nth-child(4) .value{color:var(--accent)}[data-theme=hearth] .minis .metric .sub{margin-top:auto;padding:6px 10px;border-radius:6px;background:var(--inset);font-size:11.5px;font-weight:500}[data-theme=hearth] .bars{display:grid;gap:4px}[data-theme=hearth] .bars>div{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"rank name amt" "rank track each";column-gap:14px;row-gap:7px;padding:10px 8px;border-radius:10px}[data-theme=hearth] .bars>div:hover{background:var(--inset)}[data-theme=hearth] .bars .rank{display:grid;place-items:center;grid-area:rank;width:44px;height:44px;border-radius:8px;background:var(--clay);color:var(--accent);font:500 20px var(--display);box-shadow:inset 0 1px 2px rgba(35,30,28,.08)}[data-theme=hearth] .bars>div:first-child .rank{background:var(--accent);color:#fff;box-shadow:0 2px 6px rgba(139,46,21,.25)}[data-theme=hearth] .bars>div>span:first-of-type{grid-area:name;font:600 16px/1.25 var(--display)}[data-theme=hearth] .bars .track{grid-area:track;height:6px;border-radius:999px;background:#efe4d6;overflow:hidden;align-self:center}[data-theme=hearth] .bars .track i{height:100%}[data-theme=hearth] .bars .amt{grid-area:amt;color:var(--accent);font:600 15px var(--numeric)}[data-theme=hearth] .bars .amt .q,[data-theme=hearth] .bars .amt .sep{display:none}[data-theme=hearth] .bars .each{display:block;grid-area:each;text-align:right;font-size:11.5px;color:var(--muted);white-space:nowrap}[data-theme=hearth] .todo{display:grid;gap:10px}[data-theme=hearth] .todo>*{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag . small" "b b b";row-gap:6px;column-gap:8px;padding:12px 14px;border:1px solid rgba(35,30,28,.06);border-radius:10px;background:var(--inset)}[data-theme=hearth] .todo>:last-child{border:1px solid rgba(35,30,28,.06)}[data-theme=hearth] .todo>p{display:block;background:none;border:0!important;padding:4px 0}[data-theme=hearth] .todo>a:hover{background:#f1e6d8}[data-theme=hearth] .todo i{display:none}[data-theme=hearth] .todo .tag{display:inline-block;grid-area:tag;justify-self:start;font:700 9.5px var(--body);font-style:normal;text-transform:uppercase;letter-spacing:.1em;padding:3px 7px;border-radius:4px;background:var(--danger-soft);color:#93000a}[data-theme=hearth] .todo .tag.w{background:var(--amber-soft);color:#6d3900}[data-theme=hearth] .todo .tag.g{background:#d8e7ce;color:var(--herb)}[data-theme=hearth] .todo b{grid-area:b;font-size:15px;color:var(--ink)}[data-theme=hearth] .todo small{grid-area:small;margin:0;color:var(--accent);font-weight:700;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=hearth] .shift-cards thead{display:none}[data-theme=hearth] .shift-cards{display:block}[data-theme=hearth] .shift-cards tbody{display:grid;gap:10px;counter-reset:shift}[data-theme=hearth] .shift-cards tr{counter-increment:shift;display:grid;grid-template-columns:44px minmax(0,1fr) repeat(3,minmax(100px,auto));grid-template-areas:"n branch cash expected net" "n device cash expected net" "n opened cash expected net" "n sync cash expected net";column-gap:18px;padding:14px 18px;border-radius:10px;background:var(--inset);border:1px solid rgba(35,30,28,.06)}[data-theme=hearth] .shift-cards tr:before{content:counter(shift,decimal-leading-zero);grid-area:n;align-self:center;display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--clay);font:700 14px var(--numeric);color:var(--ink)}[data-theme=hearth] .shift-cards td{display:block;border:0;padding:0;min-width:0}[data-theme=hearth] .shift-cards .c-branch{grid-area:branch;justify-self:start;margin-bottom:4px;padding:1px 8px;border-radius:4px;background:var(--amber-soft);color:#6d3900;font-size:11px;font-weight:700}[data-theme=hearth] .shift-cards .c-device{grid-area:device;font-weight:600;font-size:16px;color:var(--ink)}[data-theme=hearth] .shift-cards .c-opened{grid-area:opened}[data-theme=hearth] .shift-cards .c-sync{grid-area:sync}[data-theme=hearth] .shift-cards .c-opened,[data-theme=hearth] .shift-cards .c-sync{font-size:12.5px;color:var(--muted)}[data-theme=hearth] .shift-cards .c-opened:before,[data-theme=hearth] .shift-cards .c-sync:before{content:attr(data-label) " "}[data-theme=hearth] .shift-cards .c-cash{grid-area:cash}[data-theme=hearth] .shift-cards .c-expected{grid-area:expected;color:var(--accent)}[data-theme=hearth] .shift-cards .c-net{grid-area:net}[data-theme=hearth] .shift-cards td.num{align-self:center;font:700 15px var(--numeric)}[data-theme=hearth] .shift-cards td.num:before{content:attr(data-label);display:block;font:700 9.5px var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:2px}@media (max-width:1100px){[data-theme=hearth] .today-top .minis{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=hearth] .hero:has(.hero-chart){grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){[data-theme=hearth] .hero{padding:22px 20px}[data-theme=hearth] .hero .big{font-size:38px}[data-theme=hearth] .hello h1{font-size:30px}[data-theme=hearth] .hero-parts{padding:10px 12px;gap:8px}[data-theme=hearth] .hero-parts dd{font-size:13px}[data-theme=hearth] .shift-cards tr{grid-template-columns:42px repeat(3,minmax(0,1fr));grid-template-areas:"n branch branch branch" "n device device device" "n opened opened opened" "n sync sync sync" ". cash expected net";row-gap:2px;column-gap:12px}[data-theme=hearth] .shift-cards tr:before{align-self:start}[data-theme=hearth] .shift-cards td.num{text-align:left;margin-top:10px;font-size:14px}}@media (max-width:480px){[data-theme=hearth] .today-top .minis{gap:12px}[data-theme=hearth] .minis .metric{padding:14px 14px 12px}[data-theme=hearth] .minis .metric .value{font-size:23px}[data-theme=hearth] .bars>div{grid-template-columns:36px minmax(0,1fr) auto;column-gap:10px}[data-theme=hearth] .bars .rank{width:36px;height:36px;font-size:17px}}[data-theme=hearth] .page-head{align-items:flex-end;margin-bottom:20px}[data-theme=hearth] .page-head h1{color:var(--accent);font-style:normal}[data-theme=hearth] .settings-page>h1{margin:0;color:var(--accent);font-style:normal}[data-theme=hearth] .settings-page>.lede{margin-bottom:24px}[data-theme=hearth] .stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}[data-theme=hearth] .stat{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:12px;background:var(--panel);border:1px solid rgba(35,30,28,.07);box-shadow:var(--lift)}[data-theme=hearth] .stat .label{font:700 10.5px var(--body);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}[data-theme=hearth] .stat b{font:700 30px/1.2 var(--numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}[data-theme=hearth] .stat small{font-size:12px;font-weight:600;color:var(--muted)}[data-theme=hearth] .stat:nth-child(3) small{color:var(--accent)}[data-theme=hearth] .stat:first-child small{color:#5a6854}[data-theme=hearth] .menu-bar{padding:8px;border-radius:12px;background:var(--panel);border:1px solid rgba(35,30,28,.07);box-shadow:var(--lift);margin-bottom:16px!important}[data-theme=hearth] .seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:10px;background:var(--clay);box-shadow:inset 0 1px 2px rgba(35,30,28,.08)}[data-theme=hearth] .seg button{border:0;background:none;color:var(--muted);border-radius:8px;padding:6px 14px;min-height:0;font-weight:600;box-shadow:none}[data-theme=hearth] .seg button:not(.primary):not(:disabled):hover{background:rgba(255,255,255,.45);color:var(--ink)}[data-theme=hearth] .seg button.primary{background:var(--panel);color:var(--accent);font-weight:700;box-shadow:0 1px 3px rgba(35,30,28,.12);filter:none}[data-theme=hearth] .seg .n{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;background:rgba(35,30,28,.07)}[data-theme=hearth] .seg button.primary .n{background:rgba(139,46,21,.1)}[data-theme=hearth] .menu-bar input{height:38px;min-width:min(260px,100%);border-radius:8px}[data-theme=hearth] .menu-bar .add{background:var(--accent-fill);color:var(--accent-text);border-color:transparent;font-weight:700;min-height:38px;box-shadow:0 2px 8px rgba(107,23,1,.25)}[data-theme=hearth] .menu-bar .add:hover{background:#6b1701!important}[data-theme=hearth] .card.list{padding:0;overflow:hidden;overflow-x:auto;border-radius:12px}[data-theme=hearth] .card.list>p{padding:16px 24px 0;margin:0 0 16px}[data-theme=hearth] .list th{background:var(--inset);padding:13px 16px;border-bottom:1px solid var(--line)}[data-theme=hearth] .list td{padding:14px 16px;vertical-align:middle;border-bottom-color:rgba(35,30,28,.07)}[data-theme=hearth] .list td:first-child,[data-theme=hearth] .list th:first-child{padding-left:24px}[data-theme=hearth] .list td:last-child,[data-theme=hearth] .list th:last-child{padding-right:24px}[data-theme=hearth] .list tbody tr{transition:background-color .15s ease}[data-theme=hearth] .list tbody tr:hover{background:#fbf6ef}[data-theme=hearth] .list .nm{font:600 17px/1.25 var(--display);color:var(--text)}[data-theme=hearth] .item-cell{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"thumb name" "thumb meta";column-gap:14px;align-items:center}[data-theme=hearth] .item-cell .nm{grid-area:name;color:var(--accent);align-self:end}[data-theme=hearth] .item-cell .pill{grid-area:name;justify-self:end;align-self:end}[data-theme=hearth] .item-cell .thumb{display:grid;place-items:center;grid-area:thumb;width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--clay);color:var(--accent);font:500 20px var(--display);box-shadow:0 1px 3px rgba(35,30,28,.1)}[data-theme=hearth] .item-cell .thumb img{width:100%;height:100%;object-fit:cover;display:block}[data-theme=hearth] .item-cell .meta{display:block;grid-area:meta;align-self:start;font-size:12px;color:var(--muted);margin-top:2px}[data-theme=hearth] .item-cell .meta:empty{display:none}[data-theme=hearth] .item-cell:has(.meta:empty) .nm,[data-theme=hearth] .item-cell:has(.meta:empty) .pill{grid-row:1/span 2;align-self:center}[data-theme=hearth] .chip{display:inline-block;padding:3px 10px;border-radius:4px;background:var(--clay);font-size:12.5px;font-weight:600;white-space:nowrap}[data-theme=hearth] .list td.num{font:600 15px var(--numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=hearth] .list td .sub{display:block;font:500 11.5px var(--body);color:var(--muted)}[data-theme=hearth] .list td .row button:not(.danger){background:var(--inset);color:var(--accent);border-color:transparent;font-weight:700}[data-theme=hearth] .list td .row button:not(.danger):not(:disabled):hover{background:var(--clay)}[data-theme=hearth] .list td .row button.danger{border-color:transparent;background:none;font-weight:600}[data-theme=hearth] .list td .row button.danger:not(:disabled):hover{background:var(--danger-soft)}[data-theme=hearth] .list .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:10px;vertical-align:1px;box-shadow:0 0 0 3px rgba(35,30,28,.05)}[data-theme=hearth] .list .choice{display:table;margin-top:6px;padding:1px 8px;border-radius:4px;background:var(--clay);color:var(--muted);font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em}[data-theme=hearth] .list .choice.req{background:var(--danger-soft);color:#93000a}@media (max-width:640px){[data-theme=hearth] .list thead{display:none}[data-theme=hearth] .list table,[data-theme=hearth] .list tbody{display:block}[data-theme=hearth] .list tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:10px;padding:14px 16px;border-bottom:1px solid rgba(35,30,28,.07)}[data-theme=hearth] .list tbody tr:last-child{border-bottom:0}[data-theme=hearth] .list td{display:block;padding:0!important;border:0;min-width:0}[data-theme=hearth] .list td:first-child,[data-theme=hearth] .list td:last-child{grid-column:1/-1}[data-theme=hearth] .list td.item-cell{display:grid}[data-theme=hearth] .menu-bar input{flex:1 1 160px;min-width:0}}@media (max-width:900px){[data-theme=hearth] .stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:360px){[data-theme=hearth] .hero-parts,[data-theme=hearth] .stat-row,[data-theme=hearth] .today-top .minis{grid-template-columns:minmax(0,1fr)}}[data-theme=hearth] dialog.sheet{padding:0;border-radius:14px}[data-theme=hearth] .sheet-head{padding:22px 26px 16px;background:rgba(139,46,21,.06);border-bottom:1px solid rgba(35,30,28,.07)}[data-theme=hearth] .sheet-head h2{margin:0;font-size:24px;color:var(--accent)}[data-theme=hearth] .sheet-head .attached{display:block;margin:6px 0 0;color:var(--muted)}[data-theme=hearth] .sheet-body{padding:18px 26px 6px}[data-theme=hearth] .sheet-body h2{font-size:17px;font-weight:600}[data-theme=hearth] .sheet-foot{margin:18px 0 0!important;padding:14px 26px;background:rgba(139,46,21,.05);border-top:1px solid rgba(35,30,28,.07);position:sticky;bottom:0}[data-theme=hearth] .sheet-foot button:not(.primary){border-color:transparent;background:var(--panel);font-weight:600}[data-theme=hearth] .sheet label{color:var(--ink);font-weight:600}[data-theme=hearth] .opt-row{padding:4px 0 10px;border-bottom:1px solid rgba(35,30,28,.07)}[data-theme=hearth] .opt-row input[id^=on]{font:600 16px var(--display)}[data-theme=hearth] .opt-row button{border-color:transparent;background:none;color:var(--danger);font-size:18px;padding:4px 10px}[data-theme=hearth] .add-row{display:block;width:100%;margin-top:12px!important;padding:10px;border:1px dashed rgba(139,46,21,.3);background:rgba(139,46,21,.05);color:var(--accent);font-weight:700;border-radius:8px}[data-theme=hearth] .add-row:not(:disabled):hover{background:rgba(139,46,21,.09)!important}[data-theme=hearth] .choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:4px 0 6px}[data-theme=hearth] .choice-cards button{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:14px 40px 14px 14px;position:relative;border:2px solid transparent;border-radius:10px;background:var(--inset);min-height:92px}[data-theme=hearth] .choice-cards button:after{content:"";position:absolute;top:14px;right:14px;width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(35,30,28,.3);background:var(--panel)}[data-theme=hearth] .choice-cards button.on{border-color:var(--accent);background:var(--panel);box-shadow:0 2px 8px rgba(139,46,21,.12)}[data-theme=hearth] .choice-cards button.on:after{border:5px solid var(--accent)}[data-theme=hearth] .choice-cards b{font-size:14px;line-height:1.3;color:var(--ink)}[data-theme=hearth] .choice-cards button.on b{color:var(--accent)}[data-theme=hearth] .choice-cards span{font-size:12px;line-height:1.4;color:var(--muted);font-weight:500}[data-theme=hearth] .settings-page{counter-reset:section}[data-theme=hearth] .settings-page>.card{counter-increment:section;padding:22px 26px}[data-theme=hearth] .settings-page>.card>.card-head>h2:before,[data-theme=hearth] .settings-page>.card>h2:before{content:"Section " counter(section,decimal-leading-zero);display:block;font:700 10px/1.6 var(--body);text-transform:uppercase;letter-spacing:.16em;color:var(--amber)}[data-theme=hearth] .settings-page>.card>.card-head,[data-theme=hearth] .settings-page>.card>h2{margin-bottom:14px}[data-theme=hearth] .settings-page>.card>.card-head+p.muted,[data-theme=hearth] .settings-page>.card>p.muted{margin-top:0!important;max-width:75ch}[data-theme=hearth] .kinds{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px!important}[data-theme=hearth] .kinds button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px 18px;min-height:120px;border-radius:12px;border:1px solid rgba(35,30,28,.08);background:var(--panel);box-shadow:var(--lift);position:relative;color:var(--text)}[data-theme=hearth] .kinds button.primary{background:var(--panel);color:var(--text);border:2px solid var(--accent);box-shadow:var(--lift-hi);filter:none}[data-theme=hearth] .kinds button.primary:after{content:"In use";position:absolute;top:14px;right:14px;font:700 9.5px var(--body);text-transform:uppercase;letter-spacing:.1em;background:var(--danger-soft);color:#93000a;padding:2px 7px;border-radius:4px}[data-theme=hearth] .kinds button:not(.primary):not(:disabled):hover{background:var(--panel);box-shadow:var(--lift-hi)}[data-theme=hearth] .k-name{font:500 19px/1.25 var(--display);padding-right:54px}[data-theme=hearth] .kinds button.primary .k-name{color:var(--accent)}[data-theme=hearth] .k-hint{display:block;font-size:13px;line-height:1.45;font-weight:400;color:var(--muted)}[data-theme=hearth] .settings-page .switch-row{align-items:center;gap:16px;padding:14px 4px;border-top-color:rgba(35,30,28,.07)}[data-theme=hearth] .settings-page .switch-row input{order:2;margin:0 0 0 auto;flex:none;appearance:none;-webkit-appearance:none;width:44px;height:24px;padding:0;border-radius:999px;border:0;background:#d9cbb9;position:relative;cursor:pointer;transition:background-color .15s ease;box-shadow:inset 0 1px 2px rgba(35,30,28,.15)}[data-theme=hearth] .settings-page .switch-row input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(35,30,28,.3);transition:transform .15s ease}[data-theme=hearth] .settings-page .switch-row input:checked{background:var(--accent)}[data-theme=hearth] .settings-page .switch-row input:checked:after{transform:translateX(20px)}[data-theme=hearth] .settings-page .switch-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=hearth] .settings-page .switch-row b{font-weight:600;font-size:15px;color:var(--ink)}[data-theme=hearth] .settings-page .field,[data-theme=hearth] .settings-page .grid>div{padding:14px 16px;border-radius:10px;background:var(--inset);border:1px solid rgba(35,30,28,.06)}[data-theme=hearth] .settings-page .grid{gap:14px}[data-theme=hearth] .settings-page .field label,[data-theme=hearth] .settings-page .grid>div>label{margin-top:0;color:var(--ink);font-weight:600;font-size:13px}[data-theme=hearth] .settings-page .grid>div>label~label{margin-top:12px}[data-theme=hearth] .settings-page .field input,[data-theme=hearth] .settings-page .field select,[data-theme=hearth] .settings-page .grid>div>input,[data-theme=hearth] .settings-page .grid>div>select,[data-theme=hearth] .settings-page .grid>div>textarea{background:var(--panel);min-height:40px;max-width:100%}[data-theme=hearth] .settings-page .field p{margin:10px 0 0;font-size:13px}[data-theme=hearth] .settings-page .receipt-preview{background:var(--panel);border-color:rgba(35,30,28,.2);box-shadow:0 1px 3px rgba(35,30,28,.08)}[data-theme=hearth] .pay-types{gap:10px}[data-theme=hearth] .pay-types label{display:flex;align-items:center;gap:8px;margin:0!important;padding:9px 14px;border-radius:8px;background:var(--inset);border:1px solid rgba(35,30,28,.08);font-weight:600;cursor:pointer}[data-theme=hearth] .pay-types label:has(input:checked){background:var(--panel);border-color:var(--accent);box-shadow:0 1px 4px rgba(139,46,21,.12)}[data-theme=hearth] .pay-types input{accent-color:var(--accent);width:16px;height:16px;margin:0}[data-theme=hearth] .settings-page .grid[role=radiogroup]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}[data-theme=hearth] .theme-card{background:var(--panel)!important;color:var(--text)!important;border:1px solid rgba(35,30,28,.08)!important;border-radius:12px;padding:12px 12px 16px;box-shadow:var(--lift);min-height:0}[data-theme=hearth] .theme-card[aria-checked=true]{border:2px solid var(--accent)!important;box-shadow:var(--lift-hi)}[data-theme=hearth] .theme-card:not(:disabled):hover{box-shadow:var(--lift-hi)}[data-theme=hearth] .theme-card strong{font:500 19px var(--display);margin-top:6px}[data-theme=hearth] .theme-card .swatch{display:none}[data-theme=hearth] .theme-card>.row{order:3;min-height:0}[data-theme=hearth] .theme-card .in-use{background:var(--danger-soft);color:#93000a;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;font-size:9.5px!important;font-weight:700!important}[data-theme=hearth] .theme-mini{display:flex;flex-direction:column;gap:7px;height:82px;padding:10px 12px;border-radius:8px;border:1px solid;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}[data-theme=hearth] .theme-mini .tm-dots{display:flex;gap:5px;margin-bottom:auto}[data-theme=hearth] .theme-mini .tm-dots i{width:10px;height:10px;border-radius:50%}[data-theme=hearth] .theme-mini b{width:40%;height:7px;border-radius:2px}[data-theme=hearth] .theme-mini u{width:70%;height:5px;border-radius:2px;opacity:.8}[data-theme=hearth] .auth{max-width:460px;margin:8vh auto;padding:34px 38px 30px;border-radius:16px;box-shadow:0 4px 12px rgba(35,30,28,.06),0 24px 60px rgba(35,30,28,.12)}[data-theme=hearth] .auth h1{font-style:normal;font-size:30px;margin-bottom:8px}[data-theme=hearth] .auth .eyebrow{margin-bottom:6px}[data-theme=hearth] .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:26px;border-radius:10px;background:var(--clay);box-shadow:inset 0 1px 2px rgba(35,30,28,.08)}[data-theme=hearth] .auth-tabs a{padding:9px 10px;text-align:center;border-radius:8px;color:var(--muted);font-weight:600;font-size:14px}[data-theme=hearth] .auth-tabs a:hover{color:var(--ink);background:rgba(255,255,255,.45)}[data-theme=hearth] .auth-tabs a.on{background:var(--panel);color:var(--accent);font-weight:700;box-shadow:0 1px 3px rgba(35,30,28,.12)}[data-theme=hearth] .auth label:not(.check){color:var(--ink);font-weight:600;font-size:13.5px;margin:16px 0 6px}[data-theme=hearth] .auth input:not([type=checkbox]){height:46px;padding:10px 14px;font-size:15.5px;border-radius:8px;border-color:transparent;background:#f8f0e8}[data-theme=hearth] .auth input:not([type=checkbox]):focus{background:#fff}[data-theme=hearth] .auth input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px;margin-top:2px}[data-theme=hearth] .auth .check{color:var(--text);font-size:14px}[data-theme=hearth] .auth .check a,[data-theme=hearth] .auth p a{font-weight:700;color:var(--accent)}[data-theme=hearth] .auth form>.row{margin-top:24px!important;row-gap:14px}[data-theme=hearth] .auth form>.row button.primary{flex:1 1 100%;min-height:50px;font-size:16px;border-radius:8px}[data-theme=hearth] .auth form>.row button.primary:after{content:" \2192"}[data-theme=hearth] .auth form>.row .spacer{display:none}[data-theme=hearth] .auth form>.row a{margin:0 auto;font-weight:600}[data-theme=hearth] .auth>form+p.muted{text-align:center}[data-theme=hearth] .auth-note{display:block;margin:20px 0 0;padding:12px 14px;border-radius:8px;background:var(--inset);color:var(--muted);font-size:13px;text-align:center}@media (max-width:520px){[data-theme=hearth] .auth{margin:16px;padding:24px 20px}}[data-theme=hearth]{--muted:#4f433c}[data-theme=hearth] .nav{padding-top:16px;gap:1px}[data-theme=hearth] .nav .brand{padding:0 6px 10px}[data-theme=hearth] .nav .brand .logo{width:34px;height:34px;font-size:18px}[data-theme=hearth] .nav h6{margin:12px 12px 3px;color:#6b5a4f}[data-theme=hearth] .nav a{padding:5px 12px;font-size:14px;line-height:1.35;color:#2a211e;font-weight:500}[data-theme=hearth] .nav a.on{font-weight:650}[data-theme=hearth] .nav a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[data-theme=hearth] .nav .who{padding:10px 18px 12px}@media (min-width:761px){[data-theme=hearth] main{padding:20px 28px 40px}}[data-theme=hearth] .hello{margin-bottom:14px}[data-theme=hearth] .hello h1{font-size:32px}[data-theme=hearth] .eyebrow{margin-bottom:2px;color:#8a4a17}[data-theme=hearth] .today{gap:14px;margin-bottom:14px}[data-theme=hearth] .hero{padding:20px 24px}[data-theme=hearth] .hero .big{font-size:44px}[data-theme=hearth] .card{padding:14px 18px;margin-bottom:14px}[data-theme=hearth] .metric{padding:12px 16px}[data-theme=hearth] .card-head .note,[data-theme=hearth] .metric .label,[data-theme=hearth] th{color:#4f433c}[data-theme=hearth] .card-head{margin-bottom:8px;padding-bottom:8px}[data-theme=hearth] .today h4{font-size:18px}[data-theme=hearth] .today .hero h4{font-size:10.5px}[data-theme=hearth] .bars>div{padding:6px 8px;row-gap:5px}[data-theme=hearth] .bars .rank{width:36px;height:36px;font-size:17px}[data-theme=hearth] .bars>div{grid-template-columns:36px minmax(0,1fr) auto}[data-theme=hearth] .bars .amt,[data-theme=hearth] .todo small{color:#3f3530}[data-theme=hearth] .shift-cards tr{padding-top:10px;padding-bottom:10px}main.dash-main{padding:0;max-width:none}.dash{max-width:1040px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.dash .card{padding:14px 16px;margin-bottom:12px}.dash-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-title{min-width:0}.dash-title h1{margin:0;font-size:24px}.dash-eyebrow,.dash-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-eyebrow{display:block;color:var(--muted);font:600 11px/1.4 var(--body);text-transform:uppercase;letter-spacing:.12em}.dash-top select{max-width:48%;min-height:40px}.dash-offline{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;background:var(--warn-soft);color:var(--warn);border-radius:var(--radius);padding:9px 12px;margin-bottom:12px;font-size:13.5px}.dash-offline b{text-transform:uppercase;font-size:11px;letter-spacing:.1em}.dash-ranges{display:flex;gap:6px;overflow-x:auto;margin:0 -16px 10px;padding:2px 16px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dash-ranges::-webkit-scrollbar{display:none}.dash-ranges button,.dash-tabs button{flex:none;border-radius:999px;padding:7px 14px;min-height:36px;font-size:14px;white-space:nowrap}.dash-ranges button.on:not(.primary):not(.theme-card):not(:disabled),.dash-tabs button.on:not(.primary):not(.theme-card):not(:disabled){background:var(--nav-on);color:var(--nav-on-ink);border-color:transparent;font-weight:650}.dash-custom,.dash-times{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}.dash-custom label,.dash-times label{margin:0;display:flex;flex-direction:column;gap:4px;font-size:12px;flex:1 1 130px}.dash-custom input,.dash-times input{min-height:40px;width:100%}.dash-times small{flex-basis:100%}.dash-window{margin-bottom:12px}.dash-switch{display:flex;gap:10px;align-items:flex-start;margin:0;color:var(--text);font-size:14px;cursor:pointer}.dash-switch input{appearance:none;-webkit-appearance:none;flex:none;width:40px;height:24px;padding:0;margin:0;border-radius:999px;border:1px solid var(--line);background:hsl(var(--muted-bg));position:relative;cursor:pointer}.dash-switch input:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s ease}.dash-switch input:checked{background:var(--accent);border-color:transparent}.dash-switch input:checked:after{left:18px}.dash-switch input:disabled{opacity:.5}.dash-switch>span{display:flex;flex-direction:column;padding-top:2px}.dash-switch small{color:var(--muted);font-size:12.5px;line-height:1.35}.dash-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.dash-kpis[aria-busy=true] .value{opacity:.55}.dash-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-l);padding:12px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px;min-width:0}.dash-kpi.big{grid-column:1/-1;background:var(--hero);color:var(--hero-ink);border-color:transparent;padding:16px 18px}.dash-kpi .label{color:var(--muted);font:600 11px var(--body);text-transform:uppercase;letter-spacing:.08em}.dash-kpi.big .label{color:inherit;opacity:.75}.dash-kpi .value{font:700 22px/1.2 var(--numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;transition:opacity .2s}.dash-kpi.big .value{font-size:36px}.dash-kpi .delta{font-size:12.5px;color:var(--muted)}.dash-kpi.big .delta{color:inherit;opacity:.85}.dash-kpi.projected{grid-column:1/-1}.hero-main .projected{margin:6px 0 0;font-size:13.5px;opacity:.9}.hero-main .projected b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-kpi .delta em{font-style:normal;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--tint);color:var(--text)}.dash-kpi .delta.up em{background:var(--ok-soft);color:var(--ok)}.dash-kpi .delta.down em{background:var(--danger-soft);color:var(--danger)}.dash-kpi.big .delta em{background:var(--hero-chip);color:var(--hero-ink)}.dash-kpi.big .delta .muted{color:inherit}.dash-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.dash-head h2{margin:0;font-size:15px}.dash-head .muted{font-size:12.5px;text-align:right}.dash .count{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--warn-soft);color:var(--warn)}.dash .count.ok{background:var(--ok-soft);color:var(--ok)}.bars-v{display:flex;align-items:stretch;gap:3px;height:120px}.bars-v>div{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.bars-v i{display:block;background:color-mix(in srgb,var(--bar-fill) 55%,transparent);border-radius:3px 3px 0 0}.bars-v .best i{background:var(--bar-fill)}.bars-v span{height:16px;font-size:10px;color:var(--muted);text-align:center;white-space:nowrap;overflow:visible}.dash-tabs{display:flex;gap:6px;margin-bottom:10px}.dash-list,.dash-rank,.dash-switches{list-style:none;margin:0;padding:0}.dash-rank li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:3px;padding:8px 0;border-bottom:1px solid var(--line)}.dash-list li:last-child,.dash-rank li:last-child{border-bottom:0}.dash-list .name,.dash-rank .name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list .amt,.dash-rank .amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.dash-rank .track{grid-column:1/-1;height:5px;border-radius:999px;background:var(--tint);overflow:hidden}.dash-rank .track i{display:block;height:100%;background:var(--bar-fill);border-radius:999px}.dash-list .sub,.dash-rank .sub{color:var(--muted);font-size:12.5px}.dash-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:9px 0;border-bottom:1px solid var(--line);align-items:center}.dash-list li .sub{grid-column:1}.dash-list li .tag{grid-column:2;grid-row:1/span 2;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.dash-list .tag.low{background:var(--warn-soft);color:var(--warn)}.dash-list .tag.out{background:var(--danger-soft);color:var(--danger)}.dash-row-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;text-align:left;border:0;background:none;padding:0;column-gap:10px}.dash-row-btn .amt{grid-column:2;grid-row:1/span 2;align-self:center}a.dash-more,button.dash-more{display:block;width:100%;margin-top:8px;text-align:center}.dash-switches li{padding:10px 0;border-bottom:1px solid var(--line)}.dash-switches li:last-child{border-bottom:0;margin-bottom:8px}.dash-min{display:flex;align-items:center;gap:8px;margin:8px 0 0 50px;font-size:13px}.dash-min label{margin:0}.dash-min input{width:110px;min-height:36px}.dash-alerts .row button{min-height:40px}.dash-note{margin:10px 0 0;font-size:13px;color:var(--muted)}.dash-empty{margin-top:20vh;text-align:center}.dash-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;padding:4px 2px}.dash-foot span{flex:1 1}@media (pointer:coarse){.dash-list li,.dash-rank li{padding:11px 0}}@media (min-width:760px){.dash{padding-top:24px}.dash-kpis{grid-template-columns:2fr 1fr 1fr}.dash-kpi.big{grid-column:auto}.dash-cols{display:grid;grid-template-columns:3fr 2fr;gap:12px;align-items:start}.dash-ranges{margin:0 0 10px;padding:2px 0 4px;flex-wrap:wrap}.bars-v{height:160px}}.filters input,.filters select{width:100%}.pick-list{position:absolute;z-index:5;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pick-list button{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 8px}.pick-list button:focus,.pick-list button:hover{background:var(--tint)}.tabs a{border-bottom:2px solid transparent;color:var(--muted);padding:8px 12px;margin-bottom:-1px;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--text)}.tabs a.on{color:var(--accent-ink);border-bottom-color:var(--accent)}.settings-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.paper{font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fff;color:#111;padding:14px 10px 24px;border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);white-space:pre;overflow-x:auto;margin:0 auto}.paper .ln{display:block;min-height:1.35em}.paper .c{text-align:center}.paper .b{font-weight:700}.paper .big{font-size:1.6em;line-height:1.2}.paper .bir{background:rgba(0,0,0,.05)}.paper .own{background:rgba(255,196,0,.22)}.paper canvas{display:block;margin:0 auto 6px;image-rendering:pixelated}.legend span{display:inline-block;padding:0 6px;border-radius:3px;margin-right:8px;font-size:12px}.matrix{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.matrix .quad{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--tint)}.matrix .quad h3{margin:0 0 4px;font-size:15px}.matrix .quad p{margin:0 0 6px;font-size:12.5px}.matrix .quad ul{margin:0;padding-left:18px}.matrix .q-winner{border-left:4px solid var(--ok)}.matrix .q-crowd_pleaser{border-left:4px solid var(--accent)}.matrix .q-hidden_gem{border-left:4px solid var(--warn)}.matrix .q-rethink{border-left:4px solid var(--danger)}@media (max-width:520px){.matrix{grid-template-columns:1fr}}.dash-matrix{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dash-matrix .quad{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.dash-matrix .quad h3{margin:0 0 4px;font-size:14px}.dash-matrix ul{margin:0;padding-left:16px;font-size:13px}.dash-matrix .q-winner{border-left:4px solid var(--ok)}.dash-matrix .q-crowd_pleaser{border-left:4px solid var(--accent)}.dash-matrix .q-hidden_gem{border-left:4px solid var(--warn)}.dash-matrix .q-rethink{border-left:4px solid var(--danger)}@media (max-width:420px){.dash-matrix{grid-template-columns:1fr}}.figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));column-gap:24px;margin:6px 0 2px}.figures>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);min-width:0}.figures dt{color:var(--muted);font-size:13px}.figures dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.figures .strong dt{color:var(--text);font-weight:600}[data-theme] table.dense td,[data-theme] table.dense th,table.dense td,table.dense th{padding:4px 8px;vertical-align:middle}table.dense td.when{white-space:nowrap;color:var(--muted);font-size:13px}h3.panel-h{font-size:14px;font-weight:700;margin:14px 0 2px}[data-theme] h3.panel-h{font:700 14px var(--body)}[data-theme] button.text,button.text{border:0;background:none;box-shadow:none;padding:2px 6px;min-height:0;font-weight:600;color:var(--accent-ink,var(--accent))}[data-theme] button.text.danger,button.text.danger{color:var(--danger)}button.text:not(:disabled):hover{background:var(--tint)}.chips{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted)}.chips b{color:var(--text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail table td,.detail table th,[data-theme] .detail table td,[data-theme] .detail table th{padding:5px 8px;vertical-align:middle}.detail h2{margin-bottom:4px}.detail td button:not(.primary),[data-theme] .detail td button:not(.primary){padding:3px 10px;min-height:0;font-size:13px}.detail>p{margin:4px 0}.two-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-items:start}.two-cols table.dense tbody tr:last-child td{border-bottom:1px solid var(--line)}@media (max-width:760px){.two-cols{grid-template-columns:minmax(0,1fr)}}.pill.over{background:color-mix(in srgb,#2f6fd0 15%,var(--panel));color:color-mix(in srgb,#2f6fd0 82%,var(--text))}tr.clickable{cursor:pointer}tr.clickable:hover>td{background:color-mix(in srgb,var(--accent) 5%,transparent)}tr.clickable.on>td{background:var(--accent-soft);border-bottom-color:transparent}[data-theme] tr.shift-detail>td,tr.shift-detail>td{padding:4px 6px 14px;background:var(--accent-soft)}tr.shift-detail .detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;scroll-margin:12px}tr.shift-detail .detail h2{font-size:17px}td.nowrap{white-space:nowrap}