.homeos-select{width:100%;min-width:0;display:block;position:relative}.homeos-select .homeos-select__native{opacity:0;pointer-events:none;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute}.homeos-select .homeos-select__trigger{justify-content:space-between;align-items:center;gap:var(--dropdown-gap);width:100%;min-height:var(--dropdown-height);padding:var(--dropdown-padding);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius);background:var(--dropdown-surface);color:var(--dropdown-ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;display:flex}.homeos-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeos-select__trigger svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:1.6px;flex:none}.homeos-select .homeos-select__trigger:hover:not(:disabled),.homeos-select .homeos-select__trigger[aria-expanded=true]{border-color:var(--dropdown-focus)}.homeos-select__trigger:focus-visible{outline:var(--focus-width) solid var(--dropdown-focus);outline-offset:var(--focus-offset)}.homeos-select__trigger:disabled{opacity:.5;cursor:default}.homeos-select__trigger[aria-invalid=true]{border-color:var(--error)}.homeos-select__list{padding:var(--dropdown-list-padding);box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius);background:var(--dropdown-menu-surface);color:var(--dropdown-ink);box-shadow:var(--dropdown-shadow);font:var(--text-sm) var(--font);margin:0;position:fixed;inset:auto;overflow:auto}.homeos-select__list [role=option]{justify-content:space-between;align-items:center;gap:var(--dropdown-gap);min-height:var(--dropdown-option-height);padding:var(--dropdown-option-padding);border-radius:var(--dropdown-option-radius);cursor:pointer;display:flex}.homeos-select__list [role=option][data-active=true]{background:var(--dropdown-hover)}.homeos-select__list [role=option][aria-selected=true]{color:var(--dropdown-selected-ink);background:var(--dropdown-selected)}.homeos-select__list [role=option][aria-disabled=true]{opacity:.5;cursor:default}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--camera-canvas:#080b12;--camera-overlay:#080b12e8;--camera-ink:#f7f9ff;--canvas:#080b12;--surface:#111722c7;--surface-soft:#ffffff13;--ink:#fffffff5;--muted:#ffffffad;--line:#ffffff26;--input-line:#ffffff4d;--primary:#62aaff;--on-primary:#07111f;--primary-hover:#87beff;--sage:#62aaff2e;--peach:#ffbd552e;--on-peach:#fffffff5;--error:#ff9d9d;--error-bg:#ff526826;--focus:#9dcbff;--shadow:0 20px 58px #0000003d, inset 0 1px #ffffff0a;--dialog-shadow:0 28px 100px #00000094, inset 0 1px #ffffff14;--backdrop:#03060cb8;--art-bread:#ffbd55;--art-crust:#ff8f5a;--art-leaf:#4a9cff;--art-leaf-light:#68d9ff;--art-tomato:#ff786a;--art-bag:#a98bff;--art-bag-side:#765fd0;--art-handle:#ffe1ae;--art-heart:#ff92aa;--art-shadow:#02050c40;--font:"Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-title:clamp(1.8rem, 4vw, 2.65rem);--text-hero:clamp(1.8rem, 3vw, 2.5rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--radius-sm:12px;--radius-control:16px;--radius-card:26px;--radius-hero:32px;--radius-pill:999px;--touch:48px;--control-height:54px;--icon-size:22px;--avatar-size:42px;--avatar-large:56px;--border:1px;--focus-width:3px;--focus-offset:3px;--content-max:1180px;--sidebar:196px;--header-height:96px;--nav-height:76px;--dialog-width:480px;--motion:.14s;--motion-slow:.24s;--glass:#12151b7a;--glass-strong:#16181dd6;--glass-soft:#ffffff13;--glass-hover:#ffffff1f;--glass-line:#ffffff24;--glass-ink:#fffffff5;--glass-muted:#ffffffa8;--glass-faint:#ffffff6b;--home-blue:#4a9cff;--home-blue-soft:#4a9cff33;--home-cyan:#68d9ff;--home-amber:#ffbd55;--home-amber-soft:#ffbd552e;--home-green:#3ed17b;--home-coral:#ff786a;--home-violet:#a98bff;--home-indigo:#7d8cff;--rail-underground:#7250d8;--rail-suburban:#267956;--home-card-background:linear-gradient(135deg, #183151c7, #091527d1);--home-card-border:#76b6ff5c;--home-dashboard-accent:#83bfff;--home-dashboard-border:#a4d2ff4d;--home-dashboard-panel:linear-gradient(140deg, #1c3a6080, #07152a99);--home-card-shadow:0 18px 46px #00071447, inset 0 1px 0 #d8edff2e;--home-weather-background:radial-gradient(ellipse at 80% 0%, #ffc2873b, transparent 65%), linear-gradient(125deg, #246bb2b3, #1f375cb8);--home-room-image:url(/assets/homeos-evening-room-mwK3jS7W.png);--theme-accent:var(--home-blue);--theme-soft:var(--home-blue-soft);--theme-line:#6fb5ff52;--glass-shadow:0 24px 70px #0000004d, inset 0 1px #ffffff0d;--glass-blur:26px;--z-nav:10;--workspace-header:72px;--workspace-title:clamp(1.5rem, 3vw, 2.1rem);--list-row-height:max(72px, 5rem);--art-height:200px}:root[data-theme=dark],:root[data-theme=light]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--dropdown-height:44px;--collection-row-height:80px;--music-library-row-height:60px;--music-mobile-tile-height:640px;--music-library-control-height:36px;--collection-control-height:44px;--collection-width:1120px;--collection-divider:#b9dbf624;--collection-icon-surface:#acd7ff17;--dropdown-gap:var(--s3);--dropdown-padding:var(--s3) var(--s4);--dropdown-radius:var(--radius-sm);--dropdown-border:var(--home-dashboard-border);--dropdown-surface:#0f2235e0;--dropdown-menu-surface:#13283d;--dropdown-ink:var(--ink);--dropdown-focus:var(--focus);--dropdown-hover:var(--glass-hover);--dropdown-selected:var(--home-blue-soft);--dropdown-selected-ink:var(--focus);--dropdown-shadow:var(--dialog-shadow);--dropdown-list-padding:var(--s2);--dropdown-option-height:44px;--dropdown-option-padding:var(--s2) var(--s3);--dropdown-option-radius:var(--s2)}*{box-sizing:border-box}html{font-family:var(--font);background:var(--canvas);color:var(--ink);-webkit-text-size-adjust:100%;line-height:1.5}body{background:#080b12 url(/assets/homeos-evening-room-mwK3jS7W.png) 50%/cover no-repeat fixed;min-width:280px;min-height:100dvh;margin:0;position:relative}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:0;background:#04070c57}body:after{z-index:1;background:radial-gradient(circle at 78% 4%,#4a9cff33,#0000 36%),radial-gradient(circle at 10% 86%,#a98bff1f,#0000 34%),linear-gradient(110deg,#05080eb8,#080b1242 50%,#05080e94)}#root{z-index:2;isolation:isolate;min-height:100dvh;position:relative}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation;color:inherit}h1,h2,h3,p{margin:0}h1{font-size:var(--text-title);letter-spacing:-.045em;overflow-wrap:anywhere;font-weight:650;line-height:1.15}h2{font-size:var(--text-xl);letter-spacing:-.025em;font-weight:650;line-height:1.3}h3{font-size:var(--text-lg);font-weight:600}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}[tabindex="-1"]:focus{outline:none}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.stack{gap:var(--s5);display:grid}.eyebrow{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--s3);font-weight:500}.skip-link{left:var(--s4);top:var(--s4);z-index:100;background:var(--surface);padding:var(--s4);border-radius:var(--radius-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.button{min-height:var(--touch);min-width:var(--touch);border:var(--border) solid transparent;border-radius:var(--radius-control);padding:var(--s3) var(--s5);justify-content:center;align-items:center;gap:var(--s3);text-align:center;cursor:pointer;transition:background-color var(--motion), border-color var(--motion), transform var(--motion);font-weight:600;line-height:1.35;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.button--primary{background:var(--primary);color:var(--on-primary)}.button--secondary{background:var(--glass-soft);border-color:var(--line);color:var(--ink)}.button--quiet{color:var(--primary);padding-inline:var(--s3);background:0 0}.button--icon{padding:var(--s3);border-radius:var(--radius-sm);background:0 0}.button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.button--primary:hover:not(:disabled){background:var(--primary-hover)}.button--icon:hover:not(:disabled),.button--quiet:hover:not(:disabled){background:var(--sage)}.button--secondary:hover:not(:disabled){background:var(--surface-soft)}}.field{gap:var(--s2);min-width:0;display:grid}.field label{font-size:var(--text-sm);font-weight:600}.field input,.field select{width:100%;min-width:0;min-height:var(--control-height);border:var(--border) solid var(--input-line);border-radius:var(--radius-control);padding:var(--s3) var(--s4);color:var(--ink);background:var(--glass-strong);box-shadow:inset 0 1px #ffffff0d}.field select{padding-right:var(--s8)}.field input::placeholder{color:var(--muted);opacity:1}.field input[aria-invalid=true]{border-color:var(--error)}.field input:disabled{opacity:.5}.field-error{font-size:var(--text-sm);color:var(--error)}.dialog{width:min(var(--dialog-width), calc(100% - var(--s8)));max-height:calc(var(--app-height,100dvh) - var(--s4));padding:var(--s4);top:calc(var(--app-top,0px) + var(--app-height,100dvh) / 2);background:var(--glass-strong);color:var(--ink);border:var(--border) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--dialog-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.18);margin:0;position:fixed;left:50%;overflow:clip;transform:translate(-50%,-50%)}.dialog::backdrop{background:var(--backdrop)}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s3);display:flex}.dialog-heading h2{overflow-wrap:anywhere}.dialog-actions{justify-content:flex-end;gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.dialog-actions .button{min-width:0;padding-inline:var(--s2);font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere;flex:1}.dialog-actions .button--icon{flex:0 0 var(--touch)}.checkbox-target{width:var(--touch);height:var(--touch);flex:0 0 var(--touch);cursor:pointer;place-items:center;display:grid;position:relative}.checkbox-target input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-mark{width:var(--s6);height:var(--s6);border:var(--border) solid var(--input-line);color:#0000;font-size:var(--text-sm);border-radius:7px;place-items:center;display:grid}.checkbox-target input:checked+.checkbox-mark{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.checkbox-target input:focus-visible+.checkbox-mark{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.checkbox-target input:disabled{cursor:not-allowed}.checkbox-target input:disabled+.checkbox-mark{opacity:.5}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);background:var(--sage);flex-shrink:0;place-items:center;font-weight:600;display:grid}.avatar--peach{background:var(--peach);color:var(--on-peach)}.avatar--large{width:var(--avatar-large);height:var(--avatar-large);border:var(--border) solid var(--line);font-size:var(--text-lg)}.section-icon{width:var(--touch);height:var(--touch);border-radius:var(--radius-control);background:var(--surface);color:var(--primary);place-items:center;display:inline-grid}.error-notice{gap:var(--s3);padding:var(--s4);margin-bottom:var(--s5);border-radius:var(--radius-control);color:var(--error);background:var(--error-bg);display:grid}.live-notice{color:var(--primary);font-size:var(--text-sm);min-height:var(--s6);margin-top:var(--s5)}.count{border-radius:var(--radius-pill);background:var(--sage);color:var(--primary);min-width:var(--s8);padding:var(--s1) var(--s2);font-size:var(--text-sm);place-items:center;display:grid}.basket-art{align-self:center;width:100%;max-width:240px}.paged-list{gap:var(--s2);flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.paged-list-area{min-height:0;position:relative}.row-measure{height:var(--list-row-height);visibility:hidden;pointer-events:none;width:1px;position:absolute}.pagination{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--touch);display:flex}.pagination>span{font-size:var(--text-sm);text-align:center;color:var(--muted)}.pagination .button{padding:var(--s2)}.reverse-icon{display:flex;transform:rotate(180deg)}.settings-sections .button{flex:1}.dialog .stack{gap:var(--s3)}.dialog .dialog-actions{flex-wrap:nowrap}.dialog .error-notice{padding:var(--s2);font-size:var(--text-sm);margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contract-documents{height:min(460px, calc(var(--app-height,100dvh) - 92px));grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.contract-document-view,.contract-document-view>.paged-list,.contract-document-view>.document-info,.contract-document-view>.document-upload,.contract-document-view>.live-notice{min-height:0}.contract-document-view{flex-direction:column;display:flex}.contract-document-view>.paged-list{flex:1}.document-analysis{gap:var(--s2);flex:1;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid}.document-analysis>.error-notice,.document-analysis>.live-notice{margin:0}.document-analysis-source{color:var(--muted);font-size:var(--text-sm)}.analysis-field-row{align-content:center;gap:var(--s1);border-bottom:var(--border) solid var(--line);min-width:0;height:100%;display:grid}.analysis-field-row span,.analysis-field-row small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.analysis-field-row span{color:var(--muted);font-size:var(--text-sm)}.document-info,.document-upload{align-self:start;gap:var(--s3);display:grid}.document-guidance{font-size:var(--text-sm);color:var(--muted);line-height:1.35}.document-file-picker{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.document-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-row-actions,.document-preview-heading{align-items:center;gap:var(--s2);display:flex}.document-preview-shell{background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;display:grid}.document-preview-heading{min-width:0;padding:var(--s2) var(--s4);justify-content:space-between}.document-preview-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-preview{background:var(--surface);border:0;width:100%;height:100%}:root[data-short=true] .document-guidance{font-size:var(--text-xs)}:root[data-short=true] .dialog-heading h2{font-size:var(--text-lg)}:root[data-short=true] .dialog .field input,:root[data-short=true] .dialog .field select{min-height:var(--touch);padding-block:var(--s2)}:root[data-short=true] .dialog .stack{gap:var(--s2)}:root[data-short=true] .dialog .settings-data{gap:var(--s1)}:root[data-short=true] .settings-data .dialog-actions{margin-top:0}:root[data-short=true] .dialog .settings-body,:root[data-short=true] .settings-data .field{gap:var(--s1)}:root[data-short=true] .settings-data .field label{margin-bottom:0}
