.display-shell{background:var(--hc-bg);min-height:100svh;color:var(--hc-text);font-family:var(--hc-font-text);overflow:hidden}.display-host{justify-content:center;align-items:center;width:100vw;height:100svh;display:flex;overflow:hidden}.display-host--portrait{align-items:flex-start;overflow:hidden auto}.display-canvas{color:var(--hc-text);flex:none;position:relative;overflow:hidden}.display-header{z-index:12;pointer-events:none;align-items:center;gap:20px;min-height:48px;display:flex;position:absolute;top:28px;left:32px;right:32px}.display-header .hc-brand img{width:180px}.display-header__screen{min-width:0;font:600 18px/1.3 var(--hc-font-text);color:var(--hc-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-header__members{align-items:center;gap:8px;margin-left:auto;display:flex}.display-member{background:var(--member-colour,var(--hc-family-amber));width:44px;height:44px;color:var(--hc-midnight);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.display-header__device{color:var(--hc-text-muted);align-items:center;gap:8px;font-size:15px;display:flex}.display-block{min-width:0;min-height:0;padding:24px;display:flex;position:absolute}.display-block--datetime{align-items:center}.display-block--weather{padding:0}.clock-block{flex-direction:column;gap:12px;min-width:0;display:flex}.clock-time{font:700 clamp(48px,5.2vw,96px)/.9 var(--hc-font-display);letter-spacing:var(--hc-track-clock);font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap;overflow:hidden}.clock-date{color:var(--hc-text-muted);font-size:clamp(15px,1.25vw,24px);font-weight:600}.display-text{max-width:34ch;font:400 clamp(18px,1.6vw,28px)/1.4 var(--hc-font-text);align-self:center;margin:0}.display-button{border-radius:var(--hc-radius-lg);background:var(--hc-accent);min-height:48px;color:var(--hc-on-accent);font:600 clamp(15px,1.1vw,20px)/1.25 var(--hc-font-text);border:0;align-self:center;padding:12px 20px}.display-button:disabled{opacity:.45}.display-block--photo .photo-block{border-radius:var(--hc-radius-xl)}.calendar-agenda,.calendar-month,.weather-block{border-radius:var(--hc-radius-xl);background:var(--hc-surface);width:100%;height:100%;overflow:hidden}[data-theme=light] .calendar-agenda,[data-theme=light] .calendar-month,[data-theme=light] .weather-block{border:1px solid var(--hc-border)}.calendar-agenda header,.weather-block header{border-bottom:1px solid var(--hc-border);justify-content:space-between;gap:16px;padding:20px 24px;font-size:clamp(15px,1vw,20px);display:flex}.calendar-agenda header span,.weather-block header span{font:700 clamp(20px,1.35vw,28px)/1.1 var(--hc-font-display)}.calendar-agenda header small,.weather-block header small,.agenda-list time,.forecast span{color:var(--hc-text-muted)}.agenda-list{gap:8px;padding:16px 20px;display:grid}.agenda-list article{border-radius:var(--hc-radius-lg);background:var(--hc-surface-inset);grid-template-columns:minmax(92px,.8fr) 2fr;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:clamp(15px,.95vw,18px);display:grid}.agenda-list article>i{display:none}.agenda-list article.is-next{background:var(--hc-accent);color:var(--hc-on-accent);grid-template-columns:minmax(92px,.8fr) 2fr}.agenda-list time{font:700 clamp(15px,.95vw,18px)/1.1 var(--hc-font-display);gap:2px;display:grid}.agenda-list time small{font:600 15px/1 var(--hc-font-text);letter-spacing:var(--hc-track-label);text-transform:uppercase}.agenda-list article.is-next time{color:var(--hc-on-accent)}.agenda-list strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.empty-block{color:var(--hc-text-secondary);margin:12px}.calendar-month{padding:20px}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:clamp(16px,1.1vw,24px);display:flex}.calendar-toolbar strong{font-family:var(--hc-font-display)}.calendar-toolbar button{border-radius:var(--hc-radius-md);min-width:48px;min-height:48px;color:var(--hc-text);font:700 28px/1 var(--hc-font-display);background:0 0;border:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekdays span{text-align:center;color:var(--hc-text-muted);font-size:15px;font-weight:600}.calendar-day{aspect-ratio:1;border-top:1px solid var(--hc-border);flex-wrap:wrap;align-content:flex-start;gap:3px;padding:4px;font-size:15px;display:flex}.calendar-day.outside{opacity:.3}.calendar-day i{border-radius:50%;width:6px;height:6px;background:var(--hc-text-muted)!important}.weather-block{padding:0}.weather-block header{padding:12px 20px}.weather-now{align-items:baseline;gap:16px;padding:12px 20px;display:flex}.weather-now b{font:700 clamp(52px,5vw,76px)/.9 var(--hc-font-display);letter-spacing:var(--hc-track-clock)}.weather-now span{color:var(--hc-text-secondary);font-size:clamp(15px,1vw,20px)}.forecast{border-top:1px solid var(--hc-border);grid-template-columns:repeat(3,1fr);display:grid}.forecast div{justify-content:space-between;gap:8px;padding:10px 12px;font-size:15px;display:flex}.weather-block.unavailable{text-align:center;place-content:center;gap:12px;padding:24px;display:grid}.weather-block.unavailable p{color:var(--hc-text-secondary);margin:0}.display-footer{z-index:12;color:var(--hc-text-muted);justify-content:space-between;font-size:15px;display:flex;position:absolute;bottom:24px;left:32px;right:32px}.display-sleeping,.display-scheduled-pause{z-index:11;background:var(--hc-bg);color:var(--hc-text-secondary);text-align:center;font:700 clamp(24px,3vw,48px)/1.2 var(--hc-font-display);place-items:center;padding:30px;display:grid;position:absolute;inset:0}.display-loading,.display-error{place-items:center;display:grid}.display-loader,.display-error>div{text-align:center;justify-items:center;gap:24px;max-width:460px;padding:32px;display:grid}.display-loader p,.display-error p{color:var(--hc-text-secondary);margin:0;font-size:18px;line-height:1.5}.display-error h1{margin:0;font-size:44px}.kiosk-dock{z-index:30;border:1px solid var(--hc-border);border-radius:var(--hc-radius-xl);background:var(--hc-surface);gap:8px;padding:8px;display:flex;position:fixed}.kiosk-dock--bottom{bottom:16px;left:50%;transform:translate(-50%)}.kiosk-dock--top{top:16px;left:50%;transform:translate(-50%)}.kiosk-dock--left{flex-direction:column;top:50%;left:16px;transform:translateY(-50%)}.kiosk-dock--right{flex-direction:column;top:50%;right:16px;transform:translateY(-50%)}.kiosk-dock__item,.kiosk-dock-reveal{border-radius:var(--hc-radius-lg);min-height:48px;color:var(--hc-text-secondary);font:600 15px/1.25 var(--hc-font-text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.kiosk-dock__item:active{transform:scale(.98)}.kiosk-dock__item:focus-visible,.kiosk-dock__item:hover{background:var(--hc-surface-inset);color:var(--hc-text)}.kiosk-dock__icon{width:24px;height:24px;color:var(--dock-color,var(--hc-accent));place-items:center;display:grid}.kiosk-dock-reveal{z-index:31;background:var(--hc-surface);border:1px solid var(--hc-border);position:fixed}.kiosk-dock-reveal--bottom{bottom:0;left:50%;transform:translate(-50%)}.kiosk-dock-reveal--top{top:0;left:50%;transform:translate(-50%)}.kiosk-dock-reveal--left{top:50%;left:0;transform:translateY(-50%)}.kiosk-dock-reveal--right{top:50%;right:0;transform:translateY(-50%)}.kiosk-app{z-index:29;background:var(--hc-bg);color:var(--hc-text);text-align:center;place-content:center;justify-items:center;gap:16px;padding:48px;display:grid;position:fixed;inset:0}.kiosk-app>span{font:700 clamp(34px,5vw,64px)/1 var(--hc-font-display)}.kiosk-app>p{max-width:36ch;color:var(--hc-text-secondary);margin:0;font-size:18px;line-height:1.5}.kiosk-app-close{border-radius:var(--hc-radius-lg);background:var(--hc-surface);width:48px;height:48px;color:var(--hc-text);border:0;place-items:center;display:grid;position:absolute;top:24px;right:28px}.kiosk-pending{z-index:32;border-radius:var(--hc-radius-sm);background:var(--hc-surface);color:var(--hc-text-secondary);padding:8px 12px;font-size:15px;position:fixed;bottom:16px;right:16px}@media (width<=700px){.display-header{gap:10px;top:16px;left:18px;right:18px}.display-header .hc-brand img{width:122px}.display-header__screen,.display-header__device{display:none}.display-header__members{gap:6px}.display-member{width:38px;height:38px}.display-member:nth-child(n+5){display:none}.display-footer{font-size:15px;bottom:12px;left:18px;right:18px}.display-host--portrait .display-footer{display:none}.display-host--portrait .display-text{line-height:1.35;font-size:18px!important}.calendar-agenda,.calendar-month,.weather-block{border-radius:var(--hc-radius-lg)}.display-block{padding:16px}.kiosk-dock{gap:4px;padding:6px}.kiosk-dock__item{padding:8px}.kiosk-dock__item span:last-child{display:none}.kiosk-pending{bottom:82px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.display-canvas--home-command .display-block{padding:0}.clock-block{width:100%;container-type:inline-size}.clock-time{align-items:center;gap:8px;font-size:clamp(30px,26cqw,96px);display:flex;overflow:visible}.clock-details{letter-spacing:0;gap:4px;font-size:clamp(15px,8cqw,24px);line-height:1.1;display:grid}.clock-details small{font:600 15px/1.1 var(--hc-font-text)}.calendar-agenda header small,.weather-block header small{text-align:right;font-size:15px;line-height:1.3}.weather-block header{align-items:center;gap:8px;padding:12px 16px}.weather-block header span{font-size:20px}.weather-now{align-items:center;gap:12px;padding:8px 16px}.weather-now b{font-size:48px}.forecast div{flex-direction:column;align-items:center;gap:4px;padding:8px}.provider-status{color:var(--hc-text-muted);margin:8px 20px;font-size:15px;line-height:1.3}.display-host--portrait .calendar-agenda header{padding:16px}.display-host--portrait .agenda-list{gap:8px;padding:12px}.display-host--portrait .agenda-list article{grid-template-columns:100px minmax(0,1fr);padding:8px}.display-host--portrait .agenda-list time{line-height:1.2}.display-host--portrait .weather-block header{flex-direction:column;align-items:flex-start;padding:12px}.display-host--portrait .weather-block header small{text-align:left}.display-host--portrait .weather-now{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px}.display-host--portrait .weather-now b{font-size:36px}.display-host--portrait .forecast div{padding:8px 4px}.display-host--portrait .forecast{grid-template-columns:repeat(3,minmax(0,1fr))}.display-canvas--home-command .display-text{max-height:100%;overflow:auto;color:var(--hc-text)!important;font-size:clamp(18px,2vw,28px)!important}.kiosk-dock{gap:16px}.calendar-agenda,.calendar-month{overflow:auto}.display-host--portrait .display-text{font-size:18px!important}.display-host--portrait .display-footer{display:none}@media (width<=700px){.display-header{flex-wrap:wrap;gap:12px}.display-header__members{flex-basis:100%;gap:4px;margin-left:0}.display-member{width:44px;height:44px}.display-member:nth-child(n+5){display:grid}}.kiosk-dock__icon{color:var(--hc-text-secondary)}.photo-block{background:var(--hc-surface);width:100%;height:100%;color:var(--hc-text);cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.photo-block:focus-visible{outline:3px solid var(--hc-accent);outline-offset:-3px}.photo-block img{object-position:center;width:100%;height:100%;display:block}.photo-block__loading,.photo-block__message{color:var(--hc-text);text-align:left;margin:0;font-size:15px;line-height:1.35;position:absolute;bottom:16px;left:16px;right:16px}.photo-block__message{border-radius:var(--hc-radius-sm);background:var(--hc-surface);padding:8px 10px}.photo-block--error{background:var(--hc-surface);height:100%;color:var(--hc-text-secondary);text-align:center;place-items:center;padding:18px;display:grid}.photo-library{border:1px solid var(--hc-border);border-radius:var(--hc-radius-xl);background:var(--hc-surface);gap:20px;padding:28px;display:grid}.photo-library header{justify-content:space-between;align-items:end;gap:24px;display:flex}.photo-library h2{font:700 clamp(28px,3vw,36px)/1.1 var(--hc-font-display);margin:0}.photo-library p{color:var(--hc-text-secondary);margin:8px 0 0;line-height:1.5}.photo-upload,.photo-library__controls button{border:1px solid var(--hc-accent);border-radius:var(--hc-radius-md);background:var(--hc-accent);min-height:48px;color:var(--hc-on-accent);cursor:pointer;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;display:inline-flex}.photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.photo-library__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.photo-thumb{border-radius:var(--hc-radius-md);background:var(--hc-surface-inset);color:var(--hc-text);text-align:left;border:2px solid #0000;padding:0;overflow:hidden}.photo-thumb.is-selected{border-color:var(--hc-accent)}.photo-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-thumb span{text-overflow:ellipsis;white-space:nowrap;padding:10px;font-size:14px;font-weight:600;display:block;overflow:hidden}.photo-library__empty{border:2px dashed var(--hc-border);border-radius:var(--hc-radius-lg);text-align:center;grid-column:1/-1;place-items:center;min-height:140px;display:grid}.photo-library__controls{grid-template-columns:minmax(220px,2fr) minmax(120px,.65fr) minmax(140px,.8fr) auto;align-items:end;gap:12px;display:grid}.photo-library__controls label{color:var(--hc-text-secondary);gap:7px;font-size:14px;font-weight:600;display:grid}.photo-library__controls button:disabled{opacity:.45;cursor:not-allowed}.photo-upload:has(input:disabled){opacity:.45;cursor:not-allowed}.photo-library__message{border-left:3px solid var(--hc-alert);padding-left:12px;color:var(--hc-text)!important;margin:0!important}@media (width<=760px){.photo-library{padding:20px}.photo-library header{flex-direction:column;align-items:stretch}.photo-library__controls{grid-template-columns:1fr}}[data-theme=light] .photo-block--error{border:1px solid var(--hc-border)}.chores-app{box-sizing:border-box;background:var(--hc-bg);min-height:100%;color:var(--hc-text);font-family:var(--hc-font-text);padding:clamp(24px,3vw,48px) clamp(20px,4vw,64px) 112px;overflow:auto}.chores-app--loading{color:var(--hc-text-secondary);place-items:center;font-size:18px;display:grid}.chores-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.chores-header>div:first-child{align-items:center;gap:16px;display:flex}.chores-header h1{margin:0;font-size:clamp(32px,4vw,52px);line-height:.98}.chores-header .hc-eyebrow{margin:0 0 6px}.chores-mark{border-radius:var(--hc-radius-lg);background:var(--hc-accent);width:48px;height:48px;color:var(--hc-on-accent);place-items:center;display:grid}.chores-score{text-align:right}.chores-score span,.chores-score strong{display:block}.chores-score span{color:var(--hc-text-muted);font-size:15px}.chores-score strong{font:700 32px/1 var(--hc-font-display);font-variant-numeric:tabular-nums}.lock-toggle{border:1px solid var(--hc-border);border-radius:var(--hc-radius-lg);background:var(--hc-surface-inset);min-height:48px;color:var(--hc-text);align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.lock-toggle.is-locked{background:var(--hc-accent);border-color:var(--hc-accent);color:var(--hc-on-accent)}.chores-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.member-column{border-radius:var(--hc-radius-xl);background:var(--hc-surface);border-top:4px solid var(--member-color,var(--hc-family-amber));min-height:320px;padding:20px}.member-column>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.member-column h2{margin:0;font-size:26px}.member-column header p{color:var(--hc-text-muted);margin:3px 0 0;font-size:15px}.member-avatar{background:var(--member-color,var(--hc-family-amber));width:44px;height:44px;color:var(--hc-midnight);border-radius:50%;place-items:center;font-weight:600;display:grid;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-tasks{overscroll-behavior:contain;gap:8px;max-height:48vh;display:grid;overflow-y:auto}.chore-wrap{border-radius:var(--hc-radius-lg);position:relative;overflow:hidden}.chore-card{z-index:1;border-radius:var(--hc-radius-lg);background:var(--hc-surface-inset);width:100%;min-height:58px;color:var(--hc-text);text-align:left;touch-action:pan-y;border:0;align-items:center;gap:10px;padding:10px 12px;transition:transform .18s ease-out;display:flex;position:relative}.chore-card.is-done{color:var(--hc-text-muted);text-decoration:line-through}.chore-card i{border:2px solid var(--member-color,var(--hc-family-amber));border-radius:var(--hc-radius-sm);width:26px;height:26px;color:var(--hc-text);flex:0 0 26px;place-items:center;font-style:normal;display:grid}.chore-card.is-done i{border-color:var(--hc-done);background:var(--hc-done);color:var(--hc-midnight)}.chore-card span{flex:1;min-width:0}.chore-card strong,.chore-card small{display:block}.chore-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.chore-card small{color:inherit;margin-top:3px;font-size:15px}.chore-card em{color:var(--hc-text-secondary);font-size:15px;font-style:normal}.chore-delete{background:var(--hc-alert);width:76px;color:var(--hc-midnight);border:0;font-weight:600;position:absolute;inset:0 0 0 auto}.counter-undo{border-radius:var(--hc-radius-sm);min-height:48px;color:var(--hc-text-secondary);background:0 0;border:0;margin-top:6px;font-size:15px}.no-chores{color:var(--hc-text-secondary);margin:12px 0;font-size:16px}.member-column.is-celebrating{transition:transform .18s ease-out;transform:translateY(-2px)}.chores-bottom{grid-template-columns:1.35fr .85fr .8fr;gap:16px;margin-top:20px;display:grid}.chores-bottom article{border-radius:var(--hc-radius-xl);background:var(--hc-surface);padding:20px}.chores-bottom header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chores-bottom h2{margin:0 0 12px;font-size:26px}.rewards-panel>div{gap:8px;display:flex;overflow:auto}.rewards-panel button{border-radius:var(--hc-radius-lg);background:var(--hc-surface-inset);min-width:132px;min-height:120px;color:var(--hc-text);text-align:left;border:0;gap:6px;padding:14px;display:grid}.rewards-panel button:disabled{opacity:.45}.rewards-panel i,.rewards-panel span,.rewards-panel strong{display:block}.rewards-panel i{color:var(--hc-accent);font-style:normal}.rewards-panel span{font-size:16px}.rewards-panel strong{color:var(--hc-text-secondary);font-size:15px}.leaderboard p,.chores-history p{color:var(--hc-text-secondary);justify-content:space-between;gap:10px;margin:10px 0;font-size:16px;display:flex}.leaderboard b{color:var(--hc-text-muted)}.leaderboard span{flex:1}.chores-history>button{border-radius:var(--hc-radius-sm);background:var(--hc-surface-inset);min-height:48px;color:var(--hc-text);border:0;padding:10px 12px;font-weight:600}.pin-pad{border-radius:var(--hc-radius-xl);background:var(--hc-surface);margin:0 0 20px;padding:20px}.pin-pad p{color:var(--hc-text-secondary);margin:0 0 12px;font-size:16px}.pin-dots{gap:8px;margin:12px 0;display:flex}.pin-dots i{border:2px solid var(--hc-text-muted);border-radius:50%;width:12px;height:12px}.pin-dots i.filled{border-color:var(--hc-accent);background:var(--hc-accent)}.pin-pad>div:last-child{grid-template-columns:repeat(6,48px);gap:8px;display:grid}.pin-pad button{border-radius:var(--hc-radius-sm);background:var(--hc-surface-inset);min-height:48px;color:var(--hc-text);border:0;font-weight:600}.chores-modal{z-index:40;background:var(--hc-bg);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chores-modal>div,.chores-modal form{border-radius:var(--hc-radius-xl);background:var(--hc-surface);width:min(400px,100%);color:var(--hc-text);gap:14px;padding:28px;display:grid}.chores-modal h2{margin:0;font-size:30px}.chores-modal label{color:var(--hc-text-secondary);gap:7px;font-size:15px;font-weight:600;display:grid}.chores-modal button,.chores-admin button{border-radius:var(--hc-radius-lg);background:var(--hc-accent);min-height:48px;color:var(--hc-on-accent);border:0;padding:10px 14px;font-weight:600}.chores-modal button+button{background:var(--hc-surface-inset);color:var(--hc-text)}.chores-admin{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.chores-admin form,.chores-manage{border-radius:var(--hc-radius-xl);background:var(--hc-surface);gap:10px;padding:18px;display:grid}.chores-admin h2,.chores-manage h2{margin:0;font-size:24px}.chores-manage p{align-items:center;gap:8px;display:flex}.chores-manage p span{flex:1}.chores-manage button{background:var(--hc-surface-inset);min-height:40px;color:var(--hc-text)}.chores-message{z-index:45;border-radius:var(--hc-radius-sm);background:var(--hc-surface);color:var(--hc-text-secondary);margin:0;padding:10px 12px;font-size:15px;position:fixed;bottom:86px;right:16px}.kiosk-app--chores{text-align:left;padding:0 0 92px;display:block}.kiosk-app--chores .chores-app{width:100%;min-height:100%;padding-right:76px}.kiosk-app--chores>.kiosk-app-close{z-index:50;position:fixed;top:18px;right:20px}.chores-app button{font-family:inherit}.chores-app button:disabled{cursor:not-allowed}@media (width<=850px){.chores-bottom,.chores-admin{grid-template-columns:1fr}.chores-header{flex-wrap:wrap;align-items:flex-start}.chores-score{margin-left:auto}.pin-pad>div:last-child{grid-template-columns:repeat(4,48px)}.chores-columns{grid-template-columns:none;grid-auto-columns:minmax(230px,76vw);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}}@media (width<=700px){.kiosk-app--chores .chores-app{padding:74px 18px 24px}.chores-header h1{font-size:36px}.chores-score{text-align:left;margin-left:0}.chores-header .lock-toggle{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.member-column.is-celebrating{transform:none}}.chores-header .hc-eyebrow{font-size:15px}.member-tasks,.rewards-panel>div{gap:16px}.chores-admin label{gap:8px;font-size:15px;font-weight:600;display:grid}.chores-manage button{min-height:48px}.chores-admin button{background:var(--hc-surface-inset);color:var(--hc-text);border:1px solid var(--hc-border)}.chores-admin form:nth-child(2)>button{background:var(--hc-accent);color:var(--hc-on-accent);border-color:var(--hc-accent)}[data-theme=light] .rewards-panel i{color:var(--hc-text-secondary)}.kiosk-panel{border:1px solid var(--hc-border);border-radius:var(--hc-radius-xl);background:var(--hc-surface);gap:20px;padding:28px;display:grid}.kiosk-panel+.kiosk-panel{margin-top:24px}.kiosk-panel header{justify-content:space-between;align-items:end;gap:24px;display:flex}.kiosk-panel h2{font:700 clamp(28px,3vw,36px)/1.1 var(--hc-font-display);margin:0}.kiosk-panel p{color:var(--hc-text-secondary);margin:8px 0 0;line-height:1.5}.kiosk-panel label{color:var(--hc-text-secondary);gap:7px;font-size:14px;font-weight:600;display:grid}.kiosk-settings-grid,.dock-add-item{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kiosk-checks{flex-wrap:wrap;gap:20px;display:flex}.kiosk-checks label,.sleep-settings legend label,.dock-skip{align-items:center;gap:10px;min-height:48px;display:flex!important}.kiosk-checks input,.sleep-settings input[type=checkbox],.dock-skip input{width:20px;height:20px}.sleep-settings{border:1px solid var(--hc-border);border-radius:var(--hc-radius-md);flex-wrap:wrap;align-items:end;gap:14px;margin:0;padding:16px;display:flex}.sleep-settings legend{color:var(--hc-text-secondary);padding:0 5px;font-size:14px;font-weight:600}.sleep-days{flex-wrap:wrap;gap:10px;display:flex}.sleep-days label{align-items:center;gap:5px;display:flex}.kiosk-actions,.dock-item-actions{flex-wrap:wrap;gap:12px;display:flex}.kiosk-panel button{border:1px solid var(--hc-accent);border-radius:var(--hc-radius-md);background:var(--hc-accent);min-height:48px;color:var(--hc-on-accent);padding:10px 16px;font-weight:600}.kiosk-panel button:disabled{opacity:.45}.kiosk-panel .secondary-action{border-color:var(--hc-border);color:var(--hc-text);background:0 0}.kiosk-token{border:1px solid var(--hc-border);border-radius:var(--hc-radius-md);background:var(--hc-surface-inset);gap:8px;padding:16px;display:grid}.kiosk-token input{font-size:14px}.kiosk-status{color:var(--hc-text-secondary)!important}.kiosk-error{border-left:3px solid var(--hc-alert);padding-left:12px;color:var(--hc-text)!important}.dock-picker{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.dock-picker label{min-width:150px}.dock-add-item{border-radius:var(--hc-radius-lg);background:var(--hc-surface-inset);padding:18px}.dock-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dock-items>li{border-radius:var(--hc-radius-lg);background:var(--hc-surface-inset);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.dock-item-order{gap:6px;display:grid}.dock-item-order button{width:40px;min-width:40px;min-height:40px;padding:0}.dock-item-main{grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px;display:grid}.dock-item-main strong{color:var(--hc-text);grid-column:1/-1;font-size:14px}.dock-item-actions{align-self:end}.dock-empty{border:2px dashed var(--hc-border);border-radius:var(--hc-radius-lg);margin:0!important;padding:24px!important}@media (width<=900px){.kiosk-panel header{flex-direction:column;align-items:stretch}.kiosk-settings-grid,.dock-add-item,.dock-item-main{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-items>li{grid-template-columns:auto minmax(0,1fr)}.dock-item-actions{grid-column:2}}@media (width<=620px){.kiosk-panel{padding:20px}.kiosk-settings-grid,.dock-add-item,.dock-item-main{grid-template-columns:1fr}.dock-picker{grid-template-columns:1fr;display:grid}.dock-picker label{min-width:0}.dock-item-actions{grid-column:auto}}.screen-editor{gap:24px;margin-top:28px;display:grid}.screen-editor__header{border-top:1px solid var(--hc-border);justify-content:space-between;align-items:end;gap:24px;padding-top:28px;display:flex}.screen-editor__header h2{font:700 clamp(28px,3vw,38px)/1.08 var(--hc-font-display);margin:0}.screen-editor__header p{max-width:640px;color:var(--hc-text-secondary);margin:8px 0 0;line-height:1.5}.screen-editor__add{flex-wrap:wrap;gap:8px;display:flex}.screen-editor button{border:1px solid var(--hc-border);border-radius:var(--hc-radius-md);background:var(--hc-surface-inset);min-height:48px;color:var(--hc-text);padding:10px 16px;font-weight:600}.screen-editor__add button,.editor-config>button,.editor-geometry>button,.editor-screen-settings>button{border-color:var(--hc-accent);background:var(--hc-accent);color:var(--hc-on-accent)}.screen-editor button:disabled{opacity:.45}.screen-editor__error{border:1px solid var(--hc-alert);border-radius:var(--hc-radius-md);color:var(--hc-text);margin:0;padding:12px 16px}.screen-editor__workspace{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:20px;display:grid}.screen-editor__board-wrap,.screen-editor__layers,.screen-editor__inspector>*,.block-maker{border:1px solid var(--hc-border);border-radius:var(--hc-radius-xl);background:var(--hc-surface)}.screen-editor__board-wrap{min-width:0;padding:16px}.screen-editor__ruler{color:var(--hc-text-muted);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.screen-editor__board{border-radius:var(--hc-radius-lg);touch-action:none;width:100%;position:relative;overflow:hidden}.screen-editor__board.is-layout-preview:after{z-index:20;border-radius:var(--hc-radius-sm);background:var(--hc-accent);color:var(--hc-on-accent);content:"Preview";letter-spacing:.06em;text-transform:uppercase;pointer-events:none;padding:7px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.screen-editor__board.is-layout-preview .editor-block{cursor:default}.screen-editor__loading{height:100%;color:var(--hc-text-secondary);place-items:center;margin:0;display:grid}.editor-block{background:var(--hc-surface);min-width:1px;min-height:1px;color:var(--hc-text);-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:12px;outline:none;flex-direction:column;justify-content:center;padding:14px;display:flex;position:absolute;overflow:hidden}.editor-block:focus-visible,.editor-block.is-selected{border-color:var(--hc-accent)}.editor-block.is-disabled{opacity:.45}.editor-block--datetime{background:var(--hc-deep-water)}.editor-block--calendar,.editor-block--weather{background:var(--hc-surface-inset)}.editor-block--photo{background:var(--hc-midnight)}.editor-preview__kind{color:var(--hc-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.editor-block strong{font:700 clamp(16px,2.1cqw,28px)/1.08 var(--hc-font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-block small{color:var(--hc-text-secondary);margin-top:5px;font-size:13px}.editor-preview__button{background:var(--hc-accent);width:fit-content;color:var(--hc-on-accent);border-radius:8px;padding:8px 12px;font-weight:600}.editor-block__resize{cursor:nwse-resize;width:22px;min-width:22px;min-height:22px;position:absolute;bottom:4px;right:4px;background:var(--hc-accent)!important;border:0!important;border-radius:6px!important;padding:0!important}.screen-editor__layers{padding:20px}.screen-editor__layers h3,.editor-screen-settings h3,.editor-config h3,.editor-geometry h3,.editor-presentation h3,.editor-block-inspector--empty h3,.block-maker h2{font:700 24px/1.15 var(--hc-font-display);margin:0}.screen-editor__layers>p{color:var(--hc-text-secondary);margin:8px 0 16px;font-size:14px;line-height:1.4}.screen-editor__layers ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.screen-editor__layers li{border-radius:var(--hc-radius-md);background:var(--hc-surface-inset);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.screen-editor__layers li.is-selected{outline:2px solid var(--hc-accent)}.screen-editor__layers li>button{text-align:left;background:0 0;border:0;min-width:0;min-height:48px;padding:8px}.screen-editor__layers li>button span,.screen-editor__layers li>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.screen-editor__layers li>button small{color:var(--hc-text-muted);margin-top:3px;font-size:12px;font-weight:400}.screen-editor__layers li>div{grid-template-columns:repeat(2,40px);gap:4px;display:grid}.screen-editor__layers li>div button{min-width:40px;min-height:40px;padding:0}.screen-editor__empty{color:var(--hc-text-secondary);margin:0;line-height:1.45}.screen-editor__inspector{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.screen-editor__inspector>*,.editor-block-inspector{gap:16px;padding:24px;display:grid}.editor-screen-settings,.editor-config,.editor-geometry{gap:14px;display:grid}.editor-config__fields,.editor-screen-settings__fields,.editor-geometry__fields{border:0;min-inline-size:0;margin:0;padding:0}.editor-screen-settings label,.editor-config label,.editor-geometry label,.editor-presentation label{color:var(--hc-text-secondary);gap:7px;font-size:14px;font-weight:600;display:grid}.editor-check{align-items:center;gap:10px;min-height:48px;display:flex!important}.editor-check input{width:20px;height:20px}.editor-schedule{border:1px solid var(--hc-border);border-radius:var(--hc-radius-md);gap:12px;margin:0;padding:14px;display:grid}.editor-schedule legend{color:var(--hc-text-secondary);padding:0 5px;font-size:14px;font-weight:600}.editor-schedule__detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.editor-schedule__detail>p{color:var(--hc-text-muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.4}.editor-days{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.editor-days button{width:40px;min-width:40px;min-height:40px;padding:0}.editor-days button[aria-pressed=true]{border-color:var(--hc-accent);background:var(--hc-accent);color:var(--hc-on-accent)}.editor-geometry__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.editor-delete{border-color:var(--hc-alert)!important;color:var(--hc-text)!important;background:0 0!important}.editor-danger{border-color:var(--hc-alert)!important;background:var(--hc-alert)!important;color:var(--hc-on-accent)!important}.editor-confirm{border:1px solid var(--hc-alert);border-radius:var(--hc-radius-md);gap:10px;padding:14px;display:grid}.editor-confirm p,.editor-presentation p,.editor-block-inspector--empty p{color:var(--hc-text-secondary);margin:0;line-height:1.45}.editor-presentation{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(210px,.42fr);align-items:end}.editor-presentation>button{width:fit-content}.editor-presentation__actions{flex-wrap:wrap;gap:12px;display:flex}.editor-cancel{border-color:var(--hc-border)!important;color:var(--hc-text)!important;background:0 0!important}.editor-presentation__warning{border-left:3px solid var(--hc-alert);grid-column:1/-1;padding-left:12px}.block-maker{gap:16px;margin-top:24px;padding:24px;display:grid}.block-maker>p{color:var(--hc-text-secondary);margin:0}.block-maker form{border-top:1px solid var(--hc-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.block-maker form label{color:var(--hc-text-secondary);gap:7px;font-size:14px;font-weight:600;display:grid}.block-maker form button{background:var(--hc-accent);border-color:var(--hc-accent);color:var(--hc-on-accent)}.block-maker form p{color:var(--hc-text-secondary);grid-column:1/-1;margin:0;font-size:14px}@media (width<=1000px){.screen-editor__workspace{grid-template-columns:1fr}.screen-editor__layers ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.screen-editor__header,.screen-editor__inspector,.editor-presentation{grid-template-columns:1fr}.screen-editor__header{flex-direction:column;align-items:stretch}.screen-editor__add{grid-template-columns:1fr;display:grid}.screen-editor__layers ol,.editor-schedule__detail,.editor-geometry__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-presentation>button{width:100%}.block-maker form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.screen-editor button{transition:none}}.api-settings{border:1px solid var(--hc-border);border-radius:var(--hc-radius-xl);background:var(--hc-surface);gap:16px;padding:28px;display:grid}.api-settings h2,.api-settings p{margin:0}.api-settings h2{font:700 30px/1.1 var(--hc-font-display)}.api-settings>div>p:last-child{max-width:620px;color:var(--hc-text-secondary);margin-top:8px;line-height:1.5}.api-settings__eyebrow{color:var(--hc-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600}.api-settings__status{border-radius:var(--hc-radius-md);background:var(--hc-surface-inset);width:fit-content;color:var(--hc-text-secondary);padding:8px 12px;font-size:14px;font-weight:600}.api-settings__status.is-enabled{background:var(--hc-done);color:var(--hc-on-accent)}.api-settings__actions{flex-wrap:wrap;gap:12px;display:flex}.api-settings button{border:1px solid var(--hc-accent);border-radius:var(--hc-radius-md);background:var(--hc-accent);min-height:48px;color:var(--hc-on-accent);padding:10px 18px;font-weight:600}.api-settings button:disabled{opacity:.45}.api-settings__disable{border-color:var(--hc-border)!important;color:var(--hc-text)!important;background:0 0!important}.api-settings__key{border:1px solid var(--hc-border);border-radius:var(--hc-radius-md);background:var(--hc-surface-inset);gap:10px;padding:16px;display:grid}.api-settings__key code{overflow-wrap:anywhere;color:var(--hc-text);-webkit-user-select:all;user-select:all}.api-settings__key p,.api-settings__error{color:var(--hc-text-secondary);font-size:14px;line-height:1.45}.api-settings__error{border-left:3px solid var(--hc-alert);color:var(--hc-text);padding-left:12px}.hc-admin{background:var(--hc-bg);min-height:100svh;color:var(--hc-text);font-family:var(--hc-font-text);grid-template-columns:258px minmax(0,1fr);display:grid}.hc-admin--loading,.hc-onboarding{background:var(--hc-bg);min-height:100svh;color:var(--hc-text);place-items:center;display:grid}.hc-admin--loading>p{color:var(--hc-text-secondary)}.hc-onboarding>section{gap:20px;max-width:560px;padding:48px;display:grid}.hc-onboarding .hc-logo{width:220px}.hc-onboarding h1{font:700 clamp(40px,8vw,68px)/.98 var(--hc-font-display);letter-spacing:var(--hc-track-heading);margin:0}.hc-onboarding p{color:var(--hc-text-secondary);margin:0;font-size:18px;line-height:1.5}.hc-sidebar{border-right:1px solid var(--hc-border);background:var(--hc-surface);flex-direction:column;gap:24px;min-height:100svh;padding:28px 18px;display:flex}.hc-sidebar__brand{padding:0 10px;display:block}.hc-sidebar__logo{width:170px;height:auto;display:block}.hc-nav-group{gap:4px;display:grid}.hc-nav-group>span{color:var(--hc-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 12px 6px;font-size:12px;font-weight:600}.hc-nav-group button{border-radius:var(--hc-radius-md);width:100%;min-height:48px;color:var(--hc-text-secondary);font:500 16px var(--hc-font-text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.hc-nav-group button.is-active{background:var(--hc-accent);color:var(--hc-on-accent);font-weight:600}.hc-nav-icon{flex:none}.hc-admin-main{min-width:0;padding:38px clamp(24px,5vw,72px) 72px}.hc-admin-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:36px;display:flex}.hc-admin-header h1{font:700 clamp(38px,5vw,60px)/1 var(--hc-font-display);letter-spacing:var(--hc-track-heading);margin:0}.hc-admin-header>div>p:not(.hc-eyebrow){color:var(--hc-text-secondary);margin:8px 0 0;font-size:17px}.hc-account{color:var(--hc-text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.hc-account .hc-theme-toggle{margin-right:6px}.hc-avatar{background:var(--hc-family-amber);width:40px;height:40px;color:var(--hc-on-accent);font:600 15px var(--hc-font-text);border:0;border-radius:50%;place-items:center;display:grid}.hc-alert{border:1px solid var(--hc-alert);border-radius:var(--hc-radius-md);color:var(--hc-text);background:var(--hc-surface);margin:0 0 20px;padding:12px 16px}.hc-section{gap:24px;max-width:1180px;display:grid}.hc-section__head{justify-content:space-between;align-items:end;gap:20px;display:flex}.hc-section__head h2,.hc-card h2,.hc-setup h2,.hc-connection-card h2,.hc-settings-card h2{font:700 clamp(25px,3vw,36px)/1.08 var(--hc-font-display);letter-spacing:var(--hc-track-heading);margin:0}.hc-section__head p,.hc-setup p,.hc-connection-card p,.hc-settings-card p{color:var(--hc-text-secondary);margin:8px 0 0;line-height:1.45}.hc-add-screen{gap:8px;display:flex}.hc-add-screen input{width:200px}.hc-screen-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hc-screen-list>button,.hc-row{border:1px solid var(--hc-border);border-radius:var(--hc-radius-lg);background:var(--hc-surface);min-height:76px;color:var(--hc-text);text-align:left;align-items:center;gap:14px;padding:12px 14px;display:flex}.hc-screen-list>button.is-selected{border-color:var(--hc-accent);border-left:4px solid var(--hc-accent)}.hc-screen-list__preview,.hc-row__preview{border:1px solid var(--hc-border);background:var(--hc-bg);border-radius:8px;flex:none;width:60px;height:42px;display:block}.hc-screen-list span:not(.hc-screen-list__preview),.hc-row span:not(.hc-row__preview){gap:4px;min-width:0;display:grid}.hc-screen-list strong,.hc-row strong{font-weight:600}.hc-screen-list small,.hc-row small{color:var(--hc-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.hc-screen-list em,.hc-row em{color:var(--hc-text-secondary);margin-left:auto;font-size:14px;font-style:normal}.hc-overview{gap:32px;max-width:1080px;display:grid}.hc-setup,.hc-display-link{border:1px solid var(--hc-border);border-radius:var(--hc-radius-xl);background:var(--hc-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;display:grid}.hc-setup .hc-button{align-self:center}.hc-display-link{grid-template-columns:auto auto 1fr}.hc-display-link a{color:var(--hc-text);font-weight:600}.hc-display-link p{color:var(--hc-text-secondary);margin:0;font-size:14px}.hc-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hc-card{border-radius:var(--hc-radius-xl);background:var(--hc-surface);min-height:230px;padding:24px}[data-theme=light] .hc-card{border:1px solid var(--hc-border)}.hc-card header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.hc-text-button{min-height:48px;color:var(--hc-text-secondary);font:600 15px var(--hc-font-text);background:0 0;border:0}.hc-rows{gap:12px;display:grid}.hc-row{background:var(--hc-surface-inset);border:0;width:100%;min-height:70px}.hc-empty{border:2px dashed var(--hc-border);border-radius:var(--hc-radius-xl);min-height:132px;color:var(--hc-text-secondary);text-align:center;place-content:center;margin:0;padding:20px;line-height:1.45;display:grid}.hc-outline-action{border:1px solid var(--hc-border);border-radius:var(--hc-radius-md);width:100%;min-height:48px;color:var(--hc-text);font:600 15px var(--hc-font-text);background:0 0;margin-top:14px}.hc-note{color:var(--hc-text-secondary);margin:0;line-height:1.45}.hc-connections{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-connection-card,.hc-settings-card{border-radius:var(--hc-radius-xl);background:var(--hc-surface);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:240px;padding:28px;display:flex}[data-theme=light] .hc-connection-card,[data-theme=light] .hc-settings-card{border:1px solid var(--hc-border)}.hc-status{border-radius:var(--hc-radius-md);background:var(--hc-surface-inset);min-height:32px;color:var(--hc-text-secondary);align-items:center;padding:6px 10px;font-size:14px;font-weight:600;display:inline-flex}.hc-section--chores{max-width:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.hc-admin{grid-template-columns:1fr}.hc-sidebar{border-right:0;border-bottom:1px solid var(--hc-border);grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:auto;padding:14px 18px;display:grid}.hc-sidebar__brand{align-items:center;padding:0;display:flex}.hc-sidebar__logo{width:154px}.hc-nav-group{gap:6px;display:flex;overflow:auto}.hc-nav-group>span{display:none}.hc-nav-group button{white-space:nowrap;width:auto}.hc-admin-main{padding-top:30px}.hc-admin-header{margin-bottom:28px}}@media (width<=640px){.hc-admin-main{padding:24px 16px 56px}.hc-admin-header{flex-direction:column;gap:16px}.hc-account{justify-content:space-between;width:100%}.hc-section__head,.hc-setup,.hc-display-link{grid-template-columns:1fr;align-items:stretch}.hc-section__head{display:grid}.hc-add-screen{width:100%}.hc-add-screen label{flex:1}.hc-add-screen input{width:100%}.hc-screen-list,.hc-overview-grid,.hc-connections{grid-template-columns:1fr}.hc-display-link{gap:10px}.hc-onboarding>section{padding:28px 20px}.hc-sidebar{grid-template-columns:1fr}.hc-sidebar__logo{width:164px}.hc-nav-group{padding-bottom:2px}.hc-admin-header h1{font-size:42px}}.login-shell{background:var(--hc-bg);min-height:100svh;color:var(--hc-text);padding:32px}.login-header{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;display:flex}.login-stage{place-items:center;min-height:calc(100svh - 160px);padding:48px 0;display:grid}.login-card{background:var(--hc-surface);border-radius:var(--hc-radius-xl);border:1px solid #0000;gap:28px;width:min(480px,100%);padding:40px;display:grid}[data-theme=light] .login-card{border-color:var(--hc-border)}.login-card h1{margin:0 0 16px;font-size:48px;line-height:1.05}.login-card p{color:var(--hc-text-secondary);margin:0;line-height:1.6}.login-card .login-message{border-left:3px solid var(--hc-alert);background:var(--hc-surface-inset);border-radius:var(--hc-radius-sm);color:var(--hc-text);padding:16px}.google-signin{border-radius:var(--hc-radius-lg);background:var(--hc-accent);min-height:52px;color:var(--hc-on-accent);justify-content:center;align-items:center;gap:12px;padding:16px;font-weight:600;text-decoration:none;display:flex}.login-status{border-top:1px solid var(--hc-border);border-bottom:1px solid var(--hc-border);padding:16px 0;line-height:1.5}.login-card small{color:var(--hc-text-muted);font-size:14px;line-height:1.5}.login-privacy{align-items:flex-start;gap:12px;display:flex}.login-privacy svg{margin-top:2px}.login-back{min-height:48px;color:var(--hc-text-secondary);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.login-foot{justify-content:center;display:flex}@media (width<=600px){.login-shell{padding:16px}.login-header .hc-brand img{width:168px}.login-stage{min-height:calc(100svh - 160px);padding:32px 0}.login-card{gap:24px;padding:28px 24px}.login-card h1{font-size:40px}}.home-page{width:min(1280px,100% - 64px);margin:auto}.home-header{justify-content:space-between;align-items:center;gap:32px;min-height:96px;display:flex}.home-header nav{align-items:center;gap:24px;display:flex}.home-header nav>a{min-height:48px;color:var(--hc-text-secondary);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.home-header .home-signin{color:var(--hc-text);font-weight:600}.home-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:64px;padding:112px 0 96px;display:grid}.home-promise h1{letter-spacing:-.04em;max-width:620px;margin:16px 0 24px;font-size:clamp(44px,5.3vw,76px);line-height:1}.home-intro{color:var(--hc-text-secondary);max-width:580px;font-size:18px;line-height:1.55}.home-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.home-small{color:var(--hc-text-muted);margin:16px 0 0;font-size:14px;line-height:1.5}.home-example{min-width:0;margin:0}.home-example figcaption{color:var(--hc-text-muted);margin:12px 4px 0;font-size:14px;line-height:1.4}.example-board{background:var(--hc-bg);color:var(--hc-text);border-radius:var(--hc-radius-xl);padding:20px;container-type:inline-size}.example-board>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.example-board .hc-brand img{width:140px}.example-people{gap:6px;display:flex}.example-people span{background:var(--hc-family-amber);width:32px;height:32px;color:var(--hc-midnight);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.example-people span:nth-child(2){background:var(--hc-family-sky)}.example-people span:nth-child(3){background:var(--hc-family-coral)}.example-grid{grid-template-columns:.75fr 1.3fr .85fr;gap:10px;display:grid}.example-grid>section{background:var(--hc-surface);border-radius:var(--hc-radius-lg);min-width:0;padding:14px}.example-grid h2{margin:0 0 12px;font-size:clamp(14px,3.2cqi,22px)}.example-clock>span{color:var(--hc-text-muted);font-size:12px}.example-clock>strong{font:700 clamp(20px,5cqi,36px)/1.2 var(--hc-font-display);align-items:baseline;gap:4px;margin:8px 0;display:flex}.example-clock small{font:400 .42em var(--hc-font-display);color:var(--hc-text-muted)}.example-clock p{color:var(--hc-text-secondary);align-items:center;gap:6px;margin:8px 0;font-size:12px;line-height:1.4;display:flex}.example-clock svg{color:var(--hc-accent)}.example-agenda>div{border-radius:var(--hc-radius-md);background:var(--hc-surface-inset);align-items:center;gap:8px;margin-top:8px;padding:10px 8px;font-size:clamp(10px,2.1cqi,13px);font-weight:600;line-height:1.35;display:flex}.example-agenda>div.example-next{background:var(--hc-accent);color:var(--hc-on-accent)}.example-agenda small{text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:9px;display:block}.example-jobs p{color:var(--hc-text-secondary);align-items:center;gap:6px;margin:12px 0;font-size:clamp(10px,2cqi,12px);line-height:1.4;display:flex}.example-check{border:1px solid var(--hc-text-muted);border-radius:3px;flex:none;width:12px;height:12px}.example-jobs .complete{color:var(--hc-text-muted);text-decoration:line-through}.example-jobs .complete svg{color:var(--hc-done)}.home-how{border-top:1px solid var(--hc-border);padding:64px 0 80px;scroll-margin-top:32px}.home-section-heading{max-width:680px}.home-section-heading h2{margin:8px 0 16px;font-size:clamp(32px,4vw,48px);line-height:1.1}.home-section-heading>p:last-child{color:var(--hc-text-secondary);font-size:18px;line-height:1.6}.home-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.home-benefits article{background:var(--hc-surface);border-radius:var(--hc-radius-xl);border:1px solid #0000;padding:28px}[data-theme=light] .home-benefits article{border-color:var(--hc-border)}.home-benefits h3{margin:24px 0 12px;font-size:24px;line-height:1.15}.home-benefits p{color:var(--hc-text-secondary);margin:0;line-height:1.6}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;display:grid}.home-steps>div{gap:16px;display:flex}.home-steps>div>span{font:700 24px var(--hc-font-display);color:var(--hc-text-muted)}.home-steps p{color:var(--hc-text-secondary);margin:0;font-size:15px;line-height:1.5}.home-steps strong{color:var(--hc-text);margin-bottom:8px;display:block}.home-footer{border-top:1px solid var(--hc-border);color:var(--hc-text-muted);justify-content:space-between;align-items:center;gap:24px;padding:32px 0;font-size:14px;display:flex}.home-footer p{line-height:1.4}.home-footer>a:last-child{min-height:48px;color:var(--hc-text);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}@media (width<=1080px){.home-hero{grid-template-columns:1fr;gap:40px;padding:64px 0}.home-promise{max-width:760px}.home-promise h1{max-width:760px;font-size:64px}.home-example{width:100%;max-width:800px}.home-benefits{gap:16px}.home-benefits article{padding:24px}.home-footer{flex-wrap:wrap}}@media (width<=680px){.home-page{width:calc(100% - 32px)}.home-header{gap:12px;min-height:88px}.home-header .hc-brand img{width:168px}.home-header nav{gap:8px}.home-header nav>a:first-child,.home-header .home-signin{display:none}.home-hero{gap:32px;padding:48px 0}.home-promise h1{font-size:44px}.home-intro{font-size:17px}.home-actions{gap:16px}.example-board{padding:14px}.example-board .hc-brand img{width:120px}.example-grid{grid-template-columns:.75fr 1.25fr;gap:8px}.example-grid>section{padding:12px}.example-jobs{display:none}.example-agenda>div{font-size:12px}.example-grid h2{font-size:18px}.example-clock>strong{font-size:28px}.example-people span{width:26px;height:26px;font-size:9px}.home-how{padding:40px 0}.home-benefits,.home-steps{grid-template-columns:1fr}.home-benefits article{padding:24px}.home-benefits h3{margin-top:16px}.home-steps{gap:24px;margin-top:32px}.home-footer{align-items:flex-start;gap:12px}.home-footer p{width:100%;margin:0}.home-footer .hc-brand img{width:168px}}:root{--hc-midnight:#10243e;--hc-amber:#ffb020;--hc-deep-water:#1a3352;--hc-daylight:#f4f6f9;--hc-white:#fff;--hc-mist:#e3eaf2;--hc-haze:#a9b7c9;--hc-slate:#5a6b80;--hc-line:#d9e0e8;--hc-family-amber:#ffb020;--hc-family-sky:#5aa9ff;--hc-family-coral:#ff7a6b;--hc-family-mint:#35d0a5;--hc-family-violet:#a594ff;--hc-done:#35d0a5;--hc-alert:#ff7a6b;--hc-bg:var(--hc-midnight);--hc-surface:var(--hc-deep-water);--hc-surface-inset:var(--hc-midnight);--hc-text:var(--hc-white);--hc-text-secondary:var(--hc-mist);--hc-text-muted:var(--hc-haze);--hc-border:var(--hc-slate);--hc-accent:var(--hc-amber);--hc-on-accent:var(--hc-midnight);--hc-font-display:"Space Grotesk", Inter, system-ui, sans-serif;--hc-font-text:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--hc-size-clock:112px;--hc-size-heading:34px;--hc-size-item:24px;--hc-size-body:20px;--hc-size-detail:18px;--hc-size-label:15px;--hc-track-clock:-.04em;--hc-track-wordmark:-.03em;--hc-track-heading:-.02em;--hc-track-label:.08em;--hc-space-1:4px;--hc-space-2:8px;--hc-space-3:12px;--hc-space-4:16px;--hc-space-5:20px;--hc-space-6:24px;--hc-space-7:32px;--hc-space-8:48px;--hc-radius-sm:8px;--hc-radius-md:12px;--hc-radius-lg:16px;--hc-radius-xl:20px;--hc-radius-full:9999px;--hc-touch-target:48px;--hc-avatar:44px;--hc-checkbox:26px}[data-theme=light]{--hc-bg:var(--hc-daylight);--hc-surface:var(--hc-white);--hc-surface-inset:var(--hc-daylight);--hc-text:var(--hc-midnight);--hc-text-secondary:var(--hc-slate);--hc-text-muted:var(--hc-slate);--hc-border:var(--hc-line)}@font-face{font-family:Space Grotesk;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/space-grotesk-latin-400-CJ-V5oYT.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/space-grotesk-latin-500-lFbtlQH6.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/space-grotesk-latin-700-RjhwGPKo.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/inter-latin-400-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/inter-latin-500-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/inter-latin-600-LgqL8muc.woff2)format("woff2")}[data-theme=dark]{--hc-bg:var(--hc-midnight);--hc-surface:var(--hc-deep-water);--hc-surface-inset:var(--hc-midnight);--hc-text:var(--hc-white);--hc-text-secondary:var(--hc-mist);--hc-text-muted:var(--hc-haze);--hc-border:var(--hc-slate);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{font-family:var(--hc-font-text);font-synthesis:none;background:var(--hc-bg);color:var(--hc-text);font-size:16px;font-weight:400}*{box-sizing:border-box}body{background:var(--hc-bg);min-width:320px;color:var(--hc-text);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--hc-accent);outline-offset:2px}h1,h2,h3,h4{font-family:var(--hc-font-display);letter-spacing:var(--hc-track-heading);text-wrap:balance;font-weight:700}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--hc-border);border-radius:var(--hc-radius-sm);background:var(--hc-surface-inset);min-width:0;max-width:100%;min-height:48px;padding:12px}input[type=checkbox],input[type=radio]{accent-color:var(--hc-accent)}input::placeholder,textarea::placeholder{color:var(--hc-text-muted);opacity:1}img{max-width:100%}.hc-brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.hc-brand img{width:192px;height:auto;display:block}.hc-icon{vertical-align:middle;flex-shrink:0}.hc-button,.hc-icon-button{border:1px solid var(--hc-border);border-radius:var(--hc-radius-lg);background:var(--hc-surface-inset);min-width:48px;min-height:48px;color:var(--hc-text);justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-weight:600;line-height:1.25;text-decoration:none;transition:transform .15s ease-out;display:inline-flex}.hc-button.primary{background:var(--hc-accent);border-color:var(--hc-accent);color:var(--hc-on-accent)}.hc-button.secondary{background:var(--hc-surface-inset)}.hc-button.quiet{color:var(--hc-text-secondary);background:0 0;border-color:#0000}.hc-button:active,.hc-icon-button:active{transform:scale(.98)}.hc-button:disabled,.hc-icon-button:disabled{opacity:.45}.hc-icon-button{padding:12px}.hc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--hc-text-muted);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.4}.hc-muted{color:var(--hc-text-muted)}.hc-panel{background:var(--hc-surface);border-radius:var(--hc-radius-xl);border:1px solid #0000;padding:24px}[data-theme=light] .hc-panel{border-color:var(--hc-border)}.hc-empty{border:2px dashed var(--hc-border);border-radius:var(--hc-radius-xl);color:var(--hc-text-secondary);text-align:center;padding:32px 24px}.hc-empty h2,.hc-empty h3{color:var(--hc-text);margin:0 0 12px}.hc-empty p{margin:8px 0 16px;line-height:1.5}.hc-alert{border:1px solid var(--hc-border);border-left:4px solid var(--hc-alert);border-radius:var(--hc-radius-sm);background:var(--hc-surface);color:var(--hc-text);padding:16px 20px;line-height:1.5}.hc-form{gap:20px;display:grid}.hc-field{gap:8px;min-width:0;display:grid}.hc-field>span{font-size:14px;font-weight:600}.hc-field>small{color:var(--hc-text-muted);line-height:1.45}.hc-theme-toggle{border:1px solid var(--hc-border);border-radius:var(--hc-radius-lg);align-items:center;gap:4px;padding:4px;display:inline-flex}.hc-theme-toggle button{border-radius:var(--hc-radius-md);min-width:48px;min-height:48px;color:var(--hc-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.hc-theme-toggle button[aria-pressed=true]{background:var(--hc-accent);color:var(--hc-on-accent)}.hc-theme-toggle.compact button{padding:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
