.hc-shell{--hc-topbar-h:59px;--hc-sidebar-w:0px;display:flex;flex-direction:column;min-height:100vh}@media(min-width:961px){.hc-shell{--hc-sidebar-w:232px}}.hc-shell-row{display:flex;flex:1;min-width:0}.hc-sidebar{position:sticky;top:var(--hc-topbar-h);height:calc(100vh - var(--hc-topbar-h));width:232px;flex-shrink:0;display:flex;flex-direction:column;padding:var(--hc-space-4) var(--hc-space-3);background-color:var(--hc-surface);border-right:1px solid var(--hc-border-subtle);overflow-y:auto}.hc-topbar{position:sticky;top:0;z-index:50;background-color:var(--hc-topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hc-border-subtle);padding-top:env(safe-area-inset-top)}.hc-topbar-inner{display:flex;align-items:center;gap:var(--hc-space-4);height:58px;padding:0 var(--hc-space-5)}.hc-brand{display:flex;align-items:center;gap:var(--hc-space-2);font-family:"DejaVu Sans",sans-serif;font-size:var(--hc-font-size-lg);font-weight:700;color:var(--hc-brand);text-transform:lowercase;white-space:nowrap}.hc-brand:hover{color:var(--hc-brand);text-decoration:none}.hc-brand i{color:var(--hc-accent)}.hc-brand-logo{width:34px;height:34px;flex-shrink:0}.hc-nav{display:flex;flex-direction:column;gap:3px}.hc-nav-group,.hc-menu-group{padding:var(--hc-space-4) var(--hc-space-3) var(--hc-space-1);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hc-text-muted)}.hc-nav-group:first-child{padding-top:0}.hc-nav-link{display:flex;align-items:center;gap:var(--hc-space-3);padding:12px var(--hc-space-3);border-radius:var(--hc-radius-sm);color:var(--hc-text-muted);font-size:var(--hc-font-size-base);font-weight:550;white-space:nowrap}.hc-nav-link i{width:24px;text-align:center;font-size:17px}.hc-nav-link:hover{color:var(--hc-text);background-color:var(--hc-accent-soft);text-decoration:none}.hc-nav-link.active{color:var(--hc-accent);background-color:var(--hc-accent-soft)}.hc-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--hc-space-3);min-width:0}.hc-topbar-actions>*{flex:none}.hc-topbar-actions>.hc-context-switch{flex:0 1 auto;min-width:0}.hc-topbar-actions .hc-context-switch select{min-width:0}.hc-main{flex:1;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:var(--hc-space-6) var(--hc-space-5) 96px}.hc-tabbar{display:none}@media(max-width:960px){.hc-sidebar{display:none}.hc-topbar-user{display:none}.hc-main{padding:var(--hc-space-4) var(--hc-space-4) calc(96px + env(safe-area-inset-bottom))}@media(max-width:640px){.hc-topbar .hc-brand span{display:none}.hc-context-switch select{max-width:120px}}.hc-tabbar{display:flex;position:fixed;left:14px;right:14px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:50;justify-content:space-around;align-items:center;gap:4px;padding:8px 10px;border-radius:var(--hc-radius-full);background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);box-shadow:var(--hc-shadow)}.hc-tab{display:flex;position:relative;z-index:1;flex:1 1 0;align-items:center;justify-content:center;max-width:88px;padding:11px 0;border-radius:var(--hc-radius-full);color:var(--hc-text-muted)}.hc-tab i{font-size:1.3rem}.hc-tab:hover{text-decoration:none;color:var(--hc-text)}.hc-tab.active{color:var(--hc-text)}.hc-tab.active i{color:var(--hc-accent)}.hc-tab-indicator{position:absolute;top:8px;bottom:8px;left:0;width:0;border-radius:var(--hc-radius-full);background-color:var(--hc-tab-active-bg);box-shadow:var(--hc-tab-active-shadow);opacity:0;scale:.5;pointer-events:none;transition:transform .3s cubic-bezier(.3,1.25,.45,1),width .3s cubic-bezier(.3,1.25,.45,1),scale .25s cubic-bezier(.3,1.25,.45,1),opacity .18s ease}.hc-tab-indicator.hc-tab-indicator-on{opacity:1;scale:1}.hc-topbar-actions .hc-quickadd-btn{display:none}.hc-topbar-actions .hc-topbar-account{display:inline-flex}}.hc-tab{position:relative}.hc-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--hc-radius-full);border:1px solid var(--hc-border-subtle);background-color:var(--hc-accent-soft);color:var(--hc-accent);font-size:var(--hc-font-size-base);cursor:pointer}.hc-avatar:hover{box-shadow:var(--hc-shadow-sm)}.hc-menu{position:relative}.hc-menu>summary{list-style:none}.hc-menu>summary::-webkit-details-marker{display:none}.hc-menu-backdrop{position:fixed;inset:0;z-index:60}.hc-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:61;min-width:220px;background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);box-shadow:var(--hc-shadow-pop);padding:var(--hc-space-2)}.hc-menu-header{padding:var(--hc-space-2) var(--hc-space-3);font-size:var(--hc-font-size-xs);color:var(--hc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--hc-border-subtle);margin-bottom:var(--hc-space-2)}.hc-menu-item{display:flex;align-items:center;gap:var(--hc-space-3);width:100%;padding:var(--hc-space-2) var(--hc-space-3);border:0;border-radius:var(--hc-radius-sm);background:none;color:var(--hc-text);font-family:inherit;font-size:var(--hc-font-size-sm);font-weight:500;text-align:left;cursor:pointer}.hc-menu-item i{width:18px;text-align:center;color:var(--hc-text-muted)}.hc-menu-item:hover{background-color:var(--hc-accent-soft);color:var(--hc-text);text-decoration:none}.hc-menu-list{display:flex;flex-direction:column;gap:var(--hc-space-1)}.hc-menu-row{display:flex;align-items:center;gap:var(--hc-space-3);width:100%;padding:var(--hc-space-3);border:0;border-radius:var(--hc-radius-sm);background:none;color:var(--hc-text);font-family:inherit;font-size:var(--hc-font-size-base);font-weight:550;text-align:left;cursor:pointer;transition:background-color .12s ease}@media(hover:hover){.hc-menu-row:hover{background-color:var(--hc-accent-soft);text-decoration:none;color:var(--hc-text)}}.hc-menu-row:active{background-color:var(--hc-accent-soft);text-decoration:none;color:var(--hc-text)}.hc-menu-row>i:first-child{width:24px;text-align:center;color:var(--hc-accent)}.hc-menu-row .hc-menu-chevron{margin-left:auto;color:var(--hc-text-muted)}.hc-menu-row--danger,.hc-menu-row--danger>i:first-child{color:var(--hc-danger)}.hc-card{background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-lg);box-shadow:var(--hc-shadow-sm);padding:var(--hc-space-5);overflow-wrap:break-word}.hc-card--danger{border-color:var(--hc-danger);background-color:var(--hc-danger-soft)}.hc-card--danger .hc-card-title,.hc-card--danger .hc-card-title i{color:var(--hc-danger)}.hc-card .hc-btn{margin-block:2px}:where(:has(>.hc-btn+.hc-btn,>.hc-btn+.hc-icon-btn,>.hc-icon-btn+.hc-btn,>.hc-icon-btn+.hc-icon-btn)){gap:var(--hc-space-2)}td>.hc-btn+.hc-btn,td>.hc-btn+.hc-icon-btn,td>.hc-icon-btn+.hc-btn,td>.hc-icon-btn+.hc-icon-btn{margin-inline-start:var(--hc-space-2)}.hc-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hc-space-2)}.hc-card--link{display:block;color:inherit;transition:box-shadow .15s ease,transform .15s ease}.hc-card--link:hover{color:inherit;text-decoration:none;box-shadow:var(--hc-shadow);transform:translateY(-2px)}.hc-card-title{display:flex;align-items:center;gap:var(--hc-space-2);font-size:var(--hc-font-size-sm);font-weight:650;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--hc-space-2)}.hc-card-title i{color:var(--hc-accent);font-size:var(--hc-font-size-base)}.hc-card-title i.fa-sun{color:var(--hc-highlight)}.hc-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--hc-space-4)}.hc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hc-space-2);min-height:44px;padding:var(--hc-space-2) var(--hc-space-4);border:0;border-radius:var(--hc-radius-sm);background-color:var(--hc-surface-sunken);color:var(--hc-text);font-family:inherit;font-size:var(--hc-font-size-sm);font-weight:600;line-height:var(--hc-line-height);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.hc-btn:hover{background-color:color-mix(in srgb,var(--hc-surface-sunken) 90%,var(--hc-text))}.hc-btn--sm{min-height:36px;padding:var(--hc-space-1) var(--hc-space-3);font-size:var(--hc-font-size-xs)}.hc-wizard-step--active{color:var(--hc-text);font-weight:600}.hc-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--hc-space-2);margin-top:var(--hc-space-4)}.hc-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hc-space-2);min-height:72px;padding:var(--hc-space-3);border:1px solid var(--hc-border);border-radius:var(--hc-radius-sm);background-color:var(--hc-surface);color:var(--hc-text);font-family:inherit;font-size:var(--hc-font-size-sm);font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.hc-choice:hover{border-color:var(--hc-accent)}.hc-choice--selected{border-color:var(--hc-accent);background-color:var(--hc-accent-soft)}.hc-rate-row{padding:var(--hc-space-2) 0;border-bottom:1px dashed var(--hc-border);margin-bottom:var(--hc-space-2)}.hc-checkbox{display:inline-flex;align-items:center;gap:var(--hc-space-2);min-height:36px}.hc-btn--loading{position:relative;pointer-events:none;animation:hc-btn-label-out 0s linear .3s forwards}@keyframes hc-btn-label-out{to{color:transparent}}.hc-btn--loading::after{content:"";position:absolute;top:calc(50% - 8px);left:calc(50% - 8px);width:16px;height:16px;border:2px solid var(--hc-text-muted);border-top-color:transparent;border-radius:50%;opacity:0;animation:hc-btn-spin .7s linear infinite,hc-btn-spinner-in .15s ease .3s forwards}.hc-btn--primary.hc-btn--loading::after{border-color:#fff;border-top-color:transparent}@keyframes hc-btn-spin{to{transform:rotate(360deg)}}@keyframes hc-btn-spinner-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.hc-btn--loading::after{animation:hc-btn-spinner-in .15s ease .3s forwards}}a.hc-btn:hover{color:var(--hc-text);text-decoration:none}a.hc-btn--primary:hover{color:var(--hc-on-accent)}.hc-btn:active{transform:scale(.97)}.hc-btn:focus-visible,.hc-icon-btn:focus-visible{outline:2px solid var(--hc-accent);outline-offset:2px}.hc-btn--primary{background-color:var(--hc-accent);color:var(--hc-on-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--hc-accent) 35%,transparent)}.hc-btn--primary:hover{background-color:var(--hc-accent-hover)}.hc-btn--block{display:flex;width:100%}.hc-btn--link{min-height:0;border:0;background:none;padding:0;color:var(--hc-accent);font-weight:600}.hc-btn--link:hover{background:none;color:var(--hc-accent-hover)}.hc-btn--danger{background-color:var(--hc-danger-soft);color:var(--hc-danger)}.hc-btn--danger:hover{background-color:color-mix(in srgb,var(--hc-danger-soft) 85%,var(--hc-danger))}.hc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--hc-radius-sm);background:transparent;color:var(--hc-text-muted);font-size:15px;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.hc-icon-btn:hover{background-color:var(--hc-surface-sunken);color:var(--hc-text)}.hc-icon-btn:active{transform:scale(.94)}.hc-icon-btn--danger:hover{background-color:var(--hc-danger-soft);color:var(--hc-danger)}.hc-badge{display:inline-block;padding:var(--hc-space-1) var(--hc-space-2);border-radius:var(--hc-radius-full);font-size:var(--hc-font-size-xs);font-weight:650;background-color:var(--hc-accent-soft);color:var(--hc-accent);white-space:nowrap;max-width:100%}.hc-badge--wrap{white-space:normal}.hc-badge--success{background-color:var(--hc-success-soft);color:var(--hc-success)}.hc-badge--danger{background-color:var(--hc-danger-soft);color:var(--hc-danger)}.hc-badge--warning{background-color:var(--hc-warning-soft);color:var(--hc-warning)}.hc-badge--muted{background-color:var(--hc-surface-sunken,var(--hc-border-subtle));color:var(--hc-text-muted)}.hc-table-detail-row>td{background-color:var(--hc-surface)}.hc-survey-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hc-space-3)}.hc-survey-finding{border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-sm);padding:var(--hc-space-3)}.hc-survey-finding-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hc-space-2);margin-bottom:var(--hc-space-1)}.hc-quote-row{border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-sm);padding:var(--hc-space-3);margin-bottom:var(--hc-space-3);display:flex;flex-direction:column;gap:var(--hc-space-1)}.hc-quote-row--accepted{border-color:var(--hc-success)}.hc-quote-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hc-space-2)}.hc-quote-amount{font-weight:700;margin-left:auto}.hc-form-field{display:flex;flex-direction:column;gap:var(--hc-space-1);margin-bottom:var(--hc-space-4)}.hc-form-field--checkbox{flex-direction:column;align-items:flex-start;gap:var(--hc-space-1)}.hc-form-field--checkbox>p{margin:0}.hc-form-field--checkbox label{display:flex;align-items:center;gap:var(--hc-space-2);font-weight:450}input[type="checkbox"]{--hc-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.2 8.6l3.2 3.2 6.4-7'/%3E%3C/svg%3E");appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;margin:0;padding:0;border:1.5px solid var(--hc-border);border-radius:6px;background-color:var(--hc-surface);background-repeat:no-repeat;background-position:center;background-size:13px 13px;vertical-align:-.25em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}@media(prefers-color-scheme:dark){input[type="checkbox"]{--hc-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230f1828' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.2 8.6l3.2 3.2 6.4-7'/%3E%3C/svg%3E")}}input[type="checkbox"]:checked{border-color:var(--hc-accent);background-color:var(--hc-accent);background-image:var(--hc-tick)}@media(hover:hover){input[type="checkbox"]:not(:disabled):hover{border-color:var(--hc-accent)}}input[type="checkbox"]:not(:disabled):active{transform:scale(.92)}input[type="checkbox"]:focus-visible{outline:2px solid var(--hc-accent);outline-offset:2px}input[type="checkbox"]:disabled{opacity:.45;cursor:default}@media(prefers-reduced-motion:reduce){input[type="checkbox"]{transition:none}input[type="checkbox"]:not(:disabled):active{transform:none}}.hc-switch{display:inline-flex;align-items:center;gap:var(--hc-space-3);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.hc-switch:disabled{opacity:.55;cursor:default}.hc-switch-track{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;border:1px solid var(--hc-border);border-radius:var(--hc-radius-full);background-color:var(--hc-surface-sunken);transition:background-color 160ms ease,border-color 160ms ease}.hc-switch[aria-checked="true"] .hc-switch-track{border-color:var(--hc-success);background-color:var(--hc-success)}.hc-switch-knob{position:absolute;top:50%;left:2px;width:1.125rem;height:1.125rem;border:1px solid var(--hc-border);border-radius:var(--hc-radius-full);background-color:var(--hc-surface);box-shadow:var(--hc-shadow-sm);transform:translateY(-50%);transition:left 200ms var(--hc-spring-pop)}.hc-switch[aria-checked="true"] .hc-switch-knob{border-color:transparent}.hc-switch[aria-checked="true"] .hc-switch-knob{left:calc(100% - 1.125rem - 3px)}@media(hover:hover){.hc-switch:not(:disabled):hover .hc-switch-track{border-color:var(--hc-accent)}}.hc-switch:focus-visible{outline:2px solid var(--hc-accent);outline-offset:2px;border-radius:var(--hc-radius-sm)}.hc-switch-label{display:flex;flex-direction:column;gap:2px}.hc-switch-name{font-weight:600}.hc-switch-state{font-size:.8125rem;color:var(--hc-text-muted)}@media(prefers-reduced-motion:reduce){.hc-switch-track,.hc-switch-knob{transition:none}}.hc-context-switch{display:inline-flex;align-items:center;gap:var(--hc-space-2);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-full);background-color:var(--hc-surface);padding-left:14px;color:var(--hc-text-muted)}.hc-context-switch:hover,.hc-context-switch:focus-within{border-color:var(--hc-accent)}.hc-context-switch select{border:0;background-color:transparent;color:var(--hc-text);padding:6px 14px 6px 0;font:inherit;font-size:var(--hc-font-size-sm);font-weight:550;cursor:pointer;max-width:220px}.hc-perm-table{width:100%;border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-sm);overflow:hidden;border-collapse:separate;border-spacing:0}.hc-perm-table th{text-align:left;font-size:var(--hc-font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--hc-text-muted);background:var(--hc-surface-subtle,rgba(0,0,0,.02));padding:var(--hc-space-2) var(--hc-space-3);border-bottom:1px solid var(--hc-border-subtle)}.hc-perm-table td{padding:var(--hc-space-2) var(--hc-space-3);vertical-align:middle}.hc-perm-table tr+tr td{border-top:1px solid var(--hc-border-subtle)}.hc-perm-table .hc-perm-check{width:64px;text-align:center}.hc-perm-table th.hc-perm-check{text-align:center}.hc-perm-name{font-weight:550}.hc-perm-name small{display:block;color:var(--hc-text-muted);font-weight:400}.hc-input{padding:var(--hc-space-2) var(--hc-space-3);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-sm);background-color:var(--hc-surface);color:var(--hc-text);font-family:inherit;font-size:var(--hc-font-size-base);line-height:var(--hc-line-height)}.hc-input--sm{padding:var(--hc-space-1) var(--hc-space-2);font-size:var(--hc-font-size-sm)}.hc-input:focus{border-color:var(--hc-accent);outline:2px solid var(--hc-accent-soft);outline-offset:0}select.hc-input,.hc-context-switch select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--hc-space-3) center;background-size:12px 8px;padding-right:calc(var(--hc-space-3)*2 + 12px);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@supports(appearance:base-select) and (selector(select::selectedcontent)){select.hc-input,.hc-context-switch select{appearance:base-select;background-image:none;padding-right:var(--hc-space-3)}select.hc-input::selectedcontent,.hc-context-switch select::selectedcontent{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}select.hc-input::picker-icon,.hc-context-switch select::picker-icon{color:var(--hc-text-muted);margin-left:auto;padding-left:var(--hc-space-2);flex:none}select.hc-input::picker(select),.hc-context-switch select::picker(select){appearance:base-select;border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-sm);background-color:var(--hc-surface);box-shadow:var(--hc-shadow-pop);padding:var(--hc-space-1);margin-top:4px;max-width:min(360px,calc(100vw - 24px))}select.hc-input option,.hc-context-switch select option{display:flex;align-items:center;gap:var(--hc-space-2);padding:var(--hc-space-2) var(--hc-space-3);border-radius:calc(var(--hc-radius-sm) - 4px);font-size:var(--hc-font-size-base);color:var(--hc-text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}select.hc-input option:hover,select.hc-input option:focus,.hc-context-switch select option:hover,.hc-context-switch select option:focus{background-color:var(--hc-accent-soft)}select.hc-input option:checked,.hc-context-switch select option:checked{font-weight:650}select.hc-input option::checkmark,.hc-context-switch select option::checkmark{color:var(--hc-accent)}}.hc-validation-summary{color:var(--hc-danger);font-size:var(--hc-font-size-sm);margin:0 0 var(--hc-space-3);padding-left:var(--hc-space-4)}.hc-validation-summary:empty{display:none}.hc-validation-message{color:var(--hc-danger);font-size:var(--hc-font-size-sm)}.hc-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));column-gap:var(--hc-space-4)}.hc-form-grid>*{min-width:0}.hc-form-field>.hc-input,.hc-form-field>input,.hc-form-field>select,.hc-form-field>textarea,.hc-form-field>.hc-multiselect,.hc-form-field>.hc-supplier-picker{width:100%;max-width:100%;box-sizing:border-box}.hc-form-grid .hc-form-field--full{grid-column:1/-1}.hc-form-grid>.hc-form-field{align-self:start}.hc-form-grid--lead{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media(max-width:640px){.hc-form-grid--lead{grid-template-columns:minmax(0,1fr)}}.hc-form-section-title{grid-column:1/-1;font-size:var(--hc-font-size-sm);font-weight:650;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:var(--hc-space-3) 0 var(--hc-space-3);padding-bottom:var(--hc-space-1);border-bottom:1px solid var(--hc-border-subtle)}.hc-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hc-space-3);margin-top:var(--hc-space-4)}.hc-alert{padding:var(--hc-space-3) var(--hc-space-4);border-radius:var(--hc-radius-sm);font-size:var(--hc-font-size-sm);margin-bottom:var(--hc-space-4);background-color:var(--hc-accent-soft);color:var(--hc-accent)}.hc-alert--success{background-color:var(--hc-success-soft);color:var(--hc-success)}.hc-alert--error{background-color:var(--hc-danger-soft);color:var(--hc-danger)}.hc-alert--warning{background-color:var(--hc-warning-soft);color:var(--hc-text)}.hc-alert--warning a{font-weight:600}.hc-alert--icon{display:flex;align-items:flex-start;gap:var(--hc-space-2)}.hc-alert--icon i{margin-top:.15em;flex:0 0 auto}.hc-update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hc-space-3);margin:var(--hc-space-3)}.hc-update-banner__actions{display:flex;gap:var(--hc-space-2)}.hc-search{position:relative;display:flex;flex:1;width:100%;margin-bottom:var(--hc-space-4)}.hc-search input{flex:1 1 auto;min-width:0;width:100%;padding:var(--hc-space-3) 3.25rem var(--hc-space-3) var(--hc-space-4);border:1px solid var(--hc-border);border-radius:var(--hc-radius-full);background-color:var(--hc-surface);color:var(--hc-text);font:inherit}.hc-search input::-webkit-search-cancel-button{display:none}.hc-search-action{position:absolute;inset-inline-end:5px;inset-block:5px;display:flex;align-items:center;justify-content:center;width:2.5rem;padding:0;border:0;border-radius:var(--hc-radius-full);background:transparent;color:var(--hc-text-muted);font-size:var(--hc-font-size-base)}span.hc-search-action{pointer-events:none}.hc-search-clear{cursor:pointer;transition:color .15s ease,background-color .15s ease}.hc-search-clear:hover{color:var(--hc-accent);background:var(--hc-surface-sunken)}.hc-search-clear:focus-visible{outline:2px solid var(--hc-accent);outline-offset:2px}.hc-toast-host{position:fixed;top:calc(58px + var(--hc-space-3));right:var(--hc-space-4);z-index:200;display:flex;flex-direction:column;gap:var(--hc-space-2);max-width:min(360px,calc(100vw - 2*var(--hc-space-4)))}.hc-toast{display:flex;align-items:flex-start;gap:var(--hc-space-3);padding:var(--hc-space-3) var(--hc-space-4);background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);box-shadow:var(--hc-shadow-pop);font-size:var(--hc-font-size-sm);animation:hc-toast-in .2s ease-out}.hc-toast i{margin-top:2px}.hc-toast--success i{color:var(--hc-success)}.hc-toast--error i{color:var(--hc-danger)}.hc-toast-close{margin-left:auto;border:0;background:none;color:var(--hc-text-muted);cursor:pointer;padding:0 0 0 var(--hc-space-2)}@keyframes hc-toast-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hc-uploader{display:flex;flex-direction:column;gap:var(--hc-space-2);margin-top:var(--hc-space-3)}.hc-uploader:first-child{margin-top:0}.hc-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hc-space-2);padding:var(--hc-space-6) var(--hc-space-4);border:2px dashed var(--hc-border);border-radius:var(--hc-radius);background-color:var(--hc-surface-sunken);text-align:center;transition:border-color .15s ease,background-color .15s ease}.hc-dropzone i{font-size:1.75rem;color:var(--hc-accent)}.hc-uploader-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--hc-space-2)}.hc-uploader-tools--phone-only{display:none}.hc-uploader-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hc-space-2);min-height:44px;padding:10px 16px;border:1px solid var(--hc-border);border-radius:var(--hc-radius-full);background-color:var(--hc-surface);color:var(--hc-text);font-family:inherit;font-size:var(--hc-font-size-sm);font-weight:600;text-align:center;cursor:pointer;transition:border-color .15s ease,color .15s ease}.hc-uploader-btn:hover{border-color:var(--hc-accent);color:var(--hc-accent)}.hc-uploader-btn i{color:var(--hc-accent)}.hc-uploader-btn:hover i{color:inherit}.hc-uploader-btn input[type="file"]{display:none}.hc-uploader-btn:disabled{opacity:.6;cursor:not-allowed}.hc-uploader-btn:disabled:hover{border-color:var(--hc-border);color:var(--hc-text)}.hc-dropzone-title{font-weight:650}.hc-dropzone-hint{font-size:var(--hc-font-size-xs);color:var(--hc-text-muted)}.hc-dropzone input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.hc-dropzone--active{border-color:var(--hc-accent);background-color:var(--hc-accent-soft)}.hc-row-archived{opacity:.55}.hc-modal-backdrop{position:fixed;inset:0;background-color:rgba(22,35,58,.45);z-index:300}.hc-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 2*var(--hc-space-4)));background-color:var(--hc-surface);border-radius:var(--hc-radius);box-shadow:var(--hc-shadow-pop);padding:var(--hc-space-5);z-index:301}.hc-modal--wide{width:min(820px,calc(100vw - 2*var(--hc-space-4)));max-height:min(85vh,720px);overflow-y:auto}.hc-modal-close{position:absolute;top:var(--hc-space-3);right:var(--hc-space-3)}.hc-modal .hc-section{margin-top:0}.hc-modal .hc-section .hc-card{border:0;box-shadow:none;padding:0}.hc-doc-thumb-link{display:inline-flex;align-items:center;gap:var(--hc-space-2)}.hc-doc-thumb{width:44px;height:44px;object-fit:cover;border-radius:calc(var(--hc-radius-sm) - 4px);border:1px solid var(--hc-border-subtle)}.hc-upload-tray{position:fixed;right:var(--hc-space-4);bottom:var(--hc-space-4);z-index:190;display:flex;flex-direction:column;gap:var(--hc-space-2);padding:var(--hc-space-4);background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-lg);box-shadow:var(--hc-shadow-pop);width:min(400px,calc(100vw - 2*var(--hc-space-4)));max-height:min(60vh,480px)}.hc-upload-tray-head{display:flex;align-items:center;justify-content:space-between;gap:var(--hc-space-2)}.hc-upload-tray-note{margin:0;font-size:var(--hc-font-size-sm);color:var(--hc-text-muted)}.hc-upload-tray-items{display:flex;flex-direction:column;gap:var(--hc-space-2);overflow-y:auto}.hc-upload-pill{position:fixed;right:var(--hc-space-4);bottom:var(--hc-space-4);z-index:190;display:inline-flex;align-items:center;gap:var(--hc-space-2);padding:var(--hc-space-2) var(--hc-space-4);background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-full);box-shadow:var(--hc-shadow-pop);font-weight:600;cursor:pointer;color:var(--hc-text)}@media(max-width:960px){.hc-upload-tray,.hc-upload-pill{bottom:calc(92px + env(safe-area-inset-bottom))}}.hc-upload-item{display:flex;flex-direction:column;gap:var(--hc-space-2);padding:var(--hc-space-3) var(--hc-space-4);background-color:var(--hc-surface-sunken);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);font-size:var(--hc-font-size-sm);animation:hc-toast-in .2s ease-out}.hc-upload-item-header{display:flex;align-items:center;gap:var(--hc-space-2)}.hc-upload-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.hc-progress{height:6px;border-radius:var(--hc-radius-full);background-color:var(--hc-border-subtle);overflow:hidden}.hc-progress-bar{height:100%;border-radius:var(--hc-radius-full);background-color:var(--hc-accent);transition:width .15s ease}.hc-file-btn{cursor:pointer}.hc-file-btn input[type="file"]{display:none}.hc-table{width:100%;border-collapse:collapse;font-size:var(--hc-font-size-sm)}.hc-table th{text-align:left;padding:var(--hc-space-2) var(--hc-space-3);color:var(--hc-text-muted);font-weight:650;border-bottom:1px solid var(--hc-border-subtle);white-space:nowrap}.hc-table td{padding:var(--hc-space-3);border-bottom:1px solid var(--hc-border-subtle)}.hc-table .hc-table-actions{text-align:right;white-space:nowrap}@media(min-width:641px){.hc-table--prose th,.hc-table--prose td:not(:first-child){white-space:nowrap}.hc-table--prose th:first-child,.hc-table--prose td:first-child{width:100%;min-width:260px;white-space:normal}.hc-table--prose th.hc-check-col,.hc-table--prose td.hc-check-col{width:1px;min-width:0}.hc-table--prose th.hc-check-col+th,.hc-table--prose td.hc-check-col+td{width:100%;min-width:260px;white-space:normal}}@media(min-width:641px){.hc-table th.hc-check-col,.hc-table td.hc-check-col{width:1px;min-width:0;white-space:nowrap}}@media(min-width:641px){.hc-table td:has(>input[type="checkbox"]:only-child),.hc-table:has(tbody>tr>td:first-child>input[type="checkbox"]:only-child) th:first-child{width:1px;min-width:0;white-space:nowrap}.hc-table--prose td:first-child:has(>input[type="checkbox"]:only-child)+td,.hc-table--prose:has(tbody>tr>td:first-child>input[type="checkbox"]:only-child) th:first-child+th{width:100%;min-width:260px;white-space:normal}}@media(max-width:640px){.hc-table thead{display:none}.hc-table tr{display:block;padding:var(--hc-space-3) 0;border-bottom:1px solid var(--hc-border-subtle)}.hc-table tr:last-child{border-bottom:0}.hc-table td{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--hc-space-1) var(--hc-space-4);padding:3px 0;border-bottom:0;text-align:right}.hc-table td>div{flex-basis:100%}.hc-table td::before{content:attr(data-label);flex-shrink:0;font-size:var(--hc-font-size-xs);font-weight:650;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left}.hc-table td:not([data-label]){justify-content:flex-end}.hc-table tr:has(>td.hc-check-col){position:relative;padding-right:36px}.hc-table td.hc-check-col{position:absolute;top:var(--hc-space-3);right:0;width:auto;padding:0}.hc-table td.hc-check-col::before{content:none}.hc-table .hc-table-actions{padding-top:var(--hc-space-2)}}.hc-keyfact-photo{width:48px;height:48px;object-fit:cover;border-radius:var(--hc-radius-sm);border:1px solid var(--hc-border-subtle);display:block}.hc-keyfact-photo-row{display:flex;align-items:center;gap:var(--hc-space-3)}.hc-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--hc-space-3);margin-top:var(--hc-space-3)}.hc-pager-controls{display:flex;align-items:center;gap:var(--hc-space-3)}.hc-pager-page{color:var(--hc-text-muted);white-space:nowrap}.hc-home-tip{display:flex;align-items:flex-start;gap:var(--hc-space-3);padding:var(--hc-space-4);margin-bottom:var(--hc-space-4);background-color:var(--hc-warning-soft);border-radius:var(--hc-radius-lg)}.hc-home-tip .hc-pig{width:34px;height:34px;margin-top:-3px}.hc-home-tip-label{font-size:var(--hc-font-size-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--hc-warning)}.hc-home-tip p{margin:var(--hc-space-1) 0 0}.hc-widget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hc-space-4);align-items:start}.hc-widget{grid-column:span 1;height:240px;display:flex;flex-direction:column;position:relative;background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-lg);box-shadow:var(--hc-shadow-sm);padding:var(--hc-space-4);overflow:hidden;transition:opacity .15s ease,box-shadow .2s ease,border-color .2s ease,transform .18s ease}.hc-widget-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.hc-widget-body .hc-widget-more{margin-top:auto;padding-top:var(--hc-space-2)}.hc-widget-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent)}.hc-widget-chart{flex:1;min-height:0}.hc-widget-chart svg{height:100%!important;width:100%!important}.hc-widget--m{grid-column:span 2}.hc-widget--l{grid-column:1/-1}@media(max-width:960px){.hc-widget-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hc-widget-grid{grid-template-columns:1fr}.hc-widget,.hc-widget--m{grid-column:span 1}}.hc-widget-header{display:flex;align-items:center;justify-content:space-between;gap:var(--hc-space-2);margin-bottom:var(--hc-space-3)}.hc-widget-title{font-size:var(--hc-font-size-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--hc-text-muted)}.hc-widget-title i{color:var(--hc-accent);margin-right:var(--hc-space-1)}.hc-widget-controls{display:inline-flex;gap:var(--hc-space-1)}.hc-widget--edit{cursor:grab;animation:hc-widget-wobble .35s ease-in-out infinite alternate}.hc-widget-grid--dragging .hc-widget{animation:none}.hc-widget-grid--dragging .hc-widget>*{pointer-events:none}.hc-widget--dragging{opacity:.4;border-style:dashed;box-shadow:none}@keyframes hc-widget-wobble{from{transform:rotate(-.3deg)}to{transform:rotate(.3deg)}}@media(prefers-reduced-motion:reduce){.hc-widget--edit{animation:none}}.hc-widget-hero{font-size:28px;font-weight:700;letter-spacing:-.02em}.hc-widget-stats{display:flex;gap:var(--hc-space-5);margin-bottom:var(--hc-space-2)}.hc-widget-bad{color:var(--hc-danger)}.hc-widget-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hc-space-1)}.hc-widget-list a{display:flex;align-items:center;gap:var(--hc-space-2);padding:var(--hc-space-1) 0;color:var(--hc-text)}.hc-widget-list i{width:18px;text-align:center;color:var(--hc-text-muted)}.hc-widget-list-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--hc-font-size-sm)}.hc-widget-more{display:inline-block;margin-top:var(--hc-space-2);font-size:var(--hc-font-size-sm);font-weight:600}.hc-widget-add-row{display:flex;flex-wrap:wrap;gap:var(--hc-space-2)}.hc-widget .hc-search{flex:0 0 auto;margin-bottom:var(--hc-space-2)}.hc-home-hero-in{animation:hc-rise-in 420ms cubic-bezier(.32,.72,0,1) backwards}.hc-widget-in{animation:hc-rise-in 380ms cubic-bezier(.32,.72,0,1) backwards;animation-delay:var(--hc-enter-delay,0ms)}@keyframes hc-rise-in{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.hc-widget-grid{perspective:1100px}.hc-widget--tilt{transform:rotateX(var(--hc-tilt-rx,0deg)) rotateY(var(--hc-tilt-ry,0deg));will-change:transform}.hc-widget::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:var(--hc-shine-o,0);transition:opacity .25s ease;background:radial-gradient(260px circle at var(--hc-shine-x,50%) var(--hc-shine-y,40%),color-mix(in srgb,color-mix(in srgb,var(--hc-accent) 22%,var(--hc-cloud)) 16%,transparent),transparent 65%)}@media(hover:hover){.hc-widget:hover{box-shadow:var(--hc-shadow),0 8px 28px color-mix(in srgb,var(--hc-accent) 10%,transparent);border-color:color-mix(in srgb,var(--hc-accent) 22%,var(--hc-border-subtle))}}.hc-home-greeting{position:relative;background-image:linear-gradient(100deg,var(--hc-text) 55%,var(--hc-accent) 78%,var(--hc-text) 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(prefers-reduced-motion:reduce){.hc-home-hero-in,.hc-widget-in{animation:none}.hc-widget--tilt{transform:none}.hc-widget::after{transition:none;opacity:0}}.hc-folder-open{display:inline-flex;align-items:center;gap:var(--hc-space-2);border:0;background:none;padding:0;cursor:pointer;color:var(--hc-text);font:inherit;text-align:left}.hc-folder-open i{color:var(--hc-accent);font-size:18px}.hc-folder-open:hover strong{color:var(--hc-accent)}.hc-breadcrumb{display:flex;align-items:center;gap:var(--hc-space-2);margin-bottom:var(--hc-space-3);font-weight:600}.hc-breadcrumb button{border:0;background:none;padding:0;cursor:pointer;color:var(--hc-accent);font:inherit}.hc-breadcrumb button:hover{color:var(--hc-accent-hover)}.hc-breadcrumb .hc-breadcrumb-sep{color:var(--hc-text-muted)}.hc-empty-state{text-align:center;padding:var(--hc-space-7) var(--hc-space-5);color:var(--hc-text-muted)}.hc-empty-state h3{color:var(--hc-text)}.hc-auth-viewport{position:relative;min-height:100dvh;display:grid;place-items:center;padding:max(var(--hc-space-4),env(safe-area-inset-top)) max(var(--hc-space-4),env(safe-area-inset-right)) max(var(--hc-space-4),env(safe-area-inset-bottom)) max(var(--hc-space-4),env(safe-area-inset-left))}.hc-auth-viewport::before,.hc-auth-viewport::after{content:"";position:fixed;inset:-12%;z-index:0;pointer-events:none;opacity:.45}.hc-auth-viewport::before{background:radial-gradient(46% 42% at 10% 12%,color-mix(in srgb,var(--hc-blossom) 55%,transparent),transparent 72%),radial-gradient(40% 38% at 86% 82%,color-mix(in srgb,var(--hc-blossom) 42%,transparent),transparent 72%);animation:hc-auth-drift 26s ease-in-out infinite alternate}.hc-auth-viewport::after{background:radial-gradient(48% 44% at 90% 8%,color-mix(in srgb,var(--hc-sunshine) 48%,transparent),transparent 74%),radial-gradient(38% 34% at 16% 92%,color-mix(in srgb,var(--hc-sunshine) 36%,transparent),transparent 74%);animation:hc-auth-drift 34s ease-in-out infinite alternate-reverse}.hc-auth-viewport>*{position:relative;z-index:1}@keyframes hc-auth-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-2%,-3%,0) scale(1.1)}}@media(prefers-color-scheme:dark){.hc-auth-viewport::before,.hc-auth-viewport::after{opacity:.5}}@media(prefers-reduced-motion:reduce){.hc-auth-viewport::before,.hc-auth-viewport::after{animation:none}}.hc-auth-card{position:relative;max-width:420px;width:100%;margin:0 auto;padding:var(--hc-space-6) var(--hc-space-5) var(--hc-space-5);border-radius:24px;border-color:color-mix(in srgb,var(--hc-border-subtle) 55%,transparent);background-color:color-mix(in srgb,var(--hc-surface) 88%,transparent);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:var(--hc-shadow);overflow:hidden}.hc-auth-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--hc-accent),var(--hc-highlight))}.hc-auth-card>h1{text-align:center}.hc-auth-card>h1+p{text-align:center;margin-bottom:var(--hc-space-5)}.hc-auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--hc-space-2);margin-bottom:var(--hc-space-4)}.hc-auth-brand img{width:76px;height:76px}.hc-auth-brand span{font-weight:700;font-size:1.1rem;color:var(--hc-brand);letter-spacing:-.01em}.hc-auth-links{display:flex;flex-direction:column;gap:var(--hc-space-2);margin-top:var(--hc-space-4);font-size:var(--hc-font-size-sm)}.hc-auth-footer{display:flex;justify-content:center;align-items:center;gap:var(--hc-space-3);margin-top:var(--hc-space-5);padding-top:var(--hc-space-4);border-top:1px solid var(--hc-border-subtle);font-size:var(--hc-font-size-sm)}.hc-auth-footer-dot{color:var(--hc-text-muted)}.hc-auth-divider{display:flex;align-items:center;gap:var(--hc-space-3);margin:var(--hc-space-4) 0;color:var(--hc-text-muted);font-size:var(--hc-font-size-sm)}.hc-auth-divider::before,.hc-auth-divider::after{content:"";flex:1;border-top:1px solid var(--hc-border-subtle)}.hc-auth-providers{display:flex;flex-direction:column;gap:var(--hc-space-2);margin:var(--hc-space-4) 0}.hc-auth-providers form{display:block}.hc-btn--provider{background-color:var(--hc-surface);border:1px solid var(--hc-border);color:var(--hc-text);justify-content:flex-start;gap:var(--hc-space-3)}.hc-btn--provider:hover{background-color:var(--hc-surface-sunken)}.hc-btn--provider i{width:1.25rem;text-align:center;font-size:1.05rem}.hc-btn--provider span{flex:1;text-align:center;margin-right:calc(1.25rem + var(--hc-space-3))}.hc-provider-row{display:flex;align-items:center;gap:var(--hc-space-3);padding:var(--hc-space-3) 0;border-bottom:1px solid var(--hc-border-subtle)}.hc-provider-row:last-child{border-bottom:0}.hc-provider-row i{width:1.25rem;text-align:center;font-size:1.05rem;color:var(--hc-text-muted)}.hc-provider-row-name{flex:1;font-weight:600}.hc-back{display:inline-flex;align-items:center;gap:var(--hc-space-2);margin-bottom:var(--hc-space-3);color:var(--hc-accent);font-size:var(--hc-font-size-sm);font-weight:600}.hc-back i{font-size:var(--hc-font-size-xs)}.hc-back:hover{color:var(--hc-accent-hover);text-decoration:none}.hc-back--mobile{display:none}@media(max-width:960px){.hc-back--mobile{display:inline-flex}}.hc-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--hc-space-3);flex-wrap:wrap;margin-bottom:var(--hc-space-5)}.hc-page-header p{margin:0}.hc-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--hc-space-4)}.hc-facts>div{min-width:0;overflow-wrap:anywhere}.hc-item-link{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:inherit;color:var(--hc-accent);text-align:left;cursor:pointer}.hc-item-link:hover{color:color-mix(in srgb,var(--hc-accent) 80%,var(--hc-text))}.hc-item-link-chevron{font-size:.7em;opacity:.55}.hc-detail-receipt{display:flex;align-items:center;gap:var(--hc-space-2);margin:0 0 var(--hc-space-3)}.hc-detail-warranties{margin:0 0 var(--hc-space-3);padding-left:var(--hc-space-4)}.hc-detail-warranties li{margin-bottom:var(--hc-space-1)}.hc-fact-label{font-size:var(--hc-font-size-xs);font-weight:650;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.04em}.hc-fact-value{font-size:var(--hc-font-size-base)}.hc-fact-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:var(--hc-space-1)}.hc-fact-links>*{font-family:inherit;font-size:var(--hc-font-size-sm);line-height:var(--hc-line-height);text-align:left}.hc-section{margin-top:var(--hc-space-5)}.hc-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--hc-space-3);flex-wrap:wrap;margin-bottom:var(--hc-space-3)}.hc-section-header h2{margin:0}.hc-section-header>div{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--hc-space-2)}.hc-inline-form{background-color:var(--hc-surface-sunken);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-sm);padding:var(--hc-space-4);margin-top:var(--hc-space-3)}.hc-card:has(>.hc-inline-form){display:flex;flex-direction:column}.hc-card>.hc-inline-form{order:-1;margin-top:0;margin-bottom:var(--hc-space-3)}.hc-card:has(>.hc-card-form){display:flex;flex-direction:column}.hc-card>.hc-card-form{order:-1;margin-top:0;margin-bottom:var(--hc-space-3)}.hc-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--hc-space-3)}.hc-photo{position:relative;aspect-ratio:4/3;border-radius:var(--hc-radius-sm);overflow:hidden;border:1px solid var(--hc-border-subtle)}.hc-photo img{width:100%;height:100%;object-fit:cover;display:block}.hc-photo-remove{position:absolute;top:var(--hc-space-2);right:var(--hc-space-2);padding:var(--hc-space-1) var(--hc-space-2);border:0;border-radius:var(--hc-radius-sm);background-color:color-mix(in srgb,var(--hc-ink) 70%,transparent);color:#fff;font-size:var(--hc-font-size-xs);cursor:pointer}#blazor-error-ui{display:none;position:fixed;bottom:var(--hc-space-5);left:50%;transform:translateX(-50%);z-index:1000;max-width:min(440px,calc(100vw - 2*var(--hc-space-4)));padding:var(--hc-space-3) var(--hc-space-6) var(--hc-space-3) var(--hc-space-4);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);background-color:var(--hc-surface);color:var(--hc-text);font-size:var(--hc-font-size-sm);box-shadow:var(--hc-shadow-pop)}#blazor-error-ui .reload{color:var(--hc-accent);font-weight:600}#blazor-error-ui .dismiss{position:absolute;right:var(--hc-space-3);top:var(--hc-space-2);cursor:pointer;color:var(--hc-text-muted)}.hc-error-page{max-width:480px;margin:0 auto;padding:var(--hc-space-7) var(--hc-space-4);text-align:center}.hc-error-page .hc-pig--full{width:160px;height:160px;margin-bottom:var(--hc-space-4)}.hc-error-page h1{font-size:var(--hc-font-size-2xl);margin:0 0 var(--hc-space-2)}.hc-error-page p{color:var(--hc-text-muted);margin:0 0 var(--hc-space-5)}.hc-error-requestid{margin-top:var(--hc-space-6);font-size:var(--hc-font-size-xs);color:var(--hc-text-muted)}.hc-error-requestid code{font-size:inherit}.blazor-error-boundary{padding:var(--hc-space-4);border-radius:var(--hc-radius-sm);background-color:var(--hc-danger-soft);color:var(--hc-danger)}.validation-errors{color:var(--hc-danger);font-size:var(--hc-font-size-sm)}.hc-radar-card{padding:var(--hc-space-2)}.hc-radar-row{display:flex;align-items:center;gap:var(--hc-space-3);padding:var(--hc-space-3);border-radius:var(--hc-radius-sm);color:inherit;text-decoration:none;transition:background-color .15s ease}.hc-radar-row:hover{background-color:var(--hc-surface-sunken)}.hc-radar-icon{flex:none;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--hc-accent-soft);color:var(--hc-accent);font-size:15px}.hc-radar-body{display:flex;flex-direction:column;min-width:0;flex:1}.hc-radar-title{font-weight:600}.hc-radar-when{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.hc-radar-date{font-size:var(--hc-font-size-sm);color:var(--hc-text-muted)}.hc-bell-wrap{position:relative}.hc-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--hc-radius-full);background:none;color:var(--hc-text-muted);font-size:17px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.hc-bell:hover{background-color:var(--hc-accent-soft);color:var(--hc-text)}.hc-bell-badge{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:var(--hc-radius-full);background-color:var(--hc-danger);color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--hc-surface)}.hc-bell-backdrop{position:fixed;inset:0;z-index:90}.hc-bell-panel{position:fixed;top:66px;right:16px;z-index:301;width:340px;max-width:calc(100vw - 24px);max-height:70vh;overflow-y:auto;background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);box-shadow:var(--hc-shadow-pop);padding:var(--hc-space-2)}.hc-bell-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--hc-space-3);padding:var(--hc-space-2) var(--hc-space-3);border-bottom:1px solid var(--hc-border-subtle);margin-bottom:var(--hc-space-2)}.hc-bell-empty{padding:var(--hc-space-3);margin:0}.hc-bell-row{display:flex;align-items:center;gap:var(--hc-space-3);padding:var(--hc-space-2) var(--hc-space-3);border-radius:var(--hc-radius-sm);color:inherit;text-decoration:none}.hc-bell-row:hover{background-color:var(--hc-surface-sunken);text-decoration:none}.hc-bell-row-icon{width:32px;height:32px;border-radius:10px;font-size:13px}.hc-bell-row-body{display:flex;flex-direction:column;min-width:0}.hc-bell-row-title{font-weight:600;font-size:var(--hc-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-bell-view-all{display:block;text-align:center;padding:var(--hc-space-3);margin-top:var(--hc-space-1);border-top:1px solid var(--hc-border-subtle);font-size:var(--hc-font-size-sm);font-weight:600}.hc-valuation-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hc-space-4);flex-wrap:wrap}.hc-valuation-figure{font-size:2.2rem;font-weight:700;margin:0;line-height:1.1}.hc-valuation-deltas{display:flex;flex-direction:column;align-items:flex-end;gap:var(--hc-space-2)}.hc-property-card{padding:0;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}.hc-property-card:hover{box-shadow:var(--hc-shadow);transform:translateY(-2px)}.hc-property-card-main{display:block;padding:var(--hc-space-5);color:inherit;flex:1}.hc-property-card-main:hover{color:inherit;text-decoration:none}.hc-valuation-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--hc-space-3);padding:var(--hc-space-3) var(--hc-space-5);border-top:1px solid var(--hc-border-subtle);background-color:var(--hc-surface-sunken);border-radius:0 0 var(--hc-radius-lg) var(--hc-radius-lg);color:inherit}.hc-valuation-strip:hover{text-decoration:none;color:inherit;background-color:var(--hc-accent-soft)}.hc-valuation-strip-body{display:flex;flex-direction:column;min-width:0}.hc-valuation-strip-value{font-weight:650;font-size:var(--hc-font-size-sm)}.hc-address-finder{display:flex;flex-wrap:wrap;gap:var(--hc-space-2)}.hc-address-finder .hc-input{flex:1 1 160px;min-width:0}.hc-moving-on{margin-top:var(--hc-space-5)}.hc-moving-on-section{max-width:560px}.hc-moving-on-section+.hc-moving-on-section{margin-top:var(--hc-space-5);padding-top:var(--hc-space-5);border-top:1px solid var(--hc-border-subtle)}.hc-transfer-appliances{display:flex;flex-direction:column;gap:var(--hc-space-2);margin:var(--hc-space-3) 0 var(--hc-space-4)}.hc-check-row{display:flex;align-items:flex-start;gap:var(--hc-space-2);font-size:var(--hc-font-size-sm);cursor:pointer}.hc-check-row .hc-text-muted{font-weight:400}.hc-check-row input[type="checkbox"]{margin-top:1px}.hc-transfer-form{display:flex;flex-direction:column;gap:var(--hc-space-3);align-items:flex-start}.hc-transfer-form .hc-form-field{width:100%;max-width:320px}.hc-xp{display:inline-flex;align-items:center}.hc-xp-ring{width:34px;height:34px;display:block}.hc-xp-track{fill:none;stroke:var(--hc-border-subtle);stroke-width:3}.hc-xp-progress{fill:none;stroke:var(--hc-accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.hc-xp-level{fill:var(--hc-text);font-size:14px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.hc-levelup{text-align:center}.hc-levelup-badge svg{width:72px;height:72px;margin:0 auto var(--hc-space-3);display:block}.hc-levelup-badge .hc-xp-level{font-size:15px}.hc-levelup-full{stroke:var(--hc-accent)}.hc-levelup-actions{justify-content:center;flex-wrap:wrap}.hc-inbox-address{padding:var(--hc-space-2) var(--hc-space-3);background-color:var(--hc-surface-sunken);border-radius:var(--hc-radius-sm);font-size:var(--hc-font-size-sm);word-break:break-all}.hc-chat-fab{position:fixed;right:20px;bottom:20px;z-index:95;width:56px;height:56px;border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-full);background-color:var(--hc-surface);color:var(--hc-accent);font-size:22px;cursor:pointer;box-shadow:var(--hc-shadow-pop);display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background-color .15s ease}.hc-chat-fab:hover{transform:scale(1.06)}.hc-chat-fab .hc-pig{width:46px;height:46px;margin:0 auto;pointer-events:none}.hc-chat-title{display:flex;align-items:center;gap:var(--hc-space-2)}.hc-chat-avatar{width:34px;height:34px}.hc-chat-fab{animation:hc-chat-fab-in .18s ease-out}@keyframes hc-chat-fab-in{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.hc-chat-panel{position:fixed;right:20px;bottom:20px;z-index:96;width:390px;max-width:calc(100vw - 40px);height:600px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-lg);box-shadow:var(--hc-shadow-pop);overflow:hidden;transform-origin:calc(100% - 28px) calc(100% - 28px);animation:hc-chat-morph .28s cubic-bezier(.2,.8,.3,1)}@keyframes hc-chat-morph{0%{transform:scale(.14);border-radius:50%;opacity:.4}55%{border-radius:28px}100%{transform:scale(1);border-radius:var(--hc-radius-lg);opacity:1}}.hc-chat-header{display:flex;align-items:center;justify-content:space-between;gap:var(--hc-space-3);padding:var(--hc-space-3) var(--hc-space-4);border-bottom:1px solid var(--hc-border-subtle)}.hc-chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--hc-space-4);display:flex;flex-direction:column;gap:var(--hc-space-3)}.hc-chat-msg--user{align-self:flex-end;text-align:right;max-width:85%}.hc-chat-msg--assistant{align-self:flex-start;max-width:90%}.hc-chat-msg-author{font-size:var(--hc-font-size-xs);font-weight:650;color:var(--hc-text-muted);margin-bottom:2px}.hc-chat-bubble{display:inline-block;text-align:left;padding:var(--hc-space-2) var(--hc-space-3);border-radius:var(--hc-radius);background-color:var(--hc-surface-sunken);font-size:var(--hc-font-size-sm);line-height:1.5}.hc-chat-msg--user .hc-chat-bubble{background-color:var(--hc-accent-soft)}.hc-chat-bullet{padding-left:var(--hc-space-4);position:relative}.hc-chat-bullet::before{content:"•";position:absolute;left:var(--hc-space-2)}.hc-chat-gap{height:var(--hc-space-2)}.hc-chat-suggestions{display:flex;flex-wrap:wrap;gap:var(--hc-space-2);padding:0 var(--hc-space-4) var(--hc-space-3)}.hc-chat-chip{border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-full);background-color:var(--hc-surface);color:var(--hc-text);font-size:var(--hc-font-size-xs);font-weight:550;padding:6px 12px;cursor:pointer}.hc-chat-chip:hover{background-color:var(--hc-accent-soft);border-color:var(--hc-accent)}.hc-chat-input-row{display:flex;align-items:center;gap:var(--hc-space-2);padding:var(--hc-space-3) var(--hc-space-4);border-top:1px solid var(--hc-border-subtle)}.hc-chat-input-row .hc-input{flex:1}.hc-chat-send{color:var(--hc-accent);font-size:17px}.hc-chat-send:hover:not(:disabled){background-color:var(--hc-accent);color:var(--hc-on-accent)}.hc-chat-send:disabled{opacity:.4;cursor:default}.hc-chat-thinking{display:inline-flex;gap:5px;align-items:center}.hc-chat-thinking span{width:7px;height:7px;border-radius:50%;background-color:var(--hc-text-muted);animation:hc-chat-dot 1.2s ease-in-out infinite}.hc-chat-thinking span:nth-child(2){animation-delay:.15s}.hc-chat-thinking span:nth-child(3){animation-delay:.3s}@keyframes hc-chat-dot{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:960px){.hc-chat-fab{bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:640px){.hc-chat-panel{inset:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;border:0;z-index:120;padding-bottom:env(safe-area-inset-bottom);animation:hc-chat-slide-up .25s ease-out}}@keyframes hc-chat-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hc-chat-thinking span{animation:none}.hc-chat-fab,.hc-chat-panel{animation:none}}.hc-ai-banner{display:flex;align-items:center;gap:var(--hc-space-2);margin:var(--hc-space-3) 0;color:var(--hc-accent);font-size:var(--hc-font-size-sm);font-weight:600}.hc-ai-banner i{animation:hc-ai-pulse 1.2s ease-in-out infinite}@keyframes hc-ai-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.9)}}.hc-ai-analyzing .hc-input{color:transparent;pointer-events:none;background:linear-gradient(90deg,var(--hc-surface-sunken) 25%,color-mix(in srgb,var(--hc-surface) 70%,var(--hc-surface-sunken)) 50%,var(--hc-surface-sunken) 75%);background-size:200% 100%;animation:hc-ai-input-shimmer 1.4s ease-in-out infinite}@keyframes hc-ai-input-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.hc-ai-banner i,.hc-ai-analyzing .hc-input{animation:none}}.hc-skeleton{position:relative;overflow:hidden;background-color:var(--hc-surface-sunken);border-radius:var(--hc-radius-sm)}.hc-skeleton--circle{border-radius:50%}.hc-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hc-surface) 70%,transparent),transparent);animation:hc-shimmer 1.4s ease-in-out infinite}@keyframes hc-shimmer{100%{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.hc-skeleton::after{animation:none}}.hc-skeleton-search{margin-bottom:var(--hc-space-4)}.hc-skeleton--input{border-radius:var(--hc-radius-full)}.hc-skeleton-group{display:flex;flex-direction:column;gap:var(--hc-space-3)}.hc-skeleton-header{margin-bottom:var(--hc-space-5)}.hc-skeleton-row{display:flex;gap:var(--hc-space-4);align-items:center}.hc-skeleton-row--head{padding-bottom:var(--hc-space-2);border-bottom:1px solid var(--hc-border-subtle)}.hc-skeleton-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--hc-space-4)}.hc-progress-hero{display:flex;align-items:center;gap:var(--hc-space-5)}.hc-progress-hero h2,.hc-progress-hero p{margin:0 0 var(--hc-space-1)}.hc-progress-pigring{position:relative;display:grid;place-items:center;width:168px;height:168px;flex:none}.hc-progress-ring{position:absolute;inset:0;width:100%;height:100%}.hc-progress-pigring .hc-xp-track,.hc-progress-pigring .hc-xp-progress{stroke-width:2}.hc-progress-badges-title{margin-top:var(--hc-space-6)}.hc-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--hc-space-3)}.hc-badge-tile{display:flex;flex-direction:column;align-items:center;gap:var(--hc-space-2);padding:var(--hc-space-4) var(--hc-space-2);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-lg);background-color:var(--hc-surface);font-family:inherit;color:var(--hc-text);cursor:pointer;transition:transform .1s ease,box-shadow .15s ease}.hc-badge-tile:hover{box-shadow:var(--hc-shadow-sm);transform:translateY(-1px)}.hc-badge-tile--locked{opacity:.45;filter:grayscale(1)}.hc-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background-color:var(--hc-accent-soft);color:var(--hc-accent);font-size:19px;flex:none}.hc-badge-icon--big{width:64px;height:64px;font-size:26px;margin:0 auto var(--hc-space-3)}.hc-badge-name{font-size:var(--hc-font-size-sm);font-weight:600;text-align:center}.hc-badge-earned{display:flex;align-items:center;gap:var(--hc-space-3);text-align:left;padding:var(--hc-space-2) 0}.hc-badge-earned p{margin:0}@media print{.hc-sidebar,.hc-topbar,.hc-tabbar,.hc-toast-host,.hc-no-print{display:none!important}.hc-main{max-width:none;padding:0}.hc-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}}.hc-pig{display:block;flex-shrink:0}.hc-pig svg{display:block;width:100%;height:100%;overflow:visible}.hc-pig--head{width:40px;height:40px}.hc-pig--full{width:200px;height:200px;margin:0 auto}@keyframes hc-pig-floatbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}.hc-pig [data-p="float"]{animation:hc-pig-floatbob 3.6s ease-in-out infinite}@keyframes hc-pig-breathe{0%,100%{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(1.025) scaleX(.995)}}.hc-pig [data-p="breathe"]{animation:hc-pig-breathe 3.4s ease-in-out infinite;transform-origin:150px 210px;transform-box:view-box}@keyframes hc-pig-blink{0%,100%{transform:scaleY(1)}45%,60%{transform:scaleY(.08)}}@keyframes hc-pig-nod{0%,100%{transform:translateY(0)}30%{transform:translateY(4px)}58%{transform:translateY(-2px)}80%{transform:translateY(1px)}}@keyframes hc-pig-sway{0%,100%{transform:rotate(0)}25%{transform:rotate(4deg)}75%{transform:rotate(-4deg)}}@keyframes hc-pig-hop{0%,100%{transform:translateY(0)}30%{transform:translateY(-26px)}55%{transform:translateY(0)}70%{transform:translateY(-7px)}85%{transform:translateY(0)}}@keyframes hc-pig-wag{0%,100%{transform:rotate(0)}50%{transform:rotate(-26deg)}}@keyframes hc-pig-eartw{0%,100%{transform:rotate(0)}30%{transform:rotate(-13deg)}60%{transform:rotate(3deg)}}@keyframes hc-pig-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(3.5deg)}75%{transform:rotate(-3.5deg)}}@keyframes hc-pig-sniff{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(1.5px) scale(1.05)}}@keyframes hc-pig-yawn{0%,100%{transform:scaleY(1)}40%,60%{transform:scaleY(1.9) scaleX(1.1)}}.hc-pig .a-blink{animation:hc-pig-blink .34s ease-in-out}.hc-pig .a-nod{animation:hc-pig-nod .9s ease-in-out}.hc-pig .a-sway{animation:hc-pig-sway 1.1s ease-in-out}.hc-pig .a-hop{animation:hc-pig-hop .95s cubic-bezier(.3,.7,.4,1)}.hc-pig .a-wag{animation:hc-pig-wag .45s ease-in-out}.hc-pig .a-ear{animation:hc-pig-eartw .5s ease-in-out}.hc-pig .a-wiggle{animation:hc-pig-wiggle .7s ease-in-out}.hc-pig .a-sniff{animation:hc-pig-sniff .18s ease-in-out 3}.hc-pig .a-yawn{animation:hc-pig-yawn 1.1s ease-in-out}@media(prefers-reduced-motion:reduce){.hc-pig [data-p="float"],.hc-pig [data-p="breathe"],.hc-pig .a-blink,.hc-pig .a-nod,.hc-pig .a-sway,.hc-pig .a-hop,.hc-pig .a-wag,.hc-pig .a-ear,.hc-pig .a-wiggle,.hc-pig .a-sniff,.hc-pig .a-yawn{animation:none}}.hc-main-enter{animation:hc-page-in 220ms cubic-bezier(.32,.72,0,1) both}@keyframes hc-page-in{from{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@view-transition{navigation:auto;}@media(prefers-reduced-motion:reduce){.hc-main-enter{animation:none}@view-transition{navigation:none;}}.hc-pig-namer{display:flex;flex-direction:column;align-items:center;gap:var(--hc-space-3);text-align:center}.hc-pig-speech{position:relative;max-width:34ch;margin:0;padding:var(--hc-space-3) var(--hc-space-4);background-color:var(--hc-accent-soft);border-radius:var(--hc-radius-lg);font-weight:550}.hc-pig-speech::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--hc-accent-soft)}.hc-pig-namer-hello{margin:0;font-size:var(--hc-font-size-lg)}.hc-pig-namer-form{display:flex;gap:var(--hc-space-2);width:100%;max-width:340px}.hc-pig-namer-form .hc-input{flex:1;min-width:0;text-align:center}.hc-theme-picker{display:flex;flex-direction:column;gap:var(--hc-space-3)}.hc-theme-swatches{display:flex;flex-wrap:wrap;gap:var(--hc-space-3)}.hc-swatch{width:34px;height:34px;padding:0;border:0;border-radius:var(--hc-radius-full);background-color:var(--hc-swatch);color:#fff;font-size:var(--hc-font-size-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s ease,transform .15s ease}.hc-swatch:hover:not(:disabled){transform:scale(1.08)}.hc-swatch--on{outline-color:var(--hc-text-muted)}.hc-swatch:focus-visible{outline-color:var(--hc-text)}.hc-swatch:disabled{cursor:default}.hc-theme-note{margin:0}@media(prefers-reduced-motion:reduce){.hc-swatch{transition:none}.hc-swatch:hover:not(:disabled){transform:none}}.hc-progress-pigring .hc-pig--full{width:116px;height:116px;margin:0;transform:translateY(-5px)}@media(max-width:640px){.hc-progress-hero{flex-direction:column;text-align:center}}.hc-ai-overlay{position:fixed;inset:0;z-index:400;width:100vw;height:100dvh;display:grid;place-items:center;padding:var(--hc-space-5);background-color:color-mix(in srgb,var(--hc-bg) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:hc-ai-overlay-in .2s ease-out}@keyframes hc-ai-overlay-in{from{opacity:0}to{opacity:1}}.hc-ai-overlay-card{display:flex;flex-direction:column;align-items:center;gap:var(--hc-space-2);text-align:center;max-width:34ch}.hc-ai-overlay-card h2{margin:var(--hc-space-3) 0 0}.hc-ai-overlay-card p{margin:0}.hc-ai-overlay-step{font-weight:550;color:var(--hc-accent);min-height:1.5em;animation:hc-ai-step-in .3s ease-out}@keyframes hc-ai-step-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hc-ai-overlay-pig{position:relative;display:grid;place-items:center;width:168px;height:168px}.hc-ai-overlay-pig .hc-pig--head{width:116px;height:116px}.hc-ai-ring{position:absolute;inset:0;border-radius:var(--hc-radius-full);border:3px solid var(--hc-border-subtle);border-top-color:var(--hc-accent);animation:hc-ai-ring-spin 1.4s linear infinite}@keyframes hc-ai-ring-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hc-ai-overlay,.hc-ai-overlay-step{animation:none}.hc-ai-ring{animation-duration:4s}}.hc-ta6-page{max-width:820px;margin:0 auto}.hc-ta6-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--hc-space-2)}.hc-ta6-part{display:flex;flex-direction:column;gap:2px;padding:var(--hc-space-2) var(--hc-space-3);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);background-color:var(--hc-surface-subtle,transparent)}.hc-ta6-part--done{border-color:var(--hc-success)}.hc-ta6-part--done .hc-ta6-part-title i{color:var(--hc-success)}.hc-ta6-part-title{font-weight:600}.hc-ta6-progress{display:flex;flex-direction:column;gap:var(--hc-space-3);padding:var(--hc-space-4) var(--hc-space-5);background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-lg);box-shadow:var(--hc-shadow-sm);margin-bottom:var(--hc-space-5)}.hc-ta6-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--hc-space-3)}.hc-ta6-progress-track{height:10px}.hc-ta6-progress .hc-progress-bar{transition:width .45s ease}.hc-ta6-progress--complete .hc-progress-bar{background-color:var(--hc-success)}.hc-ta6-progress-done{color:var(--hc-success);font-weight:600}.hc-ta6-progress-done::before{content:"✓";margin-right:var(--hc-space-1)}.hc-ta6-skeleton-progress{border-radius:var(--hc-radius-lg);margin-bottom:var(--hc-space-5)}.hc-ta6-question{padding:var(--hc-space-5) 0}.hc-ta6-question+.hc-ta6-question{border-top:1px solid var(--hc-border-subtle)}.hc-ta6-question:first-child{padding-top:0}.hc-ta6-question:last-child{padding-bottom:0}.hc-ta6-question-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--hc-space-3)}.hc-ta6-question-text{font-weight:600}.hc-ta6-status{flex:none;min-width:4rem;text-align:right;white-space:nowrap}.hc-ta6-help{margin:var(--hc-space-1) 0 0}.hc-ta6-options{display:flex;flex-wrap:wrap;gap:var(--hc-space-2);margin-top:var(--hc-space-3);max-width:440px}.hc-ta6-option{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:min(max-content,100%);max-width:100%;min-height:44px;overflow-wrap:normal;padding:var(--hc-space-2) var(--hc-space-4);border:1px solid var(--hc-border);border-radius:var(--hc-radius-full);background:var(--hc-surface);font-size:var(--hc-font-size-sm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.hc-ta6-option:hover{border-color:var(--hc-accent)}.hc-ta6-option--selected{border-color:var(--hc-accent);background:var(--hc-accent-soft);color:var(--hc-accent);font-weight:600}.hc-ta6-option input[type="radio"]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.hc-ta6-option:has(input[type="radio"]:focus-visible){outline:2px solid var(--hc-accent);outline-offset:2px}.hc-ta6-input{margin-top:var(--hc-space-3);width:100%;max-width:560px}.hc-ta6-input--date{max-width:220px}.hc-ta6-detail{margin-top:var(--hc-space-4);margin-bottom:0;margin-left:var(--hc-space-2);padding-left:var(--hc-space-4);border-left:3px solid color-mix(in srgb,var(--hc-accent) 35%,var(--hc-border-subtle));max-width:560px}.hc-ta6-saved{color:var(--hc-success);font-weight:600;animation:hc-ta6-saved-fade 2.4s ease forwards}@keyframes hc-ta6-saved-fade{0%,55%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.hc-ta6-saved{animation:none}.hc-ta6-progress .hc-progress-bar,.hc-ta6-option{transition:none}}.hc-multiselect{position:relative}.hc-multiselect-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--hc-space-2);width:100%;text-align:left;cursor:pointer}.hc-multiselect-toggle i{font-size:.75rem;color:var(--hc-text-muted)}.hc-multiselect-backdrop{position:fixed;inset:0;z-index:39}.hc-multiselect-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;display:flex;flex-direction:column;max-height:min(60vh,380px);padding:var(--hc-space-3);background:var(--hc-surface);border-radius:var(--hc-radius-sm);box-shadow:var(--hc-shadow-pop)}.hc-multiselect-panel>.hc-input{flex:none}.hc-multiselect-list{display:flex;flex-direction:column;gap:var(--hc-space-2);flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:var(--hc-space-3);padding-right:var(--hc-space-1)}.hc-select-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;flex-shrink:0;padding:var(--hc-space-2) var(--hc-space-3);border:0;border-radius:var(--hc-radius-sm);background:transparent;color:var(--hc-text);font:inherit;text-align:left;cursor:pointer}.hc-select-option:hover{background-color:var(--hc-surface-alt)}.hc-select-option--on{background-color:var(--hc-surface-alt);font-weight:600}.hc-select-group{position:sticky;top:0;z-index:1;flex-shrink:0;padding:var(--hc-space-2) var(--hc-space-3) var(--hc-space-1);background-color:var(--hc-surface);font-size:var(--hc-font-size-sm);font-weight:650;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.04em}.hc-select-group:first-child{padding-top:0}.hc-select-option--extra{margin-top:var(--hc-space-2);border-top:1px solid var(--hc-border-subtle);border-radius:0 0 var(--hc-radius-sm) var(--hc-radius-sm);color:var(--hc-accent);font-weight:600}.hc-release{margin-bottom:var(--hc-space-4)}.hc-release--quiet .hc-card-title{font-weight:600;color:var(--hc-text-muted)}.hc-release-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--hc-space-2);flex-wrap:wrap;margin-bottom:var(--hc-space-2)}.hc-release-version{font-weight:700;font-size:var(--hc-font-size-lg);margin-right:var(--hc-space-2)}.hc-release-changes{list-style:none;padding:0;margin:var(--hc-space-3) 0 0;display:flex;flex-direction:column;gap:var(--hc-space-3)}.hc-release-changes li{display:flex;align-items:baseline;gap:var(--hc-space-3)}.hc-release-chip{flex:0 0 150px;font-size:var(--hc-font-size-sm);font-weight:600;color:var(--hc-text-muted)}.hc-release-chip i{color:var(--hc-accent);margin-right:4px}@media(max-width:640px){.hc-release-changes li{flex-direction:column;gap:2px}.hc-release-chip{flex-basis:auto}}.hc-release-dev{margin-top:var(--hc-space-4);border-top:1px solid var(--hc-border);padding-top:var(--hc-space-3)}.hc-release-dev summary{cursor:pointer;font-size:var(--hc-font-size-sm);color:var(--hc-text-muted)}.hc-release-dev-text{margin-top:var(--hc-space-2);font-size:var(--hc-font-size-sm);color:var(--hc-text-muted);white-space:pre-wrap}.hc-pw-checker{margin-top:var(--hc-space-2)}.hc-pw-meter{display:flex;gap:4px}.hc-pw-meter span{flex:1;height:6px;border-radius:var(--hc-radius-full);background:color-mix(in srgb,var(--hc-ink) 12%,transparent);transition:background-color .2s ease}.hc-pw-meter.is-weak span.is-filled{background:var(--hc-danger)}.hc-pw-meter.is-fair span.is-filled{background:var(--hc-warning)}.hc-pw-meter.is-strong span.is-filled{background:var(--hc-success)}.hc-pw-label{margin:var(--hc-space-2) 0 0;font-size:var(--hc-font-size-sm);color:var(--hc-text-muted)}.hc-pw-checker.is-complete .hc-pw-label{color:var(--hc-success);font-weight:600}.hc-pw-checks{list-style:none;margin:var(--hc-space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px var(--hc-space-3)}.hc-pw-checks li{display:flex;align-items:center;gap:var(--hc-space-2);font-size:var(--hc-font-size-sm);color:var(--hc-text-muted)}.hc-pw-checks li .hc-pw-tick{display:none;color:var(--hc-success)}.hc-pw-checks li .hc-pw-dot{color:color-mix(in srgb,var(--hc-ink) 30%,transparent)}.hc-pw-checks li.is-met .hc-pw-tick{display:inline-block}.hc-pw-checks li.is-met .hc-pw-dot{display:none}.hc-pw-checks li.is-met{color:var(--hc-ink)}.hc-pw-fun{margin:var(--hc-space-3) 0 0;font-size:var(--hc-font-size-sm);color:var(--hc-text-muted);font-style:italic}.hc-badge-prize-pig{width:96px;height:96px;margin:0 auto}.hc-badge-prize-pig .hc-pig,.hc-badge-prize-pig .hc-pig svg{width:100%;height:100%}.hc-chat-proposal{margin-top:var(--hc-space-2);padding:var(--hc-space-3);background:var(--hc-surface,#fff);border:1px solid var(--hc-accent-soft);border-radius:var(--hc-radius-sm)}.hc-chat-proposal--done{opacity:.75}.hc-chat-proposal-title{font-weight:700;margin-bottom:var(--hc-space-2)}.hc-chat-proposal-fields{display:grid;grid-template-columns:auto 1fr;gap:2px var(--hc-space-3);margin:0;font-size:var(--hc-font-size-sm)}.hc-chat-proposal-fields dt{color:var(--hc-text-muted)}.hc-chat-proposal-fields dd{margin:0;overflow-wrap:anywhere}.hc-chat-proposal-actions{margin-top:var(--hc-space-3)}.hc-chat-proposal-added{margin-top:var(--hc-space-2);color:var(--hc-success);font-weight:600;font-size:var(--hc-font-size-sm)}.hc-more-details{margin:var(--hc-space-2) 0}.hc-more-details-toggle{display:inline-flex;align-items:center;gap:var(--hc-space-2);border:0;background:none;padding:4px 0;font:inherit;font-size:var(--hc-font-size-sm);font-weight:600;color:var(--hc-accent);cursor:pointer}.hc-more-details-toggle i{font-size:.8em}.hc-more-details-body{margin-top:var(--hc-space-2)}.hc-quickadd-btn{background:var(--hc-accent);color:#fff;border-radius:var(--hc-radius-full)}@media(min-width:641px){.hc-topbar-actions .hc-icon-btn,.hc-topbar-actions .hc-bell{width:36px;height:36px;min-height:36px}}.hc-quickadd-btn:hover{background-color:var(--hc-accent-hover);color:#fff}.hc-topbar-account{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--hc-radius-full);color:var(--hc-text-muted);font-size:24px}.hc-topbar-account:hover{text-decoration:none;color:var(--hc-text)}.hc-quickadd{text-align:left}.hc-quickadd-head{display:flex;align-items:center;justify-content:space-between}.hc-quickadd-head h2{margin:0}.hc-quickadd-type{display:flex;gap:var(--hc-space-2);margin:var(--hc-space-3) 0}.hc-quickadd-type .hc-input{flex:1;min-width:0}.hc-quickadd-done{color:var(--hc-success);font-weight:600;font-size:var(--hc-font-size-sm)}.hc-quickadd-inbox{margin-top:var(--hc-space-3);overflow-wrap:anywhere}.hc-tab-add{border:0;background:none;font:inherit;cursor:pointer;padding:0}.hc-tab-add-circle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--hc-radius-full);background-color:var(--hc-accent);color:#fff;box-shadow:var(--hc-shadow-pop);font-size:17px}.hc-tab-add:active .hc-tab-add-circle{background-color:var(--hc-accent-hover)}.hc-quickadd-mic--live{color:var(--hc-accent);animation:hc-mic-pulse 1.2s ease-in-out infinite}@keyframes hc-mic-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}.hc-quickadd-inbox-actions{display:flex;flex-wrap:wrap;gap:var(--hc-space-2);margin-top:var(--hc-space-2)}.hc-quickadd-inbox-actions .hc-btn{font-size:var(--hc-font-size-sm);padding:6px 12px}.hc-chat-proposal-undo{border:0;background:none;padding:0;margin-left:var(--hc-space-2);font:inherit;font-weight:600;color:var(--hc-accent);cursor:pointer;text-decoration:underline}.hc-chat-proposal-undone{color:var(--hc-text-muted)}.hc-home-header-actions{display:flex;align-items:center;gap:var(--hc-space-2);flex-wrap:wrap}.hc-home-nudges{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--hc-space-4);align-items:stretch}.hc-starter{margin-bottom:var(--hc-space-4)}.hc-home-nudges .hc-starter{margin-bottom:0}.hc-starter-head{display:flex;align-items:center;gap:var(--hc-space-2)}.hc-starter-head .hc-card-title{flex:1;min-width:0;margin:0}.hc-starter-head .hc-text-sm{white-space:nowrap}.hc-starter>p{margin:var(--hc-space-1) 0 0}.hc-starter-list{list-style:none;margin:var(--hc-space-3) 0 0;padding:0;display:grid;gap:6px}.hc-starter-list a{display:flex;align-items:center;gap:var(--hc-space-2);color:inherit}.hc-starter-list .hc-starter-done{color:var(--hc-text-muted)}.hc-starter-list .hc-starter-done span{text-decoration:line-through}.hc-starter-list i{width:18px;text-align:center;color:var(--hc-accent)}.hc-starter-list .hc-starter-done i{color:var(--hc-success)}.hc-signin-card{width:min(380px,92vw);text-align:left}.hc-signin-card h1{font-size:var(--hc-text-xl,22px);margin:0 0 var(--hc-space-3)}.hc-signin-brand{display:flex;align-items:center;gap:var(--hc-space-2);margin-bottom:var(--hc-space-4);font-weight:800;color:var(--hc-accent)}.hc-signin-brand img{width:28px;height:28px}.hc-signin-card .hc-btn--block+.hc-btn--block{margin-top:var(--hc-space-2)}.hc-search-palette{top:10vh;transform:translate(-50%,0);width:min(560px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;padding:12px}@media(max-width:640px){.hc-search-palette{inset:0;top:0;left:0;transform:none;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding-top:max(12px,env(safe-area-inset-top))}.hc-search-results{flex:1;max-height:none}}.hc-search-inputrow{display:flex;align-items:center;gap:10px}.hc-search-inputrow>i{color:var(--hc-text-muted)}.hc-search-input{flex:1;border:0;box-shadow:none;font-size:1.05rem}.hc-search-input:focus{outline:0;box-shadow:none}.hc-search-results{overflow-y:auto;margin-top:8px;border-top:1px solid var(--hc-border);padding-top:8px}.hc-search-group{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--hc-text-muted);padding:8px 10px 4px}.hc-search-hit{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:inherit;text-decoration:none}.hc-search-hit i{width:18px;text-align:center;color:var(--hc-accent)}.hc-search-hit--selected{background:var(--hc-surface-sunken)}.hc-search-hit-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-search-hit-sub{color:var(--hc-text-muted);font-size:.85rem}.hc-search-empty{padding:16px 10px 8px}button.hc-search-hit{width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.hc-seasonal-list{list-style:none;margin:var(--hc-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.hc-seasonal-item{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}.hc-seasonal-item>i{color:var(--hc-accent);width:20px;text-align:center;margin-top:3px}.hc-seasonal-body{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.hc-seasonal-title{font-weight:600}.hc-seasonal-actions{display:flex;align-items:center;gap:var(--hc-space-2);flex-shrink:0}@media(max-width:480px){.hc-seasonal-item{flex-wrap:wrap}.hc-seasonal-actions{margin-left:32px}}.hc-health-summary{display:flex;align-items:center;gap:16px;margin-bottom:12px}.hc-health-toggle{display:flex;align-items:center;gap:16px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hc-health-summary-text{flex:1;min-width:0}.hc-health-summary-text p{margin:2px 0 0}.hc-health-chevron{flex-shrink:0;width:32px;color:var(--hc-text-muted);text-align:right}.hc-health-toggle:hover .hc-health-chevron{color:var(--hc-text)}.hc-health-ring{width:72px;height:72px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--health-colour) calc(var(--health-pct)*1%),var(--hc-surface-sunken) 0);display:flex;align-items:center;justify-content:center}.hc-health-ring span{width:56px;height:56px;border-radius:50%;background:var(--hc-surface);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem}.hc-health-band{font-weight:600;font-size:1.05rem}.hc-supplier-add{margin-top:var(--hc-space-2);padding:var(--hc-space-3);border:1px solid var(--hc-border);border-radius:var(--hc-radius);background:var(--hc-surface-sunken)}.hc-supplier-add-title{font-weight:600;margin-bottom:var(--hc-space-1)}.hc-letting-tenants{list-style:none;margin:0 0 var(--hc-space-3);padding:0;display:flex;flex-direction:column;gap:var(--hc-space-2)}.hc-letting-tenants li{display:flex;align-items:center;gap:var(--hc-space-2);flex-wrap:wrap}.hc-letting-tenants a{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.hc-letting-tenant{font-weight:600}.hc-letting-actions{display:flex;flex-wrap:wrap;gap:var(--hc-space-2)}.hc-health-factors{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--hc-border);display:flex;flex-direction:column;gap:10px}.hc-health-factors li{display:flex;align-items:flex-start;gap:10px}.hc-health-factors li>i{margin-top:3px}.hc-health-pass>i{color:var(--hc-success)}.hc-health-miss>i{color:var(--hc-warning)}.hc-health-factors li>div{flex:1;display:flex;flex-direction:column;gap:1px}.hc-health-factor-title{font-weight:600}.hc-health-factors .hc-btn{flex-shrink:0}.hc-claim-letter{font-size:.9rem;line-height:1.5;white-space:pre-wrap}.hc-manual-helper{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hc-manual-helper .hc-form-actions{margin:0;flex-shrink:0}.hc-sheet-backdrop{position:fixed;inset:0;background-color:rgba(22,35,58,.45);z-index:300;display:flex;align-items:stretch;justify-content:flex-end;padding:0}.hc-sheet-backdrop[hidden]{display:none}.hc-sheet{position:relative;display:flex;flex-direction:column;width:min(580px,100%);background-color:var(--hc-surface);box-shadow:var(--hc-shadow-pop);animation:hc-sheet-in .2s ease-out}.hc-sheet-backdrop--fullscreen .hc-sheet{width:min(760px,100%)}@media(min-width:641px){.hc-sheet-backdrop--fit .hc-sheet{width:max-content;min-width:min(580px,100%);max-width:min(1180px,92vw)}.hc-sheet-backdrop--fullscreen.hc-sheet-backdrop--fit .hc-sheet{min-width:min(760px,100%)}.hc-sheet-backdrop--fit .hc-sheet-body :is(p,li,h1,h2,h3,h4,.hc-card-title){max-width:62ch}}@keyframes hc-sheet-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.hc-sheet{animation:none}}.hc-sheet-grip{display:none}.hc-sheet-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--hc-space-3);padding:var(--hc-space-4) var(--hc-space-5);border-bottom:1px solid var(--hc-border-subtle)}.hc-sheet-head h2{margin:0;font-size:1.15rem}.hc-sheet-close{position:absolute;top:var(--hc-space-3);right:var(--hc-space-3);z-index:1}.hc-sheet-body{flex:1 1 auto;min-height:0;padding:var(--hc-space-4) var(--hc-space-5) var(--hc-space-5);overflow-y:auto;overscroll-behavior:contain}@media(min-width:641px){.hc-sheet-body:has(>form>.hc-form-actions:last-child),.hc-sheet-body:has(>.hc-form-actions:last-child){padding-bottom:0}.hc-sheet-body>form>.hc-form-actions:last-child,.hc-sheet-body>.hc-form-actions:last-child{position:sticky;bottom:0;z-index:2;margin:var(--hc-space-5) calc(-1*var(--hc-space-5)) 0;padding:var(--hc-space-3) var(--hc-space-5);background-color:var(--hc-surface)}}.hc-sheet-option{display:flex;width:100%;align-items:center;gap:var(--hc-space-3);padding:14px var(--hc-space-3);border:0;background:none;border-radius:var(--hc-radius);font:inherit;font-size:1rem;text-align:left;cursor:pointer;color:inherit}.hc-sheet-option:hover{background-color:var(--hc-surface-sunken)}.hc-sheet-option>i{width:22px;text-align:center;color:var(--hc-accent)}.hc-sheet-option--danger,.hc-sheet-option--danger>i{color:var(--hc-danger)}.hc-sheet-option-sub{display:block;font-size:.85rem;color:var(--hc-text-muted)}.hc-sheet-option--danger .hc-sheet-option-sub{color:var(--hc-text-muted)}@media(max-width:640px){.hc-sheet-backdrop{align-items:flex-end;padding:0}.hc-sheet{width:100%;max-height:calc(100dvh - 44px);border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:hc-sheet-up .22s ease-out;transition:transform .18s ease-out;touch-action:pan-y}.hc-sheet-grip{display:flex;justify-content:center;padding:10px 0 2px;flex-shrink:0}.hc-sheet-grip span{width:40px;height:4px;border-radius:2px;background-color:var(--hc-border)}.hc-sheet-backdrop--fullscreen .hc-sheet{height:100dvh;max-height:100dvh;border-radius:0;animation:hc-sheet-up .22s ease-out}.hc-sheet-backdrop--fullscreen .hc-sheet-grip{display:none}.hc-sheet-backdrop--fullscreen .hc-sheet-head{padding-top:max(var(--hc-space-4),env(safe-area-inset-top))}}@keyframes hc-sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:640px){.hc-card .hc-btn,.hc-modal .hc-btn,.hc-sheet .hc-btn{white-space:normal;max-width:100%;text-align:center}.hc-manual-helper{flex-direction:column;align-items:stretch}.hc-manual-helper .hc-form-actions{flex-wrap:wrap}.hc-sheet-backdrop:not(.hc-sheet-backdrop--fullscreen) .hc-sheet-head .hc-icon-btn,.hc-sheet-backdrop:not(.hc-sheet-backdrop--fullscreen) .hc-sheet-close{display:none}}.hc-card,.hc-modal,.hc-sheet{overflow-wrap:anywhere}.hc-bell-scroll{display:contents}.hc-bell-grip{display:none}@media(max-width:640px){.hc-bell-panel{position:fixed;inset:0 0 auto 0;top:0;width:100%;max-width:none;max-height:none;overflow:visible;display:flex;flex-direction:column;border:0;border-radius:0 0 20px 20px;padding-top:max(var(--hc-space-2),env(safe-area-inset-top));animation:hc-topsheet-down .22s ease-out;transition:transform .18s ease-out;touch-action:pan-y;z-index:301}.hc-bell-scroll{display:block;overflow-y:auto;overscroll-behavior:contain;max-height:min(60dvh,480px)}.hc-bell-grip{display:flex;justify-content:center;padding:6px 0 10px;flex-shrink:0}.hc-bell-backdrop{z-index:300}}@keyframes hc-topsheet-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}.hc-dropzone-mobile-only{display:none}@media(max-width:640px){.hc-dropzone-desktop-only{display:none}.hc-dropzone-mobile-only{display:block}.hc-dropzone{flex-direction:row;justify-content:center;text-align:center;gap:var(--hc-space-2);min-height:48px;padding:10px 16px;border:1px solid var(--hc-accent);border-radius:var(--hc-radius-full);background-color:var(--hc-accent-soft);font-weight:600}.hc-dropzone i{font-size:1rem}.hc-dropzone--active{background-color:var(--hc-accent-soft)}.hc-uploader-tools{flex-direction:column;align-items:stretch}.hc-uploader-tools--phone-only{display:flex}.hc-uploader-btn{width:100%}}.hc-stage-rail{display:flex;align-items:flex-start;gap:var(--hc-space-1);margin-bottom:var(--hc-space-4);overflow-x:auto;scrollbar-width:none}.hc-stage-rail::-webkit-scrollbar{display:none}.hc-stage-step{display:flex;flex:1 1 0;min-width:72px;flex-direction:column;align-items:center;gap:var(--hc-space-2);padding:var(--hc-space-2) var(--hc-space-1);border:0;border-radius:var(--hc-radius-sm);background:none;color:var(--hc-text-muted);font-family:inherit;font-size:var(--hc-font-size-xs);font-weight:600;text-align:center;cursor:pointer}.hc-stage-step:disabled{cursor:default;opacity:.55}.hc-stage-step:not(:disabled):hover{background-color:var(--hc-surface-sunken)}.hc-stage-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid var(--hc-border);border-radius:var(--hc-radius-full);background-color:var(--hc-surface);font-size:var(--hc-font-size-xs);line-height:1}.hc-stage-step--done .hc-stage-dot{border-color:var(--hc-success);background-color:var(--hc-success-soft);color:var(--hc-success)}.hc-stage-step--current{color:var(--hc-text)}.hc-stage-step--current .hc-stage-dot{border-color:var(--hc-accent);background-color:var(--hc-accent-soft);color:var(--hc-accent)}.hc-stage-label{line-height:1.2;hyphens:none}@media(max-width:640px){.hc-stage-step{flex:0 0 auto;min-width:84px}}.hc-work-panel-head h2{margin:0 0 var(--hc-space-1)}.hc-work-panel-head p{margin:0 0 var(--hc-space-4)}.hc-work-panel-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hc-space-2);padding:var(--hc-space-2) var(--hc-space-3);margin-bottom:var(--hc-space-4);border-radius:var(--hc-radius-sm);background-color:var(--hc-surface-sunken);color:var(--hc-text-muted);font-size:var(--hc-font-size-sm)}.hc-work-panel-note button{margin-left:auto}.hc-work-panel-note--choices button{margin-left:0}.hc-work-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--hc-space-2);margin-top:var(--hc-space-4)}.hc-work-choice{display:flex;align-items:center;gap:var(--hc-space-3);width:100%;padding:var(--hc-space-3) var(--hc-space-4);margin-bottom:var(--hc-space-2);border:1px solid var(--hc-border);border-radius:var(--hc-radius);background-color:var(--hc-surface);color:var(--hc-text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.hc-work-choice:not(:disabled):hover{border-color:var(--hc-accent);background-color:var(--hc-accent-soft)}.hc-work-choice:disabled{cursor:default;opacity:.55}.hc-work-choice--selected{border-color:var(--hc-accent);background-color:var(--hc-accent-soft)}.hc-work-choice-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--hc-radius-full);background-color:var(--hc-accent-soft);color:var(--hc-accent)}.hc-work-choice-body{display:flex;flex-direction:column;gap:2px;min-width:0}.hc-work-choice-title{display:flex;align-items:center;gap:var(--hc-space-2);font-size:var(--hc-font-size-sm);font-weight:650}.hc-work-choice-text{color:var(--hc-text-muted);font-size:var(--hc-font-size-sm);line-height:var(--hc-line-height)}.hc-work-choice-go{margin-left:auto;color:var(--hc-text-muted)}@media(max-width:640px){.hc-work-choice-go{display:none}.hc-work-panel-note button{margin-left:0}}.hc-supplier-results{display:flex;flex-direction:column;gap:var(--hc-space-2);margin-bottom:var(--hc-space-3)}.hc-supplier-result{display:flex;align-items:center;gap:var(--hc-space-3);width:100%;padding:var(--hc-space-3);border:1px solid var(--hc-border);border-radius:var(--hc-radius-sm);background-color:var(--hc-surface);color:var(--hc-text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.hc-supplier-result:not(:disabled):hover{border-color:var(--hc-accent);background-color:var(--hc-accent-soft)}.hc-supplier-result-body{display:flex;flex-direction:column;gap:2px;min-width:0}.hc-supplier-result-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hc-space-2);font-size:var(--hc-font-size-sm);font-weight:650}.hc-supplier-result-go{margin-left:auto;color:var(--hc-text-muted)}.hc-candidate-list{display:flex;flex-direction:column;gap:var(--hc-space-3)}.hc-candidate{display:flex;flex-direction:column;gap:var(--hc-space-2);padding:var(--hc-space-4);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);background-color:var(--hc-surface);transition:border-color .15s ease,box-shadow .15s ease}.hc-candidate:hover{border-color:var(--hc-border);box-shadow:var(--hc-shadow-sm)}.hc-candidate--chosen{border-color:var(--hc-success)}.hc-candidate-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--hc-space-2)}.hc-candidate-name{font-size:var(--hc-font-size-base);font-weight:700;min-width:0}.hc-candidate-details{display:flex;flex-direction:column;gap:var(--hc-space-1);font-size:var(--hc-font-size-sm)}.hc-candidate-detail{display:flex;align-items:flex-start;gap:var(--hc-space-2);min-width:0}.hc-candidate-detail>i{flex:0 0 1rem;margin-top:.15em;color:var(--hc-text-muted);text-align:center}.hc-candidate-detail span,.hc-candidate-detail a{min-width:0;overflow-wrap:anywhere}.hc-candidate-detail--muted,.hc-candidate-detail--muted span{color:var(--hc-text-muted)}.hc-stars{color:var(--hc-accent);white-space:nowrap}.hc-candidate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hc-space-2);margin-top:var(--hc-space-1)}.hc-finder-searching{display:flex;align-items:center;gap:var(--hc-space-3);padding:var(--hc-space-3) 0 var(--hc-space-4);color:var(--hc-accent);font-size:var(--hc-font-size-sm);font-weight:600}.hc-finder-searching i{animation:hc-ai-pulse 1.2s ease-in-out infinite}.hc-finder-note{margin:var(--hc-space-3) 0 0;color:var(--hc-text-muted);font-size:var(--hc-font-size-xs)}@media(max-width:640px){.hc-candidate-actions .hc-btn{flex:1 1 100%}}.hc-work-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hc-space-3);padding:var(--hc-space-3) var(--hc-space-4);margin-top:var(--hc-space-4);margin-bottom:var(--hc-space-4);border-radius:var(--hc-radius);background-color:var(--hc-surface-sunken);font-size:var(--hc-font-size-sm)}.hc-work-summary-facts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hc-space-4);min-width:0}.hc-work-summary-facts i{margin-right:var(--hc-space-1);color:var(--hc-accent)}.hc-work-summary>a{margin-left:auto}@media(max-width:640px){.hc-work-summary>a{margin-left:0;width:100%;justify-content:center}}.hc-reason-panel{margin-bottom:var(--hc-space-4)}.hc-reason-chips{display:flex;flex-wrap:wrap;gap:var(--hc-space-2);margin-bottom:var(--hc-space-3)}.hc-chip{padding:var(--hc-space-2) var(--hc-space-3);border:1px solid var(--hc-border);border-radius:var(--hc-radius-full);background-color:var(--hc-surface);color:var(--hc-text);font-family:inherit;font-size:var(--hc-font-size-sm);font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.hc-chip:hover{border-color:var(--hc-accent)}.hc-chip--on{border-color:var(--hc-accent);background-color:var(--hc-accent-soft);color:var(--hc-accent)}.hc-inline-add{display:flex;align-items:center;gap:var(--hc-space-2)}.hc-inline-add .hc-input{flex:1 1 auto;min-width:0}.hc-inline-add .hc-btn{flex:0 0 auto}.hc-required{margin-left:1px;color:var(--hc-danger);font-weight:700}.hc-field-hint{color:var(--hc-text-muted);font-size:var(--hc-font-size-xs);line-height:var(--hc-line-height)}.hc-logbook-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hc-space-4);flex-wrap:wrap;margin-bottom:var(--hc-space-4)}.hc-logbook-head h1{margin-bottom:var(--hc-space-1)}.hc-logbook-share{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hc-space-3);flex-wrap:wrap;padding:var(--hc-space-3) 0;border-top:1px solid var(--hc-border)}.hc-logbook-shares .hc-logbook-share:first-of-type{border-top:0}.hc-logbook-share--over{opacity:.6}.hc-logbook-share-main{display:flex;flex-direction:column;gap:2px;flex:1 1 60%;min-width:0;overflow-wrap:anywhere}.hc-logbook-share-log ul{margin:var(--hc-space-1) 0 0;padding-left:var(--hc-space-4)}.hc-logbook-actions{display:flex;flex-wrap:wrap;gap:var(--hc-space-2);margin-bottom:var(--hc-space-4)}.hc-logbook-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px;padding:var(--hc-space-3) var(--hc-space-4);border:2px solid var(--hc-accent);border-radius:var(--hc-radius);background-color:var(--hc-surface)}.hc-logbook-ring-figure{font-size:2rem;font-weight:700;line-height:1.1;color:var(--hc-accent)}.hc-logbook-ring-figure small{font-size:1rem;font-weight:600}.hc-logbook-section{padding:0;margin-bottom:var(--hc-space-3);overflow:hidden}.hc-logbook-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--hc-space-3);width:100%;min-height:44px;padding:var(--hc-space-4);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hc-logbook-toggle>div{display:flex;flex-direction:column;gap:2px;min-width:0}.hc-logbook-section-title{font-weight:600;font-size:var(--hc-font-size-lg)}.hc-logbook-counts{display:flex;align-items:center;gap:var(--hc-space-2);flex-shrink:0}.hc-logbook-body{border-top:1px solid var(--hc-border-subtle)}.hc-logbook-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hc-space-3);flex-wrap:wrap;padding:var(--hc-space-3) var(--hc-space-4);border-bottom:1px solid var(--hc-border-subtle)}.hc-logbook-row:last-child{border-bottom:0}.hc-logbook-row--gap{background-color:var(--hc-surface-alt)}.hc-logbook-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.hc-logbook-row-label{font-weight:600}.hc-logbook-row-value{overflow-wrap:break-word}.hc-logbook-row-meta{display:flex;align-items:center;gap:var(--hc-space-2);flex-wrap:wrap}.hc-source{display:inline-flex;align-items:center;gap:6px;padding:2px var(--hc-space-2);border-radius:999px;font-size:var(--hc-font-size-sm);font-weight:600;white-space:nowrap}.hc-source i{font-size:.7rem}.hc-source--verified{background-color:color-mix(in srgb,var(--hc-good) 14%,transparent);color:var(--hc-good)}.hc-source--document{background-color:color-mix(in srgb,var(--hc-accent) 12%,transparent);color:var(--hc-accent)}.hc-source--stated{background-color:var(--hc-surface-alt);color:var(--hc-text-muted)}@media(max-width:640px){.hc-logbook-ring{min-width:0;flex-direction:row;gap:var(--hc-space-2);align-items:baseline}}.hc-flood-card{margin-bottom:var(--hc-space-5)}.hc-flood-areas{margin:var(--hc-space-2) 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--hc-space-2)}.hc-flood-areas li{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--hc-space-2)}.hc-standards-facts{margin:var(--hc-space-3) 0;padding-left:var(--hc-space-4);display:flex;flex-direction:column;gap:var(--hc-space-1)}.hc-picker{border:1px solid var(--hc-border);border-radius:var(--hc-radius-lg);background:var(--hc-surface);padding:var(--hc-space-2) var(--hc-space-3) var(--hc-space-3)}.hc-picker-search{border-bottom:1px solid var(--hc-border-subtle);padding-bottom:var(--hc-space-2)}.hc-picker-results{margin-top:var(--hc-space-2);max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.hc-picker-row{display:flex;align-items:center;gap:var(--hc-space-3);width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:var(--hc-radius);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.hc-picker-row--selected:not(:disabled){background:var(--hc-surface-sunken)}.hc-picker-row--linked{opacity:.55;cursor:default}.hc-picker-row:disabled{cursor:default}.hc-picker-row-icon{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:var(--hc-radius-sm);background:var(--hc-surface-sunken);color:var(--hc-accent);overflow:hidden}.hc-picker-row-icon img{width:100%;height:100%;object-fit:cover}.hc-picker-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hc-picker-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-picker-row-meta{font-size:.8rem;color:var(--hc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-picker-dot{margin:0 6px}.hc-picker-row-action{flex:0 0 auto;font-size:.85rem}.hc-picker-attach{color:var(--hc-accent);font-weight:600}.hc-picker-attached{color:var(--hc-text-muted)}.hc-picker-empty,.hc-picker-more{margin:var(--hc-space-3) 0 var(--hc-space-1);font-size:.9rem}.hc-picker-skel-icon{flex:0 0 34px;height:34px;border-radius:var(--hc-radius-sm)}.hc-picker-skel-line{display:block;height:10px;border-radius:var(--hc-radius-sm)}.hc-picker-skel-line--short{width:45%}@media(max-width:640px){.hc-picker-row-meta{font-size:.75rem}.hc-picker-meta-extra{display:none}}.hc-ta6-suggestion{display:flex;align-items:center;gap:var(--hc-space-3);margin-top:var(--hc-space-3);padding:10px 14px;border:1px dashed var(--hc-border);border-radius:var(--hc-radius);background:var(--hc-surface-sunken)}.hc-ta6-suggestion>i{color:var(--hc-accent)}.hc-ta6-suggestion--banner{margin-bottom:var(--hc-space-4)}.hc-ta6-suggestion-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hc-ta6-options--multi{flex-direction:column;align-items:stretch}.hc-ta6-options--multi .hc-ta6-option{justify-content:flex-start;gap:10px;text-align:left;min-width:0;overflow-wrap:break-word}.hc-ta6-input--year{max-width:10ch}@media(max-width:640px){.hc-ta6-suggestion{flex-wrap:wrap}.hc-ta6-suggestion .hc-btn{width:100%}}.hc-ta6-inherited{display:flex;align-items:center;gap:var(--hc-space-3);margin-top:var(--hc-space-3);padding:10px 14px;border:1px solid var(--hc-border);border-radius:var(--hc-radius);background:var(--hc-surface-sunken)}@media(max-width:640px){.hc-ta6-inherited{flex-wrap:wrap}.hc-ta6-inherited .hc-btn{width:100%}}.hc-ta6-evidence-status{margin-top:var(--hc-space-3);display:flex;flex-direction:column;gap:var(--hc-space-2)}.hc-ta6-status-chips{display:flex;flex-wrap:wrap;gap:var(--hc-space-2)}.hc-ta6-declaration{margin-top:var(--hc-space-5);display:flex;flex-direction:column;gap:var(--hc-space-3);align-items:flex-start}.hc-ta6-declaration--stale{border-left:3px solid var(--hc-warning,#d98324)}.hc-ta6-declaration-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hc-space-2);width:100%}.hc-ta6-declaration-list li{display:flex;align-items:flex-start;gap:10px}.hc-ta6-declaration-list li>span{display:flex;flex-direction:column;gap:2px}.hc-ta6-declaration-list .fa-circle-check{color:var(--hc-success,#2f855a)}.hc-ta6-declaration-list .fa-triangle-exclamation{color:var(--hc-warning,#d98324)}.hc-ta6-declaration-tick{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.hc-ta6-declaration-tick input{margin-top:3px;flex:0 0 auto}.hc-fc-card+.hc-fc-card{margin-top:var(--hc-space-4)}.hc-fc-summary{display:flex;flex-wrap:wrap;gap:var(--hc-space-4);margin-bottom:var(--hc-space-3)}.hc-fc-item+.hc-fc-item{border-top:1px solid var(--hc-border-subtle);margin-top:var(--hc-space-3);padding-top:var(--hc-space-3)}.hc-fc-item__name{display:flex;gap:var(--hc-space-2);align-items:baseline;font-weight:600}.hc-fc-item__price{display:flex;align-items:center;gap:var(--hc-space-2);margin-top:var(--hc-space-2)}.hc-fc-item__price .hc-input{max-width:9rem}.hc-ta6-suppliers h3{margin:0 0 var(--hc-space-1)}.hc-ta6-supplier{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hc-space-2);padding:var(--hc-space-3) 0}.hc-ta6-supplier+.hc-ta6-supplier{border-top:1px solid var(--hc-border-subtle)}.hc-ta6-supplier>div{display:flex;flex-direction:column}.hc-ta6-supplier .hc-input{max-width:14rem;flex:1 1 12rem}@media(max-width:560px){.hc-fc-item .hc-ta6-option{flex:1 1 calc(50% - var(--hc-space-2));min-width:0}}.hc-bulkbar{position:fixed;left:var(--hc-sidebar-w,0);right:0;margin-inline:auto;width:min(calc(1100px - var(--hc-space-5)*2),calc(100vw - var(--hc-sidebar-w,0px) - var(--hc-space-5)*2));bottom:calc(var(--hc-space-4) + env(safe-area-inset-bottom));z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hc-space-2) var(--hc-space-3);padding:var(--hc-space-3) var(--hc-space-4);background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-lg);box-shadow:var(--hc-shadow)}@media(max-width:960px){.hc-bulkbar{bottom:calc(78px + env(safe-area-inset-bottom))}}.hc-bulkbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hc-space-2)}.hc-bulkbar-note{flex-basis:100%;margin:0}.hc-meter-round{display:flex;flex-direction:column;gap:var(--hc-space-3);padding:var(--hc-space-3);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);background-color:var(--hc-surface-sunken)}.hc-meter-round-row{display:flex;align-items:flex-start;gap:var(--hc-space-3);padding-top:var(--hc-space-3);border-top:1px solid var(--hc-border-subtle)}.hc-meter-round-fields{flex:1;min-width:0}.hc-meter-round-row .hc-form-field{margin-bottom:var(--hc-space-2)}@media(max-width:640px){.hc-meter-round-row{flex-wrap:wrap}}.hc-starter-list button,.hc-starter-list li>span{display:flex;align-items:center;gap:var(--hc-space-2);color:inherit;background:none;border:0;padding:0;font:inherit;text-align:left}.hc-starter-list button{cursor:pointer}.hc-starter-list button:disabled{cursor:default;opacity:.6}.hc-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hc-space-2);flex:none}.hc-radar-actions{padding:0 var(--hc-space-3) var(--hc-space-2) calc(38px + var(--hc-space-3)*2)}.hc-bell-item,.hc-widget-list-item{display:flex;align-items:center;gap:var(--hc-space-1)}.hc-bell-item>.hc-bell-row,.hc-widget-list-item>a{flex:1;min-width:0}.hc-radar-row--muted{opacity:.65}.hc-ta6-page [hidden]{display:none!important}.hc-ta6-section-toggle{display:flex;align-items:center;gap:var(--hc-space-2);padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.hc-ta6-section-toggle i{font-size:var(--hc-font-size-sm)}.hc-ta6-section-head{align-items:center;flex-wrap:wrap;gap:var(--hc-space-2) var(--hc-space-3);justify-content:flex-start}.hc-ta6-section-head>.hc-ta6-section-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hc-space-2);flex-basis:100%;justify-content:flex-start}.hc-ta6-section-done{color:var(--hc-success);font-weight:600}button.hc-ta6-part{font:inherit;color:inherit;text-align:left;cursor:pointer}.hc-ta6-part--active{border-color:var(--hc-accent);background-color:var(--hc-accent-soft)}.hc-ta6-filter-note{margin:0}.hc-ta6-next{position:sticky;top:calc(var(--hc-topbar-h) + var(--hc-space-2));z-index:5;display:flex;justify-content:flex-end;margin-bottom:var(--hc-space-3);pointer-events:none}.hc-ta6-next .hc-btn{pointer-events:auto;box-shadow:var(--hc-shadow-sm)}.hc-preflight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hc-preflight-list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hc-space-2) var(--hc-space-3);padding:var(--hc-space-3) 0}.hc-preflight-list li+li{border-top:1px solid var(--hc-border-subtle)}.hc-preflight-list li>i{color:var(--hc-warning)}.hc-preflight-list li>span{flex:1;min-width:16rem}.hc-preflight-ready{display:flex;align-items:center;gap:var(--hc-space-2);margin:0 0 var(--hc-space-4);color:var(--hc-success)}.hc-photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hc-space-2);margin-top:var(--hc-space-2)}.hc-photo-compare{display:flex;flex-wrap:wrap;gap:var(--hc-space-5);align-items:flex-start}.hc-digest-row td{background-color:var(--hc-surface-sunken)}.hc-digest-row p{margin:0}.hc-digest-text{white-space:pre-wrap;font-size:var(--hc-font-size-sm);max-height:24rem;overflow-y:auto}.hc-connectivity-card{margin-bottom:var(--hc-space-4)}.hc-connectivity-card h3{margin:0 0 var(--hc-space-2)}.hc-propswitch--label,.hc-propswitch-trigger{display:flex;align-items:center;gap:var(--hc-space-2);padding:var(--hc-space-1) var(--hc-space-3);border-radius:var(--hc-radius);font-size:var(--hc-font-size-sm);color:var(--hc-text);white-space:nowrap}.hc-propswitch--label>i,.hc-propswitch-trigger>i{color:var(--hc-text-muted)}.hc-propswitch-trigger{cursor:pointer}.hc-propswitch-trigger:hover{background-color:var(--hc-accent-soft)}.hc-propswitch-caret{font-size:var(--hc-font-size-xs)}.hc-propswitch-name{max-width:180px;overflow:hidden;text-overflow:ellipsis}.hc-propswitch-panel{left:0;right:auto;min-width:260px;max-width:calc(100vw - 24px);max-height:70vh;overflow-y:auto}.hc-propswitch-option{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:40px;font-size:var(--hc-font-size-sm);line-height:1.4}.hc-propswitch-option--active{background-color:var(--hc-accent-soft)}.hc-propswitch-option--add{position:relative;margin-top:calc(var(--hc-space-3)*2);color:var(--hc-accent)}.hc-propswitch-option--add::before{content:"";position:absolute;top:calc(var(--hc-space-3)*-1);left:0;right:0;border-top:1px solid var(--hc-border-subtle)}.hc-propswitch-option--add i{color:var(--hc-accent)}.hc-propswitch-option--sold .hc-propswitch-optname{color:var(--hc-text-muted);font-weight:500}.hc-propswitch-group{padding:var(--hc-space-3) var(--hc-space-3) var(--hc-space-1);margin-top:var(--hc-space-3);border-top:1px solid var(--hc-border-subtle);font-size:var(--hc-font-size-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--hc-text-muted)}.hc-propswitch-optname{display:block}.hc-propswitch-opthh{display:block;font-size:var(--hc-font-size-xs);font-weight:400;color:var(--hc-text-muted)}.hc-propswitch-switchform{margin:0}@media(max-width:640px){.hc-propswitch-name{max-width:96px}.hc-propswitch-trigger>.hc-propswitch-name{display:none}.hc-topbar-actions>.hc-propswitch--label{display:none}}.hc-topbar-actions>.hc-propswitch{flex:0 1 auto;min-width:0}.hc-propswitch-trigger,.hc-propswitch--label{min-width:0}.ai-layout{display:grid;grid-template-columns:1fr;gap:var(--hc-space-5);align-items:start}@media(min-width:1100px){.ai-layout{grid-template-columns:minmax(0,1fr) 22rem}.ai-side{position:sticky;top:var(--hc-space-4)}}.ai-main,.ai-side{display:flex;flex-direction:column;gap:var(--hc-space-5);min-width:0}.ai-block{border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);padding:var(--hc-space-4);margin-bottom:var(--hc-space-4);background:var(--hc-surface-sunken)}.ai-block-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--hc-space-2);margin-bottom:var(--hc-space-3)}.ai-block-kind{display:inline-flex;align-items:center;gap:var(--hc-space-2);font-size:var(--hc-font-size-sm);font-weight:650;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.04em}.ai-block-tools{display:flex;gap:var(--hc-space-2);flex-wrap:wrap}.ai-toolbar{display:flex;align-items:center;gap:var(--hc-space-1);flex-wrap:wrap;padding:var(--hc-space-1);border:1px solid var(--hc-border-subtle);border-bottom:0;border-radius:var(--hc-radius-sm) var(--hc-radius-sm) 0 0;background:var(--hc-surface)}.ai-toolbar button{border:0;background:transparent;color:var(--hc-text-muted);border-radius:var(--hc-radius-sm);padding:var(--hc-space-2);min-width:2.25rem;cursor:pointer;font-size:var(--hc-font-size-sm)}.ai-toolbar button:hover{background:var(--hc-accent-soft);color:var(--hc-accent)}.ai-toolbar-sep{width:1px;align-self:stretch;margin:var(--hc-space-1) var(--hc-space-1);background:var(--hc-border-subtle)}.ai-body{border-top-left-radius:0;border-top-right-radius:0;font-family:inherit;line-height:1.6;resize:vertical}.ai-add{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hc-space-2);padding-top:var(--hc-space-4);border-top:1px dashed var(--hc-border-subtle)}.ai-add-label{font-size:var(--hc-font-size-sm);color:var(--hc-text-muted);margin-right:var(--hc-space-1)}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hc-modal-backdrop,.hc-sheet-backdrop{background-color:var(--hc-veil-tint);-webkit-backdrop-filter:blur(var(--hc-veil-blur));backdrop-filter:blur(var(--hc-veil-blur))}}.hc-modal-backdrop,.hc-sheet-backdrop{animation:hc-veil-in .25s ease-out}@keyframes hc-veil-in{from{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@supports(animation-timing-function:linear(0,1)){.hc-sheet{animation:hc-sheet-in 390ms var(--hc-spring-panel)}@media(max-width:640px){.hc-sheet,.hc-sheet-backdrop--fullscreen .hc-sheet{animation:hc-sheet-up 390ms var(--hc-spring-panel)}}.hc-modal{animation:hc-modal-in 500ms var(--hc-spring-pop)}.hc-menu[open] .hc-menu-panel{transform-origin:top right;animation:hc-pop-in 500ms var(--hc-spring-pop)}.hc-bell-panel{transform-origin:top right;animation:hc-pop-in 500ms var(--hc-spring-pop)}@media(max-width:640px){.hc-bell-panel{transform-origin:top center}}.hc-toast{animation:hc-toast-in 585ms var(--hc-spring-bounce)}.hc-bulkbar{animation:hc-rise-in 500ms var(--hc-spring-pop)}.hc-home-hero-in{animation:hc-rise-in 500ms var(--hc-spring-pop) backwards}.hc-widget-in{animation:hc-rise-in 500ms var(--hc-spring-pop) backwards;animation-delay:var(--hc-enter-delay,0ms)}.hc-chat-fab{animation:hc-chat-fab-in 500ms var(--hc-spring-pop)}.hc-chat-panel{animation:hc-chat-morph 500ms var(--hc-spring-pop)}@media(max-width:640px){.hc-chat-panel{animation:hc-chat-slide-up 390ms var(--hc-spring-panel)}}@media(max-width:960px){.hc-tab-indicator{transition:transform 585ms var(--hc-spring-bounce),width 585ms var(--hc-spring-bounce),scale 500ms var(--hc-spring-pop),opacity .18s ease}}}@keyframes hc-modal-in{from{opacity:0;scale:.94}}@keyframes hc-pop-in{from{opacity:0;scale:.85}}.hc-ghost-exit{pointer-events:none;animation:hc-veil-out 420ms ease-out forwards}.hc-ghost-exit .hc-sheet{animation:hc-sheet-out 300ms cubic-bezier(.4,0,1,1) forwards}.hc-ghost-exit .hc-modal{animation:hc-modal-out 170ms ease-in forwards}@media(max-width:640px){.hc-ghost-exit .hc-sheet{animation-name:hc-sheet-out-down}}@supports(animation-timing-function:linear(0,1)){.hc-ghost-exit .hc-sheet{animation-timing-function:var(--hc-spring-exit)}}@keyframes hc-veil-out{to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes hc-sheet-out{to{transform:translateX(110%)}}@keyframes hc-sheet-out-down{to{transform:translateY(110%)}}@keyframes hc-modal-out{to{opacity:0;scale:.97}}.hc-toast.hc-toast--leaving{animation:hc-toast-out 220ms ease-in forwards}@keyframes hc-toast-out{to{opacity:0;transform:translateY(-10px)}}.hc-chat-panel.hc-ghost-exit{animation:hc-chat-morph-out 300ms ease-in forwards}@media(max-width:640px){.hc-chat-panel.hc-ghost-exit{animation-name:hc-chat-out-down}}@keyframes hc-chat-morph-out{to{transform:scale(.14);border-radius:50%;opacity:.3}}@keyframes hc-chat-out-down{to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.hc-modal-backdrop,.hc-sheet-backdrop,.hc-sheet,.hc-modal,.hc-menu[open] .hc-menu-panel,.hc-bell-panel,.hc-toast,.hc-toast.hc-toast--leaving,.hc-bulkbar{animation:none}.hc-ghost-exit{display:none}}.hc-setup-launcher{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--hc-space-3);padding:var(--hc-space-3) var(--hc-space-4);margin-bottom:var(--hc-space-4);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);background-color:var(--hc-accent-soft)}.hc-setup-launcher--done{background-color:var(--hc-surface)}.hc-setup-launcher-text{display:flex;align-items:center;gap:var(--hc-space-3);min-width:0}.hc-setup-launcher-text p{margin:var(--hc-space-1) 0 0}.hc-setup-launcher-actions{display:flex;align-items:center;gap:var(--hc-space-3);flex-wrap:wrap}.hc-setup-launcher-actions .hc-setup-meter{width:120px}.hc-setup{display:flex;flex-direction:column;gap:var(--hc-space-4)}.hc-setup-rail{display:flex;gap:var(--hc-space-2);flex-wrap:wrap;list-style:none;margin:0;padding:0}.hc-setup-chip{display:inline-flex;align-items:center;gap:var(--hc-space-2);min-height:32px;padding:var(--hc-space-1) var(--hc-space-3);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-full);background-color:var(--hc-surface);color:var(--hc-text-muted);font-family:inherit;font-size:var(--hc-font-size-xs);font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.hc-setup-chip:hover{border-color:var(--hc-accent)}.hc-setup-chip--done{color:var(--hc-success);border-color:color-mix(in srgb,var(--hc-success) 35%,transparent)}.hc-setup-chip--skipped{color:var(--hc-text-muted);border-style:dashed}.hc-setup-chip--current{color:var(--hc-text);border-color:var(--hc-accent);background-color:var(--hc-accent-soft)}.hc-setup-progress{display:flex;align-items:center;gap:var(--hc-space-3)}.hc-setup-meter{flex:1;height:8px;border-radius:var(--hc-radius-full);background-color:var(--hc-surface-sunken);overflow:hidden}.hc-setup-meter-bar{height:100%;border-radius:var(--hc-radius-full);background-color:var(--hc-accent);transition:width .4s var(--hc-spring-panel,ease)}.hc-setup-guide{display:flex;align-items:center;gap:var(--hc-space-3)}.hc-setup-guide-pig{flex:0 0 auto;width:56px;height:56px}.hc-setup-launcher-pig{width:44px;height:44px}.hc-setup-guide-line{position:relative;margin:0;padding:var(--hc-space-2) var(--hc-space-3);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);background-color:var(--hc-surface-sunken);font-size:var(--hc-font-size-sm)}.hc-setup-guide-line::before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);border-left:1px solid var(--hc-border-subtle);border-bottom:1px solid var(--hc-border-subtle);background-color:var(--hc-surface-sunken)}.hc-setup-guide--quiet .hc-setup-guide-pig{width:44px;height:44px}.hc-setup-step{display:flex;flex-direction:column;gap:var(--hc-space-3)}.hc-setup-step-title{display:flex;align-items:center;gap:var(--hc-space-2);margin:0}.hc-setup-optional{font-weight:500}.hc-setup-help p{margin:0 0 var(--hc-space-1);font-size:var(--hc-font-size-sm)}.hc-setup-help-where i{color:var(--hc-accent)}.hc-setup-choice-question{margin:0;font-weight:600}.hc-setup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hc-space-1)}.hc-setup-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--hc-space-2);padding:var(--hc-space-2);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-sm);background-color:var(--hc-surface-sunken)}.hc-setup-list li>div{display:flex;flex-direction:column}.hc-setup-list-heading{margin:var(--hc-space-2) 0 var(--hc-space-1);font-size:var(--hc-font-size-sm);color:var(--hc-text-muted)}.hc-setup-rooms>.hc-setup-list-heading:first-child{margin-top:0}.hc-reconcile-table td{vertical-align:top}.hc-reconcile-wins{display:flex;flex-direction:column;gap:var(--hc-space-1);margin-top:var(--hc-space-2);padding-left:var(--hc-space-2);border-left:2px solid var(--hc-border-subtle)}.hc-setup-reconcile{display:flex;flex-direction:column;gap:var(--hc-space-2);padding:var(--hc-space-3);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);background-color:var(--hc-surface-sunken)}.hc-setup-reconcile h4{margin:0}.hc-setup-welcome,.hc-setup-summary{display:flex;flex-direction:column;gap:var(--hc-space-3)}.hc-setup-welcome h3,.hc-setup-summary h3{margin:0}.hc-setup-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hc-space-2)}.hc-setup-summary-list li{display:flex;align-items:center;gap:var(--hc-space-2);font-size:var(--hc-font-size-sm)}.hc-setup-summary-list .hc-setup-chip--done{color:var(--hc-success)}.hc-setup-summary-list li:has(.hc-setup-note){align-items:flex-start}.hc-setup-summary-list li:has(.hc-setup-note)>i{margin-top:.15em}.hc-setup-note{display:block;margin-top:var(--hc-space-1)}.hc-setup-summary-list .hc-setup-chip--skipped,.hc-setup-summary-list .hc-setup-chip--todo{color:var(--hc-text-muted)}.hc-setup-actions{display:flex;align-items:center;gap:var(--hc-space-2);flex-wrap:wrap;padding-top:var(--hc-space-2);border-top:1px solid var(--hc-border-subtle)}.hc-setup-leave{margin-left:auto;border-color:transparent;background-color:transparent;color:var(--hc-text-muted)}@media(max-width:640px){.hc-setup-launcher{align-items:flex-start}.hc-setup-launcher-actions{width:100%}.hc-setup-launcher-actions .hc-btn{flex:1}.hc-setup-leave{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.hc-setup-meter-bar{transition:none}}.hc-setup-jobs{display:flex;flex-direction:column;gap:var(--hc-space-2)}.hc-setup-job--done{opacity:.72}.hc-setup-job--done i{color:var(--hc-success)}.hc-setup-file{display:flex;align-items:center;gap:var(--hc-space-2);flex-wrap:wrap;padding:var(--hc-space-2) var(--hc-space-3);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-sm);background-color:var(--hc-surface-sunken);font-size:var(--hc-font-size-sm)}.hc-style-group{margin-top:12px}.hc-style-group h3{margin:0 0 2px}.hc-style-group ul{margin:4px 0 0;padding-left:18px}.hc-style-group li{margin-bottom:4px;overflow-wrap:anywhere}.hc-doc{max-width:72ch;margin:0 auto;padding:var(--hc-space-6) var(--hc-space-4) var(--hc-space-8);color:var(--hc-text);line-height:var(--hc-line-height)}.hc-doc h1{margin:0 0 var(--hc-space-1);font-size:clamp(1.75rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.hc-doc-updated{margin:0 0 var(--hc-space-5);font-size:var(--hc-font-size-sm);color:var(--hc-text-muted)}.hc-doc h2{margin:var(--hc-space-6) 0 var(--hc-space-3);font-size:var(--hc-font-size-lg)}.hc-doc h3{margin:var(--hc-space-4) 0 var(--hc-space-1);font-size:var(--hc-font-size-base)}.hc-doc p{margin:0 0 var(--hc-space-3)}.hc-doc ul{margin:0 0 var(--hc-space-3);padding-inline-start:var(--hc-space-5);display:flex;flex-direction:column;gap:var(--hc-space-2)}.hc-doc li::marker{color:var(--hc-accent)}.hc-doc a{color:var(--hc-accent)}.hc-doc code{font-size:var(--hc-font-size-xs);background-color:var(--hc-surface-sunken);border:1px solid var(--hc-border-subtle);border-radius:6px;padding:1px 5px;overflow-wrap:anywhere}.hc-doc-tablewrap{overflow-x:auto;margin:0 0 var(--hc-space-4)}.hc-doc-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--hc-font-size-sm);text-align:left}.hc-doc-table th{color:var(--hc-text-muted);font-weight:600;font-size:var(--hc-font-size-xs)}.hc-doc-table th,.hc-doc-table td{padding:var(--hc-space-2) var(--hc-space-3) var(--hc-space-2) 0;border-bottom:1px solid var(--hc-border-subtle);vertical-align:top}.hc-doc-table th:first-child,.hc-doc-table td:first-child{min-width:10rem}.hc-billing-plan-row{display:flex;align-items:center;gap:var(--hc-space-2);flex-wrap:wrap}.hc-billing-plan-kicker{font-size:var(--hc-font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-text-muted)}.hc-billing-plan-name{margin:var(--hc-space-1) 0 var(--hc-space-2);font-size:var(--hc-font-size-2xl);line-height:1.2}.hc-billing-status{font-size:var(--hc-font-size-sm)}.hc-billing-status--grace{color:var(--hc-danger);font-weight:600}.hc-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--hc-space-4) var(--hc-space-5);margin:var(--hc-space-4) 0;padding:var(--hc-space-4);background-color:var(--hc-surface-sunken);border-radius:var(--hc-radius-sm)}.hc-usage-label{font-size:var(--hc-font-size-xs);font-weight:600;color:var(--hc-text-muted);margin-bottom:var(--hc-space-1)}.hc-usage-label i{margin-right:var(--hc-space-1)}.hc-usage-value{font-size:var(--hc-font-size-lg);font-weight:700;font-variant-numeric:tabular-nums}.hc-usage-value--over{color:var(--hc-warning)}.hc-usage-bar{margin-top:var(--hc-space-2)}.hc-progress-bar--over{background-color:var(--hc-warning)}.hc-usage-note{margin-top:var(--hc-space-2);font-size:var(--hc-font-size-xs);color:var(--hc-text-muted)}.hc-plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--hc-space-4);margin:var(--hc-space-4) 0}.hc-plan-card{position:relative;display:flex;flex-direction:column;gap:var(--hc-space-2);padding:var(--hc-space-5) var(--hc-space-4) var(--hc-space-4);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);background-color:var(--hc-surface)}.hc-plan-card--recommended{border-color:var(--hc-accent);box-shadow:var(--hc-shadow-sm)}.hc-plan-card-flag{position:absolute;top:calc(-1*var(--hc-space-2));left:var(--hc-space-4);padding:0 var(--hc-space-2);border-radius:var(--hc-radius-full);background-color:var(--hc-accent);color:var(--hc-on-accent);font-size:var(--hc-font-size-xs);font-weight:700;line-height:1.4rem}.hc-plan-card-name{font-size:var(--hc-font-size-lg);font-weight:700}.hc-plan-card-blurb{margin:0}.hc-plan-price{display:flex;align-items:baseline;gap:var(--hc-space-1)}.hc-plan-price-figure{font-size:var(--hc-font-size-xl);font-weight:700;font-variant-numeric:tabular-nums}.hc-plan-price-period{color:var(--hc-text-muted);font-size:var(--hc-font-size-sm)}.hc-plan-price-saving{font-size:var(--hc-font-size-xs);color:var(--hc-success);font-weight:600}.hc-plan-card-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hc-space-1);font-size:var(--hc-font-size-sm);color:var(--hc-text-muted)}.hc-plan-card-facts i{color:var(--hc-success);margin-right:var(--hc-space-1)}.hc-plan-card-caution{padding:var(--hc-space-2) var(--hc-space-3);border-radius:var(--hc-radius-sm);background-color:var(--hc-warning-soft);color:var(--hc-warning);font-size:var(--hc-font-size-xs)}.hc-plan-card .hc-plan-card-choose{margin-top:auto;margin-bottom:0;justify-content:center}.hc-plan-card-more{display:inline-flex;align-items:center;gap:var(--hc-space-1);padding:0;border:0;background:none;color:var(--hc-accent);font-size:var(--hc-font-size-sm);font-weight:600;cursor:pointer;text-align:left}.hc-plan-card-areas{list-style:none;margin:0;padding:var(--hc-space-2) 0 0;display:flex;flex-direction:column;gap:var(--hc-space-2);border-top:1px solid var(--hc-border-subtle)}.hc-plan-card-area-title{display:block;font-size:var(--hc-font-size-sm);font-weight:600}.hc-plan-card-area-desc{display:block;font-size:var(--hc-font-size-xs);color:var(--hc-text-muted)}.hc-plan-card--current{border-color:var(--hc-success);box-shadow:var(--hc-shadow-sm)}.hc-plan-card-flag--current{background-color:var(--hc-success-soft);color:var(--hc-success);border:1px solid var(--hc-success);line-height:calc(1.4rem - 2px)}.hc-plan-card-active{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:var(--hc-space-2);padding:var(--hc-space-2) var(--hc-space-4);border-radius:var(--hc-radius-full);background-color:var(--hc-success-soft);color:var(--hc-success);font-weight:600;font-size:var(--hc-font-size-sm)}.hc-plan-card-variants{margin:0;font-size:var(--hc-font-size-xs);font-weight:600;color:var(--hc-accent)}.hc-tier-list{display:flex;flex-direction:column;gap:var(--hc-space-2)}.hc-tier-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--hc-space-3);width:100%;padding:var(--hc-space-3) var(--hc-space-4);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-sm);background-color:var(--hc-surface);cursor:pointer;text-align:left}.hc-tier-row:hover:not(:disabled){border-color:var(--hc-accent);background-color:var(--hc-accent-soft)}.hc-tier-row:disabled{opacity:.6;cursor:default}.hc-tier-row-size{font-weight:600}.hc-tier-row-price{font-size:var(--hc-font-size-sm);color:var(--hc-text-muted);font-variant-numeric:tabular-nums}.hc-home-offers>*+*{margin-top:var(--hc-space-4);padding-top:var(--hc-space-4);border-top:1px solid var(--hc-border-subtle)}.hc-home-offer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--hc-space-3)}.hc-home-offer-body{flex:1 1 16rem;min-width:0}.hc-home-offer-label{font-size:var(--hc-font-size-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--hc-accent)}.hc-home-offer-label i{margin-right:var(--hc-space-1)}.hc-home-offer-title{margin:var(--hc-space-1) 0 var(--hc-space-1);font-weight:600}.hc-home-offer p:last-child{margin-bottom:0}.hc-home-offer-actions{display:flex;gap:var(--hc-space-2);flex-shrink:0}@media(max-width:640px){.hc-home-offer-actions{width:100%;justify-content:flex-end}}.hc-guide-topics{display:flex;flex-wrap:wrap;gap:var(--hc-space-2);margin-bottom:var(--hc-space-5)}.hc-chip-count{opacity:.7;font-weight:400}.hc-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(18rem,(100% - 2*var(--hc-space-5))/3)),1fr));gap:var(--hc-space-5)}.hc-guide-card{display:flex;flex-direction:column;min-width:0;background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-lg);overflow:hidden;box-shadow:var(--hc-shadow-sm);color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.hc-guide-card:hover{transform:translateY(-3px);box-shadow:var(--hc-shadow)}.hc-guide-card:focus-visible{outline:2px solid var(--hc-accent);outline-offset:3px}.hc-guide-card-img{height:11rem;background-color:var(--hc-surface-sunken);overflow:hidden}.hc-guide-card-img img{width:100%;height:100%;object-fit:cover;display:block}.hc-guide-card-art{display:flex;align-items:center;justify-content:center;height:11rem;background:linear-gradient(135deg,var(--hc-accent-soft),var(--hc-highlight-soft));color:var(--hc-accent);font-size:2.5rem}.hc-guide-card-body{display:flex;flex-direction:column;gap:var(--hc-space-2);padding:var(--hc-space-5);flex:1}.hc-guide-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hc-space-2);font-size:var(--hc-font-size-xs);color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.04em}.hc-guide-card-metaitem{white-space:nowrap}.hc-guide-card-metaitem::before{content:"·";margin-inline-end:var(--hc-space-2);opacity:.5}.hc-guide-card-topic{color:var(--hc-accent);font-weight:700}.hc-guide-card h3{margin:0;font-size:var(--hc-font-size-xl);line-height:1.25;overflow-wrap:anywhere}.hc-guide-card p{margin:0;color:var(--hc-text-muted)}.hc-guide-card-more{margin-top:auto;padding-top:var(--hc-space-3);color:var(--hc-accent);font-weight:700;font-size:var(--hc-font-size-sm)}.hc-guide-pager{display:flex;align-items:center;justify-content:center;gap:var(--hc-space-3);margin-top:var(--hc-space-5)}.hc-guide-banner{margin-bottom:var(--hc-space-5)}.hc-guide-banner img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--hc-radius-lg);display:block;box-shadow:var(--hc-shadow)}.hc-guide-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hc-space-5)}@media(min-width:62rem){.hc-guide-wrap:has(.hc-guide-contents){grid-template-columns:15rem minmax(0,1fr);gap:var(--hc-space-6)}.hc-guide-contents{position:sticky;top:calc(var(--hc-topbar-h) + var(--hc-space-4));align-self:start}}.hc-guide{min-width:0;font-size:var(--hc-font-size-lg);line-height:1.7}.hc-guide [id]{scroll-margin-top:calc(var(--hc-topbar-h) + var(--hc-space-4))}.hc-guide-summary{font-size:var(--hc-font-size-xl);line-height:1.4;color:var(--hc-text-muted);margin-bottom:var(--hc-space-5)}.hc-guide-contents{padding:var(--hc-space-4);background-color:var(--hc-surface);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-lg)}.hc-guide-contents ol{margin:var(--hc-space-2) 0 0;padding-left:var(--hc-space-4);font-size:var(--hc-font-size-sm);line-height:1.4}.hc-guide-contents li+li{margin-top:var(--hc-space-2)}.hc-guide-block{margin-bottom:var(--hc-space-5)}.hc-guide-block h2{font-size:var(--hc-font-size-2xl);line-height:1.25;margin-bottom:var(--hc-space-3)}.hc-guide-figure{margin:0}.hc-guide-figure img{width:100%;height:auto;border-radius:var(--hc-radius)}.hc-guide-figure figcaption{margin-top:var(--hc-space-2);font-size:var(--hc-font-size-sm);color:var(--hc-text-muted)}.hc-guide-points{padding:var(--hc-space-4);background-color:var(--hc-surface-sunken);border-radius:var(--hc-radius)}.hc-guide-points ul{list-style:none;margin:0;padding:0}.hc-guide-points li{display:flex;align-items:flex-start;gap:var(--hc-space-2);margin-bottom:var(--hc-space-2)}.hc-guide-points i{margin-top:.35em;color:var(--hc-success)}.hc-guide-callout{display:flex;align-items:flex-start;gap:var(--hc-space-3);padding:var(--hc-space-4);border-radius:var(--hc-radius);background-color:var(--hc-accent-soft)}.hc-guide-callout--warning{background-color:var(--hc-warning-soft)}.hc-guide-callout--note{background-color:var(--hc-surface-sunken)}.hc-guide-callout p:last-child{margin-bottom:0}.hc-guide-quote{margin:0;padding-left:var(--hc-space-4);border-left:3px solid var(--hc-accent);font-size:var(--hc-font-size-lg)}.hc-guide-quote footer{margin-top:var(--hc-space-2);font-size:var(--hc-font-size-sm);color:var(--hc-text-muted)}.hc-guide-action{padding:var(--hc-space-4);background-color:var(--hc-accent-soft);border-radius:var(--hc-radius)}.hc-guide-faqs{margin-top:var(--hc-space-5)}.hc-guide-faq{padding:var(--hc-space-3) 0;border-top:1px solid var(--hc-border-subtle)}.hc-guide-faq summary{font-weight:600;cursor:pointer}@media(max-width:639px){.hc-guide{font-size:var(--hc-font-size-base)}.hc-guide-summary{font-size:var(--hc-font-size-lg)}.hc-guide-block h2{font-size:var(--hc-font-size-xl)}}.hc-related-guides{margin-top:var(--hc-space-4)}.hc-related-guide-list{display:flex;flex-wrap:wrap;gap:var(--hc-space-2);margin-top:var(--hc-space-2)}.hc-related-guide{display:flex;align-items:flex-start;gap:var(--hc-space-2);flex:1 1 15rem;padding:var(--hc-space-3);background-color:var(--hc-surface-sunken);border-radius:var(--hc-radius)}.hc-related-guide:hover{text-decoration:none;background-color:var(--hc-accent-soft)}.hc-related-guide i{margin-top:.2em;color:var(--hc-accent)}.hc-related-guide span{display:block}.hc-related-guide-title{font-weight:600;color:var(--hc-text)}.hc-shared-list{list-style:none;margin:0;padding:0}.hc-shared-item{display:flex;align-items:center;gap:var(--hc-space-3);padding:var(--hc-space-3) 0;border-bottom:1px solid var(--hc-border-subtle)}.hc-shared-item:last-child{border-bottom:0}.hc-shared-icon{color:var(--hc-accent)}.hc-shared-body{flex:1 1 auto;min-width:0}.hc-shared-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-shared-actions{display:flex;flex-wrap:wrap;gap:var(--hc-space-2);margin-top:var(--hc-space-4)}.hc-assignee{display:flex;align-items:center;gap:var(--hc-space-2)}.hc-assignee .hc-fact-label{margin:0;white-space:nowrap}.hc-year-hero{display:flex;flex-wrap:wrap;gap:var(--hc-space-5)}.hc-year-total{font-size:var(--hc-font-size-2xl);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.hc-year-timeline{list-style:none;margin:0;padding:0}.hc-year-timeline li{display:flex;align-items:baseline;gap:var(--hc-space-3);padding:var(--hc-space-2) 0;border-bottom:1px solid var(--hc-border-subtle)}.hc-year-timeline li:last-child{border-bottom:0}.hc-year-when{flex:0 0 3.5rem;font-size:var(--hc-font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--hc-text-muted)}.hc-year-what{flex:1 1 auto;font-weight:600}.hc-btn--disabled{opacity:.55;pointer-events:none}.hc-scan{display:flex;flex-direction:column;gap:var(--hc-space-3);padding:var(--hc-space-4);border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);background-color:var(--hc-surface)}.hc-scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hc-space-3)}.hc-scan-title{font-weight:650}.hc-scan-hint{font-size:var(--hc-font-size-xs);color:var(--hc-text-muted)}.hc-scan-empty{display:flex;flex-direction:column;align-items:center;gap:var(--hc-space-2);padding:var(--hc-space-5) var(--hc-space-4);border:2px dashed var(--hc-border);border-radius:var(--hc-radius);background-color:var(--hc-surface-sunken);text-align:center;color:var(--hc-text-muted);font-size:var(--hc-font-size-sm)}.hc-scan-empty i{font-size:1.75rem;color:var(--hc-accent)}.hc-scan-pages{display:flex;gap:var(--hc-space-3);margin:0;padding:var(--hc-space-1) 0 var(--hc-space-2) 0;overflow-x:auto;list-style:none}.hc-scan-page{position:relative;flex:0 0 auto;width:104px}.hc-scan-page img{display:block;width:100%;height:132px;border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-sm);background-color:var(--hc-surface-sunken);object-fit:cover}.hc-scan-page-number{position:absolute;top:var(--hc-space-1);left:var(--hc-space-1);min-width:22px;padding:1px 6px;border-radius:var(--hc-radius-full);background-color:var(--hc-accent);color:var(--hc-on-accent);font-size:var(--hc-font-size-xs);font-weight:700;text-align:center}.hc-scan-page-tools{display:flex;justify-content:space-between;gap:var(--hc-space-1);margin-top:var(--hc-space-1)}.hc-scan-page-tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius-sm);background-color:var(--hc-surface);color:var(--hc-text-muted);cursor:pointer}.hc-scan-page-tool:hover:not(:disabled){border-color:var(--hc-accent);color:var(--hc-accent)}.hc-scan-page-tool:disabled{opacity:.4;cursor:default}.hc-scan-capture{display:flex;flex-wrap:wrap;gap:var(--hc-space-2)}.hc-scan-capture input[type="file"]{display:none}.hc-scan-options{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--hc-space-4)}.hc-scan-options .hc-form-field{flex:1 1 220px;margin-bottom:0}.hc-scan-check{display:flex;align-items:flex-start;gap:var(--hc-space-2);flex:1 1 260px;font-size:var(--hc-font-size-sm);cursor:pointer}.hc-scan-check small{display:block;color:var(--hc-text-muted);font-size:var(--hc-font-size-xs)}.hc-scan-actions{display:flex;justify-content:flex-end}.hc-scan-notice{margin:0;color:var(--hc-warning);font-size:var(--hc-font-size-sm)}.hc-scan-error{margin:0;color:var(--hc-danger);font-size:var(--hc-font-size-sm)}.hc-floorplan{display:flex;flex-direction:column;margin:0;border:1px solid var(--hc-border-subtle);border-radius:var(--hc-radius);overflow:hidden;background-color:var(--hc-surface)}.hc-floorplan a{display:block;aspect-ratio:4/3;background-color:var(--hc-surface-sunken)}.hc-floorplan img{width:100%;height:100%;object-fit:contain;display:block}.hc-floorplan-file{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--hc-text-muted);font-size:2.5rem}.hc-floorplan figcaption{padding:var(--hc-space-3)}.hc-floorplan--retired{opacity:.72}.hc-floorplan--retired img{filter:grayscale(1)}.hc-cert-tips{display:flex;flex-direction:column;gap:var(--hc-space-3);margin:var(--hc-space-3) 0 0;padding:0;list-style:none}.hc-cert-tip{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hc-space-3);padding-top:var(--hc-space-3);border-top:1px solid var(--hc-border-subtle)}.hc-cert-tip:first-child{padding-top:0;border-top:0}.hc-cert-tip-body{min-width:0}.hc-cert-tip-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hc-space-2);font-weight:650}.hc-cert-tip-why{margin:var(--hc-space-1) 0 0;font-size:var(--hc-font-size-sm);color:var(--hc-text-muted)}@media(max-width:640px){.hc-cert-tip{flex-direction:column;align-items:stretch}}.hc-link-list{list-style:none;margin:0 0 var(--hc-space-3);padding:0;display:grid;gap:var(--hc-space-2)}.hc-link-list li{display:flex;align-items:center;gap:var(--hc-space-2);flex-wrap:wrap}.hc-link-picker{max-width:480px}.hc-split-invite{display:flex;align-items:center;justify-content:space-between;gap:var(--hc-space-4);flex-wrap:wrap;padding:var(--hc-space-3) var(--hc-space-4);border:1px dashed var(--hc-border);border-radius:var(--hc-radius-lg);background-color:var(--hc-surface-sunken)}.hc-split-invite p{margin:var(--hc-space-1) 0 0;max-width:60ch}.hc-split-invite .hc-btn{flex:0 0 auto}.hc-piece-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hc-space-2)}.hc-piece-row{display:flex;align-items:center;justify-content:space-between;gap:var(--hc-space-3);flex-wrap:wrap;padding:var(--hc-space-3);border:1px solid var(--hc-border);border-radius:var(--hc-radius);background-color:var(--hc-surface)}.hc-piece-row--done{background-color:var(--hc-surface-sunken)}.hc-piece-row--done .hc-piece-main>i{color:var(--hc-success)}.hc-piece-main{display:flex;align-items:flex-start;gap:var(--hc-space-3);min-width:0;flex:1 1 240px}.hc-piece-main>i{margin-top:.2em;color:var(--hc-accent)}.hc-piece-row .hc-btn{flex:0 0 auto}.hc-piece-inputs{display:flex;flex-direction:column;gap:var(--hc-space-2)}.hc-piece-input-row{display:flex;align-items:center;gap:var(--hc-space-2)}.hc-piece-input-row .hc-input{flex:1 1 auto;min-width:0}.hc-shortlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hc-space-2)}.hc-shortlist-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--hc-space-3);flex-wrap:wrap}.hc-shortlist-name{font-weight:600;display:flex;align-items:baseline;gap:var(--hc-space-2);min-width:0}.hc-piece-inputs-actions{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--hc-space-2);margin-top:var(--hc-space-2)}