@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{--bg: #f6f7f8;--surface: #ffffff;--surface-2: #eef0f3;--surface-3: #f2f4f6;--fg: #0f1724;--fg-2: #4b5463;--fg-3: #8a94a6;--border: rgba(15, 23, 36, .08);--border-strong: rgba(15, 23, 36, .16);--accent: #0a84ff;--accent-soft: rgba(10, 132, 255, .1);--green: #1f9d55;--green-soft: #dcf2e4;--amber: #b97c1a;--amber-soft: #fbebcf;--shadow-1: 0 1px 2px rgba(15, 23, 36, .06);--shadow-2: 0 12px 32px rgba(15, 23, 36, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--font-sans: "Space Grotesk", -apple-system, "SF Pro Display", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "IBM Plex Mono", ui-monospace, monospace;--text-caption: .6875rem;--text-small: .75rem;--text-ui: .8125rem;--text-body: .875rem;--text-subhead: 1rem;--text-title: 1.375rem;--text-page-title: 1.875rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-body: 1.5;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-sm: .16s;--bg-app: #f6f7f8;--bg-surface: #ffffff;--bg-raised: #ffffff;--bg-muted: #eef0f3;--bg-subtle: #f2f4f6;--bg-hover: rgba(15, 23, 36, .045);--bg-active: rgba(15, 23, 36, .08);--bg-selected: #e7eef6;--fg-1: #0f1724;--fg-on-accent: #ffffff;--border-1: rgba(15, 23, 36, .06);--border-2: rgba(15, 23, 36, .1);--accent-hover: #2a94ff;--accent-pressed: #0068d6;--success: #1f9d55;--warning: #b97c1a;--danger: #d93b3b;--info: #0a84ff;--success-soft: #dcf2e4;--warning-soft: #fbebcf;--danger-soft: #fbe0de;--info-soft: #ddecfb;--stg-peach-soft: rgba(240, 164, 121, .2);--stg-peach-strong: #a35320;--icon-ink: #111827;--icon-muted: #6b7280;--icon-surface: #d1d5db;--icon-accent: #f97316;--icon-black: #000000;--avatar-swatch-violet: #7a5bff;--avatar-swatch-peach: #f0a479;--avatar-swatch-sky: #9fb8e8;--avatar-swatch-mint: #a8d5ba;--avatar-swatch-pink: #e8a5c4;--avatar-swatch-lilac: #d4a5e8;--avatar-swatch-sand: #e8c89f;--avatar-swatch-aqua: #9fd8e8;--avatar-swatch-lime: #c4e89f;--avatar-swatch-rose: #e89fbe;--avatar-swatch-seafoam: #9fe8c4;--avatar-swatch-apricot: #e5a06b;--avatar-swatch-powder: #93b5ff;--avatar-swatch-gold: #f3c661;--avatar-swatch-soft-green: #a6d0b0;--avatar-swatch-orchid: #d8a8e6;--art-gradient-ocean: linear-gradient(135deg, #d9e5f1 0%, #bdcfe1 100%);--art-gradient-peach: linear-gradient(135deg, #f1dfd1 0%, #dfbea9 100%);--art-gradient-mint: linear-gradient(135deg, #dcece4 0%, #b6d1c1 100%);--art-gradient-berry: linear-gradient(135deg, #f1dbe7 0%, #d7aec4 100%);--art-gradient-violet: linear-gradient(135deg, #e4dbf0 0%, #c3b0dd 100%);--art-gradient-lime: linear-gradient(135deg, #edf1d6 0%, #d1db9f 100%);--art-gradient-coral: linear-gradient(135deg, #f1ddd7 0%, #dfb7a9 100%);--art-gradient-sky: linear-gradient(135deg, #d9e9f1 0%, #b2cfdd 100%);--art-gradient-plum: linear-gradient(135deg, #eadff1 0%, #ccb4dd 100%);--art-gradient-gold: linear-gradient(135deg, #efe8d1 0%, #d8c687 100%);--theme-preview-light-bg: #f6f7f8;--theme-preview-light-card: #ffffff;--theme-preview-light-text: #0f1724;--theme-preview-light-card-border: rgba(0, 0, 0, .08);--theme-preview-light-line-1: rgba(15, 23, 36, .65);--theme-preview-light-line-2: rgba(15, 23, 36, .32);--theme-preview-dark-bg: #1a1d22;--theme-preview-dark-card: #23272d;--theme-preview-dark-text: #f2f3f5;--theme-preview-dark-card-border: rgba(255, 255, 255, .14);--theme-preview-dark-line-1: rgba(242, 243, 245, .8);--theme-preview-dark-line-2: rgba(242, 243, 245, .45);--bg-gradient-top: #f4f7fb;--hero-surface: rgba(255, 255, 255, .88);--stg-surface-top: rgba(255, 255, 255, .98);--stg-surface-bottom: #fbfcfd;--org-badge-bg: #0f1724;--org-badge-fg: #ffffff;--tooltip-bg: #0f1724;--tooltip-fg: #ffffff;--shadow-float: 0 2px 6px rgba(15, 23, 36, .08);--theme-preview-glass: rgba(255, 255, 255, .18);--theme-preview-outline: rgba(15, 23, 36, .08);--avatar-default-bg: #7a5bff;--accent-alt: #7a5bff;--stg-tone-brand-blue: #0a84ff;--stg-tone-violet: #7a5bff;--stg-tone-peach: #f0a479;--stg-tone-green: #86c38a;--stg-tone-gold: #f5c451;--stg-tone-ink: #1a1f27;--stg-tone-sky: #7fc8ff;--stg-tone-coral: #ff9d8a;--stg-tone-lavender: #b5a4f5;--pl-map-canvas-fill: #e5eef7;--pl-map-block-fill: #f6f9fc;--pl-map-block-stroke: rgba(15, 23, 36, .08);--pl-map-road-stroke: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--radius-pill: 999px}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-width:0;min-height:100%;background:linear-gradient(180deg,var(--bg-gradient-top) 0%,var(--bg) 100%);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-kerning:normal;font-synthesis:none;font-feature-settings:"kern","liga";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}#root{display:flex;width:100%;min-width:0;min-height:100vh;flex-direction:column}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=dark],html[data-theme=dark] body{background:linear-gradient(180deg,var(--bg-gradient-top) 0%,var(--bg) 100%)}code{font-family:var(--font-mono)}.p-ic{display:inline-flex;width:1em;height:1em;flex:0 0 auto;align-items:center;justify-content:center;line-height:1}.p-ic svg{display:block;width:100%;height:100%}.p-ic svg[fill]:not([fill=none]){overflow:visible}.p-page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.p-page-head-text{flex:1;min-width:0}.p-page-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.p-page-eyebrow-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.p-page-eyebrow-ic svg{width:12px;height:12px}.p-page-title{margin:0;color:var(--fg-1);font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.02em}.p-page-sub{max-width:640px;margin:6px 0 0;color:var(--fg-2);font-size:13px}.p-page-head-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:var(--fg-on-accent);font:600 13px/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background var(--dur-sm) var(--ease-out),border-color var(--dur-sm),color var(--dur-sm)}.p-btn:hover:not(:disabled){background:var(--accent-hover)}.p-btn:active:not(:disabled){background:var(--accent-pressed)}.p-btn:disabled{opacity:.5;cursor:not-allowed}.p-btn svg{width:14px;height:14px}.p-btn .p-ic{width:14px;height:14px}.p-btn.is-ghost{border-color:var(--border-2);background:transparent;color:var(--fg-1)}.p-btn.is-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.p-btn.is-subtle{border-color:transparent;background:var(--bg-muted);color:var(--fg-1)}.p-btn.is-subtle:hover:not(:disabled){background:var(--bg-active)}.p-btn.is-danger{background:var(--danger)}.p-btn.is-danger:hover:not(:disabled){background:#b52f2f}.p-btn.is-lg{height:38px;padding:0 18px;border-radius:10px;font-size:14px}.p-btn.is-sm{height:26px;padding:0 10px;border-radius:6px;font-size:12px}.p-btn.is-icon{width:32px;padding:0}.p-btn.is-icon.is-sm{width:26px}.p-btn.is-link{height:auto;padding:0;border:0;background:transparent;color:var(--accent)}.p-btn.is-link:hover:not(:disabled){background:transparent;text-decoration:underline}.p-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border-1);border-radius:999px;background:var(--bg-muted);color:var(--fg-2);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.p-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.p-badge.is-success{border-color:transparent;background:var(--success-soft);color:var(--success)}.p-badge.is-warning{border-color:transparent;background:var(--warning-soft);color:var(--warning)}.p-badge.is-danger{border-color:transparent;background:var(--danger-soft);color:var(--danger)}.p-badge.is-info{border-color:transparent;background:var(--info-soft);color:var(--info)}.p-badge.is-neutral{background:var(--bg-muted);color:var(--fg-2)}.p-avatar{display:inline-flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border-radius:8px;background:var(--p-avatar-bg, var(--avatar-default-bg));color:var(--fg-on-accent);font-size:12px;font-weight:600}.p-avatar.is-sm{width:22px;height:22px;border-radius:6px;font-size:10px}.p-avatar.is-lg{width:40px;height:40px;border-radius:10px;font-size:14px}.p-card{border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-1)}.p-card+.p-card{margin-top:16px}.p-card-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-1)}.p-card-head-icon{margin-right:var(--space-1)}.p-card-head-copy{flex:1;min-width:0}.p-card-title{margin:0;color:var(--fg-1);font-size:14px;font-weight:600;letter-spacing:-.005em}.p-card-sub{margin-top:2px;color:var(--fg-2);font-size:12px}.p-card-head-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;min-width:0}.p-card-body{padding:18px}.p-card-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border-1);border-bottom-right-radius:12px;border-bottom-left-radius:12px;background:var(--bg-subtle)}.p-card-foot.is-end{justify-content:flex-end}.p-card-foot.is-split{justify-content:space-between}.p-tabs{display:flex;gap:2px;margin-bottom:18px;border-bottom:1px solid var(--border-1)}.p-tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fg-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color var(--dur-sm),border-color var(--dur-sm)}.p-tab:hover{color:var(--fg-1)}.p-tab.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.p-tab-count{padding:1px 6px;border-radius:999px;background:var(--bg-muted);color:var(--fg-3);font-size:11px;font-weight:600}.p-tab.is-active .p-tab-count{background:var(--accent-soft);color:var(--accent)}.p-iconbtn{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer;transition:background var(--dur-sm),color var(--dur-sm)}.p-iconbtn svg{width:16px;height:16px}.p-iconbtn:hover{background:var(--bg-hover);color:var(--fg-1)}.p-field{display:grid;gap:8px}.p-field-label{font-size:11px;font-weight:600;color:var(--fg-2);letter-spacing:.04em;text-transform:uppercase}.p-field-hint{font-size:12px;color:var(--fg-3);line-height:1.5}.p-input,.p-select,.p-textarea{width:100%;min-height:40px;border:1px solid var(--border-2);border-radius:10px;background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:13px;padding:0 12px}.p-input:focus,.p-select:focus,.p-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.p-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:34px;cursor:pointer}.p-select.p-select-sm{min-height:32px;font-size:12px}.p-textarea{min-height:110px;resize:vertical;padding:12px}.p-input-group{display:flex;align-items:center;border:1px solid var(--border-2);border-radius:10px;background:var(--bg-surface);overflow:hidden}.p-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.p-input-group .p-input{border:0;box-shadow:none}.p-input-group-addon{padding:0 12px;font-size:13px;color:var(--fg-3);border-right:1px solid var(--border-1)}.p-switch{position:relative;display:inline-flex;width:40px;height:24px}.p-switch input{position:absolute;inset:0;opacity:0}.p-switch-slider{position:absolute;inset:0;border-radius:999px;background:var(--bg-muted);transition:background var(--dur-sm)}.p-switch-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:var(--shadow-1);transition:transform var(--dur-sm)}.p-switch input:checked+.p-switch-slider{background:var(--accent)}.p-switch input:checked+.p-switch-slider:after{transform:translate(16px)}.p-check{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.p-check input{position:absolute;opacity:0;pointer-events:none}.p-check-box{width:18px;height:18px;border-radius:6px;border:1px solid var(--border-2);background:var(--bg-surface);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),box-shadow .16s var(--ease-out)}.p-check input:checked+.p-check-box{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.p-check input:checked+.p-check-box:after{content:"✓";color:var(--fg-on-accent);font-size:12px;font-weight:800;line-height:1}.p-app{display:grid;grid-template-columns:var(--p-sidebar-w, 260px) 1fr;width:100%;min-width:0;height:100vh;height:100dvh;background:var(--bg-app);color:var(--fg-1);font-family:var(--font-sans);transition:grid-template-columns .22s cubic-bezier(.22,.61,.36,1)}.p-app.is-collapsed{--p-sidebar-w: 64px}.p-app.is-collapsed .p-nav-label,.p-app.is-collapsed .p-nav-group-label,.p-app.is-collapsed .p-org-meta,.p-app.is-collapsed .p-org-chev,.p-app.is-collapsed .p-nav-search,.p-app.is-collapsed .p-user-meta,.p-app.is-collapsed .p-user-caret,.p-app.is-collapsed .p-nav-count{display:none}.p-app.is-collapsed .p-nav-item{justify-content:center;padding:9px 0}.p-app.is-collapsed .p-sidebar-head{justify-content:center;gap:0;padding:12px 8px 10px}.p-app.is-collapsed .p-org-switcher{justify-content:center;padding:4px}.p-app.is-collapsed .p-user-row{justify-content:center;padding:6px}.p-sidebar{position:relative;display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--border-1);background:var(--bg-surface)}.p-rail-toggle{position:absolute;top:22px;right:-12px;z-index:3;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-float);color:var(--fg-3);cursor:pointer;opacity:0;transition:opacity .16s var(--ease-out),background .16s,color .16s,border-color .16s,transform .16s}.p-sidebar:hover .p-rail-toggle,.p-rail-toggle:focus-visible,.p-app.is-collapsed .p-rail-toggle{opacity:1}.p-rail-toggle:hover{transform:scale(1.08);border-color:var(--accent);background:var(--accent);color:#fff}.p-sidebar-head{display:flex;align-items:center;gap:4px;padding:12px 8px 10px 10px}.p-org-switcher{display:flex;min-width:0;flex:1;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-sm)}.p-org-switcher:hover{background:var(--bg-hover)}.p-org-badge{display:inline-flex;width:30px;height:30px;flex-shrink:0;align-items:center;justify-content:center;border-radius:8px;background:var(--org-badge-bg);box-shadow:0 1px #ffffff14 inset;color:var(--org-badge-fg);font-size:13px;font-weight:700;letter-spacing:-.01em}.p-org-meta{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.2}.p-org-name{overflow:hidden;color:var(--fg-1);font-size:13px;font-weight:600;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.p-org-plan{overflow:hidden;margin-top:2px;color:var(--fg-3);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.p-org-chev,.p-user-caret{display:inline-flex;flex-shrink:0;color:var(--fg-3)}.p-org-chev svg,.p-user-caret svg{width:14px;height:14px}.p-nav-search{position:relative;margin:2px 10px 8px}.p-nav-search input{width:100%;height:30px;box-sizing:border-box;padding:0 10px 0 30px;border:1px solid transparent;border-radius:8px;background:var(--bg-subtle);color:var(--fg-1);font:inherit;font-size:12px;transition:border-color var(--dur-sm) var(--ease-out),background var(--dur-sm),box-shadow var(--dur-sm)}.p-nav-search input::placeholder{color:var(--fg-3)}.p-nav-search input:focus{outline:none;border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 3px var(--accent-soft)}.p-nav-search-ic{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--fg-3);pointer-events:none}.p-nav-search-ic svg{width:13px;height:13px}.p-nav{display:flex;min-width:0;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:2px 12px 8px 10px}.p-nav-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-1)}.p-nav-group:first-child{margin-top:0;padding-top:0;border-top:0}.p-nav-group-label{padding:2px 10px 8px;color:var(--fg-3);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.p-nav-item{position:relative;display:flex;width:100%;min-width:0;align-items:center;gap:11px;padding:7px 12px 7px 10px;border:0;border-radius:8px;background:transparent;color:var(--fg-2);text-align:left;text-decoration:none;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--dur-sm) var(--ease-out),color var(--dur-sm)}.p-nav-item:hover{background:var(--bg-hover);color:var(--fg-1)}.p-nav-item.is-active{background:var(--bg-selected);color:var(--accent);font-weight:600}.p-nav-ic{display:inline-flex;width:18px;height:18px;flex-shrink:0;align-items:center;justify-content:center;color:currentColor}.p-nav-ic svg{width:18px;height:18px}.p-nav-ic .p-ic{width:18px;height:18px}.p-nav-label{min-width:0;flex:1;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.p-nav-count{min-width:20px;flex-shrink:0;border-radius:999px;background:var(--bg-muted);color:var(--fg-3);padding:1px 7px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.p-nav-item.is-active .p-nav-count{background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent)}.p-nav-item:hover .p-nav-count{background:var(--bg-active)}.p-sidebar-foot{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-top:1px solid var(--border-1)}.p-app.is-collapsed [data-tooltip]{position:relative}.p-app.is-collapsed [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);z-index:100;border-radius:6px;background:var(--tooltip-bg);box-shadow:0 6px 16px #0f17242e;color:var(--tooltip-fg);padding:6px 10px;white-space:nowrap;font-size:12px;font-weight:500;pointer-events:none}.p-app.is-collapsed [data-tooltip]:hover:before{content:"";position:absolute;top:50%;left:calc(100% + 6px);width:8px;height:8px;transform:translateY(-50%) rotate(45deg);z-index:100;background:var(--tooltip-bg);pointer-events:none}.p-user-row{display:flex;width:100%;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-sm)}.p-user-row:hover{background:var(--bg-hover)}.p-user-meta{min-width:0;flex:1}.p-user-name{overflow:hidden;color:var(--fg-1);font-size:12px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.p-user-email{overflow:hidden;color:var(--fg-3);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.p-main{display:flex;min-width:0;flex-direction:column;overflow:hidden}.p-topbar{display:flex;height:54px;flex-shrink:0;align-items:center;gap:10px;padding:0 24px;border-bottom:1px solid var(--border-1);background:var(--bg-surface)}.p-topbar-actions{display:flex;margin-left:auto;align-items:center;gap:6px}.p-content{min-width:0;flex:1;overflow:auto}.p-content-inner{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;padding:24px 32px 56px}.p-content-inner.is-narrow,.p-content-inner.is-default,.p-content-inner.is-wide,.p-content-inner.is-full,.p-settings-content,.p-settings-content.is-narrow,.p-settings-content.is-default,.p-settings-content.is-wide{max-width:1200px}.stg-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding-bottom:40px}.stg-page>*,.stg-grid>*,.stg-kpi-grid>*{min-width:0}.stg-grid{display:grid;gap:16px}.stg-grid>.p-card+.p-card,.stg-stack>.p-card+.p-card{margin-top:0}.stg-stack{display:grid;gap:16px;align-content:start}.stg-save-state,.stg-inline-note{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--border-1);border-radius:999px;background:var(--bg-surface);color:var(--fg-2);font-size:12px;font-weight:600;white-space:nowrap}.stg-save-state.is-success{border-color:transparent;background:var(--success-soft);color:var(--success)}.stg-save-state.is-warning{border-color:transparent;background:var(--warning-soft);color:var(--warning)}.stg-surface{border:1px solid var(--border-1);border-radius:16px;background:linear-gradient(180deg,var(--stg-surface-top) 0%,var(--stg-surface-bottom) 100%);box-shadow:var(--shadow-1)}.stg-billing-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.stg-billing-main{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.3fr);grid-template-areas:"kicker facts" "plan facts" "actions facts";gap:12px 24px;align-items:end}.stg-section-kicker,.stg-side-heading,.stg-kpi-label,.stg-fact-label{color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stg-plan-head{grid-area:plan;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stg-billing-main>.stg-section-kicker{grid-area:kicker}.stg-plan-title{margin:0;color:var(--fg-1);font-size:24px;line-height:1.1;letter-spacing:-.03em}.stg-plan-sub,.stg-side-copy,.stg-side-note,.stg-kpi p{margin:0;color:var(--fg-2);font-size:13px;line-height:1.6}.stg-fact-grid,.stg-field-grid,.stg-kpi-grid{display:grid;gap:12px}.stg-fact-grid{grid-area:facts;grid-template-columns:repeat(3,minmax(0,1fr))}.stg-fact,.stg-kpi{display:grid;gap:5px;padding:12px;border-radius:12px;background:var(--bg-subtle)}.stg-fact strong,.stg-kpi strong{color:var(--fg-1);font-size:15px;font-weight:600}.stg-inline-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px}.stg-side-stack{display:grid;gap:10px}.stg-side-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-1);color:var(--fg-2);font-size:13px}.stg-side-row:last-child{padding-bottom:0;border-bottom:0}.stg-side-row strong{color:var(--fg-1);font-weight:600;text-align:right}.stg-grid-billing{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);align-items:start}.stg-billing-message{margin-top:-6px}.stg-plan-picker{display:grid;align-content:start;gap:14px}.stg-plan-picker-summary{display:grid;gap:4px;padding:14px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-subtle)}.stg-plan-picker-summary span,.stg-plan-choice-meta,.stg-plan-choice-main span{color:var(--fg-3);font-size:12px;line-height:1.4}.stg-plan-picker-summary strong{color:var(--fg-1);font-size:18px;line-height:1.2}.stg-plan-picker-summary em{color:var(--warning);font-size:12px;font-style:normal;font-weight:700}.stg-plan-pending-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.stg-plan-pending-row button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid var(--border-2);border-radius:7px;background:transparent;color:var(--fg-1);font:700 12px/1 var(--font-sans);cursor:pointer}.stg-plan-pending-row button:hover:not(:disabled){background:var(--bg-hover)}.stg-plan-pending-row button:disabled{cursor:default;opacity:.55}.stg-plan-picker-list{display:grid;gap:10px}.stg-plan-choice{width:100%;display:grid;gap:10px;padding:14px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface);color:inherit;text-align:left;cursor:pointer}.stg-plan-choice:hover:not(:disabled){background:var(--bg-hover)}.stg-plan-choice.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.stg-plan-choice:disabled{cursor:default;opacity:.78}.stg-plan-choice-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stg-plan-choice-title{display:flex;align-items:center;gap:8px;min-width:0}.stg-plan-choice-main strong{color:var(--fg-1);font-size:16px;line-height:1.2}.stg-plan-choice-price{flex:none}.stg-plan-choice-tag{flex:none;padding:2px 8px;border-radius:999px;background:var(--bg-subtle);color:var(--fg-2);font-size:11px;font-weight:700;letter-spacing:.01em;line-height:1.4}.stg-plan-choice.is-current .stg-plan-choice-tag,.stg-plan-choice.is-pending .stg-plan-choice-tag{background:color-mix(in oklab,var(--success) 18%,var(--bg-subtle));color:var(--success)}.stg-plan-choice-meta{color:var(--fg-3)}.stg-plan-picker-info{flex:1;min-width:0;color:var(--fg-3);font-size:11.5px;line-height:1.35}.stg-plan-picker .p-rp-btn:disabled,.stg-plan-picker-info~.p-rp-btn:disabled{cursor:default;opacity:.55}.stg-address-form{display:grid;gap:14px}.stg-address-form .p-rp-field{margin-bottom:0}.stg-address-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stg-empty-row{color:var(--fg-3);font-size:12px;line-height:1.5}.stg-payment-row{display:flex;align-items:center;gap:14px}.stg-payment-copy{flex:1;min-width:0}.stg-payment-title,.stg-field-value{color:var(--fg-1);font-size:14px;font-weight:600}.stg-muted{color:var(--fg-3)}.stg-callout{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--bg-subtle);color:var(--fg-2);font-size:13px;line-height:1.6}.stg-field-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.stg-field-pair{display:grid;gap:4px}.stg-grid-org{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start}.stg-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stg-kpi{gap:8px}.stg-kpi strong{font-size:24px;letter-spacing:-.03em}.stg-table-wrap{border:1px solid var(--border-1);border-radius:12px;box-shadow:none}.stg-logo-row{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border-1)}.stg-logo-mark{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:14px;background:var(--stg-tone);color:#fff;font-size:22px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff29}.stg-logo-copy{flex:1;min-width:0}.stg-tone-brand-blue{--stg-tone: var(--stg-tone-brand-blue)}.stg-tone-violet{--stg-tone: var(--stg-tone-violet)}.stg-tone-peach{--stg-tone: var(--stg-tone-peach)}.stg-tone-green{--stg-tone: var(--stg-tone-green)}.stg-tone-gold{--stg-tone: var(--stg-tone-gold)}.stg-tone-ink{--stg-tone: var(--stg-tone-ink)}.stg-tone-sky{--stg-tone: var(--stg-tone-sky)}.stg-tone-coral{--stg-tone: var(--stg-tone-coral)}.stg-tone-lavender{--stg-tone: var(--stg-tone-lavender)}.stg-field-span{grid-column:1 / -1}.stg-color-row{display:flex;flex-wrap:wrap;gap:8px}.stg-color-swatch{width:32px;height:32px;border:2px solid transparent;border-radius:10px;cursor:pointer;padding:0;background:var(--stg-tone);box-shadow:inset 0 0 0 1px #0f17240f}.stg-color-swatch.is-selected{border-color:var(--fg-1);box-shadow:0 0 0 3px var(--accent-soft)}.stg-grid-prefs{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);align-items:start}.stg-grid-prefs>.p-card:first-child{grid-column:1 / -1}.stg-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stg-theme-option{display:grid;min-width:0;gap:12px;min-height:132px;padding:14px;border:2px solid var(--border-2);border-radius:10px;background:var(--stg-theme-option-bg, var(--bg-surface));cursor:pointer;text-align:left}.stg-theme-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stg-theme-preview{display:grid;gap:8px;padding:10px;border-radius:10px;background:var(--theme-preview-glass);box-shadow:inset 0 0 0 1px var(--theme-preview-outline)}.stg-theme-preview-top{height:8px;width:42%;border-radius:999px;background:var(--theme-preview-outline)}.stg-theme-preview-body{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;align-items:center}.stg-theme-preview-card{height:44px;border:1px solid var(--stg-theme-card-border, var(--theme-preview-outline));border-radius:8px;background:var(--stg-theme-card-bg, var(--bg-surface))}.stg-theme-preview-lines{display:grid;gap:6px}.stg-theme-preview-lines span{display:block;height:6px;border-radius:999px;background:var(--stg-theme-line-1, var(--fg-2))}.stg-theme-preview-lines span:last-child{width:72%;background:var(--stg-theme-line-2, var(--fg-3))}.stg-theme-footer{display:flex;align-items:center;gap:10px}.stg-theme-copy{min-width:0;flex:1}.stg-theme-label{font-size:13px;font-weight:600;line-height:1.3;color:var(--stg-theme-label-color, var(--fg-1))}.stg-theme-dot{width:18px;height:18px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-surface)}.stg-theme-option.is-selected .stg-theme-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stg-tabs-wrap,.stg-section-tabs{margin-bottom:20px}.page-bottom-space,.stg-page-spacer{height:40px}.stg-profile-media{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-1)}.stg-profile-media-copy,.stg-danger-copy,.stg-security-row-copy,.stg-security-method-copy,.stg-activity-row-copy,.stg-member-copy,.stg-workspace-copy{flex:1;min-width:0}.stg-section-title,.stg-security-row-title,.stg-activity-row-title,.stg-member-name,.stg-workspace-title{color:var(--fg-1);font-size:14px;font-weight:600}.stg-field-hint-tight{margin-top:2px}.stg-seg-start{align-self:flex-start}.stg-danger-row{display:flex;align-items:center;gap:14px}.stg-danger-hint{max-width:520px}.stg-password-field{position:relative}.stg-password-toggle{position:absolute;top:2px;right:2px}.stg-security-method,.stg-security-row,.stg-workspace-row{display:flex;align-items:center;gap:14px}.stg-security-method{padding:6px 0}.stg-security-row,.stg-workspace-row{padding:12px 0;border-bottom:1px solid var(--border-1)}.stg-security-row-ic,.stg-security-method-ic{display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--fg-2);background:var(--bg-muted)}.stg-security-row-ic{width:36px;height:36px;border-radius:8px}.stg-security-method-ic{width:40px;height:40px;border-radius:10px;color:var(--success);background:var(--success-soft)}.stg-security-row-head{display:flex;align-items:center;gap:8px;color:var(--fg-1);font-size:13px;font-weight:600}.stg-activity-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-1)}.stg-activity-row-ic{display:flex;width:32px;height:32px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;color:var(--fg-2);background:var(--bg-muted)}.stg-activity-row-ic.is-success{color:var(--success);background:var(--success-soft)}.stg-activity-row-ic.is-danger{color:var(--danger);background:var(--danger-soft)}.stg-activity-row-title{font-size:13px}.stg-activity-row-when{white-space:nowrap}.stg-card-footer-center{display:flex;justify-content:center;padding-top:16px}.stg-two-factor-form{display:grid;gap:12px;margin-top:16px}.stg-two-factor-uri{overflow-wrap:anywhere;padding:10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-muted);color:var(--fg-2);font-family:var(--font-mono);font-size:11px;line-height:1.5}.stg-two-factor-actions{display:flex;flex-wrap:wrap;gap:10px}.stg-backup-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.stg-backup-code-grid code{padding:8px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-muted);color:var(--fg-1);font-family:var(--font-mono);font-size:12px}.stg-export-scope{display:grid;gap:12px}.stg-export-scope>div{display:grid;gap:4px;padding:14px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface)}.stg-export-scope strong{color:var(--fg-1);font-size:13px;font-weight:600}.stg-export-scope span{color:var(--fg-2);font-size:13px;line-height:1.45}.stg-export-status{margin-top:14px;padding:12px 14px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-muted);color:var(--fg-2);font-size:13px;line-height:1.45}.stg-export-status.is-success{border-color:color-mix(in oklab,var(--success) 28%,var(--border-1));background:color-mix(in oklab,var(--success) 9%,var(--bg-surface));color:var(--success)}.stg-export-status.is-error{border-color:color-mix(in oklab,var(--danger) 28%,var(--border-1));background:color-mix(in oklab,var(--danger) 9%,var(--bg-surface));color:var(--danger)}.stg-export-ready{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface)}.stg-export-ready>div{display:grid;min-width:0;gap:3px}.stg-export-ready strong{overflow:hidden;color:var(--fg-1);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.stg-export-ready span{color:var(--fg-3);font-size:12px;line-height:1.35}.stg-export-history-empty{padding:20px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-muted);color:var(--fg-2);font-size:13px;text-align:center}.stg-member-email,.stg-workspace-meta{margin-top:4px;color:var(--fg-3);line-height:1.45}.stg-referral-hero{margin-bottom:16px;padding:28px;border:0;color:var(--fg-on-accent);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-alt) 100%)}.stg-referral-hero-row,.stg-link-row,.stg-inline-person,.stg-table-actions{display:flex;align-items:center}.stg-referral-hero-row{gap:20px}.stg-referral-kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.stg-referral-copy,.stg-link-group{flex:1}.stg-referral-title{max-width:420px;margin-top:6px;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.015em}.stg-referral-credits{text-align:right}.stg-referral-credit-value{font-size:44px;font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stg-referral-credit-unit{font-size:16px;opacity:.75}.stg-link-row{gap:8px}.stg-link-input{font-family:var(--font-mono)}.stg-referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.stg-referral-message{margin-top:12px}.stg-table-wrap-flat{border:1px solid var(--border-1);box-shadow:none}.stg-inline-person,.stg-table-actions{gap:10px}.stg-table-primary,.stg-inline-select{font-weight:500}.stg-table-muted{color:var(--fg-3)}.stg-invoice-summary{display:grid;gap:4px;max-width:620px}.stg-invoice-lines{display:grid;gap:3px;max-width:480px;margin-top:4px}.stg-invoice-line{display:flex;justify-content:space-between;gap:16px;color:var(--fg-3);font-size:12px}.stg-invoice-line span:last-child{white-space:nowrap}.stg-invoice-line.is-credit span:last-child{color:var(--success)}.stg-table-primary.is-success{color:var(--success)}.stg-inline-select{display:inline-block;width:auto;height:28px;padding:0 28px 0 10px;font-size:12px}.cal-grid-shell{overflow:hidden;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface)}.cal-layout{display:grid;grid-template-columns:minmax(min(520px,100%),1fr) minmax(min(280px,100%),.42fr);gap:16px;align-items:start}.cal-nav{display:inline-flex;align-items:center;gap:6px}.cal-alert{margin-bottom:12px;padding:12px 14px;border:1px solid var(--danger-soft);border-radius:8px;background:color-mix(in srgb,var(--danger-soft) 28%,var(--bg-surface));color:var(--danger);font-size:14px;font-weight:600}.cal-grid-head,.cal-grid-body{display:grid;grid-template-columns:repeat(7,1fr)}.cal-grid-head{border-bottom:1px solid var(--border-1)}.cal-grid-weekday{padding:10px 12px;color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cal-grid-cell{min-height:108px;padding:8px;border-right:var(--cal-cell-border-right, 0);border-bottom:var(--cal-cell-border-bottom, 0);background:var(--cal-cell-bg, transparent)}.cal-grid-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.cal-grid-num{color:var(--fg-2);font-size:12px;font-weight:500}.cal-grid-num.is-today{color:var(--accent);font-weight:700}.cal-grid-num.is-other{color:var(--fg-3)}.cal-event-pill{display:flex;width:100%;align-items:center;gap:5px;overflow:hidden;margin-top:4px;padding:3px 6px;border:0;border-radius:4px;background:var(--cal-event-bg);color:var(--cal-event-fg);font-size:11px;font-weight:500;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cal-event-pill:hover{filter:brightness(.98)}.cal-event-pill span{flex:0 0 auto;font-weight:700}.cal-panel{display:grid;gap:12px}.cal-panel-section{overflow:hidden;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface)}.cal-panel-title{padding:12px 14px;border-bottom:1px solid var(--border-1);color:var(--fg-1);font-size:13px;font-weight:700}.cal-appointment-list{display:grid;max-height:340px;overflow:auto}.cal-appointment-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--border-1);background:transparent;color:var(--fg-1);text-align:left;cursor:pointer}.cal-appointment-row:hover,.cal-appointment-row.is-selected{background:var(--bg-2)}.cal-appointment-row:last-child{border-bottom:0}.cal-appointment-date{color:var(--fg-3);font-size:12px;font-weight:700;text-transform:uppercase}.cal-appointment-copy{display:grid;min-width:0;gap:2px}.cal-appointment-copy strong,.cal-detail strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-appointment-copy span,.cal-detail span{color:var(--fg-3);font-size:13px}.cal-empty{padding:14px;color:var(--fg-3);font-size:14px}.cal-detail{display:grid;gap:14px;padding:14px}.cal-detail>div{display:grid;gap:3px;min-width:0}.cal-detail-date{padding-bottom:12px;border-bottom:1px solid var(--border-1)}.cal-detail-label{color:var(--fg-3);font-size:11px;font-weight:700;text-transform:uppercase}.cal-status{width:fit-content;padding:4px 8px;border-radius:999px;background:var(--info-soft);color:var(--accent-pressed);font-size:12px;font-weight:700}.cal-status.is-completed{background:var(--success-soft);color:var(--success)}.cal-status.is-no_show{background:var(--warning-soft);color:var(--warning)}.cal-status.is-cancelled{background:var(--bg-2);color:var(--fg-3)}.cal-detail-link{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--border-1);border-radius:6px;color:var(--fg-1);font-size:14px;font-weight:700;text-decoration:none}.cal-detail-link:hover{border-color:var(--accent);color:var(--accent)}.dash-prop-copy{flex:1;min-width:0}.dash-prop-badge{margin-top:4px}@media(max-width:980px){.cal-layout{grid-template-columns:1fr}}@media(max-width:700px){.cal-grid-shell{overflow-x:auto}.cal-grid-head,.cal-grid-body{min-width:680px}}.stg-table-cell-strong{font-weight:500}.stg-table-cell-muted{color:var(--fg-3)}.stg-member-cell{display:flex;align-items:center;gap:12px}.stg-member-name{font-size:13px}.stg-member-role-select{display:inline-block;width:auto}.stg-workspace-row.is-last{border-bottom:0;padding-bottom:0}.stg-workspace-ic{display:flex;width:32px;height:32px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;color:var(--stg-tone);background:color-mix(in oklab,var(--stg-tone) 14%,var(--bg-surface))}.stg-stack-list>*:first-child{margin-top:0}.stg-stack-list>*:last-child{border-bottom:0!important;padding-bottom:0!important}.p-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.p-layout-option{display:block;cursor:pointer}.p-layout-option input{position:absolute;opacity:0;pointer-events:none}.p-layout-option-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface);transition:border-color var(--dur-sm),box-shadow var(--dur-sm),transform var(--dur-sm)}.p-layout-option:hover .p-layout-option-card{border-color:var(--border-2);transform:translateY(-1px)}.p-layout-option-card.is-on{border-color:color-mix(in oklab,var(--accent) 28%,var(--border-1));box-shadow:0 0 0 3px var(--accent-soft)}.p-layout-preview-wrap{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;border:1px solid var(--border-1);border-radius:12px;background:linear-gradient(180deg,#fbfcfd,#f3f5f8)}.p-layout-preview{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid color-mix(in oklab,var(--border-1) 80%,transparent);border-radius:9px;background:color-mix(in oklab,var(--bg-surface) 88%,var(--bg-muted));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--bg-surface) 80%,transparent)}.p-layout-preview-canvas{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklab,var(--bg-surface) 94%,var(--accent-soft)) 0%,var(--bg-muted) 100%)}.p-layout-preview-canvas.is-muted{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-subtle) 100%)}.p-layout-preview-bar{width:var(--p-layout-preview-bar-w, 100%);height:var(--p-layout-preview-bar-h, 4px);border-radius:999px;background:color-mix(in oklab,var(--fg-3) 38%,transparent)}.p-layout-preview-bar.is-ink{background:var(--fg-1)}.p-layout-preview-bar.is-accent{background:var(--accent)}.p-layout-preview-bar.is-soft{background:color-mix(in oklab,var(--bg-surface) 82%,var(--accent-soft));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--border-1) 70%,transparent)}.p-layout-preview-bar.is-square{border-radius:3px}.p-layout-preview-sidebar,.p-layout-preview-rail,.p-layout-preview-topbar,.p-layout-preview-panel,.p-layout-preview-divider,.p-layout-preview-grid{position:absolute}.p-layout-preview-sidebar,.p-layout-preview-rail,.p-layout-preview-topbar,.p-layout-preview-panel{border:1px solid color-mix(in oklab,var(--border-1) 78%,transparent);background:color-mix(in oklab,var(--bg-surface) 92%,var(--bg-muted));box-shadow:0 10px 24px color-mix(in oklab,var(--fg-1) 8%,transparent)}.p-layout-preview-sidebar{display:grid;gap:5px;align-content:start;left:0;top:0;bottom:0;width:34%;padding:8px;border-width:0 1px 0 0;border-radius:0}.p-layout-preview-sidebar.is-compact{width:24px;justify-items:center;padding:7px 5px}.p-layout-preview-brand{display:flex;align-items:center;gap:5px}.p-layout-preview-spacer{height:5px}.p-layout-preview-nav-row{display:flex;align-items:center;gap:5px;min-height:10px;padding:2px 3px;border-radius:5px}.p-layout-preview-nav-row.is-active{background:var(--accent-soft)}.p-layout-preview-rail{display:grid;gap:6px;justify-items:center;width:24px;padding:7px 5px;border-radius:999px}.p-layout-preview-rail.is-left{left:10px;top:16px}.p-layout-preview-rail.is-right{right:10px;top:28px}.p-layout-preview-panel{left:42px;right:42px;top:12px;height:18px;border-radius:8px}.p-layout-preview-topbar{display:flex;align-items:center;gap:6px;left:8px;right:8px;top:8px;height:26px;padding:0 8px;border-radius:8px}.p-layout-preview-grow{flex:1}.p-layout-preview-divider{height:1px;background:var(--border-1)}.p-layout-preview-divider.is-classic-top{left:calc(34% + 8px);right:10px;top:20px}.p-layout-preview-divider.is-compact-top{left:34px;right:10px;top:20px}.p-layout-preview-divider.is-minimal-subbar{left:10px;right:10px;top:43px}.p-layout-preview-grid{display:grid;gap:7px}.p-layout-preview-grid.is-double{grid-template-columns:repeat(2,minmax(0,1fr))}.p-layout-preview-grid.is-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.p-layout-preview-grid.is-floating-grid{left:48px;right:48px;bottom:16px}.p-layout-preview-grid.is-classic-grid{left:calc(34% + 8px);right:10px;top:32px;bottom:12px}.p-layout-preview-grid.is-compact-grid{inset:32px 10px 12px 34px}.p-layout-preview-grid.is-minimal-grid{inset:54px 12px 12px}.p-layout-option-meta{display:flex;align-items:flex-start;gap:10px}.p-radio-box{display:inline-flex;width:16px;height:16px;flex:0 0 auto;margin-top:2px;border:1px solid var(--p-radio-box-border, var(--border-strong));border-radius:var(--radius-pill);background:var(--p-radio-box-bg, var(--bg-surface))}.p-layout-option-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--fg-1);font-size:13px;font-weight:600}.p-layout-badge{transform:translateY(-1px)}.p-layout-option-desc{margin-top:4px;color:var(--fg-2);font-size:12px;line-height:1.5}.p-layout-note{margin-top:14px;color:var(--fg-3);font-size:12px;line-height:1.5}.p-empty{padding:48px 24px;color:var(--fg-2);text-align:center}.p-empty-ic{display:flex;width:64px;height:64px;align-items:center;justify-content:center;margin:0 auto 16px;border-radius:16px;background:var(--bg-muted);color:var(--fg-3)}.p-empty-ic svg{width:28px;height:28px}.p-empty-title{margin:0 0 6px;color:var(--fg-1);font-size:15px;font-weight:600}.p-empty-desc{max-width:360px;margin:0 auto 16px;color:var(--fg-2);font-size:13px;line-height:1.55}.p-stat{padding:18px 20px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-1)}.p-stat-label{color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.p-stat-value{margin-top:6px;color:var(--fg-1);font-size:28px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:1.1}.p-stat-unit{color:var(--fg-2);font-size:16px;font-weight:400}.p-stat-trend{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--success);font-size:11px}.p-stat-trend.is-down{color:var(--danger)}.p-mshell{width:100%;min-width:0;min-height:100vh;background:var(--bg-app)}.p-mshell-bar,.p-mshell-subbar{display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid var(--border-1);background:var(--bg-surface)}.p-mshell-bar{height:60px}.p-mshell-subbar{min-height:46px;justify-content:space-between}.p-mshell-brand{display:inline-flex;align-items:center;gap:10px;color:var(--fg-1);text-decoration:none}.p-mshell-brand-mark{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--fg-1);color:var(--bg-surface);font-size:12px;font-weight:700}.p-mshell-brand-name{font-size:14px;font-weight:700}.p-mshell-nav,.p-mshell-subnav{display:flex;align-items:center;gap:8px;overflow-x:auto}.p-mshell-nav-item,.p-mshell-subnav-item{display:inline-flex;align-items:center;gap:8px;border-radius:9px;color:var(--fg-2);text-decoration:none;white-space:nowrap;font-size:13px;font-weight:500}.p-mshell-nav-item{padding:8px 10px}.p-mshell-subnav-item{padding:6px 10px}.p-mshell-nav-item:hover,.p-mshell-subnav-item:hover,.p-mshell-user:hover{background:var(--bg-hover);color:var(--fg-1)}.p-mshell-nav-item.is-active,.p-mshell-subnav-item.is-active{background:var(--bg-active);color:var(--fg-1)}.p-mshell-nav-ic,.p-mshell-subnav-item svg{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.p-mshell-nav-ic svg,.p-mshell-subnav-item svg{width:16px;height:16px}.p-mshell-nav-count{border-radius:999px;background:var(--bg-muted);color:var(--fg-3);padding:1px 7px;font-size:11px;font-weight:600}.p-mshell-bar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.p-mshell-search{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-subtle)}.p-mshell-search input{width:150px;border:0;background:transparent;color:var(--fg-1);font:inherit;font-size:12px}.p-mshell-search input:focus{outline:none}.p-mshell-search input::placeholder,.p-mshell-search kbd,.p-mshell-search svg{color:var(--fg-3)}.p-mshell-search kbd{font-size:11px}.p-mshell-user{display:inline-flex;align-items:center;border:0;background:transparent;justify-content:center;padding:4px;border-radius:10px;cursor:pointer}.p-mshell-content{padding:24px 0 40px}.p-popover{position:relative}.p-popover-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60}.p-popover-panel.is-left{left:0;right:auto}.p-popover-panel.is-side-right{top:0;left:calc(100% + 10px);right:auto}.p-popover-panel.is-side-left{top:0;right:calc(100% + 10px);left:auto}.p-popover-panel.is-menu-up{top:auto;bottom:0}.p-menu{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:10px;box-shadow:var(--shadow-2);padding:4px;min-width:200px;font-size:13px}.p-menu-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;color:var(--fg-1);cursor:pointer;border:0;background:transparent;width:100%;text-align:left;font:inherit;font-size:13px;transition:background var(--dur-sm)}.p-menu-item:hover{background:var(--bg-hover)}.p-menu-item.is-danger{color:var(--danger)}.p-menu-item.is-danger:hover{background:var(--danger-soft)}.p-menu-item-ic{width:16px;height:16px;color:var(--fg-3);flex-shrink:0}.p-menu-item-ic svg{width:16px;height:16px}.p-menu-item-kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.p-menu-div{height:1px;background:var(--border-1);margin:4px}.p-menu-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-weight:600;padding:8px 10px 4px}.p-mobile-shell{position:fixed;inset:0;display:grid;grid-template-rows:56px minmax(0,1fr) auto;width:100%;min-width:0;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--bg-app);color:var(--fg-1)}.p-mobile-topbar{display:flex;min-width:0;align-items:center;gap:10px;padding:0 max(12px,env(safe-area-inset-left)) 0 max(12px,env(safe-area-inset-right));border-bottom:1px solid var(--border-1);background:color-mix(in oklab,var(--bg-surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.p-mobile-brand,.p-mobile-iconbtn,.p-mobile-avatarbtn{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--fg-1);text-decoration:none}.p-mobile-iconbtn,.p-mobile-avatarbtn{cursor:pointer}.p-mobile-iconbtn:hover,.p-mobile-avatarbtn:hover,.p-mobile-brand:hover{background:var(--bg-hover)}.p-mobile-iconbtn:disabled{cursor:not-allowed;opacity:.45}.p-mobile-iconbtn .p-ic,.p-mobile-iconbtn svg{width:20px;height:20px}.p-mobile-brand-mark{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:var(--fg-1);color:var(--bg-surface);font-size:13px;font-weight:700}.p-mobile-title{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.15}.p-mobile-title span{color:var(--fg-3);font-size:11px;font-weight:600}.p-mobile-title strong{overflow:hidden;color:var(--fg-1);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.p-mobile-topbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:2px}.p-mobile-topbar-actions>.p-btn{display:none}.p-mobile-content{min-width:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.p-mobile-content .p-content-inner{max-width:none;padding:14px 12px 22px}.p-mobile-content .p-content-inner.is-narrow,.p-mobile-content .p-content-inner.is-default,.p-mobile-content .p-content-inner.is-wide,.p-mobile-content .p-content-inner.is-full{max-width:none}.p-mobile-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--border-1);background:color-mix(in oklab,var(--bg-surface) 97%,transparent);box-shadow:0 -8px 24px #0f17240f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.p-mobile-tab{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-radius:9px;background:transparent;color:var(--fg-3);cursor:pointer;text-decoration:none;font:inherit;font-size:10px;font-weight:650}.p-mobile-tab .p-ic,.p-mobile-tab svg{width:21px;height:21px}.p-mobile-tab span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-mobile-tab.is-active{background:var(--bg-selected);color:var(--accent)}.p-mobile-scrim{position:fixed;inset:0;z-index:70;border:0;background:#0f17243d;cursor:pointer}.p-mobile-sheet{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;max-height:min(72vh,560px);flex-direction:column;padding:12px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:1px solid var(--border-1);border-bottom:0;border-radius:14px 14px 0 0;background:var(--bg-surface);box-shadow:0 -18px 50px #0f17242e}.p-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px 4px}.p-mobile-sheet-head h2{min-width:0;margin:0;overflow:hidden;color:var(--fg-1);font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.p-mobile-sheet-scroll{min-height:0;overflow-y:auto;padding-bottom:2px}.p-mobile-menu-group+.p-mobile-menu-group{margin-top:14px}.p-mobile-menu-label{padding:6px 8px;color:var(--fg-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.p-mobile-menu-link,.p-mobile-menu-note{display:flex;width:100%;min-width:0;min-height:48px;align-items:center;gap:12px;border:0;border-radius:9px;background:transparent;color:var(--fg-1);text-align:left;text-decoration:none;font:inherit;font-size:14px;font-weight:600}.p-mobile-menu-link{padding:0 10px;cursor:pointer}.p-mobile-menu-link:hover,.p-mobile-menu-link.is-active{background:var(--bg-selected);color:var(--accent)}.p-mobile-menu-link:disabled{cursor:not-allowed;opacity:.45}.p-mobile-menu-link.is-danger{color:var(--danger)}.p-mobile-menu-link.is-danger:hover{background:var(--danger-soft)}.p-mobile-panel-stack-overlay{position:fixed;inset:0;z-index:1580;background:#0f172a5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.p-mobile-panel-stack{position:fixed;right:0;bottom:0;left:0;z-index:1590;width:100%;height:min(86dvh,720px);max-height:calc(100dvh - 36px);display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid var(--border-1);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;background:var(--bg-surface);color:var(--fg-1);box-shadow:0 -18px 42px #0f172438;outline:none}.p-mobile-panel-stack[data-state=open]{transform:translate3d(0,var(--p-mobile-panel-drag, 0px),0)!important;transition:var(--p-mobile-panel-transition, transform .16s cubic-bezier(.32, .72, 0, 1))}.p-mobile-panel-stack[data-state=closed]{transform:translate3d(0,100%,0)!important}.p-mobile-panel-stack-view{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}.p-mobile-panel-stack-view.is-forward{animation-name:p-mobile-panel-enter-forward}.p-mobile-panel-stack-view.is-back{animation-name:p-mobile-panel-enter-back}.p-mobile-panel-stack-head{position:relative;min-height:62px;display:flex;align-items:center;gap:10px;padding:16px 14px 12px;border-bottom:1px solid var(--border-1);background:var(--bg-muted);touch-action:none}.p-mobile-panel-stack-handle{position:absolute;top:6px;left:50%;width:44px;height:5px;border-radius:999px;background:color-mix(in oklab,var(--fg-4) 42%,transparent);transform:translate(-50%);pointer-events:none}.p-mobile-panel-stack-title{min-width:0;display:grid;flex:1 1 auto;gap:2px}.p-mobile-panel-stack-title>span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.p-mobile-panel-stack-title h2{margin:0;overflow:hidden;color:var(--fg-1);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.p-mobile-panel-stack-back,.p-mobile-panel-stack-close{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--fg-3);cursor:pointer;font:inherit}.p-mobile-panel-stack-back:hover,.p-mobile-panel-stack-close:hover{background:var(--bg-subtle);color:var(--fg-1)}@keyframes p-mobile-panel-enter-forward{0%{opacity:.86}to{opacity:1}}@keyframes p-mobile-panel-enter-back{0%{opacity:.86}to{opacity:1}}@media(prefers-reduced-motion:reduce){.p-mobile-panel-stack-view{animation:none}}.p-mobile-menu-ic{display:inline-flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center}.p-mobile-menu-ic .p-ic,.p-mobile-menu-ic svg{width:22px;height:22px}.p-mobile-menu-link>span:not(.p-mobile-menu-ic){min-width:0;flex:1}.p-mobile-menu-link>.p-ic:last-child{width:16px;height:16px;margin-left:auto;color:var(--fg-3)}.p-mobile-menu-note{flex-direction:column;align-items:flex-start;justify-content:center;padding:10px;background:var(--bg-subtle)}.p-mobile-menu-note small{color:var(--fg-3);font-size:12px;font-weight:500}.p-mobile-menu-div{height:1px;margin:6px 8px;background:var(--border-1)}.p-fshell{position:fixed;inset:0;width:100%;min-width:0;min-height:100vh;min-height:100dvh;background:var(--bg-app);overflow:hidden}.p-fshell-canvas{position:absolute;inset:0;max-width:100%;overflow:auto;padding:24px 80px 32px;box-sizing:border-box}.p-fshell-canvas.has-right-rail{padding-right:80px}.p-fshell-canvas-inner{width:100%;margin:0 auto;min-height:100%}.p-fshell .p-fshell-canvas-inner.p-content-inner{padding:0}.p-fshell .p-settings-content.is-default,.p-fshell .p-settings-content.is-wide{max-width:1200px}.p-frail{position:absolute;top:16px;left:16px;bottom:16px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:10;pointer-events:auto}.p-frail-right{inset:16px 16px auto auto;width:50px}@media(max-width:900px){.p-fshell-canvas{padding:18px 64px 28px}.p-fshell-canvas.has-right-rail{padding-right:64px}.p-frail{top:10px;left:10px;bottom:10px}.p-frail-right{left:auto;right:10px;top:10px}}@media(max-width:520px){.p-fshell-canvas{padding:12px 56px 24px}.p-fshell-canvas.has-right-rail{padding-right:56px}.p-frail{left:6px}.p-frail-right{left:auto;right:6px}.p-frail .p-fbtn{width:38px;height:38px}}.p-frail-right .p-fbtn-tip,.p-fbtn-tip.is-left{left:auto;right:calc(100% + 10px);transform:translateY(-50%) translate(4px)}.p-frail-right .p-fbtn-tip:before,.p-fbtn-tip.is-left:before{left:auto;right:-4px;border-width:4px 0 4px 4px;border-color:transparent transparent transparent #1A1D22}.p-frail-right .p-fbtn:hover .p-fbtn-tip,.p-fbtn:hover .p-fbtn-tip.is-left{transform:translateY(-50%) translate(0)}@media(pointer:coarse){.p-frail .p-fbtn{width:44px;height:44px}}.p-frail-group{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:14px;padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-2)}.p-frail-spacer{flex:1;align-self:stretch}.p-fbtn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--fg-1);border-radius:9px;cursor:pointer;position:relative;transition:background .12s,color .12s;text-decoration:none}.p-fbtn svg{width:18px;height:18px;display:block}.p-frail .p-fbtn{width:40px;height:40px;border-radius:10px}.p-frail .p-fbtn .p-ic{width:22px;height:22px;font-size:22px}.p-frail .p-fbtn .p-ic svg{width:22px;height:22px}.p-fbtn:hover{background:var(--bg-hover)}.p-fbtn:active{transform:scale(.95)}.p-fbtn.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 1px 2px #0f17240a}.p-fbtn.is-active:after{content:"";position:absolute;right:3px;bottom:3px;width:0;height:0;border-style:solid;border-width:0 0 5px 5px;border-color:transparent transparent var(--accent) transparent;border-radius:1px}.p-fbtn-dot{position:absolute;top:5px;right:5px;min-width:14px;height:14px;padding:0 3px;box-sizing:border-box;background:var(--accent);color:#fff;border-radius:999px;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-surface)}.p-tooltip{background:#1a1d22;color:#fff;font-size:12px;font-weight:500;letter-spacing:.01em;padding:5px 9px;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #00000026;pointer-events:none}.p-fbtn-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px);background:#1a1d22;color:#fff;font-size:12px;font-weight:500;letter-spacing:.01em;padding:5px 9px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;z-index:30;box-shadow:0 4px 12px #00000026}.p-fbtn-tip:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:4px 4px 4px 0;border-color:transparent #1A1D22 transparent transparent}.p-fbtn:hover .p-fbtn-tip{opacity:1;transform:translateY(-50%) translate(0);transition-delay:.25s}.p-fbtn.is-avatar{padding:3px}.p-fbtn.is-avatar .p-favatar,.p-fbrand-mark{width:100%;height:100%;border-radius:7px;background:#0f1724;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.p-fbrand-mark{width:26px;height:26px;border-radius:6px}.p-fbtn.has-dot:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;background:var(--accent);border-radius:50%}.p-fmenu{position:relative}.p-fmenu-trigger{height:40px;padding:0 12px 0 14px;display:inline-flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:14px;box-shadow:var(--shadow-2);color:var(--fg-1);cursor:pointer;font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;transition:background .12s,color .12s}.p-fmenu-trigger:hover{background:var(--bg-hover)}.p-fmenu-trigger.is-open{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 30%,transparent)}.p-fmenu-trigger svg{width:14px;height:14px;flex-shrink:0}.p-fmenu-trigger-label{font-weight:500}.p-fmenu-trigger-value{font-weight:600;color:var(--fg-1)}.p-fmenu-trigger.is-open .p-fmenu-trigger-value{color:var(--accent)}.p-fmenu-trigger-chev{transition:transform .16s;color:var(--fg-3)}.p-fmenu-trigger.is-open .p-fmenu-trigger-chev{transform:rotate(180deg);color:var(--accent)}.p-fmenu-trigger.is-icon-only{width:44px;height:44px;padding:0;border-radius:12px;justify-content:center}.p-fmenu-trigger.is-icon-only svg{width:18px;height:18px}.p-fmenu-trigger.is-icon-only .p-fmenu-trigger-chev{position:absolute;right:4px;bottom:4px;width:10px;height:10px;opacity:.5}.p-fmenu-trigger.is-icon-only .p-fmenu-trigger-chev svg{width:10px;height:10px}.p-fmenu-trigger.is-icon-only.is-open .p-fmenu-trigger-chev{opacity:1}.p-fmenu-panel{min-width:180px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:14px;box-shadow:var(--shadow-2);padding:6px}.p-fmenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:8px;color:var(--fg-1);font-size:13px;font-weight:500;cursor:pointer;text-align:left}.p-fmenu-item:hover{background:var(--bg-hover)}.p-fmenu-item.is-on{color:var(--accent);font-weight:600}.p-fmenu-item-check{width:14px;height:14px;flex-shrink:0;color:var(--accent);opacity:0}.p-fmenu-item.is-on .p-fmenu-item-check{opacity:1}.p-fmenu-item-hint{margin-left:auto;font-size:11px;color:var(--fg-3);font-weight:500}.p-fmenu-divider{height:1px;background:var(--border-1);margin:4px 2px}.p-fmenu-section-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);padding:8px 10px 4px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:14px;margin-bottom:20px}.dash-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:20px}.spark{display:flex;align-items:flex-end;gap:3px;height:40px}.spark div{flex:1;background:var(--accent-soft);border-radius:2px;transition:background .2s}.spark-bar{height:var(--spark-bar-height)}.p-stat:hover .spark div{background:var(--accent)}.feed{display:flex;flex-direction:column}.feed-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-1)}.feed-item:last-child{border-bottom:0}.feed-avatar{flex-shrink:0}.feed-body{flex:1;min-width:0;font-size:13px}.feed-meta{font-size:11px;color:var(--fg-3);margin-top:2px}.feed-body b{font-weight:600;color:var(--fg-1)}.prop-card{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;transition:background .16s;cursor:pointer;color:inherit;text-decoration:none}.prop-card:hover{background:var(--bg-hover)}.prop-thumb{flex-shrink:0;position:relative;overflow:hidden;width:var(--prop-thumb-size, 56px);height:var(--prop-thumb-size, 56px);border-radius:var(--prop-thumb-radius, 8px);background:var(--prop-thumb-bg, var(--bg-muted));background-size:cover;background-position:center}.prop-thumb img{width:100%;height:100%;display:block;object-fit:cover}.prop-thumb svg{position:absolute;inset:0;width:100%;height:100%}.prop-card-title,.pl-table-title{font-size:13px;font-weight:600;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-card-meta,.calendar-next-meta{font-size:11px;color:var(--fg-3);margin-top:2px}.prop-card-side{text-align:right;flex-shrink:0}.prop-card-price{font-size:13px;font-weight:600}.cal-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-subtle);font-size:12px;color:var(--fg-2);font-weight:500;position:relative;cursor:pointer;transition:background .16s}.cal-day:hover{background:var(--bg-active)}.cal-day.is-today{background:var(--accent-soft);color:var(--accent)}.cal-day-lbl{font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-weight:600}.cal-day-num{font-size:16px;font-weight:600}.cal-day.is-today .cal-day-lbl{color:var(--accent)}.cal-dot{position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.calendar-next{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-1)}.calendar-kicker{color:var(--fg-3);margin-bottom:10px}.calendar-next-row{display:flex;align-items:center;gap:12px}.calendar-next-date{width:44px;height:44px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-next-month{font-size:10px;font-weight:700;letter-spacing:.05em}.calendar-next-day{font-size:16px;font-weight:600;line-height:1}.dash-next-step{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;margin-bottom:16px;border:1px solid var(--border-1);border-radius:8px;padding:14px;background:linear-gradient(90deg,color-mix(in oklab,var(--accent-soft) 42%,transparent),transparent 72%),var(--bg-surface)}.dash-next-copy{min-width:0;display:grid;gap:3px}.dash-next-kicker{color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-next-copy strong{overflow:hidden;color:var(--fg-1);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dash-next-copy p{margin:0;overflow:hidden;color:var(--fg-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dash-next-status{display:grid;justify-items:end;gap:4px}.dash-next-status span:last-child{color:var(--fg-3);font-size:11px;white-space:nowrap}.dash-focus{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;margin-bottom:16px;border:1px solid var(--border-1);border-radius:8px;padding:14px;background:linear-gradient(90deg,color-mix(in oklab,var(--accent-soft) 42%,transparent),transparent 72%),var(--bg-surface)}.dash-focus-copy{min-width:0;display:grid;gap:3px}.dash-focus-kicker{color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-focus-copy strong{overflow:hidden;color:var(--fg-1);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dash-focus-copy p{margin:0;overflow:hidden;color:var(--fg-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dash-focus-status{display:grid;justify-items:end;gap:4px}.dash-focus-status span:last-child{color:var(--fg-3);font-size:11px;white-space:nowrap}.dash-user-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin-bottom:18px}.dash-user-stat{min-width:0;display:flex;align-items:center;gap:12px;border:1px solid var(--border-1);border-radius:8px;padding:12px;background:var(--bg-surface)}.dash-user-stat>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--bg-muted);color:var(--fg-2)}.dash-user-stat svg{width:17px;height:17px}.dash-user-stat strong{display:block;color:var(--fg-1);font-size:24px;line-height:1}.dash-user-stat small{display:block;margin-top:4px;color:var(--fg-3);font-size:11px}.dash-user-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:start}.dash-user-main,.dash-user-side{min-width:0}.dash-user-side{display:grid;gap:20px}.dash-workbench-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:20px;align-items:start}.dash-workbench-main,.dash-workbench-side{min-width:0}.dash-workbench-main,.dash-workbench-side{display:grid;gap:20px}.dash-tray-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.dash-tray-grid>.p-card{margin-top:0}.dash-period-select select{min-height:32px;border:1px solid var(--border-1);border-radius:8px;padding:0 30px 0 10px;background:var(--bg-surface);color:var(--fg-2);font:inherit;font-size:12px}.dash-tray-list{display:grid;gap:8px}.dash-tray-sections{display:grid;gap:14px}.dash-tray-section{display:grid;gap:8px}.dash-tray-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-tray-section-head strong{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--bg-muted);color:var(--fg-2);font-size:11px;letter-spacing:0}.dash-tray-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(112px,auto) auto;align-items:center;gap:12px;border:1px solid var(--border-1);border-radius:8px;padding:10px;color:inherit;text-decoration:none;transition:background .16s,border-color .16s}.dash-tray-row.is-simple{grid-template-columns:auto minmax(0,1fr) auto}.dash-tray-row:hover{border-color:color-mix(in oklab,var(--fg-3) 32%,var(--border-1));background:var(--bg-hover)}.dash-tray-copy{min-width:0;display:grid;gap:5px}.dash-tray-copy strong{overflow:hidden;color:var(--fg-1);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dash-tray-copy>span:not(.dash-readiness),.dash-tray-meta small{overflow:hidden;color:var(--fg-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dash-tray-copy .dash-tray-flow{color:var(--fg-2);font-weight:500}.dash-tray-meta{min-width:106px;display:grid;justify-items:end;gap:4px}.dash-tray-row>.p-ic{width:16px;height:16px;color:var(--fg-4)}.dash-work-list,.dash-service-list,.dash-quick-actions{display:grid;gap:8px}.dash-work-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;border:1px solid var(--border-1);border-radius:8px;padding:10px;color:inherit;text-decoration:none;transition:background .16s,border-color .16s}.dash-work-row:hover{border-color:color-mix(in oklab,var(--fg-3) 32%,var(--border-1));background:var(--bg-hover)}.dash-work-copy{min-width:0;display:grid;gap:5px}.dash-work-copy strong{overflow:hidden;color:var(--fg-1);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dash-work-copy span,.dash-work-meta small{overflow:hidden;color:var(--fg-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dash-work-copy>span:not(.dash-readiness){display:block}.dash-readiness{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.dash-readiness span{max-width:140px;display:inline-flex;align-items:center;border:1px solid var(--border-1);border-radius:999px;padding:3px 7px;background:var(--bg-muted);color:var(--fg-3);font-size:10px;line-height:1.1}.dash-readiness span.is-ready{border-color:color-mix(in oklab,var(--success) 24%,var(--border-1));background:color-mix(in oklab,var(--success-soft) 70%,var(--bg-surface));color:var(--success)}.dash-work-meta{min-width:148px;display:grid;justify-items:end;gap:4px}.dash-work-row>.p-ic{width:16px;height:16px;color:var(--fg-4)}.dash-work-empty{display:grid;justify-items:start;gap:8px;border:1px dashed var(--border-2);border-radius:8px;padding:16px;background:var(--bg-muted)}.dash-work-empty strong{color:var(--fg-1);font-size:14px}.dash-work-empty span{color:var(--fg-3);font-size:12px}.dash-task-list{display:grid;gap:8px}.dash-task-row{min-width:0;display:grid;grid-template-columns:28px auto minmax(0,1fr) minmax(132px,auto) auto;align-items:center;gap:12px;border:1px solid var(--border-1);border-radius:8px;padding:10px;color:inherit;text-decoration:none;transition:background .16s,border-color .16s}.dash-task-row:hover{border-color:color-mix(in oklab,var(--fg-3) 32%,var(--border-1));background:var(--bg-hover)}.dash-task-row.is-compact{grid-template-columns:28px auto minmax(0,1fr) minmax(110px,auto) auto}.dash-task-index{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--bg-muted);color:var(--fg-2);font-size:11px;font-weight:700}.dash-task-copy{min-width:0;display:grid;gap:5px}.dash-task-copy strong{overflow:hidden;color:var(--fg-1);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dash-task-copy>span:not(.dash-readiness),.dash-task-meta small{overflow:hidden;color:var(--fg-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dash-task-meta{min-width:122px;display:grid;justify-items:end;gap:4px}.dash-task-row>.p-ic{width:16px;height:16px;color:var(--fg-4)}.dash-blocker-list{display:grid;gap:8px}.dash-blocker-row{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border-1);border-radius:8px;padding:9px 10px;color:inherit;text-decoration:none;transition:background .16s,border-color .16s}.dash-blocker-row:hover{border-color:color-mix(in oklab,var(--fg-3) 30%,var(--border-1));background:var(--bg-hover)}.dash-blocker-ic{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--bg-muted);color:var(--fg-2)}.dash-blocker-row strong{overflow:hidden;color:var(--fg-1);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dash-blocker-row>span:last-child{min-width:28px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--bg-muted);color:var(--fg-2);font-size:12px;font-weight:700}.dash-service-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--border-1);border-radius:8px;padding:10px;background:var(--bg-surface);color:inherit;text-decoration:none;transition:background .16s,border-color .16s}.dash-service-row:hover{border-color:color-mix(in oklab,var(--fg-3) 30%,var(--border-1));background:var(--bg-hover)}.dash-service-ic{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--bg-muted);color:var(--fg-2)}.dash-service-row div strong,.dash-service-row div span{display:block}.dash-service-row div strong{color:var(--fg-1);font-size:12px;font-weight:650}.dash-service-row div span{margin-top:3px;color:var(--fg-3);font-size:11px;line-height:1.35}.dash-service-row>.p-ic{width:15px;height:15px;margin-top:6px;color:var(--fg-4)}.dash-quick-actions a{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--border-1);border-radius:8px;padding:9px 10px;color:var(--fg-2);font-size:12px;font-weight:600;text-decoration:none}.dash-quick-actions a:hover{background:var(--bg-hover);color:var(--fg-1)}.dash-quick-actions svg{width:16px;height:16px}@media(max-width:960px){.dash-user-layout,.dash-workbench-grid,.dash-tray-grid{grid-template-columns:1fr}.dash-next-step,.dash-focus{grid-template-columns:auto minmax(0,1fr) auto}.dash-next-status,.dash-focus-status{grid-column:2 / -1;justify-items:start}}@media(max-width:640px){.dash-next-step{grid-template-columns:minmax(0,1fr);justify-items:start}.dash-next-step .prop-thumb{display:none}.dash-focus{grid-template-columns:minmax(0,1fr);justify-items:start}.dash-focus .prop-thumb{display:none}.dash-next-status,.dash-focus-status{grid-column:auto}.dash-work-row{grid-template-columns:auto minmax(0,1fr) auto}.dash-work-meta{grid-column:2 / -1;justify-items:start;min-width:0}.dash-task-row,.dash-task-row.is-compact{grid-template-columns:28px minmax(0,1fr) auto}.dash-task-row .prop-thumb{display:none}.dash-task-meta{grid-column:2 / -1;justify-items:start;min-width:0}.dash-tray-row{grid-template-columns:auto minmax(0,1fr) auto}.dash-tray-meta{grid-column:2 / -1;justify-items:start;min-width:0}}.calendar-next-title{font-size:13px;font-weight:600}:root{--bg-canvas: var(--bg-app);--grid-color: var(--border-1);--wall-ext: var(--fg-1);--wall-int: var(--fg-1);--window-glass: #bae6fd;--accent-color: var(--accent);--accent-glow: rgba(24, 128, 255, .2);--ui-bg: var(--bg-surface);--ui-bg-hover: var(--bg-muted);--ui-text: var(--fg-1);--ui-text-muted: var(--fg-3);--ui-border: var(--border-1);--ui-border-active: var(--accent);--color-locked: #ff6b3d;--color-success: var(--success);--color-error: var(--danger);--color-warning: var(--warning)}.property-create-form{display:grid;gap:16px}.property-create-detail-form{padding-bottom:84px}.property-create-work{align-items:start}.pd-create-flow{display:grid;gap:16px;padding-bottom:96px}.pd-create-flow .pd-rail.is-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:14px}.pd-create-flow .pd-sec{min-width:0}.pd-plano-wrap.property-create-intake-panel{position:static;min-height:0}.pd-plano-frame.property-create-intake-frame{height:auto;min-height:0;padding:18px;overflow:visible}.property-create-summary{display:grid;gap:10px;margin:0}.property-create-summary div{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1fr);gap:10px;min-width:0}.property-create-summary dt{color:var(--fg-4);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.property-create-summary dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2);font-size:12px;font-weight:600}.property-intake-dropzone{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:116px;padding:18px;border:1px dashed var(--border-2);border-radius:10px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 8%,transparent),transparent 48%),var(--bg-subtle)}.property-intake-dropzone.is-uploading,.property-intake-dropzone.is-analyzing{border-style:solid;background:color-mix(in oklab,var(--accent) 7%,var(--bg-surface))}.property-intake-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.property-intake-icon{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--bg-surface));border:1px solid color-mix(in oklab,var(--accent) 18%,var(--border-1))}.property-intake-copy{display:grid;gap:4px;min-width:0}.property-intake-copy strong{color:var(--fg-1);font-size:15px}.property-intake-copy span{color:var(--fg-3);font-size:13px;line-height:1.45}.property-intake-message{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--bg-subtle);color:var(--fg-2);font-size:13px;font-weight:600}.property-intake-message.is-ready{color:var(--success);background:color-mix(in oklab,var(--success) 9%,var(--bg-surface))}.property-intake-message.is-warning{color:var(--warning);background:color-mix(in oklab,var(--warning) 10%,var(--bg-surface))}.property-intake-message.is-error{color:var(--danger);background:color-mix(in oklab,var(--danger) 9%,var(--bg-surface))}.property-intake-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;margin-top:12px}.property-intake-file{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:stretch;gap:12px;min-height:88px;padding:8px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface)}.property-intake-file-preview{width:72px;min-height:72px;border:1px solid var(--border-1);border-radius:8px;padding:0;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 7%,transparent),transparent 58%),var(--bg-muted);cursor:pointer}.property-intake-file-preview img{width:100%;height:100%;object-fit:cover}.property-file-preview-fallback{width:100%;height:100%;display:grid;place-items:center;gap:6px;color:var(--fg-2);text-align:center}.property-file-preview-fallback svg{width:22px;height:22px}.property-file-preview-fallback b{max-width:58px;overflow:hidden;text-overflow:ellipsis;color:var(--fg-3);font-size:10px;font-weight:800;letter-spacing:.05em}.property-intake-file-copy{display:grid;align-content:center;gap:3px;min-width:0}.property-intake-file-copy strong,.property-intake-file-copy span,.property-intake-file-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-intake-file-copy strong{color:var(--fg-1);font-size:13px}.property-intake-file-copy span{color:var(--fg-3);font-size:12px}.property-intake-file-copy small{color:var(--fg-4);font-size:11px;font-weight:700;text-transform:uppercase}.property-intake-category-select{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;margin-top:3px;color:var(--fg-3);font-size:11px;font-weight:700}.property-intake-category-select span{flex:0 0 auto}.property-intake-category-select select{min-height:26px;max-width:128px;border:1px solid var(--border-1);border-radius:7px;background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:11px;outline:none;padding:0 24px 0 8px}.property-intake-file-actions{display:grid;align-content:center;gap:4px}.property-intake-file-actions button{width:30px;height:30px;border:0;border-radius:8px;color:var(--fg-3);background:transparent;cursor:pointer}.property-intake-file-actions button:hover,.property-intake-file-preview:hover{color:var(--fg-1);background:var(--bg-muted)}.property-intake-file.is-failed{border-color:color-mix(in oklab,var(--danger) 34%,var(--border-1))}.property-intake-file.is-uploaded{border-color:color-mix(in oklab,var(--warning) 34%,var(--border-1))}.property-intake-file.is-ready{border-color:color-mix(in oklab,var(--success) 28%,var(--border-1))}.property-file-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:color-mix(in oklab,var(--fg-1) 44%,transparent)}.property-file-modal{width:min(1180px,100%);height:min(820px,calc(100vh - 48px));max-height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);box-shadow:var(--shadow-2)}.property-file-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 20px;border-bottom:1px solid var(--border-1)}.property-file-modal-head div{min-width:0}.property-file-modal-head span{display:block;margin-bottom:5px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-file-modal-head h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1);font-size:20px;line-height:1.2}.property-file-modal-head p{margin:6px 0 0;color:var(--fg-3);font-size:13px}.property-file-modal-head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);cursor:pointer}.property-file-modal-head button:hover{background:var(--bg-muted);color:var(--fg-1)}.property-file-modal-body{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.property-file-modal-preview{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 6%,transparent),transparent 42%),var(--bg-subtle)}.property-file-modal-preview img,.property-file-modal-preview iframe{width:100%;height:100%;border:0;object-fit:contain}.property-pdf-viewer{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg-subtle)}.property-pdf-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid var(--border-1);background:color-mix(in oklab,var(--bg-surface) 92%,var(--bg-muted))}.property-pdf-controls{display:inline-flex;align-items:center;gap:4px}.property-pdf-controls button{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg-2);cursor:pointer}.property-pdf-controls button:hover:not(:disabled){border-color:var(--border-1);background:var(--bg-surface);color:var(--fg-1)}.property-pdf-controls button:disabled{opacity:.45;cursor:not-allowed}.property-pdf-controls>span{min-width:48px;text-align:center;color:var(--fg-2);font-size:12px;font-weight:700}.property-pdf-controls button .p-ic{width:14px;min-width:0;height:14px}.property-pdf-canvas-wrap{min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.property-pdf-canvas-wrap.is-pannable{cursor:grab}.property-pdf-canvas-wrap.is-panning{cursor:grabbing}.property-pdf-canvas-wrap canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 1px 2px #0f172a1f,0 12px 30px #0f172a29;touch-action:none}.property-file-preview-message{min-height:180px;display:grid;place-items:center;padding:20px;color:var(--fg-3);font-size:13px;text-align:center}.property-file-preview-fallback.is-large{width:min(360px,82%);height:min(260px,70%);border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface)}.property-file-preview-fallback.is-large svg{width:44px;height:44px}.property-file-preview-fallback.is-large b{max-width:180px;font-size:13px}.property-file-modal-side{min-height:0;overflow:auto;border-left:1px solid var(--border-1);background:var(--bg-surface)}.property-file-detail-section{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--border-1)}.property-file-detail-section h3{margin:0;color:var(--fg-1);font-size:13px;line-height:1.2}.property-file-detail-section p{margin:0;color:var(--fg-2);font-size:13px;line-height:1.45}.property-file-detail-section.is-error{background:color-mix(in oklab,var(--danger) 7%,var(--bg-surface))}.property-file-category-control{display:grid;gap:8px}.property-file-category-control label{color:var(--fg-4);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.property-file-category-control select{min-height:36px;width:100%;border:1px solid var(--border-1);border-radius:9px;background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:13px;outline:none;padding:0 10px}.property-file-category-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}.property-file-category-control select:disabled{cursor:wait;opacity:.62}.property-file-category-error{color:var(--danger)}.property-file-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.property-file-detail-grid div{min-width:0}.property-file-detail-grid div.is-wide{grid-column:1 / -1}.property-file-detail-grid dt{margin-bottom:3px;color:var(--fg-4);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.property-file-detail-grid dd{margin:0;overflow-wrap:anywhere;color:var(--fg-2);font-size:12px;line-height:1.35}.property-file-detail-grid dd.is-mono,.property-file-json{font-family:var(--font-mono)}.property-file-open-link{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.property-file-open-link:hover{text-decoration:underline}.property-file-json{max-height:220px;margin:0;overflow:auto;padding:10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);color:var(--fg-2);font-size:11px;line-height:1.45}.property-intake-applied{margin-top:12px;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:700}.property-create-checks{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.property-create-check{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);font-size:13px;font-weight:600}.property-create-check input{width:16px;height:16px;accent-color:var(--accent)}.floorplan-editor,.floorplan-editor-loading{position:fixed;inset:0;z-index:1200;background:var(--bg-app)}.floorplan-editor{display:grid;grid-template-rows:minmax(0,1fr);color:var(--fg-1)}.floorplan-editor-loading{display:grid;place-items:center;color:var(--fg-3);font-size:14px}.floorplan-editor-top{position:absolute;top:0;left:0;right:0;z-index:20;min-height:58px;display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;border-bottom:1px solid var(--border-1);background:var(--bg-surface)}.floorplan-pill-button.p-fbtn{width:38px;height:38px;flex:0 0 auto;border:0;background:transparent}.floorplan-editor-context{display:grid;gap:2px;min-width:0;margin-right:auto}.floorplan-editor-context strong{color:var(--fg-1);font-size:13px;line-height:1.2}.floorplan-editor-context span{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-3);font-size:12px}.floorplan-top-actions{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-subtle)}.floorplan-top-actions button{width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--fg-2);cursor:pointer}.floorplan-top-actions button:hover{background:var(--bg-hover);color:var(--fg-1)}.floorplan-top-actions button.is-active{background:var(--accent-soft);color:var(--accent)}.floorplan-top-actions button:disabled{opacity:.38;cursor:not-allowed}.floorplan-top-actions svg{width:16px;height:16px}.floorplan-top-actions .floorplan-tool-glyph{width:18px;height:18px}.floorplan-save-state.is-error{color:var(--danger)}.floorplan-save-state.is-dirty{color:var(--warning)}.floorplan-save-state.is-loading{color:var(--accent)}.floorplan-save-state.is-local{color:var(--warning)}.floorplan-save-state.is-success{color:var(--success)}.floorplan-save-meta,.floorplan-save-state{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-3);font-size:12px;font-weight:750}.floorplan-save-state>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.floorplan-save-message{min-width:0;overflow:hidden;text-overflow:ellipsis}.floorplan-save-message.is-compact{display:none}.floorplan-save-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:currentColor}.floorplan-save-state.is-loading .floorplan-save-dot{animation:floorplan-save-pulse .9s ease-in-out infinite}@keyframes floorplan-save-pulse{0%,to{opacity:.42;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.floorplan-editor-workspace{grid-row:1;width:100%;height:100%;min-height:0}.floorplan-canvas-stage{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--bg-canvas)}.floorplan-canvas-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.floorplan-canvas-stage canvas:last-child{cursor:crosshair}.floorplan-canvas-stage canvas:last-child:focus{outline:none}.floorplan-canvas-stage canvas:last-child:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.floorplan-canvas-level-label{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:7px;max-width:min(320px,calc(100% - 84px));pointer-events:none;color:var(--fg-2);font-size:13px;font-weight:850;line-height:1}.floorplan-canvas-level-label .floorplan-tool-glyph{flex:0 0 auto;width:22px;height:22px;filter:drop-shadow(0 1px 0 var(--bg-canvas))}.floorplan-canvas-level-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 var(--bg-canvas);white-space:nowrap}.floorplan-canvas-view-controls{position:absolute;top:14px;right:14px;z-index:4;display:grid;gap:8px;pointer-events:auto}.floorplan-canvas-north-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border-1);border-radius:12px;background:color-mix(in oklab,var(--bg-surface) 94%,transparent);color:var(--fg-2);box-shadow:0 2px 8px #0f17241f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.floorplan-canvas-north-button:hover,.floorplan-canvas-north-button:focus-visible{border-color:color-mix(in oklab,var(--accent) 42%,var(--border-1));color:var(--fg-1)}.floorplan-canvas-north-button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.floorplan-canvas-north-button:active{transform:translateY(1px)}.floorplan-canvas-north-button.is-active{border-color:color-mix(in oklab,var(--accent) 58%,var(--border-1));background:var(--accent-soft);color:var(--accent)}.floorplan-canvas-north-button svg{width:28px;height:28px;overflow:visible}.floorplan-canvas-north-button circle:first-child{fill:none;stroke:var(--border-1);stroke-width:1.5}.floorplan-canvas-north-button .is-north-arrow{fill:var(--accent)}.floorplan-canvas-north-button .is-south-arrow{fill:var(--fg-4);opacity:.38}.floorplan-canvas-north-button .is-center{fill:var(--fg-4)}.floorplan-canvas-north-button text{fill:var(--accent);font-size:7px;font-weight:950}.floorplan-canvas-north-button.is-active circle:first-child{stroke:color-mix(in oklab,var(--accent) 62%,var(--border-1))}.floorplan-canvas-north-button.is-active .is-south-arrow{fill:color-mix(in oklab,var(--accent) 42%,var(--fg-4))}.floorplan-cursor-tool{position:fixed;z-index:1300;pointer-events:none;display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:6px 9px;border:1px solid var(--border-1);border-radius:9px;background:color-mix(in oklab,var(--bg-surface) 92%,transparent);color:var(--fg-1);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floorplan-cursor-tool .floorplan-tool-glyph{width:18px;height:18px}.floorplan-cursor-tool span{overflow:hidden;color:var(--fg-2);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.floorplan-rotation-compass{position:absolute;top:74px;right:16px;z-index:8;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 9px;border:1px solid var(--border-1);border-radius:12px;background:color-mix(in oklab,var(--bg-surface) 94%,transparent);color:var(--fg-2);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.floorplan-rotation-compass.is-topbar{position:static;top:auto;right:auto;z-index:auto;flex:0 0 auto;min-height:38px;padding:5px 9px;border-radius:10px;background:var(--bg-subtle);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.floorplan-rotation-compass:hover,.floorplan-rotation-compass[aria-expanded=true]{border-color:color-mix(in oklab,var(--accent) 40%,var(--border-1));color:var(--fg-1)}.floorplan-rotation-compass svg{width:28px;height:28px;overflow:visible}.floorplan-rotation-compass circle:first-child{fill:none;stroke:var(--border-1);stroke-width:1.5}.floorplan-rotation-compass .is-north,.floorplan-rotation-ring .is-north{fill:var(--accent);opacity:.92}.floorplan-rotation-compass .is-south,.floorplan-rotation-ring .is-south{fill:var(--fg-4);opacity:.42}.floorplan-rotation-compass .is-center{fill:var(--fg-4)}.floorplan-rotation-compass text,.floorplan-rotation-ring text{fill:var(--accent);font-size:8px;font-weight:950}.floorplan-rotation-compass span{color:var(--fg-2);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.floorplan-rotation-compass.is-topbar span{max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floorplan-rotation-overlay{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:#0f172a5c;touch-action:none}.floorplan-rotation-ring{position:relative;display:grid;place-items:center;gap:12px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floorplan-rotation-ring:active{cursor:grabbing}.floorplan-rotation-ring svg{overflow:visible;filter:drop-shadow(0 24px 48px rgb(15 23 42 / .26))}.floorplan-rotation-ring .ring-main{fill:none;stroke:var(--accent);stroke-width:3;opacity:.82}.floorplan-rotation-ring .ring-inner{fill:color-mix(in oklab,var(--bg-surface) 60%,transparent);stroke:var(--border-1);stroke-width:1}.floorplan-rotation-ring line{stroke:var(--fg-4);stroke-width:1;opacity:.58}.floorplan-rotation-ring line.is-major{stroke:var(--accent);stroke-width:2;opacity:.9}.floorplan-rotation-ring>svg>text{fill:var(--fg-3);font-size:12px;font-weight:850}.floorplan-rotation-ring .ring-center{fill:var(--fg-4)}.floorplan-rotation-ring .ring-handle{fill:var(--accent);opacity:.76}.floorplan-rotation-ring .ring-handle-dot{fill:#fff;opacity:.95}.floorplan-rotation-readout{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid rgb(255 255 255 / .9);border-radius:999px;background:#ffffffeb;box-shadow:0 10px 24px #0f172a2e;pointer-events:none;text-align:center}.floorplan-rotation-readout strong{color:#0f172a;font-size:17px;font-weight:950;font-variant-numeric:tabular-nums}.floorplan-rotation-ring button{min-height:34px;padding:0 14px;border:0;border-radius:9px;background:var(--accent);color:#fff;cursor:pointer;font-size:12px;font-weight:900}.floorplan-tool-glyph{width:22px;height:22px;display:block;overflow:visible;color:currentColor}.floorplan-tool-glyph svg{width:100%;height:100%;display:block}.floorplan-shape-glyph svg,.floorplan-room-type-glyph svg{width:100%;height:100%;display:block}.floorplan-shape-glyph .floorplan-shape-face{fill:color-mix(in oklab,var(--accent) 20%,transparent);stroke:var(--accent);stroke-width:1.4;stroke-linejoin:round}.floorplan-room-type-glyph rect,.floorplan-room-type-glyph path{fill:color-mix(in oklab,var(--accent) 12%,transparent);stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.floorplan-room-type-glyph path{fill:none}.floorplan-editor-inspector{z-index:2;min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding:12px;border-left:1px solid var(--border-1);background:var(--bg-surface)}.floorplan-editor-inspector.is-floating-menu{position:absolute;right:16px;top:72px;width:300px;max-height:calc(100% - 88px);border:1px solid var(--border-1);border-radius:14px;box-shadow:var(--shadow-2)}.floorplan-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 4px}.floorplan-panel-title div{display:grid;gap:2px;min-width:0}.floorplan-panel-title span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-panel-title strong{overflow:hidden;color:var(--fg-1);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.floorplan-panel-title button,.floorplan-modal header button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);cursor:pointer}.floorplan-editor-inspector section{display:grid;gap:12px;padding:12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.floorplan-editor-inspector header{display:grid;gap:3px}.floorplan-editor-inspector header span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-editor-inspector header strong{color:var(--fg-1);font-size:14px}.floorplan-editor-inspector dl{display:grid;gap:8px;margin:0}.floorplan-editor-inspector dl div{display:flex;align-items:center;justify-content:space-between;gap:10px}.floorplan-editor-inspector dt{color:var(--fg-4);font-size:11px;font-weight:800}.floorplan-editor-inspector dd{margin:0;color:var(--fg-2);font-size:12px;font-weight:800}.floorplan-editor-inspector label{display:flex;align-items:center;gap:8px;color:var(--fg-2);font-size:12px;font-weight:700}.floorplan-field-row{display:grid!important;grid-template-columns:minmax(78px,.8fr) minmax(0,1.2fr);gap:8px;align-items:center}.floorplan-field-row>span:first-child,.floorplan-room-checks>span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.floorplan-field-row input,.floorplan-field-row select{width:100%;min-width:0;height:31px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:12px;font-weight:700;outline:none;padding:0 8px}.floorplan-number-field{display:flex;align-items:center;gap:5px}.floorplan-number-field small{flex:0 0 auto;color:var(--fg-4);font-size:11px;font-weight:900}.floorplan-number-field.is-disabled{opacity:.55}.floorplan-dimension-popover{position:fixed;left:50%;bottom:24px;z-index:1500;width:min(280px,calc(100vw - 32px));display:grid;gap:12px;transform:translate(-50%);padding:14px;border:1px solid var(--border-1);border-radius:14px;background:color-mix(in oklab,var(--bg-surface) 96%,transparent);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.floorplan-dimension-popover label{display:grid;gap:8px}.floorplan-dimension-popover label>span:first-child{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-dimension-input{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in oklab,var(--accent) 10%,var(--bg-surface))}.floorplan-dimension-input input{width:100%;min-width:0;border:0;background:transparent;color:var(--fg-1);font-family:var(--font-mono);font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;outline:none;text-align:right}.floorplan-dimension-input small{color:var(--fg-3);font-size:12px;font-weight:900}.floorplan-dimension-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.floorplan-dimension-actions button{min-height:36px;border:1px solid var(--border-1);border-radius:9px;background:var(--bg-subtle);color:var(--fg-2);font-size:12px;font-weight:900;cursor:pointer}.floorplan-dimension-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}@media(max-width:640px){.floorplan-dimension-popover{bottom:calc(156px + env(safe-area-inset-bottom))}}.floorplan-check-row{min-height:30px}.floorplan-draw-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-1);border-radius:9px;background:var(--bg-surface)}.floorplan-draw-source button{min-width:0;min-height:30px;border:0;border-radius:7px;background:transparent;color:var(--fg-3);cursor:pointer;font-size:11px;font-weight:900}.floorplan-draw-source button:hover{background:var(--bg-muted);color:var(--fg-1)}.floorplan-draw-source button.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 28%,transparent)}.floorplan-panel-note{margin:0;color:var(--fg-3);font-size:12px;line-height:1.45}.floorplan-panel-wide-button{min-height:36px;width:100%;border:1px solid var(--border-1);border-radius:9px;background:var(--bg-surface);color:var(--fg-1);cursor:pointer;font-size:12px;font-weight:900}.floorplan-panel-wide-button:hover{background:var(--bg-muted)}.floorplan-subpanel,.floorplan-stair-segments{display:grid;gap:9px;padding:10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface)}.floorplan-subpanel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.floorplan-subpanel-head strong{color:var(--fg-1);font-size:12px;font-weight:900}.floorplan-subpanel-head span,.floorplan-stair-segments>span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.floorplan-patch-list{display:grid;gap:6px}.floorplan-patch-list button,.floorplan-parent-room-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:7px 9px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);color:var(--fg-2);cursor:pointer;font-size:11px;font-weight:800}.floorplan-parent-room-button{display:grid;justify-content:stretch;text-align:left}.floorplan-parent-room-button span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.floorplan-parent-room-button strong{color:var(--fg-1);font-size:13px}.floorplan-danger-button{min-height:34px;border:1px solid color-mix(in oklab,var(--danger) 22%,var(--border-1));border-radius:8px;background:color-mix(in oklab,var(--danger) 7%,var(--bg-surface));color:var(--danger);cursor:pointer;font-size:12px;font-weight:900}.floorplan-color-palette{display:grid;gap:7px}.floorplan-color-palette>span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.floorplan-color-palette>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.floorplan-color-palette button{position:relative;aspect-ratio:1;min-height:26px;border:1px solid var(--border-1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.32),transparent),var(--room-swatch);cursor:pointer}.floorplan-color-palette button:first-child{background:linear-gradient(135deg,transparent 47%,var(--danger) 48%,var(--danger) 53%,transparent 54%),var(--bg-surface)}.floorplan-color-palette button.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 18%,transparent)}.floorplan-color-palette button i{display:block;width:10px;height:10px;margin:auto;border-radius:999px;background:var(--fg-4);opacity:.35}.floorplan-hvac-badge{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid color-mix(in oklab,var(--hvac-color) 24%,var(--border-1));border-radius:8px;background:color-mix(in oklab,var(--hvac-color) 8%,var(--bg-surface));color:var(--fg-2);font-size:12px;font-weight:700}.floorplan-hvac-badge span{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--hvac-color)}.floorplan-absorptivity-grid{display:grid;gap:5px}.floorplan-absorptivity-head,.floorplan-absorptivity-row{display:grid;grid-template-columns:minmax(54px,1fr) repeat(3,minmax(0,42px));gap:5px;align-items:center}.floorplan-absorptivity-head span,.floorplan-absorptivity-row>span{color:var(--fg-4);font-size:9px;font-weight:900}.floorplan-absorptivity-row button,.floorplan-absorptivity-row i{position:relative;height:24px;border:1px solid var(--border-1);border-radius:6px;overflow:hidden;background:var(--absorptivity-color);cursor:pointer}.floorplan-absorptivity-row button:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--absorptivity-shade))}.floorplan-absorptivity-row button.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 18%,transparent)}.floorplan-absorptivity-row small{position:relative;z-index:1;color:#fff;font-size:9px;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.55);opacity:0}.floorplan-absorptivity-row button:hover small,.floorplan-absorptivity-row button.is-active small{opacity:1}.floorplan-level-list{display:grid;gap:6px}.floorplan-level-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 9px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);cursor:pointer;text-align:left}.floorplan-level-list button.is-active{border-color:color-mix(in oklab,var(--accent) 56%,var(--border-1));background:color-mix(in oklab,var(--accent) 9%,var(--bg-surface));color:var(--fg-1)}.floorplan-level-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.floorplan-level-list small{color:var(--fg-4);font-size:11px;font-weight:800}.floorplan-level-manager-backdrop{z-index:1400}.floorplan-level-manager{width:min(520px,calc(100vw - 28px));max-height:min(76vh,720px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-2)}.floorplan-level-manager-head,.floorplan-level-manager-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--bg-muted);border-bottom:1px solid var(--border-1)}.floorplan-level-manager-head div{display:grid;gap:2px}.floorplan-level-manager-head span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-level-manager-head strong{font-size:18px;line-height:1.1}.floorplan-level-manager-head h2{margin:0;color:var(--fg-1);font-size:18px;line-height:1.1}.floorplan-level-manager-head button,.floorplan-level-row button,.floorplan-level-manager-foot button{appearance:none;font:inherit}.floorplan-level-manager-head>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--fg-3);cursor:pointer}.floorplan-level-manager-head>button:hover{background:var(--bg-subtle);color:var(--fg-1)}.floorplan-level-manager-cols{display:grid;grid-template-columns:42px 8px 34px minmax(0,1fr) 64px 64px 76px;gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--border-1);background:color-mix(in oklab,var(--bg-muted) 54%,transparent);color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-level-manager-list{min-height:0;overflow:auto}.floorplan-level-row{display:grid;grid-template-columns:42px 8px 34px minmax(0,1fr) 64px 64px 76px;gap:8px;align-items:center;min-height:54px;padding:8px 10px;border-bottom:1px solid var(--border-1);cursor:pointer}.floorplan-level-row:hover{background:var(--bg-muted)}.floorplan-level-row.is-active{background:color-mix(in oklab,var(--accent) 8%,transparent)}.floorplan-level-row.is-dragging{position:relative;z-index:3;background:var(--bg-surface);box-shadow:var(--shadow-2);opacity:.88}.floorplan-level-row-move,.floorplan-level-row-actions{display:flex;align-items:center;gap:3px}.floorplan-level-row button{border:0;background:transparent}.floorplan-level-row-move{align-self:stretch;justify-content:center}.floorplan-level-row-actions{align-self:stretch;padding-left:6px;border-left:1px solid var(--border-1)}.floorplan-level-row-move button,.floorplan-level-row-actions button,.floorplan-level-ghost,.floorplan-level-ghost-spacer{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--fg-3)}.floorplan-level-row-move button,.floorplan-level-row-actions button,.floorplan-level-ghost{cursor:pointer}.floorplan-level-drag-handle{touch-action:none;cursor:grab}.floorplan-level-drag-handle:active{cursor:grabbing}.floorplan-level-drag-handle span{width:14px;height:18px;display:block;background-image:radial-gradient(currentColor 1.4px,transparent 1.6px);background-position:0 0;background-size:7px 6px;opacity:.75}.floorplan-level-row-move button:hover,.floorplan-level-row-actions button:hover,.floorplan-level-ghost:hover{background:var(--bg-subtle);color:var(--fg-1)}.floorplan-level-row-move button:disabled,.floorplan-level-row-actions button:disabled{opacity:.28;cursor:not-allowed}.floorplan-level-ghost.is-active{color:var(--accent)}.floorplan-level-dot{width:8px;height:8px;border-radius:50%;background:var(--border-2)}.floorplan-level-row.is-active .floorplan-level-dot{background:var(--accent)}.floorplan-level-name{min-width:0;overflow:hidden;color:var(--fg-1);font-size:13px;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.floorplan-level-row.is-active .floorplan-level-name{color:var(--accent)}.floorplan-level-name-input,.floorplan-level-number{min-width:0;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-app);color:var(--fg-1);outline:none}.floorplan-level-number-field{min-width:0;display:block}.floorplan-level-number-field>span{display:none}.floorplan-level-name-input{width:100%;padding:7px 8px;font-size:13px;font-weight:850}.floorplan-level-number{width:64px;padding:7px 6px;text-align:center;font-size:12px;font-weight:750}.floorplan-level-name-input:focus,.floorplan-level-number:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.floorplan-level-row-actions.is-renaming{grid-column:5 / 8;justify-content:flex-end}.floorplan-level-manager-foot{border-top:1px solid var(--border-1);border-bottom:0}.floorplan-level-manager-foot button{min-height:42px;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface);color:var(--fg-2);cursor:pointer;font-size:12px;font-weight:850}.floorplan-level-manager-foot button:hover{border-color:color-mix(in oklab,var(--accent) 35%,var(--border-1));color:var(--fg-1)}.floorplan-level-manager.is-mobile-stack{width:100%;height:min(86dvh,720px);max-height:calc(100dvh - 36px);grid-template-rows:minmax(0,1fr);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 42px #0f172438}.floorplan-level-manager.is-mobile-stack .floorplan-level-manager-head{min-height:62px;padding:16px 14px 12px}.floorplan-level-manager.is-mobile-stack .p-mobile-panel-stack-back,.floorplan-level-manager.is-mobile-stack .p-mobile-panel-stack-close{width:40px;height:40px;flex:0 0 auto}.floorplan-level-manager-list.is-mobile-stack{display:grid;align-content:start;gap:8px;overflow:auto;padding:10px;background:var(--bg-subtle);-webkit-overflow-scrolling:touch}.floorplan-level-mobile-card{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) 40px 30px;gap:8px;align-items:center;min-height:74px;padding:9px 8px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface);box-shadow:0 1px #0f172408}.floorplan-level-mobile-card.is-active{border-color:color-mix(in oklab,var(--accent) 48%,var(--border-1));background:color-mix(in oklab,var(--accent) 8%,var(--bg-surface))}.floorplan-level-mobile-card.is-dragging{position:relative;z-index:3;box-shadow:var(--shadow-2);opacity:.9}.floorplan-level-card-drag{display:grid;align-self:stretch;place-items:center}.floorplan-level-card-drag button,.floorplan-level-card-open{width:36px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--fg-3)}.floorplan-level-card-main{min-width:0;display:grid;gap:7px;border:0;background:transparent;color:var(--fg-1);text-align:left}.floorplan-level-card-title{min-width:0;display:flex;align-items:center;gap:8px}.floorplan-level-card-title strong{min-width:0;overflow:hidden;font-size:14px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.floorplan-level-card-title small{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:900}.floorplan-level-card-metrics{display:flex;flex-wrap:wrap;gap:6px;color:var(--fg-3);font-size:11px;font-weight:800}.floorplan-level-card-metrics span{min-width:0;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-app)}.floorplan-level-card-metrics b{color:var(--fg-4);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.floorplan-level-mobile-card .floorplan-level-ghost{width:40px;height:44px;border:0;background:transparent}.floorplan-level-mobile-card button{cursor:pointer}.floorplan-mobile-level-detail{min-height:0;display:grid;align-content:start;gap:14px;overflow:auto;padding:14px;background:var(--bg-subtle);-webkit-overflow-scrolling:touch}.floorplan-mobile-level-empty{min-height:0;display:grid;place-items:center;padding:24px;color:var(--fg-3);font-size:13px;font-weight:750}.floorplan-mobile-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.floorplan-mobile-level-field{min-width:0;display:grid;gap:6px}.floorplan-mobile-level-field>span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-mobile-level-field input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--border-1);border-radius:11px;background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:16px;font-weight:750;outline:none}.floorplan-mobile-level-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.floorplan-mobile-level-actions{display:grid;gap:8px}.floorplan-mobile-level-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface);color:var(--fg-2);cursor:pointer;font:inherit;font-size:13px;font-weight:850}.floorplan-mobile-level-actions button.is-primary{border-color:color-mix(in oklab,var(--accent) 72%,var(--border-1));background:var(--accent);color:var(--accent-contrast)}.floorplan-mobile-level-actions button.is-danger{color:var(--danger)}.floorplan-mobile-level-actions button:disabled{opacity:.35;cursor:not-allowed}.floorplan-level-add-icon{width:20px;height:20px;border-radius:5px;background:linear-gradient(var(--level-add-active, transparent),var(--level-add-active, transparent)),repeating-linear-gradient(0deg,transparent 0 8px,color-mix(in oklab,var(--fg-4) 28%,transparent) 8px 9px),var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-1)}.floorplan-level-add-icon.is-above{--level-add-active: linear-gradient(to bottom, color-mix(in oklab, var(--accent) 32%, transparent) 0 46%, transparent 46% 100%)}.floorplan-level-add-icon.is-below{--level-add-active: linear-gradient(to top, color-mix(in oklab, var(--accent) 32%, transparent) 0 46%, transparent 46% 100%)}.floorplan-inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.floorplan-inspector-actions button{min-height:32px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);cursor:pointer;font-size:11px;font-weight:800}.floorplan-inspector-actions button:hover{background:var(--bg-muted);color:var(--fg-1)}.floorplan-info-stack{color:var(--fg-1)}.floorplan-mobile-info-list,.floorplan-mobile-info-detail{min-height:0;overflow:auto;padding:10px;background:var(--bg-subtle);-webkit-overflow-scrolling:touch}.floorplan-mobile-info-list{display:grid;align-content:start;gap:8px}.floorplan-mobile-info-card{min-width:0;min-height:70px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface);color:var(--fg-1);cursor:pointer;font:inherit;text-align:left}.floorplan-mobile-info-card-ic{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.floorplan-mobile-info-card-ic .p-ic,.floorplan-mobile-info-card-ic svg{width:21px;height:21px}.floorplan-mobile-info-card-copy{min-width:0;display:grid;gap:2px}.floorplan-mobile-info-card-copy>span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-mobile-info-card-copy strong{min-width:0;overflow:hidden;color:var(--fg-1);font-size:14px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.floorplan-mobile-info-card-copy small{min-width:0;overflow:hidden;color:var(--fg-3);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.floorplan-mobile-info-card>.p-ic,.floorplan-mobile-info-card>svg{color:var(--fg-4)}.floorplan-mobile-info-detail{display:grid;align-content:start;gap:10px;padding:12px}.floorplan-info-stack section{display:grid;gap:12px;padding:12px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface)}.floorplan-info-stack section header{display:grid;gap:3px}.floorplan-info-stack section header span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-info-stack section header strong{color:var(--fg-1);font-size:14px}.floorplan-info-stack dl{display:grid;gap:8px;margin:0}.floorplan-info-stack dl div{display:flex;align-items:center;justify-content:space-between;gap:10px}.floorplan-info-stack dt{color:var(--fg-4);font-size:11px;font-weight:800}.floorplan-info-stack dd{margin:0;color:var(--fg-2);font-size:12px;font-weight:800}.floorplan-info-stack label{color:var(--fg-2);font-size:12px;font-weight:750}.floorplan-mobile-selection-empty p{margin:0;color:var(--fg-3);font-size:13px;font-weight:650;line-height:1.45}.floorplan-info-stack .floorplan-field-row{grid-template-columns:1fr!important;gap:6px}.floorplan-info-stack .floorplan-field-row input,.floorplan-info-stack .floorplan-field-row select{min-height:44px;font-size:16px}.floorplan-info-stack .floorplan-panel-wide-button,.floorplan-info-stack .floorplan-inspector-actions button,.floorplan-info-stack .floorplan-danger-button{min-height:44px;border-radius:11px;font-size:12px}.floorplan-info-stack .floorplan-check-row{min-height:40px}.floorplan-info-stack .floorplan-draw-source button{min-height:38px}.floorplan-modal-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:28px;background:#0f172a52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floorplan-modal-backdrop.is-side-panel{place-items:stretch end;padding:72px 12px 12px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.floorplan-modal-backdrop.is-side-panel>*{pointer-events:auto}.floorplan-modal-backdrop.is-side-panel .floorplan-modal,.floorplan-modal-backdrop.is-side-panel .floorplan-level-manager{width:min(430px,calc(100vw - 96px));height:100%;max-height:none;border-radius:14px;box-shadow:var(--shadow-3)}.floorplan-modal{width:min(960px,100%);max-height:min(760px,calc(100vh - 56px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-1);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-3)}.floorplan-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-1);background:var(--bg-subtle)}.floorplan-modal header div{display:grid;gap:2px}.floorplan-modal header span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-modal header strong{color:var(--fg-1);font-size:18px}.floorplan-modal-body{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.floorplan-settings-modal{width:min(900px,100%)}.floorplan-settings-body{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:auto;padding:16px}.floorplan-settings-body section{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-subtle)}.floorplan-settings-body section>header{display:grid;gap:2px}.floorplan-settings-body section>header span,.floorplan-shortcut-group>span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-settings-body section>header strong{color:var(--fg-1);font-size:14px}.floorplan-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.floorplan-setting-row>span{display:grid;gap:2px;min-width:0}.floorplan-setting-row strong{color:var(--fg-1);font-size:12px;font-weight:900}.floorplan-setting-row small{color:var(--fg-4);font-size:11px;font-weight:700;line-height:1.35}.floorplan-toggle{position:relative;width:38px;height:22px;border:1px solid var(--border-1);border-radius:999px;background:var(--bg-muted);cursor:pointer}.floorplan-toggle span{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-1);transition:transform .16s ease}.floorplan-toggle.is-on{border-color:color-mix(in oklab,var(--accent) 42%,var(--border-1));background:var(--accent)}.floorplan-toggle.is-on span{transform:translate(16px)}.floorplan-shortcuts-section{grid-row:span 2}.floorplan-shortcut-group{display:grid;gap:6px}.floorplan-shortcut-row{display:grid;grid-template-columns:minmax(94px,auto) minmax(0,1fr);gap:10px;align-items:center}.floorplan-shortcut-row kbd{justify-self:start;min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid var(--border-1);border-radius:6px;background:var(--bg-surface);color:var(--fg-2);font-family:inherit;font-size:10px;font-weight:900}.floorplan-shortcut-row small{color:var(--fg-3);font-size:11px;font-weight:700}.floorplan-installations-list{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;padding:14px;border-right:1px solid var(--border-1);background:var(--bg-subtle)}.floorplan-installations-list>button:not(.floorplan-panel-wide-button){display:grid;gap:3px;width:100%;padding:10px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface);color:var(--fg-1);cursor:pointer;text-align:left}.floorplan-installations-list>button.is-active{border-color:color-mix(in oklab,var(--accent) 62%,var(--border-1));background:var(--accent-soft)}.floorplan-installations-list strong{font-size:13px}.floorplan-installations-list span{color:var(--fg-3);font-size:11px}.floorplan-installation-editor{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto;padding:18px}.floorplan-installations-modal{width:min(860px,100%);height:min(820px,calc(100vh - 56px))}.floorplan-installations-stack{color:var(--fg-1)}.floorplan-installations-stack .floorplan-installations-list-view{min-height:0;overflow:hidden}.floorplan-installations-stack .floorplan-installations-list-toolbar{padding:12px 12px 10px}.floorplan-installations-stack .floorplan-installations-cards{padding:0 12px 12px;-webkit-overflow-scrolling:touch}.floorplan-installations-stack .floorplan-installation-card{align-items:stretch;flex-direction:column;gap:12px}.floorplan-installations-stack .floorplan-installation-card footer{justify-content:flex-end}.floorplan-installation-editor-shell.is-mobile{min-height:0;height:100%}.floorplan-install-mobile-name{display:grid;gap:6px;padding:12px;border-bottom:1px solid var(--border-1);background:var(--bg-surface)}.floorplan-install-mobile-name span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-install-mobile-name input{min-height:40px;width:100%;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-subtle);color:var(--fg-1);font:inherit;font-size:15px;font-weight:850;outline:none;padding:0 12px}.floorplan-install-mobile-screen{min-height:0;overflow:auto;padding:12px;background:var(--bg-subtle);-webkit-overflow-scrolling:touch}.floorplan-install-mobile-screen.is-type-start,.floorplan-install-mobile-screen.is-system-detail{display:grid;align-content:start;gap:12px}.floorplan-install-mobile-screen .floorplan-install-mobile-name{border:1px solid var(--border-1);border-radius:14px}.floorplan-install-mobile-selected-type{display:grid;gap:3px;padding:12px;border:1px solid color-mix(in oklab,var(--accent) 34%,var(--border-1));border-radius:14px;background:color-mix(in oklab,var(--accent) 7%,var(--bg-surface))}.floorplan-install-mobile-selected-type span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-install-mobile-selected-type strong{color:var(--fg-1);font-size:14px;font-weight:850}.floorplan-install-mobile-selected-type small{color:var(--fg-3);font-size:12px;font-weight:750;line-height:1.3}.floorplan-install-mobile-screen .floorplan-install-type-selector,.floorplan-install-mobile-screen .floorplan-install-main-config,.floorplan-install-mobile-screen .floorplan-install-scope{min-height:auto;overflow:visible;padding:12px;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface)}.floorplan-install-mobile-screen .floorplan-install-config-stack{max-width:none}.floorplan-install-mobile-screen .floorplan-install-section-title{margin-bottom:10px}.floorplan-install-mobile-screen .floorplan-install-type-grid{gap:10px}.floorplan-install-mobile-screen .floorplan-install-type-card{min-height:0;height:auto;align-items:start;padding:12px}.floorplan-install-mobile-screen .floorplan-install-type-card small{white-space:normal;overflow-wrap:anywhere}.floorplan-install-mobile-screen .floorplan-install-field select,.floorplan-install-mobile-screen .floorplan-install-field input:not([type=checkbox]){min-height:44px;font-size:16px}.floorplan-installation-editor-footer.is-mobile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.floorplan-installation-editor-shell.is-mobile .floorplan-installation-editor-body{grid-template-columns:minmax(0,1fr);overflow:auto;-webkit-overflow-scrolling:touch}.floorplan-installation-editor-body.is-mobile-stack{display:flex;flex-direction:column;gap:12px;grid-template-columns:none;padding:12px 12px 88px;overflow:auto;-webkit-overflow-scrolling:touch}.floorplan-installation-editor-shell.is-mobile .floorplan-install-type-selector,.floorplan-installation-editor-shell.is-mobile .floorplan-install-main-config,.floorplan-installation-editor-shell.is-mobile .floorplan-install-scope{overflow:visible;padding:12px;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface)}.floorplan-installation-editor-body.is-mobile-stack .floorplan-install-type-selector,.floorplan-installation-editor-body.is-mobile-stack .floorplan-install-main-config,.floorplan-installation-editor-body.is-mobile-stack .floorplan-install-scope{flex:0 0 auto;width:100%}.floorplan-installation-editor-body.is-mobile-stack .floorplan-install-section-title{margin-bottom:10px}.floorplan-installation-editor-body.is-mobile-stack .floorplan-install-type-grid{gap:10px}.floorplan-installation-editor-body.is-mobile-stack .floorplan-install-type-card{min-height:0;height:auto;align-items:start;padding:12px}.floorplan-installation-editor-body.is-mobile-stack .floorplan-install-type-card small{white-space:normal;overflow-wrap:anywhere}.floorplan-installation-editor-shell.is-mobile .floorplan-install-config-stack{max-width:none}.floorplan-installation-editor-shell.is-mobile .floorplan-installation-editor-footer{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.floorplan-installations-list-view{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:18px;background:var(--bg-subtle)}.floorplan-installations-list-toolbar{display:flex;justify-content:flex-end;padding-bottom:12px}.floorplan-installations-cards{min-height:0;display:grid;align-content:start;gap:10px;overflow:auto}.floorplan-installation-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface)}.floorplan-installation-card>div{display:grid;gap:4px;min-width:0}.floorplan-installation-card strong{color:var(--fg-1);font-size:14px}.floorplan-installation-card span,.floorplan-installation-card small{color:var(--fg-3);font-size:12px;font-weight:700}.floorplan-installation-card footer{display:flex;gap:8px}.floorplan-installation-card footer button{min-height:32px;padding:0 11px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);color:var(--fg-2);cursor:pointer;font-size:12px;font-weight:800}.floorplan-installation-card footer button.is-danger{color:var(--danger)}.floorplan-installation-editor-shell{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg-subtle)}.floorplan-installation-editor-header{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-1);background:var(--bg-surface)}.floorplan-installation-editor-header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-1);border-radius:9px;background:var(--bg-subtle);color:var(--fg-2);cursor:pointer}.floorplan-installation-editor-heading{min-width:0;display:grid;gap:2px}.floorplan-installation-editor-heading span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-installation-editor-heading strong{min-width:0;color:var(--fg-1);font-size:15px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floorplan-installation-editor-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.floorplan-installation-drill-screen{min-height:0;overflow:auto;padding:18px;background:var(--bg-subtle)}.floorplan-installation-drill-screen.is-type{display:grid;align-content:start}.floorplan-installation-drill-screen.is-type .floorplan-install-type-selector{width:min(100%,520px);justify-self:center;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface)}.floorplan-installation-detail-grid{width:min(100%,560px);min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin:0 auto}.floorplan-installation-detail-main{min-width:0;display:grid;gap:12px}.floorplan-install-desktop-name{display:grid;gap:6px;padding:14px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface)}.floorplan-install-desktop-name span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-install-desktop-name input{min-height:40px;width:100%;border:1px solid var(--border-1);border-radius:9px;background:var(--bg-subtle);color:var(--fg-1);font:inherit;font-size:14px;font-weight:850;outline:none;padding:0 12px}.floorplan-install-type-selector,.floorplan-install-scope,.floorplan-install-main-config{min-height:0;overflow:auto;padding:18px}.floorplan-install-type-selector,.floorplan-install-main-config{border-right:1px solid var(--border-1)}.floorplan-install-type-selector,.floorplan-install-scope{background:var(--bg-surface)}.floorplan-install-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border-1)}.floorplan-install-section-title span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-install-section-title small{color:var(--accent);font-size:10px;font-weight:800}.floorplan-install-type-grid{display:grid;gap:8px}.floorplan-install-type-card{position:relative;min-width:0;min-height:66px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-subtle);color:var(--fg-3);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.floorplan-install-type-card input{position:absolute;opacity:0;pointer-events:none}.floorplan-install-type-card i{width:16px;height:16px;border:1px solid var(--border-2);border-radius:999px;background:var(--bg-surface);box-shadow:inset 0 0 0 4px var(--bg-surface)}.floorplan-install-type-card>span{min-width:0;display:grid;gap:3px}.floorplan-install-type-card strong{color:var(--fg-1);font-size:13px;font-weight:850;line-height:1.15}.floorplan-install-type-card small{color:var(--fg-3);font-size:11px;font-weight:700;line-height:1.25}.floorplan-install-type-card:hover,.floorplan-install-type-card.is-active{border-color:color-mix(in oklab,var(--accent) 46%,var(--border-1));background:color-mix(in oklab,var(--accent) 8%,var(--bg-surface));color:var(--fg-1)}.floorplan-install-type-card.is-active{box-shadow:inset 3px 0 0 var(--accent)}.floorplan-install-type-card.is-active i{border-color:var(--accent);background:var(--accent)}.floorplan-install-main-config{background:var(--bg-subtle)}.floorplan-installation-detail-main .floorplan-install-main-config,.floorplan-installation-detail-grid .floorplan-install-scope{border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface)}.floorplan-install-config-stack{display:grid;gap:14px;max-width:none}.floorplan-install-config-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface)}.floorplan-install-config-card.is-muted{background:var(--bg-muted)}.floorplan-install-config-card>strong{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-install-grid,.floorplan-install-config-stack,.floorplan-install-field{min-width:0}.floorplan-install-field{display:grid;gap:6px}.floorplan-install-field>span{color:var(--fg-4);font-size:11px;font-weight:800}.floorplan-install-field select,.floorplan-install-field input:not([type=checkbox]){min-height:36px;width:100%;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:12px;font-weight:800;outline:none}.floorplan-install-field select{padding:0 10px}.floorplan-install-grid{display:grid;gap:12px}.floorplan-install-inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.floorplan-install-contribution-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:10px;align-items:center}.floorplan-install-contribution-row.is-disabled{opacity:.45}.floorplan-install-contribution-row>span{color:var(--fg-3);font-size:11px;font-weight:800;line-height:1.25}.floorplan-install-scope section{display:grid;gap:6px;margin-bottom:14px}.floorplan-install-scope section>strong{padding:6px 8px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);color:var(--fg-1);font-size:12px}.floorplan-install-scope label{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;color:var(--fg-3);cursor:pointer;font-size:12px;font-weight:800}.floorplan-install-scope label:hover{background:var(--bg-subtle);color:var(--fg-1)}.floorplan-install-scope small{color:var(--fg-4);font-size:11px;font-weight:700}.floorplan-installation-editor-footer{padding:12px 18px;border-top:1px solid var(--border-1);background:var(--bg-surface)}.floorplan-room-checks{display:grid;gap:8px;padding-top:6px}.floorplan-room-checks label{display:flex;align-items:center;gap:8px;color:var(--fg-2);font-size:12px;font-weight:700}.floorplan-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.floorplan-reference-panel,.floorplan-georef-panel,.floorplan-history-panel{position:absolute;left:92px;top:74px;z-index:5;width:min(340px,calc(100% - 116px));max-height:calc(100% - 100px);display:grid;gap:12px;overflow:auto;padding:14px;border:1px solid var(--border-1);border-radius:16px;background:color-mix(in oklab,var(--bg-surface) 96%,transparent);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floorplan-history-panel{left:auto;right:16px;z-index:7;width:min(380px,calc(100% - 116px))}.floorplan-georef-panel{width:min(560px,calc(100% - 116px))}.floorplan-reference-panel header,.floorplan-georef-panel header,.floorplan-history-panel header,.floorplan-3d-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.floorplan-reference-panel header div,.floorplan-georef-panel header div,.floorplan-history-panel header div,.floorplan-3d-modal header div:first-child{display:grid;gap:2px;min-width:0}.floorplan-reference-panel header span,.floorplan-georef-panel header span,.floorplan-history-panel header span,.floorplan-3d-modal header span{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-reference-panel header strong,.floorplan-georef-panel header strong,.floorplan-history-panel header strong,.floorplan-3d-modal header strong{overflow:hidden;color:var(--fg-1);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.floorplan-3d-modal header small{color:#ffffff85;font-size:12px;font-weight:800}.floorplan-reference-panel header button,.floorplan-georef-panel header button,.floorplan-history-panel header button,.floorplan-3d-modal header button{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);cursor:pointer;font-weight:900}.floorplan-georef-panel section{display:grid;gap:10px;padding:12px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-subtle)}.floorplan-georef-panel section>header{display:grid;gap:2px}.floorplan-georef-map-section{grid-column:1 / -1}.floorplan-georef-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.floorplan-georef-mode-switch button{min-height:32px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-3);cursor:pointer;font-size:12px;font-weight:900}.floorplan-georef-mode-switch button.is-active{border-color:color-mix(in oklab,var(--accent) 56%,var(--border-1));background:var(--accent-soft);color:var(--accent)}.floorplan-georef-map{position:relative;min-height:310px;overflow:hidden;border:1px solid var(--border-1);border-radius:12px;background:#0e1414}.floorplan-georef-map.is-loading{display:grid;place-items:center;color:#ffffffad;font-size:12px;font-weight:900}.floorplan-georef-map-canvas,.floorplan-georef-map-canvas .ol-viewport{width:100%;height:100%;min-height:310px}.floorplan-georef-map-mode,.floorplan-georef-map-status{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0f172ab8;color:#fff;box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floorplan-georef-map-mode{top:10px;right:10px;padding:8px 10px;font-size:12px;font-weight:900}.floorplan-georef-map-status{left:10px;bottom:10px;display:grid;gap:2px;padding:8px 10px;font-size:11px;font-weight:800}.floorplan-history-list{display:grid;gap:8px}.floorplan-history-item{position:relative;width:100%;display:grid;gap:7px;padding:11px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface);color:var(--fg-2);cursor:pointer;text-align:left}.floorplan-history-item:hover{border-color:color-mix(in oklab,var(--accent) 32%,var(--border-1));background:var(--bg-muted)}.floorplan-history-item:disabled{cursor:wait;opacity:.7}.floorplan-history-item.is-active{border-color:color-mix(in oklab,var(--accent) 56%,var(--border-1));background:color-mix(in oklab,var(--accent) 7%,var(--bg-surface))}.floorplan-history-item-main{display:grid;gap:2px;padding-right:70px}.floorplan-history-item-main strong{color:var(--fg-1);font-size:13px;font-weight:900}.floorplan-history-item-main small,.floorplan-history-item-meta,.floorplan-history-loading{color:var(--fg-4);font-size:11px;font-weight:800}.floorplan-history-item-meta{color:var(--fg-3)}.floorplan-history-badge{position:absolute;right:10px;top:10px;padding:3px 7px;border-radius:999px;background:color-mix(in oklab,var(--accent) 14%,var(--bg-surface));color:var(--accent);font-size:10px;font-weight:900}.floorplan-reference-panel .floorplan-inspector-actions:has(>button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.floorplan-range-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--fg-2);font-size:12px;font-weight:800}.floorplan-range-row input{grid-column:1 / -1;accent-color:var(--accent)}.floorplan-shadow-backdrop{z-index:1500}.floorplan-shadow-modal{width:min(1080px,100%);max-height:min(820px,calc(100vh - 48px))}.floorplan-shadow-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-1);color:var(--fg-3);font-size:12px;font-weight:800}.floorplan-shadow-summary span{padding:8px 10px;border:1px solid var(--border-1);border-radius:9px;background:var(--bg-subtle)}.floorplan-shadow-summary button{min-height:34px;margin-left:auto;padding:0 12px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-size:12px;font-weight:900}.floorplan-shadow-summary button:disabled{cursor:not-allowed;opacity:.55}.floorplan-shadow-status{margin:0;padding:10px 16px;border-bottom:1px solid var(--border-1);background:var(--bg-subtle);color:var(--fg-3);font-size:12px;font-weight:800}.floorplan-shadow-status.is-success{background:color-mix(in oklab,var(--success) 8%,var(--bg-surface));color:var(--success)}.floorplan-shadow-status.is-error{background:color-mix(in oklab,var(--danger) 9%,var(--bg-surface));color:var(--danger)}.floorplan-shadow-table-wrap{min-height:0;overflow:auto}.floorplan-shadow-table{width:100%;border-collapse:collapse;color:var(--fg-2);font-size:12px}.floorplan-shadow-table th,.floorplan-shadow-table td{padding:12px 14px;border-bottom:1px solid var(--border-1);text-align:left}.floorplan-shadow-table th{color:var(--fg-4);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.floorplan-shadow-table tbody tr.is-facade{cursor:pointer}.floorplan-shadow-table tbody tr.is-facade:hover{background:var(--bg-muted)}.floorplan-shadow-table tbody tr.is-muted{color:var(--fg-4)}.floorplan-shadow-table-status{color:var(--fg-3);font-weight:900}.floorplan-wall-type{display:inline-flex;align-items:center;gap:7px;font-weight:900}.floorplan-wall-type i{width:10px;height:10px;border-radius:3px;background:var(--wall-type-color)}.floorplan-shadow-detail{display:grid;gap:12px;padding:12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.floorplan-shadow-detail header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--fg-2)}.floorplan-shadow-detail header strong{color:var(--fg-1)}.floorplan-shadow-detail header span{color:var(--fg-4);font-size:11px;font-weight:900}.floorplan-solar-chart{position:relative;width:100%;min-height:260px;padding:10px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface)}.floorplan-small-modal,.floorplan-shading-modal{width:min(920px,100%)}.floorplan-shading-config-modal{width:min(740px,100%)}.floorplan-modal-backdrop.is-nested{z-index:220;background:#0f172aa8}.floorplan-shading-body{min-height:0;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(420px,1fr);gap:14px;overflow:auto;padding:14px;background:var(--bg-subtle)}.floorplan-shading-nav{display:grid;align-content:start;gap:8px}.floorplan-shading-option{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface);color:var(--fg-2)}.floorplan-shading-option.is-current{border-color:color-mix(in oklab,var(--accent) 42%,var(--border-1));background:color-mix(in oklab,var(--accent) 7%,var(--bg-surface))}.floorplan-shading-option-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:0;border:0;background:transparent;color:var(--fg-2);cursor:pointer;text-align:left}.floorplan-shading-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--fg-4);border-radius:5px;color:#fff}.floorplan-shading-option.is-enabled .floorplan-shading-check{border-color:var(--accent);background:var(--accent)}.floorplan-shading-option-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:27px}.floorplan-shading-option-actions label{display:inline-flex;align-items:center;gap:6px;color:var(--fg-4);font-size:10px;font-weight:900;text-transform:uppercase}.floorplan-shading-option-actions input{margin-top:2px;accent-color:var(--accent)}.floorplan-shading-option-actions button{padding:5px 8px;border:1px solid color-mix(in oklab,var(--accent) 20%,var(--border-1));border-radius:7px;background:color-mix(in oklab,var(--accent) 8%,var(--bg-surface));color:var(--accent);cursor:pointer;font-size:10px;font-weight:900}.floorplan-shading-option-main span:last-child{display:grid;gap:3px;min-width:0}.floorplan-shading-option-main strong{overflow:hidden;color:var(--fg-1);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.floorplan-shading-option-main small{color:var(--fg-4);font-size:10px;font-weight:800;line-height:1.35}.floorplan-shading-editor{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.72fr);gap:14px}.floorplan-shading-diagram{min-height:300px;display:grid;place-items:center;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-canvas)}.floorplan-shading-diagram.is-config{min-height:280px}.floorplan-shading-diagram svg{width:min(100%,380px);height:auto;color:var(--fg-1)}.floorplan-shading-diagram .shade-wall,.floorplan-shading-diagram .shade-struct,.floorplan-shading-diagram .shade-filled,.floorplan-shading-diagram .shade-outline,.floorplan-shading-diagram .shade-element,.floorplan-shading-diagram .shade-muted,.floorplan-shading-diagram .shade-ref,.floorplan-shading-diagram .shade-dim,.floorplan-shading-diagram .shade-glass{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.floorplan-shading-diagram .shade-wall{stroke-width:3}.floorplan-shading-diagram .shade-struct{fill:color-mix(in oklab,var(--fg-1) 6%,var(--bg-surface));stroke-width:2}.floorplan-shading-diagram .shade-element{stroke:var(--accent);stroke-width:4}.floorplan-shading-diagram .shade-muted{stroke:var(--fg-4);stroke-width:4}.floorplan-shading-diagram .shade-ref{stroke:var(--fg-4);stroke-dasharray:4 4;stroke-width:1.2}.floorplan-shading-diagram .shade-dim{stroke:var(--warning);stroke-width:1.5}.floorplan-shading-diagram .shade-hatch,.floorplan-shading-diagram .shade-slat-face,.floorplan-shading-diagram .shade-filled{fill:color-mix(in oklab,var(--fg-1) 8%,var(--bg-surface));stroke:var(--fg-1);stroke-width:1.5}.floorplan-shading-diagram .shade-glass{fill:color-mix(in oklab,var(--accent) 18%,transparent);stroke:var(--accent);stroke-width:1.6}.floorplan-shading-diagram text{fill:var(--warning);font-size:12px;font-weight:900}.floorplan-shading-fields{min-width:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface)}.floorplan-shading-awning{display:grid;gap:10px}.floorplan-shading-awning section,.floorplan-shading-note{display:grid;gap:8px;padding:10px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-subtle)}.floorplan-shading-note span{color:var(--fg-3);font-size:12px;font-weight:800}.floorplan-shading-fields h4{margin:0 0 2px;color:var(--fg-1);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.floorplan-shading-fields p,.floorplan-shading-fields small{margin:0;color:var(--fg-4);font-size:11px;font-weight:750;line-height:1.45}.floorplan-shading-config-body{padding:18px;background:var(--bg-subtle);overflow:auto}.floorplan-shading-config-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(220px,.58fr);gap:16px}.floorplan-shading-config-grid.is-awning{grid-template-columns:220px minmax(280px,1fr)}.floorplan-shading-field-combo{display:inline-flex;align-items:center;gap:6px}.floorplan-shading-field-combo>button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);color:var(--fg-2);cursor:pointer}.floorplan-reflectivity-picker{display:grid;gap:6px;padding:8px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-subtle)}.floorplan-reflectivity-head,.floorplan-reflectivity-row{display:grid;grid-template-columns:1fr repeat(3,48px);gap:5px;align-items:center}.floorplan-reflectivity-head{color:var(--fg-4);font-size:9px;font-weight:950;text-transform:uppercase}.floorplan-reflectivity-row>span{overflow:hidden;color:var(--fg-2);font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.floorplan-reflectivity-row button,.floorplan-reflectivity-row i{position:relative;height:24px;overflow:hidden;border:1px solid var(--border-1);border-radius:7px;background:var(--swatch)}.floorplan-reflectivity-row button:before{position:absolute;inset:0;background:#000;content:"";opacity:var(--tone-overlay)}.floorplan-reflectivity-row button span{position:relative;display:grid;place-items:center;height:100%;color:#fff;font-size:9px;font-weight:950;opacity:0;text-shadow:0 1px 3px rgb(0 0 0 / .5)}.floorplan-reflectivity-row button:hover span{opacity:1}.floorplan-shading-awning-diagrams{display:grid;gap:14px;align-content:center;padding-right:16px;border-right:1px solid var(--border-1)}.floorplan-shading-awning-diagrams>div{display:grid;place-items:center;gap:4px;color:var(--fg-3);font-size:10px;font-weight:950;text-transform:uppercase}.floorplan-awning-case{display:grid;gap:8px;padding:10px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-subtle)}.floorplan-awning-case.is-disabled>div{opacity:.55}.floorplan-awning-case>div{display:grid;gap:8px;padding-left:20px}.floorplan-awning-case label:not(.floorplan-check-row){display:inline-flex;align-items:center;gap:7px;color:var(--fg-3);font-size:11px;font-weight:800}.floorplan-modal-actions .is-danger{color:var(--danger)}.floorplan-modal-actions .is-danger svg{width:15px;height:15px}.floorplan-profile-modal{width:min(960px,100%);max-height:min(720px,calc(100vh - 48px))}.floorplan-profile-summary,.floorplan-profile-presets{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-1);background:var(--bg-surface)}.floorplan-profile-summary span{padding:7px 9px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);color:var(--fg-3);font-size:12px;font-weight:800}.floorplan-profile-presets button{min-height:32px;padding:0 10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);color:var(--fg-2);cursor:pointer;font-size:12px;font-weight:900}.floorplan-profile-body{min-height:0;display:grid;grid-template-columns:minmax(420px,1fr) minmax(330px,.8fr);gap:14px;overflow:auto;padding:14px;background:var(--bg-subtle)}.floorplan-profile-preview{width:100%;min-height:360px;height:100%;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-canvas);cursor:crosshair}.floorplan-profile-preview rect{fill:color-mix(in oklab,var(--fg-1) 6%,transparent);stroke:var(--border-1)}.floorplan-profile-preview line{stroke:var(--warning);stroke-width:1.4;stroke-dasharray:5 4}.floorplan-profile-preview path{fill:color-mix(in oklab,var(--accent) 18%,transparent);stroke:var(--accent);stroke-width:2}.floorplan-profile-preview circle{fill:var(--bg-surface);stroke:var(--accent);stroke-width:2}.floorplan-profile-table{display:grid;align-content:start;gap:8px}.floorplan-profile-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 34px;gap:8px;align-items:center;padding:8px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface);cursor:pointer}.floorplan-profile-row.is-selected{border-color:color-mix(in oklab,var(--accent) 46%,var(--border-1));background:color-mix(in oklab,var(--accent) 7%,var(--bg-surface))}.floorplan-profile-row strong{color:var(--fg-3);font-size:12px}.floorplan-profile-row button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);color:var(--fg-3);cursor:pointer}.floorplan-3d-modal{position:fixed;inset:0;z-index:1600;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0e1414;color:#fff}.floorplan-3d-modal header{z-index:2;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#0e1414db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.floorplan-3d-modal header div:last-child{display:flex;gap:8px}.floorplan-3d-modal header button{background:#ffffff14;color:#fff}.floorplan-3d-modal header button.is-active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 36%,rgba(255,255,255,.08))}.floorplan-3d-canvas{position:relative;min-height:0}.floorplan-3d-canvas canvas{display:block}.floorplan-3d-label{padding:2px 6px;border-radius:4px;background:#000000b3;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:nowrap}.floorplan-3d-hint{position:absolute;left:50%;bottom:16px;z-index:3;transform:translate(-50%);padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0000008c;color:#ffffffbf;font-size:12px;font-weight:700}.floorplan-modal-actions button{min-height:34px;padding:0 12px;border:1px solid var(--border-1);border-radius:9px;background:var(--bg-surface);color:var(--fg-2);cursor:pointer;font-weight:800}.floorplan-modal-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.floorplan-empty-panel{display:grid;gap:6px;max-width:420px;padding:18px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-subtle)}.floorplan-empty-panel strong{color:var(--fg-1);font-size:14px}.floorplan-empty-panel span{color:var(--fg-3);font-size:12px;line-height:1.45}.p-workspace-shell{position:relative;min-height:0;display:grid;background:var(--bg-app)}.p-workspace-shell.is-classic{grid-template-columns:260px minmax(0,1fr) 300px}.p-workspace-shell.is-classic:not(.has-inspector){grid-template-columns:260px minmax(0,1fr)}.p-workspace-shell.is-floating,.p-workspace-shell.is-compact,.p-workspace-shell.is-minimal{grid-template-columns:minmax(0,1fr)}.p-workspace-menu{position:relative;min-width:0}.p-workspace-menu-head{flex:0 0 auto}.p-workspace-title{cursor:default}.p-workspace-title:hover{background:transparent}.p-workspace-title .p-org-badge .p-ic{width:18px;height:18px}.p-workspace-nav{gap:2px;padding:2px 12px 12px 10px}.p-workspace-group{flex-shrink:0}.p-workspace-group.is-active .p-nav-count{background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent)}.p-workspace-drawer{position:absolute;left:calc(100% + 10px);top:66px;z-index:10;width:232px;max-height:min(440px,calc(100vh - 100px));overflow:auto;padding:8px;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface);box-shadow:var(--shadow-2)}.p-workspace-drawer-head{display:grid;gap:2px;padding:6px 8px 10px}.p-workspace-drawer-head span,.p-workspace-flyout-head span{color:var(--fg-3);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.p-workspace-drawer-head strong{color:var(--fg-1);font-size:13px;font-weight:600}.p-workspace-drawer-list{display:grid;gap:2px}.p-workspace-divider{height:1px;margin:5px 8px;background:var(--border-1)}.p-workspace-section-label{padding:8px 10px 4px;color:var(--fg-4);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.p-workspace-tool.p-nav-item{width:100%}.p-workspace-tool .p-nav-ic,.p-workspace-tool .floorplan-tool-glyph{width:22px;height:22px}.p-workspace-rail{position:absolute;left:16px;top:72px;bottom:16px;z-index:8;display:flex;align-items:flex-start;gap:10px;pointer-events:auto}.p-workspace-rail-group{flex:0 0 auto}.p-workspace-flyout{width:260px;max-height:min(430px,calc(100vh - 100px));overflow:auto;padding:8px;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface);box-shadow:var(--shadow-2)}.p-workspace-flyout-head{padding:6px 8px 10px}.p-workspace-flyout-list{display:grid;gap:2px}.p-workspace-flyout .p-workspace-tool{width:100%;min-height:38px}.p-workspace-drillbar{position:absolute;left:16px;top:72px;bottom:16px;z-index:8;width:188px;min-width:0;display:flex;flex-direction:column;overflow:visible;gap:10px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.p-workspace-shell.is-classic .p-workspace-drillbar{width:260px;gap:0;overflow:hidden;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface);box-shadow:var(--shadow-2)}.p-workspace-shell.is-floating .p-workspace-drillbar{width:50px;overflow:visible}.p-workspace-shell.is-compact .p-workspace-drillbar{width:64px;overflow:visible}.p-workspace-shell.is-minimal .p-workspace-drillbar{inset:66px 12px auto;width:auto;min-height:54px;flex-direction:row;align-items:center;gap:8px}.p-workspace-drill-island{min-width:0;overflow:visible;padding:5px;border:1px solid var(--border-1);border-radius:14px;background:color-mix(in oklab,var(--bg-surface) 94%,transparent);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.p-workspace-shell.is-classic .p-workspace-drill-island{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.p-workspace-shell.is-classic .p-workspace-drill-island+.p-workspace-drill-island{border-top:1px solid var(--border-1)}.p-workspace-shell.is-minimal .p-workspace-drill-island{flex:0 0 auto;padding:5px;border-radius:12px}.p-workspace-shell.is-minimal .p-workspace-drill-island:has(.p-workspace-drill-list){max-width:min(58vw,560px)}.p-workspace-shell.is-minimal .p-workspace-drill-island.is-head{max-width:none}.p-workspace-drill-head,.p-workspace-drill-back{min-height:38px;display:flex;align-items:center;gap:9px;padding:7px 10px}.p-workspace-drill-head{color:var(--fg-1)}.p-workspace-drill-head .p-org-badge{width:26px;height:26px}.p-workspace-drill-head strong{display:block;font-size:13px;font-weight:700;line-height:1.1}.p-workspace-drill-head small{display:block;margin-top:2px;color:var(--fg-3);font-size:10px;font-weight:600;line-height:1}.p-workspace-drill-back{width:100%;border:0;border-radius:10px;background:transparent;color:var(--fg-2);cursor:pointer;font-size:12px;font-weight:700;text-align:left}.p-workspace-drill-back:hover{background:var(--bg-muted);color:var(--fg-1)}.p-workspace-drill-back .p-ic{width:15px;height:15px}.p-workspace-drill-list{min-height:0;display:grid;align-content:start;gap:2px;overflow-y:auto;padding:0}.p-workspace-shell.is-floating .p-workspace-drill-head,.p-workspace-shell.is-compact .p-workspace-drill-head{justify-content:center;padding:6px 0}.p-workspace-shell.is-floating .p-workspace-drill-island,.p-workspace-shell.is-floating .p-workspace-drill-list,.p-workspace-shell.is-compact .p-workspace-drill-island,.p-workspace-shell.is-compact .p-workspace-drill-list{overflow:visible}.p-workspace-shell.is-floating .p-workspace-drill-island,.p-workspace-shell.is-compact .p-workspace-drill-island{padding:4px}.p-workspace-shell.is-floating .p-workspace-drill-head span:last-child,.p-workspace-shell.is-floating .p-workspace-drill-back span:not(.p-ic),.p-workspace-shell.is-floating .p-workspace-tool .p-nav-label,.p-workspace-shell.is-floating .p-workspace-drill-entry>.p-ic,.p-workspace-shell.is-floating .p-workspace-section-label,.p-workspace-shell.is-compact .p-workspace-drill-head span:last-child,.p-workspace-shell.is-compact .p-workspace-drill-back span:not(.p-ic),.p-workspace-shell.is-compact .p-workspace-tool .p-nav-label,.p-workspace-shell.is-compact .p-workspace-drill-entry>.p-ic,.p-workspace-shell.is-compact .p-workspace-section-label{display:none}.p-workspace-shell.is-floating .p-workspace-drill-back,.p-workspace-shell.is-compact .p-workspace-drill-back{justify-content:center;padding:8px 0}.p-workspace-shell.is-floating .p-workspace-drillbar .p-workspace-tool.p-nav-item,.p-workspace-shell.is-compact .p-workspace-drillbar .p-workspace-tool.p-nav-item{justify-content:center;width:40px;height:40px;min-height:40px;padding:0;margin-inline:auto;border-radius:10px}.p-workspace-shell.is-floating .p-workspace-drillbar [data-tooltip],.p-workspace-shell.is-compact .p-workspace-drillbar [data-tooltip]{position:relative}.p-workspace-shell.is-floating .p-workspace-drillbar [data-tooltip]:hover:after,.p-workspace-shell.is-compact .p-workspace-drillbar [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:50%;left:calc(100% + 12px);z-index:100;padding:6px 10px;border-radius:6px;background:var(--tooltip-bg);box-shadow:0 6px 16px #0f17242e;color:var(--tooltip-fg);font-size:12px;font-weight:500;pointer-events:none;white-space:nowrap;transform:translateY(-50%)}.p-workspace-shell.is-floating .p-workspace-drillbar [data-tooltip]:hover:before,.p-workspace-shell.is-compact .p-workspace-drillbar [data-tooltip]:hover:before{content:"";position:absolute;top:50%;left:calc(100% + 6px);z-index:100;width:8px;height:8px;background:var(--tooltip-bg);pointer-events:none;transform:translateY(-50%) rotate(45deg)}.p-workspace-shell.is-minimal .p-workspace-drill-head{flex:0 0 auto;min-height:38px;padding:5px 8px}.p-workspace-shell.is-minimal .p-workspace-drill-back{flex:0 0 auto;width:auto;min-height:38px}.p-workspace-shell.is-minimal .p-workspace-drillbar>.p-workspace-divider{display:none}.p-workspace-shell.is-minimal .p-workspace-drill-list{display:flex;flex:1 1 auto;gap:4px;overflow-x:auto;overflow-y:hidden;padding:0}.p-workspace-shell.is-minimal .p-workspace-drillbar .p-workspace-tool.p-nav-item{width:auto;min-width:max-content;min-height:38px;padding:8px 10px}.p-workspace-shell.is-minimal .p-workspace-drill-entry .p-nav-label small{display:none}.p-workspace-drillbar .p-workspace-tool.p-nav-item{min-height:38px;padding:8px 9px;border-radius:10px}.p-workspace-tool.p-nav-item:disabled{opacity:.38;cursor:not-allowed}.p-workspace-tool.p-nav-item:disabled:hover{background:transparent;color:var(--fg-3)}.p-workspace-drillbar .p-workspace-tool .p-nav-ic{width:22px;min-width:22px;height:22px}.p-workspace-drillbar .p-workspace-tool .floorplan-tool-glyph{width:22px;height:22px}.p-workspace-drill-entry>.p-ic{width:12px;height:12px;margin-left:auto;color:var(--fg-4)}.p-workspace-drill-entry .p-nav-label{display:grid;gap:1px;min-width:0}.p-workspace-drill-entry .p-nav-label small{overflow:hidden;color:var(--fg-4);font-size:9px;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.p-workspace-canvas{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.p-workspace-inspector-slot{min-width:0;min-height:0}.p-workspace-actionbar{position:absolute;left:272px;bottom:16px;z-index:9;display:flex;gap:7px;padding:6px;border:1px solid var(--border-1);border-radius:14px;background:color-mix(in oklab,var(--bg-surface) 94%,transparent);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.p-workspace-actionbar button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--fg-2);cursor:pointer}.p-workspace-actionbar button:hover{background:var(--bg-muted);color:var(--fg-1)}.p-workspace-actionbar button.is-active{background:var(--accent-soft);color:var(--accent)}.p-workspace-actionbar button:disabled{opacity:.42;cursor:not-allowed}.p-workspace-shell.is-floating .p-workspace-actionbar,.p-workspace-shell.is-compact .p-workspace-actionbar,.p-workspace-shell.is-minimal .p-workspace-actionbar{left:16px}.p-workspace-shell.is-compact .p-workspace-rail{left:12px}.p-workspace-shell.is-compact .p-workspace-flyout{width:248px}.p-workspace-shell.is-floating .p-workspace-actionbar,.p-workspace-shell.is-compact .p-workspace-actionbar{left:88px}.p-workspace-shell.is-minimal .p-workspace-actionbar{left:12px;bottom:16px}.p-workspace-shell.floorplan-editor-workspace{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr);overflow:hidden}.floorplan-editor-workspace>.p-workspace-canvas{grid-column:1;grid-row:1;width:100%;height:100%}.floorplan-editor-workspace.is-classic>.p-workspace-menu{position:absolute;left:12px;top:72px;bottom:12px;z-index:8;width:260px;border:1px solid var(--border-1);border-radius:14px;box-shadow:var(--shadow-2)}.floorplan-editor-workspace.is-classic>.p-workspace-drillbar{left:12px;top:72px;bottom:12px}.floorplan-editor-workspace.is-minimal>.p-workspace-canvas{padding-top:58px}.floorplan-editor-workspace.is-classic>.p-workspace-inspector-slot{position:absolute;right:12px;top:72px;bottom:12px;z-index:7;width:300px}.floorplan-editor-workspace.is-classic .floorplan-editor-inspector{height:100%;border:1px solid var(--border-1);border-radius:14px;box-shadow:var(--shadow-2)}@media(max-width:980px){.p-workspace-shell.is-classic,.floorplan-editor-workspace{grid-template-columns:minmax(0,1fr)}.p-workspace-menu{position:absolute;left:12px;top:72px;bottom:16px;width:64px;z-index:8;border:1px solid var(--border-1);border-radius:14px;box-shadow:var(--shadow-2)}.p-workspace-menu .p-sidebar-head,.p-workspace-menu .p-nav-label,.p-workspace-menu .p-nav-group-label{display:none}.p-workspace-menu .p-nav{padding:6px}.p-workspace-menu .p-nav-group{margin-top:8px;padding-top:8px}.p-workspace-menu .p-nav-item{justify-content:center;padding:9px 0}.p-workspace-menu .p-workspace-drawer{left:calc(100% + 10px);top:8px;width:220px}.floorplan-editor-inspector{position:absolute;right:12px;top:72px;width:min(288px,calc(100% - 96px));max-height:calc(100% - 88px);border:1px solid var(--border-1);border-radius:14px;box-shadow:var(--shadow-2)}.p-workspace-actionbar{left:12px}}@media(max-width:640px){.floorplan-editor-top{min-height:auto}.p-workspace-rail,.p-workspace-menu,.p-workspace-drillbar{inset:auto 8px 8px;width:auto;max-height:136px;flex-direction:row;overflow:visible}.p-workspace-rail-group{flex-direction:row}.p-workspace-flyout{position:absolute;left:0;bottom:calc(100% + 8px);width:min(300px,calc(100vw - 16px));max-height:172px}.p-workspace-drillbar{padding:7px}.p-workspace-drill-list{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden}.p-workspace-drillbar .p-workspace-tool.p-nav-item,.p-workspace-drill-entry{min-width:152px}.p-workspace-drill-head,.p-workspace-drillbar>.p-workspace-divider{display:none}.p-workspace-drill-back{flex:0 0 auto;width:auto;min-width:116px}.p-workspace-menu .p-workspace-drawer{left:0;top:auto;bottom:calc(100% + 8px);width:min(260px,calc(100vw - 16px));max-height:172px}.floorplan-editor-inspector,.floorplan-editor-inspector.is-floating-menu{display:none}.p-workspace-actionbar{bottom:154px}.p-workspace-actionbar{left:8px}}.floorplan-editor.is-device-phone .floorplan-editor-top{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) 40px 24px;grid-template-areas:"actions compass status";align-items:center;gap:6px;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));overflow:visible}.floorplan-editor.is-device-phone .floorplan-editor-top::-webkit-scrollbar{display:none}.floorplan-editor.is-device-phone .floorplan-pill-button.p-fbtn,.floorplan-editor.is-device-phone .floorplan-editor-context,.floorplan-editor.is-device-phone .floorplan-save-meta,.floorplan-editor.is-device-phone .floorplan-rotation-compass.is-topbar span{display:none}.floorplan-editor.is-device-phone .floorplan-top-actions,.floorplan-editor.is-device-phone .floorplan-rotation-compass.is-topbar,.floorplan-editor.is-device-phone .floorplan-editor-top>.p-btn{flex:0 0 auto}.floorplan-editor.is-device-phone .floorplan-top-actions{grid-area:actions;width:100%;min-width:0;display:flex;gap:4px;padding:3px;border-radius:14px;background:var(--bg-subtle);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.floorplan-editor.is-device-phone .floorplan-top-actions::-webkit-scrollbar{display:none}.floorplan-editor.is-device-phone .floorplan-top-actions button{width:auto;height:34px;flex:1 1 0;min-width:38px;border-radius:10px}.floorplan-editor.is-device-phone .floorplan-top-actions button.is-mobile-secondary{display:none}.floorplan-editor.is-device-phone .floorplan-save-state{grid-area:status;justify-self:end;width:24px;min-height:40px;justify-content:center;gap:0;padding:0;border:0;border-radius:999px;background:transparent}.floorplan-editor.is-device-phone .floorplan-save-message.is-full{display:none}.floorplan-editor.is-device-phone .floorplan-save-message.is-compact{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.floorplan-editor.is-device-phone .floorplan-rotation-compass.is-topbar{grid-area:compass;width:40px;min-height:40px;justify-content:center;padding:0;border-color:transparent;border-radius:12px;background:transparent;color:var(--fg-3)}.floorplan-editor.is-device-phone .floorplan-rotation-compass.is-topbar svg{width:26px;height:26px}.floorplan-editor.is-device-phone .floorplan-editor-top>.p-btn{width:44px;min-width:44px;justify-content:center;padding:0;gap:0;overflow:hidden;font-size:0}.floorplan-editor.is-device-phone .floorplan-editor-top>.p-btn .p-ic{width:18px;height:18px;font-size:18px}.floorplan-editor.is-device-phone .floorplan-canvas-level-label{top:10px;left:12px;max-width:calc(100% - 24px);font-size:12px}.floorplan-editor.is-device-phone .floorplan-canvas-view-controls{top:10px;right:12px}.floorplan-editor.is-device-phone .floorplan-canvas-north-button{display:none}.floorplan-editor.is-device-phone .floorplan-editor-workspace>.p-workspace-canvas{box-sizing:border-box;padding-top:56px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.floorplan-editor.is-device-phone .p-workspace-drillbar{inset:auto 0 0;width:auto;max-height:none;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--border-1);background:color-mix(in oklab,var(--bg-surface) 97%,transparent);box-shadow:0 -10px 28px #0f17241f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:grab;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:8px;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.floorplan-editor.is-device-phone .p-workspace-drillbar::-webkit-scrollbar{display:none}.floorplan-editor.is-device-phone .p-workspace-drillbar.is-dragging{cursor:grabbing;scroll-behavior:auto}.floorplan-editor.is-device-phone .p-workspace-drill-island{flex:0 0 auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.floorplan-editor.is-device-phone .p-workspace-drill-island:has(.p-workspace-drill-list){flex:0 0 auto;max-width:none}.floorplan-editor.is-device-phone .p-workspace-drill-list{display:flex;flex-direction:row;gap:6px;overflow:visible;padding:0 0 2px}.floorplan-editor.is-device-phone .p-workspace-drill-head,.floorplan-editor.is-device-phone .p-workspace-drillbar>.p-workspace-divider,.floorplan-editor.is-device-phone .p-workspace-section-label,.floorplan-editor.is-device-phone .p-workspace-drill-entry>.p-ic{display:none}.floorplan-editor.is-device-phone .p-workspace-drillbar .p-workspace-tool.p-nav-item,.floorplan-editor.is-device-phone .p-workspace-drill-entry{flex:0 0 78px;width:78px;min-width:78px;min-height:58px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 6px;text-align:center}.floorplan-editor.is-device-phone .p-workspace-drill-entry{flex-basis:86px;width:86px;min-width:86px}.floorplan-editor.is-device-phone .p-workspace-drillbar .p-workspace-tool.has-children>.p-ic{position:absolute;top:6px;right:6px;width:13px;height:13px;color:var(--fg-4)}.floorplan-editor.is-device-phone .p-workspace-drill-back{flex:0 0 48px;width:48px;min-width:48px;min-height:58px;justify-content:center;padding:5px 6px;border-radius:10px;background:var(--bg-subtle);text-align:center}.floorplan-editor.is-device-phone .p-workspace-drill-back span,.floorplan-editor.is-device-phone .p-workspace-tool .p-nav-label,.floorplan-editor.is-device-phone .p-workspace-drill-entry .p-nav-label{display:block;max-width:100%;overflow:hidden;flex:0 0 auto;color:inherit;font-size:10px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.floorplan-editor.is-device-phone .p-workspace-drill-entry .p-nav-label small{display:none}.floorplan-editor.is-device-phone .p-workspace-drillbar .p-workspace-tool .p-nav-ic,.floorplan-editor.is-device-phone .p-workspace-drillbar .p-workspace-tool .floorplan-tool-glyph{width:22px;height:22px}.floorplan-editor.is-device-phone .p-workspace-actionbar{left:8px;right:auto;bottom:calc(94px + env(safe-area-inset-bottom));max-width:calc(100vw - 16px);overflow-x:auto}.floorplan-editor.is-device-phone .floorplan-editor-inspector,.floorplan-editor.is-device-phone .floorplan-editor-inspector.is-floating-menu{position:absolute;left:8px;right:8px;top:auto;bottom:calc(94px + env(safe-area-inset-bottom));z-index:14;display:grid;width:auto;max-height:min(52vh,420px);border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface);box-shadow:var(--shadow-3)}.floorplan-editor.is-device-phone .floorplan-editor-inspector section{padding:10px}.floorplan-editor.is-device-phone .floorplan-panel-title{position:sticky;top:0;z-index:1;margin:-12px -12px 0;padding:12px;border-bottom:1px solid var(--border-1);background:var(--bg-surface)}.floorplan-preview,.floorplan-preview-stage,.floorplan-preview-loading{position:absolute;inset:0}.floorplan-preview{overflow:hidden;background:var(--bg-canvas)}.floorplan-preview-stage canvas{position:absolute;inset:0;width:100%;height:100%}.floorplan-preview-stage{pointer-events:none}.floorplan-preview.is-empty .floorplan-preview-stage,.floorplan-preview.is-error .floorplan-preview-stage,.floorplan-preview.is-loading .floorplan-preview-stage{opacity:.18}.floorplan-preview-state,.floorplan-preview-loading{display:grid;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center;color:var(--fg-3);position:relative;z-index:1}.floorplan-preview-state svg{width:32px;height:32px;color:var(--accent)}.floorplan-preview-state strong{color:var(--fg-1);font-size:15px}.floorplan-preview-state span{max-width:42ch;color:var(--fg-3);font-size:13px;line-height:1.45}.floorplan-preview-meta{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:7px 10px;border:1px solid var(--border-1);border-radius:8px;background:color-mix(in oklab,var(--bg-surface) 94%,transparent);box-shadow:var(--shadow-1);color:var(--fg-2);font-size:12px;font-weight:700}.floorplan-preview-meta span{min-width:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pl-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pl-toolbar .p-input-wrap{min-width:min(360px,100%);flex:1}.pl-table-wrap{overflow-x:auto}.pl-table-property,.pl-map-list-item{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.pl-table-agent{display:flex;align-items:center;gap:8px}.pl-table-copy,.pl-exp-copy,.pl-map-list-copy{min-width:0;flex:1}.pl-grid{display:grid;gap:12px}.pl-grid.is-dossier{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr))}.pl-grid.is-editorial,.pl-grid.is-expediente{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.pl-grid.is-minimal{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.pl-prop-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-1)}.pl-prop-card.is-dossier{display:block}.pl-prop-card.is-dossier .pl-prop-card-main{display:grid;grid-template-columns:104px 1fr}.pl-prop-card.is-dossier .prop-thumb{border-radius:0!important}.pl-prop-card.is-editorial .pl-prop-hero{aspect-ratio:16 / 10}.pl-prop-card.is-expediente,.pl-prop-card.is-minimal{padding:14px}.pl-prop-card-main{display:flex;min-width:0;height:100%;flex-direction:column;gap:10px;color:inherit;text-decoration:none}.pl-prop-card.is-editorial .pl-prop-card-main,.pl-prop-card.is-dossier .pl-prop-card-main{gap:0}.pl-prop-card.is-minimal{border-left:1px solid var(--border-1)}.pl-prop-card:hover{box-shadow:var(--shadow-2)}.pl-prop-delete{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,var(--danger) 18%,var(--border-1));border-radius:8px;background:color-mix(in oklab,var(--bg-surface) 88%,transparent);color:var(--danger);box-shadow:var(--shadow-1);cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity var(--dur-sm),transform var(--dur-sm),background var(--dur-sm)}.pl-prop-card:hover .pl-prop-delete,.pl-prop-delete:focus-visible{opacity:1;transform:translateY(0)}.pl-prop-delete:hover{background:color-mix(in oklab,var(--danger) 9%,var(--bg-surface))}.pl-prop-delete:disabled,.pl-delete-btn:disabled{opacity:.55;cursor:wait}.pl-prop-delete svg{width:15px;height:15px}.pl-prop-body{padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.pl-dossier-ref,.pl-prop-ref{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.pl-prop-title{font-size:14px;font-weight:600;line-height:1.25;color:var(--fg-1)}.pl-prop-meta{font-size:11.5px;color:var(--fg-3)}.pl-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.pl-dossier-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);margin-bottom:3px}.pl-dossier-grid b{font-size:12px;color:var(--fg-1)}.pl-dossier-foot,.pl-min-foot,.pl-map-list-meta,.pl-prop-hero-top,.pl-exp-head,.pl-exp-owner,.pl-min-head,.pl-min-stats,.pl-prop-chip-row{display:flex;align-items:center;gap:8px}.pl-dossier-foot,.pl-min-foot,.pl-map-list-meta,.pl-exp-head{justify-content:space-between}.pl-prop-chip-row{flex-wrap:wrap}.pl-prop-chip{padding:3px 8px;border-radius:999px;background:var(--bg-subtle);font-size:11px;color:var(--fg-2)}.pl-prop-hero{padding:12px;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;background:var(--pl-prop-hero-bg);background-size:cover;background-position:center}.pl-prop-hero-price,.pl-exp-price{font-size:18px;font-weight:600;color:var(--fg-1)}.pl-prop-hero-price small,.pl-exp-price small{font-size:11px;color:var(--fg-3)}.pl-progress{display:flex;gap:3px}.pl-progress span{flex:1;height:4px;border-radius:999px;background:#0f172414}.pl-progress span.is-done{background:var(--success)}.pl-progress span.is-partial{background:var(--warning)}.pl-exp-task{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--bg-subtle);font-size:12px;color:var(--fg-2)}.pl-min-status{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3)}.pl-min-stats{justify-content:flex-start;color:var(--fg-2);font-size:12px}.pl-map-wrap{display:grid;grid-template-columns:1.3fr .9fr;gap:16px;min-height:560px}.pl-map-canvas{position:relative;min-height:560px;background:var(--pl-map-canvas-fill, color-mix(in oklab, var(--bg-subtle) 76%, var(--accent-soft)));border:1px solid var(--border-1);border-radius:14px;overflow:hidden}.pl-map-ol{position:absolute;inset:0;width:100%;height:100%}.pl-map-canvas .ol-viewport{border-radius:inherit}.pl-map-empty{position:absolute;left:50%;top:50%;display:inline-flex;flex-direction:column;gap:4px;align-items:center;width:min(280px,calc(100% - 40px));padding:16px 18px;border:1px solid var(--border-1);border-radius:12px;background:color-mix(in oklab,var(--bg-surface) 94%,transparent);box-shadow:var(--shadow-soft);color:var(--fg-2);text-align:center;transform:translate(-50%,-50%);pointer-events:none}.pl-map-empty strong{color:var(--fg-1);font-size:14px}.pl-map-empty span{font-size:13px}.pl-map-tooltip{position:absolute;left:var(--pl-map-tooltip-x);top:var(--pl-map-tooltip-y);z-index:4;display:flex;align-items:center;gap:10px;width:318px;max-width:calc(100% - 28px);padding:10px 12px;border:1px solid color-mix(in oklab,var(--fg-1) 14%,var(--border-1));border-radius:10px;background:color-mix(in oklab,var(--bg-surface) 96%,transparent);box-shadow:0 8px 18px color-mix(in oklab,var(--fg-1) 16%,transparent);color:var(--fg-1);pointer-events:none;transform:translate(-50%,calc(-100% - 14px))}.pl-map-tooltip .prop-thumb{flex:0 0 auto}.pl-map-tooltip-copy{min-width:0;display:grid;gap:3px}.pl-map-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid color-mix(in oklab,var(--fg-1) 14%,var(--border-1));border-bottom:1px solid color-mix(in oklab,var(--fg-1) 14%,var(--border-1));background:color-mix(in oklab,var(--bg-surface) 96%,transparent);transform:translate(-50%) rotate(45deg)}.pl-map-tooltip small{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;letter-spacing:0}.pl-map-tooltip strong{min-width:0;overflow:hidden;font-size:13px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pl-map-tooltip span,.pl-map-tooltip b{color:var(--fg-2);font-size:12px;line-height:1.25}.pl-map-tooltip b{color:var(--fg-1);font-weight:800}.pl-map-pin{position:absolute;left:var(--pl-map-pin-left);top:var(--pl-map-pin-top);transform:translate(-50%,-100%);border:0;padding:0;background:transparent;cursor:pointer}.pl-map-pin span{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:6px 12px;border-radius:999px;background:var(--bg-surface);border:1.5px solid var(--fg-1);font-size:12px;font-weight:600;box-shadow:0 2px 6px #0f17242e}.pl-map-pin.is-active span{background:var(--fg-1);color:var(--bg-surface)}.pl-map-list{display:flex;flex-direction:column;gap:8px;min-width:0;max-height:560px;overflow:auto}.pl-map-list-item{border:1px solid var(--border-1);border-radius:14px;padding:12px;background:var(--bg-surface);cursor:pointer}.pl-map-list-item.is-active{background:var(--bg-selected)}.pl-map-list-ref,.pl-table-ref{margin-top:4px;color:var(--fg-3)}.pl-table-actions{width:42px;text-align:right}.pl-delete-btn{color:var(--danger)}.pl-delete-btn:hover{background:color-mix(in oklab,var(--danger) 9%,var(--bg-surface));color:var(--danger)}.pd-head{display:flex;align-items:flex-start;gap:24px;margin-bottom:20px}.pd-head-text{flex:1;min-width:0}.pd-head-id{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:4px 10px 4px 4px;background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:999px;font-size:11px}.pd-head-id code{background:var(--bg-surface);border:1px solid var(--border-1);padding:2px 8px;border-radius:999px;font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.pd-head-copy{width:22px;height:22px}.pd-head-id-label{color:var(--fg-3);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.pd-head-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.pd-dropzone{position:relative;border:1.5px dashed var(--border-2);border-radius:14px;background:var(--bg-surface);padding:18px;margin-bottom:20px;transition:all .12s ease}.pd-dropzone.is-dragover{border-color:var(--accent);background:var(--accent-soft)}.pd-dropzone.is-disabled{opacity:.72}.pd-dropzone-input{display:none}.pd-dropzone-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.pd-dropzone-ic{width:40px;height:40px;border-radius:10px;background:var(--bg-muted);color:var(--fg-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-dropzone-text{flex:1;min-width:0}.pd-dropzone-title{font-size:14px;font-weight:600;color:var(--fg-1)}.pd-dropzone-sub,.pd-dropzone-target-sub{font-size:12px;color:var(--fg-3);margin-top:2px}.pd-dropzone-target{min-height:140px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:var(--bg-subtle);border:1px dashed var(--border-1);color:var(--fg-2);font:inherit;cursor:pointer}.pd-dropzone-target:disabled{cursor:not-allowed}.pd-dropzone-target:hover:not(:disabled),.pd-dropzone-target:focus-visible{border-color:color-mix(in oklab,var(--accent) 34%,var(--border-1));background:var(--bg-hover);outline:none}.pd-dropzone-center,.pd-file-copy{min-width:0;text-align:center}.pd-dropzone-target-title{font-size:13px;font-weight:600;color:var(--fg-1)}.pd-dropzone-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.pd-dropzone-limits{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--fg-3);padding:8px 12px;border-radius:8px;background:var(--bg-subtle);width:fit-content}.pd-dropzone-limits .dot{width:3px;height:3px;border-radius:50%;background:var(--fg-3)}.pd-dropzone-count{font-size:11px;color:var(--fg-2)}.pd-dropzone-message{margin-top:10px;font-size:12px;color:var(--fg-3)}.pd-dropzone-message.is-success{color:var(--success)}.pd-dropzone-message.is-error{color:var(--danger)}.pd-dropzone-message.is-loading{color:var(--fg-2)}.pd-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px}.pd-file{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:10px;font-size:12px;position:relative;cursor:pointer;text-align:left}.pd-file:hover,.pd-file:focus-visible{border-color:color-mix(in oklab,var(--accent) 38%,var(--border-1));background:var(--bg-hover);outline:none}.pd-file-ic{width:40px;height:40px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-1);display:flex;align-items:center;justify-content:center;color:var(--danger);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em}.pd-file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-file-meta{color:var(--fg-3);font-size:11px;margin-top:1px}.pd-file-close{width:22px;height:22px;border-radius:6px;border:0;background:transparent;color:var(--fg-3);cursor:pointer;display:flex;align-items:center;justify-content:center}.pd-file-badge{position:absolute;top:-6px;left:8px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--fg-1);color:var(--bg-surface);padding:2px 6px;border-radius:4px}.pd-work{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.pd-plano-wrap{position:sticky;top:16px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-1)}.pd-plano-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-1);background:var(--bg-surface)}.pd-flex-spacer{flex:1}.pd-plano-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--bg-subtle);border-radius:8px;max-width:100%;overflow-x:auto}.pd-plano-tabs button{border:0;background:transparent;cursor:pointer;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;color:var(--fg-2);display:inline-flex;align-items:center;gap:6px}.pd-plano-tabs button.is-on{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-1)}.pd-plano-frame{height:720px;background:var(--bg-subtle);position:relative}.pd-rail{display:flex;flex-direction:column;gap:14px}.pd-sec{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-1)}.pd-doc-sec{overflow:visible}.pd-sec-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-1)}.pd-sec-head-ic{width:24px;height:24px;border-radius:6px;background:var(--bg-subtle);color:var(--fg-2);display:flex;align-items:center;justify-content:center}.pd-sec-title{flex:1;font-size:13px;font-weight:600;color:var(--fg-1)}.pd-sec-edit{border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:500;color:var(--fg-3);padding:4px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.pd-sec-body{padding:14px}.pd-qr-row{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}.pd-qr{width:92px;height:92px;border-radius:10px;background:#fff;border:1px solid var(--border-1);padding:6px;display:flex;align-items:center;justify-content:center}.pd-qr svg{width:100%;height:100%}.pd-qr-meta-label{font-size:10px;font-weight:600;color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase}.pd-qr-meta-value{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);word-break:break-all;line-height:1.4;margin-top:4px}.pd-qr-actions{display:flex;gap:6px;margin-top:10px}.pd-qr-actions button{flex:1;border:1px solid var(--border-1);background:var(--bg-surface);padding:5px 8px;border-radius:6px;font-size:11px;font-weight:500;color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.pd-subtabs{display:flex;gap:0;border-bottom:1px solid var(--border-1);background:var(--bg-subtle)}.pd-subtabs button{flex:1;border:0;background:transparent;cursor:pointer;padding:10px 8px;font-size:12px;font-weight:500;color:var(--fg-3);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pd-subtabs button.is-on{color:var(--fg-1);background:var(--bg-surface)}.pd-subtabs button.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.pd-subtab-count{background:var(--bg-muted);color:var(--fg-2);font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px}.pd-subtabs button.is-on .pd-subtab-count{background:var(--accent-soft);color:var(--accent)}.pd-kv{display:grid;grid-template-columns:1fr;gap:10px}.pd-kv-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:baseline;font-size:12px}.pd-kv-row .k{color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.pd-kv-row .v{min-width:0;color:var(--fg-1);font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.pd-kv-row .v .muted{color:var(--fg-3);font-weight:500}.pd-kv-row .v.is-mono,.pd-registry-code{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.pd-identity-property{display:grid;gap:14px}.pd-catastro-facade{display:grid;gap:8px;margin:2px 0 0}.pd-catastro-facade-image{aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-subtle)}.pd-catastro-facade-image img{display:block;width:100%;height:100%;object-fit:cover}.pd-catastro-facade figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--fg-3);font-size:11px;font-weight:600}.pd-catastro-facade figcaption span{display:inline-flex;align-items:center;gap:5px;min-width:0}.pd-catastro-facade figcaption small{min-width:0;overflow:hidden;color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.pd-map-mini{height:140px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#eaf1f8,#d5e0ee);border:1px solid var(--border-1);position:relative;margin-bottom:12px}.pd-map-mini:before,.pd-map-mini:after{content:"";position:absolute;background:#ffffffe0}.pd-map-mini:before{inset:60px 0 auto;height:12px}.pd-map-mini:after{inset:0 auto 0 120px;width:12px}.pd-map-mini-pin{position:absolute;top:52%;left:58%;width:18px;height:18px;border-radius:999px;background:var(--accent);border:4px solid rgba(10,132,255,.18)}.pd-address{font-size:12.5px;line-height:1.5}.pd-address-line{color:var(--fg-1);font-weight:500}.pd-address-line+.pd-address-line{color:var(--fg-2);font-weight:400}.pd-address-line.is-mono{font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;letter-spacing:0}.pd-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.pd-feat{padding:10px;background:var(--bg-subtle);border-radius:8px;text-align:center}.pd-feat-value{font-size:18px;font-weight:600;color:var(--fg-1)}.pd-feat-unit{font-size:11px;color:var(--fg-3);font-weight:500;margin-top:3px}.pd-feat-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#e6f0e8;color:#2f7a45;border-radius:999px;font-size:11px;font-weight:600}.pd-feat-pill .dot{width:4px;height:4px;border-radius:50%;background:#2f7a45}.pd-add-person{margin-top:12px;border:1px solid var(--border-1);background:var(--bg-surface);padding:8px 12px;border-radius:8px;font-size:12px;color:var(--fg-2);display:inline-flex;align-items:center;gap:6px}.pd-media-viewer{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:12px;background:var(--bg-subtle)}.pd-media-hero,.pd-media-strip-item{position:relative;overflow:hidden;background:var(--art-gradient-ocean);background-position:center;background-size:cover;border:1px solid var(--border-1)}.pd-media-hero{min-height:0;border-radius:12px}.pd-media-hero:before,.pd-media-strip-item:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 0 48%,color-mix(in oklab,var(--fg-1) 10%,transparent) 48% 49%,transparent 49%),linear-gradient(90deg,color-mix(in oklab,var(--fg-1) 12%,transparent) 0 14%,transparent 14% 42%,color-mix(in oklab,var(--fg-1) 10%,transparent) 42% 60%,transparent 60%)}.pd-media-hero-label{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 12px;border-radius:999px;background:#0f1724d6;color:#fff;font-size:12px;font-weight:500}.pd-media-strip{display:grid;grid-template-rows:repeat(5,minmax(0,1fr)) 44px;gap:8px;min-height:0}.pd-media-strip-item,.pd-media-strip-add{border-radius:10px;font:inherit;text-align:left}.pd-media-strip-item{display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding:10px;color:var(--fg-1);cursor:pointer}.pd-media-empty{height:100%;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;background:var(--bg-subtle);color:var(--fg-3);text-align:center}.pd-media-empty svg{width:32px;height:32px}.pd-media-empty strong{color:var(--fg-1);font-size:14px;font-weight:600}.pd-media-empty span{max-width:320px;font-size:12px}.pd-media-strip-item span,.pd-media-strip-item small{position:relative}.pd-media-strip-item span{font-size:12px;font-weight:600}.pd-media-strip-item small{margin-top:2px;color:var(--fg-2);font-size:10px;font-weight:500}.pd-media-strip-add{border:1px dashed var(--border-2);background:var(--bg-surface);color:var(--fg-2);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:500;cursor:pointer}.pd-scan-viewer{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:12px;background:var(--bg-subtle)}.pd-scan-canvas{position:relative;min-height:0;overflow:hidden;border:1px solid var(--border-1);border-radius:12px;background:#0e1414}.pd-scan-canvas-mount{position:absolute;inset:0}.pd-scan-canvas canvas{display:block;width:100%;height:100%}.pd-scan-canvas-state{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:4px;color:#ffffffb8;font-size:13px;font-weight:600;text-align:center}.pd-scan-canvas-state.is-error{color:#fca5a5}.pd-scan-canvas-state small{max-width:280px;color:#ffffff80;font-size:11px;font-weight:500}.pd-scan-canvas-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0000008c;color:#ffffffbf;font-size:11px;font-weight:600;pointer-events:none}.pd-scan-strip{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.pd-scan-strip-item{display:flex;flex-direction:column;flex-shrink:0;padding:10px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface);color:var(--fg-1);font:inherit;text-align:left;cursor:pointer}.pd-scan-strip-item.is-on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--bg-surface))}.pd-scan-strip-item span{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pd-scan-strip-item small{margin-top:2px;color:var(--fg-2);font-size:10px;font-weight:500}.pd-person-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:var(--pd-person-row-border, 0)}.pd-person-copy{flex:1;min-width:0}.pd-person-name{font-size:13px;font-weight:600}.pd-person-meta{color:var(--fg-3);margin-top:1px}.pd-person-id-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pd-person-id-thumb{width:74px;height:52px;padding:0;position:relative;overflow:hidden;border:1px solid var(--border-1);border-radius:6px;background:var(--bg-subtle);color:var(--fg-2);cursor:pointer}.pd-person-id-thumb:hover{border-color:var(--accent)}.pd-person-id-thumb img,.pd-person-id-thumb-fallback,.pd-person-pdf-thumb,.pd-person-pdf-thumb canvas{width:100%;height:100%;display:block}.pd-person-id-thumb img,.pd-person-pdf-thumb canvas{object-fit:cover}.pd-person-pdf-thumb{background:var(--bg-surface)}.pd-person-id-thumb-fallback{display:flex;align-items:center;justify-content:center}.pd-person-id-thumb-fallback svg{width:18px;height:18px}.pd-person-id-thumb small{position:absolute;left:4px;bottom:4px;max-width:calc(100% - 8px);padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);color:var(--fg-1);font-size:9px;line-height:1;font-weight:700;white-space:nowrap}.pd-doc-count{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--bg-subtle);color:var(--fg-2);border-radius:999px;font-size:11px;font-weight:500}.pd-doc-count svg{width:14px;height:14px}.pd-doc-group-label{padding:0 0 8px;color:var(--fg-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pd-doc-item{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:10px 0}.pd-doc-item+.pd-doc-item{border-top:1px solid var(--border-1)}.pd-doc-item-ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.pd-doc-energy-ic{background:#fff3e0;color:#b97c1a}.pd-doc-energy-ic svg{width:16px;height:16px}.pd-doc-item-name{color:var(--fg-1);font-size:13px;font-weight:500}.pd-doc-item-sub{margin-top:2px;color:var(--fg-3);font-size:11.5px}.pd-doc-status{padding:3px 8px;border-radius:4px;background:var(--warning-soft);color:var(--warning);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pd-doc-status.is-ok{background:var(--success-soft);color:var(--success)}.pd-doc-status.is-error{background:var(--danger-soft);color:var(--danger)}.pd-doc-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px;padding-left:40px;position:relative}.pd-doc-actions button{border:1px solid var(--border-1);background:var(--bg-surface);padding:4px 10px;border-radius:6px;color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11px;font-weight:500}.pd-doc-actions button:hover{background:var(--bg-hover);color:var(--fg-1)}.pd-doc-actions button:disabled{cursor:not-allowed;opacity:.55}.pd-doc-actions button.is-primary{background:var(--fg-1);border-color:var(--fg-1);color:var(--bg-surface)}.pd-doc-actions button.is-muted,.pd-doc-actions button.is-muted:hover,.pd-doc-actions button.is-muted:disabled{background:var(--bg-muted);border-color:var(--border-1);color:var(--fg-3);cursor:default;opacity:1}.pd-cee-info{position:relative}.pd-cee-info summary,.pd-cee-info-trigger{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid currentColor;border-radius:6px;padding:0 8px;cursor:pointer;list-style:none;font-size:11px;font-weight:650;white-space:nowrap}.pd-cee-info summary::-webkit-details-marker{display:none}.pd-cee-info summary:focus-visible{outline:2px solid color-mix(in oklab,currentColor 42%,transparent);outline-offset:2px}.pd-cee-info summary svg,.pd-cee-info-trigger svg{width:15px;height:15px}.pd-cee-info.is-missing summary,.pd-cee-info-trigger.is-missing{color:var(--danger);background:color-mix(in oklab,var(--danger) 10%,var(--bg-surface))}.pd-cee-info.is-ready summary,.pd-cee-info-trigger.is-ready{color:var(--success);background:color-mix(in oklab,var(--success) 10%,var(--bg-surface))}.pd-cee-info-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(280px,calc(100vw - 48px));padding:10px 12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);box-shadow:0 8px 24px color-mix(in oklab,var(--fg-1) 14%,transparent);color:var(--fg-2);font-size:11px;line-height:1.4}.pd-cee-info:not([open]) .pd-cee-info-popover{display:none}.pd-cee-info-popover p{margin:0;color:var(--fg-1);font-weight:650}.pd-cee-info-popover ul{display:grid;gap:4px;margin:8px 0 0;padding-left:16px}.pd-cee-info-popover li::marker{color:currentColor}.pd-cee-info.is-missing .pd-cee-info-popover{border-color:color-mix(in oklab,var(--danger) 28%,var(--border-1))}.pd-cee-info.is-ready .pd-cee-info-popover{border-color:color-mix(in oklab,var(--success) 28%,var(--border-1))}.pd-cee-missing-screen{min-height:0;overflow:auto;padding:16px}.pd-cee-missing-screen p{margin:0 0 12px;color:var(--fg-2);font-size:13px;font-weight:650}.pd-cee-missing-screen ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pd-cee-missing-screen li{min-height:44px;display:flex;align-items:center;border:1px solid var(--border-1);border-radius:8px;padding:10px 12px;background:var(--bg-muted);color:var(--fg-1);font-size:13px;line-height:1.3}.pd-doc-message-row{grid-column:1 / -1;padding-left:40px;display:inline-flex;align-items:center;gap:8px;min-width:0}.pd-doc-message{color:var(--fg-3);font-size:11px}.pd-doc-message.is-success{color:var(--success)}.pd-doc-message.is-error{color:var(--danger)}.pd-doc-message.is-warning{color:var(--warning)}.pd-doc-message.is-muted{color:var(--fg-3)}.pd-doc-spacer{height:14px}.pd-doc-other{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:10px;background:var(--bg-subtle);border:1px solid transparent;border-radius:10px;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.pd-doc-other:hover,.pd-doc-other:focus-visible{background:var(--bg-hover);border-color:color-mix(in oklab,var(--accent) 34%,var(--border-1));outline:none}.pd-doc-other+.pd-doc-other{margin-top:6px}.pd-doc-other-ic{width:40px;height:40px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--danger);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:700}.pd-doc-other-name{color:var(--fg-1);font-size:13px;font-weight:500}.pd-doc-other-sub{margin-top:2px;color:var(--fg-3);font-size:11.5px;line-height:1.4}.pd-doc-other-side{text-align:right}.pd-doc-other-count{color:var(--fg-3);font-size:11px;font-variant-numeric:tabular-nums}.pd-doc-other-side .pd-doc-other-count+.pd-doc-other-count{margin-top:2px}.pd-doc-empty{padding:10px;border-radius:10px;background:var(--bg-subtle);color:var(--fg-3);font-size:12px}.pd-service-body{display:grid;gap:12px}.pd-service-field{display:grid;gap:6px;color:var(--fg-3);font-size:11px;font-weight:600}.pd-service-field select{width:100%;min-height:36px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:13px;padding:0 10px}.pd-service-description{color:var(--fg-3);font-size:12px;line-height:1.45}.pd-service-state{display:grid;gap:2px;padding:10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.pd-service-state strong{color:var(--fg-1);font-size:13px}.pd-service-state span{color:var(--fg-3);font-size:12px}.pd-service-cancel{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;padding:0 10px;border:1px solid color-mix(in oklab,var(--danger) 22%,var(--border-1));border-radius:8px;background:color-mix(in oklab,var(--danger) 7%,var(--bg-surface));color:var(--danger);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.pd-service-cancel:hover{background:color-mix(in oklab,var(--danger) 12%,var(--bg-surface))}.pd-service-cancel:disabled{cursor:not-allowed;opacity:.55}.pd-service-picker{display:grid;gap:10px}.pd-service-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pd-service-days button{min-width:92px;display:grid;gap:2px;padding:8px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);cursor:pointer;font:inherit;text-align:left}.pd-service-days button:hover{border-color:color-mix(in oklab,var(--accent) 30%,var(--border-1));background:var(--bg-hover)}.pd-service-days button.is-selected{border-color:color-mix(in oklab,var(--accent) 48%,var(--border-1));background:color-mix(in oklab,var(--accent) 9%,var(--bg-surface));color:var(--fg-1)}.pd-service-days strong{color:inherit;font-size:12px;text-transform:capitalize}.pd-service-days span{color:var(--fg-3);font-size:11px}.pd-service-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pd-service-slots button,.pd-service-fallback button{border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);cursor:pointer;font:inherit}.pd-service-slots button{display:grid;gap:2px;min-height:58px;padding:8px;text-align:left}.pd-service-slots button:hover,.pd-service-fallback button:hover{border-color:color-mix(in oklab,var(--accent) 36%,var(--border-1));background:var(--bg-hover);color:var(--fg-1)}.pd-service-slots button:disabled,.pd-service-fallback button:disabled{cursor:not-allowed;opacity:.55}.pd-service-slots strong{color:var(--fg-1);font-size:12px;text-transform:capitalize}.pd-service-slots span{color:var(--fg-3);font-size:11px;font-variant-numeric:tabular-nums}.pd-service-fallback{display:grid;gap:8px}.pd-service-fallback button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600}.pd-map-svg{width:100%;height:100%}.pd-google-map-frame{display:block;width:100%;height:100%;border:0;background:var(--bg-subtle)}.pd-map-full,.pd-plan-surface{width:100%;height:100%;position:relative}.pd-plan-surface{background:var(--bg-subtle)}.pd-plan-svg{position:absolute;inset:0;width:100%;height:100%}.pd-map-control-top{border-bottom:1px solid var(--border-1)}.p-rail-backdrop{position:fixed;inset:0;z-index:88;background:color-mix(in oklab,var(--fg-1) 32%,transparent);-webkit-backdrop-filter:blur(8px) saturate(.9);backdrop-filter:blur(8px) saturate(.9)}.p-rail-panel{position:fixed;top:16px;right:16px;bottom:16px;z-index:89;width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface);box-shadow:0 24px 60px color-mix(in oklab,var(--fg-1) 18%,transparent),var(--shadow-2);animation:p-rail-panel-in .16s ease}@keyframes p-rail-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.p-rp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--border-1)}.p-rp-head-inner{display:flex;align-items:flex-start;gap:12px;min-width:0}.p-rp-head-ic{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-subtle);color:var(--fg-2)}.p-rp-head-copy{min-width:0}.p-rp-eyebrow{display:block;margin-bottom:4px;color:var(--fg-3);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.p-rp-title{margin:0;color:var(--fg-1);font-size:16px;font-weight:700;letter-spacing:0;line-height:1.2}.p-rp-sub{margin:3px 0 0;color:var(--fg-3);font-size:12px;line-height:1.4}.p-rp-close{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--fg-3);cursor:pointer}.p-rp-close:hover,.pd-sec-edit:hover,.pd-qr-actions button:hover,.pd-add-person:hover{background:var(--bg-hover);color:var(--fg-1)}.p-rp-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px}.p-rp-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-1);background:var(--bg-app)}.p-rp-foot-info{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--fg-3);font-size:11.5px}.p-rp-foot-info:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:999px;background:var(--warning)}.p-rp-foot-spacer{flex:1}.p-rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 14px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-1);font-size:13px;font-weight:700;cursor:pointer}.p-rp-btn:hover{background:var(--bg-hover)}.p-rp-btn.is-primary{border-color:var(--fg-1);background:var(--fg-1);color:var(--bg-surface)}.p-rp-btn.is-danger{margin-right:auto;border-color:transparent;color:var(--danger)}.p-rp-field{min-width:0;margin-bottom:16px}.p-rp-field:last-child,.p-rp-group>.p-rp-field:last-child{margin-bottom:0}.p-rp-field>label,.p-rp-field-label{display:block;margin-bottom:6px;color:var(--fg-2);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.p-rp-row{display:flex;gap:10px;margin-bottom:16px}.p-rp-row.is-last,.p-rp-row>.p-rp-field{margin-bottom:0}.p-rp-inputwrap{position:relative;display:flex;align-items:center}.p-rp-inputwrap input{padding-right:38px}.p-rp-suffix{position:absolute;right:12px;color:var(--fg-3);font-size:12px;font-weight:700;pointer-events:none}.p-input.is-mono,.p-rp-field .is-mono{font-family:var(--font-mono);font-size:12px}.p-rp-group{margin-bottom:16px;padding:14px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-subtle)}.p-rp-group:last-child{margin-bottom:0}.p-rp-group-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--fg-3);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.p-rp-group-head .dot{width:5px;height:5px;flex-shrink:0;border-radius:999px;background:currentColor}.p-rp-group-action{margin-left:auto;text-transform:none;letter-spacing:0}.p-rp-group-gap{height:10px}.p-rp-chips{display:flex;flex-wrap:wrap;gap:6px}.p-rp-chip{min-height:31px;padding:6px 12px;border:1px solid var(--border-1);border-radius:999px;background:var(--bg-surface);color:var(--fg-2);font-size:12.5px;font-weight:700;cursor:pointer}.p-rp-chip.is-compact{min-width:38px;font-family:var(--font-mono)}.p-rp-chip:hover{background:var(--bg-hover);color:var(--fg-1)}.p-rp-chip.is-on{border-color:var(--fg-1);background:var(--fg-1);color:var(--bg-surface)}.p-rp-autofill{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:8px;background:var(--accent-soft);color:var(--fg-1);font-size:12px;line-height:1.4}.p-rp-autofill-ic{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--accent);color:var(--bg-surface)}.p-rp-map-edit{position:relative;height:160px;margin-bottom:16px;overflow:hidden;border:1px solid var(--border-1);border-radius:10px;background:linear-gradient(135deg,#eaf1f8,#d5e0ee)}.p-rp-map-edit .pd-map-svg{position:absolute;inset:0}.p-rp-map-hint{position:absolute;right:8px;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:color-mix(in oklab,var(--bg-surface) 92%,transparent);color:var(--fg-2);font-size:11px}.p-rp-stepper-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-1)}.p-rp-stepper-row:last-child{border-bottom:0}.p-rp-stepper-row>span{color:var(--fg-1);font-size:13px;font-weight:700}.p-rp-stepper{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface)}.p-rp-stepper button{width:32px;height:34px;border:0;background:transparent;color:var(--fg-2);font-size:15px;font-weight:800;cursor:pointer}.p-rp-stepper button:hover{background:var(--bg-hover);color:var(--fg-1)}.p-rp-stepper input{width:52px;height:34px;border:0;border-right:1px solid var(--border-1);border-left:1px solid var(--border-1);background:transparent;color:var(--fg-1);font-size:13px;font-weight:800;text-align:center}.p-rp-avatar-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.p-rp-avatar-copy{min-width:0}.p-rp-swatches{display:flex;flex-wrap:wrap;gap:6px}.p-rp-swatches button{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:999px;background:var(--swatch-color);cursor:pointer}.p-rp-swatches button.is-on{border-color:var(--fg-1);outline:2px solid var(--bg-surface);outline-offset:-4px}.p-rp-check{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);font-size:11px;font-weight:700;cursor:pointer}.p-rp-check input{margin:0;accent-color:var(--accent)}.p-rp-address-note{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);font-size:12px;line-height:1.4}.p-rp-address-note small{color:var(--fg-3);font-size:11px}@media(max-width:680px){.p-rail-panel{inset:auto 0 0;width:100%;height:min(88vh,760px);border-radius:16px 16px 0 0}.p-rp-row{flex-direction:column}}.rpt-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:14px;margin-bottom:20px}.rpt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:20px;margin-bottom:20px}.rpt-bars{display:flex;align-items:flex-end;gap:14px;height:220px;padding:0 4px}.rpt-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.rpt-bar{width:100%;max-width:46px;height:var(--rpt-bar-height);background:linear-gradient(180deg,var(--accent) 0%,var(--accent-soft) 100%);border-radius:6px 6px 0 0}.rpt-bar-label{font-size:11px;color:var(--fg-3);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.rpt-funnel-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:var(--rpt-row-border, 0)}.rpt-funnel-label{width:140px;flex-shrink:0;font-size:13px;color:var(--fg-2)}.rpt-funnel-track{flex:1;height:10px;overflow:hidden;border-radius:5px;background:var(--bg-subtle)}.rpt-funnel-fill{width:var(--rpt-fill-width);height:100%;border-radius:5px;background:var(--accent)}.rpt-funnel-value{width:48px;flex-shrink:0;text-align:right;font-size:13px;font-weight:600;color:var(--fg-1)}.rpt-table-wrap{width:100%;max-width:100%;overflow-x:auto}.rpt-table{width:100%;min-width:420px;border-collapse:collapse;font-size:13px}.rpt-table th,.rpt-table td{padding:12px;border-bottom:1px solid var(--border-1);color:var(--fg-2)}.rpt-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.rpt-table td.is-primary{color:var(--fg-1);font-weight:500}.rpt-table th.is-num,.rpt-table td.is-num{text-align:right}.rpt-delta{font-size:11px;font-weight:600}.rpt-delta.is-up{color:var(--success)}.rpt-delta.is-down{color:var(--danger)}@media(max-width:980px){.rpt-grid{grid-template-columns:1fr}}.ibx-shell{display:grid;grid-template-columns:minmax(min(320px,100%),.38fr) minmax(0,1fr);gap:0;min-width:0;min-height:560px;overflow:hidden;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface)}.ibx-list{min-width:0;overflow:auto;border-right:1px solid var(--border-1)}.ibx-thread{width:100%;display:flex;gap:10px;padding:14px 16px;border:0;border-bottom:1px solid var(--border-1);background:transparent;cursor:pointer;text-align:left}.ibx-thread.is-active{background:var(--accent-soft)}.ibx-thread-copy{flex:1;min-width:0}.ibx-thread-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ibx-thread-from{font-size:13px;color:var(--fg-1);font-weight:600}.ibx-thread-from.is-unread{font-weight:700}.ibx-thread-time,.ibx-thread-preview{font-size:11px;color:var(--fg-3)}.ibx-thread-time{white-space:nowrap}.ibx-thread-subject{margin-top:2px;overflow:hidden;color:var(--fg-1);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.ibx-thread-channels{display:flex;flex-wrap:wrap;gap:4px;min-height:18px;margin-top:5px}.ibx-channel-pill,.ibx-message-channel{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid var(--border-1);border-radius:999px;background:var(--bg-subtle);color:var(--fg-3);font-size:10px;font-weight:700;line-height:1}.ibx-thread-preview{margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.ibx-thread-dot{width:8px;height:8px;flex-shrink:0;margin-top:6px;border-radius:50%;background:var(--accent);visibility:hidden}.ibx-thread-dot.is-visible{visibility:visible}.ibx-detail{display:flex;flex-direction:column;min-width:0}.ibx-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-1)}.ibx-detail-title{font-size:17px;font-weight:600;color:var(--fg-1)}.ibx-detail-meta{margin-top:4px;font-size:12px;color:var(--fg-3)}.ibx-detail-actions{display:flex;gap:6px}.ibx-detail-body{flex:1;overflow:auto;padding:20px 24px}.ibx-message-card{max-width:min(720px,92%);margin-bottom:10px;padding:14px 16px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface)}.ibx-message-card.is-outbound{margin-left:auto;border-color:color-mix(in srgb,var(--accent) 34%,var(--border-1));background:var(--accent-soft)}.ibx-message-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ibx-message-from{font-size:13px;font-weight:600}.ibx-message-time{margin-left:auto;font-size:11px;color:var(--fg-3);white-space:nowrap}.ibx-message-copy{margin:0;font-size:13px;line-height:1.55;color:var(--fg-2)}.ibx-message-copy.is-last{margin-top:8px}.ibx-message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ibx-message-attachments a{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.ibx-reply{display:flex;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--border-1)}.ibx-reply-channel{min-width:132px;padding:10px 12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);color:var(--fg-1);font-size:13px}.ibx-reply-input{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);font-size:13px}.ibx-compose{display:flex;flex:1;min-height:0;flex-direction:column;gap:18px;overflow:auto;padding:22px 24px}.ibx-compose-field{display:grid;gap:8px}.ibx-compose-field>label,.ibx-compose-field>span{color:var(--fg-2);font-size:12px;font-weight:700}.ibx-compose-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.ibx-compose-member{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;padding:10px 12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);color:var(--fg-1);font-size:13px;cursor:pointer}.ibx-compose-member small{grid-column:2;overflow:hidden;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap}.ibx-compose-textarea{width:100%;min-height:150px;resize:vertical;padding:12px 14px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);color:var(--fg-1);font:inherit;font-size:13px;line-height:1.55}.ibx-compose-actions{display:flex;justify-content:flex-end;gap:10px}.detail-empty-actions{margin-top:16px}@media(max-width:900px){.ibx-shell{grid-template-columns:1fr}.ibx-list{max-height:320px;border-right:0;border-bottom:1px solid var(--border-1)}.ibx-detail-actions,.ibx-reply{flex-wrap:wrap}.ibx-reply-channel,.ibx-reply-input{width:100%}.ibx-compose-actions{justify-content:stretch}.ibx-compose-actions .p-btn{flex:1}}.dash-stat-spark{margin-top:10px}.dash-week-actions{display:flex;gap:4px}.cal-next-grow{flex:1}.dash-task-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:var(--dash-task-border, 0)}.dash-task-copy{flex:1;min-width:0}.dash-task-title{font-size:13px;font-weight:500}.dash-task-meta{margin-top:2px;font-size:11px;color:var(--fg-3)}.dash-task-due{white-space:nowrap;font-size:11px;font-weight:500;color:var(--fg-3)}.dash-task-due.is-urgent{font-weight:600;color:var(--danger)}.pd-map-controls{position:absolute;top:14px;right:14px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:10px;box-shadow:var(--shadow-1);display:flex;flex-direction:column}.pd-map-pill{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#ffffffeb;border:1px solid var(--border-1);font-size:12px;font-weight:500}.pd-plan-controls{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:6px}.pd-savebar{position:sticky;bottom:8px;z-index:5;display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:10px;box-shadow:0 6px 12px color-mix(in oklab,var(--fg-1) 8%,transparent)}.pd-savebar-dot{width:6px;height:6px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px #b97c1a1f}.pd-savebar-text{min-width:0;display:flex;align-items:baseline;gap:6px;overflow:hidden;font-size:12.5px;color:var(--fg-2);flex:1}.pd-savebar-text b{color:var(--fg-1);font-weight:600}.pd-savebar-text span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.pd-savebar{bottom:0;margin-inline:-8px;border-right:0;border-bottom:0;border-left:0;border-radius:10px 10px 0 0}.pd-savebar-text span{display:none}.pd-savebar .p-btn{min-height:36px;padding-inline:10px}}.crm-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crm-input{min-width:min(360px,100%);flex:1;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--border-1);background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:13px}.crm-input::placeholder{color:var(--fg-3)}.crm-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.crm-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:20px;align-items:start}.crm-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.crm-filter-row{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-1)}.crm-chip-row{display:flex;flex-wrap:wrap;gap:8px}.crm-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid var(--border-1);background:var(--bg-subtle);color:var(--fg-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.crm-chip.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--border-1));color:var(--accent)}.crm-chip-count{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#ffffffb3;color:inherit;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.crm-list{display:flex;flex-direction:column;gap:10px}.crm-row-btn{width:100%;padding:14px;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);transition:border-color .16s,box-shadow .16s,background .16s}.crm-row-btn:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.crm-row-btn.is-active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-1));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 58%,var(--bg-surface)) 0%,var(--bg-surface) 100%);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-2)}.crm-row-top,.crm-row-main,.crm-row-foot,.crm-timeline-top,.crm-link-row,.crm-key-value{display:flex;align-items:center;gap:12px}.crm-row-top,.crm-row-foot,.crm-timeline-top,.crm-link-row,.crm-key-value{justify-content:space-between}.crm-row-main,.crm-link-copy{min-width:0;flex:1}.crm-row-top{align-items:flex-start}.crm-row-foot{flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-1)}.crm-avatar-col{width:40px;height:40px;border-radius:12px;background:var(--crm-avatar-bg, var(--avatar-default-bg));color:var(--fg-on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.03em;flex-shrink:0}.crm-row-title{margin:0;font-size:14px;line-height:1.2;color:var(--fg-1);font-weight:600}.crm-row-meta,.crm-row-copy,.crm-label,.crm-link-sub,.crm-note{font-size:12px;color:var(--fg-3)}.crm-row-meta,.crm-row-copy{margin-top:4px}.crm-row-copy{line-height:1.45}.crm-row-kicker{display:inline-flex;margin-right:8px;padding:2px 6px;border-radius:999px;background:var(--bg-subtle);color:var(--fg-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.crm-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.crm-badge.is-success{background:var(--success-soft);color:var(--success)}.crm-badge.is-warning{background:var(--warning-soft);color:var(--warning)}.crm-badge.is-danger{background:var(--danger-soft);color:var(--danger)}.crm-badge.is-info{background:var(--accent-soft);color:var(--accent)}.crm-badge.is-neutral{background:var(--bg-subtle);border-color:var(--border-1);color:var(--fg-2)}.crm-pill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--bg-subtle);color:var(--fg-2);font-size:11px;white-space:nowrap}.crm-pill strong{color:var(--fg-3);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.crm-score{display:inline-flex;align-items:center;gap:10px;margin-left:auto;min-width:140px}.crm-score-bar{width:92px;height:6px;border-radius:999px;background:var(--bg-muted);overflow:hidden}.crm-score-bar>span{display:block;width:var(--crm-score-width, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-alt) 100%)}.crm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-summary-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px}.crm-detail-card{min-width:0;padding:14px;border-radius:12px;border:1px solid var(--border-1);background:var(--bg-subtle)}.crm-summary-panel{min-width:0;padding:18px;border-radius:16px;border:1px solid var(--border-1);background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-subtle) 100%);box-shadow:inset 0 1px #ffffff1f}.crm-detail-card h4{margin:0 0 12px;font-size:13px;color:var(--fg-1);font-weight:600}.crm-summary-panel h4{margin:0 0 16px;font-size:14px;color:var(--fg-1);font-weight:700}.crm-list-tight{display:flex;flex-direction:column;gap:14px}.crm-key-value{display:grid;grid-template-columns:minmax(92px,.72fr) minmax(0,1fr);gap:12px;align-items:start}.crm-key-value span{color:var(--fg-3);font-size:12px}.crm-key-value strong{color:var(--fg-1);font-size:12px;font-weight:600;text-align:left;line-height:1.35;word-break:break-word}.crm-key-value-origin{margin-top:14px}.crm-min-0{min-width:0}.crm-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.crm-link-list,.crm-timeline{display:flex;flex-direction:column}.crm-prop-list{display:grid;gap:10px}.crm-prop-link{display:grid;gap:10px;padding:14px;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-subtle);color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.crm-prop-link:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--border-1));box-shadow:var(--shadow-1);transform:translateY(-1px)}.crm-prop-thumb-wrap{margin:-2px -2px 2px}.crm-prop-link-top,.crm-prop-link-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-prop-ref{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.crm-prop-link-meta{font-size:11px;color:var(--fg-3)}.crm-chip-row-stack{align-items:flex-start}.crm-chip-row-stack .crm-chip{background:var(--bg-surface)}.crm-link-row,.crm-timeline-item{padding:12px 0;border-bottom:1px solid var(--border-1)}.crm-link-list>:last-child,.crm-timeline>:last-child{border-bottom:0}.crm-link-row{color:inherit;text-decoration:none}.crm-link-row:hover{color:var(--accent)}.crm-link-copy{display:flex;flex-direction:column;gap:4px}.crm-link-title{font-size:13px;font-weight:600;color:var(--fg-1)}.crm-timeline{gap:0}.crm-timeline-item{position:relative;display:flex;flex-direction:column;gap:8px;padding-left:22px}.crm-timeline-top strong{font-size:13px;color:var(--fg-1);font-weight:600}.crm-timeline-dot{position:absolute;left:0;top:14px;width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.crm-timeline-item:before{content:"";position:absolute;left:4px;top:28px;bottom:-12px;width:1px;background:var(--border-1)}.crm-timeline>:last-child:before{display:none}.crm-note{line-height:1.55;color:var(--fg-2)}@media(max-width:1080px){.pl-map-wrap,.pd-work,.dash-split,.crm-layout,.crm-summary-grid,.crm-detail-grid{grid-template-columns:1fr}.pd-plano-wrap{position:static}.pd-plano-frame{height:clamp(420px,72vw,680px)}}@media(max-width:980px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-head{flex-direction:column}.pd-head-actions{width:100%;flex-wrap:wrap}.crm-toolbar{width:100%}.p-card-head-actions{width:100%;margin-left:0;justify-content:flex-start}.pl-toolbar,.pl-toolbar .prod-search,.pl-toolbar .p-seg{width:100%}.pl-toolbar .p-seg,.pd-plano-tabs{overflow-x:auto;justify-content:flex-start}.pl-map-wrap{min-height:0}.pl-map-canvas{min-height:420px}.pl-map-list{max-height:none}}.ops-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.ops-grid>.p-card+.p-card{margin-top:0}.ops-tabs-wrap{overflow-x:auto;margin-bottom:16px}.ops-tabs-wrap .p-tabs{min-width:max-content;margin-bottom:0}.ops-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,220px) minmax(180px,220px) auto auto;align-items:center;gap:10px;margin-bottom:14px}.ops-toolbar.is-compact{grid-template-columns:minmax(260px,1fr) auto;margin-bottom:0}.ops-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.ops-cell-muted{margin-top:2px;color:var(--fg-3);font-size:12px}.ops-truncate{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-org-table-wrap{overflow-x:hidden}.ops-org-table{table-layout:fixed;min-width:0}.ops-org-table th,.ops-org-table td{min-width:0;vertical-align:top}.ops-org-table td>strong,.ops-org-table td>span,.ops-org-table .ops-cell-muted{max-width:100%}.ops-org-table .p-badge{max-width:100%}.ops-org-table.is-subscriptions th:nth-child(1){width:24%}.ops-org-table.is-subscriptions th:nth-child(2){width:15%}.ops-org-table.is-subscriptions th:nth-child(3){width:18%}.ops-org-table.is-subscriptions th:nth-child(4){width:23%}.ops-org-table.is-subscriptions th:nth-child(5){width:20%}.ops-org-table.is-invoices th:nth-child(1){width:23%}.ops-org-table.is-invoices th:nth-child(2){width:25%}.ops-org-table.is-invoices th:nth-child(3){width:20%}.ops-org-table.is-invoices th:nth-child(4){width:18%}.ops-org-table.is-invoices th:nth-child(5){width:14%}.ops-org-table.is-members th:nth-child(1){width:54%}.ops-org-table.is-members th:nth-child(2){width:14%}.ops-org-table.is-members th:nth-child(3){width:18%}.ops-org-table.is-members th:nth-child(4){width:14%}.ops-org-table.is-properties th:nth-child(1){width:36%}.ops-org-table.is-properties th:nth-child(2){width:28%}.ops-org-table.is-properties th:nth-child(3){width:17%}.ops-org-table.is-properties th:nth-child(4){width:19%}.ops-org-summary-grid>.p-card{height:328px;min-width:0;display:flex;flex-direction:column}.ops-org-summary-grid>.p-card .p-card-head{flex:0 0 auto}.ops-org-summary-grid>.p-card .p-card-body{flex:1 1 auto;min-height:0;overflow:hidden}.ops-org-summary-grid .ops-org-table-wrap{height:100%;overflow-y:auto}.ops-org-summary-grid .ops-org-table th,.ops-org-summary-grid .ops-org-table td{padding:12px 8px}.ops-org-summary-grid .ops-org-table td{font-size:12px}.ops-org-summary-grid .ops-org-table .ops-cell-muted{font-size:11px}.ops-list,.ops-plan-list{display:grid;gap:10px}.ops-plan-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;min-width:0}.ops-plan-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.ops-plan-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.ops-plan-card header,.ops-plan-foot{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ops-plan-card .p-badge{flex:0 0 auto}.ops-plan-card header>div{min-width:0;display:grid;gap:2px}.ops-plan-card header strong,.ops-plan-price strong{min-width:0;color:var(--fg-1);font-size:15px;font-weight:700;overflow-wrap:anywhere}.ops-plan-card header span,.ops-plan-price span,.ops-plan-foot span{min-width:0;color:var(--fg-3);font-size:12px}.ops-plan-price{min-width:0;display:flex;align-items:baseline;gap:6px}.ops-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.ops-plan-summary div{min-width:0;display:grid;gap:2px}.ops-plan-summary dt{color:var(--fg-3);font-size:11px}.ops-plan-summary dd{min-width:0;margin:0;color:var(--fg-1);font-size:13px;font-weight:700;overflow-wrap:anywhere}.ops-plan-modal{width:min(620px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.ops-plan-modal-form{margin-bottom:0}.ops-plan-enabled-row{justify-content:flex-start}.ops-plan-stripe-note{display:grid;gap:3px;padding:12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.ops-plan-stripe-note strong{color:var(--fg-1);font-size:13px;font-weight:700}.ops-plan-stripe-note span{color:var(--fg-2);font-size:12px}.ops-section-gap{margin-bottom:14px}.ops-list-row,.ops-plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.ops-list-row>div,.ops-plan-row>div{display:grid;gap:2px;min-width:0}.ops-list-row strong,.ops-plan-row strong{color:var(--fg-1);font-size:13px;font-weight:600}.ops-list-row span,.ops-plan-row span{color:var(--fg-2);font-size:12px}.ops-plan-edit{width:100%;display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px}.ops-plan-edit label,.ops-form label{display:grid;gap:6px;color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;align-items:start}.ops-settings-form{margin-bottom:0}.ops-settings-summary{display:grid;gap:10px}.ops-settings-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.ops-settings-summary span{color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-settings-summary strong{color:var(--fg-1);font-size:13px;font-weight:600;overflow-wrap:anywhere}.ops-province-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px}.ops-province-list{max-height:520px;display:grid;gap:6px;overflow:auto;padding-right:4px}.ops-province-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ops-province-btn.is-selected,.ops-province-btn:hover{border-color:var(--border-2);background:var(--bg-subtle);color:var(--fg-1)}.ops-province-btn span{color:var(--fg-3);font-size:12px}.ops-service-grid{min-height:280px;padding:16px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.ops-service-grid h3{margin:0 0 14px;color:var(--fg-1);font-size:16px;font-weight:600}.ops-service-toggle{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--fg-2);font-size:13px}.ops-clickable-row{cursor:pointer}.ops-clickable-row:hover{background:var(--bg-subtle)}.ops-pill-row,.ops-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ops-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;color:var(--fg-2);font-size:13px}.ops-detail-stack{display:grid;gap:18px}.ops-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ops-detail-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.ops-org-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ops-org-detail-head>div:first-child{display:grid;gap:4px;min-width:0}.ops-org-detail-head strong{color:var(--fg-1);font-size:18px;font-weight:700}.ops-org-detail-head span{color:var(--fg-3);font-size:13px;overflow-wrap:anywhere}.ops-status-select{max-width:220px}.ops-service-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ops-checkbox-row{display:inline-flex;align-items:center;gap:7px;color:var(--fg-2);font-size:13px}.ops-service-notes{flex-basis:100%;min-height:76px;resize:vertical}.ops-service-files{flex-basis:100%;display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--border-1)}.ops-service-files-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-service-files-head strong{color:var(--fg-1);font-size:13px;font-weight:600}.ops-file-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);font-size:12px;font-weight:700;cursor:pointer}.ops-file-upload:hover{border-color:var(--border-2);color:var(--fg-1)}.ops-file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.ops-file-upload input:disabled,.ops-file-upload input:disabled+span{cursor:not-allowed}.ops-service-file-list{display:grid;gap:6px}.ops-service-file-list a,.ops-service-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);font-size:13px;text-decoration:none}.ops-service-file-list a:hover{border-color:var(--border-2);color:var(--fg-1)}.ops-service-file-list small,.ops-service-file-item small{color:var(--fg-3);font-size:12px;white-space:nowrap}.ops-ce3x-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.ops-ce3x-section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ops-ce3x-section-tabs button{border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-3);font:inherit;font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer}.ops-ce3x-section-tabs button.is-active{border-color:#1782f6a6;background:#1782f624;color:var(--accent)}.ops-json-view{max-height:420px;overflow:auto;margin:12px 0 0;padding:12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle);color:var(--fg-1);font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap}.ops-json-tree{max-height:520px;overflow:auto;margin-top:12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.ops-json-tree-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border-1);background:var(--bg-subtle);color:var(--fg-3);font-size:12px;font-weight:700}.ops-json-tree-toolbar button{border:1px solid var(--border-1);border-radius:7px;background:var(--bg-surface);color:var(--fg-2);font:inherit;font-size:11px;padding:4px 8px;cursor:pointer}.ops-json-tree-body{padding:10px 12px 12px}.ops-json-node-line{display:flex;width:100%;min-width:0;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--fg-1);font:inherit;padding:4px 5px;text-align:left}.ops-json-node-line.is-expandable{cursor:pointer}.ops-json-node-line.is-expandable:hover{background:#94a3b81a}.ops-json-caret{width:12px;color:var(--fg-3);font-size:16px;line-height:1;transform:rotate(0);transition:transform .12s ease}.ops-json-caret.is-open{transform:rotate(90deg)}.ops-json-key{color:var(--fg-1);font-family:var(--font-mono);font-size:12px;font-weight:700}.ops-json-name{max-width:170px;overflow:hidden;color:var(--accent);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ops-json-type,.ops-json-count,.ops-json-scalar{font-family:var(--font-mono);font-size:11px}.ops-json-type{color:var(--accent)}.ops-json-type.is-array{color:#a78bfa}.ops-json-type.is-string,.ops-json-scalar.is-string{color:#34d399}.ops-json-type.is-number,.ops-json-scalar.is-number{color:#fb923c}.ops-json-type.is-boolean,.ops-json-scalar.is-boolean{color:#facc15}.ops-json-type.is-null,.ops-json-scalar.is-null,.ops-json-count{color:var(--fg-3)}.ops-json-scalar{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-ce3x-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px;margin-top:12px}.ops-ce3x-split>section{min-width:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.ops-ce3x-split .floorplan-preview{min-height:420px;border-radius:8px}.ops-ce3x-split .ops-json-view{max-height:520px;margin-top:0;background:var(--bg-surface)}.ops-ce3x-split .ops-json-tree{margin-top:0}.ops-ce3x-split-head{display:grid;gap:3px}.ops-ce3x-split-head strong{color:var(--fg-1);font-size:14px}.ops-ce3x-split-head span{color:var(--fg-3);font-size:12px}.ops-duration-input{max-width:92px;text-align:right}.ops-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.ops-calendar-toolbar>strong{color:var(--fg-1);font-size:16px;text-transform:capitalize}.ops-calendar-grid{display:grid;gap:8px}.ops-calendar-grid.is-month{grid-template-columns:repeat(7,minmax(0,1fr))}.ops-calendar-grid.is-week,.ops-calendar-grid.is-day{grid-template-columns:1fr}.ops-calendar-day{min-height:132px;display:grid;grid-template-rows:auto 1fr;gap:8px;padding:10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.ops-calendar-day.is-muted{opacity:.45}.ops-calendar-day-head{padding:0;border:0;background:transparent;color:var(--fg-2);font:inherit;font-size:12px;font-weight:700;text-align:left;text-transform:capitalize;cursor:pointer}.ops-calendar-events{display:grid;align-content:start;gap:6px}.ops-calendar-event{display:grid;gap:3px;width:100%;padding:8px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--fg-1);text-align:left;cursor:pointer}.ops-calendar-event strong{font-size:12px}.ops-calendar-event span,.ops-calendar-empty{color:var(--fg-3);font-size:11px}.ops-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0f1894}.ops-modal{width:min(680px,100%);display:grid;gap:16px;padding:18px;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-lg)}.ops-modal header,.ops-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-modal header div{display:grid;gap:3px}.ops-modal header span{color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-modal header strong{color:var(--fg-1);font-size:20px}.ops-secret-box{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.ops-secret-box code{overflow-wrap:anywhere;font-size:12px;color:var(--fg-1)}.ops-organizations-table td{vertical-align:middle}.ops-organization-modal{width:min(760px,100%)}.ops-organization-state{display:flex;flex-wrap:wrap;gap:8px}.ops-ban-switch-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-subtle)}.ops-ban-switch-row>div{display:grid;gap:3px;min-width:0}.ops-ban-switch-row strong{color:var(--fg-1);font-size:13px;font-weight:700}.ops-ban-switch-row span{color:var(--fg-3);font-size:12px}@media(max-width:1200px){.ops-metric-grid,.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ops-metric-grid,.ops-grid,.ops-form,.ops-toolbar,.ops-plan-edit,.ops-province-grid,.ops-settings-layout{grid-template-columns:1fr}.ops-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-plan-foot,.ops-modal footer{align-items:flex-start;flex-direction:column}.ops-calendar-toolbar,.ops-ce3x-toolbar,.ops-pagination{align-items:flex-start;flex-direction:column}.ops-calendar-grid.is-month,.ops-ce3x-split{grid-template-columns:1fr}.ops-list-row,.ops-plan-row{align-items:flex-start;flex-direction:column}.ops-org-detail-head{flex-direction:column}}.prod-inline-link{color:var(--accent);text-decoration:none;font-size:12px;font-weight:600}.prod-inline-link:hover{text-decoration:underline}.p-seg{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:999px}.p-seg button{border:0;background:transparent;color:var(--fg-2);padding:8px 12px;border-radius:999px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.p-seg button.is-on{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-1)}.prod-search{min-width:min(360px,100%);flex:1;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:1px solid var(--border-1);background:var(--bg-surface);box-shadow:var(--shadow-1)}.prod-search svg{width:16px;height:16px;color:var(--fg-3)}.prod-search-input,.prod-field input,.prod-field textarea,.prod-field select,.auth-form-shell input,.auth-form-shell textarea,.auth-form-shell select{width:100%;border:0;outline:none;background:transparent;font:inherit;color:var(--fg-1)}.prod-search-input{height:46px}.prod-grid-2,.prod-grid-3,.prod-grid-4{display:grid;gap:16px}.prod-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.prod-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.prod-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.prod-kpi{padding:18px;border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f5f8fcf5);border:1px solid var(--border-1);box-shadow:var(--shadow-1)}.prod-kpi-label{font-size:12px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.prod-kpi-value{margin-top:10px;font-size:30px;line-height:1;font-weight:700;color:var(--fg-1)}.prod-kpi-meta{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-2)}.prod-stack{display:grid;gap:12px}.prod-row{display:flex;align-items:center;gap:12px}.prod-row.is-between{justify-content:space-between}.prod-list{display:grid;gap:10px}.prod-list-item,.prod-pill-row,.prod-surface{border:1px solid var(--border-1);background:var(--bg-surface);border-radius:14px}.prod-list-item{padding:14px}.prod-list-title{font-size:14px;font-weight:600;color:var(--fg-1)}.prod-list-meta{margin-top:4px;font-size:12px;color:var(--fg-2)}.prod-list-side{margin-left:auto;text-align:right}.prod-pill-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px}.prod-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:var(--bg-subtle);color:var(--fg-2);font-size:12px;font-weight:500}.p-table-wrap{width:100%;max-width:100%;overflow-x:auto}.prod-table,.p-table{width:100%;border-collapse:collapse}.prod-table th,.prod-table td,.p-table th,.p-table td{padding:14px 10px;border-bottom:1px solid var(--border-1);text-align:left;font-size:13px}.prod-table th,.p-table th{color:var(--fg-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.prod-table tr:last-child td,.p-table tr:last-child td{border-bottom:0}.prod-table td.is-num,.p-table td.is-num,.prod-table th.is-num,.p-table th.is-num{text-align:right}.prod-progress{display:flex;gap:6px}.prod-progress span{flex:1;height:8px;border-radius:999px;background:var(--bg-muted)}.prod-progress span.is-on{background:var(--accent)}.prod-fields{display:grid;gap:14px}.prod-field{display:grid;gap:8px}.prod-field label,.auth-form-shell label{font-size:12px;font-weight:600;color:var(--fg-2)}.prod-field-control,.auth-form-shell .auth-input{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:1px solid var(--border-1);background:var(--bg-surface)}.prod-field textarea,.auth-form-shell textarea{resize:vertical;min-height:110px;padding-top:14px}.prod-field-hint{font-size:12px;color:var(--fg-3)}.entity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.entity-form-span-2{grid-column:1 / -1}.entity-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.entity-form-message{flex:1;min-width:0;color:var(--fg-3);font-size:12px;line-height:1.45}.entity-form-message.is-error{color:var(--danger)}.entity-form-message.is-success{color:var(--success)}.prod-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-surface)}.prod-toggle-copy{display:grid;gap:4px}.prod-toggle-copy strong{font-size:13px}.prod-toggle-copy span{font-size:12px;color:var(--fg-3)}.prod-toggle-ui{width:44px;height:26px;border-radius:999px;background:var(--bg-muted);position:relative}.prod-toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:var(--shadow-1)}.prod-toggle.is-on .prod-toggle-ui{background:#0a84ff47}.prod-toggle.is-on .prod-toggle-ui:after{left:21px}.prod-surface{padding:18px}.prod-card-title{font-size:15px;font-weight:700;color:var(--fg-1)}.prod-card-sub{margin-top:6px;font-size:13px;color:var(--fg-2)}.prod-timeline{display:grid;gap:10px}.prod-timeline-item{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-1)}.prod-timeline-item:last-child{border-bottom:0}.prod-timeline-time{font-size:12px;color:var(--fg-3);font-weight:600}.prod-timeline-title{font-size:14px;font-weight:600;color:var(--fg-1)}.prod-timeline-meta{margin-top:4px;font-size:12px;color:var(--fg-2)}.prod-message-list{display:grid;gap:10px}.prod-message-item{display:grid;gap:6px;padding:14px;border:1px solid var(--border-1);background:var(--bg-surface);border-radius:14px}.prod-message-item.is-active{border-color:#0a84ff4d;box-shadow:inset 0 0 0 1px #0a84ff33}.prod-chat{display:grid;gap:12px}.prod-bubble{max-width:75%;padding:14px;border-radius:16px;background:var(--bg-subtle);color:var(--fg-1);font-size:13px;line-height:1.5}.prod-bubble.is-own{margin-left:auto;background:var(--accent);color:var(--fg-on-accent)}.auth-page{min-height:100vh;padding:32px;background:radial-gradient(circle at top left,rgba(240,164,121,.16),transparent 36%),radial-gradient(circle at bottom right,rgba(10,132,255,.18),transparent 30%),linear-gradient(180deg,#f5f7fb,#edf2f7)}.auth-shell{width:min(1180px,100%);min-height:calc(100vh - 64px);margin:0 auto;display:grid;grid-template-columns:1.15fr .95fr;background:#ffffffb8;border:1px solid rgba(15,23,36,.08);border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #0f17241f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-panel{padding:40px}.auth-panel-copy{background:radial-gradient(circle at top right,rgba(122,91,255,.18),transparent 32%),linear-gradient(180deg,#0f1724fa,#1c273bf5);color:#fff}.auth-copy-block{max-width:460px;display:grid;gap:18px}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-brand-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#0a84ff,#7a5bff)}.auth-eyebrow,.auth-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.auth-eyebrow{color:#ffffffb8}.auth-copy-block h1,.auth-form-head h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:.96;letter-spacing:-.04em}.auth-copy-block p,.auth-form-head p,.auth-form-foot{margin:0;font-size:14px;line-height:1.7}.auth-copy-block p{color:#ffffffbd}.auth-benefits{display:grid;gap:12px;margin-top:10px}.auth-benefit{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffe0}.auth-benefit-ic{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff1f}.auth-copy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.auth-panel-form{display:flex;align-items:center;justify-content:center}.auth-form-shell{width:min(440px,100%);display:grid;gap:18px}.auth-form-head{display:grid;gap:10px}.auth-kicker{color:var(--accent)}.auth-form-shell form{display:grid;gap:14px}.auth-form-shell .p-btn{justify-content:center}:root{--auth-brand-mark-size: 26px;--auth-brand-mark-radius: 7px;--auth-panel-radius: 14px;--auth-panel-shadow: var(--shadow-1);--auth-code-active-ring: 0 0 0 3px var(--accent-soft);--onboarding-idealista: #f09100;--onboarding-fotocasa: #e32525;--onboarding-habitaclia: #1c4f9d;--onboarding-violet: #7a5bff;--onboarding-peach: #f0a479;--onboarding-offer-gradient: linear-gradient(135deg, #0a84ff 0%, #7a5bff 100%)}.auth-brand-link{display:inline-flex;align-items:center;gap:10px;color:var(--fg-1);font-size:18px;font-weight:500;letter-spacing:-.015em;text-decoration:none}.auth-brand-link-mark{width:var(--auth-brand-mark-size);height:var(--auth-brand-mark-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--auth-brand-mark-radius);background:var(--accent);color:var(--fg-on-accent)}.auth-inline-link{color:var(--accent);font-size:12px;text-decoration:none}.auth-inline-link-strong{font-weight:600}.auth-inline-accent{color:var(--accent)}.auth-form-stack{display:flex;flex-direction:column;gap:14px}.auth-field-head{display:flex;align-items:baseline;justify-content:space-between}.auth-password-wrap{position:relative}.auth-password-toggle{position:absolute;top:2px;right:2px}.auth-check{margin-top:4px}.auth-check-top{align-items:flex-start}.auth-check-box-top{margin-top:2px}.auth-check-copy{color:var(--fg-2);font-size:12px;line-height:1.5}.auth-submit-btn{width:100%;height:38px;margin-top:4px}.auth-submit-btn-lg{height:40px}.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0;color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.auth-divider-line{flex:1;height:1px;background:var(--border-1)}.auth-oauth-grid{display:grid;grid-template-columns:1fr;gap:8px}.auth-oauth-btn{width:100%;justify-content:center}.auth-message{padding:10px 12px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-soft);color:var(--fg-2);font-size:12px;line-height:1.45}.auth-message.is-error{border-color:color-mix(in oklab,var(--danger) 34%,var(--border-1));background:color-mix(in oklab,var(--danger) 9%,var(--bg-surface));color:var(--danger)}.auth-message.is-success{border-color:color-mix(in oklab,var(--success) 34%,var(--border-1));background:color-mix(in oklab,var(--success) 10%,var(--bg-surface));color:var(--success)}.auth-message.is-warning{border-color:color-mix(in oklab,var(--warning) 36%,var(--border-1));background:color-mix(in oklab,var(--warning) 11%,var(--bg-surface));color:var(--warning)}.auth-login-page,.auth-signup-page{min-height:100vh;background:var(--bg-app);color:var(--fg-1)}.auth-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr)}.auth-login-form-col{display:flex;flex-direction:column;padding:32px 48px}.auth-login-form{width:100%;max-width:380px;margin:auto;padding:24px 0}.auth-login-title{margin:36px 0 6px;font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.auth-login-sub,.auth-forgot-sub{color:var(--fg-3);font-size:13px;line-height:1.5}.auth-login-sub{margin:0 0 26px}.auth-switch-copy{margin-top:24px;color:var(--fg-2);font-size:13px;text-align:center}.auth-login-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-1);color:var(--fg-3);font-size:12px}.auth-forgot-card{width:100%;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--auth-panel-radius);box-shadow:var(--auth-panel-shadow)}.auth-signup-oauth-grid{grid-template-columns:1fr}.auth-password-meter{display:flex;gap:3px;margin-top:6px}.auth-password-meter-segment{flex:1;height:3px;border-radius:2px;background:var(--border-1)}.auth-password-meter-segment.is-warning{background:var(--warning)}.auth-password-meter-segment.is-peach{background:var(--onboarding-peach)}.auth-password-meter-segment.is-active{background:var(--success)}.auth-password-checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:0;margin:8px 0 0;list-style:none;color:var(--fg-3);font-size:11px}.auth-password-checks li{display:flex;align-items:center;gap:5px}.auth-password-checks li.is-done{color:var(--success)}.auth-forgot-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 24px;background:var(--bg-app)}.auth-forgot-brand{margin-bottom:36px}.auth-forgot-grid{width:100%;max-width:830px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.auth-forgot-card{max-width:400px;margin:0 auto;padding:28px}.auth-forgot-ic{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.auth-forgot-ic.is-success{background:color-mix(in oklab,var(--success) 16%,transparent);color:var(--success)}.auth-forgot-title{margin:0 0 6px;font-size:22px;font-weight:500;letter-spacing:-.02em}.auth-forgot-sub{margin:0 0 20px}.auth-forgot-form{display:flex;flex-direction:column;gap:12px}.auth-forgot-form-verify{gap:10px}.auth-forgot-back{display:inline-flex;align-items:center;gap:6px;margin-top:20px;color:var(--fg-2);font-size:12px;text-decoration:none}.auth-forgot-strong{color:var(--fg-1);font-weight:600}.auth-code-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:8px 0 12px}.auth-code-input{height:48px;border:1px solid var(--border-2);border-radius:10px;background:var(--bg-surface);color:var(--fg-3);text-align:center;font-family:var(--font-mono);font-size:20px}.auth-code-input.is-filled{border-color:var(--fg-2);color:var(--fg-1);font-weight:600}.auth-code-input.is-active{border-color:var(--accent);box-shadow:var(--auth-code-active-ring)}.auth-code-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--auth-code-active-ring)}.auth-forgot-timer,.auth-forgot-resend{color:var(--fg-3);font-size:12px;text-align:center}.auth-forgot-timer{margin-top:8px}.auth-forgot-timer strong{color:var(--fg-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.auth-forgot-resend{margin-top:12px}.auth-two-factor-switch{display:flex;gap:8px;margin-bottom:14px}.route-state-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-app);color:var(--fg-1)}.route-state-panel{display:flex;align-items:center;gap:14px;max-width:420px;padding:18px;border:1px solid var(--border-1);border-radius:var(--auth-panel-radius);background:var(--bg-surface);box-shadow:var(--auth-panel-shadow)}.route-state-mark{width:34px;height:34px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px;background:var(--accent);color:var(--fg-on-accent);font-weight:700}.route-state-panel h1{margin:0 0 4px;font-size:15px;font-weight:600}.route-state-panel p{margin:0;color:var(--fg-3);font-size:13px;line-height:1.45}.onboarding-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:var(--bg-app)}.onboarding-sidebar{display:flex;flex-direction:column;padding:28px 24px;border-right:1px solid var(--border-1);background:var(--bg-surface)}.onboarding-sidebar-kicker,.onboarding-step-count{color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.onboarding-sidebar-kicker{margin:40px 0 14px}.onboarding-step-list{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.onboarding-step-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 6px}.onboarding-step-rail{position:absolute;top:30px;bottom:-8px;left:17px;width:1px;background:var(--border-1)}.onboarding-step-rail.is-done{background:var(--accent)}.onboarding-step-marker{position:relative;z-index:1;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-muted);color:var(--fg-3);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.onboarding-step-marker.is-current{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent)}.onboarding-step-marker.is-done{background:var(--accent);color:var(--fg-on-accent)}.onboarding-step-label{color:var(--fg-3);font-size:13px;font-weight:500}.onboarding-step-label.is-current{color:var(--fg-1);font-weight:600}.onboarding-step-label.is-done{color:var(--fg-2)}.onboarding-help-card{margin-top:auto;padding:12px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-muted)}.onboarding-help-title{margin-bottom:4px;font-size:12px;font-weight:600}.onboarding-help-copy{color:var(--fg-3);font-size:12px;line-height:1.5}.onboarding-help-link{display:inline-block;margin-top:8px;color:var(--accent);font-size:12px;font-weight:600}.onboarding-main{display:flex;flex-direction:column}.onboarding-topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 32px}.onboarding-skip-btn{border:0;background:transparent;color:var(--fg-3);font-size:12px;cursor:pointer}.onboarding-logout-btn{white-space:nowrap}.onboarding-content{width:100%;max-width:820px;flex:1;display:flex;flex-direction:column;margin:0 auto;padding:20px 64px}.onboarding-title{margin:6px 0 8px;font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.onboarding-sub{max-width:560px;margin:0 0 32px;color:var(--fg-3);font-size:14px;line-height:1.55}.onboarding-body{flex:1}.onboarding-actions{display:flex;justify-content:space-between;margin-top:32px;padding:24px 0 40px;border-top:1px solid var(--border-1)}.onboarding-role-grid,.onboarding-import-grid,.onboarding-plan-grid{display:grid;gap:12px}.onboarding-role-grid{grid-template-columns:1fr 1fr}.onboarding-role-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:18px;border:2px solid var(--border-1);border-radius:12px;background:var(--bg-surface);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out),transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.onboarding-role-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);transform:translateY(-1px)}.onboarding-role-icon,.onboarding-ready-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;flex:0 0 auto}.onboarding-role-icon{background:var(--bg-muted);color:var(--fg-2)}.onboarding-role-icon.is-selected{background:var(--accent);color:var(--fg-on-accent)}.onboarding-role-copy,.onboarding-option-copy,.onboarding-ready-copy{flex:1}.onboarding-role-title,.onboarding-option-title,.onboarding-plan-title{margin-bottom:4px;font-size:14px;font-weight:600}.onboarding-role-desc,.onboarding-option-desc,.onboarding-plan-desc,.onboarding-ready-desc{color:var(--fg-3);font-size:12px;line-height:1.5}.onboarding-note{display:flex;gap:10px;margin-top:24px;padding:16px;border-radius:10px;background:var(--bg-muted);color:var(--fg-2);font-size:12px;line-height:1.5}.onboarding-note-icon{color:var(--accent)}.onboarding-team-size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}.onboarding-team-size{padding:22px 10px;border:2px solid var(--border-1);border-radius:12px;background:var(--bg-surface);color:var(--fg-1);font-size:15px;font-weight:600;cursor:pointer;box-shadow:none}.onboarding-team-size.is-selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);color:var(--accent)}.onboarding-team-stack{display:grid;gap:16px}.onboarding-team-card{padding:20px}.onboarding-team-title{margin-bottom:12px;font-weight:600}.onboarding-team-rows{display:flex;flex-direction:column;gap:8px}.onboarding-team-row{display:grid;grid-template-columns:1fr 140px 36px;gap:8px}.onboarding-team-add{margin-top:12px}.onboarding-billing-card{padding:20px}.onboarding-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onboarding-field{display:grid;gap:6px}.onboarding-field.is-wide{grid-column:1 / -1}.onboarding-field span{color:var(--fg-2);font-size:12px;font-weight:600}.onboarding-import-grid,.onboarding-plan-grid{grid-template-columns:repeat(3,1fr)}.onboarding-import-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onboarding-import-tile,.onboarding-plan-card{border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface)}.onboarding-import-tile{padding:18px;text-align:center}.onboarding-import-brand{margin-bottom:6px;font-size:22px;font-weight:600}.onboarding-import-brand.is-idealista{color:var(--onboarding-idealista)}.onboarding-import-brand.is-fotocasa{color:var(--onboarding-fotocasa)}.onboarding-import-brand.is-habitaclia{color:var(--onboarding-habitaclia)}.onboarding-import-note{margin-bottom:14px;color:var(--fg-3);font-size:12px}.onboarding-import-btn{width:100%}.onboarding-option-card{display:flex;align-items:flex-start;gap:14px;padding:20px}.onboarding-option-icon,.onboarding-plan-icon{display:inline-flex;align-items:center;justify-content:center}.onboarding-option-icon{width:40px;height:40px;border-radius:10px;flex:0 0 auto}.onboarding-option-icon.is-accent{background:var(--accent-soft);color:var(--accent)}.onboarding-option-icon.is-muted{background:var(--bg-muted);color:var(--fg-2)}.onboarding-option-desc{margin-bottom:10px}.onboarding-plan-card{padding:20px;cursor:pointer}.onboarding-plan-icon{width:44px;height:44px;margin-bottom:14px;border-radius:12px;color:var(--fg-on-accent)}.onboarding-plan-icon.is-violet{background:var(--onboarding-violet)}.onboarding-plan-icon.is-peach{background:var(--onboarding-peach)}.onboarding-plan-icon.is-accent{background:var(--accent)}.onboarding-ready-list{padding:0;overflow:hidden}.onboarding-ready-item{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-1)}.onboarding-ready-item.is-last{border-bottom:0}.onboarding-ready-icon{background:var(--accent-soft);color:var(--accent)}.onboarding-ready-icon.is-done{background:color-mix(in oklab,var(--success) 15%,transparent);color:var(--success)}.onboarding-ready-title{color:var(--fg-1);font-size:13px;font-weight:600}.onboarding-ready-item.is-done .onboarding-ready-title{color:var(--fg-3);text-decoration:line-through}.onboarding-ready-offer{display:flex;align-items:center;gap:16px;margin-top:24px;padding:18px;border-radius:12px;background:var(--onboarding-offer-gradient);color:var(--fg-on-accent)}.onboarding-ready-gift{font-size:32px}.onboarding-ready-offer-copy{flex:1}.onboarding-ready-offer-title{font-size:14px;font-weight:600}.onboarding-ready-offer-sub{margin-top:2px;font-size:12px;opacity:.85}.onboarding-setup-message{margin-top:16px}.billing-start-page{min-height:100vh;background:var(--bg-app)}.billing-start-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px}.billing-start-main{width:min(1120px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:32px;align-items:start;margin:48px auto}.billing-start-copy{padding-top:36px}.billing-start-kicker{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.billing-start-copy h1,.billing-start-panel h2,.billing-start-plan h3,.billing-start-ready h2{margin:0;color:var(--fg-1)}.billing-start-copy h1{max-width:520px;margin-top:12px;font-size:42px;line-height:1.05;font-weight:650}.billing-start-copy p{max-width:520px;margin:18px 0 0;color:var(--fg-3);font-size:17px;line-height:1.55}.billing-start-proof{display:grid;gap:10px;margin-top:28px;color:var(--fg-2);font-size:14px;font-weight:600}.billing-start-proof span{display:inline-flex;align-items:center;gap:8px}.billing-start-proof .p-ic{color:var(--success)}.billing-start-panel{padding:24px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);box-shadow:var(--shadow-soft)}.billing-start-panel-head{margin-bottom:18px}.billing-start-panel-head h2{font-size:20px;font-weight:650}.billing-start-panel-head p,.billing-start-note,.billing-start-ready p{color:var(--fg-3);font-size:13px;line-height:1.45}.billing-start-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-start-plan{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:18px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-app)}.billing-start-plan.is-featured{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-1));background:color-mix(in srgb,var(--accent) 7%,var(--bg-surface))}.billing-start-plan-label{display:inline-flex;margin-bottom:18px;padding:5px 8px;border-radius:999px;background:var(--bg-surface);color:var(--fg-3);font-size:11px;font-weight:700}.billing-start-plan h3{font-size:24px;font-weight:650}.billing-start-price{display:flex;align-items:baseline;gap:5px;margin-top:10px;color:var(--fg-1);font-size:28px;font-weight:700}.billing-start-price span{color:var(--fg-3);font-size:13px;font-weight:600}.billing-start-plan p{margin:14px 0 0;color:var(--fg-3);font-size:13px;line-height:1.45}.billing-start-payment{display:grid;gap:16px}.billing-start-element{position:relative;min-height:210px;padding:16px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-app)}.billing-start-element.is-ready{background:var(--bg-surface)}.billing-start-element-loading{position:absolute;inset:16px;display:grid;place-items:center;border-radius:8px;background:var(--bg-app);color:var(--fg-3);font-size:13px;font-weight:600}.billing-start-payment-actions{display:flex;justify-content:space-between;gap:12px}.billing-start-ready{display:grid;justify-items:start;gap:12px;padding:12px 0}.billing-start-ready-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--success-soft);color:var(--success)}.billing-start-note{margin:18px 0 0}@media(max-width:980px){.billing-start-main{grid-template-columns:1fr;margin-top:18px}.billing-start-copy{padding-top:0}}@media(max-width:640px){.billing-start-top{padding:16px 20px}.billing-start-main{width:calc(100% - 32px);gap:18px}.billing-start-copy h1{font-size:32px}.billing-start-panel{padding:16px}.billing-start-plan-grid{grid-template-columns:1fr}.billing-start-payment-actions{flex-direction:column-reverse}.billing-start-payment-actions .p-btn{width:100%}}@media(max-width:1200px){.dash-grid,.rpt-summary-grid,.prod-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.prod-grid-2,.prod-grid-3,.prod-grid-4,.p-layout-grid,.stg-billing-overview,.stg-grid-billing,.stg-grid-org,.stg-grid-prefs,.stg-kpi-grid{grid-template-columns:1fr}.stg-billing-main{grid-template-columns:1fr;grid-template-areas:"kicker" "plan" "facts" "actions"}.stg-fact-grid,.stg-field-grid{grid-template-columns:1fr 1fr}.dash-split,.rpt-grid,.crm-layout,.cal-layout{grid-template-columns:1fr}.auth-page{padding:16px}.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-login-shell,.onboarding-shell{grid-template-columns:1fr}.onboarding-sidebar{display:none}.onboarding-content{max-width:none;padding:20px 24px}}@media(max-width:760px){.dash-grid,.rpt-summary-grid,.prod-grid-2,.prod-grid-3,.prod-grid-4{grid-template-columns:1fr}.p-app{grid-template-columns:64px minmax(0,1fr)}.p-mshell-bar,.p-mshell-subbar{min-width:0;padding-left:12px;padding-right:12px}.p-mshell-brand-name,.p-mshell-search{display:none}.p-mshell-nav,.p-mshell-subnav{min-width:0;flex:1}.p-mshell-nav-item{flex:0 0 auto;padding-left:9px;padding-right:9px}.p-mshell-nav-item>span:not(.p-mshell-nav-ic):not(.p-mshell-nav-count){display:none}.p-app .p-nav-label,.p-app .p-nav-group-label,.p-app .p-org-meta,.p-app .p-org-chev,.p-app .p-nav-search,.p-app .p-user-meta,.p-app .p-user-caret,.p-app .p-nav-count,.p-rail-toggle{display:none}.p-app .p-sidebar-head{justify-content:center;padding:12px 8px 10px}.p-app .p-org-switcher,.p-app .p-user-row{justify-content:center;padding:6px}.p-app .p-nav-item{min-height:44px;justify-content:center;padding:9px 0}.p-topbar{padding:0 12px}.p-content-inner,.p-content-inner.is-narrow{padding:18px 14px 56px}.p-page-head,.stg-plan-head,.stg-payment-row,.stg-logo-row,.stg-inline-actions,.stg-profile-media,.stg-danger-row{flex-direction:column;align-items:flex-start}.p-page-head-actions{width:100%;flex-wrap:wrap}.pl-prop-card.is-dossier{grid-template-columns:1fr}.pl-prop-card.is-dossier .prop-thumb{width:100%!important;height:180px!important}.pl-map-list-item{align-items:flex-start}.pd-head-id{max-width:100%}.pd-head-id code{overflow:hidden;text-overflow:ellipsis}.pd-plano-bar{flex-wrap:wrap}.pd-work{grid-template-columns:1fr}.pd-plano-wrap{position:static}.pd-flex-spacer{display:none}.pd-plano-frame{height:420px}.ibx-shell{grid-template-columns:1fr;min-height:auto}.ibx-list{max-height:360px;border-right:0;border-bottom:1px solid var(--border-1)}.ibx-detail-head,.ibx-reply{align-items:stretch;flex-direction:column;padding-left:16px;padding-right:16px}.ibx-detail-actions{flex-wrap:wrap}.ibx-detail-body{padding:16px}.stg-save-state,.stg-inline-note{white-space:normal}.stg-fact-grid,.stg-field-grid{grid-template-columns:1fr}.property-intake-dropzone{grid-template-columns:auto minmax(0,1fr)}.property-intake-dropzone .p-btn{grid-column:1 / -1;width:100%}.property-intake-file{grid-template-columns:64px minmax(0,1fr) auto}.property-intake-file-preview{width:64px;min-height:64px}.property-file-modal-backdrop{padding:10px}.property-file-modal{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.property-file-modal-body{grid-template-columns:1fr;grid-template-rows:minmax(320px,54vh) auto;overflow:auto}.property-file-modal-preview{min-height:320px}.property-pdf-toolbar{align-items:stretch;flex-direction:column}.property-pdf-controls{justify-content:center}.property-file-modal-side{border-left:0;border-top:1px solid var(--border-1)}.property-file-detail-grid{grid-template-columns:1fr}.auth-login-form-col,.auth-forgot-page{padding-left:16px;padding-right:16px}.auth-forgot-card{padding:24px 20px}.auth-oauth-grid,.entity-form-grid,.auth-forgot-grid,.onboarding-role-grid,.onboarding-import-grid,.onboarding-import-card-grid,.onboarding-plan-grid,.onboarding-billing-grid,.onboarding-team-size-grid,.auth-password-checks{grid-template-columns:1fr}.auth-login-foot,.onboarding-actions{flex-direction:column;align-items:flex-start}.onboarding-team-row{grid-template-columns:1fr}.auth-code-grid{grid-template-columns:repeat(3,1fr)}.stg-side-row{flex-direction:column;align-items:flex-start}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-input,.crm-toolbar>a,.crm-toolbar .p-btn{width:100%}.crm-row-top,.crm-row-main,.crm-row-foot,.crm-key-value,.crm-prop-link-top,.crm-prop-link-meta{flex-direction:column;align-items:flex-start}.crm-key-value{display:flex;gap:4px}.crm-score{width:100%;margin-left:0}.crm-score-bar{flex:1;width:auto}}
