@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/onest-cyrillic-ext-400-normal.eb28584c.woff2) format("woff2"),url(/_next/static/media/onest-cyrillic-ext-400-normal.0fb4bdf3.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/onest-cyrillic-400-normal.e6700b0d.woff2) format("woff2"),url(/_next/static/media/onest-cyrillic-400-normal.5e263c06.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/onest-latin-ext-400-normal.fbc98096.woff2) format("woff2"),url(/_next/static/media/onest-latin-ext-400-normal.ea78d7f6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/onest-latin-400-normal.ac0b40ce.woff2) format("woff2"),url(/_next/static/media/onest-latin-400-normal.c20f3065.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/onest-cyrillic-ext-500-normal.4afce6e7.woff2) format("woff2"),url(/_next/static/media/onest-cyrillic-ext-500-normal.a5d0fef0.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/onest-cyrillic-500-normal.803ca764.woff2) format("woff2"),url(/_next/static/media/onest-cyrillic-500-normal.fdd51fcf.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/onest-latin-ext-500-normal.c4949a25.woff2) format("woff2"),url(/_next/static/media/onest-latin-ext-500-normal.2838315c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/onest-latin-500-normal.d7748c76.woff2) format("woff2"),url(/_next/static/media/onest-latin-500-normal.79cc2d33.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/onest-cyrillic-ext-600-normal.5f66ef72.woff2) format("woff2"),url(/_next/static/media/onest-cyrillic-ext-600-normal.dbad83f7.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/onest-cyrillic-600-normal.336d5f3b.woff2) format("woff2"),url(/_next/static/media/onest-cyrillic-600-normal.12852497.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/onest-latin-ext-600-normal.576203e6.woff2) format("woff2"),url(/_next/static/media/onest-latin-ext-600-normal.3fb9da10.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/onest-latin-600-normal.90057219.woff2) format("woff2"),url(/_next/static/media/onest-latin-600-normal.4fd987df.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--background:#f7f7f5;--surface:#ffffff;--surface-secondary:#f2f2ef;--surface-hover:#eeede9;--text-primary:#191918;--text-secondary:#6f6e69;--text-muted:#96958f;--border:#e5e4df;--border-strong:#d6d5cf;--accent:#e86f36;--accent-hover:#d9602c;--accent-soft:#fce9df;--accent-text:#9f3f1c;--success:#3c8c63;--success-soft:#e6f3eb;--warning:#c7832d;--warning-soft:#f8eddc;--danger:#c84e4e;--danger-soft:#f8e5e5;--info:#5275a8;--info-soft:#e9eff7;--sidebar-width:224px;--sidebar-collapsed-width:72px;--header-height:56px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--shadow-popover:0 12px 32px rgba(25,25,24,0.12);--shadow-modal:0 24px 70px rgba(25,25,24,0.18)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text-primary);font-family:Onest,Inter,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--accent-soft);color:var(--accent-text)}:focus-visible{outline:3px solid rgba(232,111,54,.22);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;line-height:1.08}h1,h2{font-weight:600}h2{font-size:22px;letter-spacing:-.02em}h3{font-size:26px;letter-spacing:-.025em;line-height:1.2}h3,h4{font-weight:600}h4{font-size:16px;letter-spacing:-.01em;line-height:1.3}p{color:var(--text-secondary)}.danger-action,.header-create-button,.onboarding-submit,.primary-action,.secondary-action{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;font-size:14px;font-weight:500;gap:7px;justify-content:center;min-height:36px;padding:0 13px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.header-create-button,.onboarding-submit,.primary-action{background:var(--accent);color:#ffffff}.header-create-button:hover,.onboarding-submit:hover,.primary-action:hover{background:var(--accent-hover)}.secondary-action{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.secondary-action:hover{background:var(--surface-hover);border-color:var(--border-strong)}.danger-action{background:var(--danger);color:#ffffff}.danger-action:hover:not(:disabled){background:#ad3f3f}.form-submit{width:100%}.icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease;width:34px}.icon-button:hover{background:var(--surface-hover);color:var(--text-primary)}.text-danger-action{background:transparent;border:0;color:var(--danger);font-size:12px;font-weight:500;padding:8px}.text-danger-action:hover{text-decoration:underline}.action-row,.filter-actions,.form-actions,.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.action-row{margin-top:20px}.compact-actions{margin-top:0}.eyebrow,.muted-label{color:var(--text-muted);display:block;font-size:13px;font-weight:500;line-height:1.35;margin-bottom:5px}.eyebrow{margin-bottom:12px}.avatar,.eyebrow{color:var(--accent-text)}.avatar{align-items:center;background:var(--accent-soft);border:1px solid rgba(232,111,54,.2);border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;height:30px;justify-content:center;width:30px}kbd{background:var(--surface-secondary);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font-family:inherit;font-size:10px;line-height:1;padding:4px 6px}.auth-page{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh;padding:32px 20px;position:relative}.auth-page:before{background:var(--accent);content:"";height:3px;left:0;position:fixed;right:0;top:0}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 20px 60px rgba(25,25,24,.07);display:grid;grid-gap:24px;gap:24px;max-width:440px;padding:32px;width:100%}.auth-panel:before{color:var(--text-primary);content:"lora performance";font-size:15px;font-weight:600;letter-spacing:-.02em}.auth-panel h1{font-size:30px;margin-bottom:10px}.auth-panel p{font-size:13px}.onboarding-form,.stacked-form{display:grid;grid-gap:16px;gap:16px}.crm-form label,.filter-bar label,.new-status-form label,.onboarding-form label,.stacked-form label{color:var(--text-primary);display:grid;font-size:13px;font-weight:500;grid-gap:7px;gap:7px}.crm-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.crm-form select,.crm-form textarea,.custom-status-form input,.custom-status-form select,.filter-bar input,.filter-bar select,.new-status-form input,.new-status-form select,.onboarding-form input,.onboarding-form select,.portal-field-grid input,.stacked-form input,.stacked-form textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);min-height:38px;padding:0 11px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.crm-form textarea,.stacked-form textarea{min-height:116px;padding:10px 11px;resize:vertical}.crm-form input:hover,.crm-form select:hover,.crm-form textarea:hover,.filter-bar input:hover,.filter-bar select:hover,.onboarding-form input:hover,.stacked-form input:hover{border-color:var(--text-muted)}.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus,.filter-bar input:focus,.filter-bar select:focus,.onboarding-form input:focus,.onboarding-form select:focus,.stacked-form input:focus,.stacked-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,111,54,.12);outline:0}.password-input-shell{position:relative}.stacked-form .password-input-shell input{padding-right:46px}.password-visibility-toggle{align-items:center;background:transparent;border:0;color:var(--text-muted);display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:1px;top:1px;width:42px}.password-visibility-toggle:hover{color:var(--text-primary)}.password-visibility-toggle:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:-3px}.auth-links{display:flex;flex-wrap:wrap;gap:10px 18px}.auth-links a{color:var(--accent-text);font-size:12px;font-weight:500}.auth-links a:hover{text-decoration:underline}.form-error,.form-success,.form-warning{border:1px solid;border-radius:var(--radius-md);font-size:13px;padding:10px 12px}.form-error{background:var(--danger-soft);border-color:rgba(200,78,78,.2);color:var(--danger)}.form-warning{background:var(--warning-soft);border-color:rgba(199,131,45,.2);color:#8d5b1e}.form-success{background:var(--success-soft);border-color:rgba(60,140,99,.2);color:var(--success)}.onboarding-page{align-items:center;background:var(--background);display:flex;min-height:100vh;padding:40px 24px}.onboarding-layout{align-items:center;display:grid;grid-gap:clamp(40px,8vw,100px);gap:clamp(40px,8vw,100px);grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);margin:0 auto;max-width:1080px;width:100%}.onboarding-brand{font-size:18px;font-weight:600;margin-bottom:64px}.onboarding-brand span,.onboarding-kicker,.onboarding-step{color:var(--accent)}.onboarding-kicker,.onboarding-step{font-size:12px;font-weight:500;margin-bottom:12px}.onboarding-intro h1{font-size:clamp(38px,5vw,60px);max-width:680px}.onboarding-lede{font-size:16px;margin-top:22px;max-width:600px}.onboarding-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 18px 54px rgba(25,25,24,.08);display:grid;grid-gap:24px;gap:24px;padding:30px}.onboarding-form-panel h2{font-size:22px}.onboarding-submit{min-height:42px}.crm-page{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.crm-page[data-sidebar-collapsed=true]{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.crm-sidebar{background:var(--surface);border-right:1px solid var(--border);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;left:0;padding:12px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.sidebar-head{gap:6px;min-height:40px}.sidebar-head,.workspace-brand{align-items:center;display:flex}.workspace-brand{gap:9px;min-width:0;padding:4px}.workspace-logo{align-items:center;background:var(--accent);border-radius:9px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:600;height:32px;justify-content:center;width:32px}.workspace-copy{display:grid;min-width:0}.workspace-copy small,.workspace-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-copy strong{font-size:14px;font-weight:600}.workspace-copy small{color:var(--text-muted);font-size:11px}.sidebar-collapse{flex:0 0 auto;margin-left:auto}.nav-list{align-content:start;display:grid;grid-gap:20px;gap:20px;overflow-y:auto;padding:18px 0}.nav-section{display:grid;grid-gap:3px;gap:3px}.nav-section-label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.04em;padding:0 9px 5px;text-transform:uppercase}.nav-list a{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);display:grid;font-size:13px;font-weight:500;grid-gap:9px;gap:9px;grid-template-columns:18px minmax(0,1fr);min-height:39px;padding:0 9px;position:relative;transition:background-color .15s ease,color .15s ease}.nav-list a:hover{background:var(--surface-secondary);color:var(--text-primary)}.nav-list a[data-active=true]{background:var(--accent-soft);color:var(--accent-text)}.nav-list a[data-active=true]:before{background:var(--accent);border-radius:0 4px 4px 0;content:"";height:20px;left:-10px;position:absolute;width:3px}.sidebar-footer{border-top:1px solid var(--border);display:grid;grid-gap:4px;gap:4px;padding-top:10px}.sidebar-profile{align-items:center;border-radius:var(--radius-md);display:flex;gap:9px;min-width:0;padding:5px}.sidebar-profile:hover{background:var(--surface-secondary)}.sidebar-profile-copy{display:grid;min-width:0}.sidebar-profile-copy small,.sidebar-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy strong{font-size:12px;font-weight:600}.sidebar-profile-copy small{color:var(--text-muted);font-size:10px}.sidebar-logout-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-size:12px;gap:9px;min-height:32px;padding:0 9px;width:100%}.sidebar-logout-button:hover{background:var(--surface-secondary);color:var(--text-primary)}.crm-page[data-sidebar-collapsed=true] .nav-list a span,.crm-page[data-sidebar-collapsed=true] .nav-section-label,.crm-page[data-sidebar-collapsed=true] .sidebar-logout-button span,.crm-page[data-sidebar-collapsed=true] .sidebar-profile-copy,.crm-page[data-sidebar-collapsed=true] .workspace-copy{display:none}.crm-page[data-sidebar-collapsed=true] .sidebar-head{display:grid;justify-items:center}.crm-page[data-sidebar-collapsed=true] .sidebar-collapse,.crm-page[data-sidebar-collapsed=true] .workspace-brand{margin:0}.crm-page[data-sidebar-collapsed=true] .nav-list a{grid-template-columns:18px;justify-content:center;padding:0 8px}.crm-page[data-sidebar-collapsed=true] .nav-list a[data-active=true]:before{left:-10px}.crm-page[data-sidebar-collapsed=true] .sidebar-profile{justify-content:center}.crm-workspace{min-width:0}.crm-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);height:var(--header-height);justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.breadcrumbs,.crm-header,.header-actions,.header-context{align-items:center;display:flex}.header-context{min-width:0}.breadcrumbs{color:var(--text-muted);font-size:12px;gap:6px;min-width:0}.breadcrumbs strong{color:var(--text-primary);font-weight:500}.header-actions{gap:6px}.global-search{align-items:center;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:12px;gap:7px;height:34px;min-width:210px;padding:0 7px 0 10px}.global-search:hover{background:var(--surface-hover);border-color:var(--border-strong)}.global-search span{margin-right:auto}.header-create-button{min-height:34px}.notification-button{position:relative}.notification-button>span{background:var(--accent);border:2px solid var(--surface);border-radius:50%;height:7px;position:absolute;right:5px;top:5px;width:7px}.header-avatar{height:32px;margin-left:2px;width:32px}.mobile-menu-button,.sidebar-backdrop{display:none}.crm-content{margin:0 auto;max-width:1600px;min-width:0;overflow-x:clip;padding:24px clamp(18px,2.2vw,32px) 40px;width:100%}.content-stack{align-content:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr);min-width:0}.page-title-row{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;min-height:44px}.page-title-row>:first-child{min-width:0}.page-title-row>.primary-action,.page-title-row>.secondary-action{flex:0 0 auto}.page-title-row h3{font-size:25px}.empty-state{align-items:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:210px;padding:30px;text-align:center}.empty-state p{font-size:13px;max-width:460px}.dashboard-overview-hero{align-items:center;background:radial-gradient(circle at 88% 5%,rgba(232,111,54,.2),transparent 34%),linear-gradient(145deg,#fffdfa,var(--surface));border:1px solid rgba(232,111,54,.2);border-radius:var(--radius-xl);box-shadow:0 14px 38px rgba(25,25,24,.055);display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:22px}.dashboard-overview-copy h4{font-size:21px}.dashboard-overview-copy>p:last-child{font-size:13px;margin-top:5px}.dashboard-quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-quick-actions .status-pill{gap:6px}.dashboard-overview-hero .dashboard-filters{background:rgba(247,247,245,.78);border-color:rgba(232,111,54,.13);grid-column:1/-1;width:100%}.dashboard-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-grid.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.budget-panel,.personal-budget-panel,.trend-panel{overflow:hidden}.trend-panel-body{padding:14px 18px 18px}.trend-chart-wrap{overflow-x:auto;padding-bottom:4px}.trend-chart{display:block;min-width:720px;overflow:visible;width:100%}.trend-axis,.trend-grid-line{stroke:var(--border);stroke-width:1}.trend-grid-line{stroke-dasharray:4 5}.trend-axis-label,.trend-label{fill:var(--text-muted);font-size:10px}.trend-bar{fill:var(--accent);opacity:.9}.trend-bar-partial,.trend-bar:hover{fill:var(--warning)}.budget-empty-state,.trend-empty-state{border:0;min-height:150px}.budget-table{min-width:1050px}.budget-row-warning{background:color-mix(in srgb,var(--warning-soft) 28%,transparent)}.budget-row-exceeded{background:color-mix(in srgb,var(--danger-soft) 38%,transparent)}.budget-status{align-items:center;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:5px 8px;white-space:nowrap}.budget-status-warning{background:var(--warning-soft);border-color:rgba(199,131,45,.24);color:var(--warning)}.budget-status-exceeded{background:var(--danger-soft);border-color:rgba(200,78,78,.24);color:var(--danger)}.budget-progress-line{align-items:center;display:flex;gap:8px;min-width:130px}.budget-progress-line progress,.personal-budget-content progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-secondary);border:0;border-radius:999px;height:8px;overflow:hidden;width:100%}.budget-progress-line progress::-webkit-progress-bar,.personal-budget-content progress::-webkit-progress-bar{background:var(--surface-secondary);border-radius:999px}.budget-progress-line progress::-webkit-progress-value,.personal-budget-content progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.budget-progress-line progress::-moz-progress-bar,.personal-budget-content progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.budget-row-warning .budget-progress-line progress::-moz-progress-bar,.budget-row-warning .budget-progress-line progress::-webkit-progress-value,.personal-budget-panel.budget-status-warning progress::-moz-progress-bar,.personal-budget-panel.budget-status-warning progress::-webkit-progress-value{background:var(--warning)}.budget-row-exceeded .budget-progress-line progress::-moz-progress-bar,.budget-row-exceeded .budget-progress-line progress::-webkit-progress-value,.personal-budget-panel.budget-status-exceeded progress::-moz-progress-bar,.personal-budget-panel.budget-status-exceeded progress::-webkit-progress-value{background:var(--danger)}.budget-progress-line span{color:var(--text-muted);font-size:11px;min-width:36px;text-align:right}.budget-signal{display:block;font-size:11px;font-weight:600;margin:2px 0}.budget-signal-warning{color:var(--warning)}.budget-signal-exceeded{color:var(--danger)}.personal-budget-content{display:grid;grid-gap:12px;gap:12px;padding:22px}.personal-budget-content>div{align-items:baseline;display:flex;gap:8px}.personal-budget-content strong{font-size:32px;letter-spacing:-.04em}.personal-budget-content p,.personal-budget-content span{color:var(--text-muted);font-size:12px}.dashboard-grid.security-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.security-monitoring{background:color-mix(in srgb,var(--surface-secondary) 72%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.security-monitoring>.detail-panel-header{padding:0 0 2px}.security-monitoring>.detail-panel-header p:last-child{color:var(--text-muted);font-size:12px;margin-top:4px}.security-empty-state{border:0;min-height:150px}.security-devices-table,.security-signals-table{min-width:1050px}.security-signal-title{margin-top:7px;max-width:280px}.status-pill.security-severity-high{background:#fee2e2;color:#991b1b}.status-pill.security-severity-warning{background:#fef3c7;color:#92400e}.tariff-table{min-width:680px}.metric-tile{background:linear-gradient(145deg,rgba(252,233,223,.34),transparent 48%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:10px;gap:10px;min-height:126px;overflow:hidden;padding:18px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-tile:after{background:var(--accent);border-radius:0 0 0 8px;content:"";height:3px;position:absolute;right:0;top:0;width:38px}.metric-tile:hover{border-color:rgba(232,111,54,.28);box-shadow:0 10px 28px rgba(25,25,24,.06);transform:translateY(-2px)}.metric-tile>span{color:var(--text-secondary);font-size:12px;font-weight:500}.metric-label{align-items:center;display:flex;gap:7px}.metric-label svg{color:var(--accent)}.metric-tile>strong{font-size:clamp(25px,2vw,31px);font-weight:600;letter-spacing:-.04em;line-height:1}.metric-tile>small{color:var(--text-muted);font-size:11px}.dashboard-columns{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.attention-panel,.dashboard-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.channel-bars{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.channel-bar-row{display:grid;grid-gap:7px;gap:7px}.channel-bar-label{align-items:center;display:flex;font-size:13px;justify-content:space-between}.channel-bar-label strong{font-weight:600}.channel-bar-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-secondary);border:0;border-radius:4px;height:24px;overflow:hidden;width:100%}.channel-bar-track::-webkit-progress-bar{background:var(--surface-secondary)}.channel-bar-track::-webkit-progress-value{background:var(--accent)}.channel-bar-track::-moz-progress-bar{background:var(--accent)}.channel-bar-row:nth-child(2) .channel-bar-track::-webkit-progress-value{background:#d99a72}.channel-bar-row:nth-child(2) .channel-bar-track::-moz-progress-bar{background:#d99a72}.attention-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:12px 0 0;padding:0}.attention-list li{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;min-height:48px}.attention-list li:first-child{border-top:0}.attention-indicator{background:var(--warning-soft);border-radius:6px;color:var(--warning);font-size:11px;font-weight:600;min-width:28px;padding:4px 6px;text-align:center}.attention-list a{color:var(--text-secondary);font-size:11px}.attention-list a:hover{color:var(--accent-text)}.filter-bar{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) 155px 180px auto;padding:12px}.dashboard-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto}.properties-filter-bar,.properties-filter-bar[data-scope=all],.properties-filter-bar[data-scope=mine]{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.properties-filter-bar .search-field{grid-column:span 2;min-width:0}.inline-approval-form{align-items:center;display:flex;gap:8px;min-width:330px}.inline-approval-form select{min-height:34px;min-width:180px}.filter-bar input,.filter-bar select{font-size:12px;min-height:36px}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-wrap>svg{color:var(--text-muted);left:10px;pointer-events:none;position:absolute}.search-input-wrap input{padding-left:32px}.view-tabs{border-bottom:1px solid var(--border);display:flex;gap:20px;overflow-x:auto}.property-scope-switch{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.property-scope-switch>a{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);display:flex;gap:10px;min-height:58px;padding:9px 11px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.property-scope-switch>a:hover{background:var(--surface-hover)}.property-scope-switch>a[data-active=true]{background:var(--surface);border-color:var(--border-strong);box-shadow:0 2px 8px rgba(25,25,24,.06)}.property-scope-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.property-scope-switch>a[data-active=true] .property-scope-icon{background:var(--accent-soft);border-color:transparent;color:var(--accent-text)}.property-scope-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.property-scope-copy strong{font-size:13px;font-weight:600}.property-scope-copy small{color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-tabs a{align-items:center;color:var(--text-muted);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:500;padding:2px 1px 10px;position:relative}.view-tabs[aria-busy=true] a:not([data-pending=true]){opacity:.62}.view-tab-spinner{animation:view-tab-spin .7s linear infinite;margin-left:5px}@keyframes view-tab-spin{to{transform:rotate(1turn)}}.view-tabs a:hover,.view-tabs a[data-active=true]{color:var(--text-primary)}.view-tabs a[data-active=true]:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.table-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:46px;padding:7px 10px 7px 14px}.table-toolbar>span{color:var(--text-muted);font-size:10px}.table-toolbar .secondary-action{min-height:31px}.data-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:100%;min-width:0;overflow-x:auto}.pagination-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto 1fr;padding:14px}.pagination-row>:last-child{justify-self:end}.data-panel>.detail-panel-header{border-bottom:1px solid var(--border);min-height:58px;padding:12px 14px}.data-table{border-collapse:separate;border-spacing:0;min-width:820px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--border);padding:11px 14px;text-align:left;vertical-align:middle}.data-table .checkbox-cell{max-width:42px;padding-left:14px;padding-right:6px;width:42px}.data-table .checkbox-cell input{accent-color:var(--accent);height:14px;margin:0;width:14px}.row-action-cell{padding-left:4px!important;padding-right:8px!important;width:40px}.row-action-readonly{height:30px;width:30px}.row-action,.row-action-readonly{align-items:center;color:var(--text-muted);display:inline-flex;justify-content:center}.row-action{border-radius:var(--radius-sm);height:28px;width:28px}.row-action:hover{background:var(--surface-hover);color:var(--text-primary)}.row-action-menu{position:relative}.row-action-menu>summary{cursor:pointer;list-style:none}.row-action-menu>summary::-webkit-details-marker{display:none}.row-action-menu-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;min-width:150px;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.row-action-menu-popover button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font:inherit;min-height:32px;padding:7px 9px;text-align:left;width:100%}.row-action-menu-popover button:hover{background:var(--surface-hover);color:var(--text-primary)}.data-panel:has(.row-action-menu[open]){overflow:visible}.data-table th{background:var(--surface-secondary);color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.025em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.data-table td{font-size:13px;height:52px;max-width:320px}.data-table tbody tr{transition:background-color .14s ease}.data-table tbody tr:hover{background:#fbfbfa}.data-table tr:last-child td{border-bottom:0}.data-table td strong{display:block;font-weight:500}.data-table td>span:not(.status-pill){color:var(--text-muted);display:block;font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{align-items:center;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:500;line-height:1;min-height:23px;padding:0 7px;white-space:nowrap}.status-approval-pending{border-color:rgba(199,131,45,.35);box-shadow:inset 0 0 0 1px rgba(199,131,45,.08)}.status-approval-approved{border-color:rgba(60,140,99,.35);box-shadow:inset 0 0 0 1px rgba(60,140,99,.08)}.compact-button{min-height:30px;padding:0 10px}.table-footnote{border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;margin:0;padding:10px 14px}.status-color-orange{background:var(--accent-soft);border-color:rgba(232,111,54,.18);color:var(--accent-text)}.status-color-green{background:var(--success-soft);border-color:rgba(60,140,99,.18);color:var(--success)}.status-color-blue{background:var(--info-soft);border-color:rgba(82,117,168,.18);color:var(--info)}.status-color-violet{background:#f0ebf6;border-color:#e1d7ec;color:#76548f}.status-color-gray{background:var(--surface-secondary);border-color:var(--border);color:var(--text-secondary)}.status-color-red{background:var(--danger-soft);border-color:rgba(200,78,78,.18);color:var(--danger)}.detail-grid{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:14px;gap:14px;padding:18px}.detail-panel>p{font-size:13px;max-width:760px}.detail-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.detail-list{display:grid;grid-gap:0;gap:0;margin:0}.detail-list>div{align-items:baseline;border-top:1px solid var(--border);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);min-height:40px;padding:10px 0}.detail-list>div:first-child{border-top:0}.detail-list dt{color:var(--text-muted);font-size:10px;font-weight:500;text-transform:uppercase}.detail-list dd{font-size:12px;margin:0}.property-characteristics-grid{display:grid;grid-gap:0 24px;gap:0 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.property-feature-tags{display:flex;flex-wrap:wrap;gap:6px}.property-feature-tags span{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:10px;padding:5px 7px}.existing-photo-grid,.property-photo-gallery,.selected-photo-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.existing-photo-grid img,.property-photo-gallery img,.selected-photo-card img{aspect-ratio:3/2;border:1px solid var(--border);border-radius:var(--radius-md);object-fit:cover;width:100%}.relation-list{margin:0;padding-left:18px}.crm-form{display:grid;grid-gap:14px;gap:14px;max-width:1080px}.crm-form fieldset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:18px;gap:18px;margin:0;min-width:0;padding:20px}.crm-form legend{background:var(--surface);color:var(--text-primary);font-size:16px;font-weight:600;padding:0 7px}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard{gap:24px}.admin-intro{font-size:14px;margin-top:-16px;max-width:760px}.admin-section-nav{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-section-nav a{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:11px;gap:11px;grid-template-columns:38px minmax(0,1fr);min-height:72px;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-section-nav a:hover{border-color:rgba(232,111,54,.38);box-shadow:0 8px 22px rgba(25,25,24,.06);transform:translateY(-2px)}.admin-section-nav a[aria-current=page]{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.admin-section-nav a[aria-current=page] .admin-section-nav-icon{background:var(--accent);color:white}.admin-section-nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.admin-section-nav-icon{align-items:center;background:var(--accent-soft);border-radius:var(--radius-md);color:var(--accent-text);display:flex;height:38px;justify-content:center;width:38px}.admin-section-nav a>span:last-child{display:grid;min-width:0}.admin-section-nav strong{font-size:13px;font-weight:600}.admin-section-nav small{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section{background:color-mix(in srgb,var(--surface-secondary) 48%,transparent);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px;scroll-margin-top:calc(var(--header-height) + 18px)}.admin-section [id],.properties-table tbody tr[id]{scroll-margin-top:calc(var(--header-height) + 22px)}.admin-teams-table tbody tr:target td,.admin-ticket:target,.admin-users-table tbody tr:target td,.properties-table tbody tr:target td{background:color-mix(in srgb,var(--accent-soft) 74%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.admin-section-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.admin-section-heading>div{min-width:0}.admin-section-heading h4{font-size:20px}.admin-section-heading p:last-child:not(.muted-label){font-size:13px;margin-top:5px;max-width:760px}.dashboard-grid.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-create-form{max-width:none}.admin-create-form fieldset{gap:15px}.admin-teams-table{min-width:940px}.admin-teams-table th:last-child{width:48%}.admin-team-actions,.admin-team-rename-form{align-items:center;display:flex;gap:7px}.admin-team-actions{flex-wrap:wrap}.admin-team-rename-form{flex:1 1 380px}.admin-team-rename-form input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex:1 1 190px;min-height:34px;min-width:170px;padding:0 10px}.admin-user-search>svg{color:var(--text-muted);flex:0 0 auto}.admin-user-search input{min-width:230px}.support-layout{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr)}.support-guide{display:grid;grid-gap:18px;gap:18px}.support-guide-step{align-items:flex-start;display:flex;gap:10px}.support-guide-step>svg{color:var(--accent);flex:0 0 auto}.support-guide-step>div{display:grid;grid-gap:4px;gap:4px}.support-guide-step strong{font-size:12px}.support-guide-step span{color:var(--text-muted);font-size:11px;line-height:1.5}.admin-ticket-list,.ticket-list{display:grid}.admin-ticket,.ticket-card{border-bottom:1px solid var(--border);display:grid;grid-gap:11px;gap:11px;padding:16px}.admin-ticket:last-child,.ticket-card:last-child{border-bottom:0}.ticket-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ticket-card-head>div{display:grid;grid-gap:4px;gap:4px}.ticket-card-head strong{font-size:14px}.admin-ticket>small,.ticket-card-head span:not(.status-pill),.ticket-card>small,.ticket-card>time{color:var(--text-muted);font-size:11px}.admin-response p,.ticket-card>p,.ticket-description{font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.admin-response{background:var(--surface-secondary);border-left:3px solid var(--accent);border-radius:var(--radius-sm);display:grid;grid-gap:5px;gap:5px;padding:10px 12px}.admin-response strong{font-size:11px}.status-pending,.ticket-status-open{background:#fff3e8;color:#a84d1f}.ticket-status-in_progress{background:#eaf2ff;color:#315fa8}.status-active,.ticket-status-resolved{background:#e9f7ef;color:#277347}.ticket-status-closed{background:var(--surface-secondary);color:var(--text-muted)}.admin-panel-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.admin-inline-filter{align-items:center;display:flex;gap:7px}.admin-inline-filter input,.admin-inline-filter select,.compact-admin-form select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);min-height:34px;padding:0 9px}.compact-admin-form{display:flex;flex-wrap:wrap;gap:5px;min-width:410px}.admin-ticket{padding:18px}.ticket-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.admin-ticket-form{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.admin-ticket-form .form-grid{grid-template-columns:180px 180px minmax(280px,1fr)}.admin-note-field textarea{min-height:76px}@media (max-width:900px){.dashboard-overview-hero{grid-template-columns:1fr}.dashboard-quick-actions{justify-content:flex-start}.support-layout{grid-template-columns:1fr}.admin-ticket-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-note-field{grid-column:1/-1}}@media (max-width:640px){.admin-inline-filter,.admin-panel-header,.ticket-card-head{align-items:stretch;flex-direction:column}.admin-ticket-form .form-grid{grid-template-columns:1fr}.admin-note-field{grid-column:auto}}.required-mark{color:var(--danger)}.field-caption{color:var(--text-muted);font-size:11px}.paired-inputs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.input-with-suffix{align-items:center;display:flex;position:relative}.input-with-suffix input{padding-right:38px!important}.input-with-suffix span{color:var(--text-muted);font-size:11px;position:absolute;right:11px}.compact-number-input{max-width:180px}.checkbox-line{align-items:center!important;display:flex!important;font-weight:400!important;gap:8px!important}.checkbox-line input{accent-color:var(--accent);height:15px;margin:0;width:15px}.checkbox-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-pills{display:flex;flex-wrap:wrap;gap:6px}.choice-pill{display:inline-flex!important}.category-option input,.choice-pill input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.choice-pill span{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:400;min-height:31px;padding:6px 10px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.choice-pill input:checked+span{background:var(--accent-soft);border-color:rgba(232,111,54,.35);color:var(--accent-text);font-weight:500}.category-option input:focus-visible+span,.choice-pill input:focus-visible+span{outline:3px solid rgba(232,111,54,.2);outline-offset:2px}.characteristic-list{display:grid;grid-gap:16px;gap:16px}.characteristic-list>div{align-items:start;border-top:1px solid var(--border);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);padding-top:14px}.characteristic-list>div:first-child{border-top:0;padding-top:0}.characteristic-list>div>span{color:var(--text-secondary);font-size:11px;padding-top:7px}.category-picker{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.category-picker-heading{background:var(--surface-secondary);border-bottom:1px solid var(--border);padding:12px 14px}.category-picker-heading h4{font-size:14px}.category-picker-columns{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(240px,.55fr)}.category-option-list,.category-type-list{align-content:start;display:grid;grid-gap:3px;gap:3px;padding:8px}.category-option-list{border-right:1px solid var(--border)}.category-option{display:block!important}.category-option span{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:block;font-size:11px;min-height:33px;padding:8px 10px}.category-option:hover span{background:var(--surface-secondary)}.category-option input:checked+span{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.category-option-disabled span{color:var(--text-muted);cursor:not-allowed;opacity:.62}.category-option-disabled span,.category-option-disabled:hover span{background:var(--surface-secondary)}.category-option span small{display:block;font-size:9px;font-weight:400;margin-top:2px}.category-platform-note{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;margin:12px 0 16px;padding:10px 12px}.portal-card-disabled{opacity:.62}.portal-card-disabled button{cursor:not-allowed}.category-picker-heading+.category-picker-columns{min-height:170px}.feature-groups{display:grid;grid-gap:18px;gap:18px}.feature-groups>div{display:grid;grid-gap:12px;gap:12px}.feature-groups h4{font-size:13px}.property-contact-summary{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px}.property-contact-summary>div{display:block}.photo-upload-dropzone{align-items:center;background:var(--surface-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;display:flex!important;flex-direction:column;gap:5px!important;justify-content:center;min-height:128px;padding:20px;text-align:center}.photo-upload-dropzone:hover{background:var(--surface-hover);border-color:var(--accent)}.photo-upload-dropzone input{height:1px;opacity:0;position:absolute;width:1px}.photo-upload-dropzone strong{font-size:12px;font-weight:500}.photo-upload-dropzone span{color:var(--text-muted);font-size:10px}.selected-photo-card{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:-webkit-grab;cursor:grab;overflow:hidden;position:relative;transition:border-color .14s ease,opacity .14s ease,transform .14s ease}.selected-photo-card:hover{border-color:var(--border-strong)}.selected-photo-card:active{cursor:-webkit-grabbing;cursor:grabbing}.selected-photo-card-dragging{opacity:.45;transform:scale(.98)}.selected-photo-card img{border:0;border-radius:0;pointer-events:none}.selected-photo-drag,.selected-photo-order{align-items:center;background:rgba(25,25,24,.82);color:#ffffff;display:inline-flex;height:26px;justify-content:center;position:absolute;top:8px}.selected-photo-order{border-radius:999px;font-size:11px;font-weight:700;left:8px;min-width:26px;padding:0 8px}.selected-photo-drag{border-radius:var(--radius-sm);right:8px;width:26px}.selected-photo-actions{bottom:8px;display:flex;gap:5px;position:absolute;right:8px}.selected-photo-actions button{align-items:center;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-flex;height:29px;justify-content:center;padding:0;width:29px}.selected-photo-remove{color:var(--danger)!important}.property-action-list{display:flex;flex-wrap:wrap;gap:8px}.property-danger-zone>p{color:var(--text-muted);font-size:11px;margin-top:10px}.property-readonly-pill{align-items:center;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:500;gap:7px;min-height:36px;padding:0 11px}.property-readonly-panel{align-items:flex-start;display:flex;gap:10px}.property-readonly-panel>div{display:grid;grid-gap:4px;gap:4px}.property-readonly-panel p{font-size:12px}.sticky-form-actions{background:rgba(247,247,245,.94);border-top:1px solid var(--border);bottom:0;padding:12px 0;position:-webkit-sticky;position:sticky;z-index:8}.sticky-form-actions .form-submit{width:auto}.submission-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;padding:14px}.portal-card h4{font-size:13px}.extension-connected-caption{align-items:center;color:var(--success);display:flex;font-size:11px;gap:6px}.extension-connected-caption:before{background:var(--success);border-radius:999px;content:"";height:6px;width:6px}.extension-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.extension-actions:has(.extension-install-action){grid-template-columns:repeat(2,minmax(0,1fr))}.extension-actions>*{width:100%}.extension-install-action{min-width:0;text-align:center}.extension-install-page{margin:0 auto;max-width:980px}.extension-install-hero{align-items:center;background:radial-gradient(circle at top right,rgba(232,111,54,.18),transparent 38%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:24px}.extension-install-icon{align-items:center;background:var(--accent-soft);border:1px solid rgba(232,111,54,.2);border-radius:12px;color:var(--accent);display:flex;height:54px;justify-content:center;width:54px}.extension-install-heading{display:grid;grid-gap:6px;gap:6px}.extension-install-heading h3{font-size:24px}.extension-install-heading>p:last-child{font-size:13px;max-width:620px}.extension-download-button{min-height:42px;white-space:nowrap}.extension-install-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.extension-install-panel>.detail-panel-header{border-bottom:1px solid var(--border);padding:16px 20px}.extension-version-badge{background:var(--surface-secondary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:11px;font-weight:600;padding:5px 9px}.extension-install-steps{list-style:none;margin:0;padding:2px 20px}.extension-install-steps li{align-items:start;border-bottom:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:26px 38px minmax(0,1fr);padding:16px 0}.extension-install-steps li:last-child{border-bottom:0}.extension-step-number{background:var(--text-primary);border-radius:999px;color:#ffffff;font-size:11px;font-weight:600;height:24px;margin-top:2px;width:24px}.extension-step-icon,.extension-step-number{align-items:center;display:flex;justify-content:center}.extension-step-icon{background:var(--surface-secondary);border-radius:var(--radius-md);color:var(--accent);height:34px;width:34px}.extension-install-steps h4{font-size:14px;margin-bottom:4px}.extension-install-steps p{font-size:12px;max-width:700px}.extension-install-note{align-items:flex-start;background:var(--info-soft);border:1px solid rgba(82,117,168,.18);border-radius:var(--radius-lg);color:var(--info);display:flex;gap:12px;padding:16px}.extension-install-note h4{color:var(--text-primary);font-size:13px}.extension-install-note p{font-size:12px;margin-top:4px}.extension-install-note code{background:rgba(255,255,255,.65);border-radius:4px;color:var(--text-primary);padding:1px 4px}.extension-install-footer{align-items:center;display:flex;gap:8px;justify-content:flex-end}.portal-field-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-field-grid label{display:grid;font-size:10px;grid-gap:6px;gap:6px}.settings-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:210px minmax(0,1fr)}.settings-navigation{display:grid;grid-gap:3px;gap:3px;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 24px)}.settings-navigation-head{border-bottom:1px solid var(--border);margin-bottom:8px;padding:0 7px 14px}.settings-navigation-head>span{font-size:15px;font-weight:600}.settings-navigation-head p{font-size:10px;margin-top:4px}.settings-navigation a{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:grid;grid-gap:9px;gap:9px;grid-template-columns:18px minmax(0,1fr);min-height:44px;padding:6px 8px}.settings-navigation a:hover{background:var(--surface-secondary)}.settings-navigation a[data-active=true]{background:var(--accent-soft);color:var(--accent-text)}.settings-navigation a span{display:grid}.settings-navigation a strong{font-size:11px;font-weight:500}.settings-navigation a small{color:var(--text-muted);font-size:9px}.settings-content{min-width:0}.settings-content .content-stack{max-width:980px}.settings-intro{font-size:13px;max-width:760px}.status-settings-grid{display:grid;grid-gap:12px;gap:12px}.status-settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:16px;gap:16px;padding:16px}.status-settings-card>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:14px}.status-settings-card>header p{font-size:10px}.status-count{align-items:center;background:var(--surface-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:11px;height:26px;justify-content:center;min-width:26px}.custom-status-list{display:grid;grid-gap:7px;gap:7px}.custom-status-row{grid-gap:7px;grid-template-columns:minmax(0,1fr) auto}.custom-status-form,.custom-status-row{align-items:center;display:grid;gap:7px}.custom-status-form{grid-gap:7px;grid-template-columns:12px minmax(150px,1fr) 130px auto}.custom-status-form input,.custom-status-form select,.new-status-form input,.new-status-form select{font-size:11px;min-height:34px}.category-readonly-row{align-items:center;display:flex;gap:9px;min-height:34px}.status-dot{background:var(--text-muted);border-radius:50%;height:8px;width:8px}.status-dot.status-color-orange{background:var(--accent)}.status-dot.status-color-green{background:var(--success)}.status-dot.status-color-blue{background:var(--info)}.status-dot.status-color-violet{background:#76548f}.status-dot.status-color-gray{background:var(--text-muted)}.status-dot.status-color-red{background:var(--danger)}.new-status-form{align-items:end;background:var(--surface-secondary);border-radius:var(--radius-md);display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(160px,1fr) 140px auto;padding:12px}.command-overlay{align-items:flex-start;background:rgba(25,25,24,.34);display:flex;inset:0;justify-content:center;padding:12vh 18px 24px;position:fixed;z-index:100}.command-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);max-width:570px;overflow:hidden;width:100%}.command-search-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:10px 12px}.command-search-row>svg{color:var(--text-muted)}.command-search-row input{background:transparent;border:0;flex:1 1;font-size:13px;min-width:0;outline:0}.command-results{max-height:360px;overflow-y:auto;padding:6px}.command-results>button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;padding:7px;text-align:left;width:100%}.command-results>button:focus-visible,.command-results>button:hover{background:var(--surface-secondary);outline:0}.command-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;height:32px;justify-content:center;width:32px}.command-results button>span:nth-child(2){display:grid}.command-results button strong{font-size:11px;font-weight:500}.command-enter,.command-results button small{color:var(--text-muted);font-size:9px}.command-empty{align-items:center;color:var(--text-muted);display:grid;grid-gap:5px;gap:5px;justify-items:center;padding:42px 20px}.command-empty strong{color:var(--text-primary);font-size:12px}.command-empty span{font-size:10px}.command-footer{align-items:center;background:var(--surface-secondary);border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:9px;gap:14px;padding:7px 12px}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.page-skeleton{display:grid;grid-gap:16px;gap:16px}.skeleton-card,.skeleton-line,.skeleton-panel,.skeleton-table{animation:skeleton-pulse 1.4s ease-in-out infinite;background:var(--surface-secondary);border-radius:var(--radius-md)}.skeleton-title{height:30px;width:min(240px,65%)}.skeleton-panel{height:64px}.skeleton-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-card{height:112px}.skeleton-table{height:260px}.error-state svg{color:var(--danger)}@keyframes skeleton-pulse{0%,to{opacity:.58}50%{opacity:1}}@media (max-width:1180px){.admin-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.dashboard-grid.admin-metrics,.dashboard-grid.security-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters{grid-template-columns:repeat(2,minmax(150px,1fr)) auto}.properties-filter-bar,.properties-filter-bar[data-scope=all],.properties-filter-bar[data-scope=mine]{grid-template-columns:repeat(3,minmax(150px,1fr))}.properties-filter-bar .search-field{grid-column:span 2}.checkbox-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:900px){.crm-page,.crm-page[data-sidebar-collapsed=true]{display:block}.crm-sidebar{box-shadow:var(--shadow-popover);max-width:280px;position:fixed;transform:translateX(-102%);transition:transform .18s ease;width:min(86vw,260px)}.crm-sidebar[data-mobile-open=true]{transform:translateX(0)}.crm-page[data-sidebar-collapsed=true] .nav-list a span,.crm-page[data-sidebar-collapsed=true] .nav-section-label,.crm-page[data-sidebar-collapsed=true] .sidebar-logout-button span,.crm-page[data-sidebar-collapsed=true] .sidebar-profile-copy,.crm-page[data-sidebar-collapsed=true] .workspace-copy{display:initial}.crm-page[data-sidebar-collapsed=true] .sidebar-head{display:flex}.crm-page[data-sidebar-collapsed=true] .nav-list a{grid-template-columns:18px minmax(0,1fr);justify-content:normal;padding:0 9px}.crm-page[data-sidebar-collapsed=true] .sidebar-profile{justify-content:normal}.sidebar-collapse{display:none}.sidebar-backdrop{background:rgba(25,25,24,.28);border:0;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:25}.sidebar-backdrop[data-open=true]{opacity:1;pointer-events:auto}.mobile-menu-button{display:inline-flex;margin-right:6px}.dashboard-columns,.detail-grid,.settings-layout{grid-template-columns:1fr}.settings-navigation{display:flex;overflow-x:auto;padding-bottom:4px;position:static}.settings-navigation-head{display:none}.settings-navigation a{flex:0 0 auto;min-width:150px}}@media (max-width:680px){.admin-section-nav,.dashboard-grid.admin-metrics{grid-template-columns:1fr}.admin-section{padding:13px}.admin-section-heading{align-items:flex-start;flex-direction:column}.admin-team-actions,.admin-team-actions button,.admin-team-actions>form,.admin-team-rename-form{width:100%}.dashboard-grid.report-metrics,.dashboard-grid.security-metrics{grid-template-columns:1fr}.crm-header{padding:0 12px}.breadcrumbs>span,.breadcrumbs>svg,.global-search kbd,.global-search span,.header-create-button span,.notification-button{display:none}.global-search{justify-content:center;min-width:34px}.global-search,.header-create-button{height:34px;padding:0;width:34px}.crm-content{padding:18px 14px 32px}.page-title-row{align-items:flex-start;flex-direction:column}.page-title-row>.primary-action,.page-title-row>.secondary-action{width:100%}.dashboard-filters,.dashboard-grid,.filter-bar,.form-grid,.form-grid.two-columns,.new-status-form,.portal-field-grid,.properties-filter-bar[data-scope=all],.properties-filter-bar[data-scope=mine],.property-characteristics-grid,.property-contact-summary,.property-scope-switch,.skeleton-grid,.submission-grid{grid-template-columns:1fr}.extension-actions:has(.extension-install-action){grid-template-columns:1fr}.filter-actions,.filter-actions>*{width:100%}.properties-filter-bar .search-field{grid-column:auto}.category-picker-columns{grid-template-columns:1fr}.extension-install-hero{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:18px}.extension-install-heading h3{font-size:21px}.extension-download-button{grid-column:1/-1;width:100%}.extension-install-panel>.detail-panel-header{align-items:flex-start}.extension-install-steps{padding:2px 14px}.extension-install-steps li{grid-template-columns:26px minmax(0,1fr)}.extension-step-icon{display:none}.extension-install-footer,.extension-install-footer>*{width:100%}.extension-install-footer{flex-direction:column-reverse}.category-option-list{border-bottom:1px solid var(--border);border-right:0}.characteristic-list>div,.checkbox-grid{grid-template-columns:1fr}.characteristic-list>div>span{padding-top:0}.custom-status-form,.custom-status-row{grid-template-columns:1fr}.status-dot{display:none}.auth-panel{padding:24px 20px}.onboarding-page{padding:24px 16px}.onboarding-layout{grid-template-columns:1fr}.onboarding-brand{margin-bottom:34px}.onboarding-intro h1{font-size:38px}.sticky-form-actions{display:grid;grid-template-columns:1fr}.sticky-form-actions .form-submit{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.dashboard-overview-hero{padding:17px}.dashboard-quick-actions,.dashboard-quick-actions>*{width:100%}