:root{--primary:#0068e0;--primary-dark:#0638b8;--primary-light:#eaf3ff;--primary-ink:#0068e0;--primary-solid:var(--primary);--primary-solid-hover:var(--primary-dark);--on-primary:#fff;--brand-blue:#087bff;--accent:#14b5fe;--accent-indicator:#0891d6;--navy:#061426;--bg:#f4f6fa;--surface:#fff;--surface-variant:#eef2f8;--text-primary:#061426;--text-secondary:#566276;--text-hint:#606b7e;--border:#e3e8f0;--divider:#ecf0f6;--wiring-frame:#7f8bbf;--success:#16a34a;--success-light:#ecfdf3;--success-text:#15803d;--warning:#d97706;--warning-light:#fff7e6;--warning-text:#b45309;--error:#dc2626;--error-light:#fef2f2;--error-text:#b91c1c;--inactive:#667085;--area-home:#0068e0;--area-devices:#0788cc;--area-assist:#7c3aed;--area-learn:#c026d3;--area-store:#dc520a;--area-team:#4f46e5;--area-billing:#15963f;--area-usage:#c026d3;--area-settings:#64748b;--area-notify:#ca6a04;--area-help:#db2777;--area-tools:#15803d;--area-locations:#0f766e;--area-calendar:#e11d48;--area:var(--area-home);--scroll-track:color-mix(in srgb, var(--text-primary) 5%, transparent);--scroll-thumb:#c3ccda;--scroll-thumb-hover:#9aa7bc;--role-manager:#7c3aed;--role-manager-bg:#f5f3ff;--role-technician:#4f46e5;--role-technician-bg:#eef2ff;--role-apprentice:#ea580c;--role-apprentice-bg:#fff7ed;--role-apprentice-text:#c2410c;--role-technician-text:#4f46e5;--qa-fill:9%;--qa-edge:22%;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-tile:10px;--radius-full:9999px;--shadow-sm:0 1px 2px #0614260a;--shadow-md:0 4px 14px #0614260f;--shadow-lg:0 12px 28px #06142617;--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--area-ink-mix:45%;--primary:#65a5ff;--primary-dark:#9cc3ff;--primary-light:#22324d;--primary-ink:#7db3ff;--primary-solid:#65a5ff;--primary-solid-hover:#9cc3ff;--on-primary:#061426;--accent-indicator:#38bdf8;--bg:#151a23;--surface:#1c222d;--surface-variant:#252c39;--text-primary:#e8ecf2;--text-secondary:#aeb7c5;--text-hint:#8e98a8;--border:#333c4b;--divider:#2a313d;--wiring-frame:#6478b0;--success:#34d399;--success-text:#34d399;--warning-text:#fbbf24;--inactive:#8e98a8;--success-light:#16322a;--warning:#fbbf24;--warning-light:#3a2f16;--error:#fb8383;--error-light:#3c2024;--error-text:#fb8383;--role-manager:#b79cff;--role-manager-bg:#33285a;--role-technician:#818cf8;--role-technician-bg:#272b5a;--role-apprentice:#fb9a52;--role-apprentice-bg:#44281a;--role-technician-text:#a5b4fc;--role-apprentice-text:#fb9a52;--area-home:#65a5ff;--area-devices:#38bdf8;--area-assist:#b79cff;--area-learn:#e879f9;--area-store:#fb9a52;--area-team:#818cf8;--area-billing:#34d399;--area-usage:#e879f9;--area-settings:#94a3b8;--area-notify:#fbbf24;--area-help:#f472b6;--area-tools:#4ade80;--area-locations:#2dd4bf;--area-calendar:#fb7185;--scroll-thumb:#465064;--scroll-thumb-hover:#667188;--qa-fill:15%;--qa-edge:30%;--shadow-sm:0 1px 3px #00000047;--shadow-md:0 4px 16px #00000052;--shadow-lg:0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--area-ink-mix:45%;--primary:#65a5ff;--primary-dark:#9cc3ff;--primary-light:#22324d;--primary-ink:#7db3ff;--primary-solid:#65a5ff;--primary-solid-hover:#9cc3ff;--on-primary:#061426;--accent-indicator:#38bdf8;--bg:#151a23;--surface:#1c222d;--surface-variant:#252c39;--text-primary:#e8ecf2;--text-secondary:#aeb7c5;--text-hint:#8e98a8;--border:#333c4b;--divider:#2a313d;--wiring-frame:#6478b0;--success:#34d399;--success-text:#34d399;--warning-text:#fbbf24;--inactive:#8e98a8;--success-light:#16322a;--warning:#fbbf24;--warning-light:#3a2f16;--error:#fb8383;--error-light:#3c2024;--error-text:#fb8383;--role-manager:#b79cff;--role-manager-bg:#33285a;--role-technician:#818cf8;--role-technician-bg:#272b5a;--role-apprentice:#fb9a52;--role-apprentice-bg:#44281a;--role-technician-text:#a5b4fc;--role-apprentice-text:#fb9a52;--area-home:#65a5ff;--area-devices:#38bdf8;--area-assist:#b79cff;--area-learn:#e879f9;--area-store:#fb9a52;--area-team:#818cf8;--area-billing:#34d399;--area-usage:#e879f9;--area-settings:#94a3b8;--area-notify:#fbbf24;--area-help:#f472b6;--area-tools:#4ade80;--area-locations:#2dd4bf;--area-calendar:#fb7185;--scroll-thumb:#465064;--scroll-thumb-hover:#667188;--qa-fill:15%;--qa-edge:30%;--shadow-sm:0 1px 3px #00000047;--shadow-md:0 4px 16px #00000052;--shadow-lg:0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}html,body{background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14.5px;line-height:1.5;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0;font-weight:700;line-height:1.25}h1{letter-spacing:-.025em;font-size:1.6rem}h2{letter-spacing:-.02em;font-size:1.35rem}h3{letter-spacing:-.015em;font-size:1.15rem;font-weight:600}h4{font-size:1rem;font-weight:600}p{margin:0 0 12px}a{color:var(--primary);text-decoration:none;transition:color .15s}@media (hover:hover) and (pointer:fine){a:hover{text-decoration:none}a:not([class]):hover{color:var(--primary-dark)}}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}code,pre,.mono{font-family:JetBrains Mono,monospace;font-size:.88em}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn svg{flex-shrink:0}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary-solid);color:var(--on-primary);border-color:var(--primary-solid)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--primary-solid-hover);border-color:var(--primary-solid-hover);text-decoration:none}}.btn-outline{color:var(--primary);border-color:var(--border);background:0 0}@media (hover:hover) and (pointer:fine){.btn-outline:hover{background:var(--surface-variant);border-color:var(--primary);text-decoration:none}}.btn-secondary{background:var(--surface);color:var(--primary);border-color:var(--border)}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{background:var(--surface-variant);border-color:var(--primary);text-decoration:none}}@media (width<=599.98px){.btn-outline,.btn-secondary{color:var(--text-primary)}}.btn-quiet{color:var(--text-secondary);border-color:var(--border);background:0 0;min-height:36px;padding:6px 14px;font-size:13.5px}@media (hover:hover) and (pointer:fine){.btn-quiet:hover{background:var(--surface-variant);color:var(--text-primary);border-color:var(--border);text-decoration:none}}.btn-danger{background:var(--error-light);color:var(--error-text);border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-danger:hover{background:var(--error);color:var(--on-primary);text-decoration:none}}.btn-sm{border-radius:var(--radius-sm);min-height:32px;padding:5px 12px;font-size:13px}.btn-lg{border-radius:var(--radius-md);min-height:48px;padding:12px 24px;font-size:15px}.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}@media (width<=599.98px){.btn-primary[disabled],.btn-primary:disabled{background:color-mix(in srgb, var(--text-primary) 12%, transparent);color:color-mix(in srgb, var(--text-primary) 38%, transparent);opacity:1;border-color:#0000}.btn-outline[disabled],.btn-outline:disabled,.btn-secondary[disabled],.btn-secondary:disabled{color:color-mix(in srgb, var(--text-primary) 38%, transparent);opacity:1}}.btn.block{width:100%}.btn-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-icon:hover{background:var(--surface-variant);color:var(--text-primary);border-color:var(--border)}}.btn-icon.active-up{color:var(--success-text);background:var(--success-light)}.btn-icon.active-down{color:var(--error-text);background:var(--error-light)}.pill{border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.01em;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.2;display:inline-flex}.pill-wrap{white-space:normal;text-align:left;border-radius:12px}.pill-primary{background:var(--primary-light);color:var(--primary)}.pill-manager{background:var(--role-manager-bg);color:var(--role-manager)}.pill-technician{background:var(--role-technician-bg);color:var(--role-technician-text)}.pill-apprentice{background:var(--role-apprentice-bg);color:var(--role-apprentice-text)}.pill-warning,.trial-pill{background:var(--warning-light);color:var(--warning-text)}.pill-success{background:var(--success-light);color:var(--success-text)}.pill-error{background:var(--error-light);color:var(--error-text)}.pill-accent{background:color-mix(in srgb, var(--accent-indicator) 14%, var(--surface));color:color-mix(in srgb, var(--accent-indicator) 70%, var(--text-primary))}.pill-outlined{background:0 0;border:1px solid}.badge{border-radius:var(--radius-full);background:var(--primary-solid);min-width:18px;height:18px;color:var(--on-primary);justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.card,.app-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px;transition:border-color .15s,box-shadow .15s}.card-hover{cursor:pointer}@media (hover:hover) and (pointer:fine){.card-hover:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.form-group{margin-bottom:16px}label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}input::placeholder,textarea::placeholder{color:var(--text-hint);font-size:14px}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (width<=599px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}input:where(:not([type=checkbox]):not([type=radio]):not([type=range])),select,textarea{padding-left:16px;padding-right:16px}input::placeholder,textarea::placeholder{font-size:15px}.ask-bar input::placeholder{font-size:14.5px}}@supports (-webkit-app-region:drag){select:where(:not([multiple])){padding-left:10px}@media (width<=599px){select:where(:not([multiple])){padding-left:12px}}}.search-field{flex-shrink:0}.ask-bar{align-items:center;width:100%;display:flex;position:relative}.ask-bar .ask-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:14px}.ask-bar input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);height:48px;padding-left:44px;padding-right:14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.ask-bar.has-value input,.ask-bar.with-camera input,.ask-bar.with-mic input{padding-right:52px}.ask-bar.with-camera.with-mic input,.ask-bar.with-camera.has-value input,.ask-bar.with-mic.has-value input{padding-right:98px}.ask-bar.with-camera.with-mic.has-value input{padding-right:144px}.ask-bar.has-suffix input{padding-right:52px}.ask-bar.has-suffix.has-value input{padding-right:98px}.ask-bar input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.ask-bar input[type=search]::-webkit-search-decoration{appearance:none;display:none}.ask-bar{container-type:inline-size}@container (width<=240px){.ask-bar .ask-icon{display:none}.ask-bar input{padding-left:12px}.ask-bar .ask-icon-btn{width:34px}.ask-bar.with-camera input,.ask-bar.with-mic input,.ask-bar.has-value input{padding-right:38px}.ask-bar.with-camera.with-mic input,.ask-bar.with-camera.has-value input,.ask-bar.with-mic.has-value input{padding-right:72px}.ask-bar.with-camera.with-mic.has-value input{padding-right:106px}}@container (width<=200px){.ask-bar input{padding-left:8px}.ask-bar .ask-icon-btn{width:32px}.ask-bar.with-camera input,.ask-bar.with-mic input,.ask-bar.has-value input{padding-right:36px}.ask-bar.with-camera.with-mic input,.ask-bar.with-camera.has-value input,.ask-bar.with-mic.has-value input{padding-right:68px}.ask-bar.with-camera.with-mic.has-value input{padding-right:100px}}@container (width>=240.02px) and (width<=320px){.ask-bar:not(.search-field) .ask-icon{display:none}.ask-bar:not(.search-field) input{padding-left:12px}.ask-bar:not(.search-field) .ask-icon-btn{width:34px}.ask-bar:not(.search-field).with-camera input,.ask-bar:not(.search-field).with-mic input,.ask-bar:not(.search-field).has-value input{padding-right:38px}.ask-bar:not(.search-field).with-camera.with-mic input,.ask-bar:not(.search-field).with-camera.has-value input,.ask-bar:not(.search-field).with-mic.has-value input{padding-right:72px}.ask-bar:not(.search-field).with-camera.with-mic.has-value input{padding-right:106px}.ask-bar:not(.search-field) input::placeholder{font-size:12px}}@container (width>=240.02px) and (width<=330px){.ask-bar.search-field:not(.conv-search) input::placeholder{font-size:13px}.ask-bar.search-field.has-2:not(.conv-search) input::placeholder{font-size:12px}}.ask-actions{align-items:center;gap:0;display:flex;position:absolute;right:2px}.ask-icon-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.ask-icon-btn:hover{background:var(--surface-variant)}}.ask-mic-btn.listening{color:var(--error)}.ask-bar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-header h3,.section-header h4{color:var(--text-primary);font-size:15px;font-weight:600}.section-action{color:var(--primary);cursor:pointer;align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.section-action:hover{color:var(--primary-dark)}}.section-action:focus-visible,.link-btn:focus-visible,.cf-clear-all:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid-3.grid-down{grid-auto-flow:column;grid-template-rows:repeat(var(--rows-3), auto)}@media (width<=900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3.grid-down{grid-template-rows:repeat(var(--rows-2), auto)}}@media (width<=600px){.grid-4,.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}.grid-3.grid-down{grid-template-rows:none;grid-auto-flow:row}}.split-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}@media (width<=1040px){.split-layout{grid-template-columns:1fr}.device-split{grid-template-columns:minmax(0,1fr);gap:20px}.device-split>.device-col{display:contents!important}.device-split .device-identity{order:-2}.device-split .device-docs{order:-1}.device-split .device-disclaimer{order:1}.device-split .device-card-share{display:none}.product-split{grid-template-columns:minmax(0,1fr);gap:20px}.product-split>.product-col{display:contents!important}.product-split .product-main{order:-2}.product-split .product-buy{order:-1}.product-split .product-buy-share{display:none}.product-split .product-image{height:min(200px,45vw)!important;margin:8px 0 12px!important}.product-split .product-rail-buy{display:none!important}.product-split .product-buy>div{margin-top:0!important}.grid-3.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.grid-3.plan-grid{grid-template-columns:1fr}}.quick-action{border-radius:var(--radius-lg);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);flex-direction:column;padding:18px;text-decoration:none;transition:all .15s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.quick-action:hover{border-color:var(--primary);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}}.qa-icon-wrap{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.quick-action .qa-icon-wrap{border-radius:var(--radius-tile);justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:12px;display:flex}.quick-action .qa-title{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.quick-action .qa-subtitle{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.home-page{flex-direction:column;max-width:1080px;margin-inline:auto;display:flex}.home-greeting-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-trial{flex:none}.home-greeting{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1.6rem;font-weight:700;line-height:1.25}.home-ask{margin:16px 0}.home-main{flex-direction:column;gap:10px;display:flex}.home-actions{--home-gap:10px;grid-template-columns:repeat(auto-fit, minmax(max(130px, calc((100% - var(--home-gap)) / 2)), 1fr));gap:var(--home-gap);align-items:stretch;display:grid}.home-page[data-wide=true] .home-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.home-more{margin-bottom:14px}.home-actions .quick-action{min-width:0;padding:12px}.home-actions .quick-action .qa-icon-wrap{width:34px;height:34px;margin-bottom:10px}.home-actions .quick-action .qa-title{margin-bottom:2px;font-size:14.5px}.home-actions .quick-action .qa-subtitle{font-size:12px;line-height:1.3}.home-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:0;display:flex;overflow:hidden}.home-row{min-height:52px;color:var(--text-primary);background:0 0;grid-template-columns:34px auto minmax(0,1fr) 16px;align-items:center;column-gap:12px;padding:9px 14px;text-decoration:none;transition:background-color .12s;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.home-row:hover{background:var(--surface-variant);text-decoration:none}}.home-row:active{background:color-mix(in srgb, var(--qa) 14%, var(--surface))}.home-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.home-row+.home-row:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:60px;right:0}.home-row-icon{border-radius:var(--radius-tile);width:34px;height:34px;color:var(--qa);background:color-mix(in srgb, var(--qa) 10%, transparent);justify-content:center;align-items:center;display:flex}.home-row-title{min-width:0;font-size:15px;font-weight:600;line-height:1.25}.home-row-value{text-align:right;min-width:0;color:var(--text-secondary);overflow-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.home-row-chevron{color:var(--text-hint);justify-self:end}.home-row[data-stacked=true]{grid-template-columns:34px minmax(0,1fr) 16px;grid-template-areas:"icon title chevron""icon value chevron";row-gap:2px}.home-row[data-stacked=true] .home-row-icon{grid-area:icon}.home-row[data-stacked=true] .home-row-title{grid-area:title;align-self:end}.home-row[data-stacked=true] .home-row-value{text-align:left;-webkit-line-clamp:none;grid-area:value;align-self:start;display:block;overflow:visible}.home-row[data-stacked=true] .home-row-chevron{grid-area:chevron}.home-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.home-columns>section{flex-direction:column;min-width:0;display:flex}.home-columns>section[data-solo]{grid-column:1/-1}.home-columns>section>.home-safety,.home-columns>section>.home-quota{flex:1}.home-columns>section>.home-safety{align-items:center}.home-columns>section>.home-quota{justify-content:center}.home-columns>section>.home-safety{margin-bottom:4px}.home-column{flex-direction:column;gap:24px;min-width:0;display:flex}.home-page .section-header{margin-bottom:10px}.home-safety,.home-empty,.home-quota,.home-team,.home-path,.home-inactive{color:var(--text-primary);padding:14px 16px;text-decoration:none;display:flex}.home-safety,.home-path,.home-inactive{background:var(--warning-light);border-color:var(--warning-light);align-items:flex-start;gap:12px}.home-path{align-items:center;margin-top:4px;margin-bottom:10px}.home-inactive{align-items:center;margin-top:10px;font-size:14px}.home-safety-icon{color:var(--warning-text);flex-shrink:0;margin-top:2px}.home-path-title{font-size:14.5px;font-weight:600}.home-path-line{color:var(--text-secondary);font-size:12.5px}.home-empty{color:var(--text-secondary);align-items:center;gap:12px;font-size:14px}.home-empty-icon{color:var(--text-hint);font-size:18px}.home-quota,.home-team{flex-direction:column;gap:10px}.home-quota-row,.home-team-top{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.home-quota-row span{color:var(--text-secondary);min-width:0}.home-quota-row strong{flex-shrink:0;font-size:14.5px;font-weight:700}.home-team-seats{font-size:14.5px;font-weight:600}.home-team-bar{background:var(--surface-variant);border-radius:4px;height:6px;overflow:hidden}.home-team-bar>div{background:var(--primary);border-radius:4px;height:100%}.home-team-counts{color:var(--text-secondary);font-size:12.5px}.home-recent{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.home-recent-card{min-width:0;min-height:96px;color:var(--text-primary);scroll-snap-align:start;flex-direction:column;flex:0 0 190px;justify-content:space-between;gap:6px;padding:12px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.home-recent-card:hover{border-color:var(--primary);text-decoration:none}}.home-recent-top{align-items:center;gap:8px;display:flex}.home-recent-category{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12px;display:-webkit-box;overflow:hidden}.home-recent-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;display:-webkit-box;overflow:hidden}.home-recent-when{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}@media (width<=599.98px) and (orientation:portrait){.page-content:has(.home-page){padding-top:14px}}@media (width<=599.98px) and (orientation:portrait) and (height<=700px){.page-content:has(.home-page){padding-top:10px}.home-greeting{font-size:1.25rem}.home-ask{margin:10px 0}.home-main{gap:8px}.home-actions{--home-gap:8px}.home-actions .quick-action{padding:10px}.home-actions .quick-action .qa-icon-wrap{margin-bottom:6px}}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@container assist-front (width>=626px){.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.starter-grid .starter-card{justify-content:flex-start;padding:12px}.starter-grid .starter-icon-wrap{margin-bottom:10px}.starter-grid .starter-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:2px}@container assist-front (width<=300px){.assist-front-body{padding-inline:8px}.starter-grid{gap:8px}.starter-grid .starter-card{padding:10px!important}.starter-grid .starter-title{font-size:13.5px}}.starter-grid .starter-subtitle{font-size:12px;line-height:1.35}.starter-card{border-radius:var(--radius-lg);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);cursor:pointer;flex-direction:column;justify-content:space-between;padding:18px;text-decoration:none;transition:all .15s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.starter-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}}.starter-icon-wrap{border-radius:var(--radius-tile);background:var(--surface);width:34px;height:34px;color:var(--qa);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.starter-title{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:700}.starter-subtitle{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.starter-action{color:var(--qa);align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:600;display:flex}.quick-action.tinted,.starter-card.tinted,.app-card.starter-card.tinted{border-color:color-mix(in srgb, var(--qa) var(--qa-edge), var(--surface));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--qa) var(--qa-fill), var(--surface))}@media (hover:hover) and (pointer:fine){.quick-action.tinted:hover,.starter-card.tinted:hover,.app-card.starter-card.tinted:hover{border-color:var(--qa)}}.quick-action.tinted .qa-icon-wrap,.starter-card.tinted .starter-icon-wrap{background:var(--qa);color:var(--on-primary)}.quick-action.tinted .qa-subtitle,.starter-card.tinted .starter-subtitle{color:var(--text-secondary)}.tab-bar-container{scrollbar-width:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-bottom:2px;display:block;overflow:auto hidden}.tab-bar-container::-webkit-scrollbar{display:none}.tab-bar{background:var(--surface-variant);border-radius:var(--radius-md);border:1px solid var(--border);box-sizing:border-box;flex-wrap:nowrap;gap:3px;width:fit-content;min-width:0;padding:3px;display:inline-flex}.segmented-bar{background:var(--surface-variant);border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0;gap:4px;max-width:100%;padding:4px;display:inline-flex}.segmented-bar .segment-btn{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;min-width:0}.tab-bar.tab-full{width:100%;display:flex}.tab-bar.tab-full .tab-btn{white-space:normal;flex:1;justify-content:center;gap:5px;min-width:0;padding:6px;font-size:12px}.tab-bar.tab-full .tab-label{text-align:center;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.tab-btn,.segment-btn{border-radius:calc(var(--radius-md) - 3px);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.tab-btn:hover,.segment-btn:hover{color:var(--text-primary)}}.tab-btn.active,.segment-btn.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.list{border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.list-item{background:var(--surface);border-bottom:1px solid var(--divider);color:var(--text-primary);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background-color .12s;display:flex}.list-item:last-child{border-bottom:none}.list-item.list-item-button{border:0;border-bottom:1px solid var(--divider);width:100%;font:inherit;text-align:left;cursor:pointer}.list-item.list-item-button:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.list-item:hover{background:var(--surface-variant);text-decoration:none}}.list-icon{border-radius:var(--radius-sm);background:var(--surface-variant);width:36px;height:36px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-body{flex:1;min-width:0}.list-title{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600}.list-sub{color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.list-arrow{color:var(--text-hint);flex-shrink:0}.settings-tile{background:var(--surface);color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:14px 16px;transition:background-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.settings-tile.clickable:hover{background:var(--surface-variant)}.settings-tile.danger-tile:hover{background:color-mix(in srgb, var(--error) 6%, transparent)}}.table-container{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.data-table th{background:var(--surface-variant);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--divider);color:var(--text-primary);vertical-align:middle;padding:14px 16px}.data-table tr:last-child td{border-bottom:none}@media (hover:hover) and (pointer:fine){.data-table tr:hover td{background:var(--surface-variant)}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{border-radius:var(--radius-full);background:var(--surface-variant);width:64px;height:64px;color:var(--text-hint);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.empty-state-title{color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:600}.empty-state-sub{color:var(--text-secondary);max-width:380px;margin-bottom:20px;font-size:13.5px;line-height:1.5}.msg{border-radius:var(--radius-md);align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.msg.err{background:var(--error-light);color:var(--error-text);border:1px solid color-mix(in srgb, var(--error) 22%, transparent)}.msg.ok{background:var(--success-light);color:var(--success-text);border:1px solid color-mix(in srgb, var(--success) 22%, transparent)}.msg.warn{background:var(--warning-light);color:var(--warning-text);border:1px solid color-mix(in srgb, var(--warning) 22%, transparent)}.spin{border:2px solid var(--border);border-top-color:var(--primary);vertical-align:middle;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.spin.lg{border-width:3px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes indeterminateProgress{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(300%)}}.progress-bar-indeterminate{background:color-mix(in srgb, var(--primary) 14%, transparent);z-index:2;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.progress-bar-indeterminate-indicator{background:var(--primary);border-radius:2px;width:40%;height:100%;animation:1.2s cubic-bezier(.4,0,.2,1) infinite indeterminateProgress}.loading-center{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;font-size:13.5px;display:flex}.avatar-xs,.avatar-sm,.avatar-md,.avatar-lg{border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar-sm{width:34px;height:34px;font-size:13px}.avatar-xs{width:30px;height:30px;font-size:12px}.avatar-md{width:44px;height:44px;font-size:16px}.avatar-lg{width:56px;height:56px;font-size:20px}.profile-photo{flex-direction:column;align-items:center;gap:6px;display:flex}.profile-photo-button{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;padding:0;position:relative}.profile-photo-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.profile-photo-button:disabled{cursor:progress}.profile-photo-badge{border-radius:var(--radius-full);background:var(--primary-solid);width:22px;height:22px;color:var(--on-primary);border:2px solid var(--surface);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.profile-photo-change{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.profile-photo-remove{color:var(--error);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}:root{--z-header:90;--z-tabbar:95;--z-sidebar:100;--z-drawer:900;--z-modal:1000;--z-dialog:1200;--z-toast:1300}html.modal-open{overscroll-behavior:none!important;overflow:hidden!important}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);overscroll-behavior:contain;background:#06142680;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-dialog:focus{outline:none}.modal-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overscroll-behavior:contain;flex-direction:column;width:100%;max-width:480px;max-height:calc(100dvh - 40px);animation:.18s ease-out scaleUp;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-back{flex:none;margin:0 10px 0 -8px}.modal-header .modal-title{flex:auto;min-width:0}.modal-title{color:var(--text-primary);font-size:17px;font-weight:600}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;max-height:80vh;padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--divider);background:var(--surface-variant);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.btn-end-session{background-color:var(--error);color:var(--on-primary);border-radius:var(--radius-full,9999px);cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}[data-theme=dark] .btn-end-session{color:#061426}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-end-session{color:#061426}}@media (hover:hover) and (pointer:fine){.btn-end-session:hover{opacity:.9}}.shell{background:var(--bg);width:100%;max-width:100%;min-height:100dvh;display:flex;overflow-x:clip}.sidebar{--rail-width:80px;width:auto;min-width:calc(var(--rail-width) + env(safe-area-inset-left));max-width:calc(112px + env(safe-area-inset-left));background:var(--surface);border-right:1px solid var(--border);height:100dvh;max-height:100dvh;z-index:var(--z-sidebar);padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.extended{--rail-width:216px;width:calc(216px + env(safe-area-inset-left));max-width:none}.sidebar.folded{--rail-width:var(--sidebar-collapsed-width);width:calc(var(--sidebar-collapsed-width) + env(safe-area-inset-left));max-width:none}.sidebar.folded .nav-links{gap:8px;padding:12px}.sidebar.folded .nav-link{height:48px;padding:0}.sidebar.folded .nav-link .rail-label{display:none}.sidebar.folded .nav-link .rail-icon{border-radius:24px;width:48px;height:48px}.sidebar.folded .nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:24px}.sidebar.folded .nav-link .lock-icon{top:6px;right:6px}.sidebar.folded .sidebar-account{padding:10px 0}.nav-links{flex-direction:column;flex:1 0 auto;align-items:stretch;gap:8px;padding:12px 6px;display:flex}.sidebar.extended .nav-links{gap:4px;padding:12px}.nav-section{gap:inherit;flex-direction:column;display:flex}.nav-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-hint);padding:12px 14px 4px;font-size:11px;font-weight:700}.sidebar.extended .nav-section+.nav-section{margin-top:8px}.nav-divider{background:var(--divider);height:1px;margin:4px 8px 12px}.sidebar.extended .nav-link .nav-badge{margin-left:auto}.sidebar.folded .nav-link .nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:2px;right:2px}.sidebar.extended .sidebar-account,.sidebar.folded .sidebar-account{background:var(--surface);position:sticky;bottom:0}.nav-link{border-radius:var(--radius-sm);color:var(--inactive);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-size:11.5px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .15s;display:flex;position:relative}.nav-link .rail-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:32px;transition:background .15s;display:inline-flex;position:relative}.nav-link .rail-label{white-space:nowrap}.sidebar.extended .nav-link .rail-label{white-space:normal;min-width:0;line-height:1.2}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--text-primary);text-decoration:none}.nav-link:hover .rail-icon{background:var(--surface-variant)}}.nav-link.active{color:var(--text-primary);font-weight:600}.nav-link.active .rail-icon{background:var(--area-pill)}.nav-link .lock-icon{position:absolute;top:0;right:6px}.sidebar.extended .nav-link{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;height:48px;padding:0 14px;font-size:14px}.sidebar.extended .nav-link .rail-icon{border-radius:0;width:24px;height:24px;background:0 0!important}.sidebar.extended .nav-link.active{background:var(--area-pill);border-radius:var(--radius-full)}@media (hover:hover) and (pointer:fine){.sidebar.extended .nav-link:hover:not(.active){background:var(--surface-variant);border-radius:var(--radius-full)}}.sidebar.extended .nav-link .lock-icon{margin-left:auto;position:static}.sidebar-head{height:var(--header-height);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-logo{border-radius:var(--radius-sm);outline-offset:3px;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.sidebar-logo:hover{text-decoration:none}}.sidebar.extended .sidebar-head{justify-content:space-between;padding:0 12px 0 18px}.sidebar.folded .sidebar-head{flex-direction:column;justify-content:flex-start;height:auto;padding:0}.sidebar.folded .sidebar-logo{height:var(--header-height)}.sidebar.folded .sidebar-toggle{margin-bottom:8px}.sidebar-head+.nav-links{padding-top:0}.sidebar-account{border-top:1px solid var(--divider);min-height:56px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:10px 6px;text-decoration:none;display:flex}.sidebar.extended .sidebar-account{justify-content:flex-start;padding:10px 16px 10px 21px}@media (hover:hover) and (pointer:fine){.sidebar-account:hover{background:var(--surface-variant);text-decoration:none}}.sidebar-account .avatar-sm{flex-shrink:0;width:32px;height:32px}.sidebar-account-text{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-account-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.sidebar-account-text small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.shell{padding-right:env(safe-area-inset-right)}@media (height<=480px) and (orientation:landscape){.nav-links{gap:0;padding:4px 6px}.nav-link{gap:2px;padding:2px}.nav-link .rail-icon{height:28px}.sidebar-account{min-height:0;padding:4px 6px}}.main-content{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:clip}.top-header{min-height:var(--header-height);border-bottom:1px solid var(--border);background:var(--surface);z-index:var(--z-header);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.top-header-left{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.top-header-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;overflow-wrap:normal;-webkit-box-orient:vertical;min-width:0;font-size:1.38rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.top-header-right{flex:none;align-items:center;gap:12px;display:flex}.header-avatar{border-radius:var(--radius-full);outline-offset:2px;flex:none;margin-left:-4px;padding:2px;text-decoration:none;display:inline-flex}.header-avatar .avatar-md{width:40px;height:40px}@media (hover:hover) and (pointer:fine){.header-avatar:hover .avatar-md,.header-avatar:hover .avatar-xs{box-shadow:0 0 0 2px var(--primary-light)}}.header-avatar-end{margin-left:0;margin-right:-2px}.header-brand{flex:0 auto;align-items:center;min-width:0;display:inline-flex}.header-brand .brand-logo{max-width:100%}.header-brand .brand-logo img{max-width:100%;height:auto}.top-header{column-gap:8px}.top-header .btn.btn-quiet,.top-header .btn-icon{box-shadow:none;background:0 0;border-color:#0000}.top-header .header-util,.top-header .btn-icon{width:40px;height:40px;min-height:40px;color:var(--text-secondary);padding:0!important}.top-header .btn-icon .notify-badge{box-sizing:border-box;border-radius:var(--radius-full);background:var(--error);min-width:16px;height:16px;color:var(--on-primary);box-shadow:0 0 0 2px var(--surface);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:3px;right:1px}@media (hover:hover) and (pointer:fine){.top-header .btn.btn-quiet:hover,.top-header .btn-icon:hover{background:var(--surface-variant)}}.top-header-title.sr-only{clip:rect(0 0 0 0);white-space:nowrap;-webkit-line-clamp:unset;width:1px;height:1px;position:absolute;overflow:hidden}.page-content{--page-gutter:32px;box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:none;padding:28px 32px 64px}@media (width>=1280px){.page-content{--page-gutter:40px;padding:32px 40px 64px}}@media (width<=899.98px){.page-content{--page-gutter:20px;padding:24px 20px 56px}}body.chat-open{height:100dvh!important;overflow:hidden!important}body:has(.chat-page){height:100dvh!important;overflow:hidden!important}body.chat-open .shell,.shell-chat{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.shell:has(.chat-page){height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body.chat-open .main-content,.main-content-chat{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.main-content:has(.chat-page){height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body.chat-open .top-header,.main-content-chat .top-header{flex-shrink:0}.main-content:has(.chat-page) .top-header{flex-shrink:0}body.chat-open .page-content,.page-content-chat{flex:1;min-height:0;height:calc(100vh - var(--header-height))!important;height:calc(100dvh - var(--header-height))!important;max-height:calc(100vh - var(--header-height))!important;max-height:calc(100dvh - var(--header-height))!important;flex-direction:column!important;padding:16px 24px!important;display:flex!important;overflow:hidden!important}.page-content:has(.chat-page){flex:1;min-height:0;height:calc(100vh - var(--header-height))!important;height:calc(100dvh - var(--header-height))!important;max-height:calc(100vh - var(--header-height))!important;max-height:calc(100dvh - var(--header-height))!important;flex-direction:column!important;padding:16px 24px!important;display:flex!important;overflow:hidden!important}@media (width<=900px){body.chat-open .page-content,.page-content-chat{padding:8px 12px!important}.page-content:has(.chat-page){padding:8px 12px!important}}@media (width<=600px){body.chat-open .page-content,.page-content-chat{padding:0!important}.page-content:has(.chat-page){padding:0!important}body.chat-open .chat-page,.chat-page{border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:0!important}}.chat-wrapper{flex-direction:column;flex:1;width:100%;max-width:1000px;height:100%;min-height:0;max-height:100%;margin:0 auto;display:flex}.chat-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--divider);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 20px;display:flex}.chat-quota{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.3}.chat-limit{border-top:1px solid var(--border);background:var(--surface);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;font-size:13px;line-height:1.4;display:flex}.chat-limit>svg{color:var(--warning);flex-shrink:0}.chat-limit>span{flex:1;min-width:0}.chat-menu-btn{color:var(--text-secondary);flex-shrink:0}@media (width<=700px){.hide-mobile{display:none!important}.chat-header{padding:10px 12px}}@media (width<=600px){.chat-header{gap:8px}.chat-header>div:first-child{flex:160px;gap:6px!important}.chat-header>div:last-child{margin-left:auto}.chat-header .chat-back{flex-shrink:0;padding:6px}.chat-header .chat-back span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-header .chat-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;white-space:normal!important;font-size:14px!important}.chat-header .chat-state-live{display:none}.chat-header .btn-end-session{white-space:nowrap;padding:6px 10px;font-size:13px}}.chat-messages{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-md);max-width:78%;padding:14px 18px;font-size:14px;line-height:1.6}.chat-bubble.assistant{background:var(--surface-variant);color:var(--text-primary);border:1px solid var(--border);align-self:flex-start}.chat-bubble.user{background:var(--primary-solid);color:var(--on-primary);align-self:flex-end}.chat-notice{color:var(--text-hint);text-align:center;align-self:stretch;margin-top:4px;padding:0 4px;font-size:12px;line-height:1.5}.chat-actions{border-top:1px solid var(--divider);gap:6px;margin-top:8px;padding-top:6px;display:flex}.plan-reply{flex-direction:column;gap:10px;min-width:min(100%,360px);display:flex}.plan-reply-head{align-items:center;gap:10px;font-size:15px;display:flex}.plan-reply-icon{background:var(--primary-light);width:28px;height:28px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.plan-reply-download{gap:8px}.plan-reply-note{color:var(--text-secondary);font-size:12.5px}.plan-reply-note:empty{display:none}.plan-reply-toggle{align-self:flex-start;gap:6px}.chat-input-bar{border-top:1px solid var(--divider);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;padding:14px 20px;display:flex}.chat-input{flex:1;height:44px}@media (width<=599.98px) and (orientation:portrait){.top-header{padding:0 16px}.page-content{--page-gutter:16px;width:100%;max-width:100%;padding:20px 16px 48px;overflow-x:clip}}:root{--tabbar-height:58px}.tabbar{z-index:var(--z-tabbar);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-link.nav-link{min-width:0;height:var(--tabbar-height);box-shadow:none;font-size:calc(min(11.5px, 2.6vw) * var(--tabbar-fit,1));text-align:center;color:var(--inactive);background:0 0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-weight:500}.tabbar-measuring .tabbar-link.nav-link{font-weight:600}.tabbar-link.nav-link.active{box-shadow:none;color:var(--text-primary);background:0 0;font-weight:600}.tabbar-icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:56px;max-width:100%;height:30px;display:inline-flex;position:relative}.tabbar-link.active .tabbar-icon{background:var(--area-pill)}.tabbar-label{white-space:nowrap;max-width:100%;line-height:1.25;overflow:hidden}.wiring-plan-bar{left:0;right:0;bottom:env(safe-area-inset-bottom);z-index:30;background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 16px;display:flex;position:fixed}.wiring-plan-ask{background:var(--primary-light);min-width:0;color:var(--primary);border:0;flex:auto;justify-content:center}.wiring-plan-print{border:1px solid var(--border);border-radius:50%;flex:none;width:44px;height:44px}.shell.has-tabbar .page-content:has(.wiring-plan-bar){padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 84px)}.shell.has-tabbar .wiring-generate-bar{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))!important}.shell.has-tabbar .page-content{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 24px)}.shell.has-tabbar .page-content-chat,body.chat-open .shell.has-tabbar .page-content{height:calc(100vh - var(--header-height) - var(--tabbar-height) - env(safe-area-inset-bottom))!important;height:calc(100dvh - var(--header-height) - var(--tabbar-height) - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - var(--header-height) - var(--tabbar-height) - env(safe-area-inset-bottom))!important;padding-bottom:0!important}.shell.has-tabbar .page-content:has(.chat-page){height:calc(100vh - var(--header-height) - var(--tabbar-height) - env(safe-area-inset-bottom))!important;height:calc(100dvh - var(--header-height) - var(--tabbar-height) - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - var(--header-height) - var(--tabbar-height) - env(safe-area-inset-bottom))!important;padding-bottom:0!important}@media (width<=600px){.card:not(:where([style*="padding: 0"])),.app-card:not(:where([style*="padding: 0"])){padding:16px!important}.page-content{--page-gutter:16px;padding:16px 16px 48px}}.auth-page{background-color:var(--bg);flex-direction:column;min-height:100vh;display:flex}.auth-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.auth-header .brand img{width:auto;height:28px}.auth-container{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:32px 16px;display:flex}.auth-card{width:100%;max-width:440px;padding:32px}.verify-header{padding:0 clamp(16px,4vw,32px)}.verify-icon{background:var(--primary-light);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.verify-code{justify-content:center;gap:8px;display:flex}.verify-code .verify-box{text-align:center;font-variant-numeric:tabular-nums;border-radius:var(--radius-md);flex:1 1 0;min-width:0;max-width:52px;height:56px;padding:0;font-size:22px;font-weight:600}.link-btn.verify-delete{color:var(--text-secondary);padding:6px 8px;font-size:13px;font-weight:500}@media (hover:hover) and (pointer:fine){.link-btn.verify-delete:hover:not(:disabled){color:var(--error)}}.link-btn.verify-delete:disabled{opacity:.6;cursor:default}@media (width<=600px){.verify-container{justify-content:flex-start;padding:20px 16px}.verify-card{padding:24px 16px!important}.verify-code{gap:6px}.verify-code .verify-box{height:50px;font-size:20px}}.tabs{border-bottom:1px solid var(--border);gap:12px;margin-bottom:20px;display:flex}.tabs button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.tabs button[aria-selected=true],.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}@media (hover:hover) and (pointer:fine){.tabs button:hover{color:var(--text-primary)}}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:500}@media (hover:hover) and (pointer:fine){.link-btn:hover{color:var(--primary-dark)}}.note{color:var(--text-secondary);font-size:13px;line-height:1.5}.chip{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.chip:hover{color:var(--text-primary);border-color:var(--primary)}}.chip.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary);font-weight:600}.toast-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:10px;max-width:420px;margin-left:auto;display:flex;position:fixed;bottom:24px;left:24px;right:24px}body:has(.modal-backdrop) .toast-container{top:calc(12px + env(safe-area-inset-top,0px));margin-left:0;bottom:auto;left:16px;right:92px}@media (width<=320px){body:has(.modal-backdrop) .toast-container{top:88px;left:8px;right:8px}body:has(.modal-backdrop) .toast-item{pointer-events:none}}.toast-item{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;animation:.2s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex}.toast-item svg{flex:none}.toast-item.toast-success{border-left:4px solid var(--success)}.toast-item.toast-error{border-left:4px solid var(--error)}.toast-item.toast-warning{border-left:4px solid var(--warning)}.toast-item.toast-info{border-left:4px solid var(--primary)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.snap-viewfinder{border-radius:var(--radius-lg);aspect-ratio:4/3;background:#0a1d36;justify-content:center;align-items:center;width:100%;max-width:540px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #06142647}@media (width<=640px){.snap-viewfinder{aspect-ratio:3/4}}.snap-viewfinder video{object-fit:cover;width:100%;height:100%}.snap-viewfinder img.preview-img{object-fit:contain;background:#061426;width:100%;height:100%}.snap-corner{pointer-events:none;z-index:4;width:28px;height:28px;position:absolute}.snap-corner-tl{border-top:3px solid #fff;border-left:3px solid #fff;top:16px;left:16px}.snap-corner-tr{border-top:3px solid #fff;border-right:3px solid #fff;top:16px;right:16px}.snap-corner-bl{border-bottom:3px solid #fff;border-left:3px solid #fff;bottom:16px;left:16px}.snap-corner-br{border-bottom:3px solid #fff;border-right:3px solid #fff;bottom:16px;right:16px}.snap-upload-btn{border-radius:var(--radius-md);background:var(--surface-variant);min-width:56px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.snap-shutter-btn{cursor:pointer;background:0 0;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:4px;transition:transform .15s,opacity .15s;display:flex;box-shadow:0 4px 16px #00000059}@media (hover:hover) and (pointer:fine){.snap-shutter-btn:hover{transform:scale(1.05)}}.snap-shutter-btn:active{transform:scale(.94)}.snap-shutter-inner{background:#fff;border-radius:50%;width:100%;height:100%;transition:background .15s}@media (hover:hover) and (pointer:fine){.snap-shutter-btn:hover .snap-shutter-inner{background:#f0f4fa}}.snap-scan-line{z-index:5;background:linear-gradient(90deg,#0000,#14b5fe,#fff,#14b5fe,#0000);height:3px;animation:2s ease-in-out infinite alternate snapScan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 14px 4px #14b5feb3}@keyframes snapScan{0%{opacity:.8;top:5%}50%{opacity:1}to{opacity:.8;top:92%}}.snap-hint-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}@media (hover:hover) and (pointer:fine){.snap-hint-chip:hover{border-color:var(--primary);color:var(--primary)}}.snap-hint-chip.active{background:var(--primary-solid);border-color:var(--primary-solid);color:var(--on-primary);box-shadow:0 2px 8px color-mix(in srgb, var(--primary-solid) 28%, transparent)}.review-tray{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.review-photo{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:96px minmax(0,1fr);grid-template-areas:"thumb head""label label";align-items:center;gap:8px 12px;min-width:0;padding:10px;display:grid}.review-photo.bad{border-color:var(--error);background:var(--error-light)}.review-thumb{border-radius:var(--radius-sm);cursor:zoom-in;background:#061426;border:none;grid-area:thumb;width:96px;height:72px;padding:0;overflow:hidden}.review-thumb img{object-fit:cover;width:100%;height:100%;display:block}.review-photo-head{color:var(--text-primary);flex-wrap:wrap;grid-area:head;justify-content:space-between;align-items:center;gap:6px;font-size:14px;display:flex}.review-photo-actions{gap:2px;margin-left:auto;display:flex}.review-photo-actions .btn-icon{width:40px;height:40px}.review-photo-actions .btn-icon:disabled{opacity:.35;cursor:default}.review-label{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);grid-area:label;padding:8px 10px;font-size:13.5px}.review-add{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.review-count{color:var(--text-primary);flex:200px;min-width:0;font-size:13.5px;font-weight:700}.review-add-buttons{flex-wrap:wrap;gap:8px;display:flex}.review-add-buttons .btn{align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;display:inline-flex}.review-full{color:var(--text-secondary);flex:100%;font-size:12.5px}.review-send{border-top:1px solid var(--divider);flex-direction:column;align-items:stretch;gap:8px;padding-top:14px;display:flex}.review-cost{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.review-reason{border-radius:var(--radius-sm);background:var(--warning-light);border:1px solid var(--warning);color:var(--text-primary);padding:10px 12px;font-size:13px;line-height:1.45}.review-send-btn{justify-content:center;align-items:center;gap:8px;padding:11px 20px;display:inline-flex}.review-strip{flex-wrap:wrap;gap:8px;padding:2px 0 14px;display:flex}.review-strip-item{border-radius:var(--radius-sm);cursor:zoom-in;background:#061426;border:2px solid #0000;flex:none;width:96px;height:72px;padding:0;position:relative;overflow:hidden}.review-strip-item.on{border-color:var(--primary)}.review-strip-item.gone{background:var(--surface-variant);color:var(--text-secondary);cursor:default;justify-content:center;align-items:center;display:flex}.review-photos-gone{border-radius:var(--radius-md);background:var(--surface-variant);color:var(--text-secondary);align-items:center;gap:12px;margin:2px 0 14px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.review-photos-gone>svg{flex:none}.review-strip-item img{object-fit:cover;width:100%;height:100%;display:block}.review-strip-item span{color:#fff;background:#000000b3;border-radius:9999px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;bottom:4px;left:4px}.review-tag{border:1px solid var(--border);background:var(--primary-light);max-width:100%;color:var(--primary-ink);cursor:pointer;overflow-wrap:anywhere;text-align:left;border-radius:9999px;align-items:center;margin-bottom:4px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.review-tag:hover{border-color:var(--primary)}}@media (width<=480px){.review-photo{grid-template-columns:76px minmax(0,1fr)}.review-thumb{width:76px;height:60px}.review-strip-item{width:80px;height:60px}.review-add-buttons{flex:100%}.review-add-buttons .btn{flex:auto;justify-content:center}}.markdown-view p{margin:4px 0 8px}.markdown-view p:first-child{margin-top:0}.markdown-view p:last-child{margin-bottom:0}@media screen{.wiring-print-doc{opacity:0!important;pointer-events:none!important;z-index:-9999!important;width:190mm!important;position:fixed!important;top:0!important;left:-99999px!important}}@media print{.wiring-screen-view,.chat-wrapper,.chat-page,.sidebar,.top-header,.tabbar,.no-print,aside,header{display:none!important}.snap-page:has(>.wiring-print-doc)>:not(.wiring-print-doc){display:none!important}body:has(.chat-page){height:auto!important;max-height:none!important;overflow:visible!important}.shell:has(.chat-page){height:auto!important;max-height:none!important;overflow:visible!important}.main-content:has(.chat-page){height:auto!important;max-height:none!important;overflow:visible!important}.page-content:has(.chat-page){height:auto!important;max-height:none!important;overflow:visible!important}.shell,.main-content,.page-content{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body,html{color:#061426!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}@page{size:A4 portrait;margin:12mm 10mm}@page wpd-across{size:A4 landscape;margin:12mm 10mm}.wiring-print-doc .wpd-across{page:wpd-across}.wiring-print-doc{opacity:1!important;visibility:visible!important;color:#061426!important;background:#fff!important;width:100%!important;display:block!important;position:static!important;top:auto!important;left:auto!important}html,body{background:#fff!important}.wiring-print-doc{--primary:#0068e0;--primary-dark:#0638b8;--primary-light:#eaf3ff;--primary-ink:#0068e0;--primary-solid:var(--primary);--primary-solid-hover:var(--primary-dark);--on-primary:#fff;--accent-indicator:#0891d6;--bg:#f4f6fa;--surface:#fff;--surface-variant:#eef2f8;--text-primary:#061426;--text-secondary:#566276;--text-hint:#606b7e;--border:#e3e8f0;--divider:#ecf0f6;--wiring-frame:#7f8bbf;--success:#16a34a;--success-text:#15803d;--warning-text:#b45309;--inactive:#667085;--success-light:#ecfdf3;--warning:#d97706;--warning-light:#fff7e6;--error:#dc2626;--error-light:#fef2f2;--role-manager:#7c3aed;--role-manager-bg:#f5f3ff;--role-technician:#4f46e5;--role-technician-bg:#eef2ff;--role-apprentice:#ea580c;--role-apprentice-bg:#fff7ed;--area-home:#0068e0;--area-devices:#0788cc;--area-assist:#7c3aed;--area-learn:#c026d3;--area-store:#dc520a;--area-team:#4f46e5;--area-billing:#15963f;--area-usage:#c026d3;--area-settings:#64748b;--area-notify:#ca6a04;--area-help:#db2777;--area-tools:#15803d;--area-locations:#0f766e;--area-calendar:#e11d48;--scroll-thumb:#c3ccda;--scroll-thumb-hover:#9aa7bc;--qa-fill:9%;--qa-edge:22%;--shadow-sm:0 1px 2px #0614260a;--shadow-md:0 4px 14px #0614260f;--shadow-lg:0 12px 28px #06142617}.wiring-print-doc .print-section,.wiring-print-doc .wpd-report [data-config],.wiring-print-doc .wpd-report [data-bus]{page-break-inside:avoid;break-inside:avoid}.wiring-print-doc .wpd-report h2,.wiring-print-doc .wpd-report h3,.wiring-print-doc .wpd-report .section-header{page-break-after:avoid;break-after:avoid}.wiring-print-doc table{page-break-inside:avoid;break-inside:avoid}.wiring-print-doc .wpd-report table{page-break-inside:auto;break-inside:auto}.wiring-print-doc .wpd-report div{overflow:visible!important}.wiring-print-doc .wpd-report [data-bus] table,.wiring-print-doc .wpd-report tr{page-break-inside:avoid;break-inside:avoid}.wiring-print-doc .wpd-report thead{display:table-header-group}}@media screen{.wiring-print-doc .wpd-across .wpd-fit{--wpd-s:var(--wpd-up)!important}}@supports not (page:wpd-across){.wiring-print-doc .wpd-across .wpd-fit{--wpd-s:var(--wpd-up)!important}}@keyframes splashFadeIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.splash-content{flex-direction:column;align-items:center;animation:.35s cubic-bezier(.16,1,.3,1) forwards splashFadeIn;display:flex}:root{--splash-bg:#f4f6fa;--splash-tag:#566276}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--splash-bg:#151a23;--splash-tag:#c4d1e1}}:root[data-theme=dark]{--splash-bg:#151a23;--splash-tag:#c4d1e1}.splash-content img{width:auto;display:block}.splash-content .splash-word{margin-left:23px}.splash-content .splash-for-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .splash-content .splash-for-light{display:none}:root:not([data-theme=light]) .splash-content .splash-for-dark{display:block}}:root[data-theme=dark] .splash-content .splash-for-light{display:none}:root[data-theme=dark] .splash-content .splash-for-dark{display:block}.splash-screen{box-sizing:border-box;background-color:var(--splash-bg);min-height:100lvh;box-shadow:0 100vh 0 0 var(--splash-bg);z-index:99999;-webkit-user-select:none;user-select:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:none;touch-action:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.splash-on,html.splash-on body{background-color:var(--splash-bg)!important;overflow:hidden!important}.shell-booting>:not(.splash-screen){opacity:0;pointer-events:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}}::-webkit-scrollbar{background:var(--scroll-track);width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}.main-content[data-area=home]{--area:var(--area-home)}.main-content[data-area=devices]{--area:var(--area-devices)}.main-content[data-area=assist]{--area:var(--area-assist)}.main-content[data-area=learn]{--area:var(--area-learn)}.main-content[data-area=tools]{--area:var(--area-tools)}.main-content[data-area=store]{--area:var(--area-store)}.main-content[data-area=team]{--area:var(--area-team)}.main-content[data-area=billing]{--area:var(--area-billing)}.main-content[data-area=usage]{--area:var(--area-usage)}.main-content[data-area=settings]{--area:var(--area-settings)}.main-content[data-area=notify]{--area:var(--area-notify)}.main-content[data-area=help]{--area:var(--area-help)}.main-content[data-area=locations]{--area:var(--area-locations)}.main-content[data-area=calendar]{--area:var(--area-calendar)}.nav-link[href=\/]{--area:var(--area-home)}.nav-link[href=\/devices]{--area:var(--area-devices)}.nav-link[href=\/assist]{--area:var(--area-assist)}.nav-link[href=\/learn]{--area:var(--area-learn)}.nav-link[href=\/store]{--area:var(--area-store)}.nav-link[href=\/team]{--area:var(--area-team)}.nav-link[href=\/usage]{--area:var(--area-usage)}.nav-link[href=\/billing]{--area:var(--area-billing)}.nav-link[href=\/notifications]{--area:var(--area-notify)}.nav-link[href=\/settings]{--area:var(--area-settings)}.nav-link[href=\/help]{--area:var(--area-help)}.nav-link[href=\/feedback]{--area:var(--area-settings)}.nav-link[href=\/referral]{--area:var(--area-billing)}.nav-link[href=\/work],.nav-link[href=\/hub]{--area:var(--area-tools)}.nav-link[href=\/inspections]{--area:var(--area-home)}.nav-link[href=\/locations]{--area:var(--area-locations)}.nav-link[href=\/calendar]{--area:var(--area-calendar)}:root,.main-content,.nav-link{--area-ink:color-mix(in srgb, var(--area) var(--area-ink-mix,62%), var(--text-primary));--area-fill:color-mix(in srgb, var(--area) 14%, var(--surface));--area-pill:color-mix(in srgb, var(--area) 16%, var(--surface))}.nav-link svg{color:var(--inactive);transition:transform .18s}@media (hover:hover) and (pointer:fine){.nav-link:hover svg{transform:scale(1.12)}}.nav-link:active{transform:scale(.98)}.nav-link.active svg{color:var(--area)}@media (hover:hover) and (pointer:fine){.nav-link:hover:not(.active) svg{color:var(--text-secondary)}}.nav-link .badge{color:#fff;background:color-mix(in srgb, var(--area) 50%, #000)}.top-header{box-shadow:none}.top-header:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--area), color-mix(in srgb, var(--area) 0%, transparent) 55%);height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (width<=599.98px){.top-header{padding:0 8px 0 12px}.top-header-left{gap:6px}.top-header-title{flex:auto;font-size:clamp(1rem,5.2vw,1.38rem);line-height:1.2}.top-header-right{gap:4px}.top-header .btn-icon,.top-header .header-util{width:36px;height:36px;min-height:36px}}.section-header h3,.section-header h4{align-items:center;gap:9px;display:flex}.section-action{color:var(--area-ink);font-size:13.5px}.list-icon{background:var(--area-fill);color:var(--area-ink)}@media (hover:hover) and (pointer:fine){.list-item:hover .list-icon{background:color-mix(in srgb, var(--area) 30%, var(--surface))}.list-item:hover .list-arrow{color:var(--area-ink);transform:translate(2px)}}.list-arrow{transition:transform .15s,color .15s}.pill-neutral{background:var(--surface-variant);color:var(--text-secondary)}.pill-primary{color:var(--primary-ink)}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--area)}}.chip.active{background:color-mix(in srgb, var(--area) 16%, var(--surface));color:var(--area-ink);border-color:var(--area)}.card-hover,.quick-action,.starter-card,.list-item,.chip{transition:border-color .15s,box-shadow .18s,transform .18s,background-color .15s}@media (hover:hover) and (pointer:fine){.card-hover:hover{border-color:var(--area);transform:translateY(-2px)}}.card-hover:active,.quick-action:active,.starter-card:active{transform:translateY(0)scale(.99)}.chip:active{transform:scale(.96)}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-content>.card,.page-content>.app-card,.page-content>.table-container,.page-content>.list,:is(.grid-2,.grid-3,.grid-4,.split-layout)>.card,:is(.grid-2,.grid-3,.grid-4,.split-layout)>.app-card,:is(.grid-2,.grid-3,.grid-4)>.quick-action,:is(.grid-2,.grid-3,.grid-4)>.starter-card,:is(.grid-2,.grid-3,.grid-4)>.card-hover,.list>.list-item{animation:.4s cubic-bezier(.2,.7,.3,1) backwards riseIn}:is(.grid-2,.grid-3,.grid-4,.split-layout,.list)>:nth-child(2){animation-delay:45ms}:is(.grid-2,.grid-3,.grid-4,.split-layout,.list)>:nth-child(3){animation-delay:90ms}:is(.grid-2,.grid-3,.grid-4,.split-layout,.list)>:nth-child(4){animation-delay:.135s}:is(.grid-2,.grid-3,.grid-4,.split-layout,.list)>:nth-child(5){animation-delay:.18s}:is(.grid-2,.grid-3,.grid-4,.split-layout,.list)>:nth-child(6){animation-delay:.225s}:is(.grid-2,.grid-3,.grid-4,.split-layout,.list)>:nth-child(n+7){animation-delay:.27s}.chat-bubble:last-child{animation:.3s ease-out backwards riseIn}@media (prefers-reduced-motion:reduce){.page-content>*,.page-content .card,.page-content .app-card,.page-content .quick-action,.page-content .starter-card,.page-content .list-item,.chat-bubble:last-child{animation:none!important}.card-hover:active,.quick-action:active,.starter-card:active,.chip:active,.nav-link:active{transform:none!important}@media (hover:hover) and (pointer:fine){.card-hover:hover,.quick-action:hover,.starter-card:hover,.nav-link:hover svg,.list-item:hover .list-arrow{transform:none!important}}.nav-link svg,.list-arrow,.card-hover,.quick-action,.starter-card,.list-item,.chip{transition:none!important}}.special-access-note{border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary-ink);align-items:flex-start;gap:10px;max-width:100%;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.special-access-note svg{flex-shrink:0;margin-top:2px}.special-access-note div{flex-direction:column;gap:2px;min-width:0;display:flex}.special-access-note strong{font-weight:600}.special-access-note span{color:var(--text-secondary);overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.link-card-row:hover{box-shadow:var(--shadow-sm);background:var(--surface)!important;border-color:var(--primary)!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-container{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;width:100%;padding:8px 12px 10px;display:flex;position:relative}.composer-attachment-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 6px 8px;display:flex}.composer-attachment-chip{background:var(--surface-variant);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);align-items:center;gap:8px;max-width:100%;padding:4px 10px;font-size:12.5px;display:inline-flex}.composer-attachment-icon{color:var(--primary);flex-shrink:0}.composer-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500;overflow:hidden}.composer-attachment-size{color:var(--text-secondary);font-size:11.5px}.composer-attachment-remove{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.composer-attachment-remove:hover{background:var(--border);color:var(--error)}}.composer-mode-chip{min-height:30px;color:var(--chip);background:color-mix(in srgb, var(--chip) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--chip) 30%, var(--surface));border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.composer-mode-chip .composer-attachment-remove{min-width:26px;min-height:26px}.composer-mic-note{border-radius:var(--radius-md);background:var(--surface-variant);border:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 6px 8px;padding:8px 8px 8px 12px;font-size:13px;line-height:1.4;display:flex}.composer-mic-note>svg{flex-shrink:0}.composer-mic-note-text{flex:12em;min-width:0}.composer-mic-note .btn{flex-shrink:0;min-height:36px}.composer-row{align-items:flex-end;gap:8px;width:100%;display:flex;position:relative}.composer-plus-btn{width:40px;min-width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.composer-plus-btn:hover{background:var(--surface-variant);color:var(--text-primary)}}.composer-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg,0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000001a);z-index:100;border-radius:12px;flex-direction:column;min-width:190px;padding:6px;animation:.12s ease-out fadeIn;display:flex;position:absolute;bottom:50px;left:4px}.composer-menu-item{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:500;transition:background .12s;display:flex}@media (hover:hover) and (pointer:fine){.composer-menu-item:hover{background:var(--surface-variant)}}.composer-menu-item svg{color:var(--text-secondary)}.composer-input-wrap{background:var(--surface-variant);border-radius:var(--radius-xl);border:1px solid #0000;flex:1;align-items:center;min-height:44px;transition:border-color .15s,background .15s;display:flex;position:relative}.composer-input-wrap:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.composer-textarea{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;width:100%;max-height:120px;padding:11px 40px 11px 16px;font-family:inherit;font-size:14px;line-height:1.4}.composer-mic-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.composer-mic-btn:hover{background:var(--surface);color:var(--primary)}}.composer-mic-btn.listening{color:var(--error);animation:1.2s infinite pulse}.composer-action-btn{background:var(--primary);width:44px;min-width:44px;height:44px;color:var(--on-primary);cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb, var(--primary) 28%, transparent);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.composer-action-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}}.composer-action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.voice-mode-panel{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 18px;display:flex}.voice-mode-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.voice-mode-header{align-items:center;gap:8px;display:flex}.voice-mode-title{color:var(--text-primary);font-size:15px;font-weight:600}.voice-mode-subtitle{color:var(--text-secondary);white-space:normal;font-size:13px;line-height:1.4}.voice-mode-transcript{color:var(--text-primary);margin-top:2px;font-size:14px;font-style:italic}.voice-mode-actions{align-items:center;gap:10px;display:flex}.voice-mode-close-btn{background:var(--surface-variant);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.voice-mode-close-btn:hover{background:var(--border);color:var(--text-primary)}}.voice-mode-big-btn{background:var(--primary);width:54px;min-width:54px;height:54px;color:var(--on-primary);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 30%, transparent);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.voice-mode-big-btn:hover{background:var(--primary-dark);transform:scale(1.03)}}.voice-mode-level-bar{background:var(--surface-variant);border-radius:2px;width:100%;height:4px;margin-top:6px;overflow:hidden}.voice-mode-level-fill{background:var(--primary);height:100%;transition:width .1s}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}@media (width<=599px){.tools-grid .tool-card-label{font-size:14.5px;line-height:1.3}.tools-grid .tool-card-badge{font-size:11.5px;line-height:1.4}}.tool-card{--qa:var(--tool);text-align:left;color:var(--text-primary);background:color-mix(in srgb, var(--qa) var(--qa-fill), var(--surface));border:1px solid color-mix(in srgb, var(--qa) var(--qa-edge), var(--surface));border-radius:var(--radius-lg);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.tool-card-tile{border-radius:var(--radius-tile);background:var(--qa);width:34px;height:34px;color:var(--on-primary);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:12px;display:flex}@media (hover:hover) and (pointer:fine){.tool-card:hover{box-shadow:var(--shadow-md);border-color:var(--qa);transform:translateY(-2px)}}.tool-card:focus-visible{outline:3px solid var(--tool);outline-offset:2px}.tool-card-label{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.25}.tool-card-badge{color:var(--text-secondary);margin-top:2px;font-size:12.5px;line-height:1.35}@media (width<=520px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (prefers-reduced-motion:reduce){.tool-card{transition:none}@media (hover:hover) and (pointer:fine){.tool-card:hover{transform:none}}}@media (width<=480px){.tab-bar-container{overflow:visible}.tab-bar{flex-wrap:wrap;width:100%;min-width:0;display:flex}.tab-bar .tab-btn{flex:auto;justify-content:center}}@media (width<=600px){.list-title,.list-sub{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.list-item>div:not(.list-icon){min-width:0}}.modal-header,.modal-footer{flex:none}input::placeholder,textarea::placeholder{text-overflow:ellipsis}textarea::placeholder{white-space:nowrap;overflow:hidden}input{text-overflow:ellipsis}@media (height<=480px){:root{--header-height:52px}.chat-header{flex-wrap:nowrap;padding:4px 12px}.chat-header .chat-back{flex-shrink:0;padding:6px}.chat-header .chat-back span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-header .chat-state-live{display:none}.shell:not(.shell-phonesized) .chat-context{display:none!important}.page-content{padding-top:16px}.modal-header{padding:10px 18px}.modal-body{padding:14px 18px}.modal-footer{padding:10px 18px}body.chat-open .page-content,.page-content-chat{padding:0!important}.page-content:has(.chat-page){padding:0!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.markdown-view,.markdown-view li,.markdown-view p,.markdown-view a,.markdown-view code,.markdown-view blockquote{overflow-wrap:anywhere;min-width:0}.official-sources-fold>summary::-webkit-details-marker{display:none}.official-sources-fold[open] .official-sources-chevron{transform:rotate(180deg)}.learn-results{flex-direction:column;gap:0;display:flex}.learn-result{align-items:flex-start}.learn-result .list-sub{overflow-wrap:anywhere}.learn-result-meta{color:var(--text-secondary);margin-top:4px;font-size:12.5px}.learn-result-snippet{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:12.5px;line-height:1.5}.topic-index{margin-bottom:16px}.topic-index>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-weight:600;list-style:none;display:flex}.topic-index>summary::-webkit-details-marker{display:none}.topic-index[open]>summary .topic-index-chevron{transform:rotate(180deg)}.topic-index-list{flex-direction:column;gap:2px;margin:0;padding:4px 8px 10px;list-style:none;display:flex}.topic-index-list a{border-radius:var(--radius-sm);min-height:40px;color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.topic-index-list a:hover{background:var(--surface-variant)}}.topic-index-list a[aria-current=page]{background:var(--primary-light);color:var(--primary);font-weight:600}.topic-related{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.topic-related a{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--primary);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.topic-layout{grid-template-columns:250px minmax(0,860px);align-items:start;gap:24px;display:grid}.topic-index-side{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.topic-index-card{padding:6px 0 4px}.topic-index-head{align-items:center;gap:10px;padding:12px 16px 6px;font-weight:700;display:flex}.topic-step{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:40px;padding-top:8px;padding-bottom:8px;line-height:1.3}.topic-step span{overflow-wrap:anywhere;min-width:0}.topic-progress{z-index:60;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.topic-progress:after{content:"";background:var(--primary);border-radius:2px;width:35%;animation:1.1s ease-in-out infinite topic-progress-run;position:absolute;inset:0 auto 0 0}@keyframes topic-progress-run{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.topic-progress:after{opacity:.5;width:100%;animation:none}}.pp{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;max-width:640px;margin:0 auto;padding:18px 20px 20px}.pp-head-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:32px;display:grid}.pp-head-row>:first-child{justify-self:start}.pp-head-row>:last-child{justify-self:end}.pp-back{border-color:#0000;justify-self:start;min-height:32px;padding:4px 10px 4px 6px}.pp-stepof{color:var(--text-secondary);white-space:nowrap;font-size:12.5px;font-weight:600}.pp-steps{gap:6px;margin:10px 0 4px;padding:0;list-style:none;display:flex}.pp-steps li{min-width:0;color:var(--text-hint);border-top:3px solid var(--surface-variant);flex:1;align-items:center;gap:6px;padding-top:8px;font-size:12.5px;font-weight:600;display:flex}.pp-steps li span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-steps li.on{color:var(--primary);border-top-color:var(--primary)}.pp-steps li.done{color:var(--text-secondary);border-top-color:color-mix(in srgb, var(--primary) 45%, transparent)}.pp-dot{background:var(--surface-variant);width:20px;height:20px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;display:inline-flex}.pp-steps li.on .pp-dot{background:var(--primary);color:var(--on-primary)}.pp-steps li.done .pp-dot{background:var(--primary-light);color:var(--primary)}.pp-body{min-width:0;padding-top:10px}.pp-title{color:var(--text-primary);margin:6px 0 4px;font-size:1.25rem;font-weight:750}.pp-hint{color:var(--text-secondary);margin:0 0 14px;font-size:13.5px;line-height:1.5}.pp-period{margin:0 0 14px}.pp-tag{border-radius:var(--radius-full);background:var(--success-light);color:var(--success-text);padding:1px 7px;font-size:11px;font-weight:700}.pp-options{flex-direction:column;gap:10px;display:flex}.pp-option{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.pp-option:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--shadow-md);text-decoration:none}}.pp-option.chosen{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.pp-option:disabled{opacity:.55;cursor:not-allowed}.pp-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pp-option-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pp-option-name{letter-spacing:-.01em;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:1.25rem;font-weight:800;line-height:1.2;display:flex}.pp-option-seats{color:var(--text-primary);font-size:13.5px;font-weight:600}.pp-option-point{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px}.pp-option-price{text-align:right;color:var(--text-secondary);flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:12.5px;display:flex}.pp-option-price strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.pp-option-eff{color:var(--success-text);max-width:130px;font-weight:600}.pp-enterprise{background:var(--surface-variant);border-style:dashed}.pp-contact{color:var(--primary);flex-direction:row;align-items:center;gap:6px;font-size:13.5px;font-weight:600}.pp-included-toggle{color:var(--primary);margin-top:12px;padding-left:4px}.pp-included{color:var(--text-secondary);flex-direction:column;gap:8px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.pp-included li{align-items:flex-start;gap:8px;display:flex}.pp-included li svg{color:var(--success-text);flex-shrink:0;margin-top:2px}.pp-counter{justify-content:center;align-items:center;gap:22px;margin:18px 0 14px;display:flex}.pp-step-btn{border-radius:50%;width:48px;height:48px;padding:0}.pp-counter-value{text-align:center;min-width:120px}.pp-counter-n{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1.05}.pp-counter-label{color:var(--text-secondary);font-size:13px;font-weight:600}.pp-counter-each{color:var(--text-hint);margin-top:2px;font-size:12.5px}.pp-total{text-align:center;color:var(--text-primary);background:var(--surface-variant);border-radius:var(--radius-md);overflow-wrap:anywhere;padding:12px 14px;font-size:15px;font-weight:700}.pp-fine{color:var(--text-secondary);margin:10px 0 0;font-size:12.5px;line-height:1.5}.pp-saving{color:var(--success-text);font-weight:600}.pp-warn{color:var(--error);margin:10px 0 0;font-size:13px;line-height:1.5}.pp-review{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;margin:8px 0 0;display:flex;overflow:hidden}.pp-review>div{border-top:1px solid var(--divider);grid-template-columns:minmax(84px,30%) 1fr;gap:12px;padding:11px 14px;font-size:14px;display:grid}.pp-review>div:first-child{border-top:0}.pp-review dt{color:var(--text-secondary);font-weight:600}.pp-review dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:600}.pp-foot{margin-top:18px}.pp-foot:empty{display:none}.pp-go{white-space:normal;min-height:46px;font-size:15px}.yp-seats{background:var(--surface-variant);border-radius:var(--radius-md);margin-top:14px;padding:12px 14px}.yp-seats-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.yp-seats-row .yp-seats-text{flex:180px;min-width:0}.yp-mini{align-items:center;gap:10px;display:inline-flex}.yp-mini .btn{background:var(--surface);border-radius:50%;width:36px;height:36px;min-height:36px;padding:0}.yp-mini-n{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;color:var(--text-primary);font-size:1.15rem;font-weight:800}.yp-confirm{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.yp-confirm .btn{white-space:normal}.yp-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.yp-adding{color:var(--warning-text);align-items:center;gap:8px;margin-top:6px;font-size:12.5px;font-weight:600;display:inline-flex}.yp-flash{animation:1.6s yp-flash}@keyframes yp-flash{0%,to{box-shadow:none}30%{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 45%, transparent)}}.yp-state{text-align:center;padding:28px 20px}.yp-state h3{margin:12px 0 6px;font-size:1.2rem}.yp-state p{max-width:460px;color:var(--text-secondary);margin:0 auto;font-size:14px;line-height:1.55}@media (width<=480px){.pp{padding:14px 14px 16px}.pp-option{gap:10px;padding:12px}.pp-counter{gap:14px}}.modal-header .modal-back+.modal-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=300px){.modal-backdrop{padding:6px}.modal-dialog{max-height:calc(100dvh - 12px)}.modal-header{padding:10px 12px}.modal-header:has(.modal-back){flex-wrap:wrap;row-gap:6px}.modal-header .modal-back+.modal-title{flex:1 0 100%;order:3}.modal-body{padding:12px;overflow-x:hidden}.modal-body .insp-card{padding:12px}}.skel{border-radius:var(--radius-sm);background:var(--surface-variant);animation:1.4s ease-in-out infinite skelPulse;display:block}.assist-rail-skel{flex-direction:column;gap:12px;min-height:280px;display:flex}@keyframes skelPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.page-content:has(.assist-page){padding:0!important}.shell.has-tabbar .page-content:has(.assist-page){padding:0!important}.assist-page{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));min-height:0;display:flex}.shell.has-tabbar .assist-page{height:calc(100vh - var(--header-height) - var(--tabbar-height) - env(safe-area-inset-bottom));height:calc(100dvh - var(--header-height) - var(--tabbar-height) - env(safe-area-inset-bottom))}.assist-front{flex-direction:column;flex:1;min-width:0;display:flex;container:assist-front/inline-size}.assist-front-scroll{flex:1;min-height:0;display:flex;overflow-y:auto}.assist-front-body{box-sizing:border-box;width:100%;margin:auto;padding:52px 16px 12px}.assist-greeting{text-align:center;letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.assist-sub{text-align:center;color:var(--text-secondary);margin:6px 0 14px;font-size:14px}@media (height<=699.98px){.assist-sub{margin:4px 0 10px;font-size:12.5px;line-height:1.35}}.assist-composer .composer-container{border-top:1px solid var(--border)}.conv-panel{background:var(--surface);flex-direction:column;min-height:0;display:flex}.conv-search{margin:var(--search-gap) 12px;width:auto}.conv-new{border:none;border-bottom:1px solid var(--divider);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:10px 16px;font-size:14px;display:flex}.conv-new:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.conv-new:not(:disabled):hover{background:var(--surface-variant)}}.conv-new strong{font-weight:600;display:block}.conv-new small{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:400;display:block}.conv-list{flex:1;min-height:0;padding:4px 0 8px;overflow-y:auto}.conv-list .assist-rail-skel{padding:12px 16px}.conv-empty{color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:10px;padding:20px;font-size:12.5px;display:flex}.conv-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-hint);padding:12px 16px 4px;font-size:11px;font-weight:700}.conv-row{align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.conv-row:hover{background:var(--surface-variant)}}.conv-row.current{background:var(--primary-light)}@media (hover:hover) and (pointer:fine){.conv-row.current:hover{background:var(--primary-light)}}.conv-row.current .conv-row-title{font-weight:600}.conv-row-link{min-width:0;color:var(--text-primary);flex:1;align-items:center;gap:12px;padding:8px 4px 8px 16px;text-decoration:none;display:flex}.conv-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.conv-row-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.conv-row-sub{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.conv-row-delete{width:30px;height:30px;color:var(--text-hint);opacity:0;flex-shrink:0;margin-right:8px}.conv-row:focus-within .conv-row-delete{opacity:1}@media (hover:hover) and (pointer:fine){.conv-row:hover .conv-row-delete{opacity:1}}@media not all and (hover:hover) and (pointer:fine){.conv-row-delete{opacity:1}}.conv-account{border-top:1px solid var(--divider);color:var(--text-primary);flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.conv-account:hover{background:var(--surface-variant)}}.conv-account-text{flex-direction:column;flex:1;min-width:0;display:flex}.conv-account-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.conv-account-text small{color:var(--text-secondary);font-size:12px}.assist-page{position:relative}.assist-drawer-backdrop{z-index:var(--z-drawer);background:#06142673;position:fixed;inset:0}.assist-drawer:focus{outline:none}.assist-drawer{width:min(320px,85vw);z-index:calc(var(--z-drawer) + 1);background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out slideInLeft;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.assist-drawer{animation:none}}.assist-drawer .conv-panel{flex:1}.header-slot:empty{display:none}.device-identity .btn.block{white-space:normal;text-align:center}.devices-toolbar{margin-bottom:12px}.devices-rows{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));gap:8px;display:grid}.devices-row{content-visibility:auto;contain-intrinsic-size:auto 68px;align-items:center;gap:4px;min-width:0;display:flex;padding:0 6px 0 0!important}@media (hover:hover) and (pointer:fine){.devices-row:hover{border-color:var(--primary)}}.devices-row-main{min-width:0;color:inherit;flex:auto;align-items:center;gap:12px;padding:12px 4px 12px 14px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.devices-row-main:hover{text-decoration:none}}.devices-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.devices-row-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.3}.devices-row-line{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11.5px;line-height:1.35}.devices-row-line.one{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.devices-row .btn-icon{width:40px;height:40px;color:var(--primary);flex-shrink:0}.devices-row .devices-row-heart{color:var(--text-hint)}.devices-row .devices-row-heart.on{color:var(--error)}@media (width<=299.98px){.devices-row .btn-icon{width:32px;height:32px}.devices-row-main{gap:8px;padding-left:10px}}.devices-row{position:relative;container-type:inline-size}@container (width<=229.98px){.devices-row-main{flex-direction:column;align-items:stretch;gap:8px;padding:10px 6px 12px 12px}.devices-row-main>:first-child{align-self:flex-start}.devices-row .btn-icon{position:absolute;top:15px}.devices-row .devices-row-heart{right:6px}.devices-row .devices-row-specs{right:40px}}.devices-row .devices-row-heart.on svg{fill:var(--error)}.devices-foot{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:11.5px}.product-inline-buy{display:none}@media (width<=1040px){.product-inline-buy{display:block}}@media (width<=600px){.page-top-share{padding:6px 10px}.page-top-share span{display:none}}.shell.has-tabbar .topic-ask,.shell.shell-phonesized .topic-ask{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom));z-index:6;position:sticky;margin:16px calc(-1 * var(--page-gutter,16px)) -24px!important;padding:10px var(--page-gutter,16px)!important;background:var(--bg)!important;box-shadow:none!important;border-left:0!important;border-right:0!important;border-radius:0!important}.shell.shell-phonesized:not(.has-tabbar) .topic-ask{bottom:env(safe-area-inset-bottom)}.shell.has-tabbar .topic-ask .topic-ask-text,.shell.shell-phonesized .topic-ask .topic-ask-text{display:none}.shell.has-tabbar .topic-ask .topic-ask-btn,.shell.shell-phonesized .topic-ask .topic-ask-btn{justify-content:center;width:100%;min-height:44px}.composer-textarea{field-sizing:content;min-height:calc(1.4em + 22px)}.composer-textarea::placeholder{white-space:normal;text-overflow:clip;overflow:visible}.composer-textarea:placeholder-shown{clip-path:inset(0 0 11px);max-height:calc(5.6em + 22px);overflow:hidden}@supports not (field-sizing:content){.composer-textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.notif-ended{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;line-height:1.45;display:flex}.notif-ended-text{flex:14em;min-width:0}.notif-ended .pill{background:var(--surface-variant);color:var(--text-secondary)}@media (width<=600px){.app-card.notif-card{padding:0!important}.list-item.notif-row{gap:8px;padding:14px 12px!important}.notif-row .notif-actions{flex-direction:column;gap:2px!important}}button.home-safety{text-align:left;width:100%;font:inherit;cursor:pointer}.tips-backdrop{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;background:#06142680;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.tips-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;animation:.18s ease-out scaleUp;display:flex;overflow:hidden}.tips-header{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:14px 16px 12px 20px;display:flex}.tips-title{min-width:0;color:var(--text-primary);flex:auto;font-size:17px;font-weight:600}.tips-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none;font-size:13px}.tips-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 20px;overflow-y:auto}.tips-card{border-radius:var(--radius-lg);background:var(--warning-light);border:1px solid var(--warning-light);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.tips-note{color:var(--text-secondary);margin:12px 0 0;font-size:13px}.tips-footer{border-top:1px solid var(--divider);background:var(--surface-variant);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.tips-footer .btn{gap:8px}@media (width<=600px){.tips-backdrop{align-items:flex-end;padding:0}.tips-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;animation:.2s ease-out tipsRise}}@keyframes tipsRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tips-backdrop,.tips-dialog{animation:none}}:root{--search-gap:16px}.search-stack,.insp-stack.search-stack{gap:var(--search-gap)}.back-row{margin-bottom:12px}.back-row:empty{display:none}.back-row:has(+.search-stack){margin-bottom:var(--search-gap)}.cf{flex-direction:column;gap:10px;min-width:0;display:flex}.cf-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.cf-chip{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.cf-chip svg{flex:none}@media (hover:hover) and (pointer:fine){.cf-chip:hover:not(.on){background:var(--surface-variant,var(--surface))}}.cf-chip.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.cf-chip.on svg{fill:none}.cf-chip.cf-heart.on svg{fill:currentColor}.cf-top-search{width:100%}.cf-count{border-radius:var(--radius-full);background:var(--surface-variant);min-width:20px;height:20px;color:var(--text-secondary);text-align:center;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.cf-active{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.cf-active .filter-chips{min-width:0}.cf-clear-all{min-height:32px;color:var(--primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0 10px;font-size:13.5px;font-weight:600}@media (hover:hover) and (pointer:fine){.cf-clear-all:hover{color:var(--primary-dark)}}.cf-box{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-width:0;display:grid}.cf-section{flex-direction:column;gap:8px;min-width:0;display:flex}.cf-heading{color:var(--text-secondary);margin:0;font-size:12.5px;font-weight:600}.cf-list{overscroll-behavior:contain;border:1px solid var(--divider);border-radius:var(--radius-sm);flex-direction:column;max-height:min(52dvh,420px);display:flex;position:relative;overflow-y:auto}.cf-group+.cf-group,.cf-line+.cf-line,.cf-group .cf-line+.cf-line{border-top:1px solid var(--divider)}.cf-line{align-items:stretch;min-width:0;display:flex}.cf-sub{background:var(--surface-variant,transparent);padding-inline-start:26px}.cf-expand{width:44px;height:auto;color:var(--text-secondary);flex:none}.cf-option{min-width:0;min-height:44px;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:6px 12px;font-size:14px;display:flex}@media (hover:hover) and (pointer:fine){.cf-option:hover{background:var(--surface-variant,transparent)}}.cf-option.none{color:var(--text-hint)}.cf-box-mark{border:2px solid var(--border-strong,var(--text-hint));background:var(--surface);width:20px;height:20px;color:var(--on-primary,#fff);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cf-option.on .cf-box-mark{background:var(--primary);border-color:var(--primary)}.cf-radio-mark{border-radius:50%}.cf-option.on .cf-radio-mark:after{content:"";background:var(--on-primary,#fff);border-radius:50%;width:8px;height:8px}.cf-list.cf-list-open{max-height:none;overflow:visible}.cf-box>.cf-section:only-child{grid-column:1/-1}.cf-option-icon{color:var(--text-secondary);flex:none;display:inline-flex}.cf-option-label{overflow-wrap:anywhere;flex:auto;min-width:0}.cf-option-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.cf-none{color:var(--text-secondary);padding:14px 12px;font-size:13.5px}.cf-search{margin:0}@media (width<=640px){.cf-box{grid-template-columns:minmax(0,1fr);gap:16px}.cf-list{max-height:min(30dvh,260px)}}@media (width>=420px) and (width<=900px) and (height<=480px){.cf-box{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.cf-list{max-height:max(150px,100dvh - 200px)}.cf-option{min-height:40px;padding-block:3px}}@media (height<=240px){.splash-content{zoom:.8}.modal-header{padding:2px 12px}.modal-header .modal-title{font-size:15px}.modal-body{padding:6px 12px}.modal-footer{padding:4px 12px}}@media (width<=300px){.tools-grid{gap:8px}.tool-card{padding:12px 10px}}@media (width<=240px){.insp-item-icon,.list-icon,.home-row-icon,.pa-rowchip{display:none!important}.tools-grid{grid-template-columns:minmax(0,1fr)}.brand-logo img{max-width:100%;height:auto}.brand-logo{max-width:100%}.btn{white-space:normal;max-width:100%;height:auto}.insp-select-row:not(.selecting) .insp-select-box{display:none}.insp-item{padding:12px 10px}.wiring-generate-bar{position:static!important}}@media (width<=640px){.modal-backdrop.is-sheet{align-items:flex-end;padding:0}.modal-dialog.is-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;max-height:92dvh;animation:.2s ease-out sheetUp;max-width:none!important}.modal-dialog.is-sheet .modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width>=301px) and (width<=599px) and (height>=481px){.modal-dialog.is-sheet{border-left:0;border-right:0}.modal-dialog.is-sheet>.modal-header,.modal-dialog.is-sheet>.modal-body,.modal-dialog.is-sheet>.modal-footer{padding-left:20px;padding-right:20px}}.header-start{display:contents}.header-start:empty{display:none}.top-header .header-back,.top-header .header-menu-btn{flex:none;margin-left:-8px}@media (width>=600px),(orientation:landscape){.top-header .header-menu-btn{margin-left:-6px}}.dup-title{display:none!important}.faq-q{width:100%;min-height:52px;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.35;display:flex}@media (hover:hover) and (pointer:fine){.faq-q:hover{background:var(--surface-variant)}}.faq-a{color:var(--text-secondary);padding:0 16px 14px;font-size:14px;line-height:1.55}.group-row{min-height:52px;color:var(--text-primary);align-items:center;gap:12px;padding:9px 14px 9px 12px;text-decoration:none;transition:background-color .12s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.group-row:hover{background:var(--surface-variant);text-decoration:none}}.group-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.group-row+.group-row:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:58px;right:0}.group-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.group-row-title{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.3}.group-row-chevron{color:var(--text-hint);flex:none}.learn-row-caption{color:var(--text-secondary);font-size:12px;line-height:1.35}.group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-hint);margin:0 0 8px 4px;font-size:11px;font-weight:700}.learn-lib-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.learn-lib-sub{color:var(--text-primary);font-size:15px;line-height:1.35}.learn-disclaimer{border-radius:var(--radius-md);background:var(--surface-variant);color:var(--text-secondary);margin-top:12px;padding:12px}.top-header[data-home=true]:after{display:none}.shell-phonesized.shell-chat .main-content{--header-height:0px}.shell-phonesized.shell-chat .top-header{display:none}@keyframes accountSlideIn{0%{transform:translate(100%)}to{transform:none}}.pa-account{animation:.3s cubic-bezier(.215,.61,.355,1) accountSlideIn}@media (prefers-reduced-motion:reduce){.pa-account{animation:none}}.page-rail-main{min-width:0}.page-rail.wiring-setup{gap:22px}@media (width<=599.98px){.insp-savebar.wiring-generate-bar .btn{flex:auto}}.wiring-rail-go{margin-top:0}.wiring-row-device{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:220px;align-items:center;gap:12px;padding:0;display:flex}.wiring-row-lines{border-top:1px solid var(--divider);margin-top:6px;padding-top:2px}.wiring-diagram-expand{z-index:4;background:var(--surface);border-color:var(--border);width:40px;height:40px;box-shadow:var(--shadow-sm);position:absolute;top:8px;right:8px}.wiring-diagram-railed{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.wiring-diagram-rail{top:calc(var(--header-height,0px) + 12px);flex-direction:column;gap:12px;display:flex;position:sticky}.wiring-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 24px;display:grid}.wiring-terminals-split{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.wiring-link-list{top:calc(var(--header-height,0px) + 12px);max-height:calc(100vh - var(--header-height,0px) - 24px);flex-direction:column;gap:4px;display:flex;position:sticky;overflow-y:auto}.wiring-link-item{text-align:left;border-radius:var(--radius-md);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:8px 10px;font-size:13.5px;display:flex}.wiring-link-item-head{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.wiring-link-item-text{overflow-wrap:anywhere;line-height:1.35}.wiring-link-item.active{border-color:var(--primary);background:var(--primary-light)}.wiring-link-item.active .wiring-link-item-head{color:var(--primary)}@media (hover:hover) and (pointer:fine){.wiring-link-item:not(.active):hover{background:var(--surface-variant)}}.plan-report-row-head{color:var(--text-primary);margin-bottom:4px;font-size:13.5px;font-weight:700}.plan-report-row dl{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:4px 12px;margin:0;font-size:13.5px;display:grid}.plan-report-row dt{color:var(--text-secondary);overflow-wrap:break-word;max-width:9.5em;font-size:12.5px;font-weight:600}.plan-report-row dd{overflow-wrap:anywhere;color:var(--text-primary);margin:0}.plan-report-rows{flex-direction:column;display:flex}.plan-report-rows .plan-report-row{border-bottom:1px solid var(--border);padding:10px 0}.plan-report-rows .plan-report-row:first-child{padding-top:0}.plan-report-rows .plan-report-row:last-child{border-bottom:0;padding-bottom:0}.wiring-alternatives{padding-top:8px}.wiring-alternatives>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.wiring-alternatives>summary::-webkit-details-marker{display:none}.wiring-alternatives-count{background:var(--border);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:700}.wiring-alternatives-chevron{transition:transform .15s}.wiring-alternatives[open] .wiring-alternatives-chevron{transform:rotate(180deg)}.page-rail.wide .wiring-rail-go{z-index:2;background:var(--bg);padding:10px 0 2px;position:sticky;bottom:0}.page-rail.wiring-setup.wide>.insp-rail{max-height:calc(100vh - var(--header-height,0px) - 150px)}@media (width>=1041px){.page-top-share{display:none!important}}.snap-page{max-width:1180px;margin:0 auto;padding-bottom:48px}.snap-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.snap-quota{background:var(--primary-light);color:var(--primary-ink);font-variant-numeric:tabular-nums;border-radius:9999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.snap-quota.none{background:var(--warning-light);color:var(--warning-text)}.snap-quota.bar{color:var(--text-secondary);text-align:right;background:0 0;max-width:9.5em;padding:0 2px;font-size:11.5px}.snap-quota.bar.none{color:var(--warning-text)}.snap-rail{gap:16px}.snap-rail>.page-rail-side:empty{display:none}.snap-rail .page-rail-main{flex-direction:column;gap:16px;display:flex}.snap-rail .review-strip{padding:0}.snap-msg{align-items:flex-start;gap:8px;display:flex}.snap-msg svg{flex-shrink:0;margin-top:1px}.snap-device-line{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.snap-device-line .btn-icon{width:44px;height:44px;color:var(--text-hint)}.page-rail.wide .snap-device-line{text-align:left;justify-content:flex-start}.snap-frame-guide{text-align:center;color:#fff;z-index:2;max-width:420px;padding:32px 24px}.snap-frame-icon{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.snap-frame-guide h3{color:#fff;margin:0 0 8px;font-size:18px;font-weight:700}.snap-frame-guide p{color:#ffffffb8;margin:0 0 20px;font-size:13px;line-height:1.5}.snap-frame-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.snap-frame-btn{white-space:normal;border-radius:9999px}.snap-frame-upload{color:#fff;background:#ffffff1f;border:1px solid #fff3}.snap-frame-error{color:#f87171;margin-top:16px;font-size:12.5px;line-height:1.4}.snap-frame-drop{color:#ffffff80;margin-top:16px;font-size:12px}.snap-live-line{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-md);text-align:center;background:#000000a6;width:fit-content;margin-inline:auto;padding:6px 14px;font-size:12px;line-height:1.4;position:absolute;bottom:16px;left:5%;right:5%}.snap-live-controls{justify-content:space-between;align-items:center;width:100%;max-width:420px;margin:0 auto;padding:0 8px;display:flex}.snap-round-btn{background:var(--surface-variant);border-radius:50%;width:44px;height:44px}.snap-hints{text-align:center}.snap-hints-head{color:var(--text-secondary);margin-bottom:8px;font-size:12.5px;font-weight:600}.snap-hints-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.snap-hints-chips .snap-hint-chip{min-height:36px}.snap-hint-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:100%;max-width:420px;color:var(--text-primary);padding:9px 14px;font-size:13.5px}.page-rail.wide .snap-hints{text-align:left}.page-rail.wide .snap-hints-chips{justify-content:flex-start}.page-rail.wide .snap-viewfinder:not(.snap-preview){max-width:640px}.snap-tray .review-tray{margin-bottom:12px}.snap-tray.wide .review-tray{grid-template-columns:repeat(2,minmax(0,1fr))}.snap-rail-send .review-send{border-top:0;margin-top:0;padding-top:0}.snap-viewfinder.snap-preview{aspect-ratio:auto;max-width:none;height:220px;box-shadow:none}.snap-viewfinder.snap-preview.wide{aspect-ratio:4/3;height:auto;max-height:calc(100vh - var(--header-height,0px) - 120px)}@media (width>=600px) and (height>=600px){.snap-viewfinder.snap-preview:not(.wide){aspect-ratio:4/3;height:auto;min-height:220px;max-height:45vh}}.snap-zoom-btn{z-index:6;color:#fff;cursor:zoom-in;background:#0009;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;bottom:8px;right:8px}.review-strip.snap-sent-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.review-strip.snap-sent-grid .review-strip-item{aspect-ratio:4/3;width:auto;height:auto}.review-strip.snap-sent-grid .review-strip-item span{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 8px);padding:2px 8px;font-size:12px;overflow:hidden}.snap-result{flex-direction:column;gap:10px;min-width:0;display:flex}@media (width<=599px){.snap-result>.section-header{margin-bottom:-2px}}.snap-kicker{color:var(--text-secondary);font-size:12.5px}.snap-match-head{align-items:center;gap:12px;display:flex}.snap-title{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1.25}.snap-sub{color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px}.snap-subhead{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:700}.snap-body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.snap-label-line{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px}.snap-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.snap-actions .btn{white-space:normal;text-align:center;width:100%;min-height:44px}.snap-actions .snap-text-btn{color:var(--primary);border-color:#0000}.snap-text-btn{white-space:normal}.snap-grounded .snap-text-btn{color:var(--primary);border-color:#0000;min-height:44px;padding-inline:8px}.snap-list{flex-direction:column;gap:8px;display:flex}.snap-device-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:56px;color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (hover:hover) and (pointer:fine){.snap-device-row:hover{border-color:var(--primary)}}.snap-device-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.snap-chevron{color:var(--text-hint);flex-shrink:0;margin-left:auto}.snap-device-row-name{overflow-wrap:anywhere;font-size:15px;font-weight:700}.snap-device-row-sub{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px}.snap-disc-line{color:var(--text-secondary);align-items:flex-start;gap:6px;padding:4px 12px 0;font-size:12.5px;display:flex}.snap-disc-line svg{color:var(--text-hint);flex-shrink:0;margin-top:2px}.snap-disc-line.plain{padding-top:2px}.topic-notice{color:var(--text-hint);margin-top:20px;font-size:12px;line-height:1.5}.snap-notice{border-radius:var(--radius-md);background:var(--warning-light);color:var(--text-primary);align-items:flex-start;gap:8px;padding:10px;font-size:13px;line-height:1.45;display:flex}.snap-notice svg{color:var(--warning);flex-shrink:0}.snap-ways{flex-direction:column;gap:8px;display:flex}.snap-way{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:52px;color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.snap-way:disabled{opacity:.6;cursor:progress}@media (hover:hover) and (pointer:fine){.snap-way:not(:disabled):hover{border-color:var(--primary)}}.snap-way-icon{color:var(--primary);flex-shrink:0;display:flex}.snap-way-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.snap-way-title{overflow-wrap:anywhere;font-size:14.5px;font-weight:600}.snap-way-sub{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px}.snap-correction{flex-direction:column;gap:6px;display:flex}.snap-correction-head{color:var(--text-primary);font-size:14.5px;font-weight:700}.snap-correction-row{gap:8px;display:flex}.snap-correction-row input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-primary);flex:auto;padding:9px 12px;font-size:14px}.snap-correction-row .btn{flex-shrink:0}.snap-thanks{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.snap-thanks svg{color:var(--success);flex-shrink:0}.snap-analysing{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.snap-analysing .spin{border-width:3px;width:28px;height:28px}.snap-banner{border-radius:var(--radius-md);align-items:center;gap:12px;padding:14px;display:flex}.snap-banner svg{flex-shrink:0}.snap-banner.tone-fix{background:var(--error-light);color:var(--error-text)}.snap-banner.tone-good{background:var(--success-light);color:var(--success)}.snap-banner.tone-warn,.snap-banner.tone-incomplete{background:var(--warning-light);color:var(--warning)}.snap-banner-title{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:800}.snap-banner-counts{color:var(--text-secondary);font-size:12.5px}.snap-grounded{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:0 6px;font-size:12.5px;line-height:1.45;display:flex}.snap-grounded>svg{color:var(--text-hint);flex-shrink:0}.snap-grounded>span{flex:12em;min-width:0}.snap-findings{flex-direction:column;gap:8px;display:flex}.snap-finding{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:flex-start;gap:12px;padding:12px;display:flex}.snap-finding-plain{white-space:pre-wrap;font-size:14px;line-height:1.6;display:block}.snap-finding-icon{flex-shrink:0;display:flex}.snap-finding-body{min-width:0;color:var(--text-primary);flex:1;font-size:14px;line-height:1.5}.snap-finding-text{overflow-wrap:anywhere}.snap-unverified{flex-wrap:wrap;gap:4px 6px;margin-top:4px;display:flex}.snap-unverified-chip{border:1px solid var(--border);background:var(--surface-variant);color:var(--text-primary);overflow-wrap:anywhere;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.snap-unverified-chip svg{color:var(--warning);flex-shrink:0}.snap-finding-note{color:var(--text-secondary);align-items:flex-start;gap:4px;margin-top:4px;font-size:12.5px;display:flex}.snap-finding-note svg{color:var(--text-hint);flex-shrink:0;margin-top:2px}.snap-needed{flex-direction:column;gap:4px;display:flex}.snap-needed-line{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:13.5px;line-height:1.45;display:flex}.snap-needed-line svg{color:var(--text-hint);flex-shrink:0;margin-top:2px}.snap-disclaimer{color:var(--text-hint);margin:0;font-size:12.5px;line-height:1.45}.set-page{width:100%;min-width:0;max-width:760px;margin-inline:auto}.set-pane{width:100%;min-width:0}.set-page.two{max-width:1180px}.set-cols{display:block}.set-cols.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 24px;display:grid}.set-photo-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.set-photo-actions .btn{align-items:center;gap:6px;display:inline-flex}.fb-page{flex-direction:column;width:100%;min-width:0;max-width:720px;margin-inline:auto;display:flex}.fb-lead{color:var(--text-secondary);margin:14px 0 16px;font-size:14px;line-height:1.5}.fb-form{flex-direction:column;gap:10px;display:flex}.fb-attach{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.fb-attach-text{flex-direction:column;min-width:0;display:flex}.fb-attach-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px}.fb-attach-sub{color:var(--text-hint);overflow-wrap:anywhere;font-size:12.5px}.fb-send{justify-content:center;align-self:stretch;align-items:center;gap:8px;min-height:44px;margin-top:10px;display:inline-flex}@media (width>=600px){.fb-send{align-self:flex-end;min-width:160px}}.fb-form textarea::placeholder{white-space:pre-wrap;text-overflow:clip;overflow:visible}.snap-print-row{margin-top:10px}.snap-print-row .btn{white-space:normal;text-align:center;width:100%;min-height:44px}.snap-print-doc{color:#061426;background:#fff;font:11pt/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.snap-print-doc .spd-title{margin:0 0 2px;font-size:16pt}.snap-print-doc .spd-date{color:#566276;margin:0 0 12px;font-size:9.5pt}.snap-print-doc .spd-photos{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.snap-print-doc .spd-photo{break-inside:avoid;margin:0}.snap-print-doc .spd-photo img{border:1px solid #e3e8f0;border-radius:4px;max-width:56mm;max-height:56mm;display:block}.snap-print-doc .spd-photo figcaption{color:#566276;margin-top:2px;font-size:9pt}.snap-print-doc .spd-headline{margin:0 0 6px;font-size:14pt}.snap-print-doc .spd-section{break-inside:avoid;margin:0 0 10px}.snap-print-doc .spd-section h3{margin:0 0 3px;font-size:11pt}.snap-print-doc .spd-section p{overflow-wrap:anywhere;margin:0 0 3px}.snap-print-doc .spd-section p.spd-sub{color:#566276;margin-left:14px;font-size:10pt}.snap-foot-notice{color:var(--text-hint);margin-top:16px;font-size:12px;line-height:1.5}.snap-print-doc .spd-notice{color:#8c96a5;border-top:1px solid #e3e8f0;margin:14px 0 0;padding-top:8px;font-size:7.5pt;line-height:1.45}.snap-last{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:56px;color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.snap-last>svg:first-child{color:var(--primary);flex-shrink:0}.snap-last-text{flex-direction:column;flex:1;min-width:0;display:flex}.snap-last-title{color:var(--text-secondary);font-size:13px}.snap-last-sub{overflow-wrap:anywhere;font-size:15px;font-weight:600}@media (hover:hover) and (pointer:fine){.snap-last:hover{background:var(--surface-variant)}}.team-rail>.page-rail-side:empty{display:none}.team-rail .page-rail-main,.team-rail .page-rail-side{flex-direction:column;gap:24px;display:flex}.team-rail.wide .page-rail-side{gap:20px}.team-lines{padding:0;overflow:visible}.team-line{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:12px 16px;display:flex}.team-line:last-child{border-bottom:0}.team-line-main{min-width:0;color:inherit;border-radius:var(--radius-sm);flex:18em;align-items:center;gap:12px;min-height:44px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){a.team-line-main:hover .team-line-name b{color:var(--primary)}}a.team-line-main:focus-visible,.team-line-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.team-line-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.team-line-button:disabled{cursor:default}.team-line .avatar-sm{flex:none;width:40px;height:40px;font-size:14px}.team-line-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.team-line-name{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.team-line-name b{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:600}.team-line-you{color:var(--text-hint);font-size:12px}.team-line-meta{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.team-line-chevron{color:var(--text-hint);flex:none}.team-line-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.team-line-acts .btn-sm{min-height:36px}.team-week-row{grid-template-columns:minmax(80px,160px) minmax(0,1fr) 50px;align-items:center;gap:12px;display:grid}@media (width<=599px){.team-week-row{grid-template-columns:minmax(0,118px) minmax(0,1fr) auto;gap:10px}}.team-week-name{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500}.team-week-bar{background:var(--surface-variant);border-radius:4px;height:10px;overflow:hidden}.team-week-bar>div{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.team-week-score{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:14.5px;font-weight:600}.team-rail.wide .team-week-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.team-rail.wide .team-week-bar{grid-area:2/1/auto/-1}.start-page{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:608px;margin:0 auto;padding:20px 24px 48px;display:flex}.start-back{width:44px;height:44px;color:var(--text-primary);align-self:flex-start;margin:0 0 8px -8px}.start-title{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.25}.start-lead{color:var(--text-secondary);margin:6px 0 0;font-size:15px;line-height:1.5}.start-body{color:var(--text-primary);margin:20px 0 0;font-size:15px;line-height:1.5}.start-foot{color:var(--text-secondary);text-align:center;margin:16px 0 0;font-size:13px;line-height:1.45}.start-page>.start-foot{margin-top:auto;padding-top:24px}.start-delete{text-align:center;margin-top:4px}.start-error{margin:12px 0 0}.start-paths{flex-direction:column;gap:12px;margin-top:24px;display:flex}.pa-card.start-path{width:100%;font:inherit;text-align:left;color:inherit;align-items:flex-start;gap:14px;padding:16px;display:flex}@media (hover:hover) and (pointer:fine){.pa-card.start-path:hover{border-color:var(--primary)}}.start-path-icon{border-radius:var(--radius-md);background:var(--primary-light);width:44px;height:44px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.start-path-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.start-path-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.start-path-head b{color:var(--text-primary);overflow-wrap:anywhere;font-size:17px;font-weight:600}.start-path-body{color:var(--text-secondary);font-size:13px;line-height:1.45}.start-path-chevron{color:var(--text-hint);flex:none;margin-top:12px}.start-form{flex-direction:column;flex:1;display:flex}.start-field{align-items:center;margin-top:24px;display:flex;position:relative}.start-field>svg{color:var(--text-secondary);pointer-events:none;position:absolute;left:14px}.start-field input{width:100%;padding-left:44px}.start-code input{letter-spacing:2px;text-transform:uppercase;font-family:monospace;font-size:18px}.start-code input::placeholder{text-transform:none}.start-note{border-radius:var(--radius-lg);background:var(--primary-light);color:var(--primary);align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.start-note>svg{flex:none}.start-note div{min-width:0;color:var(--text-primary);flex-direction:column;gap:2px;display:flex}.start-note b{font-size:15px;font-weight:600}.start-note span{color:var(--text-secondary);font-size:13px;line-height:1.45}.start-go{min-height:48px;margin-top:24px;font-size:15px}.start-join-icon{border-radius:var(--radius-xl);background:var(--primary-light);width:72px;height:72px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.start-team-name{font-size:28px}.start-pills{flex-wrap:wrap;gap:6px 8px;margin-top:12px;display:flex}@media (width<=599px){.start-page{padding:12px 24px 32px}.auth-header{padding:0 16px!important}}.pa-member .pa-member-name{flex-wrap:wrap;row-gap:2px}.pa-member .pa-member-name b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.team-line-bit{white-space:nowrap}.read-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.read-error-line{overflow-wrap:anywhere;flex:200px;min-width:0}.read-error .btn{flex:none}.wiring-ma-field{flex:8em}.wiring-ma-field input::placeholder{text-overflow:clip;font-size:13px}@media (width<=599.98px){.wiring-ma-field input{padding-left:0;padding-right:0}}@media (width<=300px){.top-header:has(.snap-quota.bar){flex-wrap:wrap;padding-bottom:6px}.top-header:has(.snap-quota.bar) .top-header-right{flex:1 0 100%;justify-content:flex-start}.snap-quota.bar{text-align:left;max-width:none;padding:0 0 0 2px}}.device-patterns{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.device-patterns h4{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.device-patterns-sub{color:var(--text-secondary);margin:2px 0 10px;font-size:12px}.device-patterns ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.device-patterns li{color:var(--text-primary);justify-content:space-between;gap:12px;font-size:14px;display:flex}.device-patterns li b{color:var(--text-secondary);font-size:13px;font-weight:600}.search-page{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.search-results{flex-direction:column;gap:12px;display:flex}.search-card{text-align:left;cursor:pointer;width:100%;font:inherit;border-radius:var(--radius-md);border:1px solid var(--primary-light);background:var(--primary-light);color:var(--text-primary);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.search-card:hover{border-color:var(--primary)}}.search-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.search-card-icon{color:var(--primary);flex-shrink:0;display:inline-flex}.search-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-card-text b{overflow-wrap:anywhere;font-size:15px;font-weight:700}.search-card-text small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px}.search-card-go{color:var(--primary);flex-shrink:0}.search-device{color:inherit;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.search-device-text{flex-direction:column;min-width:0;display:flex}.search-device-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:600}.search-device-line{color:var(--text-secondary);font-size:12.5px}.search-nomatch{padding:14px 16px}.search-nomatch p{color:var(--text-secondary);margin:4px 0 10px;font-size:13px}.search-chips{flex-wrap:wrap;gap:8px;display:flex}.search-chips .btn{align-items:center;gap:6px;display:inline-flex}.search-try{flex-direction:column;gap:4px;display:flex}.search-try-row{text-align:left;cursor:pointer;font:inherit;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:12px;padding:10px 4px;display:flex}.search-try-row span{flex-direction:column;display:flex}.search-try-row b{color:var(--text-primary);font-size:15px;font-weight:500}.search-try-row small{color:var(--text-hint);font-size:12.5px}.product-phone-image{background:var(--surface-variant);border-radius:var(--radius-lg);justify-content:center;align-items:center;height:220px;margin:4px 0 20px;padding:8px;display:flex;overflow:hidden}.product-phone-brand{letter-spacing:.02em;color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600}.product-phone-name{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.3rem;line-height:1.25}.product-phone-price{color:var(--primary);font-size:26px;font-weight:800}.product-phone-rating{margin-top:6px}.product-phone-description{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;font-size:14px;line-height:1.7}.product-phone-buy{justify-content:center;align-items:center;gap:8px;margin-top:20px;display:inline-flex}.product-phone-note{color:var(--text-hint);text-align:center;margin-top:6px;font-size:11.5px;line-height:1.4}.product-phone-related{margin-top:28px}.pa-profile-switch{color:var(--primary);flex-shrink:0;align-self:center;font-weight:600}.pa-switch-row{border:0;border-bottom:1px solid var(--divider);text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.pa-switch-row:disabled{cursor:default}.pa-switch-row:disabled[aria-pressed=false]{opacity:.6}.pa-switch-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pa-switch-radio{border:2px solid var(--text-hint);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:18px;height:18px}.pa-switch-radio.on{border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--surface);background:var(--primary)}.tabbar-lock{color:var(--text-hint);position:absolute;top:-4px;right:-6px}.app-dialog-body{padding:22px 24px}.app-dialog-footer{flex-wrap:wrap;padding:14px 24px}.app-dialog-footer .btn{white-space:normal;text-align:center;min-width:0;max-width:100%}@media (width<=360px){.app-dialog-body{padding:16px}.app-dialog-footer{flex-flow:column-reverse;align-items:stretch;padding:12px 16px}.app-dialog-footer .btn{justify-content:center;width:100%}}@media (width<=300px){.app-dialog{overflow-y:auto}.app-dialog .modal-body{flex:none;overflow:visible}}input[data-ph-fit]::placeholder{font-size:var(--ph-fit)!important}input[data-ph-lift]:placeholder-shown{padding-bottom:var(--ph-pb)}[data-ww]{font-size:var(--ww)!important}@media (width<=239.98px){.starter-grid{grid-template-columns:minmax(0,1fr)}.store-rec-card{gap:8px!important;padding:10px!important}.store-rec-card>.store-rec-photo{width:36px!important;height:36px!important}}.brand-logo{--logo-ring:transparent;align-items:center;display:inline-flex;position:relative}.brand-logo .brand-logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo .brand-logo-dark{display:inline-block}:root:not([data-theme=light]) .brand-logo{--logo-ring:#ffffff2e}}:root[data-theme=dark] .brand-logo .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo .brand-logo-dark{display:inline-block}:root[data-theme=dark] .brand-logo{--logo-ring:#ffffff2e}.brand-logo-tile{border-radius:27%;flex:none;overflow:hidden}.brand-logo-tile img{max-width:none}.brand-logo:after{content:"";aspect-ratio:1;height:100%;box-shadow:inset 0 0 0 1px var(--logo-ring);pointer-events:none;border-radius:27%;position:absolute;top:0;left:0}.device-photo{box-sizing:border-box;font:inherit;color:inherit;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.device-photo.has-photo{border:1px solid var(--border);background:#fff}.device-photo img{object-fit:contain;width:100%;height:100%;animation:.18s ease-out both device-photo-in;display:block}.device-photo-zoom{cursor:zoom-in;border:1px solid var(--border);background:#fff}.device-photo-zoom:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.device-photo-zoom .device-photo-badge{color:#fff;opacity:.9;background:#0000008c;border-radius:6px;padding:3px;display:inline-flex;position:absolute;bottom:3px;right:3px}.device-photo-big{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;justify-content:center;align-items:center;padding:8px;display:flex}.device-photo-big img{object-fit:contain;max-width:100%;max-height:70vh;display:block}@keyframes device-photo-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.device-photo img{animation:none}}@media (width<=599.98px){div.insp-switch{flex-wrap:wrap;overflow:visible}div.insp-switch button{flex:auto;padding-inline:10px}}.insp-page{width:100%;min-width:0;padding-bottom:32px}.insp-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:12px;display:flex}.insp-head h1,.insp-head h2{letter-spacing:-.015em;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:1.45rem;font-weight:700;line-height:1.25}.insp-sub{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:13.5px;font-weight:500}.shell-phonesized .insp-head:has(>div>h2.dup-title+.insp-sub.insp-lead){border-bottom:0;margin-bottom:12px;padding-bottom:0}.shell-phonesized .insp-head h2.dup-title+.insp-sub.insp-lead{letter-spacing:-.015em;color:var(--text-primary);margin-top:0;font-size:20px;font-weight:700;line-height:1.25}.insp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insp-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.insp-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=599.98px){.insp-row.insp-row-scroll{scrollbar-width:none;flex-wrap:nowrap;position:relative;overflow-x:auto}.insp-row.insp-row-scroll::-webkit-scrollbar{display:none}.insp-row.insp-row-scroll>*{white-space:nowrap;flex:none}}.insp-grow{flex:200px;min-width:0}.insp-muted{color:var(--text-secondary);font-size:13px}.insp-hint{color:var(--text-hint);margin-top:4px;font-size:12.5px;line-height:1.45}.insp-err{color:var(--error);margin-top:4px;font-size:12.5px}.insp-req{color:var(--error);font-weight:600}.insp-warn-text{color:color-mix(in srgb, var(--warning) 62%, var(--text-primary));overflow-wrap:anywhere;min-width:0;font-size:12.5px;line-height:1.45}.insp-counter{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.insp-counter>.insp-counter-hint{flex:auto;min-width:0;margin:0}.insp-count{color:var(--text-hint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.insp-count.over{color:var(--error);font-weight:600}.insp-banner{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-variant);color:var(--text-primary);box-shadow:var(--shadow-sm);align-items:flex-start;gap:12px;padding:12px 16px;font-size:13.5px;line-height:1.45;display:flex}.insp-banner-text{flex:1;min-width:0}@media (width<=559.98px){.insp-banner{flex-wrap:wrap}.insp-banner>.insp-banner-text{flex:calc(100% - 32px)}.insp-banner>:nth-child(n+3){text-align:center;white-space:normal;flex:100%;justify-content:center}}.insp-banner.warn{background:color-mix(in srgb, var(--warning-light) 60%, var(--surface));border-color:var(--warning)}.insp-banner.err{background:color-mix(in srgb, var(--error-light) 60%, var(--surface));border-color:var(--error)}.insp-banner.ok{background:color-mix(in srgb, var(--success-light) 60%, var(--surface));border-color:var(--success)}.insp-banner svg{flex-shrink:0;margin-top:2px}.insp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:18px 20px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0614260a,0 4px 12px #06142605}.insp-card.tight{padding:12px 14px}.insp-card h3{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 10px;font-size:1.05rem;font-weight:700}.insp-card.issue{border-color:var(--error);background:color-mix(in srgb, var(--error-light) 25%, var(--surface))}.insp-card.warn{background:color-mix(in srgb, var(--warning-light) 30%, var(--surface));border-color:var(--warning)}.insp-card.check-card{border-left:4px solid var(--border);transition:all .15s}@media (hover:hover) and (pointer:fine){.insp-card.check-card:hover{box-shadow:0 2px 8px #0614260f}}.insp-card.check-card.pass{border-left-color:var(--success);background:color-mix(in srgb, var(--success-light) 30%, var(--surface))}.insp-card.check-card.issue,.insp-card.check-card.fail{border-left-color:var(--error);background:color-mix(in srgb, var(--error-light) 35%, var(--surface))}.insp-card.check-card.review{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning-light) 35%, var(--surface))}.insp-page .pill{min-width:0;max-width:100%}.insp-page .pill>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insp-page .pill-wrap>span:last-child{text-overflow:clip;white-space:normal;overflow:visible}.insp-group-section{flex-direction:column;gap:8px;margin-top:14px;display:flex}.insp-group-section:first-of-type{margin-top:0}.insp-group-section>.insp-group-head{letter-spacing:.02em;color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;line-height:1.3;display:flex}.insp-group-count{color:var(--text-secondary);align-items:center;font-size:12.5px;font-weight:500;display:inline-flex}.insp-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:stretch;gap:10px;display:grid}.insp-list-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);align-items:center;gap:12px;min-width:0;padding:16px 18px;text-decoration:none;transition:all .15s;display:flex;box-shadow:0 1px 3px #0614260a}@media (hover:hover) and (pointer:fine){.insp-list-card:hover{background:var(--surface);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 14px #06142614}}.insp-list-link{min-width:0;color:inherit;flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.insp-list-link:hover{text-decoration:none}}.insp-row-delete{border-radius:var(--radius-md);width:38px;height:38px;color:var(--error);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.insp-row-delete:focus-visible{background:var(--error-light);transform:scale(1.05)}@media (hover:hover) and (pointer:fine){.insp-row-delete:hover:not(:disabled){background:var(--error-light);transform:scale(1.05)}}.insp-row-delete:disabled{opacity:.5;cursor:default}.btn.insp-btn-delete{color:var(--error);border-color:var(--error)}@media (hover:hover) and (pointer:fine){.btn.insp-btn-delete:hover:not(:disabled){background:var(--error-light);color:var(--error-text)}}.insp-item-where{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:13.5px}.insp-fail{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 20px;display:flex}.insp-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.insp-item{border-bottom:1px solid var(--divider);color:var(--text-primary);background:var(--surface);text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;border-top:0;border-left:0;border-right:0;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 16px;text-decoration:none;transition:background .15s,transform .12s;display:flex}.insp-item:last-child{border-bottom:0}.insp-list.insp-cards{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;overflow:visible}.insp-list.insp-cards>.insp-item,.insp-list.insp-cards>.insp-select-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.insp-list.insp-cards>.insp-item,.insp-list.insp-cards>.insp-select-row>.insp-item{gap:8px;padding:11px}.insp-list.insp-cards>.insp-select-row.selecting>.insp-item{padding-inline-start:4px}@media (hover:hover) and (pointer:fine){.insp-list.insp-cards>.insp-select-row>.insp-item{padding-inline-start:4px}}.insp-item:not(:has(>.insp-item-side)){flex-wrap:nowrap}.insp-item:not(:has(>.insp-item-side))>.insp-item-main{flex:1 1 0;min-width:0}.insp-item:not(:has(>.insp-item-side))>svg{flex:none}.insp-select-row{border-bottom:1px solid var(--divider);background:var(--surface);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;align-items:stretch;display:flex}.insp-select-row:last-child{border-bottom:0}.insp-select-row.on{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.insp-select-row .insp-item{background:0 0;border-bottom:0;flex:auto;width:auto;min-width:0}.insp-select-box{cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;display:none}.insp-select-box input{cursor:pointer;width:18px;height:18px;accent-color:var(--primary);margin:0}.insp-select-row.selecting .insp-select-box{display:flex}.insp-select-row.selecting .insp-item{padding-inline-start:4px}.insp-select-row[data-foreign] .insp-select-box{cursor:default}@media (hover:hover) and (pointer:fine){.insp-select-row .insp-select-box{display:flex}.insp-select-row .insp-item{padding-inline-start:4px}}.insp-select-bar{top:calc(var(--header-height) + 8px);z-index:5;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm,none);flex-direction:column;gap:6px;padding:8px 12px;display:flex;position:sticky}.insp-select-bar .insp-select-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.insp-select-bar .insp-select-count{flex:1 1 min-content;overflow-wrap:break-word;min-width:min-content;max-width:100%;font-size:14.5px;font-weight:600}.insp-select-bar .insp-select-actions .btn>span{overflow-wrap:anywhere;min-width:0}.insp-select-bar .insp-select-done{color:var(--primary-ink);flex:none;font-weight:600}.insp-select-bar .insp-select-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}@media (hover:hover) and (pointer:fine){.insp-item:hover{background:color-mix(in srgb, var(--surface-variant) 70%, var(--surface));text-decoration:none}}.insp-item-icon{border-radius:var(--radius-sm);background:var(--surface-variant);border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.insp-item:hover .insp-item-icon,.insp-list-card:hover .insp-item-icon{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary-light) 60%, var(--surface))}}.insp-item-main{flex:11em;min-width:0}.insp-item-title{overflow-wrap:break-word;color:var(--text-primary);font-size:14.5px;font-weight:600}.insp-item-sub{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px}.insp-meta{overflow-wrap:anywhere}.insp-meta-dot{white-space:pre}.insp-meta [data-part=ref]{white-space:nowrap}.tone-error{color:var(--error);font-weight:600}.tone-warning{color:var(--warning-text);font-weight:600}.tone-success{color:var(--success-text);font-weight:600}.tone-primary{color:var(--primary-ink);font-weight:600}.tone-neutral{color:var(--text-secondary)}.insp-item-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;margin-left:auto;display:flex}.insp-item-static{cursor:default}@media (hover:hover) and (pointer:fine){.insp-item-static:hover{background:var(--surface)}}.insp-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.insp-form .wide{grid-column:1/-1}.insp-form .insp-field{margin:0}@media (width<=640px){.insp-form{grid-template-columns:minmax(0,1fr)}}.insp-field label,.insp-field .insp-label{color:var(--text-secondary);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.insp-field textarea{resize:vertical;min-height:70px}.insp-field input[aria-invalid=true],.insp-field textarea[aria-invalid=true],.insp-field select[aria-invalid=true]{border-color:var(--error)}.insp-check{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:500;display:flex}.insp-check input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.insp-switch{box-sizing:border-box;background:var(--surface-variant);border:1px solid var(--border);border-radius:var(--radius-md);scrollbar-width:none;flex-wrap:nowrap;gap:3px;width:100%;padding:3px;display:flex;position:relative;overflow:auto hidden}.insp-switch::-webkit-scrollbar{display:none}.insp-switch button{white-space:normal;border-radius:calc(var(--radius-md) - 3px);min-width:0;max-width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.insp-switch button:hover:not(.active){color:var(--text-primary);background:color-mix(in srgb, var(--surface) 40%, transparent)}}.insp-switch button.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.insp-switch .count{background:var(--border);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:700}.insp-switch button.active .count{background:var(--surface-variant);color:var(--text-secondary)}.insp-switch.sub button{font-size:13.5px}.insp-choice{flex-wrap:wrap;gap:8px;display:inline-flex}.insp-choice button{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.insp-choice button:hover:not(:disabled){border-color:var(--primary);background:var(--surface-variant);transform:translateY(-1px)}}.insp-choice button:active:not(:disabled){transform:translateY(0)}.insp-choice button:disabled{opacity:.55;cursor:not-allowed}.insp-choice button.on{border-color:var(--primary);background:var(--primary-light);color:var(--primary-ink);box-shadow:0 0 0 1px var(--primary)}.insp-choice button.on.pass{border-color:var(--success);background:var(--success-light);color:var(--success-text);box-shadow:0 0 0 1px var(--success)}.insp-choice button.on.issue,.insp-choice button.on.fail{border-color:var(--error);background:var(--error-light);color:var(--error-text);box-shadow:0 0 0 1px var(--error)}.insp-choice button.on.review{border-color:var(--warning);background:var(--warning-light);color:var(--warning-text);box-shadow:0 0 0 1px var(--warning)}.insp-pill-toggle{cursor:pointer;border:0;min-height:28px;font-family:inherit;transition:all .12s}@media (hover:hover) and (pointer:fine){.insp-pill-toggle:hover{filter:brightness(.95);transform:scale(1.02)}}.insp-pill-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.insp-save{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.insp-save.saved{color:var(--success-text);border-color:var(--success);background:var(--success-light)}.insp-save.saving{color:var(--primary-ink);border-color:var(--primary);background:var(--primary-light)}.insp-save.offline{color:var(--warning-text);border-color:var(--warning);background:var(--warning-light)}.insp-save.failed{color:var(--error-text);border-color:var(--error);background:var(--error-light)}.insp-bar{background:var(--surface-variant);border:1px solid var(--border);border-radius:9999px;height:8px;overflow:hidden}.insp-bar>span{background:var(--primary);border-radius:9999px;height:100%;transition:width .25s;display:block}.insp-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:14px;display:grid}.insp-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;justify-content:center;min-width:0;padding:14px 16px;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.insp-tile:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:var(--shadow-sm)}}.insp-tile b{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.45rem;font-weight:700;line-height:1.2;display:block}.insp-tile span{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:600}.insp-tile.warn{background:color-mix(in srgb, var(--warning-light) 40%, var(--surface));border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.insp-tile.warn b{color:var(--warning-text)}.insp-tile.bad{background:color-mix(in srgb, var(--error-light) 40%, var(--surface));border-color:color-mix(in srgb, var(--error) 30%, var(--border))}.insp-tile.bad b{color:var(--error)}.insp-tile.ok{background:color-mix(in srgb, var(--success-light) 40%, var(--surface));border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.insp-tile.ok b{color:var(--success-text)}.insp-tile.primary{background:color-mix(in srgb, var(--primary-light) 40%, var(--surface));border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.insp-tile.primary b{color:var(--primary)}.insp-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.insp-group>button.insp-group-head{width:100%;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:48px;padding:14px 16px;font-size:14.5px;font-weight:700;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.insp-group>button.insp-group-head:hover{background:var(--surface-variant)}}.insp-group-head .grow{overflow-wrap:anywhere;flex:1;min-width:0}.insp-group>div.insp-group-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:14px 16px 10px;font-size:14.5px;display:flex}.insp-crit{border-top:1px solid var(--divider);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.insp-crit-title{overflow-wrap:anywhere;color:var(--text-primary);font-size:14.5px;font-weight:600}.insp-crit-id{color:var(--text-hint);margin-right:6px;font-size:12px;font-weight:700}.insp-crit-text{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.insp-more summary{cursor:pointer;color:var(--primary-ink);font-size:12.5px;font-weight:600}.insp-more[open] summary{margin-bottom:8px}.insp-more dl{grid-template-columns:minmax(0,max-content) minmax(8ch,1fr);gap:6px 14px;margin:0;font-size:13px;display:grid}.insp-more dt{color:var(--text-secondary);overflow-wrap:break-word;min-width:0;font-weight:600}.insp-more dd{overflow-wrap:anywhere;margin:0}@media (width<=480px){.insp-more dl{grid-template-columns:minmax(0,1fr)}}.insp-filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.insp-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.insp-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insp-toolbar-home{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.insp-search-field{flex:280px;min-width:0}.insp-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.insp-progress-head h3{margin:0}.insp-progress-metric{color:var(--text-secondary);font-size:13.5px;font-weight:600}.insp-check-issue-pill{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--error) 40%, var(--border));background:color-mix(in srgb, var(--error-light) 60%, var(--surface));color:var(--text-primary);text-align:left;cursor:pointer;width:100%;font:inherit;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.insp-check-issue-pill:hover{border-color:var(--error);background:var(--error-light)}}.insp-ai-btn{border-color:color-mix(in srgb, var(--area-assist) 35%, var(--border))!important;color:var(--area-assist)!important;background:color-mix(in srgb, var(--area-assist) 6%, transparent)!important}@media (hover:hover) and (pointer:fine){.insp-ai-btn:hover{background:color-mix(in srgb, var(--area-assist) 14%, transparent)!important;border-color:var(--area-assist)!important}}.insp-savebar{z-index:5;background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -3px 12px #0614260d}.insp-doorhead{top:var(--header-height,0px);z-index:6;background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:12px;padding:10px 0;position:sticky}.insp-dl{grid-template-columns:minmax(0,max-content) minmax(8ch,1fr);gap:6px 14px;margin:0;font-size:13.5px;display:grid}.insp-dl dt{color:var(--text-secondary);overflow-wrap:break-word;min-width:0;font-weight:600}.insp-dl dd b{white-space:nowrap}.insp-dl dd{overflow-wrap:anywhere;margin:0}@media (width<=480px){.insp-dl{grid-template-columns:minmax(0,1fr);gap:0 14px}.insp-dl dd{margin-bottom:8px}}@media (width<=599.98px){.insp-switch button svg{display:none}}@media (width<=420px){.insp-savebar .btn{flex:auto}}.insp-page .chip,.insp-tips>summary{align-items:center;min-height:44px;display:inline-flex}.insp-page .insp-more>summary,.modal-dialog .insp-more>summary,.insp-page .insp-pill-toggle{min-height:44px}:root{--insp-head-h:112px;--insp-bar-h:72px}html:has(.insp-page){scroll-padding-top:calc(var(--insp-head-h) + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(var(--insp-bar-h) + env(safe-area-inset-bottom,0px))}.insp-page .insp-card,.insp-page .insp-field,.insp-page .insp-item,.insp-page input,.insp-page textarea,.insp-page select{scroll-margin-top:calc(var(--insp-head-h) + env(safe-area-inset-top,0px));scroll-margin-bottom:calc(var(--insp-bar-h) + env(safe-area-inset-bottom,0px))}.modal-body .insp-field,.modal-body input,.modal-body textarea,.modal-body select{scroll-margin:0}.insp-savebar .btn{min-height:48px}.insp-savebar .insp-back{flex:none;min-width:48px;padding-inline:12px}@media (width<=640px){.insp-savebar{justify-content:stretch;gap:8px}.insp-savebar.insp-doornav{flex-wrap:wrap-reverse;padding-inline:12px}.insp-doornav .btn{gap:6px;padding-inline:8px;font-size:13.5px;line-height:1.2}.insp-savebar .insp-nextdoor{white-space:normal;flex:7.5em;justify-content:center}.insp-savebar .insp-savenext{white-space:normal;flex:1.6 10em;justify-content:center}html[lang=es] .insp-savebar .insp-nextdoor{flex-basis:10.5em}html[lang=es] .insp-savebar .insp-savenext{flex-basis:11em}}@media (width<=351px){.insp-savebar.insp-doornav{flex-wrap:wrap}.insp-savebar.insp-doornav .insp-savenext{flex:1 1 0;order:1}.insp-savebar.insp-doornav .insp-nextdoor{flex:1 0 100%;order:2}}@media (width<=527px){html[lang=es] .insp-savebar.insp-doornav{flex-wrap:wrap}html[lang=es] .insp-savebar.insp-doornav .insp-savenext{flex:1 1 0;order:1}html[lang=es] .insp-savebar.insp-doornav .insp-nextdoor{flex:1 0 100%;order:2}}.insp-give-member{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;display:flex}.insp-give-member .insp-give-name{flex:5em;min-width:0}.insp-page .insp-give-member .pill,.insp-give-member .pill{flex:none;max-width:none}.insp-give-member .pill>span:last-child{text-overflow:clip;overflow:visible}.insp-savebar{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:72px}.insp-write-deficiency{border-color:var(--error);color:var(--error)}.insp-evidence-slot{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.insp-evidence-slot>.btn{gap:6px}.insp-tips{padding:0}.insp-tips>summary{cursor:pointer;color:var(--text-secondary);font-size:12.5px;font-weight:600}.insp-tip{margin-top:8px;font-size:13px}.insp-conflict-what{overflow-wrap:anywhere;font-size:15px;font-weight:700}.insp-conflict-field{border:0;min-width:0;margin:0;padding:0}.insp-conflict-field legend{color:var(--text-secondary);margin-bottom:6px;padding:0;font-size:12.5px;font-weight:600}.insp-conflict-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=480px){.insp-conflict-options{grid-template-columns:minmax(0,1fr)}}.insp-conflict-option{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 12px;display:flex}@media (hover:hover) and (pointer:fine){.insp-conflict-option:hover:not(:disabled){border-color:var(--primary)}}.insp-conflict-option:disabled{opacity:.6;cursor:not-allowed}.insp-conflict-option.on{border-color:var(--primary);background:var(--primary-light);box-shadow:inset 0 0 0 1px var(--primary)}.insp-conflict-side{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);font-size:11.5px;font-weight:700}.insp-conflict-option.on .insp-conflict-side{color:var(--primary-ink)}.insp-conflict-value{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;max-height:9.5em;font-size:13.5px;line-height:1.45;overflow-y:auto}.insp-conflict-value.none{color:var(--text-hint);font-style:italic}.insp-conflict-foot,.insp-modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;min-width:0;display:flex}@media (width<=480px){.insp-conflict-foot .btn,.insp-modal-foot .btn{flex:auto}}.insp-conflict-foot.stacked{flex-direction:column}.insp-conflict-foot.stacked .btn{flex:none;width:100%}.btn.insp-btn-wrap{white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:flex-start;max-width:100%;height:auto}.btn.insp-btn-wrap svg{flex:none}.insp-page .btn,.modal-dialog .insp-stack .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:44px}.insp-page .insp-doornav .btn{text-align:center}.insp-label{color:var(--text-secondary);font-size:12.5px;font-weight:600;display:block}.insp-review-reason{color:var(--warning-text);margin-top:6px;font-size:12.5px;font-weight:600}.filter-bar{flex-direction:column;gap:6px;display:flex}.filter-bar-search{width:100%}.ask-bar .search-suffix{align-items:center;gap:2px;display:flex}.search-suffix .btn{min-width:40px;min-height:40px;color:var(--text-secondary);background:0 0;border:0;padding:0 8px}@media (hover:hover) and (pointer:fine){.search-suffix .btn:hover{color:var(--primary);background:var(--surface-variant,var(--surface))}}.ask-bar.has-suffix.has-2 input{padding-right:96px}.ask-bar.has-suffix.has-2.has-value input{padding-right:142px}@container (width<=264px){.ask-bar.has-suffix.has-2 .search-suffix{gap:0}.ask-bar.has-suffix.has-2 .search-suffix .btn{min-width:34px;padding:0 4px}.ask-bar.has-suffix.has-2 .filter-inside{width:36px}.ask-bar.has-suffix.has-2 input{padding-right:76px}}.filter-inside{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.filter-inside:hover{color:var(--primary);background:var(--surface-variant,var(--surface))}}.filter-inside.on{color:var(--primary-ink)}.filter-inside-count{top:4px;border-radius:var(--radius-full);background:var(--primary);min-width:16px;height:16px;color:var(--on-primary,#fff);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;inset-inline-end:3px}.filter-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;padding-inline:4px;display:flex}.filter-line{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.filter-clear{min-height:28px;color:var(--primary-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.filter-clear:hover{color:var(--primary-dark);text-decoration:none}}.filter-summary{color:var(--text-secondary);margin-inline-start:auto;font-size:12.5px}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));max-width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 8px 4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.filter-chip span{overflow-wrap:anywhere;text-align:left}@media (hover:hover) and (pointer:fine){.filter-chip:hover{border-color:var(--primary)}}.filter-chip svg{color:var(--text-secondary);flex:none}.insp-count-badge{font-variant-numeric:tabular-nums;background:var(--primary-light);color:var(--primary-ink);vertical-align:middle;border-radius:9999px;margin-inline-start:6px;padding:0 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.modal-footer{flex-wrap:wrap}.bar-add-wide{white-space:nowrap;flex:none}.top-header .btn.btn-primary.bar-add-wide{background:var(--primary);color:var(--on-primary,#fff)}.reg-del{flex-direction:column;gap:14px;min-width:0;display:flex}.reg-del-lead{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.45}.reg-del h4{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 6px;font-size:13.5px;font-weight:700;display:flex}.reg-del h4 svg{flex:none}.reg-del p{color:var(--text-secondary);margin:0 0 6px;font-size:13.5px;line-height:1.45}.reg-del ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reg-del li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.reg-del-name{overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.reg-del-goes dl{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;overflow:hidden}.reg-del-goes dl>div{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;font-size:13.5px;display:flex}.reg-del-goes dl>div+div{border-top:1px solid var(--border)}.reg-del-goes dt{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.reg-del-goes dd{color:var(--error);font-variant-numeric:tabular-nums;flex:none;margin:0;font-weight:700}.reg-del-block,.reg-del-kept{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.reg-del-block{border-color:var(--warning);background:color-mix(in srgb, var(--warning-light) 45%, var(--surface))}.reg-del-kept{background:color-mix(in srgb, var(--success-light) 35%, var(--surface))}.reg-del input{box-sizing:border-box;width:100%}.insp-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.insp-needs{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.insp-needs li{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.insp-needs li[data-met=yes]{color:var(--success-text)}.insp-needs li[data-met=yes] span:not(.sr-only){color:var(--text-primary)}.insp-advanced{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-top:8px;display:flex}.insp-advanced>.insp-stack{align-self:stretch}.insp-advanced-toggle{gap:6px;min-height:44px;font-weight:600}.insp-crit-text{white-space:normal;max-width:none;margin-top:2px;overflow:visible}.insp-note-whole{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;overflow:visible}.insp-ok-line{color:var(--success-text);overflow-wrap:anywhere;grid-column:1/-1;font-size:13.5px;font-weight:600}.modal-footer:has([data-save-another]){flex-wrap:wrap}@media (width<=560px){.modal-footer:has([data-save-another])>[data-save-another]{flex:100%;order:-1;justify-content:center}.modal-footer:has([data-save-another])>.btn:not([data-save-another]){flex:1 1 0;justify-content:center}}.insp-import-crumb a{color:inherit;overflow-wrap:anywhere;font-weight:600;text-decoration:none}.insp-file-btn{cursor:pointer;position:relative;overflow:hidden}.insp-file-btn input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.insp-file-btn:focus-within{outline:2px solid var(--primary);outline-offset:2px}.insp-file-btn.disabled{opacity:.6;cursor:not-allowed}.insp-issue-status .pill{flex:none}.insp-detail{width:100%;min-width:0}.insp-detail-grid{flex-direction:column;gap:24px;min-width:0;display:flex}.insp-detail-summary,.insp-detail-doors{flex-direction:column;gap:14px;min-width:0;display:flex}.insp-bad{color:var(--error);font-weight:600}.insp-detail.wide .insp-detail-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px;display:grid}.insp-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.insp-title-row h2{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.insp-title-row .pill{flex:none;margin-top:4px}.insp-lines{color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin-top:4px;font-size:13.5px;font-weight:500;display:flex}.insp-progress-line{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.insp-progress-line b{font-size:15px;font-weight:700}.insp-progress-line .pct{color:var(--text-secondary);font-weight:600}.insp-skeleton{background:var(--border);border-radius:4px;width:160px;max-width:70%;height:18px;animation:1.2s ease-in-out infinite insp-pulse;display:block}@keyframes insp-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.insp-skeleton{animation:none}}.insp-primary{align-items:stretch;gap:8px;display:flex}.insp-primary>.btn:first-child,.insp-primary>a.btn{flex:auto;justify-content:center;min-height:48px}.insp-doors-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.insp-doors-head h3{margin:0;font-size:1rem;font-weight:700}.insp-doors-head h3 .count{color:var(--text-secondary);margin-left:8px;font-size:13.5px;font-weight:500}.insp-door-marker{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.insp-door-issues{color:var(--error);align-items:center;gap:4px;margin-top:4px;font-size:12.5px;font-weight:600;display:inline-flex}.action-menu{flex:none;display:flex;position:relative}.action-menu-button{justify-content:center;min-width:48px;min-height:48px;padding:0}.action-menu-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:15em;max-width:min(22em,100vw - 32px);box-shadow:var(--shadow-md,0 8px 24px #0000002e);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.action-menu-item{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.action-menu-item svg{color:var(--text-secondary);flex:none}.action-menu-item span{overflow-wrap:anywhere;min-width:0}.action-menu-item:focus-visible{background:var(--surface-variant,var(--surface))}@media (hover:hover) and (pointer:fine){.action-menu-item:hover:not(:disabled){background:var(--surface-variant,var(--surface))}}.action-menu-item:disabled{opacity:.5;cursor:default}.action-menu-item.danger,.action-menu-item.danger svg{color:var(--error)}.action-menu-rule{background:var(--divider,var(--border));height:1px;margin:6px 4px}.insp-item.insp-door{flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:12px 14px}.insp-item.insp-door .insp-item-main{flex:1 1 0}.insp-item.insp-door .insp-item-side{flex:none;margin-left:0;padding-top:2px}.insp-item.insp-door>svg{flex:none;margin-top:8px}.insp-item.insp-floor{flex-wrap:nowrap}.insp-item.insp-floor .insp-item-main{flex:1 1 0}.insp-item.insp-floor .insp-item-side{flex:none;margin-left:0}.insp-item.insp-floor>svg{flex:none}.action-menu.compact .action-menu-button{min-width:44px;min-height:44px;color:var(--text-secondary);background:0 0;border:0}@media (hover:hover) and (pointer:fine){.action-menu.compact .action-menu-button:hover{background:var(--surface-variant,var(--surface))}}.insp-list-card .action-menu{align-self:flex-start}.insp-list-link{flex-wrap:nowrap;align-items:flex-start}.regch-link{align-items:center;min-height:48px;margin:0;padding-block:8px}.regch-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.regch-link .regch-title{flex:auto;min-width:0;font-weight:500}.regch-link .insp-item-sub{margin-top:2px}.btn.insp-text-btn{color:var(--primary);background:0 0;border-color:#0000;min-height:40px;padding:6px 10px;font-size:14px;font-weight:600}@media (hover:hover) and (pointer:fine){.btn.insp-text-btn:hover{background:var(--surface-variant);border-color:#0000}}.insp-door .pill-neutral{background:var(--surface-variant);color:var(--text-secondary)}.insp-door-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.insp-door-head .insp-item-title{flex:auto;min-width:0}.insp-door-head .insp-item-side{flex:none;margin-left:0;padding-top:0}@media (width<=420px){.insp-door .insp-door-go{display:none}.insp-item.insp-door{gap:10px;padding:12px}}.action-menu-list.up{top:auto;bottom:calc(100% + 6px)}.pill.insp-pills{margin-top:0;display:inline-flex}.insp-record{border-bottom:1px solid var(--divider);background:var(--surface);flex-direction:column;min-width:0;display:flex}.insp-record:last-child,.insp-record>.insp-item{border-bottom:0}.insp-record-head{align-items:flex-start;min-width:0;display:flex}.insp-record-head>.insp-item{border-bottom:0;flex:auto;min-width:0}.insp-record-head>.action-menu{flex:none;margin:8px 8px 0 0}.insp-ended-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.insp-ended-toggle{cursor:pointer;min-height:44px;font:inherit;color:var(--primary-ink);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.insp-ended-toggle svg{flex:none}.insp-ended>.insp-list{margin-top:8px}.insp-item.insp-record-line{flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 16px 10px 32px}.insp-item.insp-record-line>svg:first-child{color:var(--text-secondary);flex:none}.insp-item.insp-record-line .insp-item-main{flex:1 1 0}.insp-item.insp-record-line .insp-item-title{font-size:13.5px;font-weight:500}.insp-item.insp-record-line .insp-item-side{flex:none;margin-left:0}.task-ref{background:var(--surface-variant);color:var(--text-secondary);border:1px solid var(--border);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:1px;border-radius:6px;flex:none;align-items:center;gap:4px;margin-right:6px;padding:1px 6px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}button.task-ref-copy{cursor:pointer;min-height:24px;margin-right:0;padding:2px 8px;font-family:inherit}@media (hover:hover) and (pointer:fine){button.task-ref-copy:hover{border-color:var(--primary);color:var(--primary)}}button.task-ref-copy:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a.task-ref-link{min-height:24px;color:var(--primary);border-color:var(--primary);margin-right:0;padding:2px 8px;text-decoration:none}@media (hover:hover) and (pointer:fine){a.task-ref-link:hover{background:var(--primary-light)}}a.task-ref-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.insp-row>.task-ref{margin-right:0}.task-titled{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.task-titled>.task-ref{margin-right:0}.task-titled>span:last-child{overflow-wrap:anywhere;flex:8em;min-width:0}.insp-hint.insp-hint-flush{margin:0}.insp-item.insp-archived-link{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-wrap:nowrap}.insp-archived-link .insp-item-main{flex:auto;min-width:0}.insp-archived-link>svg{flex:none}.shell.has-tabbar .insp-savebar{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px));padding-bottom:12px}html:has(.shell.has-tabbar .insp-page){scroll-padding-bottom:calc(var(--insp-bar-h) + var(--tabbar-height) + env(safe-area-inset-bottom,0px))}.shell-phonesized .btn.insp-pair{flex:calc(50% - 4px);justify-content:center;min-height:44px}.shell-phonesized .insp-door-head:has(>div:first-child>h2.dup-title:only-child){justify-content:flex-start}.shell-phonesized .insp-door-head>div:first-child:has(>h2.dup-title:only-child){display:none}.door-labels-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.door-labels-line .btn>span{overflow-wrap:anywhere;min-width:0}.door-labels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.door-labels-choices{flex-direction:column;gap:12px;min-width:0;display:flex}.door-labels-paper{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.door-labels-preview{flex-direction:column;gap:8px;min-width:0;display:flex}.door-labels-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.door-labels-page{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:auto;transition:opacity .15s;display:block}.door-labels-page.busy{opacity:.55}.door-labels-empty{text-align:center;border:1px dashed var(--border);border-radius:8px;justify-content:center;align-items:center;min-height:220px;padding:16px;display:flex}.door-label-code{letter-spacing:.06em;color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:2px;font-size:16px;font-weight:700;display:inline-flex}@media (width<=720px){.door-labels{grid-template-columns:minmax(0,1fr);gap:14px}}.insp-date{position:relative}.insp-date>input[type=text]:not(:focus)::placeholder{color:#0000}.insp-date>input[type=text]{width:100%;padding-right:40px}.insp-date-pick{width:38px;color:var(--text-secondary);cursor:pointer;border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}@media (hover:hover) and (pointer:fine){.insp-date-pick:hover:not(:disabled){color:var(--primary)}}.insp-date-pick:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.insp-date-pick:disabled{opacity:.5;cursor:default}.insp-date>input[type=text]:disabled{color:color-mix(in srgb, var(--text-primary) 38%, transparent);opacity:1}.insp-field:has(>.insp-date>input[type=text]:disabled)>label{color:color-mix(in srgb, var(--text-primary) 38%, transparent)}.insp-field>input:disabled:not([type=checkbox]):not([type=radio]),.insp-field>textarea:disabled,.insp-field>select:disabled{color:color-mix(in srgb, var(--text-primary) 38%, transparent);opacity:1}.insp-field:has(>input:disabled:not([type=checkbox]):not([type=radio]),>textarea:disabled,>select:disabled)>label{color:color-mix(in srgb, var(--text-primary) 38%, transparent)}@media (width<=299.98px){.insp-card{padding:12px}.insp-date>input[type=text]{padding-left:8px;padding-right:30px}.insp-date-pick{width:30px}}@supports not (-webkit-touch-callout:none){@media (width<=299.98px){.insp-date>input[type=text]:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){font-size:14px!important}.insp-date>input[type=text]::placeholder{font-size:14px}}}.insp-date.has-clear>input[type=text]{padding-right:76px}.insp-date>.insp-date-pick.time-clear{border-radius:0;right:38px}@media (width<=299.98px){.insp-date.has-clear>input[type=text]{padding-right:60px}.insp-date>.insp-date-pick.time-clear{right:30px}}.insp-date>input.insp-date-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.insp-head-flat{margin-bottom:12px;padding-bottom:10px}.insp-head-flat .insp-sub.insp-lead{color:var(--text-primary);margin-top:0;font-size:15px;font-weight:600}.insp-open-group>.insp-group-head{margin:0 0 4px;font-size:14px;font-weight:700;display:block}.insp-open-row{border-top:1px solid var(--divider);min-width:0;padding:10px 0}.insp-open-line{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.insp-open-line.sub{flex-wrap:wrap;align-items:center;margin-top:6px}.insp-open-label{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.insp-open-count{font-variant-numeric:tabular-nums;flex:none}.insp-open-group>.insp-hint{margin-top:8px}.insp-actionbar .btn,.insp-rail-actions .btn{text-align:center;justify-content:center}@media (width<=640px){.insp-actionbar{justify-content:stretch;gap:8px}.insp-actionbar .btn{white-space:normal;min-width:0}.insp-actionbar .btn.insp-act-primary{flex:1.6 1 0}.insp-actionbar .btn.insp-act-second{flex:1 1 0}}.insp-rail-actions .btn{flex:none;width:100%}.insp-title-line{flex-wrap:wrap;align-items:center}.insp-title-line .insp-sub{flex:12em;min-width:0;margin:0}.insp-title-line .pill{margin-top:0}@media (width<=640px){.insp-decision .btn.insp-act-primary{flex:100%}}.insp-attach-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.insp-attach-toggle{min-width:0;min-height:44px;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:12em;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;display:flex}.insp-attach-toggle>svg{flex:none}.insp-attach-toggle>span{overflow-wrap:anywhere;min-width:0}.insp-rail>*{flex-shrink:0}.insp-page:has(>.insp-actionbar){min-height:calc(100dvh - var(--header-height,64px) - var(--tabbar-height,0px) - env(safe-area-inset-bottom,0px) - 24px);flex-direction:column;display:flex}.insp-page:has(>.insp-actionbar)>.insp-actionbar{margin-top:auto}.insp-page:has(>.insp-stack>.insp-actionbar){min-height:calc(100dvh - var(--header-height,64px) - var(--tabbar-height,0px) - env(safe-area-inset-bottom,0px) - 24px);flex-direction:column;display:flex}.insp-page>.insp-stack:has(>.insp-actionbar){flex:auto}.insp-page>.insp-stack>.insp-actionbar{margin-top:auto}.insp-report:has(>.insp-actionbar){min-height:calc(100dvh - var(--header-height,64px) - var(--tabbar-height,0px) - env(safe-area-inset-bottom,0px) - 24px);flex-direction:column;display:flex}.insp-report:has(>.insp-actionbar)>.insp-actionbar{margin-top:auto}.insp-actionbar .insp-bar-note{flex:100%;margin:0}.insp-e-pair{flex-wrap:wrap;gap:8px;display:flex}.insp-e-pair>.btn{flex:8em;justify-content:center}.insp-ended-foot{justify-content:flex-end;margin-top:8px;display:flex}.insp-rail-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.insp-rail-actions>.btn{justify-content:center;width:100%}.insp-savebar.insp-e-bar{flex-wrap:nowrap}.insp-savebar.insp-e-bar>.btn{flex:1 1 0;justify-content:center}.insp-savebar.insp-e-bar>.btn-primary{flex:1.6 1 0}@media (width>=640px){.insp-savebar.insp-e-bar{justify-content:flex-end}.insp-savebar.insp-e-bar>.btn{flex:0 auto}}.insp-item.insp-slim{flex-wrap:nowrap;align-items:center;gap:12px;min-height:48px}.insp-item.insp-slim>svg:first-child{color:var(--text-secondary);flex:none}.insp-sheetfoot{flex-direction:column;gap:10px;margin-top:16px;display:flex}.modal-body:has(.insp-sheetfoot){padding-bottom:0}.modal-body .insp-sheetfoot{z-index:2;padding:10px 0 calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);margin-top:16px;position:sticky;bottom:0}.insp-pagehead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.insp-pagehead-main{flex:auto;min-width:0}.insp-head-end{flex-wrap:nowrap;flex:none}.insp-stack>[data-testid=assignment],.insp-rail>[data-testid=assignment]{margin-bottom:0!important}.insp-title-row h2{flex:0 auto;min-width:0}.insp-title-row>.pill{margin-left:auto}@media (width<=640px){.insp-mainbar>.btn{white-space:normal;flex:1 1 0;justify-content:center;min-width:0}}.insp-mainbar{margin-top:auto}.insp-page:has(.insp-mainbar){min-height:calc(100dvh - var(--header-height,0px) - var(--tabbar-height,0px) - env(safe-area-inset-bottom,0px) - 44px);flex-direction:column;padding-bottom:0;display:flex}.insp-page:has(.insp-mainbar)>.insp-stack{flex:auto}.insp-doors-head-end{justify-content:flex-end;margin-bottom:-6px}.insp-item-icon.insp-tile-neutral{color:var(--text-secondary);background:var(--surface-variant)}.insp-item-icon.insp-tile-primary{color:var(--primary-ink);background:var(--primary-light)}.insp-item-icon.insp-tile-success{color:var(--success-text);background:var(--success-light)}.insp-item-icon.insp-tile-warning{color:var(--warning-text);background:var(--warning-light)}.insp-item-icon.insp-tile-error{color:var(--error-text);background:var(--error-light)}.insp-rowgrid{grid-template-columns:minmax(40%,1fr) fit-content(calc(60% - 10px));grid-template-areas:"title word""place place""more more";align-items:baseline;column-gap:10px;display:grid}.insp-rowgrid-title{grid-area:title}.insp-rowgrid-word{text-align:right;grid-area:word;margin-top:0}.insp-rowgrid-place{grid-area:place}.insp-rowgrid-more{grid-area:more}.insp-list.wide .insp-rowgrid{grid-template-columns:7em minmax(0,1fr) 10em;grid-template-areas:"title place word""title more word"}.insp-list.wide .insp-door .insp-rowgrid-place{margin-top:0}.insp-list.wide .insp-item.insp-door{align-items:center}.insp-list.wide .insp-item.insp-door>svg{margin-top:0}.insp-list.insp-list-menus{overflow:visible}.insp-list-menus>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.insp-list-menus>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.insp-item.insp-listrow{flex-wrap:nowrap;align-items:flex-start;gap:4px;padding:12px 8px 12px 14px}.insp-listrow>.insp-list-link{flex-wrap:nowrap;flex:1 1 0;align-items:flex-start;gap:12px}.insp-listrow .insp-item-main{flex:1 1 0}.insp-listrow .insp-rowgrid-word{padding-top:1px}.insp-item.insp-listrow{padding-right:14px;position:relative}.insp-listrow .action-menu{position:absolute;top:6px;right:4px}.insp-listrow:has(.action-menu) .insp-rowgrid-word{margin-right:34px}.insp-list.wide .insp-listrow>.insp-list-link{align-items:center}.insp-list.wide .insp-listrow .insp-rowgrid{grid-template-columns:minmax(0,5fr) minmax(0,4fr) 8em;grid-template-areas:"title more word""place more word";align-items:center}.insp-list.wide .insp-item.insp-listrow{padding-right:48px}.insp-list.wide .insp-listrow:has(.action-menu) .insp-rowgrid-word{margin-right:0}.insp-list.wide .insp-listrow .insp-rowgrid-more{margin-top:0}.insp-list.wide .insp-listrow .action-menu{top:calc(50% - 22px)}.insp-assign-compact{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.insp-assign-compact .insp-assign-text{flex:12em;min-width:0}.insp-assign-compact .insp-assign-moves{flex:0 auto}.insp-assign-compact .insp-assign-notices,.insp-assign-compact>.insp-hint{flex:100%;margin-top:0}.insp-assign-compact .insp-progress-head{flex-wrap:wrap;gap:4px 8px;margin-bottom:0}.insp-assign-compact .insp-progress-head .pill{white-space:normal;border-radius:12px}.insp-assign-compact .insp-progress-head .pill>span:last-child{white-space:normal;overflow:visible}.insp-assign-compact .insp-progress-head h3{margin:0}.insp-assign-notices{flex-direction:column;gap:8px;display:flex}@media (width<=640px){.insp-formbar>.btn-primary{flex:1.6 1 0}}.insp-formfoot{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:4px;display:flex}.insp-formfoot>.btn-primary:first-child{margin-left:auto}.insp-form-head.wide{grid-column:1/-1}.insp-setup-more>summary{color:var(--text-primary);gap:8px;font-size:13.5px}.insp-dl.insp-dl-stack{grid-template-columns:minmax(0,1fr);gap:2px}.insp-formpage{width:100%;max-width:720px;margin-inline:auto}.insp-page:has(>.insp-formpage)>.back-row{width:100%;max-width:720px;margin-inline:auto}.insp-formpage .insp-more>summary{font-weight:600}.insp-type-grid{flex-direction:column;gap:8px;display:flex}@media (width>=720px){.insp-formpage .insp-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}}.header-slot:has(>.action-menu){align-items:center;display:inline-flex}.header-slot>.action-menu:has(>[data-testid=site-more],>[data-testid=building-more]){order:1}.insp-place-head{flex-wrap:nowrap;align-items:center;margin-bottom:14px}.insp-place-head-main{flex:auto;min-width:0}.insp-place-head>.insp-actions{flex-wrap:nowrap;flex:none}.shell-phonesized .insp-place-head{margin-bottom:12px;padding-bottom:10px}.insp-place-head:has(>.insp-place-head-main>h2.dup-title:only-child):not(:has(>.insp-actions)){display:none}[data-testid=assignees]>.insp-progress-head{flex-wrap:nowrap;align-items:center}[data-testid=assignees]>.insp-progress-head>h3{flex:1 1 0;min-width:0}[data-testid=assignees]>.insp-progress-head>.btn{flex:none}.insp-place-parts>div>.insp-switch{flex-wrap:wrap;overflow:visible}.insp-railed.wide.norail{align-items:stretch;display:flex}.insp-place-parts{min-width:0}.insp-place-side{display:contents}.insp-place-side>:not([data-part=shared-with]){order:-1}.insp-place-contact{padding-block:0}.insp-place-contact>summary{min-height:48px;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:14.5px;list-style:none;display:flex}.insp-place-contact[open]>summary{margin-bottom:0}.insp-place-contact-head{font-weight:600}.insp-place-contact-name{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;font-weight:500}.insp-place-contact[open] .insp-place-contact-name{display:none}.insp-place-contact>.insp-dl{grid-template-columns:minmax(0,1fr);gap:2px;padding-bottom:14px}.insp-place-contact>.insp-dl dd+dt{margin-top:8px}@media (width<=420px){.insp-place-doors .insp-item>svg:last-child{display:none}}.insp-place.wide .insp-place-rows .insp-item-main{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:2px 16px;display:grid}.insp-place.wide .insp-place-rows .insp-item-main>.insp-item-sub{grid-column:2;margin-top:0}.insp-place.wide .insp-place-doors .insp-item-main{grid-template-columns:minmax(5em,1fr) minmax(0,3fr) minmax(0,2fr)}.insp-place.wide .insp-place-doors .insp-item-main>.insp-place-where{grid-column:2}.insp-place.wide .insp-place-doors .insp-item-main>.insp-place-more{grid-column:3}.reg-del-title{color:var(--error)}.reg-del-goes dd{color:var(--text-primary)}.reg-del-goes dl>div{padding:5px 12px}.reg-del-more{display:block}.reg-del-more>summary{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13.5px;font-weight:700;list-style:none;display:flex}.reg-del-more[open]>.reg-del-lead{margin-bottom:10px}.reg-del-foot{flex-direction:column;flex:100%;gap:10px;min-width:0;display:flex}.reg-del-foot .insp-field{margin:0}.reg-del-foot-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.reg-del-foot-buttons>.btn{flex:1 1 0;justify-content:center}}.insp-save-calm{flex:none;align-items:center;margin-inline-end:4px;display:inline-flex}.insp-save-calm .insp-save{box-shadow:none;background:0 0;border:0;gap:4px;padding:0;font-size:12px}@media (width<=359.98px){.insp-save-calm .insp-save-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.insp-save-row{justify-content:space-between;width:100%;padding-bottom:8px}.insp-choice.fill{width:100%;display:flex}.insp-choice.fill button{white-space:normal;text-align:center;flex:1 1 0;min-width:min-content;padding-inline:4px}.check-card .insp-choice.fill button{min-height:48px}.insp-grid2 .insp-choice.fill{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.insp-grid2 .insp-choice.fill button{min-height:48px}.insp-inspect{flex-direction:column;gap:14px;min-width:0;display:flex}.insp-inspect>*{min-width:0}.insp-row.insp-groups{top:var(--insp-head-h);z-index:5;background:var(--bg);margin-block:-4px;padding-block:4px;position:sticky}.insp-inspect:not(.wide) .insp-groups{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.insp-inspect:not(.wide) .insp-groups::-webkit-scrollbar{display:none}.insp-inspect:not(.wide) .insp-groups>*{white-space:nowrap;flex:none}.insp-inspect.wide{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px 20px;display:grid}.insp-inspect.wide>.insp-leaf{grid-column:1/-1}.insp-inspect.wide .insp-row.insp-groups{top:calc(var(--insp-head-h) + 8px);max-height:calc(100vh - var(--insp-head-h) - var(--insp-bar-h) - 24px);flex-flow:column;align-items:stretch;gap:6px;margin-block:0;padding-block:0;overflow-y:auto}.insp-inspect.wide .insp-groups .chip{text-align:left;white-space:normal;flex:none;justify-content:flex-start}.check-top{flex-direction:column;gap:10px;min-width:0;display:flex}.check-what{min-width:0}.check-top.split{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.check-quiet{flex-wrap:wrap;align-items:center;gap:0 2px;min-width:0;margin-top:6px;display:flex}.check-quiet-word{min-width:0;color:var(--text-hint);overflow-wrap:anywhere;flex:auto;margin:0 8px 0 0;font-size:12.5px}.check-quiet>.btn,.check-quiet>.insp-evidence-slot>.btn{min-height:44px;color:var(--primary-ink);background:0 0;border-color:#0000;gap:5px;padding-inline:8px}.check-quiet .btn[aria-expanded=true]{font-weight:700}.check-quiet .btn>svg.lucide-chevron-down,.check-quiet .btn>svg.lucide-chevron-up{display:none}.check-quiet>.insp-evidence-slot{display:contents}.check-quiet>.insp-evidence-slot>.evp{flex:100%;order:10;margin-top:4px}.insp-note-dot{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.check-note{margin-top:6px}.check-note[hidden]{display:none}@media (height<=499.98px){.insp-doorhead{position:static}.insp-row.insp-groups{position:relative;top:auto}.insp-inspect.wide .insp-row.insp-groups{top:auto}}.insp-door-back{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}@media (width<=420px){.insp-savebar .insp-nextdoor svg:not(.spin){display:none}}.insp-more>summary,.reg-del-more>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.insp-more>summary::-webkit-details-marker{display:none}.reg-del-more>summary::-webkit-details-marker{display:none}.insp-more>summary:after,.reg-del-more>summary:after{content:"";box-sizing:border-box;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);flex:none;width:8px;height:8px;margin-inline:auto 6px;transform:translateY(-2px)rotate(45deg)}.insp-more[open]>summary:after,.reg-del-more[open]>summary:after{transform:translateY(2px)rotate(-135deg)}@media (width<=351.98px){.insp-savebar:not(.insp-doornav,.insp-decision,.insp-formbar)>.btn{flex:100%}.insp-savebar:not(.insp-doornav,.insp-decision,.insp-formbar)>.btn-primary{order:-1}.insp-savebar:not(.insp-doornav,.insp-decision,.insp-formbar)>.insp-bar-note{order:-2}}html:has(.insp-doorhead){overflow-anchor:none}html:has(.insp-doorhead) body{overflow-anchor:none}.insp-meta [data-part=priority]:not([class]){color:var(--text-primary);font-weight:600}@media (width<=599px){.give-dialog .chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.give-actions{flex-direction:column;align-items:stretch}.give-actions>.btn{justify-content:center;width:100%;min-height:48px}.modal-dialog.is-sheet .modal-footer:has(>button[form=insp-form]){gap:12px;display:flex}.modal-dialog.is-sheet .modal-footer:has(>button[form=insp-form])>.btn{flex:1 1 0;justify-content:center;min-height:48px}.give-dialog.insp-stack{gap:12px}.give-dialog .chip,.insp-page .give-dialog .chip{height:32px;min-height:32px;padding:0 12px;font-size:12px;position:relative}.give-dialog .chip:after{content:"";position:absolute;inset:-6px 0}.give-dialog .insp-give-member input[type=radio]{appearance:none;border:2px solid var(--text-secondary);background:0 0;border-radius:50%;flex:none;place-content:center;width:20px;min-width:20px;max-width:20px;height:20px;margin:0 4px 0 0;padding:0;display:inline-grid}.give-dialog .insp-give-member input[type=radio]:checked{border-color:var(--primary)}.give-dialog .insp-give-member input[type=radio]:checked:before{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px}.modal-dialog.is-sheet .give-actions{z-index:1;background:var(--surface);margin-top:-4px;padding-block:8px 16px;position:sticky;bottom:0}.modal-dialog.is-sheet .modal-body:has(>.give-dialog){padding-bottom:0}.give-dialog .give-actions>.btn{min-height:50px}.insp-switch button.active{box-shadow:0 0 0 1px #00000042,0 1px 2px #0000001f}.cal-switch .insp-switch button.active{box-shadow:var(--shadow-sm)}.insp-banner.warn{background:var(--warning-light)}.insp-banner.err{background:var(--error-light)}.insp-field textarea{resize:none}.task-form .insp-field textarea{min-height:100px}}.pa-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;min-width:0;text-decoration:none;display:block}a.pa-card,button.pa-card,.pa-card[role=button]{cursor:pointer}a.pa-card:focus-visible,button.pa-card:focus-visible,.pa-card[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pa-stack{flex-direction:column;gap:8px;display:flex}.pa-section{justify-content:space-between;align-items:center;gap:8px;margin:24px 0 8px;display:flex}.pa-section:first-child{margin-top:4px}.pa-section h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.pa-section button{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.pa-member{align-items:center;gap:12px;padding:12px 14px;display:flex}.pa-member .avatar-sm{width:40px;height:40px;font-size:14px}.pa-member-main{flex:auto;min-width:0}.pa-member-name{align-items:baseline;gap:6px;min-width:0;display:flex}.pa-member-name b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.pa-member-name span{color:var(--text-hint);flex-shrink:0;font-size:12px}.pa-member-pills{flex-wrap:wrap;gap:4px 6px;margin-top:4px;display:flex}.pa-member-side{text-align:right;max-width:40%;color:var(--text-hint);flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:12px;display:flex}.pa-member-side svg{color:var(--text-hint)}.pa-usage{width:100%;max-width:860px;margin:0 auto}.pa-pad{padding:12px}.pa-num{font-variant-numeric:tabular-nums}.pa-caption{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.pa-secondary{color:var(--text-secondary);font-size:13.5px}.pa-quotas{flex-direction:column;gap:14px;display:flex}.pa-quota-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pa-quota-label{color:var(--text-primary);min-width:0;font-size:14.5px}.pa-quota-line b{flex-shrink:0;font-size:14.5px;font-weight:600}.pa-track{background:var(--surface-variant);border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.pa-track>span{background:var(--primary);border-radius:4px;height:100%;display:block}.pa-storage{flex-direction:column;gap:0;display:flex}.pa-storage-used{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:700}.pa-storage-pct{color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:600}.pa-storage-pct.warn{color:var(--warning-text)}.pa-storage-pct.full{color:var(--error)}.pa-storage-track{height:8px}.pa-storage-track.warn>span{background:var(--warning)}.pa-storage-track.full>span{background:var(--error)}.pa-storage-kinds{flex-direction:column;margin:10px 0 8px;display:flex}.pa-storage-kind{border-top:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.pa-storage-kind:first-child{border-top:none}.pa-storage-kind-label{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:14px}.pa-storage-kind-size{color:var(--text-secondary);flex-shrink:0;font-size:14px}.pa-storage-banner{background:var(--warning-light);border-color:var(--warning-light);align-items:flex-start;gap:12px;display:flex}.pa-storage-banner-icon{color:var(--warning);flex-shrink:0;margin-top:1px}.pa-storage-banner-text{min-width:0;color:var(--text-primary);flex-direction:column;gap:4px;font-size:14px;line-height:1.4;display:flex}.pa-storage-banner-text b{font-size:14.5px}.pa-storage-contact{color:var(--primary-ink);align-self:flex-start;margin-top:4px;font-weight:600}.pa-storage-buy{font:inherit;cursor:pointer;background:0 0;border:0;min-height:40px;padding:0;font-weight:600}.pa-storage-more{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.pa-storage-more .pa-caption{flex:200px;min-width:0}.pa-tiles{grid-template-columns:repeat(3,minmax(min-content,1fr));gap:10px;display:grid;overflow:hidden}.pa-tiles.stacked{grid-template-columns:minmax(0,1fr);gap:8px}.pa-tile{flex-direction:column;gap:2px;min-width:0;padding:14px 12px;display:flex}.pa-tile-value{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.25}.pa-tile-label{color:var(--text-secondary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;font-size:11.5px;line-height:1.4}.pa-tiles.stacked .pa-tile{flex-direction:row;align-items:baseline;gap:12px}.pa-tiles.stacked .pa-tile-label{flex:auto;min-width:0}.pa-chart{align-items:flex-end;margin-top:12px;display:flex}.pa-chart-col{text-align:center;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;gap:0;min-width:0;display:flex}.pa-chart-col>.pa-caption:first-child{margin-bottom:4px}.pa-chart-col>.pa-caption:last-child{margin-top:6px}.pa-bar{background:color-mix(in srgb, var(--primary) 45%, transparent);border-radius:4px 4px 0 0;margin:0 9px}.pa-bar.today{background:var(--primary)}.pa-listrow{box-sizing:border-box;border:0;border-top:1px solid var(--divider);width:100%;min-height:56px;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pa-listrow:first-child{border-top:0}@media (hover:hover) and (pointer:fine){.pa-listrow:hover{background:var(--surface-variant)}}.pa-listrow-title{overflow-wrap:anywhere;min-width:0;font-size:14.5px}.pa-card:has(>.pa-listrow){overflow:hidden}.pa-bars{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.pa-bars-row{grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pa-bars-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.pa-bars-track{background:var(--surface-variant);border-radius:4px;height:10px;overflow:hidden}.pa-bars-track>span{background:var(--primary);border-radius:4px;height:100%;display:block}.pa-bars-row b{text-align:right;white-space:nowrap;font-size:14.5px;font-weight:600}button.pa-quiet{width:100%;font:inherit;text-align:left;background:var(--warning-light);border-color:var(--warning-light);color:var(--text-primary);align-items:center;gap:12px;display:flex}.pa-quiet-text{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:14.5px}.pa-quiet-icon{color:var(--warning-text);flex-shrink:0}.pa-outcome{border-radius:4px;gap:2px;height:12px;display:flex;overflow:hidden}.pa-legend{flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.pa-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.pa-legend-item i{border-radius:3px;width:10px;height:10px;display:inline-block}.pa-chip{border-radius:var(--radius-tile);background:color-mix(in srgb, var(--chip) 10%, var(--surface));color:var(--chip);flex:none;place-items:center;display:inline-grid}.pa-markall{color:var(--primary);background:0 0;border-color:#0000;align-self:flex-start;min-height:40px;margin:0 0 4px;padding:0 8px;font-weight:600}.pa-markall:disabled{opacity:.5;cursor:default}.pa-notif{width:100%;font:inherit;text-align:left;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pa-notif-main{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.pa-notif-head{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.pa-notif-head b{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:14.5px;font-weight:700}.pa-notif-head b.read{font-weight:500}.pa-notif-head .pa-caption{flex-shrink:0}.pa-notif-body{color:var(--text-secondary);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:3px;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.pa-notif-pill{margin-top:6px}.pa-notif-img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:160px;margin-top:10px}.pa-dot{background:var(--accent-indicator);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.pa-detail-head{align-items:flex-start;gap:14px;display:flex}.pa-detail-head h2{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.25}.pa-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:18px 0 0;font-size:14.5px;line-height:1.5}.pa-detail-img{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:220px;margin-top:18px;display:block}.pa-detail .notif-ended{margin-top:22px}.pa-detail-go{justify-content:center;width:100%;min-height:48px;margin-top:26px}.pa-detail-delete{width:100%;color:var(--error);justify-content:center;margin-top:10px}.pa-referral{flex-direction:column;gap:16px;display:flex}.pa-referral .pa-lead{margin:0;line-height:1.5}.pa-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-hint);font-size:11.5px;font-weight:600}.pa-codecard{flex-direction:column;gap:6px;display:flex}.pa-code{border-radius:var(--radius-sm);background:var(--surface-variant);letter-spacing:2px;color:var(--text-primary);overflow-wrap:anywhere;margin-top:2px;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:20px}.pa-link{overflow-wrap:anywhere}.pa-actions{gap:10px;margin-top:6px;display:flex}.pa-actions .btn{white-space:normal;flex:1 1 0;justify-content:center;min-width:0;min-height:44px}.pa-stats{gap:10px;display:flex}.pa-stat{text-align:center;flex-direction:column;flex:1 1 0;gap:2px;padding:14px 12px;display:flex}.pa-stat-value{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.25}.pa-referred-btn{white-space:normal;justify-content:center;width:100%;min-height:48px;margin-top:8px}.pa-referred-by{align-items:flex-start;gap:12px;display:flex}.pa-referred-by b{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:600}.pa-code-inline{color:var(--primary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700}.pa-icon-btn{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}@media (hover:hover) and (pointer:fine){.pa-icon-btn:hover:not(:disabled){background:var(--surface-variant)}}.pa-icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pa-topic-head{align-items:center;gap:0;margin:0 0 12px;display:flex}.pa-topic-head h2{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-size:24px;font-weight:700;line-height:1.25}.app-card.pa-topic-body{margin-top:4px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.pa-topic-nav{flex-direction:column;border-top:0!important;align-items:stretch!important;gap:8px!important;margin-top:16px!important;padding-top:0!important}.pa-topic-nav .topic-step{justify-content:flex-start;width:100%;margin-left:0!important}.shell-phonesized .app-card.topic-index{margin-bottom:12px;padding:0!important}.shell-phonesized .topic-index>summary{min-height:48px;padding:8px 14px}.pa-group{margin:0 0 16px}.pa-group-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-hint);margin:0 0 8px 4px;font-size:11.5px;font-weight:600}.pa-rows{overflow:hidden}.pa-row{box-sizing:border-box;width:100%;min-height:52px;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex;position:relative}div.pa-row{cursor:default}.pa-row+.pa-row:before{content:"";background:var(--divider);height:1px;position:absolute;top:0;left:58px;right:0}@media (hover:hover) and (pointer:fine){a.pa-row:hover,button.pa-row:hover:not(:disabled){background:var(--surface-variant);text-decoration:none}}.pa-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pa-rowchip{width:34px;height:34px}.pa-rowchip svg{width:18px;height:18px}.pa-rowtext{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pa-rowtitle{color:var(--text-primary);overflow-wrap:anywhere;font-size:14.5px;font-weight:500;line-height:1.4}.pa-rowsub{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.pa-rowarrow{color:var(--text-hint);flex:none}.pa-account{flex-direction:column;gap:12px;display:flex}.pa-account .pa-group{margin:4px 0 0}.pa-profile{align-items:center;gap:14px;display:flex}.pa-profile .profile-photo{flex:none;gap:4px}.pa-profile-main{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.pa-profile-name{overflow-wrap:anywhere;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.35}.pa-profile-email,.pa-profile-team{overflow-wrap:anywhere}.pa-profile-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pa-profile-team{margin-top:6px}a.pa-card.pa-plan{background:var(--primary-light);border-color:var(--primary-light);flex-wrap:wrap;align-items:center;gap:4px 12px;text-decoration:none;display:flex}.pa-plan-icon{color:var(--primary);flex:none;display:inline-flex}.pa-plan-text{flex-direction:column;flex:6em;gap:1px;min-width:0;display:flex}.pa-plan-text b{color:var(--text-primary);overflow-wrap:break-word;font-size:14.5px;font-weight:600}.pa-plan-action{color:var(--primary);flex:none;margin-left:auto;padding:8px;font-size:14px;font-weight:600}.bill-pills{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pa-billplan .bill-head{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}.pa-billplan .bill-pills{flex:none;justify-content:flex-end;margin-top:4px}.pa-billplan .yp-seats{background:0 0;border-radius:0;margin-top:14px;padding:0}.pa-billplan .bill-actions{flex-direction:column;align-items:stretch!important;gap:8px!important}.pa-billplan .bill-actions .btn{white-space:normal;justify-content:center;width:100%;min-height:48px}.pa-billplan .bill-actions .btn-quiet{border:1px solid var(--border);background:var(--surface)}.pa-invoices{overflow:hidden}.pa-invoice{align-items:center;gap:10px;padding:10px 16px;display:flex;position:relative}.pa-invoice+.pa-invoice:before{content:"";background:var(--divider);height:1px;position:absolute;top:0;left:16px;right:0}.pa-invoice-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pa-invoice b{flex:none;font-size:14.5px;font-weight:600}.pa-billplan .yp-seats-row a.btn{background:0 0;border:0}.pa-billplan .yp-seats-row{flex-wrap:nowrap}.pa-billplan .yp-seats-row .yp-seats-text{flex:1 1 0}.pa-devhead.app-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.pa-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.pa-choice{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;max-width:100%;padding:6px 14px;font-size:14px;font-weight:500}.pa-choice.on{background:var(--primary-light);border-color:var(--primary-light);color:var(--primary);font-weight:600}.pa-choice:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.device-split[data-pa-section=docs] .device-main,.device-split[data-pa-section=section] .device-extra{display:none}.pa-devdocs{flex-direction:column;gap:0;display:flex}.pa-devdocs .pa-group{margin-bottom:16px}.pa-settings{flex-direction:column;display:flex}.pa-choose{flex-direction:column;margin:-8px -4px;display:flex}.pa-choose-row{min-height:52px;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;font-size:15px;display:flex}@media (hover:hover) and (pointer:fine){.pa-choose-row:hover{background:var(--surface-variant)}}.pa-choose-row[aria-selected=true]{font-weight:600}.pa-sheetform{flex-direction:column;gap:12px;display:flex}.pa-sheetform .btn{justify-content:center;min-height:48px}.pa-qr{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;align-self:center;padding:6px}.pa-qr img{width:170px;height:170px;display:block}.pa-secret{border-radius:var(--radius-sm);background:var(--surface-variant);overflow-wrap:anywhere;text-align:center;align-self:center;padding:6px 10px;font-size:13px}.pa-backup{border-radius:var(--radius-md);background:var(--surface-variant);white-space:pre-wrap;text-align:center;padding:12px;font-size:13px}.pa-sessions{flex-direction:column;margin:-6px 0;display:flex}.pa-session{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pa-session+.pa-session{border-top:1px solid var(--divider)}.pa-sheetcard .insp-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.pa-sheetcard .insp-card>h3:first-child{display:none}.pa-billplan .yp-seats-text>div:first-child,.pa-billplan [data-testid=billing-credits]>div:first-child>div>div:first-child{font-size:15px!important;font-weight:400!important}.pa-billplan [data-testid=billing-credits] [role=progressbar],.pa-billplan [data-testid=billing-credits] [role=progressbar]~div{margin-left:-28px!important}.insp-railed{flex-direction:column;gap:14px;min-width:0;display:flex}.insp-railed>*{min-width:0}.insp-railed.wide{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.insp-rail{flex-direction:column;gap:14px;display:flex}.insp-railed.wide>.insp-rail{top:calc(var(--header-height,0px) + 12px);max-height:calc(100vh - var(--header-height,0px) - 24px);position:sticky;overflow-y:auto}.insp-railed.wide>.insp-rail:has(.modal-backdrop){z-index:var(--z-modal)}.insp-form-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:8px 0 0;font-size:12px;font-weight:600}@media (width<=599.98px){div.insp-switch{flex-wrap:wrap;overflow:visible}div.insp-switch button{flex:auto;padding-inline:10px}}.insp-select-row .insp-select-box{align-items:center;padding-top:0}.insp-item-icon{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:var(--radius-tile);border-color:#0000}.insp-item-icon.insp-tile-place{color:var(--area-locations);background:color-mix(in srgb, var(--area-locations) 10%, var(--surface))}@media (hover:hover) and (pointer:fine){.insp-item:hover .insp-item-icon.insp-tile-place,.insp-list-card:hover .insp-item-icon.insp-tile-place{color:var(--area-locations);background:color-mix(in srgb, var(--area-locations) 18%, var(--surface));border-color:#0000}}.empty-state-place .empty-state-icon{color:var(--area-locations);background:color-mix(in srgb, var(--area-locations) 10%, var(--surface))}.btn.insp-to-locations{color:var(--area-locations);border-color:color-mix(in srgb, var(--area-locations) 50%, transparent)}@media (hover:hover) and (pointer:fine){.btn.insp-to-locations:hover{color:var(--area-locations);border-color:var(--area-locations);background:color-mix(in srgb, var(--area-locations) 10%, var(--surface))}}.insp-to-locations-link{color:var(--area-locations)}.sig-pad-wrap{flex-direction:column;gap:6px;display:flex}.sig-pad{touch-action:none;cursor:crosshair;border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius-sm,8px);background:#fff;width:100%;height:140px}.sig-pad:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sig-pad-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sig-saved{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:100%;max-height:70px;padding:4px}.sig-statement{border-left:3px solid var(--primary);background:var(--surface-variant);color:var(--text-primary);border-radius:6px;padding:10px 12px;font-size:13.5px;line-height:1.5}.sig-summary{flex-direction:column;gap:6px;font-size:13.5px;display:flex}.sig-summary .row{justify-content:space-between;gap:12px;display:flex}.sig-summary .row b{font-variant-numeric:tabular-nums}.sig-match{font-size:12.5px}.sig-match.ok{color:var(--success-text)}.sig-match.no{color:var(--text-hint)}.sig-mismatch-help{color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:2px;margin-top:-4px;font-size:12.5px;display:flex}.sig-mismatch-help .link-btn{text-align:left}.sig-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em}.act-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}@media (width<=640px){.act-filters{grid-template-columns:minmax(0,1fr)}}.act-list{flex-direction:column;display:flex}.act-item{border-bottom:1px solid var(--border);gap:12px;min-width:0;padding:10px 0;display:flex}.act-item:last-child{border-bottom:none}.act-when{width:9.5em;color:var(--text-hint);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.act-main{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13.5px}.act-changes{color:var(--text-secondary);margin:4px 0 0;padding:0;font-size:12.5px;list-style:none}.act-changes li{overflow-wrap:anywhere}@media (width<=480px){.act-item{flex-direction:column;gap:2px}.act-when{width:auto}}.co-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;max-width:220px;max-height:72px;padding:6px}.cred-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}@media (width<=640px){.cred-row{grid-template-columns:minmax(0,1fr)}}.cycle-year{color:var(--text-secondary);margin:14px 0 6px;font-size:14px;font-weight:700}.insp-year-select{flex:none;width:auto;min-width:120px}.cycle-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-bottom:8px;display:grid}@media (width<=640px){.cycle-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.act-item{flex-direction:column;gap:2px}.act-when{width:auto}}.sig-who-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-top:8px;padding-top:8px;display:flex}.sig-who-foot .link-btn{text-align:left}.doorf-form{flex-direction:column;gap:16px;display:flex}.doorf-flat{flex-direction:column;gap:10px;min-width:0;display:flex}.doorf-flat>.insp-form-head{margin:0}details.doorf-parts>summary{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:12px}.doorf-where{display:block}.doorf-where>summary{cursor:pointer;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding-right:26px;list-style-position:inside;display:flex;position:relative}.doorf-where>summary::-webkit-details-marker{display:none}.doorf-where>summary:after{content:"";border-right:2px solid var(--text-hint);border-bottom:2px solid var(--text-hint);width:8px;height:8px;margin-top:-6px;transition:transform .15s;position:absolute;top:50%;right:6px;transform:rotate(45deg)}.doorf-where[open]>summary:after{margin-top:-2px;transform:rotate(-135deg)}.doorf-where[open]>summary{margin-bottom:10px}.doorf-where-title{letter-spacing:-.01em;color:var(--text-primary);font-size:1.05rem;font-weight:700}.doorf-where-line{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:500}.doorf-attr-row{align-items:center;gap:8px;min-height:56px;display:flex}.doorf-attr-pick{cursor:pointer;border-radius:var(--radius-sm);flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;min-width:0;margin:0;padding-block:6px;display:grid;position:relative}.doorf-attr-pick select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.doorf-attr-pick:focus-within{outline:2px solid var(--primary);outline-offset:2px}.doorf-attr-pick.off{cursor:default;opacity:.7}.doorf-attr-pick.off select{cursor:default}.doorf-attr-label{color:var(--text-secondary);grid-column:1;font-size:12px;font-weight:600}.doorf-attr-value{color:var(--text-primary);overflow-wrap:anywhere;grid-column:1;font-size:14.5px;font-weight:500}.doorf-attr-pick>svg{color:var(--text-hint);grid-area:1/2/span 2}.doorf-attr .doorf-aside{flex:none;padding-bottom:0}.insp-railed.wide.doorf-cards>.doorf-rail,.insp-railed.wide.review-part>.review-rail{top:calc(var(--insp-head-h) + 8px);max-height:calc(100vh - var(--insp-head-h) - var(--insp-bar-h) - 24px);grid-area:1/2}.insp-railed.wide.doorf-cards>.doorf-main,.insp-railed.wide.review-part>.review-main{grid-area:1/1}.insp-railed.wide.doorf-cards .doorf-part-row{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:4px 12px;display:grid}.insp-railed.wide.doorf-cards .doorf-part-row>.doorf-part{margin:0}.insp-railed.wide.doorf-cards .doorf-part-row>.doorf-note{grid-column:1/-1}.insp-door-finish{margin-top:14px}.insp-door-finish>.btn{justify-content:center;width:100%;min-height:48px}.doorf-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;display:grid}.doorf-item{min-width:0}.doorf-item.wide{grid-column:1/-1}.doorf-with-action{align-items:flex-end;gap:8px;display:flex}.doorf-aside{padding-bottom:8px}.doorf-part{margin-bottom:4px;font-weight:600}.doorf-other>summary{cursor:pointer;color:var(--primary-ink,var(--text-primary));font-weight:600}.doorf-other[open]>summary{margin-bottom:8px}.doorf-other:not(.insp-card){border:1px dashed var(--border);border-radius:var(--radius-md);padding:10px 14px}.doorf-note{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.doorf-note .insp-hint{margin-top:0}.doorf-badge{background:color-mix(in srgb, var(--warning-light,#fff3cd) 70%, var(--surface));color:var(--text-primary);border:1px solid var(--warning,#c98a00);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.doorf-photos{flex-wrap:wrap;gap:8px;display:flex}.doorf-photos img{object-fit:cover;border:1px solid var(--border);background:var(--surface-variant);border-radius:8px;width:96px;height:96px}@media (width<=560px){.doorf-grid{grid-template-columns:1fr}.doorf-with-action{flex-wrap:wrap}}.regch-values{grid-template-columns:repeat(auto-fit,minmax(8em,1fr));gap:6px 14px;margin-top:8px;display:grid}.regch-values>div:nth-child(3){grid-column:1/-1}.regch-values>div{background:var(--surface-variant);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.regch-values .insp-muted{font-size:12px}.regch-badge{background:var(--error,#d64545);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.regch-actions{flex-wrap:wrap}.regch-actions .btn{flex:auto;justify-content:center;max-width:16em}.regch-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.regch-grid>[data-section]{grid-column:1/-1}.insp-door-prompt{flex-direction:column;gap:8px;min-width:0;display:flex}.insp-door-prompt .btn.insp-btn-wrap{text-align:center;justify-content:center;width:100%}.btn.insp-btn-wrap{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:36px;padding-top:7px;padding-bottom:7px;line-height:1.3}.plan-row{border-bottom:1px solid var(--divider);background:var(--surface);align-items:stretch;min-width:0;display:flex}.plan-row:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.plan-row:hover{background:color-mix(in srgb, var(--surface-variant) 70%, var(--surface))}}.plan-open{min-width:0;color:var(--text-primary);flex:auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.plan-open:hover{text-decoration:none}.plan-row:hover .insp-item-icon{color:var(--primary)}}.plan-actions{flex-shrink:0;align-items:center;padding:0 8px 0 0;display:flex}.plan-bar{background:var(--surface-variant);border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.plan-bar>span{background:var(--primary);height:100%;transition:width .15s;display:block}.plan-page{max-width:none}.plan-back,.plan-head,.plan-switch,.plan-banner-row{margin-bottom:8px}.plan-place-banner{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px 6px 14px;font-size:14px;display:flex}.plan-place-banner svg{color:var(--primary);flex-shrink:0}.plan-place-banner span{overflow-wrap:anywhere;flex:1;min-width:0}.plan-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.plan-canvas-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-variant);min-width:0;position:relative;overflow:hidden}.plan-tools{background:var(--surface);border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.plan-tools-end{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.plan-tools .btn[aria-pressed=true]{color:var(--primary)}.plan-page-no{color:var(--text-secondary);padding:0 6px;font-size:13px}.plan-sep{background:var(--divider);width:1px;height:18px;margin:0 6px}.plan-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;height:60vh;position:relative;overflow:hidden}.plan-viewport.placing{cursor:crosshair}.plan-stage{transform-origin:0 0;position:absolute;top:0;left:0}.plan-page-box{background:#fff;position:absolute;box-shadow:0 1px 6px #00000040}.plan-img{pointer-events:none;width:100%;height:100%;display:block}.plan-img-wait{color:#566276;text-align:center;justify-content:center;align-items:center;padding:12px;font-size:14px;display:flex}.plan-pin{cursor:pointer;width:0;height:0;transform:scale(var(--inv,1));transform-origin:0 0;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.plan-pin-dot svg{width:12px;height:12px}.plan-pin-dot{color:#fff;background:var(--pin,var(--primary));box-sizing:border-box;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:-11px;left:-11px;box-shadow:0 1px 4px #00000073}.plan-pin.auto .plan-pin-dot{outline:2px dashed var(--pin,var(--primary));outline-offset:2px}.plan-pin.sel .plan-pin-dot{width:30px;height:30px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pin,var(--primary)) 40%, transparent), 0 1px 4px #00000073;top:-15px;left:-15px}.plan-pin.drag{opacity:.85}.plan-pin:focus-visible .plan-pin-dot{outline:3px solid var(--text-primary);outline-offset:2px}.plan-pin-auto{color:#1b2330;border:1px solid var(--pin,var(--primary));white-space:nowrap;background:#fff;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:2px;left:14px}.plan-pin-ref,.plan-print-title{display:none}.tone-primary{--pin:var(--primary)}.tone-pass{--pin:var(--success)}.tone-punch{--pin:var(--warning)}.tone-fail{--pin:var(--error)}.tone-na{--pin:var(--text-secondary)}.tone-none{--pin:var(--text-hint)}.plan-pin.tone-none .plan-pin-dot{background:var(--surface);border-color:var(--text-hint)}.plan-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.plan-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:10px 12px 12px}.plan-card-head{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:16px;display:flex}.plan-card-head b{overflow-wrap:anywhere}.plan-close{margin-left:auto}.plan-card-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.plan-legend h3,.plan-unplaced h3{align-items:center;gap:6px;margin:0 0 6px;font-size:14px;display:flex}.plan-unplaced .count{border-radius:var(--radius-full);background:var(--surface-variant);color:var(--text-secondary);padding:1px 7px;font-size:12px;font-weight:600}.plan-legend ul,.plan-unplaced ul,.plan-log{margin:0;padding:0;list-style:none}.plan-legend li{align-items:center;gap:8px;padding:3px 0;font-size:13.5px;display:flex}.plan-swatch{color:#fff;background:var(--pin,var(--primary));border:2px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--border);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.plan-swatch svg{width:12px;height:12px}.plan-swatch.tone-none{background:var(--surface);border-color:var(--text-hint)}.plan-unplaced li{border-bottom:1px solid var(--divider)}.plan-unplaced li:last-child{border-bottom:0}.plan-unplaced-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 6px;display:flex}.plan-unplaced-item:disabled{cursor:default;opacity:.8}.plan-unplaced-item.on{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}@media (hover:hover) and (pointer:fine){.plan-unplaced-item:not(:disabled):hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.plan-unplaced-main{flex-direction:column;min-width:0;font-size:13.5px;display:flex}.plan-unplaced-main>*{overflow-wrap:anywhere}.plan-log li{border-bottom:1px solid var(--divider);padding:8px 0}.plan-log li:last-child{border-bottom:0}@media (width<=899px){.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-viewport{height:max(260px, var(--tall-h,62vh))}.plan-top{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.plan-back{margin:0}.plan-top .plan-head{display:contents}.plan-top .plan-head>:first-child{flex:120px;min-width:0}.plan-head h2{font-size:1.2rem}.plan-top .plan-switch{flex-wrap:nowrap;flex:100%;margin:0;overflow-x:auto}}@media (width<=599px){.plan-page:not(.plan-full) .plan-canvas-wrap{margin:0 calc(-1 * var(--page-gutter,16px));border-left:0;border-right:0;border-radius:0}}@media (width>=900px),(height<=520px) and (width>=560px){.page-content:has(.plan-page){--page-gutter:20px;min-height:0;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));box-sizing:border-box;flex:none;overflow:hidden;padding:12px 20px 14px!important}.shell.has-tabbar .page-content:has(.plan-page){height:calc(100dvh - var(--header-height) - var(--tabbar-height) - env(safe-area-inset-bottom));max-height:calc(100dvh - var(--header-height) - var(--tabbar-height) - env(safe-area-inset-bottom))}.plan-page{flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex}.plan-top{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 14px;margin-bottom:10px;display:flex}.plan-top .plan-head{border:0;flex-wrap:nowrap;flex:240px;min-width:0;margin:0;padding:0}.plan-head h2{font-size:1.2rem}.plan-back{margin:0}.plan-top .plan-switch{flex-wrap:nowrap;flex:0 auto;order:3;max-width:40%;margin:0;overflow-x:auto}.plan-top .plan-head{order:2}.plan-banners{flex-shrink:0}.plan-layout{flex:1;align-items:stretch;min-height:0}.plan-canvas-wrap{flex-direction:column;min-height:0;display:flex}.plan-viewport{flex:1;height:auto;min-height:0}.plan-panel{min-height:0;max-height:100%;overflow-y:auto}}@media (width>=900px) and (width<=1279px){.plan-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (height<=520px) and (width>=560px){.page-content:has(.plan-page){--page-gutter:10px;padding:6px 10px!important}.plan-top{gap:10px;margin-bottom:4px}.plan-head h2{font-size:16px}.plan-head .insp-sub{display:none}.plan-top .plan-switch{max-width:38%}.plan-banner-row,.plan-place-banner{margin-bottom:4px}.plan-layout{grid-template-columns:minmax(0,1fr) min(300px,42%)}.plan-tools{z-index:3;border:1px solid var(--border);box-shadow:var(--shadow-sm);opacity:.96;border-radius:8px;position:absolute;top:6px;left:6px}}body:has(.plan-full){overflow:hidden}html:has(.plan-full){scrollbar-gutter:auto;overflow:hidden}.plan-page.plan-full{z-index:var(--z-modal);background:var(--surface-variant);flex-direction:column;width:auto;max-width:none;height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0}.plan-full .plan-top{display:none}.plan-full .plan-banners{z-index:4;top:calc(56px + env(safe-area-inset-top));width:min(560px,100% - 24px);position:absolute;left:50%;transform:translate(-50%)}.plan-full .plan-place-banner,.plan-full .plan-banner-row{box-shadow:var(--shadow-md);background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-radius:var(--radius-md)}.plan-full .plan-layout{flex:1;min-height:0;display:block;position:relative}.plan-full .plan-canvas-wrap{border:0;border-radius:0;flex-direction:column;height:100%;display:flex}.plan-full .plan-tools{z-index:3;top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));border:1px solid var(--border);border-radius:var(--radius-md);max-width:calc(100% - 16px);box-shadow:var(--shadow-md);position:absolute}.plan-full .plan-tools-end{margin-left:0}.plan-full .plan-viewport{flex:1;height:auto;min-height:0}.plan-sheet-fab{z-index:4;right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:var(--shadow-md);position:absolute}.plan-sheet-fab.btn-outline{background:var(--surface)}.plan-full .plan-panel{display:none}.plan-full .plan-panel.open{z-index:5;width:min(380px,100%);padding:12px 14px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.plan-sheet-head{justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.plan-full .plan-panel .plan-switch{margin:0}@media (width<=599px){.plan-full .plan-panel.open{border-left:0;border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:62%;top:auto;left:0}}.found-green{--pin:#1e8e3e}.found-red{--pin:#d93025}.plan-pin.dim{opacity:.35;pointer-events:none}.plan-found .plan-pin-dot{cursor:grab}.plan-found-name{color:#1b2330;border:1.5px solid var(--pin);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:4px;max-width:140px;padding:3px 5px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:-9px;left:14px;overflow:hidden}.plan-swatch.found-green,.plan-swatch.found-red{width:16px;height:16px}.plan-review{flex-direction:column;gap:8px;display:flex}.plan-review h3{margin:0;font-size:15px}.plan-review-legend{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.plan-review-legend li{align-items:center;gap:8px;display:flex}.plan-review-list{max-height:46vh;margin:0;padding:0;list-style:none;overflow:auto}.plan-review-list li{border-bottom:1px solid var(--divider);align-items:center;gap:8px;min-width:0;padding:5px 0;display:flex}.plan-review-list li:last-child{border-bottom:0}.plan-review-name{min-width:0;height:34px;font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:4px 8px;font-size:14px}.plan-review-name:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.plan-review-existing{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.plan-finding{align-items:center;gap:10px;display:flex}.plan-floor{color:var(--text-secondary);overflow-wrap:anywhere;max-width:40%;padding:0 6px;font-size:13px;font-weight:600}.modal-body .plan-legend>h3,.modal-body .plan-unplaced>h3{display:none}@media (width<=599.98px) and (orientation:portrait){.page-content:has(.plan-up){box-sizing:border-box;height:calc(100dvh - var(--header-height) - var(--tabbar-height,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--header-height) - var(--tabbar-height,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden;padding:0!important}.plan-page.plan-up{flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex}.plan-up .plan-top{flex-shrink:0;margin:0;padding:8px 12px 6px}.plan-up .plan-top .plan-switch{flex-wrap:nowrap;flex:100%;overflow-x:auto}.plan-up .plan-banners{flex-shrink:0;padding:0 12px}.plan-up .plan-layout{flex-direction:column;flex:1;align-items:stretch;gap:8px;min-height:0;display:flex}.plan-page.plan-up:not(.plan-full) .plan-canvas-wrap{background:var(--surface);border-left:0;border-right:0;border-radius:0;flex-direction:column;flex:1 1 0;min-height:0;margin:0;display:flex}.plan-up .plan-viewport{background:var(--surface);flex:1;height:auto;min-height:0}.plan-page.plan-up.plan-reviewing:not(.plan-full) .plan-canvas-wrap{flex:0 0 45%}.plan-up .plan-below{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:0 12px 10px;display:flex}.plan-up .plan-below .btn{justify-content:center;min-height:44px}.plan-up .plan-below-main{flex:3 1 0}.plan-up .plan-below-side{flex:2 1 0}.plan-up .plan-below-note{flex:100%;margin:0}.plan-up .plan-panel{flex:1 1 0;min-height:0;padding:0 12px 10px;overflow-y:auto}.plan-up .plan-panel:empty{display:none}.plan-up .plan-panel:has(>[data-testid=plan-door-card]){flex:0 auto;max-height:60%}.plan-up .insp-savebar{box-shadow:none;border-radius:0;flex-shrink:0;margin:0;position:static}}.plan-review-list li.has-offer{flex-wrap:wrap}.plan-review-list li.has-offer:after{content:"";flex-basis:100%;order:1}.plan-review-list li.has-offer .plan-review-offer{order:2}.plan-review-offer{overflow-wrap:anywhere;text-align:start;flex:0 auto;justify-content:flex-start;gap:6px;max-width:calc(100% - 30px);height:auto;min-height:32px;margin-left:30px}@media print{html:has(.plan-page){height:auto!important;min-height:0!important}body:has(.plan-page){height:auto!important;min-height:0!important}#root:has(.plan-page){height:auto!important;min-height:0!important}.shell:has(.plan-page){height:auto!important;min-height:0!important}.main-content:has(.plan-page){height:auto!important;min-height:0!important}.page-content:has(.plan-page){height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}.plan-page,.plan-page.plan-full{background:0 0!important;width:auto!important;height:auto!important;padding:0!important;display:block!important;position:static!important}.plan-back,.plan-tools,.plan-panel,.plan-banners,.plan-sheet-fab,.plan-switch,.plan-head .insp-actions,.plan-detail{display:none!important}.plan-top,.plan-full .plan-top{margin:0 0 .12in!important;display:block!important}.plan-head{border:0!important;margin:0!important;padding:0!important}.plan-head h2,.plan-head h2.dup-title{color:#000!important;margin:0!important;font-size:14pt!important;display:block!important}.plan-head .insp-sub{color:#333!important;font-size:9pt!important}.plan-layout,.plan-full .plan-layout{height:auto!important;display:block!important}.plan-canvas-wrap,.plan-full .plan-canvas-wrap{background:0 0!important;border:0!important;border-radius:0!important;height:auto!important;display:block!important;overflow:visible!important}.plan-viewport,.plan-full .plan-viewport{cursor:default;height:auto!important;min-height:0!important;overflow:visible!important}.plan-stage{width:100%!important;height:auto!important;position:static!important;transform:none!important}.plan-page-box{aspect-ratio:var(--plan-ar,1.4);break-inside:avoid;page-break-inside:avoid;outline:.5pt solid #999;margin:0 auto;height:auto!important;width:min(calc(100% - 1in), calc(6.8in * var(--plan-ar,1.4)))!important;box-shadow:none!important;position:relative!important;top:0!important;left:0!important}.plan-page[data-orient=tall] .plan-page-box{width:min(calc(100% - 1in), calc(9.4in * var(--plan-ar,.7)))!important}.plan-pin{--inv:1!important}.plan-pin-ref{color:#000;white-space:nowrap;background:#fff;border:.5pt solid #555;border-radius:3px;padding:1px 3px;font-size:7pt;font-weight:700;line-height:1;display:block;position:absolute;top:-12px;left:14px}.plan-print-title{margin:0 0 .12in;display:block}.plan-print-title h2{color:#000;margin:0;font-size:14pt}.plan-print-title .insp-sub{color:#333;font-size:9pt}.plan-below{display:none!important}.plan-pin-ref,.plan-pin-dot,.plan-pin-auto,.plan-found-name,.plan-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.evp{flex-direction:column;gap:12px;display:flex}.evp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.evp-title{color:var(--text-primary);font-weight:600}.evp-actions{flex-wrap:wrap;gap:8px;display:flex}.evp-actions input[type=file]{display:none}.evp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evp-grid.roomy{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=299.98px){.evp-grid{grid-template-columns:minmax(0,1fr)}}.evp-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.evp-frame{aspect-ratio:1;background:var(--surface-variant);width:100%;color:var(--text-hint);cursor:zoom-in;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.evp-frame img{object-fit:cover;width:100%;height:100%;display:block}.evp-badge{background:var(--warning-light);color:var(--warning-text);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.evp-badge.failed{background:var(--error-light);color:var(--error-text)}.evp-badge.lost{background:var(--error-light);color:var(--error-text);width:fit-content;inset:auto 6px 8px}.evp-body{flex-direction:column;gap:6px;padding:8px;display:flex}.evp-caption{width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);padding:6px 8px;font-size:13px}.evp-caption:disabled{background:0 0;border-color:#0000;padding-left:0}.evp-taken{color:var(--text-secondary);font-size:12px}.evp-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.evp-error{color:var(--error);font-size:12px}.evp-empty{color:var(--text-hint);align-items:center;gap:6px;font-size:12.5px;display:flex}.evp-thumb{position:relative}.evp-trash{width:44px;min-width:44px;height:44px;color:var(--error);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:2px;right:2px}.evp-trash svg{box-sizing:content-box;background:var(--surface);box-shadow:var(--shadow-sm);border-radius:50%;padding:6px}.evp-full-state{text-align:center;color:var(--text-secondary);padding:16px}.evp-viewer{z-index:calc(var(--z-modal) + 10);color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.evp-viewer-pic{touch-action:pinch-zoom;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.evp-viewer .evp-full{touch-action:pinch-zoom;border-radius:0;width:100%;height:100%;max-height:none}.evp-viewer .evp-full-state{color:#fff}.evp-viewer-close{top:calc(8px + env(safe-area-inset-top,0px));color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:absolute;right:8px}.evp-viewer-caption{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere;flex:none;font-size:14px;line-height:1.4}@media (width<=599.98px),(height<=480px){.modal-backdrop:has(.task-viewer){-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;padding:0}.modal-dialog:has(.task-viewer){width:100%;height:100dvh;max-height:none;box-shadow:none;background:#000;border:0;border-radius:0;max-width:none!important}.modal-dialog:has(.task-viewer) .modal-header{border-bottom:0;padding:8px 8px 8px 16px}.modal-dialog:has(.task-viewer) .modal-title{color:#fff;font-size:14px;font-weight:500}.modal-dialog:has(.task-viewer) .btn-icon{color:#fff}.modal-dialog:has(.task-viewer) .modal-body{max-height:none;padding:0;display:flex;overflow:hidden}.modal-dialog .task-viewer{min-width:0;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex:auto;gap:0}.modal-dialog .task-viewer-frame{flex:auto;min-height:0}.modal-dialog .task-viewer-frame img{border-radius:0;width:100%;height:100%;max-height:none}.modal-dialog .task-viewer-frame .insp-muted,.modal-dialog .task-viewer-bar .insp-muted{color:#fff}.modal-dialog .task-viewer-bar{padding:8px}.modal-dialog .task-viewer-bar .btn{color:#fff;background:0 0;border-color:#fff}}.evp-full{object-fit:contain;border-radius:var(--radius-sm);width:100%;max-height:70vh;display:block}.task-page{min-width:0}.task-tools{align-items:center;gap:8px;display:flex}.task-narrow,.task-wide{flex-direction:column;gap:12px;min-width:0;display:flex}.task-alerts{flex-direction:column;gap:8px;min-width:0;display:flex}.task-alerts:empty{display:none}.task-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:14px 16px}.task-title{letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.3}.task-place{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:13.5px}.task-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.task-now{overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;margin-top:8px;font-size:13.5px;font-weight:600;display:flex}.task-now:not([class*=tone-]),.task-now.tone-neutral{color:var(--text-secondary)}.task-now svg{flex:none;margin-top:2px}.task-steps-box{margin:12px 0 0;container-type:inline-size}.task-steps{grid-template-columns:repeat(4,minmax(min-content,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.task-steps li{min-width:0}@container (width<=250px){.task-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 6px}}.task-step-bar{border-radius:var(--radius-full);background:var(--surface-variant);height:5px;display:block}.task-steps li.past .task-step-bar,.task-steps li.now .task-step-bar{background:var(--primary)}.task-step-word{color:var(--text-hint);overflow-wrap:break-word;margin-top:5px;font-size:12px;line-height:1.25;display:block}.task-steps li.now .task-step-word{color:var(--text-primary);font-weight:600}.task-tabs{top:var(--header-height);z-index:5;background:var(--bg);padding:2px 0;position:sticky}@media (height<=520px){.task-tabs{position:static}}.task-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.task-part{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.task-part-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.task-part-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.task-label{color:var(--text-hint);font-size:12.5px}.task-text{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.task-fact{flex-direction:column;gap:2px;display:flex}.task-links{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.task-links .btn{white-space:normal;text-align:start;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:36px}.task-dl{flex-direction:column;margin:0;display:flex}.task-dl>div{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:7px 0;display:flex}.task-dl>div:first-child{border-top:0;padding-top:0}.task-dl>div:last-child{padding-bottom:0}.task-dl dt{color:var(--text-secondary);font-size:13px}.task-dl dd{color:var(--text-primary);overflow-wrap:anywhere;text-align:end;margin:0;min-width:0;margin-inline-start:auto;font-size:14px;font-weight:500}.task-who{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.task-who-icon{border-radius:var(--radius-full);background:var(--primary-light);width:36px;height:36px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.task-who-avatar{flex:none}.task-who-main{flex:10em;min-width:0}.task-who-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:600}.task-who-none{color:var(--text-secondary);margin-top:2px;font-size:13.5px}.task-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.task-photo{aspect-ratio:1;cursor:pointer;background:var(--surface-variant);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-hint);justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.task-photo img{object-fit:cover;width:100%;height:100%;display:block}.task-photo:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.task-viewer{flex-direction:column;gap:10px;display:flex}.task-viewer-frame{justify-content:center;align-items:center;min-height:200px;display:flex}.task-viewer-frame img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:min(70vh,900px);display:block}.task-viewer-bar{justify-content:center;align-items:center;gap:14px;display:flex}.task-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-history li{border-top:1px solid var(--divider);min-width:0;padding:8px 0}.task-history li:first-child{border-top:0;padding-top:0}.task-history li:last-child{padding-bottom:0}.task-history-deed{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:500}.task-history-when{color:var(--text-hint);margin-top:1px;font-size:12.5px}.task-history-note{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:13.5px}.task-bar{z-index:6;margin:auto calc(-1 * var(--page-gutter,16px)) 0;padding:10px var(--page-gutter,16px);background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:6px;display:flex;position:sticky;bottom:0}.page-content:has(.task-narrow.has-bar){flex-direction:column;padding-bottom:0;display:flex}.shell.has-tabbar .page-content:has(.task-narrow.has-bar){padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.insp-page:has(>.task-page .task-narrow.has-bar){flex-direction:column;flex:auto;padding-bottom:0;display:flex}.insp-page:has(>.task-page .task-narrow.has-bar)>.task-page{flex-direction:column;flex:auto;display:flex}.task-narrow.has-bar{flex:auto}.shell.has-tabbar .task-bar{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.task-bar-buttons{flex-wrap:wrap;gap:8px;display:flex}.task-bar-buttons .btn{white-space:normal;text-align:center;flex:8em;justify-content:center;height:auto;min-height:44px}.task-bar-buttons .btn-primary{flex-grow:2}.task-hint-link{font:inherit;color:var(--primary-ink);cursor:pointer;text-align:start;background:0 0;border:0;padding:2px 0;font-size:12.5px;font-weight:600}@media (height<=520px){.task-bar{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 16px;position:static}}.task-wide .task-head{background:0 0;border:0;padding:0}.task-wide .task-title{font-size:22px}.task-columns{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.task-main,.task-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.task-rail-actions{flex-direction:column;gap:8px;display:flex}.task-rail-actions .btn{white-space:normal;text-align:center;justify-content:center;width:100%;height:auto;min-height:42px}.task-rail .task-steps-box{margin-top:0}@media (height>=640px){.task-rail{top:calc(var(--header-height) + 12px);max-height:calc(100vh - var(--header-height) - 24px);scrollbar-width:thin;position:sticky;overflow-y:auto}}.task-form{flex-direction:column;gap:18px;min-width:0;display:flex}.task-form-group{flex-direction:column;gap:10px;min-width:0;display:flex}.task-form-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-hint);margin:0}.task-form-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));gap:10px;min-width:0;display:grid}.task-more{background:var(--surface-variant);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.task-more-words{flex:auto;min-width:0}.task-more-title{font-size:14px;font-weight:600;display:block}.task-more-sub{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px;display:block}.task-todo-line{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.task-todo-line>span{overflow-wrap:anywhere;flex:auto;min-width:0}.task-todo-line svg{color:var(--text-hint);flex:none}.task-todo-line .task-todo-icon{color:var(--warning-text)}.register-row{border-bottom:1px solid var(--divider);flex-direction:column;min-width:0;display:flex}.register-row:last-child,.register-row .insp-item{border-bottom:0}.register-row-action{padding:0 16px 12px}.task-deadline-line dd{text-align:end;flex-direction:column;flex:auto;align-items:flex-end;gap:0;margin:0;display:flex}.task-dl>.task-deadline-line{align-items:baseline}.task-deadline-line .task-deadline-act{min-height:44px;color:var(--primary-ink);box-shadow:none;background:0 0;border:0;margin-inline-end:-8px;padding-inline:8px;font-weight:600}.task-request-actions .btn{min-height:40px}@media (width<=599px){.task-request .insp-banner>svg{display:none}.task-request .insp-banner{flex-wrap:wrap}.task-request-actions{width:100%}}.task-request-actions{flex-wrap:wrap;gap:6px;display:inline-flex}@media (width<=599px){.modal-footer:has(.cal-dlg-half){gap:12px;display:flex}.modal-footer .cal-dlg-half{flex:1 1 0;min-height:48px}.task-request-actions{justify-content:flex-start}.task-request .insp-banner>.task-request-actions,.task-request .insp-banner>:nth-child(n+3){text-align:start;justify-content:flex-start}.task-request-actions .btn{min-height:48px;padding:0 16px;font-size:15px}.task-request [data-testid=request-again]{flex:none;min-height:48px;font-size:15px}}.cal-dlg-intro{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.45}.btn.btn-outline.cal-dlg-half{background:var(--surface)}.btn.btn-danger.cal-dlg-half{background:var(--error);border-color:var(--error);color:var(--on-primary)}.cal-dlg-asked{background:color-mix(in srgb, var(--warning) 9%, var(--surface));border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}.cal-dlg-use{color:var(--primary-ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-weight:600}.cal-dialog .insp-counter .insp-warn-text:not(:empty){color:var(--warning-text);align-items:center;gap:4px;display:inline-flex}.cal-dialog .insp-counter .insp-warn-text:not(:empty):before{content:"";background:currentColor;flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.cal-dialog .insp-counter:has(.insp-warn-text:not(:empty)) .insp-count{color:var(--warning-text)}@media (width<=599px){.task-request .insp-banner,.task-dl dt,.task-dl dd{font-size:14.5px}.task-dl dd{font-weight:400}.task-deadline-line .task-deadline-act{font-size:14.5px;font-weight:500}.cal-dialog .insp-counter{flex-direction:column-reverse;align-items:stretch;gap:2px}.cal-dialog .insp-counter .insp-count{align-self:flex-end}[data-testid=task-deficiency] .insp-item-sub{font-size:14.5px}.cal-dlg-asked{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border:0}.task-who{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.task-who>.task-who-avatar,.task-who>.task-who-icon{grid-row:1/span 2}.task-who>.pill{grid-column:2;justify-self:start}:is(.task-who:not(:has(>.pill))>.task-who-avatar,.task-who:not(:has(>.pill))>.task-who-icon){grid-row:auto}.task-last .insp-banner{background:0 0;border:0;padding:6px 0 0;font-size:14.5px}.task-last .insp-banner>svg{display:none}.task-part-actions>.btn{gap:8px;min-height:48px;padding:0 20px;font-size:14.5px;font-weight:600}.task-part-actions>.btn>svg{width:18px;height:18px}.task-narrow .task-title{letter-spacing:0;font-size:16px;font-weight:600}.task-bar-buttons .btn{min-height:50px}}.task-request .insp-banner.insp-banner,.insp-card.cal-dlg-asked.cal-dlg-asked{background:var(--warning-light);box-shadow:none}.cal-dialog textarea{field-sizing:content;resize:none;scrollbar-width:none;box-sizing:border-box;border:10px solid #0000;width:calc(100% - 2px);box-shadow:0 0 0 1px var(--border);border-inline-width:0;min-height:68px;max-height:140px;margin:1px;padding:0 14px;line-height:24px}.cal-dialog textarea::-webkit-scrollbar{display:none}@media (width<=599px){.cal-dialog textarea{padding:0 16px}}.cal-dialog textarea:focus{box-shadow:0 0 0 1px var(--primary), 0 0 0 4px var(--primary-light);border-color:#0000}.cal-dialog textarea[aria-invalid=true]{box-shadow:0 0 0 1px var(--error);border-color:#0000}.cal-page{--cal-bar:112px;--cal-top:var(--header-height,64px);flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}@media (width<=599px){:is(.page-content:has(>.cal-page),.page-content:has(>*>.cal-page)){padding-top:0}}.cal-toolbar{top:var(--cal-top);z-index:6;background:var(--bg);flex-direction:column;gap:8px;padding:8px 0;display:flex;position:sticky}.cal-toolbar[data-under=true]{box-shadow:0 1px 0 var(--divider)}.cal-period{grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;column-gap:0;min-height:48px;display:grid}.cal-period[hidden]{display:none}.cal-arrow{width:44px;height:44px;color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cal-arrow>span{border-radius:var(--radius-full);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}@media (hover:hover) and (pointer:fine){.cal-arrow:hover>span{background:var(--surface-variant)}}.cal-title{min-height:44px;color:var(--text-primary);font:inherit;text-align:center;cursor:pointer;border-radius:var(--radius-sm);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;background:0 0;border:0;justify-self:center;align-items:center;gap:4px;min-width:0;padding:0 6px;font-size:16px;font-weight:600;line-height:1.25;display:inline-flex}.cal-title svg{color:var(--text-secondary);flex:none}@media (hover:hover) and (pointer:fine){.cal-title:hover{background:var(--surface-variant)}}.cal-today{white-space:nowrap;min-height:36px;margin-inline-start:8px;font-size:13.5px;font-weight:600}.btn.btn-secondary.cal-today{background:0 0}.cal-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.cal-switch .insp-switch{flex-wrap:wrap;overflow:visible}.cal-switch .insp-switch button{flex:auto;min-height:32px;padding:4px 10px;line-height:1.25}.cal-page[data-wide=true] .cal-toolbar{flex-flow:wrap;justify-content:space-between;align-items:center;min-height:56px;padding:6px 0}.cal-page[data-wide=true] .cal-period{flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;display:flex}.cal-page[data-wide=true] .cal-period .cal-title{text-align:start;order:3;justify-self:start}.cal-page[data-wide=true] .cal-period [data-testid=cal-next]{order:2}.cal-page[data-wide=true] .cal-period .cal-today{order:4}.cal-page[data-wide=true] .cal-switch{flex:0 auto;margin-inline-start:auto}.cal-page[data-wide=true] .cal-switch .insp-switch{width:auto}.cal-progress{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.cal-progress:before{content:"";background:var(--primary);width:40%;animation:1.1s ease-in-out infinite cal-run;position:absolute;top:0;bottom:0}@keyframes cal-run{0%{left:-40%}to{left:100%}}.cal-people{scrollbar-width:none;margin-inline:calc(-1 * var(--page-gutter,16px));padding:4px var(--page-gutter,16px);align-items:center;gap:8px;min-height:44px;display:flex;overflow-x:auto}.cal-people::-webkit-scrollbar{display:none}.cal-page[data-wide=true] .cal-people{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.cal-chip-person{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);height:36px;color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:8px;max-width:100%;padding:4px 12px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.cal-chip-person:after{content:"";position:absolute;inset:-4px 0}.cal-chip-person.has-disc{padding-inline-start:4px}.cal-chip-person>.cal-chip-name{text-overflow:ellipsis;max-width:160px;overflow:hidden}.cal-page[data-wide=true] .cal-chip-person>.cal-chip-name{max-width:none}.cal-chip-person[aria-pressed=true]{background:var(--primary-light);border-color:var(--primary);color:var(--primary-ink)}@media (hover:hover) and (pointer:fine){.cal-chip-person:hover:not([aria-pressed=true]){background:var(--surface-variant)}}.cal-disc{--person:var(--person-light);background:var(--person);color:var(--on-primary);letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.cal-disc[data-size="18"]{width:18px;height:18px;font-size:8px}.cal-disc[data-size="16"]{width:16px;height:16px;font-size:7.5px}.cal-disc[data-shape=company]{border-radius:6px}.cal-disc[data-shape=company][data-size="18"],.cal-disc[data-shape=company][data-size="16"]{border-radius:4px}.cal-disc[data-former=true]{outline:1px dashed var(--text-secondary);outline-offset:1px}:root[data-theme=dark] .cal-disc{--person:var(--person-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cal-disc{--person:var(--person-dark)}}.cal-mark{background:var(--error);width:14px;height:14px;color:var(--on-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.cal-weekhead{top:calc(var(--cal-top) + var(--cal-bar));z-index:4;background:var(--bg);grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;height:24px;display:grid;position:sticky}.cal-weekhead>span{text-align:center;color:var(--text-secondary);font-size:11.5px;font-weight:600}.cal-page[data-roomy=true] .cal-weekhead>span{text-align:start;padding-inline-start:8px}.cal-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.cal-grid-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-grid-week+.cal-grid-week{border-top:1px solid var(--divider)}.cal-cell{min-width:0;height:52px;color:var(--text-primary);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 4px;display:flex;position:relative}.cal-grid[data-team=true] .cal-cell{height:60px}.cal-cell+.cal-cell{border-inline-start:1px solid var(--divider)}.cal-cell[aria-selected=true]{background:var(--primary-light);box-shadow:inset 0 0 0 2px var(--primary)}@media (hover:hover) and (pointer:fine){.cal-cell:hover:not([aria-selected=true]){background:var(--surface-variant)}}.cal-cell:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.cal-num{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;margin-top:-4px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.cal-cell[data-out=true] .cal-num{color:var(--text-hint)}.cal-num[data-today=true]{background:var(--primary);color:var(--on-primary)}.cal-tally{color:var(--text-secondary);align-items:center;gap:3px;min-height:14px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.cal-dots{gap:3px;display:inline-flex}.cal-dots>i{background:var(--person-light);border-radius:50%;width:6px;height:6px}:root[data-theme=dark] .cal-dots>i{background:var(--person-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cal-dots>i{background:var(--person-dark)}}.cal-page[data-roomy=true] .cal-cell{text-align:start;align-items:flex-start;gap:3px;height:96px;padding:6px 8px}.cal-page[data-roomy=true] .cal-grid[data-team=true] .cal-cell{height:112px}.cal-page[data-roomy=true] .cal-num{margin:0 0 2px -4px;font-size:15px}.cal-words{flex-direction:column;gap:3px;min-width:0;max-width:100%;font-size:12px;font-weight:600;line-height:1.2;display:flex}.cal-words>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.cal-words .cal-todo{color:var(--text-primary)}.cal-words .cal-urgent,.cal-words .cal-late{color:var(--error-text)}.cal-discs{align-items:center;gap:4px;display:inline-flex}.cal-discs-more{color:var(--text-secondary);font-size:11.5px;font-weight:600}.cal-dayhead{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.cal-dayhead h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.cal-dayhead .cal-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.cal-nothing{color:var(--text-secondary);margin:0;font-size:14.5px}.cal-rows{gap:10px;display:grid}.cal-row.insp-item{align-items:flex-start}.cal-row .cal-row-lead{margin-inline-end:4px;padding-top:0}.cal-row .insp-item-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;display:-webkit-box;overflow:hidden}.cal-row .insp-item-title svg{vertical-align:-3px;color:var(--area-home);margin-inline-end:6px}.cal-row .cal-row-where{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13.5px;overflow:hidden}.cal-row .insp-meta{margin-top:4px;font-size:11.5px}.cal-row>svg:last-child{flex:none;align-self:center}.cal-row.cal-done .insp-item-title{color:var(--text-hint);text-decoration:line-through}.cal-row.cal-done .cal-row-where,.cal-row.cal-done .insp-meta,.cal-row.cal-done .insp-meta [class^=tone-],.cal-row.cal-done .insp-item-title svg{color:var(--text-hint)}.cal-group{flex-direction:column;gap:10px;display:flex}.cal-daygroups{flex-direction:column;gap:16px;display:flex}.cal-group-head{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;display:flex}.cal-group-head[data-kind=overdue]{color:var(--error-text)}.cal-group-head[data-kind=done]{color:var(--text-secondary)}.cal-badge{background:var(--border);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:700}.cal-strip{top:calc(var(--cal-top) + var(--cal-bar));z-index:4;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:sticky;overflow:hidden}.cal-strip .cal-cell{height:var(--cal-strip,64px);gap:3px;padding-top:6px}.cal-page:has(.cal-strip[data-team=true]){--cal-strip:72px}.cal-strip .cal-wd{color:var(--text-secondary);font-size:11.5px;font-weight:600;line-height:1}.cal-strip .cal-num{margin-top:0}.cal-weeklist{flex-direction:column;gap:16px;display:flex}.cal-strip+.cal-weeklist{margin-top:-4px}.cal-weekday>.cal-dayhead{top:calc(var(--cal-top) + var(--cal-bar) + var(--cal-strip,64px));z-index:3;background:var(--bg);height:36px;margin:0;position:sticky}.cal-weekday>.cal-nothing{margin-top:8px}.cal-weekday>.cal-rows{margin-top:4px}.cal-cols{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-col{flex-direction:column;min-width:0;display:flex}.cal-col+.cal-col{border-inline-start:1px solid var(--divider)}.cal-colhead{top:calc(var(--cal-top) + var(--cal-bar));z-index:3;background:var(--surface);border:0;border-bottom:1px solid var(--divider);font:inherit;color:var(--text-primary);text-align:start;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:8px;display:flex;position:sticky}.cal-col:first-child .cal-colhead{border-start-start-radius:var(--radius-md)}.cal-col:last-child .cal-colhead{border-start-end-radius:var(--radius-md)}.cal-colhead[aria-selected=true]{background:var(--primary-light)}@media (hover:hover) and (pointer:fine){.cal-colhead:hover:not([aria-selected=true]){background:var(--surface-variant)}}.cal-colhead:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cal-colhead .cal-wd{color:var(--text-secondary);font-size:11.5px;font-weight:600}.cal-colhead .cal-num{margin:0 0 0 -4px;font-size:15px}.cal-colhead .cal-line{color:var(--text-primary);align-items:center;gap:4px;min-height:14px;font-size:12px;font-weight:600;display:inline-flex}.cal-colbody{flex-direction:column;gap:6px;padding:6px;display:flex}.cal-more{color:var(--primary-ink);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:12.5px;font-weight:600}.cal-chip{text-align:start;min-height:44px;font:inherit;background:var(--surface-variant);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;display:flex;position:relative;overflow:hidden}.cal-chip[data-stripe=true]{padding-inline-start:9px}.cal-chip[data-stripe=true]:before{content:"";background:var(--person-light);width:3px;position:absolute;inset-block:0;inset-inline-start:0}:root[data-theme=dark] .cal-chip[data-stripe=true]:before{background:var(--person-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cal-chip[data-stripe=true]:before{background:var(--person-dark)}}.cal-chip-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-chip-title .cal-disc,.cal-chip-title svg{vertical-align:-3px;margin-inline-end:4px}.cal-chip-title svg{color:var(--area-home)}.cal-chip-site{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cal-chip-meta{color:var(--text-secondary);font-size:11.5px}.cal-chip-meta.cal-meta .cal-fact{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.cal-chip.cal-done .cal-chip-title{color:var(--text-hint);text-decoration:line-through}.cal-chip.cal-done .cal-chip-site,.cal-chip.cal-done .cal-chip-meta,.cal-chip.cal-done [class^=tone-]{color:var(--text-hint)}@media (hover:hover) and (pointer:fine){.cal-chip:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.cal-body{flex-direction:column;gap:12px;min-width:0;display:flex}.cal-page[data-wide=true] .cal-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:24px;display:grid}.cal-main{flex-direction:column;gap:12px;min-width:0;display:flex}.cal-side{top:calc(var(--cal-top) + var(--cal-bar) + 12px);max-height:calc(100vh - var(--cal-top) - var(--cal-bar) - 28px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:16px;display:flex;position:sticky;overflow-y:auto}.cal-side-head{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.cal-side-sub{color:var(--text-secondary);margin:-6px 0 0;font-size:11.5px}.cal-side .empty-state{padding:24px 8px}.cal-unsched-line{color:var(--text-secondary);margin:0;font-size:14.5px}.cal-loadmore{justify-content:center;display:flex}.cal-slide-next{animation:.16s ease-out cal-in-next}.cal-slide-prev{animation:.16s ease-out cal-in-prev}@keyframes cal-in-next{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes cal-in-prev{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cal-slide-next,.cal-slide-prev,.cal-progress:before{animation:none}}.cal-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal-filter-btn{position:relative}.cal-filter-btn .filter-inside-count{position:absolute;top:2px;right:2px}.cal-switch-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:4px 0;display:flex}.cal-switch-row label{color:var(--text-primary);font-size:14.5px;font-weight:500}.cal-row .insp-meta [data-part=inspection],.cal-chip .insp-meta [data-part=inspection]{color:var(--text-primary);font-weight:600}.cal-row.cal-done .insp-meta [data-part=inspection],.cal-chip.cal-done .insp-meta [data-part=inspection]{color:var(--text-hint)}.cal-meta{overflow-wrap:normal;word-break:normal}.cal-meta .cal-fact{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.cal-meta .cal-fact-dot{color:var(--text-secondary);font-weight:400}.cal-row.cal-done .insp-meta span[data-part],.cal-chip.cal-done .insp-meta span[data-part]{color:var(--text-hint);font-weight:400}.cal-empty .empty-state-icon{color:var(--area-calendar);background:color-mix(in srgb, var(--area-calendar) 12%, transparent)}.cal-title{padding:0 2px;display:inline-block}.cal-title>span{display:inline}.cal-title svg{vertical-align:-3px;margin-inline-start:4px;display:inline-block}.cal-error-icon{display:none}.cal-note-retry{color:var(--primary-ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 8px;font-size:14px;font-weight:600}@media (width<=599px){.cal-page .cal-error{text-align:center;color:var(--text-secondary);background:0 0;border:0;flex-direction:column;justify-content:center;gap:12px;padding:32px 16px}.cal-page .cal-error .cal-error-icon{color:var(--text-secondary);display:block}.cal-page .cal-error .read-error-line{flex:none}.cal-page .cal-note .insp-banner{border:0}.cal-page .cal-note[data-kind=warn] .insp-banner>svg{color:var(--warning-text)}.cal-page .cal-note[data-kind=err] .insp-banner>svg{color:var(--error-text)}.cal-row .insp-item-title,.cal-row .cal-row-where{line-height:1.3}.cal-row .insp-meta{line-height:1.35}.cal-empty .empty-state-title{font-size:16px}.cal-empty .btn{background:0 0;min-height:48px}.cal-page .cal-error .btn,.cal-page .cal-empty .btn,.cal-page .cal-loadmore .btn{background:0 0;min-height:48px;padding:0 20px;font-size:14.5px;font-weight:600}.cal-empty .empty-state-icon{background:color-mix(in srgb, var(--area-calendar) 8%, transparent);width:88px;height:88px}.cal-empty .empty-state-icon svg{stroke-width:1.5px;width:56px;height:56px}.cal-page .cal-note .insp-banner>.cal-note-retry{text-align:end;flex:none;justify-content:flex-end;margin-left:auto}.cal-page .loading-center .spin.lg{border-width:3px;border-color:#0000;border-top-color:var(--primary);border-right-color:var(--primary);width:36px;height:36px}.cal-page [data-testid=cal-quiet]{margin-top:-3px}.cal-empty .empty-state-icon{background:0 0;width:auto;height:auto;margin-bottom:12px;position:relative}.cal-empty .empty-state-icon svg{stroke-width:2px;width:63px;height:63px;margin:0 2.5px 5px;position:relative}.cal-empty .empty-state-icon:before{content:"";background:color-mix(in srgb, var(--area-calendar) 10%, transparent);border-radius:50%;width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 2.5px))}.cal-empty.empty-state{padding-top:32px}.cal-strip+.cal-empty.empty-state{padding-top:25px}.cal-page .cal-error{padding-top:32px}.cal-page .cal-error .read-error-line{margin-bottom:5px}.cal-page .cal-note[data-kind=warn] .insp-banner{background:var(--warning-light)}.cal-page .cal-note[data-kind=err] .insp-banner{background:var(--error-light)}.cal-page .cal-note .cal-note-retry{min-height:36px}.cal-page .loading-center{margin-top:-8px}}.insp-steps{flex-wrap:wrap;align-items:baseline;gap:2px 0;margin:0 0 14px;padding:0;list-style:none;display:flex}.insp-steps li{color:var(--text-secondary);font-size:13.5px;font-weight:500}.insp-steps li+li:before{content:"›";color:var(--text-hint);margin:0 8px;font-weight:400}.insp-steps li.on{color:var(--text-primary);font-weight:700}.insp-import-columns{overflow-wrap:anywhere;margin-top:4px;font-weight:700}.insp-import-sentence{overflow-wrap:anywhere;font-size:15px;font-weight:600}.insp-import-decision{flex-direction:column;gap:6px;min-width:0;display:flex}.insp-import-decision-label{font-size:13.5px;font-weight:600}.insp-import-row{cursor:default}.insp-import-row .insp-item-title,.insp-import-row .insp-item-sub{overflow-wrap:anywhere;white-space:normal}.insp-import-counts{flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:14px;display:flex}.insp-import-scroll{max-width:100%;overflow-x:auto}.insp-import-table{border-collapse:collapse;min-width:100%;font-size:13px}.insp-import-table th,.insp-import-table td{border:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:6px 8px;overflow:hidden}.insp-import-table th{background:var(--surface);color:var(--text-secondary);font-weight:600}.insp-import-groups{flex-wrap:wrap;gap:8px;display:flex}.insp-report{max-width:1180px;margin:0 auto;padding:0 16px 32px}.insp-report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 0 16px;display:flex}.insp-report-head h1{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.5rem;display:flex}.insp-report-sub{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:13.5px}.insp-report-actions{flex-wrap:wrap;gap:8px;display:flex}.insp-report-warnings{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.insp-report-warnings li{border-radius:var(--radius-sm);background:var(--warning-light);color:var(--text-primary);justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;display:flex}.insp-report-warnings li b{color:var(--warning-text)}.insp-report-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-variant);width:100%;height:82vh;min-height:520px;display:block}.insp-report-narrow{color:var(--text-secondary);margin:0 0 12px;font-size:13.5px}.insp-report-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:1.05rem;display:flex}.insp-report-h2{margin:0 0 8px;font-size:1rem}.insp-report-analysis{color:var(--text-primary);font-weight:600}.insp-report-analysis.running{color:var(--warning-text)}.insp-report-glossary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0 0 16px;padding:10px 14px}.insp-report-glossary summary{cursor:pointer;color:var(--text-primary);font-size:13.5px;font-weight:600}.insp-report-glossary dl{gap:8px;margin:10px 0 0;display:grid}.insp-report-glossary dt{color:var(--text-primary);font-size:13px;font-weight:600}.insp-report-glossary dd{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.insp-report-stats{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.insp-report-stat{background:var(--surface);align-items:baseline;gap:10px;min-width:0;padding:10px 14px;display:flex}.insp-report-stat:last-child:nth-child(odd){grid-column:1/-1}.insp-report-stat b{min-width:2ch;color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none;font-size:1.35rem;line-height:1.1}.insp-report-stat span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.insp-report-stat.good b{color:var(--success-text)}.insp-report-stat.warn b{color:var(--warning-text)}.insp-report-stat.bad b{color:var(--error)}@media (width<=340px){.insp-report-stats{grid-template-columns:minmax(0,1fr)}}.insp-rail .insp-report-stats{grid-template-columns:minmax(0,1fr);margin-bottom:0}.insp-report-rail .insp-report-actions{margin-top:12px}.insp-report-head .insp-report-headblock{flex:14em;min-width:0}
