.glass-login-page{--login-motion-fast: .16s;--login-motion-normal: .26s;--login-motion-slide: .68s;--login-motion-ease: cubic-bezier(.65, 0, .35, 1);--glass-line: rgb(255 255 255 / 55%);--glass-line-strong: rgb(255 255 255 / 80%);--glass-text: #fff;--glass-soft: rgb(255 255 255 / 86%);--glass-faint: rgb(255 255 255 / 68%);--glass-gold: #e2b458;--glass-blue: linear-gradient(120deg, #0a5cc0 0%, #1786e2 55%, #27abef 100%);--glass-ring: 0 0 0 4px rgb(39 171 239 / 28%);position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,4vw,48px);overflow-x:hidden;color:var(--glass-text);font-family:var(--font-body, "DM Sans", system-ui, sans-serif)}.glass-login-page:before,.glass-login-page:after{content:"";position:fixed;inset:0;pointer-events:none}.glass-login-page:before{z-index:-2;background:#0e1a2b var(--login-bg-small) center / cover no-repeat;animation:glass-bg-in 1.6s var(--login-motion-ease) both}.glass-login-page:after{z-index:-1;background:radial-gradient(ellipse at 50% 45%,#08122200,#0812225c),linear-gradient(180deg,#0812221a,#08122247)}@media(min-width:961px){.glass-login-page:before{background-image:var(--login-bg)}}.glass-login{position:relative;flex:none;max-width:none;margin:0;padding:0;width:min(1200px,90vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--glass-line);border-radius:30px;background:#0f192d29;-webkit-backdrop-filter:blur(11px) saturate(125%);backdrop-filter:blur(11px) saturate(125%);box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff38;animation:glass-enter .72s var(--login-motion-ease) both}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-login{background:#0e1c30d1}}.glass-pane{grid-row:1;position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:48px clamp(28px,4.4vw,64px);transition:transform var(--login-motion-slide) var(--login-motion-ease);will-change:transform}.glass-form-pane{grid-column:1;z-index:2;margin:-1px;border:1px solid var(--glass-line-strong);border-radius:30px;background:linear-gradient(160deg,#ffffff26,#ffffff0d 45%,#0a16281a);box-shadow:0 18px 50px #040c1847,inset 0 1px #ffffff59}.glass-preview-pane{grid-column:2;z-index:1}.glass-login[data-side=agent] .glass-form-pane{transform:translate(100%)}.glass-login[data-side=agent] .glass-preview-pane{transform:translate(-100%)}.glass-pane-content{width:100%;max-width:470px;margin:0 auto;display:flex;flex-direction:column;text-align:center;animation:glass-content-in .42s var(--login-motion-ease) both;transition:opacity .24s ease,transform .24s ease}.glass-login[data-leaving] .glass-pane-content{opacity:0;transform:scale(.985)}.glass-brand{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:26px}.glass-brand-mark{width:58px;height:58px;color:var(--glass-gold);filter:drop-shadow(0 2px 8px rgb(226 180 88 / 35%))}.glass-login-page .glass-brand p{margin:0}.glass-brand-name{margin-top:6px!important;font-family:var(--font-display, "Manrope", sans-serif);font-size:22px;font-weight:700;letter-spacing:.01em;color:#fff}.glass-brand-name span{color:var(--glass-gold)}.glass-brand-sub{font-size:15px;color:var(--glass-soft)}.glass-heading h1,.glass-preview-title{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin:0;font-family:var(--font-display, "Manrope", sans-serif);font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:#fff}.glass-heading p,.glass-login-page .glass-preview-text{max-width:400px;margin:12px auto 28px;font-size:16px;line-height:1.55;color:var(--glass-soft)}.glass-form{display:grid;gap:16px;text-align:left}.glass-field{position:relative;display:flex;align-items:center;height:58px;border:1.5px solid var(--glass-line-strong);border-radius:999px;background:#08142626;transition:border-color var(--login-motion-normal) ease,background-color var(--login-motion-normal) ease,box-shadow var(--login-motion-normal) ease}.glass-field:hover{background:#0814263d}.glass-field:focus-within{border-color:#fff;background:#08142647;box-shadow:var(--glass-ring)}.glass-field.invalid{border-color:#ffb3b3}.glass-field-icon{position:absolute;left:24px;z-index:1;color:#fff;pointer-events:none}.glass-field .email-suggestion-field,.glass-field .password-field{position:static;display:block;width:100%;height:100%;margin:0}.glass-login-page .glass-field input{width:100%;height:100%;min-height:0;margin:0;padding:0 58px 0 60px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#fff;caret-color:#fff;font-size:15.5px}.glass-login-page .glass-field input::placeholder{color:#ffffffbd}.glass-login-page .glass-field input:focus,.glass-login-page .glass-field input:focus-visible{outline:none;box-shadow:none}.glass-login-page .glass-field input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 600000s 0s,color 600000s 0s}.glass-login-page .glass-field .password-toggle{position:absolute;top:50%;bottom:auto;right:10px;height:42px;min-width:42px;min-height:42px;transform:translateY(-50%);border-radius:999px;color:#fff;background:transparent}.glass-login-page .glass-field .password-toggle:hover{background:#ffffff1f;color:#fff}.glass-login-page .glass-field .password-toggle:active:not(:disabled){transform:translateY(-50%) scale(.94)}.glass-field-error{display:block;margin:6px 0 0 26px;font-size:13px;font-weight:500;color:#ffd2d2;animation:glass-error-in .22s ease both}.glass-row{display:flex;justify-content:flex-end;margin:-4px 4px 0}.glass-link{min-height:36px;padding:4px 6px;border:0;background:none;color:#fff;font:inherit;font-size:14.5px;opacity:.94;transition:opacity var(--login-motion-fast)}.glass-link:hover:not(:disabled){opacity:1;text-decoration:underline;text-underline-offset:3px}.glass-back{margin:14px auto 0}.glass-field .email-suggestion-popup{top:calc(100% + 8px);padding:6px;border:1px solid rgb(255 255 255 / 30%);border-radius:18px;background:#0c182aeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #00000059}.glass-field .email-suggestion-caption{color:var(--glass-faint)}.glass-field .email-suggestion-popup button{border-radius:12px;color:#fff;font-size:14px}.glass-field .email-suggestion-popup button:hover,.glass-field .email-suggestion-popup button[aria-selected=true]{background:#ffffff1f}.glass-submit{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:58px;margin-top:4px;border:1px solid rgb(255 255 255 / 35%);border-radius:999px;background:var(--glass-blue);color:#fff;font:inherit;font-size:17px;font-weight:600;letter-spacing:.01em;box-shadow:0 10px 26px #0a5cc061,inset 0 1px #ffffff59;transition:transform var(--login-motion-fast) ease,box-shadow var(--login-motion-normal) ease,filter var(--login-motion-normal) ease}.glass-submit>svg,.glass-submit>.glass-spinner{position:absolute;right:28px}.glass-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 14px 32px #0a5cc075,inset 0 1px #fff6}.glass-submit:hover:not(:disabled)>svg{transform:translate(3px)}.glass-submit>svg{transition:transform var(--login-motion-normal) ease}.glass-submit:active:not(:disabled){transform:scale(.985)}.glass-submit:disabled{opacity:.78;cursor:progress}.glass-spinner{width:18px;height:18px;border:2px solid rgb(255 255 255 / 45%);border-top-color:#fff;border-radius:50%;animation:glass-spin .7s linear infinite}.glass-ghost{align-self:center;min-height:52px;margin-top:4px;padding:0 30px;border:1.5px solid var(--glass-line-strong);border-radius:999px;background:#ffffff14;color:#fff;font:inherit;font-size:15px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--login-motion-normal) ease,transform var(--login-motion-fast) ease}.glass-ghost:hover:not(:disabled){background:#ffffff29;transform:translateY(-2px)}.glass-ghost:active:not(:disabled){transform:scale(.98)}.glass-switch{position:absolute;top:50%;left:50%;z-index:4;display:grid;place-items:center;width:66px;height:66px;border:1.5px solid var(--glass-line-strong);border-radius:50%;background:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #040c1852;transform:translate(-50%,-50%);transition:transform var(--login-motion-normal) ease,background-color var(--login-motion-normal) ease,box-shadow var(--login-motion-normal) ease}.glass-switch svg{transition:transform var(--login-motion-slide) var(--login-motion-ease)}.glass-login[data-side=agent] .glass-switch svg{transform:rotate(180deg)}.glass-switch:hover:not(:disabled){background:#ffffff3d;box-shadow:0 12px 30px #040c1861;transform:translate(-50%,-50%) scale(1.06)}.glass-switch:active:not(:disabled){transform:translate(-50%,-50%) scale(.95)}.glass-portal-toggle{display:none}.glass-login-page .error{margin:4px 0 0;padding:12px 16px;border:1px solid rgb(255 170 170 / 50%);border-radius:16px;background:#96282857;color:#fff;font-size:14px;text-align:left;animation:glass-error-in .26s ease both}.glass-login-page .glass-message{margin:16px 0 0;font-size:14px;color:#fff}.glass-footnote{margin-top:20px;font-size:12.5px;color:var(--glass-faint)}.glass-login-page :focus-visible{outline:2px solid #fff;outline-offset:3px}.glass-login-page .glass-field :focus-visible{outline:none}.glass-form-pane .mfa-challenge{text-align:left}.glass-form-pane .mfa-challenge h2{color:#fff;font-size:24px;text-align:center}.glass-form-pane .mfa-challenge p,.glass-form-pane .mfa-challenge label,.glass-form-pane .mfa-challenge summary{color:var(--glass-soft)}.glass-form-pane .mfa-challenge input,.glass-form-pane .mfa-challenge select{border:1.5px solid var(--glass-line-strong);border-radius:16px;background-color:#08142633;color:#fff;box-shadow:none}.glass-form-pane .mfa-challenge .button{border:0;border-radius:999px;background:var(--glass-blue);color:#fff}.glass-form-pane .mfa-challenge .button.secondary{border:1.5px solid var(--glass-line-strong);background:#ffffff14}.glass-form-pane .security-note{border-color:#ffffff40;background:#ffffff0f;color:var(--glass-soft)}@keyframes glass-bg-in{0%{transform:scale(1.05);opacity:.6}}@keyframes glass-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes glass-content-in{0%{opacity:0;transform:translateY(8px)}}@keyframes glass-error-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes glass-spin{to{transform:rotate(360deg)}}@media(min-width:961px)and (max-height:780px){.glass-pane{padding-block:32px}.glass-brand{margin-bottom:16px}.glass-brand-mark{width:48px;height:48px}.glass-heading h1,.glass-preview-title{font-size:26px}.glass-heading p,.glass-login-page .glass-preview-text{margin:8px auto 20px;font-size:15px}.glass-field,.glass-submit{height:52px}}@media(min-width:961px)and (max-width:1180px){.glass-login{width:94vw}.glass-heading h1,.glass-preview-title{font-size:27px}}@media(max-width:960px){.glass-login{width:min(520px,100%);grid-template-columns:minmax(0,1fr);border-radius:26px}.glass-form-pane,.glass-login[data-side=agent] .glass-form-pane{transform:none;margin:0;border:0;border-radius:26px;background:transparent;box-shadow:none;padding:28px clamp(20px,6vw,40px) 30px}.glass-preview-pane,.glass-switch{display:none}.glass-portal-toggle{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(300px,100%);margin:0 auto 22px;padding:4px;border:1px solid var(--glass-line);border-radius:999px;background:#08142647}.glass-portal-toggle:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--glass-blue);box-shadow:0 6px 16px #0a5cc066;transition:transform .38s var(--login-motion-ease)}.glass-portal-toggle[data-side=agent]:before{transform:translate(100%)}.glass-portal-toggle button{position:relative;z-index:1;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--glass-soft);font:inherit;font-size:15px;font-weight:600;transition:color var(--login-motion-normal) ease}.glass-portal-toggle button[aria-pressed=true]{color:#fff}.glass-brand{margin-bottom:18px}.glass-brand-mark{width:48px;height:48px}.glass-heading h1{font-size:26px}.glass-heading p{margin:8px auto 22px;font-size:15px}}@media(max-width:420px){.glass-login-page{padding:12px}.glass-heading h1{font-size:23px;gap:10px}.glass-heading h1 svg{width:24px;height:24px}.glass-brand-name{font-size:19px}.glass-field,.glass-submit{height:54px}.glass-login-page .glass-field input{padding-left:54px;font-size:16px}.glass-field-icon{left:20px}}@media(prefers-reduced-motion:reduce){.glass-login-page *,.glass-login-page:before,.glass-login-page *:before{animation:none!important;transition:none!important}}:root{--navy: #14283f;--navy-dark: #0e1e30;--gold: #b68c45;--gold-light: #faf4e8;--text: #1c2c40;--muted: #68778b;--line: #e5e9ef;--bg: #f5f7fa;--white: #fff;--radius: 12px;font-family:DM Sans,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:0}img,audio,video{max-width:100%}h1,h2,h3,p,dd,.identity,.watermark,.error,.notice,.toast{overflow-wrap:anywhere}.workspace,main,.panel,.metric,.property-card,.form-grid>*,.dashboard-grid>*,.detail-grid>*,.target-grid>*{min-width:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid #b68c45;outline-offset:3px}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;margin:0;font-weight:800}h1{font-size:30px;letter-spacing:-1px;line-height:1.4}h2{font-size:17px;letter-spacing:-.4px}p{line-height:1.7;color:var(--muted);margin:8px 0 20px}small{font-size:12px;color:var(--muted)}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;background:var(--navy-dark);color:#c2cdda;display:flex;flex-direction:column;padding:33px 17px 20px;z-index:20;overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 48px)}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:700;letter-spacing:2px;font-size:13px;padding:0 13px;margin-bottom:42px}.brand>b{font-family:Manrope,sans-serif;letter-spacing:-2px;border:1px solid #b68c4570;color:#d7b578;font-size:28px;line-height:43px;text-align:center;width:47px;border-radius:7px;flex-shrink:0}.brand small{display:block;font-size:8px;letter-spacing:2.1px;color:#9aa9ba;margin-top:5px}.nav-label{font-size:10px;letter-spacing:2px;color:#76899f;margin:0 17px 14px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:7px;font-size:13px;min-height:44px}.sidebar nav a:hover{background:#ffffff0b}.sidebar nav a svg{flex-shrink:0}.sidebar nav a.active{color:#e6c58c;background:#b68c451b;box-shadow:inset 3px 0 #c49b54}.sidebar-foot{margin-top:auto;padding:32px 15px 0;font-size:11px;color:#a9b7c8}.sidebar-foot small{display:block;margin-top:9px;color:#71859b;font-size:10px}.status-dot{display:inline-block;width:6px;height:6px;background:#76ab8a;border-radius:50%;margin-right:7px}.workspace{margin-left:234px;width:calc(100% - 234px)}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 36px;background:#fff}.workspace-label{font-size:12px;color:var(--muted)}.workspace-label span{padding:0 12px;color:#bbc3ce}.workspace-label b{font-weight:500;color:var(--text)}.top-actions{display:flex;gap:14px;align-items:center}.icon-button{border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--muted);padding:8px;position:relative;min-width:44px;min-height:44px;flex-shrink:0}.icon-button i{position:absolute;top:0;right:0;background:var(--gold);color:#fff;border-radius:100%;font-style:normal;font-size:9px;padding:2px 4px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#836129;background:#f0e9db;font-weight:700;font-size:14px;flex-shrink:0}.avatar.small{width:34px;height:34px;background:#eef2f6;color:#526c88;flex-shrink:0}.identity b{display:block;font-size:12px}.identity small{display:block;text-transform:capitalize;font-size:10px;margin-top:3px}.menu,.sidebar-close,.nav-backdrop{display:none}main{max-width:1560px;margin:0 auto;padding:35px 36px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;flex-wrap:wrap}.page-heading>div{min-width:0}.page-heading p{font-size:13px;margin:6px 0 0}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--gold);display:block;margin-bottom:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:11px 16px;border-radius:6px;font-size:12px;font-weight:600;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.4;min-width:0;max-width:100%;min-height:44px;touch-action:manipulation}.button:hover{background:#223d5c}.button.secondary{background:#fff;color:var(--text);border-color:var(--line)}.button.secondary:hover{background:#f4f6f9}.button.danger{background:#a92d36;border-color:#a92d36;color:#fff}.button.danger:hover{background:#88232b}.button svg{flex-shrink:0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.period-label{font-size:11px;color:var(--muted);margin:0 0 12px}.import-help{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 18px}.import-results table{min-width:0;table-layout:fixed}.lead-phone{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.lead-phone-number{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.lead-phone .error{margin:0;font-size:12px}.phone-reveal{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.phone-reveal small{color:var(--muted);line-height:1.5}.phone-number-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:600}.phone-reveal .error{margin:0}.nav-count{margin-left:auto;background:#b68c4533;color:#eed2a0;padding:3px 6px;border-radius:5px;font-size:10px;flex-shrink:0}.security-overview>strong{font-size:36px}.alert-usage{display:block;margin-top:6px;color:var(--muted)}.badge.warning{background:#faf1df;color:#896721}.badge.critical{background:#fbebeb;color:#a24c4c}.import-results th:first-child,.import-results td:first-child{width:80px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.metric{background:#fff;border:1px solid var(--line);padding:22px;border-radius:var(--radius);box-shadow:0 3px 8px #14283f02}.metric>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.metric svg{color:var(--gold)}.metric strong{display:block;font-family:Manrope,sans-serif;font-size:27px;margin:14px 0 6px;letter-spacing:-1px}.metric small{font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;margin-bottom:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin-bottom:22px;overflow:hidden}.dashboard-grid .panel{margin:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px;flex-wrap:wrap}.panel-heading a{font-size:11px;color:#81632f;display:inline-flex;align-items:center;min-height:44px}.gold-label{color:var(--gold);font-size:9px;letter-spacing:1.5px}.pipeline-row{display:flex;align-items:center;gap:18px;padding:9px 0;font-size:12px}.pipeline-row .badge{flex:0 0 122px;white-space:normal;text-align:center}.pipeline-row b{min-width:20px}.track{height:7px;border-radius:20px;background:#f0f3f6;flex:1;overflow:hidden;min-width:0}.track span{height:100%;display:block;background:#be9a5a;border-radius:20px}.badge{display:inline-block;padding:5px 8px;border-radius:4px;background:#edf1f6;color:#566d87;font-size:10px;line-height:1.4;text-transform:capitalize;white-space:nowrap}.badge.won,.badge.completed,.badge.available{background:#edf7f0;color:#397751}.badge.interested,.badge.visit_scheduled,.badge.visit_done,.badge.negotiation,.badge.reserved{background:#faf1df;color:#896721}.badge.lost,.badge.failed,.badge.overdue,.badge.cancelled{background:#fbebeb;color:#a24c4c}.attention{display:flex;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #f0f2f5}.attention:last-child{border:0}.attention>svg{margin-left:auto;color:#929dac}.attention b{font-size:12px;display:block;overflow-wrap:anywhere}.attention>div,.timeline-item>div:last-child{min-width:0}.attention small{display:block;margin-top:5px;font-size:11px}.attention-icon{width:35px;height:35px;background:var(--gold-light);color:var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #f0f2f5;font-size:12px;flex-wrap:wrap;overflow-wrap:anywhere}.list-row:last-child{border-bottom:0}.list-row div{flex:1;min-width:0}.list-row small{display:block;margin-top:5px;font-size:10px}.rank{font-size:11px;background:#f2f4f8;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--muted);flex-shrink:0}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.toolbar>input{flex:1 1 280px;width:min(300px,100%)}.toolbar select{flex:1 1 155px;width:100%;min-width:0}.toolbar label{margin:0;min-width:0;flex:1 1 160px}.toolbar label input{margin-top:5px}.table-scroll{overflow:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-weight:500;font-size:10px;letter-spacing:.3px;color:var(--muted);background:#f8f9fb;padding:13px 15px;white-space:nowrap}td{padding:17px 15px;border-bottom:1px solid #edf0f4;max-width:280px;overflow-wrap:anywhere}tbody tr:hover{background:#fcfcfd}td a{color:#274d73}.customer-link{display:flex;align-items:center;gap:11px}.customer-link b{color:var(--text);font-size:12px}.customer-link small{display:block;margin-top:5px;font-size:10px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px;font-size:11px;color:var(--muted);flex-wrap:wrap}.pagination>span:first-child{margin-right:auto}.pagination .button{font-size:11px;min-height:44px;padding:7px 12px}label{display:block;font-size:12px;font-weight:500;color:var(--text);margin-bottom:15px;min-width:0;overflow-wrap:anywhere}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #dbe1e9;background:#fff;border-radius:6px;color:var(--text);font-size:12px;min-height:44px;min-width:0;max-width:100%;margin-top:7px}input::placeholder{color:#8a96a7}select:not([multiple]){appearance:none;-webkit-appearance:none;height:44px;line-height:1.4;padding-inline-end:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364738b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.password-field{display:block;position:relative;margin-top:7px}.password-field input{margin-top:0;padding-right:56px}.password-field .password-toggle{position:absolute;top:0;right:0;bottom:0;border-radius:0 6px 6px 0}.toolbar>input,.toolbar>select{margin-top:0}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 20px}.wide{grid-column:1/-1}.field-error{font-size:11px;color:#a23737;margin-top:5px;display:block}dialog{border:1px solid var(--line);border-radius:14px;width:min(620px,calc(100% - 32px));padding:25px;color:var(--text);max-height:88vh;max-height:88dvh;max-width:calc(100vw - 24px);overscroll-behavior:contain;overflow:auto;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#0d203b80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:12px}dialog>header button{background:none;border:0;font-size:26px;color:var(--muted);min-width:44px;min-height:44px;flex-shrink:0}form footer{margin-top:12px;padding-top:15px;border-top:1px solid var(--line)}.error{padding:13px 16px;background:#fff0f0;border:1px solid #f0d0d0;border-radius:7px;color:#9c3232;font-size:12px;line-height:1.7;margin:14px 0}.notice{background:var(--gold-light);padding:14px;border-radius:7px;color:#765d30}.loading,.empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:130px;color:var(--muted);font-size:12px;text-align:center}.spinner{width:19px;height:19px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;right:24px;z-index:100;background:var(--navy);color:#fff;padding:16px 25px;border-radius:9px;box-shadow:0 6px 30px #0002;font-size:13px;max-width:calc(100vw - 32px)}.watermark{font-size:9px;color:#8390a2;padding:8px 36px 22px;opacity:.7}.back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:12px;margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px}.detail-grid .panel>.button{margin:8px 8px 0 0}dl{font-size:12px;margin:24px 0}dt{color:var(--muted);margin-top:18px}dd{margin:6px 0;line-height:1.7}.activity-actions{padding-bottom:22px;border-bottom:1px solid var(--line)}.timeline-item{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.timeline-item>div:last-child{flex:1}.timeline-dot{width:9px;height:9px;border:2px solid var(--gold);border-radius:50%;margin-top:5px;flex-shrink:0}.timeline-title{display:flex;justify-content:space-between;gap:10px;font-size:12px;text-transform:capitalize}.timeline-title small{font-size:10px}.timeline-item p{font-size:12px;margin:8px 0}.timeline-item .button{display:flex;margin-top:12px}.tag-picker{display:flex;flex-wrap:wrap;gap:10px}.tag-picker label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:11px;min-height:44px;max-width:100%;margin-bottom:0}.tag-picker input{width:18px;min-height:18px;height:18px;flex-shrink:0;margin:0}fieldset{border:1px solid var(--line);padding:15px;border-radius:7px;margin:20px 0;min-width:0}legend{font-size:12px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.property-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.property-illustration{width:100%;height:190px;padding:0;border:0;border-radius:0;overflow:hidden;background:linear-gradient(145deg,#e1e9ee,#edf0ed);position:relative;display:flex;justify-content:center;align-items:center}.property-illustration>img{width:100%;height:100%;object-fit:cover}.property-cover-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#718b98}.property-cover-placeholder small{font-size:12px}.property-illustration .badge{position:absolute;top:15px;left:15px;background:#fff}.property-illustration>small{position:absolute;bottom:15px;right:15px;background:#fff;padding:5px 9px;border-radius:3px}.property-photo-count{position:absolute;bottom:15px;left:15px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:4px;background:var(--navy);color:#fff;font-size:11px}.property-card-body{padding:22px}.property-card h2{margin:9px 0 14px;font-size:16px}.property-card strong{font-size:19px;color:#8a6938}.property-card p{font-size:12px}.property-card .button{width:100%}.property-detail-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.property-detail-summary strong{font-size:24px;color:#8a6938}.property-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px;padding:18px;background:var(--bg);border-radius:8px;margin:20px 0}.property-specs dt{color:var(--muted);font-size:12px}.property-specs dd{margin:6px 0 0;font-weight:600}.property-details h3{font-size:15px;margin:20px 0 8px}.property-description{white-space:pre-wrap}.property-placeholder{min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:65px;color:#a3b1be;background:#f1f4f6;border-radius:8px;margin:15px 0}.property-placeholder small{font-size:11px}.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-gallery figure{margin:0}.photo-gallery img{width:100%;height:160px;object-fit:cover;border-radius:7px}.photo-gallery .button{margin:5px 0 15px}.property-photo-picker{margin:20px 0;padding-top:18px;border-top:1px solid var(--line)}.property-photo-picker h3{margin:0 0 8px;font-size:15px}.property-photo-picker h3 span,.property-photo-picker p{color:var(--muted);font-size:12px;font-weight:400}.selected-property-pictures{margin-top:14px}.selected-property-pictures figure{min-width:0}.selected-property-pictures figcaption{margin:8px 0;font-size:12px;overflow-wrap:anywhere}.selected-property-pictures .button{width:100%}.target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.target-progress>div{margin:20px 0}.target-progress>div>div{display:flex;justify-content:space-between;font-size:12px;gap:12px;flex-wrap:wrap}.target-progress b{font-size:11px}.target-progress progress{width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;margin-top:10px;accent-color:var(--gold)}progress::-webkit-progress-bar{background:#edf1f5}progress::-webkit-progress-value{background:var(--gold)}.notification-panel{position:absolute;right:35px;top:70px;z-index:30;background:#fff;border:1px solid var(--line);box-shadow:0 10px 40px #14283f20;border-radius:9px;padding:22px;width:min(430px,90vw);max-height:calc(100dvh - 100px);overflow-y:auto;overflow-wrap:anywhere}.notification-panel>div{display:flex;align-items:center;gap:12px;font-size:12px;padding:10px 0;flex-wrap:wrap}.notification-panel>div>span{flex:1 1 160px;min-width:0}.notification-panel h3{font-size:15px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:var(--navy-dark);color:#fff;padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #b68c4530;transform:rotate(35deg);right:-220px;bottom:-240px;pointer-events:none;box-shadow:0 0 0 55px #b68c4505,0 0 0 110px #b68c4505}.login-story .brand{padding:0}.login-story h1{font-size:40px;margin:18px 0;line-height:1.35}.login-story p{color:#9caec1;font-size:14px;max-width:380px}.login-story small{color:#8397af}.login-form{align-self:center;justify-self:center;width:min(390px,calc(100% - 60px));padding:45px 0}.login-form h2{font-size:28px;margin:15px 0}.login-form p{font-size:13px}.login-portal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin:22px 0;border:1px solid #dbe1e9;border-radius:10px;background:var(--bg)}.login-portal button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:0;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:600}.login-portal button[aria-pressed=true]{background:var(--navy);color:#fff}.login-form .form-grid{display:block}.email-suggestion-field{display:block;position:relative}.email-suggestion-popup{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:10;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 10px 28px #0e1e3024;max-height:280px;overflow-y:auto}.email-suggestion-caption{display:block;padding:7px 10px;font-size:11px;font-weight:500;color:var(--muted)}.email-suggestion-popup button{display:block;width:100%;min-height:44px;padding:10px;border:0;border-radius:5px;text-align:left;font-size:13px;background:transparent;color:var(--text);overflow-wrap:anywhere}.email-suggestion-popup button:hover,.email-suggestion-popup button[aria-selected=true]{background:var(--gold-light)}.login-form .button{width:100%}.login-form footer{border:0;margin-top:0}.login-form>small{display:block;margin-top:45px;font-size:11px}.text-button{font-size:12px;color:#8a6938;border:0;background:none;padding:15px 0;min-height:44px;max-width:100%;overflow-wrap:anywhere}audio{width:100%}@media(min-width:1500px){main{padding:45px 50px}.metric{padding:27px}.metric strong{font-size:32px}}@media(max-width:1150px){.metric-grid,.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.detail-grid{grid-template-columns:1fr}main{padding:25px}.topbar{padding:0 25px}.workspace-label{display:none}.topbar{justify-content:flex-end}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;visibility:hidden}.sidebar.open{transform:translate(0);box-shadow:10px 0 50px #0004;visibility:visible}body:has(.sidebar.open){overflow:hidden}.sidebar-close{display:flex;align-self:flex-end;color:#c2cdda;margin:-20px -7px 10px 0}.nav-backdrop{display:block;position:fixed;inset:0;z-index:19;border:0;background:#0d203b80;width:100%;height:100%}.workspace{margin:0;width:100%}.menu{display:flex}.topbar{justify-content:space-between;height:68px;padding:0 18px}.identity{display:none}main{padding:25px 18px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:26px}.metric-grid{gap:12px}.metric{padding:18px}.metric strong{font-size:24px}.panel{padding:18px}.detail-grid,.target-grid{grid-template-columns:1fr}.toolbar>input{width:100%}input,select,textarea{font-size:16px}.toolbar select{flex:1;flex-basis:150px;min-width:0}.property-grid{gap:15px}.login{grid-template-columns:1fr}.login-story{min-height:250px;padding:30px}.login-story .brand{margin-bottom:30px}.login-story h1{font-size:28px}.login-story>small{display:none}.login-form{padding:30px 0}.watermark{padding-left:18px}.top-actions{gap:8px}table{min-width:600px}.timeline-title{flex-direction:column;gap:6px}.notification-panel{right:16px;width:calc(100% - 32px);max-width:430px}}@media(max-width:480px){.property-grid,.form-grid{grid-template-columns:1fr}.metric strong{font-size:21px}.metric>div{font-size:10px}.metric svg{width:15px}.metric small{font-size:9px}.metric-grid{gap:10px}.metric{padding:15px}.actions{gap:7px}.actions>.button,form footer>.button{flex:1 1 160px;width:100%}.page-heading>.button,.page-heading>.actions{flex:0 0 auto;width:100%}.toolbar>input,.toolbar>select,.toolbar>label,.toolbar>.button{flex:1 1 100%;width:100%}.button{padding:10px 12px}dialog{padding:16px;width:calc(100% - 24px);max-height:90dvh}dialog>header{margin-bottom:16px}.property-card-body{padding:18px}.pipeline-row{gap:9px}.toast{right:16px;bottom:16px;padding:14px 18px}.photo-gallery{grid-template-columns:1fr}.pagination{flex-wrap:wrap}.pagination>span:first-child{width:100%}.login-story h1{font-size:25px}}@media(max-width:360px){.metric-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.file-page-heading>.button{flex:0 0 auto}.import-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}.import-file-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow-wrap:anywhere}.import-file-heading{display:flex;align-items:flex-start;gap:12px}.import-file-heading svg{flex-shrink:0;color:var(--gold)}.import-file-heading b{min-width:0}.import-file-card small,.file-note{color:var(--muted);font-size:12px}.file-note{display:block;margin-top:5px}.import-file-open{color:var(--navy);font-weight:700;margin-top:auto}.knowledge-page-heading>.button{flex:0 0 auto}.knowledge-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.knowledge-search{position:relative;flex:1 1 330px;min-width:0}.knowledge-search>svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.knowledge-search input{width:100%;padding-left:38px}.knowledge-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.knowledge-filters button{min-height:44px;max-width:100%;padding:9px 12px;border:1px solid transparent;border-radius:22px;background:var(--bg);color:var(--muted);font-size:12px;font-weight:600;transition:color .18s,background .18s,border-color .18s}.knowledge-filters button:hover{border-color:var(--line);color:var(--text)}.knowledge-filters button[aria-pressed=true]{background:#164c43;color:var(--white)}.knowledge-property{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:13px;color:var(--muted)}.knowledge-property svg{flex-shrink:0}.knowledge-keywords{font-size:12px;color:var(--muted)}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}.knowledge-card{padding:20px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:16px}.knowledge-card h2{font-size:17px;margin:0;overflow-wrap:anywhere}.knowledge-meta,.knowledge-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.knowledge-card-actions{margin-top:auto}.knowledge-type{color:var(--gold);font-size:12px;font-weight:700}.knowledge-content{margin-top:24px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-editor fieldset{border:0;padding:0;margin:0;min-width:0}.knowledge-attachments{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.knowledge-attachments h2,.knowledge-attachments h3{font-size:16px;margin:0 0 12px}.knowledge-attachments p{font-size:12px}.knowledge-file-list{list-style:none;margin:16px 0 0;padding:0}.knowledge-file-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.knowledge-file-list li>span{flex:1 1 170px;min-width:0;overflow-wrap:anywhere}.knowledge-file-list small{display:block;margin-top:6px}.account-header-actions>.button{flex:0 1 auto}.security-panel{max-width:760px}.security-intro,.account-person{display:flex;align-items:center;gap:14px;min-width:0}.security-intro{align-items:flex-start;margin-bottom:24px}.security-intro>div,.account-person>div{min-width:0;flex:1}.security-intro h2{margin:7px 0 10px}.security-intro p{margin:0}.security-symbol{display:inline-flex;justify-content:center;align-items:center;width:60px;height:60px;flex-shrink:0;border-radius:18px;color:var(--gold);background:var(--gold-light)}.security-state,.account-labels,.accounts-unlocked{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.security-state{margin-bottom:25px}.security-state small{color:var(--muted)}.security-fields{border:0;padding:0;margin:0;min-width:0}.security-note{padding:16px;margin-top:20px;border:1px solid #b68c4526;border-radius:10px;background:var(--gold-light);overflow-wrap:anywhere}.security-note p{margin:8px 0 0}.accounts-lock{width:min(100%,520px);margin:20px auto;text-align:center;padding:clamp(22px,5vw,42px)}.accounts-lock h2{margin:22px 0 12px}.accounts-lock p{line-height:1.7}.accounts-lock form{width:min(100%,300px);margin:24px auto 0}.accounts-lock .accounts-pin-input{font-size:24px;letter-spacing:9px;text-align:center;padding-left:56px;min-height:54px}.accounts-lock form>.button,.accounts-lock form>.text-button{display:flex;justify-content:center;width:100%}.accounts-lock form>.button{margin-top:20px}.accounts-setup{margin-top:25px}.accounts-setup .button{display:inline-flex}.accounts-unlocked{color:#377662;background:#edf6f1;border:1px solid #dbece4;padding:13px 16px;border-radius:10px;font-size:12px;margin-bottom:24px}.accounts-unlocked svg{flex-shrink:0}.accounts-unlocked span{flex:1;min-width:0}.account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px}.account-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:12px;min-width:0;background:#fff}.account-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:#edf1f6;color:var(--navy);font-size:18px;font-weight:700}.account-person{flex-wrap:wrap}.account-person h3{margin:0 0 5px;font-size:15px;overflow-wrap:anywhere}.account-person p{margin:0;overflow-wrap:anywhere}.account-role{font-size:11px;color:var(--muted);font-weight:600}.account-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:600;overflow-wrap:anywhere}.account-status.active{color:#377662;background:#edf6f1}.account-status.disabled{color:#986c38;background:var(--gold-light)}.account-email,.account-signin{display:flex;gap:8px;font-size:12px;overflow-wrap:anywhere;min-width:0}.account-email{margin:22px 0 12px}.account-email svg,.account-signin svg{flex-shrink:0}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.account-actions .button{flex:1 1 auto;min-width:0}.account-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(44px,auto));grid-auto-rows:minmax(44px,auto);align-content:start;min-height:118px;margin-top:auto;padding-top:22px}.account-card-actions .button{width:100%;min-height:44px;height:100%;padding:11px 8px;gap:7px;justify-content:center;line-height:1.35}.account-card-actions .button svg{flex-shrink:0}.account-card-actions .account-delete-button{grid-column:2;grid-row:2;color:#a12e3c;background:#fff3f4;border-color:#f0cdd3}@media(hover:hover){.account-card-actions .account-delete-button:hover:not(:disabled){color:#8c2432;background:#fbe3e7;border-color:#dfa4ae}}.account-delete-form label{display:grid;gap:9px;margin-top:20px}.account-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.account-detail-grid dt{font-size:11px;color:var(--muted);margin-bottom:6px}.account-detail-grid dd{margin:0;overflow-wrap:anywhere;font-weight:500;font-size:13px}.account-labels{margin-top:18px}@media(max-width:480px){.account-header-actions{width:100%}.account-header-actions>.button{flex:1 1 auto}.account-detail-grid{grid-template-columns:1fr}.security-intro{flex-wrap:wrap}}.account-status.pending{color:#855b15;background:#fbf1dc;white-space:normal;text-align:center}.agent-handover fieldset{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:12px}.handover-choice,.kyc-unlinked-filter,.uid-choice{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0}.handover-choice input,.kyc-unlinked-filter input,.uid-choice input{width:18px;height:18px;flex:0 0 18px}.agent-handover footer{display:flex;gap:12px;flex-wrap:wrap}.kyc-client-picker{display:grid;gap:12px;min-width:0}.lead-kyc-documents{margin-top:24px}.lead-kyc-documents .knowledge-file-list>li>div{width:100%;min-width:0}.kyc-file-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px}.kyc-file-row span,.knowledge-client{overflow-wrap:anywhere}.meta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-block:16px}.meta-actions>.button{flex:0 1 190px}.meta-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;margin-top:20px}.meta-form,.meta-form-grid>*,.meta-filters>*{min-width:0}.meta-form small{display:block;overflow-wrap:anywhere;color:var(--muted)}.meta-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.meta-filters label{display:grid;gap:8px;margin:0}.meta-filters input,.meta-filters select{width:100%;height:44px;margin:0;line-height:1.4}@media(max-width:1100px){.meta-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.meta-filters{grid-template-columns:minmax(0,1fr)}.meta-actions>.button{flex-basis:100%;width:100%}}.meta-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.meta-answers dt{font-weight:600;color:var(--muted)}.meta-answers dd{margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.meta-select{display:grid;place-items:center;min-width:44px;min-height:44px}.meta-select input{width:20px;height:20px}@media(min-width:801px){.meta-records:not(.meta-report) table{min-width:1800px}.meta-records:not(.meta-report) th,.meta-records:not(.meta-report) td{min-width:110px}.meta-records:not(.meta-report) th:first-child,.meta-records:not(.meta-report) td:first-child{min-width:76px}.meta-records:not(.meta-report) td:nth-child(2),.meta-records:not(.meta-report) th:last-child,.meta-records:not(.meta-report) td:last-child{min-width:150px}.meta-records:not(.meta-report) td:nth-child(3){white-space:nowrap}.meta-records:not(.meta-report) td:last-child .button{min-width:110px;white-space:nowrap}}.meta-records:not(.meta-report) th:last-child,.meta-records:not(.meta-report) td:last-child{position:sticky;right:0;background:var(--white, #fff);box-shadow:-6px 0 10px -9px #172c43}@media(max-width:800px){.meta-records table,.meta-records tbody,.meta-records tr{display:block;min-width:0;width:100%}.meta-records thead{display:none}.meta-records tr{border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:8px 12px;margin:16px 0}.meta-records td,.meta-records:not(.meta-report) td:last-child{display:grid;grid-template-columns:minmax(0,82px) minmax(0,1fr);align-items:center;gap:10px;max-width:none;padding:10px 0;position:static;box-shadow:none;white-space:normal}.meta-records td:before{content:attr(data-label);color:var(--muted);font-weight:600}.meta-records td:last-child{border-bottom:0}.meta-records td .button{padding-inline:12px;min-width:0}}@media(max-width:800px){.meta-page-heading>.button{flex:0 0 auto;min-height:44px;width:100%}}.mfa-challenge{width:100%;min-width:0}.mfa-qr{display:block;width:220px;max-width:100%;height:auto;margin:20px auto;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.mfa-secret{display:block;overflow-wrap:anywhere;padding:12px;background:#fff;border-radius:6px;border:1px solid var(--line);-webkit-user-select:text;user-select:text}.mfa-challenge details{margin:16px 0 24px}.mfa-challenge summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--navy);font-weight:600}.mfa-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:480px){.mfa-actions{grid-template-columns:minmax(0,1fr)}}.system-status-details{display:grid;gap:1rem;margin:1rem 0}.system-status-details dt{color:var(--muted);font-size:.85rem}.system-status-details dd{margin:.25rem 0 0;overflow-wrap:anywhere}.system-overview ul{padding-left:1.25rem}.lead-count{color:var(--muted, #66788f);font-size:14px;margin:16px 0}.lead-number{font-variant-numeric:tabular-nums;color:#9b742f;font-weight:700}.lead-selection-tools{display:grid;gap:12px;margin-bottom:16px}.bulk-action-bar{position:sticky;bottom:16px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;border:1px solid #dce3eb;border-radius:14px;background:#fff;box-shadow:0 8px 30px #14283e18}.bulk-action-bar .button{min-height:44px}.table-scroll input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#14283e}.lead-row-actions{display:flex;flex-wrap:wrap;gap:8px}.lead-row-actions .button{min-height:44px;min-width:86px}.quick-assign{display:grid;gap:6px;min-width:170px}.quick-assign select,.bulk-action-bar select{min-height:44px}.bulk-action-bar select{width:auto;min-width:190px}.lead-selection-tools{position:sticky;top:12px;z-index:5;background:#fff;border-radius:14px}.lead-selection-tools .bulk-action-bar{position:static}.bulk-action-bar{top:12px;bottom:auto}.lead-record-table{min-width:900px}.lead-record-table:has(th[data-field=phone]){min-width:1180px}.lead-record-table th,.lead-record-table td{overflow-wrap:normal}.lead-record-table [data-field=__serial],.lead-record-table [data-field=lead_no],.lead-record-table [data-field=phone],.lead-record-table [data-field=created_at]{white-space:nowrap}.lead-record-table [data-field=__serial],.lead-record-table [data-field=__select]{min-width:48px}.lead-record-table [data-field=lead_no]{min-width:112px}.lead-record-table [data-field=phone]{min-width:230px}.lead-record-table [data-field=first_call]{min-width:150px}.lead-record-table [data-field=name]{min-width:210px}.lead-record-table [data-field=lead_id]{min-width:190px}.lead-record-table [data-field=created_at]{min-width:150px}.lead-record-table .lead-row-actions{flex-wrap:nowrap}.lead-record-table .lead-phone-number{white-space:nowrap;overflow-wrap:normal}.lead-record-table .lead-phone-call{flex-wrap:nowrap}.account-uid-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0 0;font-size:12px;min-width:0}.account-uid-line svg{flex-shrink:0}.account-uid-label{color:var(--muted);font-weight:600}.account-uid-line+.account-email{margin-top:10px}.account-uid{display:inline-flex;align-items:center;gap:2px;min-width:0}.account-uid-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--navy)}.account-uid-copy{min-width:36px;min-height:36px;border-radius:8px}.account-uid-copy:focus-visible{outline:2px solid var(--gold)}.account-uid-missing{color:var(--muted)}.account-uid-options{display:grid;gap:2px;margin:6px 0 0}.account-uid-options legend{font-weight:600;padding:0 6px}.uid-choice{margin-bottom:0;padding:0}.uid-choice input{min-height:0;margin:0}.uid-entry{margin:6px 0 0}.field-hint{display:block;margin:6px 0 0;font-size:12px;color:var(--muted)}.uid-entry .field-hint{color:#377662}.account-created{display:grid;justify-items:center}.account-created-symbol{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;color:#377662;background:#edf6f1}.account-created .account-detail-grid{width:100%}.account-created footer{display:flex;justify-content:flex-end;width:100%;padding-top:15px;border-top:1px solid var(--line)}.profile-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 8px 4px 4px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.profile-trigger:focus-visible{outline:2px solid var(--gold)}@media(hover:hover){.profile-trigger:hover{background:var(--bg)}}.profile-details{display:grid;gap:14px;margin:16px 0 0}.profile-details dt{font-size:11px;color:var(--muted);margin-bottom:4px}.profile-details dd{margin:0;font-size:13px;font-weight:500;overflow-wrap:anywhere}.badge.plain{text-transform:none}.badge.warning,.badge.overdue{white-space:normal}.first-call-metrics{margin-top:-7px}.lead-review .panel-heading,.lead-review .field-hint{margin-bottom:0}.lead-review .panel-heading{margin-bottom:16px}.review-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.review-tabs button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.review-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.review-tabs b{margin-left:6px}.review-late{display:block;color:#a24c4c;font-size:11px}.review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.review-actions .button,.review-actions select{min-height:44px}.review-actions select{width:auto;min-width:150px}.lead-review .bulk-action-bar{position:static;margin-bottom:14px}.call-agent{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.my-call-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px}.my-call-stats>div{border:1px solid var(--line);border-radius:10px;padding:12px}.my-call-stats span{display:block;color:var(--muted);font-size:11px}.my-call-stats strong{font-family:Manrope,sans-serif;font-size:22px}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-list{list-style:none;margin:0 0 12px;padding:0}.notification-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0 12px 12px;border-bottom:1px solid #f0f2f5;font-size:12px}.notification-list li.unread{border-left:3px solid var(--gold);padding-left:9px}.notification-list li>div{flex:1 1 auto;min-width:0}.notification-list a,.notification-list b{font-weight:700;color:var(--text)}.notification-list p{margin:4px 0;color:var(--text)}.notification-list small{color:var(--muted)}.notification-list .button{flex-shrink:0;min-height:36px}.work-days{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 16px}.work-days legend{width:100%;margin-bottom:8px;font-size:13px}.day-choice{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;margin:0}.day-choice input{min-height:0;margin:0;width:18px;height:18px}.lead-review .panel-heading,.team-calls .panel-heading{flex-wrap:nowrap;align-items:flex-start}@media(max-width:800px){.lead-review table,.lead-review tbody,.lead-review tr,.team-calls table,.team-calls tbody,.team-calls tr{display:block;min-width:0;width:100%}.lead-review thead,.team-calls thead{display:none}.lead-review tr,.team-calls tr{border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:12px 0}.lead-review td,.team-calls td{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;white-space:normal}.lead-review td:before,.team-calls td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600}.review-actions select{flex:1 1 140px}}.view-switch{margin:-6px 0 18px}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.calendar-nav,.calendar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendar-nav h2{margin:0 6px;font-size:18px}.calendar-nav .button,.calendar-controls .button,.calendar-controls select{min-height:44px}.calendar-controls select{width:auto;min-width:160px}.calendar-controls .review-tabs{margin:0}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-day{min-width:0;min-height:160px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.calendar-day.today{border-color:var(--gold);background:var(--gold-light)}.calendar-day h3{margin:0 0 8px;font-size:12px}.calendar-empty{color:var(--muted);font-size:11px}.calendar-visit{display:grid;gap:2px;margin-bottom:8px;padding:8px;border-left:3px solid #8aa0b8;border-radius:6px;background:#fff;box-shadow:0 1px 3px #14283f14;font-size:11px;color:var(--text);overflow-wrap:anywhere}.calendar-visit b{font-size:12px}.calendar-visit small{color:var(--muted)}.calendar-visit em{font-style:normal;font-size:10px;color:var(--muted)}.calendar-visit.scheduled,.calendar-chip.scheduled{border-color:var(--gold)}.calendar-visit.completed,.calendar-chip.completed{border-color:#397751}.calendar-visit.cancelled,.calendar-chip.cancelled,.calendar-visit.no-show,.calendar-chip.no-show{border-color:#a24c4c}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekday{font-size:11px;color:var(--muted);text-align:center}.calendar-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:92px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.calendar-cell.outside{background:#f7f8fa;color:var(--muted)}.calendar-cell.today .calendar-date{background:var(--navy);color:#fff}.calendar-cell.selected{outline:2px solid var(--gold);outline-offset:-2px}.calendar-date{align-self:flex-start;min-width:24px;padding:2px 6px;border-radius:999px;font-size:12px;font-weight:700}.calendar-chip{display:block;padding:2px 5px;border-left:3px solid #8aa0b8;border-radius:4px;background:#f3f5f8;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-chip i{font-style:normal;color:var(--muted)}.calendar-more{font-size:10px;color:var(--muted)}.calendar-count{display:none}.calendar-selected{margin-top:18px}.calendar-selected h3{font-size:15px}.calendar-selected .calendar-visit{max-width:520px}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.calendar-legend .calendar-chip{font-size:11px}.visit-conflict{margin:4px 0 12px;padding:12px;border:1px solid #ecd9b0;border-radius:10px;background:var(--gold-light);color:#6f531c;font-size:12px}.visit-conflict ul{margin:6px 0;padding-left:18px}.target-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.target-toolbar .review-tabs{margin:0}.period-jump{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.period-jump input{min-height:44px;width:auto}.target-card .panel-heading small{color:var(--muted)}.report-bar{display:inline-block;flex:1 1 80px;min-width:60px;height:8px;border-radius:999px;background:#eef1f5;overflow:hidden;vertical-align:middle}.report-bar i{display:block;height:100%;border-radius:inherit;background:var(--gold)}.report-cell{display:flex;align-items:center;gap:8px;min-width:120px}.report-row{display:grid;grid-template-columns:minmax(110px,180px) minmax(80px,1fr) 48px minmax(0,200px);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f2f5;font-size:13px}.report-row small{color:var(--muted)}.report-row.lost .report-bar i{background:#a24c4c}.report-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.report-block .report-row{grid-template-columns:minmax(90px,140px) minmax(60px,1fr) 40px}@media(max-width:800px){.calendar-week{grid-template-columns:minmax(0,1fr)}.calendar-day{min-height:0}.calendar-cell{min-height:56px;padding:4px;align-items:center}.calendar-chip,.calendar-more{display:none}.calendar-count{display:inline-block;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--gold);color:#fff;font-size:10px;text-align:center}.calendar-nav h2{flex-basis:100%;order:-1;margin:0 0 4px}.report-row{grid-template-columns:minmax(0,1fr) 48px}.report-row .report-bar{grid-column:1 / -1;order:3}.report-row small{grid-column:1 / -1;order:4}.report-panel table,.report-panel tbody,.report-panel tr{display:block;min-width:0;width:100%}.report-panel thead{display:none}.report-panel tr{border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:12px 0}.report-panel td{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;white-space:normal}.report-panel td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600}}.calendar-visit em,.calendar-legend .calendar-chip{text-transform:capitalize}@media(min-width:801px){.report-panel td[data-field=revenue],.report-panel td[data-field=talk],.report-panel td[data-field=speed],.report-panel td[data-field=calls]{white-space:nowrap}}.badge.info{background:#eaf1fb;color:#2f5c8f}.muted,.block-muted{color:var(--muted)}.block-muted{display:block;font-size:11px}.attendance-alert{display:grid;gap:10px;margin-bottom:18px;padding:14px 16px;border:1px solid #f0c9c9;border-radius:12px;background:#fdf3f3;color:#8c3d3d}.attendance-alert span{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.attendance-today-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.attendance-today h2{margin:4px 0}.attendance-today .badge{font-size:12px;padding:7px 12px}.attendance-note{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:#eaf1fb;color:#2f5c8f}.attendance-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}.attendance-facts div{padding:12px;border:1px solid var(--line);border-radius:10px}.attendance-facts dt{color:var(--muted);font-size:11px}.attendance-facts dd{margin:4px 0 0;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.attendance-buttons{display:flex;flex-wrap:wrap;gap:12px}.attendance-buttons .button{display:inline-flex;align-items:center;gap:8px;min-height:48px;min-width:150px;justify-content:center}.attendance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px}.attendance-stats>div{padding:12px;border:1px solid var(--line);border-radius:10px}.attendance-stats span{display:block;color:var(--muted);font-size:11px}.attendance-stats strong{font-family:Manrope,sans-serif;font-size:20px}.attendance-requests .panel-heading .button{min-height:40px}.attendance-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.attendance-tabs button{flex:0 0 auto}.attendance-group{margin:8px 0 12px;font-size:13px;color:var(--muted);font-weight:600}.metric.alert strong{color:#a24c4c}.big-number{display:block;margin:8px 0 14px;font-family:Manrope,sans-serif;font-size:34px}.attendance-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.attendance-toolbar input[type=date],.attendance-toolbar input[type=month]{width:auto;min-height:44px}.attendance-toolbar h2{margin:0 0 0 6px;font-size:17px}.export-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.export-buttons .button{min-height:44px}.attendance-person,.attendance-state-cell{display:grid;gap:3px}.attendance-person small,.attendance-state-cell small{color:var(--muted);font-size:11px}.text-link{display:grid;gap:2px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.text-link b{text-decoration:underline;text-decoration-color:var(--gold)}.text-link small{color:var(--muted);font-size:11px}.day-strip{display:inline-flex;gap:3px}.day-cell{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;background:#f1f3f6;color:var(--muted);font-size:10px;font-weight:700}.day-cell.checked_out,.day-cell.checked_in{background:#edf7f0;color:#397751}.day-cell.late{background:#faf1df;color:#896721}.day-cell.absent,.day-cell.incomplete{background:#fbebeb;color:#a24c4c}.day-cell.leave,.day-cell.holiday{background:#eaf1fb;color:#2f5c8f}.report-bar.stacked{display:flex}.report-bar.stacked i{border-radius:0}.report-bar i.present,.trend-chart i.present,.chart-key i.present{background:#4c9a6a}.report-bar i.incomplete,.trend-chart i.incomplete,.chart-key i.incomplete{background:var(--gold)}.report-bar i.absent,.trend-chart i.absent,.chart-key i.absent{background:#c46565}.report-bar i.leave{background:#7aa0cc}.attendance-charts{margin-top:18px}.trend-block{grid-column:1 / -1}.trend-chart{display:flex;align-items:flex-end;gap:3px;height:160px;padding-bottom:18px;overflow-x:auto}.trend-chart>span{position:relative;display:flex;flex-direction:column-reverse;flex:1 0 14px;height:100%}.trend-chart i{display:block;width:100%}.trend-chart small{position:absolute;bottom:-18px;width:100%;text-align:center;font-size:9px;color:var(--muted)}.chart-key{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.chart-key i{display:inline-block;width:12px;height:12px;border-radius:3px}.chart-key>span{display:inline-flex;align-items:center;gap:6px}.review-note{display:grid;gap:6px;margin:12px 0}.review-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.attendance-profile p{margin:4px 0}@media(max-width:800px){.attendance-section table,.attendance-section tbody,.attendance-section tr,.attendance-requests table,.attendance-requests tbody,.attendance-requests tr{display:block;min-width:0;width:100%}.attendance-section thead,.attendance-requests thead{display:none}.attendance-section tr,.attendance-requests tr{border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:12px 0}.attendance-section td,.attendance-requests td{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;white-space:normal}.attendance-section td:before,.attendance-requests td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600}.attendance-buttons .button{flex:1 1 140px}.attendance-toolbar h2{flex-basis:100%;order:-1;margin:0}}@media(prefers-reduced-motion:reduce){.attendance-today,.attendance-section *{transition:none!important;animation:none!important}}.dashboard-grid.attendance-requests{grid-template-columns:minmax(0,1fr)}.attendance-requests .badge,.attendance-section .badge{white-space:nowrap}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lead-phone-call{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.button.call-button{flex-shrink:0;white-space:nowrap;min-height:36px;padding:7px 12px;color:#2d6443;border-color:#b9d8c4;background:#f3faf5}.button.call-button:hover{background:#e3f2e8}.call-dialog-lead{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 18px;margin:-8px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.call-dialog-lead dt{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.call-dialog-lead dd{margin:0;font-weight:600;overflow-wrap:anywhere}.call-dialog-confirm{margin:0 0 16px;padding:14px 16px;border:1px solid #e9c9c9;border-radius:var(--radius);background:#fbebeb;color:#7e3434}.call-dialog-confirm p{margin:0 0 10px;font-weight:600}.call-dialer{display:grid;gap:10px;margin:0 0 18px;padding:16px;border:1px solid #e8dcc3;border-radius:var(--radius);background:var(--gold-light)}.call-dialer p{margin:0;font-size:13px;color:var(--muted)}.button.call-dialer-button{justify-self:start;min-height:48px;padding:12px 22px;font-size:15px;text-decoration:none;font-variant-numeric:tabular-nums;background:#397751;border-color:#397751;color:#fff}.button.call-dialer-button:hover{background:#2d6443}.call-dialer-live{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-weight:600;font-variant-numeric:tabular-nums}.call-dialer-dot{width:10px;height:10px;border-radius:50%;background:#397751;animation:call-pulse 1.4s ease-in-out infinite}@keyframes call-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.call-dialer-dot{animation:none}}@media(max-width:560px){.button.call-dialer-button{justify-self:stretch}}.inventory-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:var(--space-5)}.inventory-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);overflow-x:auto}.inventory-tabs [role=tab]{position:relative;flex:0 0 auto;min-height:46px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:none;color:var(--ink-3);font:inherit;font-size:var(--text-lg);font-weight:600;white-space:nowrap;cursor:pointer}.inventory-tabs [role=tab]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand-gold);transform:scaleX(0);transition:transform var(--dur, .2s)}.inventory-tabs [role=tab]:hover{color:var(--ink);background:var(--surface-sunken)}.inventory-tabs [role=tab].active{color:var(--ink)}.inventory-tabs [role=tab].active:after{transform:scaleX(1)}.inventory-tabs [role=tab]:focus-visible{outline:2px solid var(--brand-gold);outline-offset:-2px}.inventory-panel>.button.secondary:first-child{margin-bottom:var(--space-3)}.inventory-bar,.inventory-agent{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.inventory-bar .field-hint{margin:0}.inventory-agent{justify-content:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.inventory-agent span:not(.badge){color:var(--ink-3);overflow-wrap:anywhere}.inventory-filters>input[type=number]{flex:1 1 140px}.property-ref{color:var(--ink-4);font-size:var(--text-xs)}.property-card strong small,.property-detail-summary strong small{color:var(--ink-3);font-size:var(--text-sm);font-weight:500}dialog.property-dialog{width:min(780px,calc(100% - 32px))}.property-form fieldset{margin:0 0 var(--space-4)}.property-form fieldset>.field-hint{margin:0 0 var(--space-3)}.property-form .field-hint{display:block;margin-top:5px;font-weight:400}.checkbox-field{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.checkbox-field input{width:18px;height:18px;margin:0;flex-shrink:0}.amenity-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.amenity-list li{padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-sm)}.property-meta{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.photo-gallery figcaption{margin-top:4px;color:var(--ink-3);font-size:var(--text-xs)}.photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inventory-status{display:block;max-width:260px;margin-top:var(--space-4)}.badge.sold,.badge.rented{background:var(--info-soft);color:var(--info)}.badge.archived{background:var(--neutral-soft);color:var(--neutral)}@media(max-width:1150px){.inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-bar>.button{width:100%}.inventory-status{max-width:none}}:root{--fx-navy: var(--navy);--fx-gold: var(--gold);--fx-gold-soft: #b68c452e;--fx-shadow: 0 1px 2px #14283f0f, 0 2px 8px #14283f0f;--fx-shadow-lift: 0 10px 28px #14283f24, 0 3px 8px #14283f14;--fx-ease: cubic-bezier(.22, 1, .36, 1);--fx-spring: cubic-bezier(.34, 1.56, .64, 1);--fx-fast: .16s;--fx-med: .28s;--fx-slow: .52s}@keyframes fx-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fx-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes fx-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes fx-pop-out{to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes fx-fade-out{to{opacity:0}}@keyframes fx-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fx-draw{0%{stroke-dasharray:0 999}}@keyframes fx-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fx-pulse-dot{0%{box-shadow:0 0 #b68c4570}70%,to{box-shadow:0 0 0 7px #b68c4500}}@keyframes fx-bell{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}.fx-card{position:relative;box-shadow:var(--fx-shadow);transition:transform var(--fx-med) var(--fx-ease),box-shadow var(--fx-med) var(--fx-ease),border-color var(--fx-med)}.fx-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,var(--fx-gold),#e8c766);transform:scaleX(0);transform-origin:left;pointer-events:none;transition:transform var(--fx-slow) var(--fx-ease)}.fx-card:focus-within:before{transform:scaleX(1)}.property-illustration>span{transition:transform var(--fx-slow) var(--fx-ease)}.photo-gallery figure{overflow:hidden;border-radius:7px}.photo-gallery img{transition:filter var(--fx-med) var(--fx-ease)}.fx-btn,a.button,label.button{position:relative;overflow:hidden;transition:transform var(--fx-fast) var(--fx-ease),box-shadow var(--fx-med) var(--fx-ease),background-color var(--fx-med),color var(--fx-med),border-color var(--fx-med)}.fx-btn:active:not(:disabled),a.button:active,label.button:active:not(:has(input:disabled)){transform:scale(.97)}.icon-button{transition:color var(--fx-fast),background-color var(--fx-fast),transform var(--fx-fast)}.icon-button:active:not(:disabled){transform:scale(.94)}.fx-nav{position:relative;--fx-nav-pad: 15px;transition:background-color var(--fx-med) var(--fx-ease),color var(--fx-med),padding-left var(--fx-med) var(--fx-ease)}.fx-nav:before{content:"";position:absolute;inset:18% auto 18% 0;width:3px;border-radius:0 3px 3px 0;background:var(--fx-gold);transform:scaleY(0);transition:transform var(--fx-med) var(--fx-spring);pointer-events:none}.sidebar nav .fx-nav.active{box-shadow:none}.fx-nav.active:before{transform:scaleY(1)}.fx-nav svg{flex-shrink:0;transition:transform var(--fx-med) var(--fx-spring)}.fx-table tbody tr{transition:background-color var(--fx-fast),box-shadow var(--fx-fast)}.fx-table tbody tr:focus-within{background:#b68c4512;box-shadow:inset 3px 0 var(--fx-gold)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{transition:border-color var(--fx-med),box-shadow var(--fx-med) var(--fx-ease)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--fx-gold);box-shadow:0 0 0 4px var(--fx-gold-soft);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--fx-gold);transition:transform var(--fx-fast) var(--fx-spring)}input[type=checkbox]:active:not(:disabled),input[type=radio]:active:not(:disabled){transform:scale(.88)}.tag-picker label{transition:background-color var(--fx-med),border-color var(--fx-med),box-shadow var(--fx-med)}.tag-picker label:has(input:checked){border-color:var(--fx-gold);background:var(--gold-light);box-shadow:inset 0 0 0 1px #b68c4520}@media(hover:hover)and (pointer:fine){.fx-card:hover{transform:translateY(-2px);border-color:#b68c4540;box-shadow:var(--fx-shadow-lift)}.fx-card:hover:before{transform:scaleX(1)}.fx-card:hover .property-illustration>span{transform:scale(1.06)}.photo-gallery img:hover{filter:brightness(1.05)}.fx-btn:hover:not(:disabled),a.button:hover,label.button:hover:not(:has(input:disabled)){transform:translateY(-1px);box-shadow:0 4px 12px #14283f1f}.fx-btn:active:not(:disabled),a.button:active,label.button:active:not(:has(input:disabled)){transform:scale(.97)}.fx-nav:hover svg{transform:scale(1.06)}.fx-table tbody tr:hover{background:#f8f6f1;box-shadow:inset 2px 0 var(--fx-gold)}.fx-badge:hover{transform:translateY(-1px) scale(1.04)}.fx-bell:hover svg{animation:fx-bell .7s ease-in-out}}.fx-page{min-width:0;animation:fx-fade-up var(--fx-slow) var(--fx-ease)}.fx-stagger>*{--i: 7;animation:fx-pop-in var(--fx-slow) var(--fx-ease) backwards;animation-delay:calc(var(--i) * 55ms)}.fx-stagger>:nth-child(1){--i: 0}.fx-stagger>:nth-child(2){--i: 1}.fx-stagger>:nth-child(3){--i: 2}.fx-stagger>:nth-child(4){--i: 3}.fx-stagger>:nth-child(5){--i: 4}.fx-stagger>:nth-child(6){--i: 5}.fx-stagger>:nth-child(7){--i: 6}dialog[open]{animation:fx-pop-in var(--fx-med) var(--fx-ease)}dialog.fx-closing{animation:fx-pop-out .14s ease-in forwards}dialog.fx-closing::backdrop{animation:fx-fade-out .14s ease-in forwards}.fx-toast.fx-leaving{animation:fx-fade-out .18s ease-in forwards}.fx-bar{transform-origin:bottom;animation:fx-grow-y .7s var(--fx-ease) backwards}.fx-ring{animation:fx-draw .9s var(--fx-ease) backwards}dialog[open]::backdrop{animation:fx-fade-in var(--fx-med) ease}.notification-panel{animation:fx-pop-in var(--fx-med) var(--fx-ease)}.nav-backdrop{animation:fx-fade-in var(--fx-med) ease}.fx-badge{transition:transform var(--fx-fast) var(--fx-spring)}.fx-unread{animation:fx-pulse-dot 1.8s ease-out 3}.fx-progress{transform-origin:left;animation:fx-grow-x .9s var(--fx-ease)}.fx-toast{animation:fx-slide-in .42s var(--fx-spring)}.fx-skeleton{width:100%;height:18px;border-radius:6px;background:linear-gradient(90deg,#eef1f5 25%,#f8f9fb 37%,#eef1f5 63%);background-size:400% 100%;animation:fx-shimmer 1.4s ease-in-out infinite}.loading-copy{display:grid;gap:10px;min-width:0}.loading-copy .fx-skeleton{height:5px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.fx-card:hover,.fx-btn:hover:not(:disabled),.fx-btn:active:not(:disabled),a.button:hover,a.button:active,label.button:hover,label.button:active,.icon-button:active,.fx-nav:hover svg,.fx-badge:hover,.fx-card:hover .property-illustration>span,input[type=checkbox]:active,input[type=radio]:active{transform:none}}:root{--brand-navy: #14283f;--brand-navy-800: #1b3352;--brand-navy-900: #0e1e30;--brand-gold: #b68c45;--brand-gold-700: #8a6727;--brand-gold-300: #dcbd84;--brand-gold-50: #fbf6ec;--page: #f4f6f9;--surface: #ffffff;--surface-muted: #f8f9fb;--surface-sunken: #f1f4f8;--border: #e6eaf0;--border-strong: #d6dde6;--ink: #142238;--ink-2: #2b3a50;--ink-3: #66758a;--ink-4: #97a2b2;--success: #2c7650;--success-soft: #e9f6ee;--warning: #87621a;--warning-soft: #fbf1de;--danger: #b04545;--danger-soft: #fcebeb;--info: #2e5d91;--info-soft: #e9f1fb;--neutral: #55697f;--neutral-soft: #eef2f6;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Manrope", "DM Sans", system-ui, sans-serif;--text-2xs: 10.5px;--text-xs: 11.5px;--text-sm: 12.5px;--text-md: 13.5px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 26px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(16 24 40 / 4%);--shadow-sm: 0 1px 2px rgb(16 24 40 / 4%), 0 2px 6px rgb(20 40 63 / 4%);--shadow-md: 0 6px 18px rgb(20 40 63 / 8%), 0 2px 4px rgb(20 40 63 / 4%);--shadow-lg: 0 24px 56px rgb(14 30 48 / 18%), 0 4px 12px rgb(14 30 48 / 8%);--focus-ring: 0 0 0 3px rgb(182 140 69 / 28%);--sidebar-w: 244px;--sidebar-w-collapsed: 76px;--topbar-h: 64px;--control-h: 40px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur: .2s;--dur-slow: .3s;--navy: var(--brand-navy);--navy-dark: var(--brand-navy-900);--gold: var(--brand-gold);--gold-light: var(--brand-gold-50);--text: var(--ink-2);--muted: var(--ink-3);--line: var(--border);--bg: var(--page);--white: var(--surface);--radius: 12px;--fx-fast: var(--dur-fast);--fx-med: var(--dur);--fx-slow: var(--dur-slow);--fx-shadow: var(--shadow-sm);--fx-shadow-lift: var(--shadow-md);--cc-page: var(--page);--cc-border: var(--border);--cc-ink: var(--ink);--cc-muted: var(--ink-3);--cc-shadow: var(--shadow-sm);--cc-shadow-hover: var(--shadow-md);--cc-radius: 12px;font-family:var(--font-body);color:var(--ink-2);background:var(--page)}@media(pointer:coarse){:root{--control-h: 44px}}body{background:var(--page);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);color:var(--ink);font-weight:700}h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.3}h2{font-size:var(--text-lg);letter-spacing:-.01em;line-height:1.35}h3{font-size:14px;letter-spacing:-.005em}p{font-size:var(--text-md);line-height:1.6;color:var(--ink-3);margin:6px 0 14px}small{font-size:var(--text-xs);color:var(--ink-3)}:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}::selection{background:#b68c4533}.shell{background:var(--page)}.sidebar{width:var(--sidebar-w);background:var(--surface);color:var(--ink-3);border-right:1px solid var(--border);padding:18px 12px 12px;gap:4px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;transition:width var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),visibility var(--dur-slow)}.brand{gap:11px;color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.14em;padding:0 8px;margin-bottom:22px;min-height:44px}.brand>b{width:40px;line-height:40px;font-size:21px;letter-spacing:-.06em;color:var(--brand-gold-300);background:var(--brand-navy);border:0;border-radius:11px;box-shadow:inset 0 0 0 1px #ffffff14}.brand small{font-size:8.5px;letter-spacing:.2em;color:var(--ink-4);font-weight:600;margin-top:4px}.brand>span{white-space:nowrap;overflow:hidden}.sidebar nav{gap:14px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0 12px 6px;white-space:nowrap}.sidebar nav a,.nav-signout{display:flex;align-items:center;gap:11px;min-height:38px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--text-md);font-weight:500;text-align:left;width:100%;white-space:nowrap}.sidebar nav a svg,.nav-signout svg{color:var(--ink-4);transition:color var(--dur) var(--ease-out)}.nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar nav a:hover,.nav-signout:hover{background:var(--surface-sunken);color:var(--ink)}.sidebar nav a:hover svg,.nav-signout:hover svg{color:var(--brand-navy)}.sidebar nav a.active,.sidebar nav .fx-nav.active{background:var(--brand-navy);color:#fff;box-shadow:0 4px 12px #14283f2e}.sidebar nav a.active svg{color:var(--brand-gold-300)}.sidebar .fx-nav:before{display:none}.nav-count{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--brand-gold-50);color:var(--brand-gold-700);font-size:11px;font-weight:700;text-align:center}.sidebar nav a.active .nav-count{background:#ffffff1f;color:#fff}.sidebar-foot{margin-top:auto;padding:14px 0 0;border-top:1px solid var(--border);display:grid;gap:6px;font-size:var(--text-xs);color:var(--ink-4)}.nav-signout{color:var(--danger)}.nav-signout svg{color:currentColor}.nav-signout:hover{background:var(--danger-soft);color:var(--danger)}.nav-signout:hover svg{color:var(--danger)}.sidebar-meta{display:flex;align-items:center;gap:8px;margin:0;padding:4px 12px;font-size:var(--text-2xs);color:var(--ink-4);white-space:nowrap}.status-dot{margin:0;flex-shrink:0;background:#4f9a6d}.workspace{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out)}@media(min-width:801px){.nav-collapsed .sidebar{width:var(--sidebar-w-collapsed);padding-inline:12px}.nav-collapsed .workspace{margin-left:var(--sidebar-w-collapsed);width:calc(100% - var(--sidebar-w-collapsed))}.nav-collapsed .brand{padding:0;justify-content:center}.nav-collapsed .brand>span,.nav-collapsed .nav-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-collapsed .nav-label{height:1px;margin:0 10px 6px;overflow:hidden;color:transparent;background:var(--border)}.nav-collapsed .nav-group:first-child .nav-label{display:none}.nav-collapsed .sidebar nav a,.nav-collapsed .nav-signout{justify-content:center;padding-inline:0;position:relative}.nav-collapsed .nav-count{position:absolute;top:2px;right:4px;min-width:18px;padding:1px 5px;font-size:10px;background:var(--brand-gold);color:#fff}.nav-collapsed .sidebar-meta{justify-content:center;padding-inline:0}}.topbar{position:sticky;top:0;z-index:15;height:var(--topbar-h);padding:0 28px;gap:16px;justify-content:space-between;background:#ffffffeb;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border)}.topbar-start{display:flex;align-items:center;gap:6px;min-width:0}.breadcrumbs{min-width:0}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap;overflow:hidden}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--ink-4)}.breadcrumbs li[aria-current=page]{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.top-actions{gap:10px}.icon-button{color:var(--ink-3);border-radius:var(--radius-sm);min-width:40px;min-height:40px}.icon-button:hover{color:var(--ink);background:var(--surface-sunken)}.icon-button.top-icon{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md)}.icon-button.top-icon:hover{border-color:var(--border-strong);background:var(--surface-muted)}.icon-button i{top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger);border:2px solid var(--surface);font-size:10px;font-weight:700;line-height:14px;text-align:center}.profile-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-muted)}.profile-trigger .avatar{width:34px;height:34px;border-radius:9px;background:var(--brand-navy);color:var(--brand-gold-300);font-family:var(--font-display);font-size:14px}.identity b{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.identity small{font-size:var(--text-2xs);margin-top:1px}.profile-chevron{color:var(--ink-4);transition:transform var(--dur) var(--ease-out)}.profile-trigger[aria-expanded=true] .profile-chevron{transform:rotate(180deg)}.sidebar-collapse{display:flex}.menu{display:none}.notification-panel{position:fixed;top:calc(var(--topbar-h) + 8px);right:24px;z-index:30;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - var(--topbar-h) - 24px);padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:top right}.notification-panel h3{font-size:14px;margin:0 0 10px}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.notification-head h3{margin:0}.profile-panel{width:min(320px,calc(100vw - 32px))}.profile-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.profile-actions .button{width:100%;color:var(--danger)}main{flex:1;width:100%;max-width:1480px;padding:24px 28px 32px}.watermark{padding:0 28px 16px;font-size:var(--text-2xs);color:var(--ink-4)}.page-heading{align-items:flex-end;gap:16px;margin-bottom:20px}.page-heading p{font-size:var(--text-md);margin:4px 0 0}.eyebrow,.gold-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;color:var(--brand-gold-700);margin-bottom:4px}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-bottom:8px;font-size:var(--text-sm);font-weight:600;color:var(--ink-3)}.back-link:hover{color:var(--ink)}.period-label{font-size:var(--text-xs);font-weight:500;color:var(--ink-3);margin:0 0 10px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow-xs)}.panel-heading{gap:10px;margin-bottom:14px}.panel-heading h2{font-size:var(--text-lg)}.panel-heading a{min-height:32px;font-size:var(--text-sm);font-weight:600;color:var(--brand-gold-700)}.panel-heading a:hover{color:var(--brand-navy)}.dashboard-grid{gap:16px;margin-bottom:16px}.metric-grid{gap:14px;margin-bottom:16px}.metric{padding:16px;border-radius:12px;border-color:var(--border);box-shadow:var(--shadow-xs)}.metric>div{font-size:var(--text-sm);font-weight:500;color:var(--ink-3);gap:10px}.metric>div svg{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--brand-gold-50);color:var(--brand-gold-700);flex-shrink:0}.metric strong{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:8px 0 2px;line-height:1.2}.metric small{font-size:var(--text-xs)}.button{min-height:var(--control-h);padding:8px 14px;gap:8px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;line-height:1.3;background:var(--brand-navy);border-color:var(--brand-navy);box-shadow:var(--shadow-xs)}.button:hover{background:var(--brand-navy-800);border-color:var(--brand-navy-800)}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.button.secondary:hover{background:var(--surface-muted);border-color:#c5cdd8}.button.danger{background:var(--danger);border-color:var(--danger)}.button.danger:hover{background:#933636;border-color:#933636}.button svg{width:16px;height:16px}.text-button{color:var(--brand-gold-700);font-weight:600}.pagination{font-size:var(--text-sm);color:var(--ink-3);padding-top:14px}.pagination .button{min-height:36px;padding:6px 12px;font-size:var(--text-sm)}label{font-size:var(--text-sm);font-weight:600;color:var(--ink-2);margin-bottom:14px}input,select,textarea{min-height:var(--control-h);padding:9px 12px;margin-top:6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink);font-size:var(--text-md);box-shadow:var(--shadow-xs)}select:not([multiple]){height:var(--control-h)}input::placeholder,textarea::placeholder{color:var(--ink-4)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:#c3ccd7}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-muted);color:var(--ink-3)}input[type=checkbox],input[type=radio]{min-height:0;box-shadow:none}.field-error{color:var(--danger);font-weight:500}.field-hint{font-size:var(--text-sm);color:var(--ink-3)}fieldset{border-color:var(--border);border-radius:10px}legend{font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.toolbar{gap:10px;margin-bottom:16px}.tag-picker label{border-radius:var(--radius-pill);font-weight:500}table{font-size:13px;color:var(--ink-2)}th{background:var(--surface-muted);color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;padding:11px 14px;border-bottom:1px solid var(--border)}thead th:first-child{border-top-left-radius:var(--radius-sm)}thead th:last-child{border-top-right-radius:var(--radius-sm)}td{padding:13px 14px;border-bottom:1px solid #eef1f5}tbody tr:last-child td{border-bottom:0}td a{color:var(--info)}.customer-link b{font-size:13px;color:var(--ink)}.customer-link small{margin-top:2px;font-size:var(--text-xs)}.avatar.small{border-radius:9px;background:var(--neutral-soft);color:var(--neutral);font-weight:700}.lead-count{font-size:var(--text-sm);color:var(--ink-3)}.badge{padding:3px 9px;border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:600;line-height:1.5;background:var(--neutral-soft);color:var(--neutral)}.badge.won,.badge.completed,.badge.available{background:var(--success-soft);color:var(--success)}.badge.interested,.badge.visit_scheduled,.badge.visit_done,.badge.negotiation,.badge.reserved,.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.lost,.badge.failed,.badge.overdue,.badge.cancelled,.badge.critical{background:var(--danger-soft);color:var(--danger)}.review-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;max-width:100%;border-radius:var(--radius-md);background:var(--surface-sunken);margin-bottom:14px}.review-tabs button{min-height:34px;padding:6px 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);font-size:13px;font-weight:600;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.review-tabs button:hover{color:var(--ink)}.review-tabs button.active,.review-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);border-color:transparent;box-shadow:var(--shadow-sm)}@media(pointer:coarse){.review-tabs button{min-height:44px}}.list-row{padding:12px 0;font-size:13px;border-bottom-color:#eef1f5}.list-row small{font-size:var(--text-xs);margin-top:2px}.attention{padding:12px 0;border-bottom-color:#eef1f5}.attention b{font-size:13px;color:var(--ink)}.attention small{margin-top:2px;font-size:var(--text-xs)}.attention-icon{width:36px;height:36px;border-radius:10px;font-size:16px;background:var(--brand-gold-50);color:var(--brand-gold-700)}.rank{width:28px;height:28px;border-radius:8px;background:var(--surface-sunken);color:var(--ink-2);font-weight:700}.empty{min-height:108px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);font-size:13px;color:var(--ink-3)}.error{padding:11px 14px;border-radius:var(--radius-md);background:var(--danger-soft);border-color:#f1cfcf;color:#8f3434;font-size:13px}.notice{padding:12px 14px;border-radius:var(--radius-md);background:var(--brand-gold-50);border:1px solid #efe1c4;color:#6f5424;font-size:13px}.track{height:8px;background:var(--surface-sunken)}.track span{background:var(--brand-gold)}dt{font-size:var(--text-xs);font-weight:600;color:var(--ink-3)}dd{font-size:13.5px;color:var(--ink)}.timeline-dot{background:var(--brand-gold);box-shadow:0 0 0 4px var(--brand-gold-50)}dialog{border:0;border-radius:16px;padding:22px 24px 24px;box-shadow:var(--shadow-lg);color:var(--ink-2)}dialog::backdrop{background:#0e1e3073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog>header{margin-bottom:16px}dialog>header h2{font-size:var(--text-xl)}dialog>header button{min-width:36px;min-height:36px;border-radius:var(--radius-sm);font-size:22px;color:var(--ink-3);transition:background-color var(--dur-fast)}dialog>header button:hover{background:var(--surface-sunken);color:var(--ink)}@media(pointer:coarse){dialog>header button{min-width:44px;min-height:44px}}.toast{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;border-left:3px solid var(--brand-gold);background:var(--brand-navy);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg)}.loading{min-height:140px;gap:14px;font-size:13px;color:var(--ink-3)}.spinner{border-color:var(--border);border-top-color:var(--brand-gold)}.login-story{background:linear-gradient(160deg,#0e1e30,#14283f 62%,#1c3a5d)}.login-story h1,.login-story .brand{color:#fff}.login-story h1{font-size:38px;letter-spacing:-.03em}.login-story .brand>b{background:#ffffff10;box-shadow:inset 0 0 0 1px #b68c4566}.login-story .brand small{color:#9fb0c4}.login-story p{color:#a9b9cb}.login-story .eyebrow{color:var(--brand-gold-300)}.login-form h2{font-size:var(--text-3xl);letter-spacing:-.02em}.login-portal{border-radius:var(--radius-md)}@media(max-width:1150px){main{padding:22px}.topbar{justify-content:space-between;padding:0 22px}}@media(max-width:800px){.sidebar{width:min(var(--sidebar-w),calc(100vw - 48px));padding-top:16px;box-shadow:none}.sidebar.open{box-shadow:var(--shadow-lg)}.sidebar-close{position:absolute;top:14px;right:10px;margin:0;color:var(--ink-3)}.nav-backdrop{background:#0e1e3073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace,.nav-collapsed .workspace{margin-left:0;width:100%}.sidebar-collapse{display:none}.menu{display:flex}.topbar{height:60px;padding:0 12px 0 8px}.breadcrumbs li:not([aria-current=page]){display:none}.breadcrumbs li+li:before{display:none}.profile-trigger{padding:4px}.profile-chevron{display:none}.notification-panel{top:68px;right:12px;left:auto}main{padding:18px 16px 24px}.watermark{padding:0 16px 14px}.page-heading h1{font-size:21px}.panel{padding:16px}.metric{padding:14px}.metric strong{font-size:21px}.sidebar nav a,.nav-signout{min-height:44px}.login-story h1{font-size:28px}}@media(max-width:480px){.metric>div svg{width:30px;height:30px;padding:7px}dialog{padding:16px;border-radius:14px}.login-story h1{font-size:25px}}
