@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-manrope:"Manrope Variable";--app-shell-width:100vw;--fs-9:10px;--fs-10:10px;--fs-11:12px;--fs-12:12px;--fs-13:14px;--fs-14:14px;--fs-15:16px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-21:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-36:36px;--lh-14:14px;--lh-15:15px;--lh-16:16px;--lh-17:17px;--lh-18:18px;--lh-19:19px;--lh-20:20px;--lh-22:22px;--lh-24:24px;--lh-26:26px;--lh-30:30px;--lh-32:32px;--lh-38:38px;--page:#f3f5f7;--surface:#fff;--surface-subtle:#f7f8fa;--primary:#3377e9;--ai:#3f96f8;--ai-muted:#d7ecff;--info-tint:#e7effc;--border:#e3e8ef;--success:#24ae4f;--text:#17191d;--text-secondary:#69737d;--text-muted:#87929d;--inverse:#fff;--sennote-bg-page:var(--page);--sennote-bg-surface:var(--surface);--sennote-bg-surface-subtle:var(--surface-subtle);--sennote-border-default:var(--border);--sennote-text-primary:var(--text);--sennote-text-secondary:var(--text-secondary);--sennote-text-disabled:#aab4be;--sennote-action-primary:var(--primary);--sennote-bg-ai-muted:var(--ai-muted);--sennote-icon-secondary:var(--text-secondary);--sennote-status-danger:#b23b3b;--sennote-body-line-height:20px;--radius-tile:24px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--screen-edge-top:max(16px,env(safe-area-inset-top,0px));--screen-edge-bottom:max(16px,env(safe-area-inset-bottom,0px));--section-gap:16px;--home-hero-content-gap:24px;--radius-control:18px;--inset-control:2px;--radius-control-inner:calc(var(--radius-control) - var(--inset-control));--inset-card:16px;--radius-card:calc(var(--radius-control) + var(--inset-card));--radius-icon-tile:14px;--inset-compact:10px;--radius-compact-card:calc(var(--radius-icon-tile) + var(--inset-compact));--inset-list-item:14px;--radius-list-item:calc(var(--radius-icon-tile) + var(--inset-list-item));--radius-status-icon:15px;--radius-status-card:calc(var(--radius-status-icon) + var(--inset-card));--radius-operational-row:24px;--radius-operational-group:calc(var(--radius-operational-row) + var(--inset-card));--radius-media:14px;--inset-media-card:12px;--radius-media-card:calc(var(--radius-media) + var(--inset-media-card));--radius-sheet:32px;--radius-pill:999px}*{box-sizing:border-box}body,html{min-height:100%;background:var(--page)}body{margin:0;color:var(--text);font-family:var(--font-manrope),Manrope,sans-serif}.app-boot-splash{position:fixed;z-index:2147483647;inset:0;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease;animation:boot-splash-failsafe .18s ease 8s forwards}.app-boot-splash.leaving{opacity:0;visibility:hidden;pointer-events:none}.app-boot-splash img{width:72px;height:72px;display:block}.app-boot-splash strong{font-size:20px;line-height:24px;font-weight:500}.app-boot-splash>span{height:8px;display:flex;align-items:center;gap:5px}.app-boot-splash>span i{width:6px;height:6px;border-radius:50%;background:#3377e9;animation:boot-pulse .9s ease-in-out infinite alternate}.app-boot-splash>span i:nth-child(2){animation-delay:.15s}.app-boot-splash>span i:nth-child(3){animation-delay:.3s}@keyframes boot-pulse{0%{opacity:.25;transform:translateY(0)}to{opacity:1;transform:translateY(-2px)}}@keyframes boot-splash-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}a{color:inherit;text-decoration:none}button{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}[role=button],a[href],button:not(:disabled){-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:scale .12s ease,transform .12s ease,filter .12s ease}[role=button]:active,a[href]:active,button:active:not(:disabled){scale:.96}@supports not (scale:1){[role=button]:active,a[href]:active,button:active:not(:disabled){transform:scale(.96)}}[role=button]:focus:not(:focus-visible),a[href]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[role=button]:focus-visible,a[href]:focus-visible,button:focus-visible{outline:3px solid rgb(51 119 233/32%);outline-offset:2px}.brand-logo{display:block;max-width:none;object-fit:contain}.app-shell{width:min(100%,var(--app-shell-width));min-height:100svh;margin:0 auto;background:var(--page);padding-bottom:calc(100px + var(--screen-edge-bottom));position:relative;overflow:hidden}.home-header-region{position:relative;height:calc(280px + var(--screen-edge-top));overflow:visible}.home-header{height:calc(175px + var(--screen-edge-top));padding:calc(var(--screen-edge-top) + 12px) 20px 24px;border-radius:0 0 24px 24px;background:linear-gradient(140deg,#0b49cd 18%,#2579f2 54%,#7abaff 83%);color:white}.topbar{height:44px;display:flex;gap:12px;align-items:center}.avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:999px;color:white;background:var(--ai);border:0}.greeting{display:flex;flex:1 1;flex-direction:column;gap:2px}.greeting strong{font-size:var(--fs-16);line-height:var(--lh-22);font-weight:500}.greeting span{font-size:var(--fs-12);line-height:var(--lh-16)}.notification-bell{position:relative;width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:white;background:rgb(255 255 255/12%)}.notification-bell b{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:2px solid #4a98f7;border-radius:999px;color:white;background:#e34f4f;font-size:var(--fs-10);line-height:1;font-weight:600}.ai-hero-slider{position:absolute;z-index:2;top:calc(88px + var(--screen-edge-top));right:20px;left:20px;width:auto;overflow:hidden;border-radius:24px;background:var(--surface);box-shadow:0 12px 32px rgb(15 28 64/16%)}.ai-hero-track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.ai-hero-track::-webkit-scrollbar{display:none}.ai-hero{width:100%;min-width:100%;height:148px;padding:18px 18px 8px;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start;scroll-snap-stop:always;background:var(--surface)}.ai-title{display:flex;align-items:center;gap:12px;font-size:var(--fs-16);line-height:var(--lh-22)}.ai-title>svg{width:28px;height:28px;flex:0 0 28px}.ai-hero p,.ai-title strong{font-weight:500}.ai-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-meta,.detail-link{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--fs-11);line-height:var(--lh-15)}.badge{width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;color:var(--primary);background:var(--info-tint);font-size:var(--fs-12);line-height:var(--lh-16);font-weight:500}.divider{height:1px;background:var(--border)}.ai-hero p{margin:0;color:var(--text-secondary);font-size:var(--fs-14);line-height:var(--lh-20);font-weight:400}.ai-summary{min-height:40px;max-height:40px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.detail-link{width:-moz-fit-content;width:fit-content;color:var(--primary);font-size:var(--fs-12);font-weight:500}.ai-hero-footer{height:44px;padding:0 18px 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;background:var(--surface)}.slider-dots{display:flex;align-items:center;gap:5px}.slider-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#d9dde4}.slider-dots button.active{background:var(--primary)}.content{padding:0 20px}.home-prompt-wrap{position:relative;z-index:3;width:min(350px,calc(100% - 40px));margin:var(--section-gap) auto}.home-prompt-wrap:empty,.home-prompt-wrap:not(:has(aside)){display:none}.install-notice{min-height:68px;border:1px solid var(--primary);border-radius:var(--radius-compact-card);padding:var(--inset-compact);background:var(--surface);display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;box-shadow:0 12px 32px rgb(15 28 64/14%)}.install-notice-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-icon-tile);color:var(--primary)!important;background:var(--ai-muted)}.install-notice div{min-width:0;display:flex;flex-direction:column;gap:2px}.install-notice strong{font-size:var(--fs-16);line-height:var(--lh-22);font-weight:500}.install-notice div span{color:var(--text-secondary);font-size:var(--fs-14);line-height:var(--lh-20);font-weight:400}.install-notice>button{min-width:78px;min-height:40px;padding:0 12px;border:0;border-radius:16px;color:white;background:var(--primary);font-size:var(--fs-14);font-weight:500}.notification-home-card{min-height:68px;padding:var(--inset-compact);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--primary);border-radius:var(--radius-compact-card);background:var(--surface);box-shadow:0 12px 32px rgb(15 28 64/14%)}.notification-home-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-icon-tile);color:var(--primary);background:var(--ai-muted)}.notification-home-card>div{min-width:0;display:flex;flex-direction:column;gap:2px}.notification-home-card strong{font-size:var(--fs-16);line-height:var(--lh-22);font-weight:500}.notification-home-card p{margin:0;color:var(--text-secondary);font-size:var(--fs-14);line-height:var(--lh-20);font-weight:400}.notification-home-card>button{min-width:92px;min-height:40px;padding:0 12px;border:0;border-radius:16px;color:white;background:var(--primary);font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.install-guide-backdrop{position:fixed;z-index:1000;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:rgb(15 23 42/46%)}.install-guide{position:relative;width:min(100%,var(--app-shell-width));max-height:calc(100svh - var(--screen-edge-top) - 16px);overflow-y:auto;padding:22px 20px 20px;border-radius:28px;background:var(--surface);box-shadow:0 24px 64px rgb(15 28 64/25%)}.install-guide-close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--text-secondary);background:var(--surface-subtle)}.install-guide-heading{padding-right:38px;display:flex;align-items:center;gap:12px}.install-guide-heading>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:16px;color:var(--primary);background:var(--ai-muted)}.install-guide h2{margin:0;font-size:var(--fs-18);line-height:var(--lh-24);font-weight:600}.install-guide p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-16)}.install-guide ol{margin:20px 0;padding:0;display:flex;flex-direction:column;gap:10px;list-style:none}.install-guide li{min-height:66px;padding:11px 12px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:18px}.install-guide li>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:14px;color:var(--primary);background:var(--info-tint)}.install-guide li div{display:flex;flex-direction:column;gap:2px}.install-guide li strong{font-size:var(--fs-13);line-height:var(--lh-18);font-weight:600}.install-guide li small{color:var(--text-secondary);font-size:var(--fs-11);line-height:var(--lh-15)}.install-guide-done{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:18px;color:white;background:var(--primary);font-size:var(--fs-14);font-weight:600}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:16px 0 12px}.home-header-region~.content .section-heading{margin-top:var(--home-hero-content-gap)}.section-heading h1{margin:0;font-size:var(--fs-18);line-height:var(--lh-24);font-weight:500}.section-heading a{color:var(--primary);font-size:var(--fs-12);font-weight:500}.discover-shell{padding:16px 20px 0;gap:var(--section-gap);container-type:inline-size}.discover-setup,.discover-shell{width:100%;display:flex;flex-direction:column}.discover-setup{min-height:404px;padding:16px;align-items:center;gap:12px;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 6px 20px rgb(15 28 64/5%);text-align:center}.discover-setup>img{width:200px;height:200px;flex:0 0 200px;display:block;object-fit:cover}.discover-setup h1{margin:0;color:var(--text);font-size:var(--fs-18);line-height:var(--lh-24);font-weight:500}.discover-setup p{margin:0;color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-16);font-weight:500}.discover-setup>a{width:100%;min-height:44px;margin-top:auto;padding:0 16px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);color:var(--inverse);background:var(--primary);font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500;text-decoration:none}.discover-dashboard{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.discover-primary-column,.discover-secondary-column{min-width:0;display:flex;flex-direction:column;gap:16px}.content-surface{min-width:0;padding:var(--spacing-lg);border:1px solid var(--sennote-border-default);border-radius:var(--radius-tile);background:var(--sennote-bg-surface)}.content-surface[data-surface-variant=selected]{background:var(--sennote-bg-ai-muted)}.content-surface[data-surface-variant=disabled]{color:var(--sennote-text-disabled);background:var(--sennote-bg-surface-subtle)}.content-surface[data-surface-variant=ai-emphasis]{background:var(--sennote-bg-ai-muted)}.discover-surface{min-width:0}.discover-section-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.discover-section-header h2{margin:0;font-size:var(--fs-16);line-height:var(--lh-22);font-weight:500}.discover-section-header small{color:var(--text-muted);font-size:var(--fs-11)}.discover-edit-markets,.discover-section-header>button{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--text);background:var(--surface-subtle)}.discover-area-editor-layer{position:fixed;z-index:1100;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-top:20px;background:rgb(17 25 39/42%)}.discover-area-editor{width:min(100%,var(--app-shell-width));max-height:min(80svh,680px);padding:8px 20px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);box-shadow:0 -16px 48px rgb(15 28 64/18%);animation:sheet-in .18s ease-out}.discover-area-editor>header{min-height:62px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.discover-area-editor>header>div{min-width:0;padding-top:6px}.discover-area-editor h2{margin:0;font-size:var(--fs-18);line-height:var(--lh-24);font-weight:500}.discover-area-editor header p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-18)}.discover-area-editor>header>button{width:44px;height:44px;flex:0 0 44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text);background:var(--surface-subtle)}.discover-area-editor fieldset{min-height:0;margin:8px 0 0;padding:0;overflow-y:auto;border:0;overscroll-behavior:contain}.discover-area-editor fieldset label{min-height:56px;padding:8px 4px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);cursor:pointer}.discover-area-editor fieldset label>span{min-width:0;display:flex;flex-direction:column}.discover-area-editor fieldset strong{font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.discover-area-editor fieldset small{color:var(--text-muted);font-size:var(--fs-11);line-height:var(--lh-15)}.discover-area-editor input{width:24px;height:24px;flex:0 0 24px;accent-color:var(--primary)}.discover-area-editor input:disabled{cursor:not-allowed;opacity:.48}.discover-area-editor-count{margin:10px 0;color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-18)}.discover-area-editor>footer{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:8px;gap:8px}.discover-area-editor>footer button{min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface);font-size:var(--fs-14)}.discover-area-editor>footer button:last-child{border-color:var(--primary);color:white;background:var(--primary)}.discover-area-editor>footer button:disabled{border-color:var(--border);color:var(--text-muted);background:var(--surface-subtle)}.discover-lenses{min-height:52px;margin-top:12px;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;border-radius:999px;background:var(--surface-subtle)}.discover-lenses button{min-height:44px;border:0;border-radius:999px;color:var(--text-muted);background:transparent;font-size:var(--fs-12)}.discover-lenses button[aria-pressed=true]{color:white;background:var(--primary)}.discover-api-filters{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.discover-api-filters label{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:var(--fs-11)}.discover-api-filters select{width:100%;min-height:44px;padding:0 10px;overflow:hidden;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);text-overflow:ellipsis}.discover-overview-summary{margin:12px 0 0;color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-18)}.discover-market-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.discover-market-card{min-width:0;height:144px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;overflow:hidden;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface);text-align:left;text-decoration:none}.discover-market-card:focus-visible{border-color:var(--primary);outline:3px solid rgb(51 119 233/18%);outline-offset:2px}.discover-market-card>footer,.discover-market-card>header{min-height:15px;display:flex;align-items:center;justify-content:space-between;gap:6px}.discover-market-card>header{min-height:18px}.discover-market-card>header>span{min-width:0;display:flex;flex-direction:column}.discover-market-card>header strong{overflow:hidden;font-size:var(--fs-12);line-height:var(--lh-16);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.discover-market-card>header>span>small{display:none}.discover-market-card>header svg{flex:0 0 18px}.discover-market-card-empty{min-height:0;flex:1 1;display:grid;place-items:center;color:var(--text-muted);font-size:var(--fs-11);line-height:var(--lh-15);text-align:center}.discover-market-card-metric{min-height:31px}.discover-market-value{display:flex;align-items:baseline;gap:4px}.discover-market-value b{font-size:24px;line-height:28px;font-weight:500}.discover-market-card small,.discover-market-value span{color:var(--text-muted);font-size:var(--fs-11);line-height:var(--lh-15)}.discover-market-mini-chart{position:relative;width:100%;height:28px;flex:0 0 28px;overflow:hidden;border-radius:8px;background:var(--surface-subtle)}.discover-market-mini-chart svg{width:100%;height:28px;display:block}.discover-market-mini-chart path{fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.discover-market-mini-chart small{position:absolute;inset:0;display:grid;place-items:center;padding:0 4px;color:var(--text-muted);font-size:var(--fs-11);line-height:var(--lh-15);text-align:center}.discover-market-card>footer{margin-top:auto;overflow:hidden}.discover-market-card>footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-area-intelligence>header>span,.discover-evidence>header span{color:var(--primary);font-size:var(--fs-11)}.discover-area-intelligence>header h2,.discover-evidence h2{margin:2px 0 0;font-size:var(--fs-16);line-height:var(--lh-22);font-weight:500}.discover-area-intelligence>header small{color:var(--text-muted)}.discover-activity{margin-top:14px;padding:16px;border-radius:20px;background:var(--surface-subtle)}.discover-activity>span{font-size:var(--fs-14)}.discover-activity>div{margin-top:8px;display:flex;align-items:baseline;gap:10px}.discover-activity b{color:var(--primary);font-size:32px;line-height:38px;font-weight:500}.discover-activity small{color:var(--text-muted)}.discover-activity>p{color:var(--text-secondary);font-size:var(--fs-11)}.discover-activity>strong{margin-top:8px;display:block;color:var(--success);font-size:var(--fs-12);font-weight:500}.discover-activity>small{margin-top:6px;display:block;overflow-wrap:anywhere}.discover-drivers{margin-top:14px;padding:16px;border-radius:20px;background:var(--surface-subtle)}.discover-drivers h3{margin:0 0 10px;font-size:var(--fs-14);font-weight:500}.discover-drivers article{padding:12px 0;border-top:1px solid var(--border)}.discover-drivers article>footer,.discover-drivers article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.discover-drivers article>header strong{font-size:var(--fs-12)}.discover-drivers article>header span{color:var(--primary);font-size:var(--fs-11)}.discover-drivers article p{margin:6px 0;color:var(--text-secondary);font-size:var(--fs-11);line-height:var(--lh-18)}.discover-drivers article small{color:var(--text-muted);font-size:var(--fs-11);overflow-wrap:anywhere}.discover-market-state-summary{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-11);line-height:var(--lh-15);-webkit-box-orient:vertical;-webkit-line-clamp:1}.discover-market-state-notice{margin:12px 0 0;padding:10px 12px;border-radius:12px;color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--fs-11);line-height:var(--lh-18)}.discover-market-state-copy{margin:8px 0 0;color:var(--text);font-size:var(--fs-14)!important;line-height:var(--lh-20)}.discover-market-state-trace{margin-top:14px;padding:0 16px;border:1px solid var(--border);border-radius:16px}.discover-market-state-trace summary{min-height:44px;display:flex;align-items:center;color:var(--primary);cursor:pointer;font-size:var(--fs-12)}.discover-market-state-trace p{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--fs-11);line-height:var(--lh-18)}.discover-ready-placeholder,.discover-state{min-height:112px;margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-operational-row);background:var(--surface-subtle)}.discover-state{display:flex;align-items:flex-start;gap:12px;color:var(--text-secondary)}.discover-state>svg{flex:0 0 24px;color:var(--text-muted)}.discover-state strong{color:var(--text);font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.discover-ready-placeholder small,.discover-state p{margin:4px 0 0;color:var(--text-muted);font-size:var(--fs-12);line-height:var(--lh-18)}.discover-ready-placeholder{display:flex;flex-direction:column;justify-content:center}.discover-ready-placeholder span{font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.discover-loading{min-height:112px;margin-top:14px;padding:18px;display:flex;flex-direction:column;gap:12px;border-radius:var(--radius-operational-row);background:var(--surface-subtle)}.discover-loading i{width:100%;height:12px;display:block;border-radius:var(--radius-pill);background:#e4e8ed}.discover-loading i:first-child{width:58%;height:16px}.discover-loading i:last-child{width:76%}.discover-evidence>header p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--fs-12)}.discover-evidence-list{margin-top:14px}.discover-evidence details{border-top:1px solid var(--border)}.discover-evidence summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.discover-evidence summary::-webkit-details-marker{display:none}.discover-evidence summary>span{min-width:0;display:flex;flex-direction:column;gap:2px}.discover-evidence summary strong{font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.discover-evidence summary small{color:var(--text-muted);font-size:var(--fs-11);line-height:var(--lh-15)}.discover-evidence summary svg{flex:0 0 20px;transition:transform .16s ease}.discover-evidence details[open] summary svg{transform:rotate(180deg)}.discover-evidence-meta{display:flex;flex-wrap:wrap;gap:6px}.discover-evidence-meta span{padding:4px 8px;border-radius:999px;color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--fs-11)}.discover-evidence details>p{margin:10px 0;color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-18)}.discover-evidence details>a{min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:var(--fs-12)}.discover-load-more{width:100%;min-height:44px;margin-top:12px;border:1px solid var(--primary);border-radius:16px;color:var(--primary);background:transparent}.discover-pagination-error{margin-top:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:12px;color:#a23f3f;background:#fff1f1;font-size:var(--fs-11)}.discover-pagination-error button,.discover-state button{min-height:44px;padding:0 16px;border:1px solid var(--primary);border-radius:16px;color:var(--primary);background:transparent}@container (min-width:700px){.discover-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.discover-area-detail-page{min-height:100svh;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.discover-area-detail{padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.discover-area-detail .discover-surface{width:100%}@media (min-width:900px){.discover-area-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.app-shell.discover-market-selection-page{height:100svh;height:100dvh;min-height:100svh;max-height:100svh;max-height:100dvh;padding:var(--screen-edge-top) 0 0;display:flex;flex-direction:column;overflow:hidden}.discover-market-selection{min-height:0;flex:1 1;display:flex;flex-direction:column;overflow:hidden}.discover-market-selection-scroll{min-height:0;flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--sennote-bg-page)}.discover-market-selection-intro{padding:0 20px 8px}.discover-market-selection-intro>.screen-header{min-height:72px}.discover-market-selection-intro>p{margin:0;color:var(--sennote-text-secondary);font-size:var(--fs-12);line-height:var(--lh-18)}.discover-market-search{position:-webkit-sticky;position:sticky;z-index:2;top:0;padding:10px 20px;background:var(--sennote-bg-page)}.discover-market-selection fieldset{margin:0;padding:0 20px 16px;display:flex;flex-direction:column;gap:var(--spacing-md);border:0}.selection-option-row{width:100%;min-width:0;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);border:1px solid var(--sennote-border-default);border-radius:var(--radius-tile);background:var(--sennote-bg-surface);cursor:pointer}.selection-option-row[data-state=selected]{background:var(--sennote-bg-ai-muted)}.selection-option-row[data-state=disabled]{color:var(--sennote-text-disabled);background:var(--sennote-bg-surface-subtle);cursor:not-allowed}.selection-option-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.selection-option-control{flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-sm)}.discover-market-area-row{min-height:64px}.discover-market-area-checkbox{flex:0 0 22px}.discover-market-selection fieldset strong{font-size:var(--fs-14);line-height:var(--lh-20);font-weight:400}.discover-market-selection fieldset small{color:var(--sennote-text-secondary);font-size:var(--fs-12);line-height:var(--lh-16);font-weight:500}.selection-option-row[data-state=disabled] small{color:var(--sennote-text-disabled)}.discover-market-selection-count{margin:0 0 8px;color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-18)}.discover-market-selection-error{margin:0 0 8px;color:#a23f3f;font-size:var(--fs-12)}.discover-market-selection-footer{position:relative;z-index:3;width:100%;margin-top:auto;flex:0 0 auto;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface)}.discover-market-selection-footer>div{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:8px;gap:8px}.discover-market-selection-footer button{min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface);font-size:var(--fs-14)}.discover-market-selection-footer button:last-child{border-color:var(--primary);color:white;background:var(--primary)}.discover-market-selection-footer button:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.discover-evidence summary svg{transition:none}.discover-area-editor{animation:none}}.property-list{display:flex;flex-direction:column;gap:var(--section-gap)}.property-card{min-height:128px;display:grid;grid-template-columns:140px 1fr;grid-gap:14px;gap:14px;padding:var(--inset-media-card);border:1px solid var(--border);border-radius:var(--radius-media-card);background:var(--surface)}.property-image{width:140px;height:100%;min-height:104px;align-self:stretch;object-fit:cover;border-radius:var(--radius-media);background:var(--surface-subtle)}.property-body{min-width:0;display:flex;flex-direction:column;gap:6px}.property-body>strong{font-size:var(--fs-15);line-height:var(--lh-20);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-body small{color:var(--text-muted);font-size:var(--fs-11);line-height:var(--lh-15)}.property-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:4px;white-space:nowrap}.property-meta b{color:var(--primary);font-size:var(--fs-13);font-weight:500}.property-meta span{color:var(--text-secondary);font-size:var(--fs-11)}.bottom-nav{position:fixed;z-index:5;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,var(--app-shell-width));height:calc(92px + var(--screen-edge-bottom));padding:20px 0 var(--screen-edge-bottom);background:transparent;display:grid;grid-template-columns:repeat(5,1fr)}.bottom-nav:before{top:-12px;left:0;width:100%;height:130px;background:url(/Navigation/bottom-nav-bar.svg) top/100% 130px no-repeat}.bottom-nav:after,.bottom-nav:before{content:"";position:absolute;z-index:0;pointer-events:none}.bottom-nav:after{inset:92px 0 0;background:var(--surface)}.bottom-nav a{z-index:1;height:72px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-11);line-height:var(--lh-15)}.bottom-nav a:not(.create){translate:0 6px}.bottom-nav a.active{color:var(--primary)}.bottom-nav a.active:not(.create){margin:6px 8px;height:60px;border-radius:16px;background:var(--ai-muted)}.bottom-nav .create{position:relative;justify-content:center}.fab{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--primary);box-shadow:0 8px 18px rgb(15 28 64/22%)}.create>span:last-child{margin-top:34px}@media (min-width:768px){:root{--app-shell-width:540px}.app-shell,.auth-shell,.permission-page,.welcome-page{--fs-9:10px;--fs-10:12px;--fs-11:12px;--fs-12:14px;--fs-13:14px;--fs-14:14px;--fs-15:16px;--fs-16:16px;--fs-18:20px;--fs-20:24px;--fs-21:24px;--fs-24:28px;--fs-28:32px;--fs-32:36px;--fs-36:40px;--lh-14:16px;--lh-15:17px;--lh-16:18px;--lh-17:20px;--lh-18:21px;--lh-19:22px;--lh-20:23px;--lh-22:25px;--lh-24:28px;--lh-26:30px;--lh-30:35px;--lh-32:37px;--lh-38:44px}.app-shell .ui-bottom-sheet-trigger,.app-shell :where(input,textarea,select),.auth-shell :where(input,textarea,select),.permission-page :where(input,textarea,select){font-size:14px!important;line-height:20px}.app-shell{min-height:calc(100svh - 24px);margin-block:12px;border-radius:28px;box-shadow:0 18px 60px rgb(15 28 64/12%)}.app-shell.discover-market-selection-page{height:calc(100dvh - 24px);min-height:calc(100svh - 24px);max-height:calc(100dvh - 24px)}}@media (max-width:767px){.app-shell,.auth-shell,.permission-page,.welcome-page{width:100%;max-width:none;margin:0;border-radius:0;box-shadow:none}.bottom-nav,.sticky-actions{width:100%;max-width:none}}.standard-page{padding:var(--screen-edge-top) 20px calc(108px + var(--screen-edge-bottom));min-height:100svh;overflow:visible}.screen-header{min-height:72px;display:flex;align-items:center;gap:2px}.screen-header>div{flex:1 1}.screen-header h1{margin:0;font-size:var(--fs-20);line-height:var(--lh-26);font-weight:500}.screen-header p{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-11);line-height:var(--lh-15)}.back{width:44px;height:44px;margin-left:-10px;display:grid;place-items:center;flex:0 0 44px;border:0;border-radius:0;outline:0!important;background:transparent;box-shadow:none}.badge-success{color:white;background:#2f7a55;padding:5px 10px;font-size:var(--fs-11)}.badge-warning{color:#f2a65a;background:#fdf1e4}.badge-danger{color:#b23b3b;background:#f6e8e8}.badge-neutral{color:var(--text-secondary);background:var(--surface-subtle)}.search-panel{display:flex;gap:var(--spacing-sm);margin:4px 0 var(--section-gap)}.search-control-field{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:6px}.search-control-label{color:var(--sennote-text-secondary);font-size:var(--fs-12);line-height:var(--lh-16);font-weight:500}.search-control{width:100%;min-width:0;height:48px;display:flex;align-items:center;padding:0 var(--inset-control) 0 14px;border:1px solid var(--sennote-border-default);border-radius:var(--radius-control);background:var(--sennote-bg-surface)}.search-control:focus-within{border:2px solid var(--sennote-action-primary);padding-left:13px}.search-control:has(input:disabled){color:var(--sennote-text-disabled);background:var(--sennote-bg-surface-subtle)}.search-control input{min-width:0;width:100%;height:100%;border:0;padding:12px 0;outline:0;color:var(--sennote-text-primary);background:transparent;font-family:var(--font-manrope),Manrope,sans-serif;font-size:var(--fs-14);line-height:var(--sennote-body-line-height);font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-control input:disabled,.search-control input:disabled::placeholder{color:var(--sennote-text-disabled);-webkit-text-fill-color:var(--sennote-text-disabled)}.search-control input::-webkit-search-cancel-button{display:none}.search-control button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-control-inner);color:var(--sennote-text-primary);background:transparent}.search-control button:active{background:var(--sennote-bg-surface-subtle)}.search-control svg{pointer-events:none}.search-panel .filter-button{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;padding:0;border:1px solid var(--sennote-border-default);border-radius:var(--radius-control);color:var(--sennote-action-primary);background:var(--sennote-bg-surface)}.filter-row{display:flex;gap:8px;margin-bottom:16px}.filter-row .badge{min-width:72px;height:34px;display:grid;place-items:center;border:1px solid var(--border);font-size:var(--fs-13)}.filter-row .badge-info{color:white;border-color:var(--primary);background:var(--primary)}.filter-row.scroll{overflow-x:auto;scrollbar-width:none}.filter-row.scroll .badge{white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content;padding-inline:16px}.ai-news-search{margin:4px 0 10px}.ai-news-tabs{gap:8px;padding-bottom:2px}.ai-news-tabs::-webkit-scrollbar{display:none}.ai-news-tabs button{min-width:max-content;height:34px;padding:0 16px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--fs-13)}.ai-news-tabs button.selected{border-color:var(--primary);color:white;background:var(--primary)}.ai-news-loading{display:flex;flex-direction:column;gap:var(--section-gap)}.ai-news-loading-card{height:180px;padding:18px;display:flex;flex-direction:column;gap:12px;border-radius:22px}.ai-news-loading-card b,.ai-news-loading-card i,.ai-news-loading-card small,.ai-news-loading-card span{display:block;border-radius:999px;background:rgb(255 255 255/62%)}.ai-news-loading-card i{width:92px;height:18px}.ai-news-loading-card b{width:88%;height:18px}.ai-news-loading-card span{width:100%;height:11px}.ai-news-loading-card span+span{width:74%}.ai-news-loading-card small{width:116px;height:10px;margin-top:auto}.timeline-groups{display:flex;flex-direction:column;gap:20px}.timeline-group h2{margin:0 0 10px;font-size:var(--fs-14);font-weight:500}.timeline-group{display:flex;flex-direction:column}.create-page{padding-bottom:112px}.map-placeholder{height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:24px;background:white}.map-placeholder small{color:var(--text-muted);font-size:var(--fs-11)}.create-page>.map-placeholder+form{margin-top:var(--section-gap)}.create-page>.badge{margin:16px 0}.sticky-actions{position:fixed;z-index:4;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,var(--app-shell-width));padding:14px 24px var(--screen-edge-bottom);display:flex;flex-direction:column;gap:5px;border-radius:20px 20px 0 0;background:white;text-align:center}.primary-button{min-height:44px;display:grid;place-items:center;border:0;border-radius:18px;color:white;background:var(--primary);font-size:var(--fs-14)}.sticky-actions small{color:var(--text-muted);font-size:var(--fs-10)}.detail-page{padding-inline:20px}.price{display:flex;align-items:baseline;gap:4px;color:var(--primary)}.price>strong{font-size:var(--fs-32);font-weight:500}.price>span{font-size:var(--fs-12)}.price>small{margin-left:auto;color:var(--text-muted);text-align:right}.price small b{display:block;color:var(--text);font-size:var(--fs-14)}.score-card hr{border:0;border-top:1px solid var(--border)}.ai-score{margin-bottom:12px;padding:16px;border-radius:20px;background:#d2e9ff}.ai-score>div{display:flex;justify-content:space-between;color:var(--primary)}.ai-score>div strong{font-size:var(--fs-28);font-weight:500}.ai-score p{margin:6px 0;font-size:var(--fs-11)}.ai-score .primary-button{margin-top:10px}.photo-row{grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.photo-row img{width:100%;height:60px;border-radius:12px}.insight-list{display:flex;flex-direction:column;gap:var(--section-gap)}.insight-card{min-height:120px;color:var(--sennote-text-primary)}.insight-card.featured{color:white;border-color:transparent;background:linear-gradient(130deg,#1457dc,#79b9fb)}.insight-card>div{display:flex;justify-content:space-between}.insight-card h2{margin:12px 0;font-size:var(--fs-15);font-weight:500}.insight-card p{margin:0;opacity:.8;font-size:var(--fs-11)}.ai-detail-page{padding-bottom:calc(24px + var(--screen-edge-bottom))}.ai-detail-page>.ui-card{margin-bottom:var(--section-gap)}.ai-detail-heading{margin:0 0 var(--section-gap);display:flex;flex-direction:column;gap:10px;color:var(--text)}.ai-detail-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--primary)}.ai-detail-heading h1{margin:0;color:var(--text);font-size:var(--fs-24);line-height:var(--lh-32);font-weight:500}.ai-detail-heading>p{margin:0;color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-17)}.ai-detail-impact p,.ai-detail-sources>p,.ai-detail-summary p{margin:0;font-size:var(--fs-14);line-height:var(--lh-22);white-space:pre-line}.ai-detail-impact{background:var(--ai-muted)}.ai-detail-sources>p{color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-18)}.ai-detail-sources>div{margin-top:12px;display:flex;flex-direction:column}.ai-detail-sources a{min-height:58px;padding:10px 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-detail-sources a>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);font-weight:500}.ai-detail-sources a>strong{flex:0 0 auto;display:flex;align-items:center;gap:6px;color:var(--primary);font-size:var(--fs-12)}.ai-source-unavailable{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-12)}.ai-detail-back{margin-top:4px}.ai-detail-score{display:flex;flex-direction:column;gap:10px;background:var(--ai-muted)}.ai-detail-score-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--primary)}.ai-detail-score-heading>strong{font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.ai-detail-score-heading>b{font-size:var(--fs-32);line-height:var(--lh-38);font-weight:500}.ai-detail-score>p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-12);line-height:var(--lh-16)}.ai-detail-score>p strong{font-weight:500}.ai-detail-score>.primary-button{width:100%;min-height:40px;margin-top:2px}.connection{height:52px;margin:0 0 var(--section-gap);padding:13px 16px;display:flex;align-items:center;gap:10px;border-radius:20px;background:white}.connection i{width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#2f8a5e}.connection div{min-width:0;display:flex;flex-direction:column;gap:1px}.connection strong{overflow:hidden;font-size:var(--fs-12);line-height:var(--lh-16);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.connection small{color:var(--text-muted);font-size:var(--fs-11);line-height:var(--lh-15)}.more-list{display:flex;flex-direction:column;gap:var(--section-gap)}.logout{width:100%;height:48px;margin-top:var(--section-gap);border:1px solid #d94646;border-radius:18px;color:#d94646;background:transparent}.ui-card{width:100%;margin:0 0 var(--section-gap)}.summary-card{padding:var(--inset-list-item);display:flex;align-items:center;gap:12px;border-radius:var(--radius-list-item)}.summary-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.summary-copy strong{font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.summary-copy small,.summary-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-copy small{color:var(--text-muted);font-size:var(--fs-11);line-height:var(--lh-15)}.summary-action{color:var(--primary);font-size:var(--fs-12);line-height:var(--lh-16);font-weight:500}.ui-icon-button{flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:50%}.ui-icon-button-primary{color:white;background:var(--primary)}.ui-icon-button-subtle{color:var(--text);background:var(--surface-subtle)}.ui-section-header{min-height:20px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-section-header h2{margin:0;font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.ui-form-stack{gap:12px}.ui-field,.ui-form-stack{display:flex;flex-direction:column}.ui-field{min-width:0;gap:6px}.ui-field>span{color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-16);font-weight:500}.ui-field-control{width:100%;height:48px;padding:0 14px 0 16px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.ui-field-control input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font:inherit;font-size:var(--fs-14);line-height:var(--lh-20)}.ui-field-control em{margin-left:auto;color:var(--text-secondary);font-size:var(--fs-12);font-style:normal}.ui-field-icon{flex:0 0 auto;color:var(--text);pointer-events:none}.ui-select svg,.ui-unit svg{flex:0 0 auto}.ui-compound{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-gap:6px;gap:6px}.ui-compound .ui-unit{padding-left:12px;padding-right:10px}.ui-bottom-sheet-trigger{min-width:0;width:100%;height:100%;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);background:transparent;text-align:left;font:inherit;font-size:var(--fs-14);line-height:var(--lh-20)}.ui-bottom-sheet-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-bottom-sheet-trigger.compact{font-size:var(--fs-13)}.ui-sheet-layer{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:20px 0 0;background:rgb(17 25 39/42%)}.ui-sheet{width:min(100%,var(--app-shell-width));max-height:min(72svh,620px);padding:8px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:var(--surface);box-shadow:0 -16px 48px rgb(15 28 64/18%);animation:sheet-in .18s ease-out}.ui-sheet-handle{width:42px;height:4px;margin:0 auto 10px;display:block;border-radius:999px;background:#d3d9e1}.ui-sheet header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-sheet h2{margin:0;font-size:var(--fs-18);line-height:var(--lh-24);font-weight:500}.ui-sheet header button{width:40px;height:40px;padding:0;border:0;display:grid;place-items:center;border-radius:50%;background:var(--surface-subtle)}.ui-sheet-options{max-height:calc(72svh - 86px);padding-top:8px;overflow:auto}.ui-sheet-options>button{width:100%;min-height:52px;padding:0 4px;border:0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);background:transparent;text-align:left;font:inherit;font-size:var(--fs-15)}.ui-sheet-options>button:last-child{border-bottom:0}.ui-sheet-options>button.selected{color:var(--primary);font-weight:500}@keyframes sheet-in{0%{transform:translateY(24px);opacity:.7}to{transform:translateY(0);opacity:1}}.ui-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:12px;column-gap:12px;grid-row-gap:12px;row-gap:12px}.ui-info-item{min-width:0;display:flex;flex-direction:column;gap:3px}.ui-info-item span{color:var(--text-muted);font-size:var(--fs-11);line-height:var(--lh-15)}.ui-info-item strong{overflow:hidden;color:var(--text);font-size:var(--fs-12);line-height:var(--lh-16);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ui-info-rows{display:flex;flex-direction:column;gap:10px}.ui-info-rows>div{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center}.ui-info-rows span{color:var(--text-muted)}.ui-info-rows span,.ui-info-rows strong{font-size:var(--fs-12);line-height:var(--lh-16)}.ui-info-rows strong{font-weight:400;text-align:right}.location-card .ui-info-rows{margin-bottom:12px}.location-report{display:block;padding-top:12px;border-top:1px solid var(--border);color:var(--primary);font-size:var(--fs-11);line-height:var(--lh-15)}.photo-uploader{width:100%;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:28px;color:var(--text);background:var(--surface-subtle)}.photo-uploader span{font-size:var(--fs-14);line-height:var(--lh-20)}.selected-images{margin-bottom:var(--section-gap);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.selected-image{position:relative;min-width:0;aspect-ratio:1;margin:0;overflow:hidden;border-radius:16px;background:var(--surface-subtle)}.selected-image img{width:100%;height:100%;display:block;object-fit:cover}.selected-image button{position:absolute;top:6px;right:6px;width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:white;background:rgb(18 24 32/78%);box-shadow:0 3px 10px rgb(0 0 0/18%)}.selected-image button:focus-visible{outline:3px solid rgb(51 119 233/35%);outline-offset:2px}.audio-recorder{min-height:68px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:16px}.audio-recorder>div{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.audio-recorder strong{font-size:var(--fs-14);font-weight:500}.audio-recorder small{color:var(--text-muted);font-size:var(--fs-11)}.audio-recorder button{height:40px;padding:0 14px;display:flex;align-items:center;gap:6px;border:1px solid var(--primary);border-radius:18px;color:var(--primary);background:white}.detail-page>.ui-card{margin-bottom:var(--section-gap)}.detail-page .score-card{padding:18px;border-radius:24px}.score-card .ui-info-grid{margin-top:14px}.task-row{min-height:28px;display:grid;grid-template-columns:6px 1fr 20px;grid-gap:9px;gap:9px;align-items:center;font-size:var(--fs-11)}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot.warning{background:#f2a65a}.status-dot.danger{background:#b23b3b}.ui-navigation-row{width:100%;min-height:62px;padding:12px 16px;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:18px;color:var(--text);background:var(--surface);text-align:left}.ui-navigation-icon{width:24px;height:24px;display:grid;place-items:center}.ui-navigation-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.ui-navigation-copy strong{font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.ui-navigation-copy small,.ui-navigation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-navigation-copy small{font-size:var(--fs-11);line-height:var(--lh-15)}.ui-navigation-copy small,.ui-navigation-row>svg{color:var(--text-secondary)}.notification-layer{position:fixed;z-index:1200;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgb(15 23 42/46%)}.notification-sheet{width:min(100%,var(--app-shell-width));max-height:min(78svh,680px);padding:8px 20px calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto;border-radius:28px 28px 0 0;background:var(--page);box-shadow:0 -16px 48px rgb(15 28 64/18%);animation:sheet-in .18s ease-out}.notification-sheet>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-sheet>header h2{margin:0;font-size:var(--fs-20);line-height:var(--lh-26);font-weight:500}.notification-sheet>header p{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-11);line-height:var(--lh-15)}.notification-sheet>header>button{width:40px;height:40px;padding:0;border:0;display:grid;place-items:center;border-radius:50%;color:var(--text);background:var(--surface)}.notification-permission{margin-top:8px;padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;border-radius:22px;background:var(--surface)}.notification-permission>span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:var(--primary);background:var(--ai-muted)}.notification-permission>div{min-width:0}.notification-permission strong{font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.notification-permission p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-17)}.notification-permission>button{grid-column:1/-1;min-height:44px;border:0;border-radius:17px;color:white;background:var(--primary);font-size:var(--fs-14)}.notification-toolbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-toolbar>strong{flex:0 0 auto;font-size:var(--fs-14);font-weight:500}.notification-toolbar>div{display:flex;align-items:center;justify-content:flex-end;gap:12px}.notification-toolbar button{display:flex;align-items:center;gap:5px;padding:8px 0;border:0;color:var(--primary);background:transparent;font-size:var(--fs-12)}.notification-toolbar button.delete{color:#d94646}.notification-toolbar span{color:var(--text-muted);font-size:var(--fs-11)}.notification-list{display:flex;flex-direction:column;gap:10px}.notification-list>button{position:relative;width:100%;min-height:82px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr) 7px;align-items:start;grid-gap:11px;gap:11px;border:0;border-radius:20px;color:var(--text);background:var(--surface);text-align:left}.notification-list>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--primary);background:var(--ai-muted)}.notification-list>button>div{min-width:0;display:flex;flex-direction:column;gap:2px}.notification-list strong{font-size:var(--fs-13);line-height:var(--lh-18);font-weight:600}.notification-list p{margin:0;color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-17)}.notification-list small{margin-top:3px;color:var(--text-muted);font-size:var(--fs-10);line-height:var(--lh-14)}.notification-list>button>i{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--primary)}.notification-list>button.read{opacity:.72}.notification-list>button.read>span{color:var(--text-secondary);background:var(--surface-subtle)}.notification-list>.notification-empty{margin:20px 0;color:var(--text-muted);font-size:var(--fs-12);text-align:center}.settings-page{display:flex;flex-direction:column}.settings-card{padding:18px;border-radius:22px;background:var(--surface)}.settings-row{display:grid;grid-template-columns:44px minmax(0,1fr) 48px;align-items:center;grid-gap:12px;gap:12px}.settings-row>span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:var(--primary);background:var(--ai-muted)}.settings-row>div{min-width:0}.settings-row strong{font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.settings-row p{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-11);line-height:var(--lh-16)}.ui-switch{position:relative;width:48px;height:28px;padding:0;border:0;border-radius:999px;background:#d9dee5}.ui-switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 2px 6px rgb(15 28 64/18%);transition:left .18s ease}.ui-switch.on{background:var(--primary)}.ui-switch.on i{left:23px}.settings-warning{margin:14px 0 0;padding:12px;border-radius:14px;color:#9b4a32;background:#fff0ea;font-size:var(--fs-11);line-height:var(--lh-16)}@media (max-width:374px){.standard-page{padding-inline:16px}.ui-card{padding:16px}.ui-compound{grid-template-columns:minmax(0,1fr) 92px}}.auth-shell,.onboarding-shell{width:min(100%,var(--app-shell-width));min-height:100svh;margin:0 auto;padding:22px 16px 40px;background:var(--page)}.auth-header{height:58px;display:flex;align-items:center;gap:10px}.auth-header strong{font-size:var(--fs-15)}.auth-back{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-subtle)}.auth-content h1,.onboarding-shell h1{margin:20px 6px 10px;font-size:var(--fs-24);line-height:var(--lh-32)}.auth-lead{margin:0 6px 34px;color:var(--text-secondary);font-size:var(--fs-13);line-height:var(--lh-19)}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form>label:not(.check-row){display:flex;flex-direction:column;gap:7px}.auth-form label>span{font-size:var(--fs-11);font-weight:600}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{width:100%;height:52px;padding:0 16px;border:1px solid #d6d6dc;border-radius:14px;outline:none;font:inherit}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(51 119 233/12%)}.password-control{position:relative}.password-control button{position:absolute;right:6px;top:6px;height:40px;padding:0 10px;border:0;color:var(--primary);background:transparent}.password-control input{padding-right:60px!important}.auth-form>small{margin-top:-12px;color:var(--text-muted);font-size:var(--fs-11)}.check-row{display:flex;align-items:flex-start;gap:10px}.check-row input{width:20px;height:20px;margin:0;accent-color:var(--primary)}.check-row span{flex:1 1;color:var(--text-secondary);font-weight:400!important;line-height:var(--lh-18)}.auth-options{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:var(--fs-11)}.auth-options .check-row{flex:1 1}.auth-options a,.auth-switch a{color:var(--primary);font-weight:600}.form-error{margin:0;padding:10px 12px;border-radius:10px;color:#b23b3b;background:#feecec;font-size:var(--fs-12);line-height:var(--lh-17)}.auth-primary,.auth-secondary{width:100%;min-height:44px;display:grid;place-items:center;padding:0 18px;border-radius:22px;font:inherit;font-size:var(--fs-13);font-weight:600;text-align:center}.auth-primary{border:0;color:white;background:#1a1a1a}.auth-primary:disabled{opacity:.55}.auth-secondary{border:1px solid #d6d6dc;color:var(--text);background:white}.auth-note{padding:16px 14px;border:1px solid #d6d6dc;border-radius:14px;background:#f2f4f8}.auth-note strong{font-size:var(--fs-13)}.auth-note p{margin:8px 0 0;color:var(--text-secondary);font-size:var(--fs-11);line-height:var(--lh-17)}.auth-note.success{color:#2f7a55;background:#e5f2e8}.auth-switch{margin-top:auto!important;text-align:center;font-size:var(--fs-12)}.welcome-page{padding-top:80px}.brand-panel{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:16px;background:#edf1f7}.brand-panel strong{font-size:var(--fs-36)}.brand-panel span{color:var(--text-secondary);font-size:var(--fs-13)}.welcome-copy h1{margin:36px 0;font-size:var(--fs-21);line-height:var(--lh-30);text-align:center}.welcome-copy h1 em{color:var(--primary);font-style:normal}.benefit-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.benefit-list article{min-height:74px;padding:14px 16px;display:flex;align-items:center;gap:16px;border:1px solid #d6d6dc;border-radius:14px}.benefit-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:var(--info-tint)}.benefit-list article div{display:flex;flex-direction:column;gap:4px}.benefit-list strong{font-size:var(--fs-13)}.benefit-list small{color:var(--text-secondary);font-size:var(--fs-11)}.welcome-copy>.auth-primary{margin-bottom:12px}.onboarding-progress{height:54px;display:flex;align-items:center;justify-content:space-between}.onboarding-progress>div{display:flex;gap:6px}.onboarding-progress i{width:60px;height:6px;border-radius:3px;background:#d6d6dc}.onboarding-progress i.done{background:#1a1a1a}.onboarding-progress span{color:var(--text-muted);font-size:var(--fs-11)}.onboarding-shell section{display:flex;flex-direction:column;gap:20px}.onboarding-shell section h1{margin:12px 6px 10px}.onboarding-info,.onboarding-warning,.status-card{padding:16px 14px;border-radius:14px}.onboarding-warning{border:1px solid #996b21;color:#996b21;background:#fff4e5}.onboarding-info,.status-card{border:1px solid #d6d6dc;background:#f2f4f8}.onboarding-info strong,.onboarding-warning strong,.status-card>strong{font-size:var(--fs-13)}.onboarding-info p,.onboarding-warning p{margin:9px 0 0;font-size:var(--fs-11);line-height:var(--lh-17)}.instruction-list{display:flex;flex-direction:column;gap:10px}.instruction-list>div{min-height:72px;padding:16px 14px;display:flex;align-items:center;gap:16px;border:1px solid #d6d6dc;border-radius:14px}.instruction-list b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:var(--info-tint)}.instruction-list span{font-size:var(--fs-12)}.status-card{display:flex;flex-direction:column;gap:10px}.status-card>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--fs-11)}.status-card b{min-width:68px;padding:4px 8px;border-radius:5px;text-align:center;font-size:var(--fs-9)}.status-card .ok{color:#378a4f;background:#e5f2e8}.status-card .missing{color:#b53c3c;background:#feecec}.onboarding-foot{color:var(--text-muted);text-align:center}.permission-list{display:flex;flex-direction:column;gap:10px}.permission-list article{min-height:100px;padding:16px 14px;display:flex;gap:12px;border:1px solid #d6d6dc;border-radius:14px}.permission-list article>svg{color:var(--primary)}.permission-list article div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.permission-list strong{font-size:var(--fs-15)}.permission-list b{padding:4px 12px;border-radius:5px;color:#996b21;background:#fff4e5;font-size:var(--fs-9)}.permission-list small{color:var(--text-secondary);font-size:var(--fs-11)}.ready{text-align:center}.ready-check{width:88px;height:88px;margin:48px auto 0;display:grid;place-items:center;border:1px solid #378a4f;border-radius:50%;color:#378a4f;background:#e5f2e8}.ready h1{margin-bottom:0!important}.ready .onboarding-warning,.ready .status-card{text-align:left}.property-image-empty{display:grid;place-items:center;background:var(--surface-subtle);color:var(--text-muted);font-size:var(--fs-12)}.ds-empty-state{min-height:420px;padding:20px;display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.ds-empty-state img{width:250px;height:250px;object-fit:cover}.ds-empty-action,.ds-empty-state strong{font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.ds-empty-action{min-width:160px;min-height:44px;margin-top:8px;padding:0 18px;display:grid;place-items:center;border-radius:18px;color:white;background:var(--primary)}.home-empty{min-height:100svh;display:flex;flex-direction:column;background:var(--page)}.home-empty>.ds-empty-state{min-height:0}.empty-copy{color:var(--text-muted)}.route-skeleton{background:var(--page)}.route-skeleton-home{padding-top:var(--screen-edge-top)}.skeleton-header{min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:7px}.skeleton-header i,.skeleton-header span,.skeleton-heading i,.skeleton-heading span{display:block;border-radius:999px;background:#e4e8ed}.skeleton-header i{width:132px;height:20px}.skeleton-header span{width:210px;height:11px}.skeleton-hero{height:170px;border-radius:24px}.skeleton-heading{margin:var(--home-hero-content-gap) 0 12px;display:flex;justify-content:space-between}.skeleton-heading i{width:140px;height:18px}.skeleton-heading span{width:62px;height:12px}.skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-card{min-height:128px;padding:12px;display:grid;grid-template-columns:140px 1fr;grid-gap:14px;gap:14px;border-radius:18px}.skeleton-card>i{border-radius:13px;background:rgb(255 255 255/55%)}.skeleton-card>span{display:flex;flex-direction:column;gap:10px;padding-top:5px}.skeleton-card b{height:12px;border-radius:999px;background:rgb(255 255 255/65%)}.skeleton-card b:nth-child(2){width:76%}.skeleton-card b:nth-child(3){width:54%;margin-top:auto}.skeleton-map{height:230px;border-radius:24px}.skeleton-summary{height:72px;border-radius:20px}.skeleton-panel{height:220px;margin-top:12px;border-radius:24px}.skeleton-panel.short{height:130px}.skeleton-shimmer{position:relative;overflow:hidden;background:#e4e8ed}.skeleton-shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255/65%),transparent);animation:skeleton-sweep 1.2s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-shimmer:after{animation:none}}button:disabled{opacity:.6;cursor:not-allowed}:where(.app-shell,.auth-shell,.welcome-page,.permission-page,.onboarding-shell){--type-body-size:14px;--type-body-weight:400;font-size:var(--type-body-size);font-weight:var(--type-body-weight)}:where(input,select,textarea){font-size:16px;font-weight:400}@media (min-width:768px){:where(input,select,textarea){font-size:var(--fs-14)}}.ui-bottom-sheet-trigger,.ui-bottom-sheet-trigger.compact,.ui-sheet-options>button{font-size:var(--fs-14);line-height:var(--lh-20)}main[class*=admin-news_page]>aside>div[class*=admin-news_brand]{padding-left:58px;color:transparent;font-size:0;background:url(/Brand/sennote-logo.svg) 10px 0/38px 38px no-repeat}main[class*=admin-news_page]>aside>div[class*=admin-news_brand] b{color:white;font-size:var(--fs-15)}.mapbox-location-search{position:relative;display:flex;gap:8px;margin-bottom:10px}.mapbox-search-results{position:absolute;z-index:5;top:54px;right:56px;left:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 12px 28px rgb(20 28 40/14%)}.mapbox-search-results button{width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);text-align:left;background:transparent}.mapbox-search-results button:last-child{border-bottom:0}.current-location-button{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:18px;color:var(--primary);background:var(--surface)}.mapbox-map-shell{position:relative;height:230px;border:1px solid var(--border);border-radius:24px}.mapbox-map,.mapbox-map-shell{width:100%;overflow:hidden;background:#e7ebf0}.mapbox-map{height:100%}.mapbox-map-status{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-secondary);background:rgb(247 249 251/94%);text-align:center}.mapbox-map-status strong{font-size:var(--fs-14);line-height:var(--lh-20);font-weight:500}.mapbox-map-status button{min-height:44px;padding:0 18px;border:1px solid var(--primary);border-radius:18px;color:var(--primary);background:var(--surface);font-size:var(--fs-14);line-height:var(--lh-20);font-weight:600}.map-helper{margin:7px 2px 14px;color:var(--text-muted);font-size:var(--fs-11);line-height:var(--lh-15)}.ui-field-control:has(input:disabled),.ui-field-control:has(input[readonly]),.ui-field-control:has(select:disabled){background:var(--surface-subtle)}.ui-field-control input:disabled,.ui-field-control input[readonly],.ui-field-control select:disabled{color:var(--text);background:transparent;cursor:default;opacity:1;-webkit-text-fill-color:var(--text)}.ui-field-control.ui-field-control-readonly{overflow:hidden;background-color:var(--surface-subtle)!important}.ui-field-control.ui-field-control-readonly>input{background-color:transparent!important;box-shadow:none!important}.ui-field-control:has(input:-webkit-autofill){background:#eaf1ff}.ui-field-control:has(input:-webkit-autofill),.ui-field-control:has(input:autofill){background:#eaf1ff}.ui-field-control input:-webkit-autofill{border-radius:0;box-shadow:inset 0 0 0 1000px #eaf1ff;-webkit-text-fill-color:var(--text)}.ui-field-control input:-webkit-autofill,.ui-field-control input:autofill{border-radius:0;box-shadow:inset 0 0 0 1000px #eaf1ff;-webkit-text-fill-color:var(--text)}.current-location-button:disabled,.primary-button:disabled{opacity:.45;cursor:not-allowed}.ui-card.ai-detail-score{background:var(--ai-muted)}.ai-detail-page>.ui-card.ai-detail-score>p,.ai-detail-page>.ui-card>p,.ai-detail-score>p span,.ai-detail-score>p strong,.ai-detail-sources>p{font-size:var(--fs-14);line-height:var(--lh-22)}.property-cover-wrap{margin-bottom:var(--section-gap)}.property-cover{position:relative;width:100%;height:225px;overflow:hidden;display:block;padding:0;border:0;border-radius:24px;background:var(--surface-subtle);cursor:zoom-in}.property-cover img{object-fit:cover}.photo-row{display:grid;grid-template-columns:repeat(4,70px);grid-gap:10px;gap:10px;overflow-x:auto;scrollbar-width:none}.photo-row::-webkit-scrollbar{display:none}.photo-row button{position:relative;width:70px;height:70px;overflow:hidden;padding:0;border:0;border-radius:16px;background:var(--surface-subtle);cursor:zoom-in}.photo-row img{object-fit:cover}.lightbox-open{overflow:hidden}.property-lightbox{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:rgb(8 12 20/92%)}.property-lightbox-image{position:relative!important;width:100%!important;height:100%!important;max-width:1100px;max-height:calc(100svh - 120px);object-fit:contain}.property-lightbox-close,.property-lightbox-next,.property-lightbox-prev{position:absolute;z-index:2;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:white;background:rgb(255 255 255/16%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.property-lightbox-close{top:max(16px,env(safe-area-inset-top));right:16px}.property-lightbox-prev{left:16px;top:50%;transform:translateY(-50%)}.property-lightbox-next{right:16px;top:50%;transform:translateY(-50%)}.property-lightbox-count{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:999px;color:white;background:rgb(0 0 0/42%);font-size:var(--fs-12)}.search-tabs-layout{display:flex;flex-direction:column}.search-tabs-layout-search,.search-tabs-layout-tabs{margin-bottom:var(--section-gap)}.search-tabs-layout-search>.search-panel,.search-tabs-layout-tabs>.filter-row{margin:0}.notification-list>.notification-empty{min-height:120px;margin:0;padding:32px 0 40px;display:grid;place-items:center}.notification-list p{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ui-sheet{display:flex;flex-direction:column;overflow:hidden}.ui-sheet>header{flex:0 0 auto}.ui-sheet-options{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.notification-sheet{display:flex;flex-direction:column;overflow:hidden}.notification-sheet>.ui-sheet-handle,.notification-sheet>header{flex:0 0 auto}.notification-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.install-guide{display:flex;flex-direction:column;overflow:hidden}.install-guide-header{position:relative;flex:0 0 auto;min-height:48px}.install-guide-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.property-address-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.property-address-card>strong{width:100%;font-size:var(--fs-16);line-height:var(--lh-24);font-weight:500;overflow-wrap:anywhere}.property-address-card>small{color:var(--text-muted);font-size:var(--fs-12);line-height:var(--lh-18)}.property-card{align-items:stretch}.property-card>.property-image{height:100%;min-height:104px}.insight-card>p,.line-clamp-3{max-height:60px;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3;line-height:20px!important}.timeline-category-tabs button{min-width:max-content;height:34px;padding:0 16px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--fs-13)}.timeline-category-tabs button.selected{border-color:var(--primary);color:white;background:var(--primary)}.install-guide{border-radius:var(--radius-sheet)}.install-guide li{padding-block:var(--inset-compact);border-radius:var(--radius-compact-card)}.install-guide li>span{border-radius:var(--radius-icon-tile)}.notification-sheet,.ui-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.ui-sheet-handle{border-radius:var(--radius-pill)}.notification-permission,.settings-card{padding:var(--inset-card);border-radius:var(--radius-status-card)}.notification-list>button{padding:var(--inset-list-item);border-radius:var(--radius-list-item)}.notification-list>button>span{border-radius:var(--radius-icon-tile)}.permission-rows{padding:var(--inset-card);border-radius:var(--radius-operational-group)}.network-message,.operational-row{border-radius:var(--radius-operational-row)}.operational-icon{border-radius:16px}.skeleton-card{padding:var(--inset-media-card);border-radius:var(--radius-media-card)}.skeleton-card>i{border-radius:var(--radius-media)}