:root{--vm-ink:#243548;--vm-ink-soft:#355872;--vm-navy:#1a2838;--vm-navy-soft:#243548;--vm-paper:#f7f8f0;--vm-paper-deep:#e4ecf4;--vm-surface:#fff;--vm-surface-cool:#fafbf7;--vm-line:#c5d4e2;--vm-line-strong:#9fb8cb;--vm-muted:#5a6e82;--vm-muted-light:#7b8fa2;--vm-electric:#355872;--vm-electric-strong:#29485f;--vm-electric-ink:#f7f8f0;--vm-blue-soft:#e4ecf4;--vm-blue-bloom:#9cd5ff;--vm-warning:#e9a23b;--vm-danger:#b83c32;--vm-danger-soft:#fff0ed;--vm-success:#347655;--vm-success-soft:#edf8f1;--vm-blueprint:#7aaace;--vm-shadow-sm:0 1px 2px #3558720f, 0 7px 20px #35587212;--vm-shadow-md:0 18px 45px #35587224, 0 2px 8px #35587214;--vm-radius-sm:10px;--vm-radius:16px;--vm-radius-lg:22px;--vm-font-sans:var(--font-manrope), "Segoe UI", Arial, sans-serif;--vm-font-display:var(--font-jakarta), "Segoe UI", Arial, sans-serif;--vm-font-editorial:var(--font-jakarta), "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--vm-paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:320px;min-height:100%}body{min-height:100vh;color:var(--vm-ink);background:radial-gradient(circle at 85% -10%, #9cd5ff38, transparent 30rem), var(--vm-paper);font-family:var(--vm-font-sans);margin:0}body.vm-modal-open{overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}svg{flex:none}::selection{color:var(--vm-electric-ink);background:var(--vm-blueprint)}:focus-visible{outline:3px solid color-mix(in srgb, var(--vm-blueprint) 70%, white);outline-offset:3px}.sr-only,.vm-file-drop>input{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.vm-brand{width:max-content;display:inline-grid}.vm-brand-type{justify-items:start;gap:5px;display:grid}.vm-brand-logo-frame,.vm-brand-logo{display:block}.vm-brand-logo{width:164px;height:auto}.vm-brand--compact .vm-brand-logo{width:112px}.vm-brand-type small{color:var(--vm-muted-light);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:650;line-height:1.2}.vm-button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:13px;font-weight:720;line-height:1;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s;display:inline-flex}.vm-button:hover:not(:disabled){transform:translateY(-1px)}.vm-button:active:not(:disabled){transform:translateY(0)}.vm-button:disabled{cursor:not-allowed;opacity:.58}.vm-button--primary{color:var(--vm-electric-ink);background:var(--vm-electric);border-color:var(--vm-electric);box-shadow:inset 0 1px #ffffff29,0 7px 18px #3558722e}.vm-button--primary:hover:not(:disabled){background:var(--vm-electric-strong);box-shadow:inset 0 1px #ffffff29,0 10px 24px #35587240}.vm-button--secondary{color:var(--vm-ink);background:var(--vm-surface);border-color:var(--vm-line);box-shadow:0 1px 2px #181a170a}.vm-button--secondary:hover:not(:disabled){border-color:var(--vm-line-strong);background:#fff}.vm-button--ghost{color:var(--vm-muted);background:0 0}.vm-button--ghost:hover:not(:disabled){color:var(--vm-ink);background:var(--vm-paper)}.vm-button--danger{color:#fff;background:var(--vm-danger);border-color:var(--vm-danger)}.vm-button--danger:hover:not(:disabled){background:#9d3028}.vm-button--sm{min-height:34px;padding-inline:12px;font-size:12px}.vm-button--lg{min-height:48px;padding-inline:20px;font-size:14px}.vm-icon-button{width:38px;height:38px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;transition:color .14s,background .14s,border-color .14s;display:inline-grid}.vm-icon-button:hover{color:var(--vm-ink);background:var(--vm-paper);border-color:var(--vm-line-strong)}.vm-kicker{color:var(--vm-electric);font-family:var(--vm-font-display);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1;display:block}.vm-kicker--dark{color:var(--vm-blueprint)}.vm-field{gap:8px;display:grid}.vm-field label{color:var(--vm-ink-soft);font-size:12px;font-weight:720;line-height:1.2}.vm-field label>span{float:right;color:var(--vm-muted-light);letter-spacing:.02em;font-size:10px;font-weight:550}.vm-field input,.vm-field textarea,.vm-field select,.vm-search-field input{border:1px solid var(--vm-line);border-radius:var(--vm-radius-sm);background:var(--vm-surface);outline:0;width:100%;transition:border-color .14s,box-shadow .14s,background .14s}.vm-field input{height:46px;padding:0 13px}.vm-field select{height:46px;padding:0 38px 0 13px}.vm-field textarea{resize:vertical;min-height:88px;padding:12px 13px;line-height:1.5}.vm-field input::placeholder,.vm-field textarea::placeholder,.vm-search-field input::placeholder{color:#a2a49e}.vm-field input:hover,.vm-field textarea:hover{border-color:var(--vm-line-strong)}.vm-field input:focus,.vm-field textarea:focus,.vm-field select:focus,.vm-search-field input:focus{border-color:var(--vm-blueprint);background:#fff;box-shadow:0 0 0 3px #4866731f}.vm-field input:disabled,.vm-field textarea:disabled{cursor:not-allowed;opacity:.64}.vm-two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vm-alert{border-radius:var(--vm-radius-sm);border:1px solid;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;font-weight:570;line-height:1.45;display:flex}.vm-alert--error{color:#852b25;background:var(--vm-danger-soft);border-color:#efc1bb}.vm-alert--success{color:#245d41;background:var(--vm-success-soft);border-color:#b9dfc9}.vm-button-spinner,.vm-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite vm-spin;display:inline-block}@keyframes vm-spin{to{transform:rotate(360deg)}}.vm-auth-page{background:var(--vm-surface);grid-template-columns:minmax(390px,46%) 1fr;min-height:100vh;display:grid}.vm-auth-story{min-height:100vh;color:var(--vm-paper);background:radial-gradient(circle at 82% 18%, #7aaace4d, transparent 25%), linear-gradient(145deg, var(--vm-navy) 0%, #355872 100%);flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,66px);display:flex;position:relative;overflow:hidden}.vm-auth-story:before{content:"";background:linear-gradient(#0000 5%,#9cd5ff73 42%,#0000 95%);width:1px;height:100%;position:absolute;top:0;right:9%}.vm-auth-story:after{content:"";border:1px solid #9cd5ff3d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:8%;right:-75px;box-shadow:0 0 0 45px #9cd5ff0f,0 0 0 90px #9cd5ff08}.vm-auth-story-grid{opacity:.17;pointer-events:none;background-image:linear-gradient(#c5d4e22e 1px,#0000 1px),linear-gradient(90deg,#c5d4e22e 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 72%);mask-image:linear-gradient(to bottom right,#000,#0000 72%)}.vm-auth-story>.vm-brand{z-index:1;position:relative}.vm-auth-story .vm-brand-type small{color:#c5d4e2}.vm-auth-story-copy{z-index:1;max-width:510px;margin-block:auto;padding-block:80px;position:relative}.vm-auth-story-copy h2{font-family:var(--vm-font-editorial);letter-spacing:-.055em;margin:21px 0 24px;font-size:clamp(45px,5vw,76px);font-weight:600;line-height:.94}.vm-auth-story-copy>p{color:#d4e0ea;max-width:430px;margin:0;font-size:15px;line-height:1.7}.vm-auth-story-copy ul{gap:13px;margin:35px 0 0;padding:0;list-style:none;display:grid}.vm-auth-story-copy li{color:#eef4f8;letter-spacing:.015em;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.vm-auth-story-copy li svg{width:19px;height:19px;color:var(--vm-navy);background:var(--vm-blueprint);stroke-width:3px;border-radius:50%;padding:4px}.vm-auth-story-footer{z-index:1;color:#b7c9d8;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex;position:relative}.vm-auth-story-footer svg{color:var(--vm-blueprint)}.vm-auth-form-side{background:radial-gradient(circle at 90% 10%, #7aaace24, transparent 25rem), linear-gradient(90deg, #35587208 1px, transparent 1px) 0 0 / 100px 100%, var(--vm-surface-cool);place-items:center;min-height:100vh;padding:50px clamp(30px,6vw,100px);display:grid}.vm-auth-mobile-brand{display:none}.vm-auth-card{width:min(100%,430px)}.vm-auth-heading{margin-bottom:34px}.vm-auth-heading h1{font-family:var(--vm-font-display);letter-spacing:-.045em;margin:15px 0 10px;font-size:clamp(36px,4vw,50px);font-weight:800;font-stretch:75%;line-height:1}.vm-auth-heading p{max-width:390px;color:var(--vm-muted);margin:0;font-size:13px;line-height:1.6}.vm-form{gap:19px;display:grid}.vm-password-field{position:relative}.vm-password-field input{padding-right:48px}.vm-password-field button{width:37px;height:37px;color:var(--vm-muted-light);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.vm-password-field button:hover{color:var(--vm-ink);background:var(--vm-paper)}.vm-password-field svg{width:18px;height:18px}.vm-checkbox{width:max-content;max-width:100%;color:var(--vm-muted);cursor:pointer;align-items:center;gap:9px;font-size:11px;font-weight:570;display:flex}.vm-checkbox input{width:16px;height:16px;accent-color:var(--vm-ink);margin:0}.vm-submit-button{width:100%;margin-top:3px}.vm-submit-button>svg:last-child{margin-left:auto}.vm-password-rules{color:#a0a29c;flex-wrap:wrap;gap:7px 13px;font-size:10px;font-weight:620;display:flex}.vm-password-rules span{align-items:center;gap:4px;display:flex}.vm-password-rules svg{stroke-width:3px;width:12px;height:12px}.vm-password-rules span.is-met{color:var(--vm-success)}.vm-owner-note{background:var(--vm-paper);border:1px solid var(--vm-line);border-radius:var(--vm-radius-sm);align-items:center;gap:11px;padding:12px;display:flex}.vm-owner-note>svg{width:32px;height:32px;color:var(--vm-electric-ink);background:var(--vm-electric);border-radius:7px;padding:7px}.vm-owner-note span{color:var(--vm-muted);gap:3px;font-size:10px;display:grid}.vm-owner-note strong{color:var(--vm-ink);font-size:11px}.vm-gate{background:var(--vm-ink);place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.vm-gate .vm-brand{color:#fff;margin-bottom:14px}.vm-gate .vm-spinner{color:var(--vm-blueprint)}.vm-gate p{color:#b7c9d8;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.vm-app-shell{background:var(--vm-paper);grid-template-columns:242px minmax(0,1fr);min-height:100vh;display:grid}.vm-sidebar,.vm-mobile-sidebar{color:#eef4f8;background:radial-gradient(circle at 10% 0%, #7aaace2e, transparent 18rem), linear-gradient(180deg, #ffffff08, transparent 24%), var(--vm-navy);flex-direction:column;display:flex}.vm-sidebar{z-index:20;height:100vh;padding:25px 18px 18px;position:sticky;top:0}.vm-sidebar-brand{justify-content:space-between;align-items:center;padding:0 5px 30px;display:flex}.vm-sidebar .vm-brand-type small,.vm-mobile-sidebar .vm-brand-type small{color:#9fb8cb}.vm-sidebar-mobile-close{color:#b7c9d8;background:0 0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:none}.vm-sidebar-nav{gap:5px;display:grid}.vm-sidebar-nav-group{gap:3px;display:grid}.vm-nav-label{color:#7895ac;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;padding:0 12px;font-size:9px;font-weight:760}.vm-sidebar-nav a{color:#b7c9d8;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;height:42px;padding:0 12px;font-size:12px;font-weight:650;transition:color .14s,background .14s,border-color .14s;display:flex;position:relative}.vm-sidebar-nav a:hover{color:#fff;background:#ffffff0a}.vm-sidebar-nav a.is-active{color:#fff;background:#ffffff12;border-color:#ffffff0f}.vm-sidebar-nav a.is-active:before{content:"";background:var(--vm-blueprint);border-radius:0 3px 3px 0;width:3px;height:19px;position:absolute;left:-7px}.vm-sidebar-nav a.is-active svg{color:var(--vm-blueprint)}.vm-sidebar-nav a.has-active-child{color:#e0eaf2}.vm-sidebar-nav a.vm-sidebar-sub-link{color:#9fb8cb;border-radius:6px;height:38px;margin-left:24px;padding:0 11px}.vm-sidebar-nav a.vm-sidebar-sub-link:after{content:"";border-bottom:1px solid #9fb8cb57;border-left:1px solid #9fb8cb57;border-radius:0 0 0 5px;width:11px;height:22px;position:absolute;top:-3px;left:-13px}.vm-sidebar-nav a.vm-sidebar-sub-link:hover,.vm-sidebar-nav a.vm-sidebar-sub-link.is-active{color:#fff}.vm-sidebar-footer{border-top:1px solid #ffffff14;gap:12px;margin-top:auto;padding-top:17px;display:grid}.vm-sidebar-user{align-items:center;gap:10px;min-width:0;padding:0 4px;display:flex}.vm-avatar{width:34px;height:34px;color:var(--vm-navy);background:var(--vm-blueprint);letter-spacing:.05em;border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:820;display:grid}.vm-avatar--small{border-radius:8px;width:31px;height:31px}.vm-sidebar-user>span:last-child{gap:2px;min-width:0;display:grid}.vm-sidebar-user strong,.vm-sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vm-sidebar-user strong{color:#eef4f8;font-size:10px;font-weight:680}.vm-sidebar-user small{color:#7895ac;font-size:9px}.vm-sidebar-footer>button{color:#91aabe;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:9px;height:36px;padding:0 9px;font-size:10px;font-weight:620;display:flex}.vm-sidebar-footer>button:hover:not(:disabled){color:#eef4f8;background:#ffffff0a}.vm-app-stage{min-width:0}.vm-app-main{min-height:100vh}.vm-mobile-header,.vm-mobile-nav-layer{display:none}.vm-page{width:min(100%,1420px);min-height:100vh;margin:0 auto;padding:56px clamp(32px,5vw,76px) 80px}.vm-page-header{justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:34px;display:flex}.vm-page-header h1{font-family:var(--vm-font-display);letter-spacing:-.052em;margin:15px 0 13px;font-size:clamp(43px,4vw,62px);font-weight:820;font-stretch:75%;line-height:.95}.vm-page-header h1 em{font-family:var(--vm-font-editorial);font-weight:400}.vm-page-header p{color:var(--vm-muted);margin:0;font-size:13px;line-height:1.6}.vm-project-overview{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-sm);grid-template-columns:190px 190px minmax(260px,1fr);margin-bottom:30px;display:grid;overflow:hidden}.vm-project-overview>div{border-right:1px solid var(--vm-line);align-items:center;gap:13px;min-height:87px;padding:16px 20px;display:flex}.vm-project-overview>div:last-child{border-right:0}.vm-overview-icon{width:37px;height:37px;color:var(--vm-ink);background:var(--vm-paper);border:1px solid var(--vm-line);border-radius:8px;flex:none;place-items:center;display:grid}.vm-overview-icon svg{stroke-width:1.7px;width:18px;height:18px}.vm-project-overview p,.vm-overview-note p{gap:2px;margin:0;display:grid}.vm-project-overview p strong{font-family:var(--vm-font-display);letter-spacing:-.03em;font-size:23px;font-weight:800;line-height:1}.vm-project-overview p span{color:var(--vm-muted);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:680}.vm-project-overview .vm-overview-note{background:linear-gradient(90deg,#0000,#7aaace29);justify-content:flex-end}.vm-overview-note>svg{width:20px;color:var(--vm-blueprint)}.vm-project-overview .vm-overview-note strong{letter-spacing:0;font-size:11px}.vm-project-overview .vm-overview-note span{letter-spacing:0;text-transform:none;font-size:9px;font-weight:530}.vm-project-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.vm-project-toolbar>span{color:var(--vm-muted-light);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.vm-search-field{width:min(100%,410px);position:relative}.vm-search-field>svg{z-index:1;color:var(--vm-muted-light);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.vm-search-field input{height:42px;padding:0 42px;font-size:12px}.vm-search-field button{width:28px;height:28px;color:var(--vm-muted);cursor:pointer;background:0 0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.vm-search-field button:hover{background:var(--vm-paper)}.vm-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vm-project-card{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius);min-height:230px;box-shadow:var(--vm-shadow-sm);animation:.4s both vm-card-in;animation-delay:calc(var(--card-index,0) * 50ms);flex-direction:column;padding:19px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.vm-project-card:after{content:"";pointer-events:none;border:1px solid #48667317;border-radius:50%;width:95px;height:95px;position:absolute;bottom:-22px;right:-22px;box-shadow:0 0 0 17px #48667305}.vm-project-card:hover{z-index:1;border-color:#b6b9af;transform:translateY(-3px);box-shadow:0 16px 35px #181a171a}@keyframes vm-card-in{0%{opacity:0;transform:translateY(8px)}}.vm-project-card-topline{align-items:center;gap:8px;display:flex}.vm-project-monogram{width:35px;height:35px;color:var(--vm-electric-ink);background:var(--vm-electric);font-family:var(--vm-font-display);border-radius:9px 3px;place-items:center;font-size:15px;font-weight:850;display:grid}.vm-status-pill{max-width:130px;color:var(--vm-muted);background:var(--vm-paper);border:1px solid var(--vm-line);letter-spacing:.075em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:750;overflow:hidden}.vm-project-card-topline>a{width:34px;height:34px;color:var(--vm-muted);border:1px solid var(--vm-line);border-radius:8px;place-items:center;margin-left:auto;padding:0;transition:color .14s,background .14s,transform .14s;display:grid}.vm-project-card:hover .vm-project-card-topline>a{color:var(--vm-electric-ink);background:var(--vm-electric);border-color:var(--vm-electric-strong);transform:translate(2px)}.vm-project-card-copy{padding:25px 1px 20px}.vm-project-card-copy h2{font-family:var(--vm-font-display);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:780;font-stretch:75%;line-height:1.15}.vm-project-card-copy h2 a:after{content:"";position:absolute;inset:0}.vm-project-card-copy p{min-width:0;color:var(--vm-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:8px 0 0;font-size:10px;display:flex;overflow:hidden}.vm-project-card-meta{z-index:1;border-top:1px solid var(--vm-line);flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:auto;padding-top:14px;display:flex;position:relative}.vm-project-card-meta span{color:var(--vm-muted-light);align-items:center;gap:5px;font-size:9px;font-weight:580;display:flex}.vm-project-card-meta strong{font-family:var(--vm-font-display);margin-left:auto;font-size:13px}.vm-empty-projects,.vm-state-panel{text-align:center;border:1px dashed var(--vm-line-strong);border-radius:var(--vm-radius-lg);background:#fffdf89e;place-content:center;justify-items:center;min-height:380px;padding:48px 24px;display:grid}.vm-empty-projects h2,.vm-state-panel h2,.vm-state-panel h1{font-family:var(--vm-font-display);letter-spacing:-.035em;margin:12px 0 8px;font-size:30px;font-weight:780;font-stretch:75%}.vm-empty-projects>p,.vm-state-panel>p{max-width:430px;color:var(--vm-muted);margin:0 0 22px;font-size:12px;line-height:1.65}.vm-empty-drawing{width:135px;height:115px;margin-bottom:18px;position:relative}.vm-empty-sheet{background:var(--vm-surface);border:1px solid var(--vm-line-strong);width:89px;height:105px;box-shadow:var(--vm-shadow-sm);border-radius:4px;display:block;position:absolute}.vm-empty-sheet--back{opacity:.6;top:0;left:12px;transform:rotate(-7deg)}.vm-empty-sheet--front{background-image:linear-gradient(#48667317 1px,#0000 1px),linear-gradient(90deg,#48667317 1px,#0000 1px);background-size:13px 13px;top:6px;left:29px;overflow:hidden;transform:rotate(3deg)}.vm-empty-sheet--front i{background:#4866734d;width:47px;height:1px;display:block;position:absolute}.vm-empty-sheet--front i:first-child{top:26px;left:10px;transform:rotate(18deg)}.vm-empty-sheet--front i:nth-child(2){top:52px;right:4px;transform:rotate(-30deg)}.vm-empty-sheet--front i:nth-child(3){top:71px;left:13px;transform:rotate(5deg)}.vm-empty-bolt{width:43px;height:43px;color:var(--vm-electric-ink);background:var(--vm-electric);border:4px solid var(--vm-paper);font-family:var(--vm-font-editorial);border-radius:50%;place-items:center;font-size:23px;font-weight:800;display:grid;position:absolute;bottom:4px;right:1px}.vm-state-icon{width:48px;height:48px;color:var(--vm-muted);background:var(--vm-paper);border:1px solid var(--vm-line);border-radius:12px;place-items:center;display:grid}.vm-state-panel--error .vm-state-icon{color:var(--vm-danger);background:var(--vm-danger-soft);border-color:#efc1bb}.vm-state-panel--roomy{min-height:520px;margin-top:24px}.vm-project-skeleton{border:1px solid var(--vm-line);border-radius:var(--vm-radius);background:#fffdf8a6;align-content:space-between;gap:16px;min-height:230px;padding:20px;display:grid}.vm-project-skeleton span,.vm-skeleton-line,.vm-skeleton-hero span{background:linear-gradient(90deg, var(--vm-paper-deep) 25%, #f5f2ea 45%, var(--vm-paper-deep) 65%) 0 0 / 220% 100%;border-radius:6px;height:13px;animation:1.4s linear infinite vm-shimmer;display:block}.vm-project-skeleton span:first-child{border-radius:9px;width:36px;height:36px}.vm-project-skeleton span:nth-child(2){width:70%}.vm-project-skeleton span:nth-child(3){width:45%}.vm-project-skeleton span:nth-child(4){width:85%;height:1px}@keyframes vm-shimmer{to{background-position:-220% 0}}.vm-modal-layer{z-index:100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.vm-modal-scrim{cursor:default;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e100da3;width:100%;height:100%;padding:0;animation:.15s both vm-fade-in;position:absolute;inset:0}.vm-modal{z-index:1;background:var(--vm-surface);border-radius:var(--vm-radius-lg);border:1px solid #ffffff38;width:min(100%,560px);max-height:calc(100vh - 44px);animation:.18s both vm-modal-in;position:relative;overflow:auto;box-shadow:0 30px 80px #0000004d}.vm-modal--sm{width:min(100%,430px)}.vm-modal--lg{width:min(100%,690px)}@keyframes vm-fade-in{0%{opacity:0}}@keyframes vm-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.vm-modal-header{border-bottom:1px solid var(--vm-line);justify-content:space-between;align-items:flex-start;gap:22px;padding:25px 26px 20px;display:flex}.vm-modal-header h2{font-family:var(--vm-font-display);letter-spacing:-.03em;margin:0;font-size:25px;font-weight:790;font-stretch:75%}.vm-modal-header p{color:var(--vm-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.vm-modal-form{gap:17px;padding:23px 26px 25px;display:grid}.vm-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.vm-danger-zone{background:#fff7f5;border-top:1px solid #efcbc6;justify-content:space-between;align-items:center;gap:18px;padding:18px 26px;display:flex}.vm-danger-zone>div{align-items:center;gap:10px;display:flex}.vm-danger-zone>div>span{width:34px;height:34px;color:var(--vm-danger);background:#ffe7e3;border-radius:8px;place-items:center;display:grid}.vm-danger-zone svg{width:17px}.vm-danger-zone p{gap:3px;margin:0;display:grid}.vm-danger-zone strong{font-size:11px}.vm-danger-zone small{color:#93635e;font-size:9px}.vm-back-link{color:var(--vm-muted);letter-spacing:.025em;align-items:center;gap:7px;margin-bottom:30px;font-size:10px;font-weight:690;display:inline-flex}.vm-back-link:hover{color:var(--vm-ink)}.vm-back-link svg{width:15px}.vm-project-hero{justify-content:space-between;align-items:flex-end;gap:36px;padding-bottom:34px;display:flex}.vm-project-hero-copy{min-width:0}.vm-project-hero h1{overflow-wrap:anywhere;max-width:850px;font-family:var(--vm-font-display);letter-spacing:-.052em;margin:13px 0 10px;font-size:clamp(40px,4.5vw,66px);font-weight:820;font-stretch:75%;line-height:.98}.vm-project-description{max-width:720px;color:var(--vm-muted);white-space:pre-wrap;margin:0 0 17px;font-size:12px;line-height:1.55}.vm-project-facts{flex-wrap:wrap;gap:8px 18px;display:flex}.vm-project-facts span{color:var(--vm-muted);align-items:center;gap:6px;font-size:9px;font-weight:610;display:inline-flex}.vm-project-facts svg{width:14px;height:14px}.vm-project-hero-actions{flex:none;gap:8px;display:flex}.vm-upload-panel{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius-lg);box-shadow:var(--vm-shadow-sm);margin-bottom:38px;padding:24px;animation:.2s both vm-reveal}@keyframes vm-reveal{0%{opacity:0;transform:translateY(-6px)}}.vm-upload-panel-heading{align-items:center;gap:13px;margin-bottom:20px;display:flex}.vm-upload-panel-heading h2{font-family:var(--vm-font-display);letter-spacing:-.025em;margin:0;font-size:21px;font-stretch:75%}.vm-upload-panel-heading p{color:var(--vm-muted);margin:4px 0 0;font-size:10px}.vm-file-drop{background:linear-gradient(#4866730d 1px, transparent 1px), linear-gradient(90deg, #4866730d 1px, transparent 1px), var(--vm-surface-cool);border:1.5px dashed var(--vm-line-strong);border-radius:var(--vm-radius);background-size:20px 20px;min-height:145px;margin-bottom:16px;transition:border-color .14s,background .14s,transform .14s;position:relative}.vm-file-drop.is-dragging{border-color:var(--vm-blueprint);background-color:#edf4f9;transform:scale(1.005)}.vm-file-drop>label{cursor:pointer;text-align:center;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.vm-file-drop>label>svg{width:28px;height:28px;color:var(--vm-blueprint);stroke-width:1.5px}.vm-file-drop>label strong{font-size:11px}.vm-file-drop>label strong span{text-underline-offset:3px;-webkit-text-decoration:underline #94a70d;text-decoration:underline #94a70d}.vm-file-drop>label small{color:var(--vm-muted-light);font-size:9px}.vm-selected-file{justify-content:center;align-items:center;gap:13px;padding:20px;display:flex;position:absolute;inset:0}.vm-selected-file>span{width:46px;height:54px;color:var(--vm-blueprint);border:1px solid var(--vm-line);box-shadow:var(--vm-shadow-sm);background:#fff;border-radius:6px;place-items:center;display:grid}.vm-selected-file p{gap:4px;min-width:0;max-width:60%;margin:0;display:grid}.vm-selected-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vm-selected-file small{color:var(--vm-muted);font-size:9px}.vm-selected-file button{width:31px;height:31px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:0;display:grid}.vm-selected-file button:hover{color:var(--vm-danger);border-color:#e0aaa4}.vm-selected-file svg{width:17px}.vm-upload-fields{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) auto;align-items:end;gap:12px;display:grid}.vm-select-with-icon{position:relative}.vm-select-with-icon>svg{z-index:1;width:16px;height:16px;color:var(--vm-muted-light);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.vm-select-with-icon>select{width:100%;min-height:44px;color:var(--vm-ink);background:var(--vm-surface);border:1px solid var(--vm-line-strong);font:inherit;border-radius:8px;padding:10px 34px 10px 38px}.vm-upload-panel .vm-alert{margin-top:13px}.vm-plans-section{padding-top:6px}.vm-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:17px;display:flex}.vm-section-heading h2{font-family:var(--vm-font-display);letter-spacing:-.035em;margin:8px 0 0;font-size:27px;font-weight:790;font-stretch:75%}.vm-section-heading h2 span{min-width:25px;height:25px;color:var(--vm-muted);background:var(--vm-paper-deep);font-family:var(--vm-font-sans);letter-spacing:0;vertical-align:4px;border-radius:99px;place-items:center;margin-left:5px;font-size:9px;display:inline-grid}.vm-inline-loading{color:var(--vm-muted-light);text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:650;display:flex}.vm-inline-loading .vm-spinner{width:13px;height:13px}.vm-plan-empty{border:1px dashed var(--vm-line-strong);border-radius:var(--vm-radius);background:#fffdf8a6;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:190px;padding:28px;display:grid}.vm-plan-empty-art{width:72px;height:72px;color:var(--vm-blueprint);background:var(--vm-surface);border:1px solid var(--vm-line);box-shadow:var(--vm-shadow-sm);border-radius:15px;place-items:center;display:grid;position:relative}.vm-plan-empty-art>svg:first-child{stroke-width:1.4px;width:31px;height:31px}.vm-plan-empty-art>svg:last-child{width:26px;height:26px;color:var(--vm-electric-ink);background:var(--vm-electric);border:3px solid var(--vm-paper);border-radius:50%;padding:6px;position:absolute;bottom:-6px;right:-6px}.vm-plan-empty h3{font-family:var(--vm-font-display);margin:0 0 6px;font-size:18px;font-stretch:75%}.vm-plan-empty p{color:var(--vm-muted);margin:0;font-size:10px;line-height:1.5}.vm-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.vm-plan-card{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius);min-height:275px;box-shadow:var(--vm-shadow-sm);animation:.4s both vm-card-in;animation-delay:calc(var(--card-index,0) * 50ms);grid-template-columns:42% 1fr;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.vm-plan-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px #181a171a}.vm-plan-preview{border-right:1px solid var(--vm-line);background-color:#e4ecf4;background-image:linear-gradient(#4866730f 1px,#0000 1px),linear-gradient(90deg,#4866730f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:17px 17px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:275px;display:grid;position:relative;overflow:hidden}.vm-plan-thumbnail{place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:14px}.vm-plan-thumbnail canvas{z-index:1;opacity:0;background:#fff;border:1px solid #5b6a7133;border-radius:2px;grid-area:1/1;max-width:100%;max-height:100%;transition:opacity .16s,transform .18s;display:block;position:relative;box-shadow:0 11px 24px #181a1729}.vm-plan-thumbnail.is-ready canvas{opacity:1}.vm-plan-card:hover .vm-plan-thumbnail.is-ready canvas{transform:scale(1.015)}.vm-plan-thumbnail-loading{aspect-ratio:4/3;background:#ffffffb8;border:1px solid #5b6a711f;border-radius:3px;grid-area:1/1;width:min(78%,220px);overflow:hidden;box-shadow:0 9px 22px #181a1714}.vm-plan-thumbnail-loading:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:55%;height:100%;animation:1.15s ease-in-out infinite vm-thumbnail-loading;display:block;transform:translate(-130%)}.vm-plan-thumbnail-fallback{color:var(--vm-muted);grid-area:1/1;place-items:center;gap:8px;font-size:9px;font-weight:700;display:grid}.vm-plan-thumbnail-fallback svg{stroke-width:1.5px;width:30px;height:30px}@keyframes vm-thumbnail-loading{to{transform:translate(240%)}}.vm-plan-open-hint{z-index:2;color:#fff;background:var(--vm-ink);opacity:0;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:700;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:9px;right:9px;transform:translateY(4px)}.vm-plan-card:hover .vm-plan-open-hint{opacity:1;transform:translateY(0)}.vm-plan-open-hint svg{width:12px}.vm-plan-card-body{flex-direction:column;min-width:0;padding:19px;display:flex}.vm-plan-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vm-plan-title-row>div{min-width:0}.vm-plan-title-row>div>span{color:var(--vm-electric);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:760}.vm-plan-title-row h3{overflow-wrap:anywhere;font-family:var(--vm-font-display);letter-spacing:-.025em;margin:7px 0 0;font-size:18px;font-weight:770;font-stretch:75%;line-height:1.12}.vm-plan-meta{flex-wrap:wrap;gap:9px 12px;margin-top:19px;display:flex}.vm-plan-meta span{color:var(--vm-muted-light);align-items:center;gap:5px;font-size:8px;font-weight:620;display:inline-flex}.vm-plan-meta svg{width:13px;height:13px}.vm-plan-total{border-top:1px solid var(--vm-line);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:13px;display:flex}.vm-plan-total span{color:var(--vm-muted-light);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:680}.vm-plan-total strong{font-family:var(--vm-font-display);font-size:20px}.vm-plan-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:12px;display:grid}.vm-plan-card-actions>button{min-width:0;min-height:38px;color:var(--vm-ink-soft);cursor:pointer;background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:9px 10px;font-size:12px;font-weight:720;line-height:1.1;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.vm-plan-card-actions>button:hover:not(:disabled){color:var(--vm-electric-ink);background:var(--vm-electric);border-color:var(--vm-electric)}.vm-plan-card-actions>button.is-danger{color:var(--vm-danger);background:var(--vm-danger-soft);border-color:#efcbc6}.vm-plan-card-actions>button.is-danger:hover:not(:disabled){color:#fff;background:var(--vm-danger);border-color:var(--vm-danger)}.vm-plan-card-actions>button:nth-child(3):last-child,.vm-plan-card-actions.has-share-link>button.is-danger:last-child{grid-column:1/-1}.vm-plan-card-actions>button:disabled{cursor:wait;opacity:.65}.vm-plan-card-actions svg{width:15px;height:15px}.vm-plan-card-error{color:var(--vm-danger);margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.4}.vm-plan-share-dialog{padding:0 24px 22px}.vm-plan-share-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;display:flex}.vm-plan-share-state>span:not(.vm-spinner){width:48px;height:48px;color:var(--vm-success);background:var(--vm-success-soft);border-radius:14px;place-items:center;margin-bottom:5px;display:grid}.vm-plan-share-state>span svg{width:23px;height:23px}.vm-plan-share-state strong{font-family:var(--vm-font-display);font-size:18px}.vm-plan-share-state p{max-width:350px;color:var(--vm-muted);margin:0 0 9px;font-size:12px;line-height:1.55}.vm-plan-share-state--error>span{color:var(--vm-danger)!important;background:var(--vm-danger-soft)!important}.vm-plan-share-summary{background:var(--vm-success-soft);border:1px solid color-mix(in srgb, var(--vm-success) 24%, white);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.vm-plan-share-summary>span{width:38px;height:38px;color:var(--vm-success);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.vm-plan-share-summary svg{width:19px}.vm-plan-share-summary p{gap:3px;min-width:0;margin:0;display:grid}.vm-plan-share-summary strong{font-size:13px}.vm-plan-share-summary small{color:color-mix(in srgb, var(--vm-success) 72%, var(--vm-ink));font-size:10px;line-height:1.45}.vm-plan-share-link-field{gap:7px;margin-top:18px;display:grid}.vm-plan-share-link-field>label{font-size:11px;font-weight:760}.vm-plan-share-link-field>div{grid-template-columns:minmax(0,1fr) 44px;display:grid}.vm-plan-share-link-field input{min-width:0;height:44px;color:var(--vm-muted);background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-right:0;border-radius:9px 0 0 9px;padding:0 12px;font-size:11px}.vm-plan-share-link-field>div>button{color:var(--vm-electric-ink);cursor:pointer;background:var(--vm-electric);border-radius:0 9px 9px 0;place-items:center;display:grid}.vm-plan-share-link-field>div>button:hover{background:var(--vm-electric-strong)}.vm-plan-share-link-field>div>button svg{width:17px}.vm-plan-share-link-field>a{width:max-content;color:var(--vm-electric);align-items:center;gap:5px;font-size:10px;font-weight:720;display:inline-flex}.vm-plan-share-link-field>a:hover{text-decoration:underline}.vm-plan-share-link-field>a svg{width:12px}.vm-plan-share-notice{color:var(--vm-success);margin:12px 0 0;font-size:11px;font-weight:700}.vm-plan-share-dialog>.vm-alert{margin-top:12px}.vm-plan-share-footer{border-top:1px solid var(--vm-line);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:17px;display:flex}.vm-plan-share-footer>div{gap:8px;display:flex}.vm-public-plan-viewer{width:100%;height:100dvh;color:var(--vm-ink);background:#dbe2e7;flex-direction:column;display:flex;position:relative;overflow:hidden}.vm-public-plan-toolbar{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #bdc9d2;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:10px 18px;display:flex;position:relative;box-shadow:0 2px 14px #1d2f3d1a}.vm-public-plan-title{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.vm-public-plan-title>span{width:40px;height:40px;color:var(--vm-electric-ink);background:var(--vm-electric);border-radius:11px;flex:none;place-items:center;display:grid}.vm-public-plan-title>span svg{width:20px}.vm-public-plan-title>div{gap:3px;min-width:0;display:grid}.vm-public-plan-title strong{font-family:var(--vm-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vm-public-plan-title small{color:var(--vm-muted);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:670;overflow:hidden}.vm-public-plan-actions{align-items:center;gap:9px;display:flex}.vm-public-plan-zoom{background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-radius:9px;grid-template-columns:38px 54px 38px;align-items:center;height:40px;display:grid;overflow:hidden}.vm-public-plan-zoom button{cursor:pointer;background:0 0;place-items:center;height:100%;display:grid}.vm-public-plan-zoom button:hover:not(:disabled){color:var(--vm-electric-ink);background:var(--vm-electric)}.vm-public-plan-zoom button:disabled{cursor:not-allowed;opacity:.35}.vm-public-plan-zoom svg{width:15px}.vm-public-plan-zoom output{color:var(--vm-muted);text-align:center;font-size:10px;font-weight:740}.vm-public-plan-download{height:40px;color:var(--vm-electric-ink);background:var(--vm-electric);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:740;display:inline-flex}.vm-public-plan-download:hover{background:var(--vm-electric-strong)}.vm-public-plan-download svg{width:16px}.vm-public-plan-stage{overscroll-behavior:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 0,#ffffff47,#0000 34rem),#dbe2e7;outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.vm-public-plan-stage.is-dragging{cursor:grabbing}.vm-public-plan-stage:focus-visible{box-shadow:inset 0 0 0 2px #2563eb8c}.vm-public-plan-page-surface,.vm-public-plan-markup-surface{pointer-events:none}.vm-public-plan-markup-surface{-webkit-user-select:none;user-select:none}.vm-public-plan-controls{z-index:20;bottom:max(16px, env(safe-area-inset-bottom));max-width:calc(100% - 20px);height:52px;color:var(--vm-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #74899973;border-radius:13px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1c2c3a3d,0 2px 6px #1c2c3a1f}.vm-public-plan-controls>button,.vm-public-plan-page-control button{width:38px;height:38px;color:var(--vm-ink);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.vm-public-plan-controls>button:hover:not(:disabled),.vm-public-plan-page-control button:hover:not(:disabled){color:var(--vm-electric-ink);background:var(--vm-electric)}.vm-public-plan-controls button:disabled{cursor:not-allowed;opacity:.32}.vm-public-plan-controls svg{width:16px}.vm-public-plan-page-control{grid-template-columns:38px 48px 38px;align-items:center;height:38px;display:grid}.vm-public-plan-page-control output{color:var(--vm-muted);text-align:center;white-space:nowrap;font-size:10px;font-weight:760}.vm-public-plan-control-divider{background:var(--vm-line);flex:none;width:1px;height:24px;margin:0 2px}.vm-public-plan-page-transition{z-index:14;color:#fff;pointer-events:none;background:#1a293ae0;border:1px solid #9fb8cb6b;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 5px 18px #1a28382e}.vm-public-plan-page-transition .vm-spinner{border-color:#fff #ffffff57 #ffffff57;width:14px;height:14px}.vm-public-pdf-pages{width:max(100%, calc(var(--shared-page-width) + 72px));flex-direction:column;align-items:center;gap:24px;min-height:100%;padding:36px;display:flex}.vm-public-pdf-page{background:#fff;border:1px solid #31445233;border-radius:3px;flex:none;position:relative;overflow:hidden;box-shadow:0 12px 34px #1f314033,0 2px 5px #1f31401f}.vm-public-pdf-page canvas{opacity:0;transition:opacity .12s;display:block;position:absolute;inset:0}.vm-public-pdf-page.is-ready canvas{opacity:1}.vm-public-pdf-page-loading{background:linear-gradient(110deg,#f7f8f6 20%,#edf1f3 45%,#f7f8f6 70%) 0 0/240% 100%;animation:1.3s ease-in-out infinite vm-public-page-loading;position:absolute;inset:0;overflow:hidden}@keyframes vm-public-page-loading{to{background-position:-140% 0}}.vm-public-pdf-page-error{color:var(--vm-danger);background:var(--vm-danger-soft);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.vm-public-pdf-page-error svg{width:18px}.vm-public-pdf-page-number{z-index:2;color:#fff;opacity:0;background:#1a2838c7;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:9px;font-weight:760;transition:opacity .12s;display:grid;position:absolute;bottom:9px;right:9px}.vm-public-pdf-page:hover .vm-public-pdf-page-number,.vm-public-pdf-page:focus-within .vm-public-pdf-page-number{opacity:1}.vm-public-plan-state{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex;position:absolute;inset:0}.vm-public-plan-state>svg{width:34px;height:34px;color:var(--vm-danger);margin-bottom:6px}.vm-public-plan-state strong{font-family:var(--vm-font-display);font-size:18px}.vm-public-plan-state p{max-width:370px;color:var(--vm-muted);margin:0;font-size:11px;line-height:1.55}.vm-public-plan-state button{min-height:40px;color:var(--vm-electric-ink);cursor:pointer;background:var(--vm-electric);border-radius:9px;align-items:center;gap:7px;margin-top:7px;padding:0 14px;font-size:11px;font-weight:730;display:inline-flex}.vm-public-plan-state button svg{width:15px}.vm-public-plan-unavailable{text-align:center;background:var(--vm-paper);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex}.vm-public-plan-unavailable>span{width:62px;height:62px;color:var(--vm-muted);background:var(--vm-blue-soft);border:1px solid var(--vm-line);border-radius:18px;place-items:center;margin-bottom:22px;display:grid}.vm-public-plan-unavailable>span svg{width:29px}.vm-public-plan-unavailable p{color:var(--vm-electric);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:780}.vm-public-plan-unavailable h1{font-family:var(--vm-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(28px,6vw,42px)}.vm-public-plan-unavailable small{color:var(--vm-muted);margin-top:11px;font-size:12px}@media (max-width:600px){.vm-plan-share-dialog{padding-inline:18px}.vm-plan-share-footer{flex-direction:column-reverse;align-items:stretch}.vm-plan-share-footer>.vm-button,.vm-plan-share-footer>div,.vm-plan-share-footer>div>.vm-button{width:100%}.vm-public-plan-toolbar{gap:8px;min-height:60px;padding:8px 10px}.vm-public-plan-title{gap:7px}.vm-public-plan-title>span{border-radius:9px;width:34px;height:34px}.vm-public-plan-title>span svg{width:17px}.vm-public-plan-title strong{max-width:30vw;font-size:12px}.vm-public-plan-title small{font-size:8px}.vm-public-plan-actions{gap:6px}.vm-public-plan-zoom{grid-template-columns:34px 42px 34px;height:38px}.vm-public-plan-download{width:38px;height:38px;padding:0}.vm-public-plan-download span{display:none}.vm-public-plan-controls{bottom:max(10px, env(safe-area-inset-bottom));border-radius:12px;gap:2px;height:48px;padding:5px}.vm-public-plan-controls>button,.vm-public-plan-page-control button{width:34px;height:36px}.vm-public-plan-page-control{grid-template-columns:34px 42px 34px;height:36px}.vm-public-plan-page-control output{font-size:9px}.vm-public-plan-control-divider{margin:0 1px}.vm-public-plan-controls .vm-public-plan-zoom{grid-template-columns:32px 40px 32px;height:36px}.vm-public-pdf-pages{width:max(100%, calc(var(--shared-page-width) + 24px));gap:12px;padding:12px}.vm-public-pdf-page-number{opacity:1}}@media (max-width:390px){.vm-public-plan-title>span{display:none}.vm-public-plan-title strong{max-width:28vw}}.vm-spin{animation:.8s linear infinite vm-spin}.vm-plan-delete-dialog{gap:16px;padding:22px 24px 24px;display:grid}.vm-plan-delete-warning{background:var(--vm-danger-soft);border:1px solid #efcbc6;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.vm-plan-delete-warning>span{width:34px;height:34px;color:var(--vm-danger);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.vm-plan-delete-warning svg{width:17px}.vm-plan-delete-warning p{gap:4px;margin:0;display:grid}.vm-plan-delete-warning strong{font-size:14px}.vm-plan-delete-warning small{color:var(--vm-muted);font-size:12px;line-height:1.45}.vm-plan-resources-loading{min-height:230px;color:var(--vm-muted);justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.vm-plan-resources-loading svg{width:18px;animation:.8s linear infinite vm-spin}.vm-plan-resources{gap:0;display:grid}.vm-plan-resources>section{gap:13px;padding:21px 25px;display:grid}.vm-plan-resources>section+section{border-top:1px solid var(--vm-line)}.vm-plan-resources-heading{align-items:center;gap:10px;display:flex}.vm-plan-resources-heading>span{width:34px;height:34px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:8px;flex:none;place-items:center;display:grid}.vm-plan-resources-heading>span svg{width:16px}.vm-plan-resources-heading>div{flex:1;min-width:0}.vm-plan-resources-heading h3{font-family:var(--vm-font-display);margin:0;font-size:18px;font-weight:760}.vm-plan-resources-heading h3 b{min-width:19px;height:19px;color:var(--vm-muted);background:var(--vm-paper-deep);font:700 11px var(--vm-font-sans);border-radius:999px;place-items:center;margin-left:4px;display:inline-grid}.vm-plan-resources-heading p{color:var(--vm-muted);margin:3px 0 0;font-size:12px;line-height:1.4}.vm-plan-resources-notes textarea{resize:vertical;background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-radius:9px;width:100%;min-height:110px;padding:12px 13px;font-size:14px;line-height:1.55}.vm-plan-resources-notes textarea:disabled{color:var(--vm-muted);cursor:default}.vm-plan-resources-note-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.vm-plan-resources-note-actions small{color:var(--vm-muted-light);font-size:11px}.vm-plan-resources-empty{min-height:76px;color:var(--vm-muted);background:var(--vm-surface-cool);border:1px dashed var(--vm-line-strong);border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.vm-plan-resources-empty>svg{opacity:.65;width:23px}.vm-plan-resources-empty p{gap:2px;margin:0;display:grid}.vm-plan-resources-empty strong{color:var(--vm-ink);font-size:13px}.vm-plan-resources-empty span{font-size:12px}.vm-plan-attachment-list{gap:7px;display:grid}.vm-plan-attachment{background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.vm-plan-attachment-icon{width:30px;height:30px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:7px;place-items:center;display:grid}.vm-plan-attachment-icon svg,.vm-plan-attachment>.vm-icon-button svg{width:14px}.vm-plan-attachment p{gap:3px;min-width:0;margin:0;display:grid}.vm-plan-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vm-plan-attachment small{color:var(--vm-muted-light);font-size:11px}.vm-icon-button--danger{color:var(--vm-danger)}.vm-plan-resources>.vm-alert{margin:0 25px 12px}.vm-plan-resources-remote{color:#315b78;background:var(--vm-blue-soft);border-color:#bfd3e2;align-items:center}.vm-plan-resources-remote>span{flex:1;min-width:0}.vm-plan-resources-remote>svg{flex:none;width:16px}.vm-plan-resources-remote .vm-button{white-space:nowrap;flex:none}.vm-plan-resources-footer{border-top:1px solid var(--vm-line);justify-content:flex-end;padding:15px 25px 20px;display:flex}.vm-plan-pricing{gap:0;display:grid}.vm-plan-pricing-state{min-height:240px;color:var(--vm-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.vm-plan-pricing-state>svg{width:25px;height:25px;color:var(--vm-danger)}.vm-plan-pricing-state strong{color:var(--vm-ink);font-family:var(--vm-font-display);font-size:16px}.vm-plan-pricing-state span{max-width:330px;font-size:13px;line-height:1.5}.vm-plan-pricing-state .vm-button{margin-top:7px}.vm-plan-pricing-summary{background:var(--vm-line);border:1px solid var(--vm-line);border-radius:10px;grid-template-columns:1.45fr repeat(2,1fr);gap:1px;margin:22px 25px 17px;display:grid;overflow:hidden}.vm-plan-pricing-summary>div{background:var(--vm-surface-cool);gap:5px;padding:14px 15px;display:grid}.vm-plan-pricing-summary span{color:var(--vm-muted-light);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.vm-plan-pricing-summary strong{font-family:var(--vm-font-display);font-size:19px;font-weight:780}.vm-plan-pricing-summary>div:first-child strong{color:var(--vm-electric);font-size:23px}.vm-plan-price-book-assignment{background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;gap:13px;margin:0 25px 17px;padding:16px;display:grid}.vm-plan-price-book-copy,.vm-plan-price-book-control{align-items:center;gap:10px;display:flex}.vm-plan-price-book-copy{align-items:flex-start}.vm-plan-price-book-control{grid-template-columns:minmax(0,1fr) auto;padding-left:44px;display:grid}.vm-plan-price-book-copy>span:last-child{gap:2px;min-width:0;display:grid}.vm-plan-price-book-copy strong{font-size:13px}.vm-plan-price-book-copy small{color:var(--vm-muted);font-size:11px;line-height:1.4}.vm-plan-price-book-icon{width:34px;height:34px;color:var(--vm-electric);background:var(--vm-blue-soft);border:1px solid color-mix(in srgb, var(--vm-blueprint) 45%, white);border-radius:8px;flex:none;place-items:center;display:grid}.vm-plan-price-book-icon svg{width:17px;height:17px}.vm-plan-price-book-control select{width:100%;min-width:0;min-height:38px;color:var(--vm-ink);background:var(--vm-surface);border:1px solid var(--vm-line-strong);font:inherit;text-overflow:ellipsis;border-radius:7px;outline:0;padding:8px 30px 8px 10px;font-size:12px}.vm-plan-price-book-control select:focus-visible{border-color:var(--vm-blueprint);box-shadow:0 0 0 3px #7aaace38}.vm-plan-price-book-control .vm-button{justify-content:center;min-width:112px}.vm-plan-price-book-assignment>p{color:var(--vm-muted);margin:-3px 0 0 44px;font-size:11px}.vm-plan-price-book-assignment>p.is-error{color:var(--vm-danger)}.vm-plan-price-book-assignment>p button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.vm-plan-pricing-read-only{color:var(--vm-muted);background:var(--vm-blue-soft);border-radius:8px;margin:0 25px 14px;padding:10px 12px;font-size:13px;line-height:1.45}.vm-plan-pricing-message{border-radius:8px;align-items:center;gap:7px;margin:0 25px 12px;padding:9px 11px;font-size:13px;font-weight:650;display:flex}.vm-plan-pricing-message svg{width:15px}.vm-plan-pricing-message>span{flex:1;min-width:0}.vm-plan-pricing-message--error{color:var(--vm-danger);background:var(--vm-danger-soft);border:1px solid #efcbc6}.vm-plan-pricing-message--success{color:var(--vm-success);background:var(--vm-success-soft);border:1px solid #cbe6d5}.vm-plan-pricing-message--remote{color:#315b78;background:var(--vm-blue-soft);border:1px solid #bfd3e2}.vm-plan-pricing-message--remote .vm-button{white-space:nowrap;flex:none}.vm-plan-pricing-empty{min-height:120px;color:var(--vm-muted);background:var(--vm-surface-cool);border:1px dashed var(--vm-line-strong);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:5px;margin:0 25px;display:grid}.vm-plan-pricing-empty strong{color:var(--vm-ink);font-family:var(--vm-font-display);font-size:17px}.vm-plan-pricing-empty span{font-size:13px}.vm-plan-pricing-table-wrap{border:1px solid var(--vm-line);border-radius:10px;margin:0 25px;overflow:auto}.vm-plan-pricing-table{border-collapse:collapse;width:100%;min-width:570px;font-size:13px}.vm-plan-pricing-table th,.vm-plan-pricing-table td{text-align:right;border-bottom:1px solid var(--vm-line);padding:11px 12px}.vm-plan-pricing-table thead th{color:var(--vm-muted-light);background:var(--vm-paper-deep);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}.vm-plan-pricing-table thead th:first-child,.vm-plan-pricing-table tbody th{text-align:left}.vm-plan-pricing-table tbody tr:last-child th,.vm-plan-pricing-table tbody tr:last-child td{border-bottom:0}.vm-plan-pricing-table tbody tr.is-changed{background:#fffaf0}.vm-plan-pricing-table tbody th{gap:2px;min-width:180px;display:grid}.vm-plan-pricing-table tbody th strong{font-size:13px}.vm-plan-pricing-table tbody th span,.vm-plan-pricing-table tbody th small{color:var(--vm-muted-light);font-size:11px;font-weight:550}.vm-plan-pricing-table tbody th small{color:#a06414}.vm-plan-pricing-input{align-items:center;width:105px;display:inline-flex;position:relative}.vm-plan-pricing-input>span[aria-hidden=true]{color:var(--vm-muted);pointer-events:none;font-size:13px;position:absolute;left:8px}.vm-plan-pricing-input input{text-align:right;border:1px solid var(--vm-line-strong);background:#fff;border-radius:6px;width:100%;padding:7px 7px 7px 18px;font-size:13px;font-weight:650}.vm-plan-pricing-input input[aria-invalid=true]{border-color:var(--vm-danger);box-shadow:0 0 0 2px #b83c321a}.vm-plan-pricing-input small{z-index:1;width:150px;color:var(--vm-danger);box-shadow:var(--vm-shadow-sm);text-align:left;background:#fff;border:1px solid #efcbc6;border-radius:5px;padding:5px 7px;font-size:11px;position:absolute;top:calc(100% + 3px);right:0}.vm-plan-pricing-footnote{color:var(--vm-muted);justify-content:space-between;align-items:center;gap:18px;margin:15px 25px 0;display:flex}.vm-plan-pricing-footnote p{max-width:390px;margin:0;font-size:12px;line-height:1.45}.vm-plan-pricing-footnote a{color:var(--vm-electric);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:720;display:inline-flex}.vm-plan-pricing-footnote a:hover{text-decoration:underline}.vm-plan-pricing-footnote svg{width:11px}.vm-plan-pricing-actions{border-top:1px solid var(--vm-line);justify-content:flex-end;gap:8px;margin-top:17px;padding:17px 25px 21px;display:flex}.vm-detail-skeleton{align-content:start;gap:30px;display:grid}.vm-skeleton-line--short{width:90px}.vm-skeleton-hero{gap:12px;padding-block:20px 40px;display:grid}.vm-skeleton-hero span:first-child{width:120px;height:10px}.vm-skeleton-hero span:nth-child(2){width:min(560px,80%);height:50px}.vm-skeleton-hero span:nth-child(3){width:min(430px,60%)}.vm-project-skeleton--plan{min-height:275px}@media (max-width:1180px){.vm-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-plan-card{grid-template-columns:38% 1fr}}@media (max-width:960px){.vm-app-shell{display:block}.vm-sidebar{display:none}.vm-mobile-header{z-index:30;border-bottom:1px solid var(--vm-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8eb;justify-content:space-between;align-items:center;height:58px;padding:0 17px;display:flex;position:sticky;top:0}.vm-mobile-nav-layer{z-index:80;display:block;position:fixed;inset:0}.vm-mobile-nav-scrim{background:#00000080;width:100%;height:100%;padding:0;position:absolute;inset:0}.vm-mobile-sidebar{z-index:1;width:min(290px,86vw);height:100%;padding:24px 18px 18px;animation:.18s both vm-nav-in;position:relative;box-shadow:18px 0 50px #0000003d}@keyframes vm-nav-in{0%{transform:translate(-100%)}}.vm-sidebar-mobile-close{display:grid}.vm-page{padding-top:40px}.vm-auth-page{grid-template-columns:minmax(340px,40%) 1fr}.vm-auth-story{padding:34px}.vm-auth-story-copy h2{font-size:46px}.vm-plan-grid{grid-template-columns:1fr}.vm-plan-card{grid-template-columns:220px 1fr}}@media (max-width:760px){.vm-auth-page{background:var(--vm-surface);display:block}.vm-auth-story{display:none}.vm-auth-form-side{place-items:initial;flex-direction:column;min-height:100vh;padding:24px max(22px,6vw) 44px;display:flex}.vm-auth-mobile-brand{margin-bottom:60px;display:block}.vm-auth-card{margin:auto}.vm-page{padding:34px 20px 60px}.vm-page-header,.vm-project-hero{flex-direction:column;align-items:flex-start;gap:22px}.vm-page-header>.vm-button{width:100%}.vm-project-overview{grid-template-columns:1fr 1fr}.vm-project-overview>div:nth-child(2){border-right:0}.vm-project-overview .vm-overview-note{display:none}.vm-project-grid{grid-template-columns:1fr}.vm-project-hero-actions{width:100%}.vm-project-hero-actions .vm-button{flex:1}.vm-upload-fields{grid-template-columns:1fr}.vm-upload-fields .vm-button{width:100%}.vm-plan-empty{grid-template-columns:auto 1fr}.vm-plan-empty>.vm-button{grid-column:1/-1;width:100%}.vm-plan-card{grid-template-columns:38% 1fr}.vm-two-fields{grid-template-columns:1fr}.vm-danger-zone{flex-direction:column;align-items:stretch}.vm-danger-zone .vm-button{width:100%}}@media (max-width:520px){.vm-page-header h1{font-size:42px}.vm-page-header h1 br{display:none}.vm-project-overview{margin-bottom:22px}.vm-project-overview>div{min-height:75px;padding:13px}.vm-project-toolbar{flex-direction:column;align-items:stretch;gap:8px}.vm-project-toolbar>span{padding-left:2px}.vm-search-field{width:100%}.vm-project-card{min-height:215px}.vm-modal-layer{align-items:end;padding:0}.vm-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh;animation-name:vm-sheet-in}@keyframes vm-sheet-in{0%{transform:translateY(100%)}}.vm-modal-header,.vm-modal-form{padding-left:20px;padding-right:20px}.vm-modal-actions{flex-direction:column-reverse}.vm-modal-actions .vm-button{width:100%}.vm-project-hero h1{font-size:40px}.vm-project-hero-actions{flex-direction:column-reverse}.vm-upload-panel{padding:17px}.vm-upload-panel-heading{align-items:flex-start}.vm-file-drop{min-height:135px}.vm-selected-file p{max-width:52%}.vm-plan-empty{text-align:center;grid-template-columns:1fr;justify-items:center}.vm-plan-card{display:block}.vm-plan-preview{border-right:0;border-bottom:1px solid var(--vm-line);min-height:190px}.vm-plan-card-body{min-height:190px}.vm-plan-card-actions>button{min-height:36px;font-size:12px}.vm-plan-open-hint{opacity:1;transform:none}.vm-plan-resources>section{padding-left:20px;padding-right:20px}.vm-plan-resources-heading{flex-wrap:wrap;align-items:flex-start}.vm-plan-resources-heading>.vm-button{width:100%;margin-left:44px}.vm-plan-resources>.vm-alert{margin-left:20px;margin-right:20px}.vm-plan-pricing-summary,.vm-plan-price-book-assignment{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.vm-plan-price-book-control{grid-template-columns:1fr;align-items:stretch;padding-left:0}.vm-plan-price-book-control .vm-button{width:100%}.vm-plan-price-book-assignment>p{margin-left:0}.vm-plan-pricing-table-wrap,.vm-plan-pricing-empty,.vm-plan-pricing-read-only,.vm-plan-pricing-message{margin-left:20px;margin-right:20px}.vm-plan-pricing-footnote{flex-direction:column;align-items:flex-start;margin-left:20px;margin-right:20px}.vm-plan-pricing-actions{flex-direction:column-reverse;padding-left:20px;padding-right:20px}.vm-plan-pricing-actions .vm-button{width:100%}.vm-plan-resources-remote,.vm-plan-pricing-message--remote{flex-direction:column;align-items:stretch}.vm-plan-resources-remote .vm-button,.vm-plan-pricing-message--remote .vm-button{white-space:normal;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.receptionist-flow-builder{gap:16px;min-width:0;display:grid}.receptionist-flow-unavailable{justify-items:start;gap:16px;display:grid}.receptionist-flow-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.receptionist-flow-header h2{color:var(--vm-ink);letter-spacing:-.035em;margin:3px 0 4px;font-size:clamp(24px,2.2vw,34px);line-height:1.14}.receptionist-flow-header p{max-width:760px;color:var(--vm-muted);margin:0;font-size:15px;line-height:1.55}.receptionist-flow-version-state{justify-items:end;gap:7px;min-width:250px;display:grid}.receptionist-flow-version-state>span{color:#324d6c;background:#eef4fa;border:1px solid #b8c8dd;border-radius:999px;align-items:center;min-height:32px;padding:5px 12px;font-size:14px;font-weight:800;display:inline-flex}.receptionist-flow-version-state>span.is-live{color:#285b37;background:#ecf7ee;border-color:#a9d0b3}.receptionist-flow-version-state>span.is-draft{color:#725313;background:#fff7df;border-color:#e0c27e}.receptionist-flow-version-state small{color:var(--vm-muted);text-align:right;font-size:13px;line-height:1.45}.receptionist-flow-builder>.receptionist-alert,.receptionist-flow-notice{padding-right:48px;position:relative}.receptionist-flow-builder>.receptionist-alert>button,.receptionist-flow-notice>button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:14px}.receptionist-flow-notice{color:#2c613a;background:#f0f8f2;border:1px solid #abd0b5;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:10px 50px 10px 14px;font-size:14px;line-height:1.45;display:flex}.receptionist-flow-toolbar{border:1px solid var(--vm-line);background:var(--vm-panel);box-shadow:var(--vm-shadow-sm);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px;display:flex}.receptionist-flow-toolbar-primary,.receptionist-flow-toolbar-history{align-items:center;gap:8px;display:flex}.receptionist-flow-toolbar-history label{gap:4px;display:grid}.receptionist-flow-toolbar-history label>span{color:var(--vm-muted);font-size:13px;font-weight:700}.receptionist-flow-toolbar-history select{border:1px solid var(--vm-line-strong);background:var(--vm-panel);width:min(360px,31vw);min-height:38px;color:var(--vm-ink);font:inherit;border-radius:10px;padding:6px 34px 6px 10px;font-size:14px}.receptionist-flow-readonly{color:#36516e;background:#f2f6fa;border:1px solid #b8c9dc;border-radius:13px;align-items:flex-start;gap:9px;padding:10px 13px;font-size:14px;line-height:1.5;display:flex}.receptionist-flow-readonly svg{flex:none;margin-top:1px}.receptionist-flow-layout{border:1px solid var(--vm-line);min-height:720px;box-shadow:var(--vm-shadow-sm);background:#f5f7fa;border-radius:18px;grid-template-columns:218px minmax(540px,1fr) 342px;display:grid;overflow:hidden}.receptionist-flow-layout.is-canvas-expanded{grid-template-columns:minmax(0,1fr)}.receptionist-flow-layout.is-canvas-expanded>.receptionist-flow-palette,.receptionist-flow-layout.is-canvas-expanded>.receptionist-flow-inspector{display:none}.receptionist-flow-palette,.receptionist-flow-inspector{background:var(--vm-panel);min-width:0}.receptionist-flow-palette{border-right:1px solid var(--vm-line);flex-direction:column;gap:14px;padding:16px 12px;display:flex}.receptionist-flow-palette>div:first-child{padding:0 4px}.receptionist-flow-palette p{color:var(--vm-muted);margin:5px 0 0;font-size:14px;line-height:1.5}.receptionist-flow-palette-list{gap:7px;padding:1px 3px 8px;display:grid;overflow-y:auto}.receptionist-flow-palette-list button{color:var(--vm-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:1px 8px;padding:9px;display:grid}.receptionist-flow-palette-list button:hover:not(:disabled){background:#f2f6fa;border-color:#bfd0e3}.receptionist-flow-palette-list button:disabled{opacity:.52;cursor:not-allowed}.receptionist-flow-palette-list button>span{color:#365a7d;background:#e8eff7;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.receptionist-flow-palette-list button>span.is-decision{color:#856015;background:#fff0cf}.receptionist-flow-palette-list button>span.is-transfer,.receptionist-flow-palette-list button>span.is-end{color:#814258;background:#f4e9ed}.receptionist-flow-palette-list button>span.is-collect,.receptionist-flow-palette-list button>span.is-schedule{color:#386846;background:#e8f4eb}.receptionist-flow-palette-list strong,.receptionist-flow-palette-list small{min-width:0}.receptionist-flow-palette-list strong{font-size:14px;line-height:1.3}.receptionist-flow-palette-list small{color:var(--vm-muted);font-size:13px;line-height:1.35}.receptionist-flow-canvas-column{background:#eef2f6;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.receptionist-flow-canvas-tools{z-index:4;border-bottom:1px solid var(--vm-line);background:#fffffff0;align-items:center;gap:3px;min-height:49px;padding:6px 9px;display:flex}.receptionist-flow-canvas-tools>span{flex:auto}.receptionist-flow-canvas-tools>strong{min-width:46px;color:var(--vm-muted);text-align:center;font-size:13px}.receptionist-flow-connection-mode{background:#edf2f7;border:1px solid #c9d5e1;border-radius:10px;flex:none;padding:3px;display:flex}.receptionist-flow-connection-mode button{color:#587087;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 9px;font-size:14px;font-weight:800}.receptionist-flow-connection-mode button.is-active{color:#284e73;background:#fff;box-shadow:0 1px 4px #1e304529}.receptionist-flow-connect-help{color:#2c5278;min-height:34px;font:inherit;cursor:pointer;background:#edf4fb;border:1px solid #7599bf;border-radius:9px;padding:5px 10px;font-size:13px;font-weight:800}.receptionist-flow-canvas{touch-action:none;cursor:grab;min-width:0;min-height:670px;position:relative;overflow:hidden}.receptionist-flow-canvas:active{cursor:grabbing}.receptionist-flow-canvas.is-connecting{cursor:crosshair}.receptionist-flow-canvas-readonly{z-index:7;color:#36516e;background:#fffffff7;border:1px solid #aebfd1;border-radius:13px;grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:10px;width:min(590px,100% - 28px);padding:10px 11px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #1e304529}.receptionist-flow-canvas-readonly>svg{align-self:start;margin-top:2px}.receptionist-flow-canvas-readonly>div{gap:2px;min-width:0;display:grid}.receptionist-flow-canvas-readonly strong,.receptionist-flow-canvas-readonly span{font-size:14px;line-height:1.4}.receptionist-flow-canvas-readonly span{color:#60768c}.receptionist-flow-surface{transform-origin:0 0;position:absolute;top:0;left:0}.receptionist-flow-background{background-color:#f7f9fb;background-image:linear-gradient(#dce3eb 1px,#0000 1px),linear-gradient(90deg,#dce3eb 1px,#0000 1px),linear-gradient(#ebeff4 1px,#0000 1px),linear-gradient(90deg,#ebeff4 1px,#0000 1px);background-position:-1px -1px;background-size:100px 100px,100px 100px,20px 20px,20px 20px;position:absolute;inset:0}.receptionist-flow-edges{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.receptionist-flow-edges marker path{fill:#8094aa}.receptionist-flow-edge-line,.receptionist-flow-edge-hit{fill:none}.receptionist-flow-edge-line{stroke:#8094aa;stroke-width:2.5px}.receptionist-flow-edge-hit{stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}.receptionist-flow-edges g.is-selected .receptionist-flow-edge-line{stroke:#2f6699;stroke-width:4px}.receptionist-flow-edges g{opacity:.74;transition:opacity .14s}.receptionist-flow-edges g.is-focused{opacity:1}.receptionist-flow-edges g.is-muted{opacity:.09}.receptionist-flow-edges g.is-muted .receptionist-flow-edge-hit{pointer-events:none}.receptionist-flow-edges g.is-selected marker path{fill:#2f6699}.receptionist-flow-edges text{paint-order:stroke;stroke:#f7f9fb;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px;fill:#465d73;pointer-events:none;font-size:13px;font-weight:800}.receptionist-flow-node{z-index:2;width:238px;min-height:128px;color:var(--vm-ink);cursor:default;background:#fff;border:2px solid #aebfd1;border-radius:14px;grid-template-rows:30px minmax(58px,1fr) 26px;display:grid;position:absolute;box-shadow:0 5px 14px #1e304521}.receptionist-flow-node.is-selected{border-color:#2d679d;box-shadow:0 0 0 3px #2d679d2e,0 8px 22px #1e30452e}.receptionist-flow-node.is-muted{opacity:.46;filter:saturate(.58)}.receptionist-flow-node.is-required:before{content:"";background:#2d679d;border-radius:99px;width:44px;height:5px;position:absolute;top:-5px;left:15px}.receptionist-flow-node.is-decision{border-color:#d4ae59}.receptionist-flow-node.is-transfer,.receptionist-flow-node.is-end{border-color:#c691a4}.receptionist-flow-node.is-collect,.receptionist-flow-node.is-schedule{border-color:#8ab498}.receptionist-flow-node-drag{color:#3a5875;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;min-width:0;font-size:13px;font-weight:800;font:inherit;text-align:left;background:#edf3f8;border:0;border-bottom:1px solid #e2e8ee;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:7px;padding:5px 10px;display:flex}.receptionist-flow-node-drag>span{align-items:center;gap:5px;min-width:0;display:flex}.receptionist-flow-node-drag:disabled{opacity:1;cursor:not-allowed}.receptionist-flow-node-drag:active{cursor:grabbing}.receptionist-flow-node.is-decision .receptionist-flow-node-drag{color:#76561b;background:#fff4da}.receptionist-flow-node.is-transfer .receptionist-flow-node-drag,.receptionist-flow-node.is-end .receptionist-flow-node-drag{color:#764158;background:#f7edf1}.receptionist-flow-node.is-collect .receptionist-flow-node-drag,.receptionist-flow-node.is-schedule .receptionist-flow-node-drag{color:#3c6948;background:#edf6ef}.receptionist-flow-node-body{min-width:0;padding:9px 10px 6px}.receptionist-flow-node-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;display:block;overflow:hidden}.receptionist-flow-node-body p{color:#66778a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.receptionist-flow-node>footer{color:#6b7c8d;justify-content:space-between;align-items:center;gap:5px;padding:4px 10px 6px;font-size:13px;display:flex}.receptionist-flow-node>footer small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;overflow:hidden}.receptionist-flow-node-input,.receptionist-flow-node-output{z-index:4;color:#fff;cursor:pointer;background:#6f8499;border:3px solid #fff;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #8295a9}.receptionist-flow-node-input{left:-12px}.receptionist-flow-node-output{right:-12px}.receptionist-flow-node-input:disabled,.receptionist-flow-node-output:disabled{pointer-events:none}.receptionist-flow-node-input:disabled{opacity:.45}.receptionist-flow-canvas.is-connecting .receptionist-flow-node-input:not(:disabled),.receptionist-flow-node-output.is-active{background:#2d679d;box-shadow:0 0 0 4px #2d679d3d}.receptionist-flow-inspector{border-left:1px solid var(--vm-line);grid-template-rows:auto minmax(0,1fr);display:grid}.receptionist-flow-inspector-tabs{border-bottom:1px solid var(--vm-line);background:#f7f9fb;grid-template-columns:repeat(4,1fr);min-height:49px;padding:5px;display:grid}.receptionist-flow-inspector-tabs button{color:var(--vm-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:800;display:inline-flex}.receptionist-flow-inspector-tabs button.is-active{color:var(--vm-ink);background:#fff;box-shadow:0 1px 5px #1a2a3e21}.receptionist-flow-inspector-tabs button span{background:#e8edf3;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:4px;font-size:13px;display:inline-grid}.receptionist-flow-inspector-form,.receptionist-flow-codex,.receptionist-flow-checks,.receptionist-flow-simulator,.receptionist-flow-inspector-empty{min-height:0;padding:16px;overflow-y:auto}.receptionist-flow-codex{background:radial-gradient(circle at 100% 0,#486b9417,#0000 250px),#fff;flex-direction:column;gap:14px;display:flex}.receptionist-flow-codex>header{gap:9px;display:grid}.receptionist-flow-codex>header>p{color:var(--vm-muted);margin:0;font-size:14px;line-height:1.55}.receptionist-flow-codex-title{align-items:center;gap:10px;display:flex}.receptionist-flow-codex-title>span{color:#315d86;background:#e9f0f8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.receptionist-flow-codex-title>div{gap:2px;display:grid}.receptionist-flow-codex-title strong{font-size:17px;line-height:1.35}.receptionist-flow-codex-status,.receptionist-flow-codex-guidance,.receptionist-flow-codex-applied,.receptionist-flow-codex-error{color:#715422;background:#fff8e9;border:1px solid #d5b47a;border-radius:12px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:14px;line-height:1.45;display:flex}.receptionist-flow-codex-status.is-ready,.receptionist-flow-codex-applied{color:#2d633b;background:#f0f8f2;border-color:#acd0b6}.receptionist-flow-codex-status>svg,.receptionist-flow-codex-guidance>svg,.receptionist-flow-codex-applied>svg,.receptionist-flow-codex-error>svg{flex:none;margin-top:1px}.receptionist-flow-codex-status>span,.receptionist-flow-codex-guidance>div{gap:2px;display:grid}.receptionist-flow-codex-status strong,.receptionist-flow-codex-status small,.receptionist-flow-codex-guidance strong,.receptionist-flow-codex-guidance p{font-size:14px;line-height:1.45}.receptionist-flow-codex-status small,.receptionist-flow-codex-guidance p{color:inherit;opacity:.86;margin:0}.receptionist-flow-codex-guidance{color:#405b76;background:#f3f6fa;border-color:#b9c9da}.receptionist-flow-codex-anchor{background:#f4f8fc;border:1px solid #bdd0e3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:11px 12px;display:grid}.receptionist-flow-codex-anchor>span{color:#60778d;text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;font-size:13px;font-weight:800}.receptionist-flow-codex-anchor strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.receptionist-flow-codex-anchor small{color:#55708a;align-self:center;font-size:13px;font-weight:700}.receptionist-flow-codex-history{gap:12px;display:grid}.receptionist-flow-codex-history>div{gap:7px;display:grid}.receptionist-flow-codex-history p{color:#fff;background:#315f89;border-radius:12px 12px 3px;max-width:92%;margin:0 0 0 auto;padding:9px 11px;font-size:14px;line-height:1.5}.receptionist-flow-codex-history section{color:#40566b;background:#f5f8fb;border:1px solid #d6e0e9;border-radius:3px 12px 12px;align-items:flex-start;gap:8px;max-width:94%;padding:9px 10px;font-size:14px;line-height:1.5;display:flex}.receptionist-flow-codex-history section svg{color:#416d94;flex:none;margin-top:2px}.receptionist-flow-codex-error{color:#8c3f35;background:#fff3f1;border-color:#e0aaa1;padding-right:36px;position:relative}.receptionist-flow-codex-error button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:7px;right:7px}.receptionist-flow-codex-preview{background:#fbfcfe;border:1px solid #aebfd2;border-radius:14px;gap:13px;padding:13px;display:grid;box-shadow:0 5px 15px #20344914}.receptionist-flow-codex-preview>header{gap:4px;display:grid}.receptionist-flow-codex-preview>header strong{font-size:16px;line-height:1.4}.receptionist-flow-codex-preview>header small{color:var(--vm-muted);font-size:14px;line-height:1.45}.receptionist-flow-codex-preview>ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.receptionist-flow-codex-preview>ol>li{background:#fff;border:1px solid #d9e2ea;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:10px;display:grid}.receptionist-flow-codex-preview>ol>li>span{color:#3b607f;background:#eaf1f7;border-radius:7px;padding:3px 7px;font-size:13px;font-weight:800}.receptionist-flow-codex-preview>ol>li>strong{align-self:center;min-width:0;font-size:14px;line-height:1.35}.receptionist-flow-codex-preview>ol>li>p,.receptionist-flow-codex-preview>ol>li>div{grid-column:1/-1}.receptionist-flow-codex-preview>ol>li>p{color:#5b6e81;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.receptionist-flow-codex-preview>ol>li>div{flex-wrap:wrap;gap:5px;display:flex}.receptionist-flow-codex-preview>ol>li>div small{color:#4d657b;background:#edf3f8;border-radius:6px;padding:3px 6px;font-size:13px;line-height:1.3}.receptionist-flow-codex-connections{gap:7px;display:grid}.receptionist-flow-codex-connections>strong{color:#4c6074;font-size:14px}.receptionist-flow-codex-connections>div{color:#476078;background:#f0f4f8;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;padding:7px 8px;font-size:13px;line-height:1.35;display:grid}.receptionist-flow-codex-connections>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receptionist-flow-codex-connections>div>small{color:#667b8f;grid-column:1/-1;font-size:13px}.receptionist-flow-codex-notes{color:#715523;background:#fff7e7;border-radius:9px;gap:5px;margin:0;padding:9px 9px 9px 28px;font-size:14px;line-height:1.45;display:grid}.receptionist-flow-codex-preview-actions{flex-wrap:wrap;gap:7px;display:flex}.receptionist-flow-codex-composer{gap:7px;margin-top:auto;padding-top:2px;display:grid}.receptionist-flow-codex-composer>label{color:#4d6175;font-size:14px;font-weight:800}.receptionist-flow-codex-composer textarea{border:1px solid var(--vm-line-strong);width:100%;min-height:118px;color:var(--vm-ink);font:inherit;resize:vertical;background:#fff;border-radius:11px;padding:10px 11px;font-size:14px;line-height:1.5}.receptionist-flow-codex-composer textarea:focus{border-color:#5b83a9;outline:3px solid #5b83a929}.receptionist-flow-codex-composer textarea:disabled{color:#6b7987;background:#f1f4f7}.receptionist-flow-codex-composer>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.receptionist-flow-codex-composer>div>small{color:var(--vm-muted);font-size:13px;line-height:1.4}.receptionist-flow-codex-reset{color:#3e678d;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:14px;font-weight:800}.receptionist-flow-inspector-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.receptionist-flow-inspector-empty>svg{color:#70869b;margin-bottom:3px}.receptionist-flow-inspector-empty>strong{font-size:17px}.receptionist-flow-inspector-empty>p{color:var(--vm-muted);margin:0 0 8px;font-size:14px;line-height:1.55}.receptionist-flow-inspector-empty .receptionist-field{width:100%;margin-top:8px}.receptionist-flow-inspector-heading{border-bottom:1px solid var(--vm-line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.receptionist-flow-inspector-heading>div{gap:3px;display:grid}.receptionist-flow-inspector-heading strong{font-size:17px;line-height:1.35}.receptionist-flow-inspector-heading>span{color:#3a5875;background:#edf3f8;border-radius:8px;flex:none;padding:4px 8px;font-size:13px;font-weight:800}.receptionist-flow-inspector-form .receptionist-field{gap:6px;margin-bottom:14px;display:grid}.receptionist-flow-inspector-form .receptionist-field>span,.receptionist-flow-fieldset legend{color:#4f6174;font-size:14px;font-weight:800}.receptionist-flow-inspector-form .receptionist-field input,.receptionist-flow-inspector-form .receptionist-field select,.receptionist-flow-inspector-form .receptionist-field textarea,.receptionist-flow-inspector-empty .receptionist-field input{border:1px solid var(--vm-line-strong);width:100%;min-height:42px;color:var(--vm-ink);font:inherit;background:#fff;border-radius:10px;padding:9px 10px;font-size:14px;line-height:1.45}.receptionist-flow-inspector-form .receptionist-field textarea{resize:vertical;min-height:98px}.receptionist-flow-inspector-form .receptionist-field input:focus,.receptionist-flow-inspector-form .receptionist-field select:focus,.receptionist-flow-inspector-form .receptionist-field textarea:focus,.receptionist-flow-inspector-empty .receptionist-field input:focus{border-color:#5b83a9;outline:3px solid #5b83a929}.receptionist-flow-inspector-form .receptionist-field :disabled,.receptionist-flow-inspector-empty .receptionist-field :disabled{color:#657486;background:#f2f4f7}.receptionist-flow-inspector-form .receptionist-field small{color:var(--vm-muted);font-size:13px;line-height:1.45}.receptionist-flow-check-row{gap:8px;margin:0 0 16px;display:grid}.receptionist-flow-check-row label,.receptionist-flow-fieldset label{color:#405367;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.receptionist-flow-check-row input,.receptionist-flow-fieldset input{flex:none;width:17px;height:17px;margin-top:1px}.receptionist-flow-fieldset{border:1px solid var(--vm-line);border-radius:12px;margin:0 0 16px;padding:12px}.receptionist-flow-fieldset legend{padding:0 5px}.receptionist-flow-fieldset>div{gap:8px;display:grid}.receptionist-flow-inspector-actions{flex-wrap:wrap;gap:8px;padding-top:3px;display:flex}.receptionist-flow-id{overflow-wrap:anywhere;color:#778596;margin-top:14px;font-size:13px;display:block}.receptionist-flow-connection-summary{color:#4f657a;text-align:center;background:#f2f6f9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin:2px 0 16px;padding:11px;font-size:13px;line-height:1.35;display:grid}.receptionist-flow-connection-summary strong{overflow-wrap:anywhere}.receptionist-flow-checks>header,.receptionist-flow-simulator>header{gap:4px;margin-bottom:16px;display:grid}.receptionist-flow-checks>header>strong,.receptionist-flow-simulator>header>strong{font-size:17px}.receptionist-flow-checks>header p,.receptionist-flow-simulator>header p{color:var(--vm-muted);margin:0;font-size:14px;line-height:1.5}.receptionist-flow-all-clear{color:#2d623b;text-align:center;background:#f0f8f2;border:1px solid #afd1b8;border-radius:14px;justify-items:center;gap:7px;padding:28px 18px;display:grid}.receptionist-flow-all-clear strong{font-size:16px}.receptionist-flow-all-clear p{margin:0;font-size:14px;line-height:1.5}.receptionist-flow-checks ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.receptionist-flow-checks li button{color:#7b3d31;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff6f3;border:1px solid #e4c2b9;border-radius:11px;align-items:flex-start;gap:9px;padding:10px;display:flex}.receptionist-flow-checks li.is-warning button{color:#735717;background:#fff9e8;border-color:#dfca91}.receptionist-flow-checks li svg{flex:none;margin-top:1px}.receptionist-flow-checks li span{gap:2px;display:grid}.receptionist-flow-checks li strong,.receptionist-flow-checks li small{font-size:13px;line-height:1.45}.receptionist-flow-checks li small{color:inherit}.receptionist-flow-simulator-progress{color:var(--vm-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.receptionist-flow-simulator-card{background:#fff;border:2px solid #aebfd1;border-radius:14px;padding:14px}.receptionist-flow-simulator-card>span{color:#526c85;font-size:13px;font-weight:800}.receptionist-flow-simulator-card h3{margin:3px 0 10px;font-size:18px;line-height:1.3}.receptionist-flow-simulator-card blockquote{color:#3d5368;background:#f1f5f9;border-left:3px solid #6d91b4;border-radius:0 9px 9px 0;margin:0 0 10px;padding:10px;font-size:14px;line-height:1.5}.receptionist-flow-simulator-card>p{color:var(--vm-muted);margin:0 0 10px;font-size:14px;line-height:1.5}.receptionist-flow-simulator-card>small{color:#4e6b59;font-size:13px;line-height:1.45;display:block}.receptionist-flow-simulator-choices{border-top:1px solid var(--vm-line);gap:7px;margin-top:16px;padding-top:13px;display:grid}.receptionist-flow-simulator-choices>strong{margin-bottom:2px;font-size:14px}.receptionist-flow-simulator-choices button{color:#36516c;font:inherit;text-align:left;cursor:pointer;background:#f5f8fb;border:1px solid #bdcddd;border-radius:10px;align-items:flex-start;gap:8px;padding:9px;display:flex}.receptionist-flow-simulator-choices button:hover{background:#ebf3fa;border-color:#6c93b8}.receptionist-flow-simulator-choices button>svg{flex:none;margin-top:2px}.receptionist-flow-simulator-choices button span{gap:1px;display:grid}.receptionist-flow-simulator-choices button strong,.receptionist-flow-simulator-choices button small{font-size:13px;line-height:1.4}.receptionist-flow-simulator-end{color:#30613d;background:#edf7ef;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:10px;font-size:14px;line-height:1.45;display:flex}.receptionist-flow-simulator-history{gap:5px;margin:16px 0 0;padding:0;list-style:none;display:grid}.receptionist-flow-simulator-history li{color:#56697c;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;font-size:13px;line-height:1.4;display:grid}.receptionist-flow-simulator-history li span{background:#e8eef4;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.receptionist-flow-footer{border:1px solid var(--vm-line);background:var(--vm-panel);color:var(--vm-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;font-size:14px;line-height:1.45;display:flex}.receptionist-flow-footer>div{align-items:center;gap:7px;display:flex}.receptionist-flow-footer>div.has-errors{color:#863e32}.receptionist-flow-footer>div.is-valid{color:#326440}@media (max-width:1320px){.receptionist-flow-layout{grid-template-columns:190px minmax(490px,1fr) 310px}.receptionist-flow-palette-list button{grid-template-columns:26px minmax(0,1fr);padding:8px 5px}}@media (max-width:1080px){.receptionist-flow-header,.receptionist-flow-toolbar,.receptionist-flow-footer{flex-direction:column;align-items:stretch}.receptionist-flow-version-state{justify-items:start;min-width:0}.receptionist-flow-version-state small{text-align:left}.receptionist-flow-toolbar-history{align-items:flex-end}.receptionist-flow-toolbar-history label{flex:auto}.receptionist-flow-toolbar-history select{width:100%}.receptionist-flow-layout{grid-template-columns:minmax(0,1fr);overflow:visible}.receptionist-flow-palette{border-right:0;border-bottom:1px solid var(--vm-line)}.receptionist-flow-palette-list{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.receptionist-flow-canvas{min-height:620px}.receptionist-flow-inspector{border-top:1px solid var(--vm-line);border-left:0;min-height:520px}}@media (max-width:700px){.receptionist-flow-toolbar-primary,.receptionist-flow-toolbar-history{flex-direction:column;align-items:stretch}.receptionist-flow-toolbar-primary .vm-button,.receptionist-flow-toolbar-history .vm-button{justify-content:center;width:100%}.receptionist-flow-palette-list{grid-template-columns:repeat(2,minmax(0,1fr))}.receptionist-flow-canvas-tools{flex-wrap:wrap}.receptionist-flow-canvas-tools>span{display:none}.receptionist-flow-connection-mode{order:2}.receptionist-flow-canvas-readonly{grid-template-columns:auto minmax(0,1fr)}.receptionist-flow-canvas-readonly .vm-button{grid-column:1/-1;justify-content:center;width:100%}.receptionist-flow-connect-help{flex:1 0 100%}.receptionist-flow-canvas{min-height:560px}.receptionist-flow-footer>div{flex-wrap:wrap;align-items:flex-start}.receptionist-flow-codex-composer>div{flex-direction:column;align-items:stretch}.receptionist-flow-codex-composer>div .vm-button,.receptionist-flow-codex-preview-actions .vm-button{justify-content:center;width:100%}}@media (max-width:460px){.receptionist-flow-palette-list{grid-template-columns:minmax(0,1fr)}.receptionist-flow-inspector-tabs button{font-size:13px}.receptionist-flow-inspector-tabs button>svg{display:none}}.blueprint-editor{width:100vw;height:100dvh;min-height:620px;color:var(--vm-ink);background:#d5e0e8;overflow:hidden}.editor-header{z-index:30;color:#f7f8f0;background:linear-gradient(100deg, var(--vm-navy), #243f56 72%, #355872);border-bottom:1px solid #142131;grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);align-items:center;height:60px;padding:0 14px;display:grid;position:relative;box-shadow:0 4px 18px #1a283838}.editor-header-context,.editor-save-area,.editor-header-center{align-items:center;min-width:0;display:flex}.editor-header-context{gap:10px}.editor-back-button{color:#d4e0ea;background:#243548;border:1px solid #466985;border-radius:8px;place-items:center;width:34px;height:34px;transition:color .12s,background .12s;display:grid}.editor-back-button:hover{color:#fff;background:#355872}.editor-project-mark{width:31px;height:31px;color:var(--vm-electric-ink);background:var(--vm-electric);font-family:var(--vm-font-display);letter-spacing:.08em;border-radius:7px 2px;place-items:center;font-size:10px;font-weight:900;display:grid}.editor-title-stack{gap:2px;min-width:0;display:grid}.editor-title-stack span,.editor-title-stack strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-title-stack span{color:#9fb8cb;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.editor-title-stack strong{max-width:310px;font-size:13px;font-weight:720}.editor-header-center{justify-content:center}.editor-mode-badge{color:#dce8f0;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;background:#7aaace21;border:1px solid #9fb8cb47;border-radius:999px;max-width:280px;padding:6px 11px;font-size:10px;font-weight:700;overflow:hidden}.editor-save-area{justify-content:flex-end;gap:10px}.save-indicator{color:#b7c9d8;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.save-indicator svg{color:#7895ac}.save-indicator.status-saving svg{color:var(--vm-blueprint);animation:.8s linear infinite vm-spin}.save-indicator.status-dirty,.save-indicator.status-error,.save-indicator.status-conflict{color:#f4c07a}.editor-save-area .text-action{color:var(--vm-navy);background:var(--vm-blueprint);cursor:pointer;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.editor-layout{grid-template-columns:320px minmax(420px,1fr) 340px;height:calc(100dvh - 60px);min-height:560px;display:grid;overflow:hidden}@media (min-width:1221px){.editor-layout.is-takeoff-collapsed{grid-template-columns:320px minmax(420px,1fr)}}@media (min-width:991px){.editor-layout.is-takeoff-collapsed>.estimate-panel{display:none}}@media (min-width:991px) and (max-width:1220px){.editor-layout.is-takeoff-collapsed{grid-template-columns:270px minmax(400px,1fr)}}.catalog-panel,.estimate-panel{z-index:20;background:#fafbf7;min-width:0;position:relative;overflow:hidden}.catalog-panel{border-right:1px solid var(--vm-line);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;box-shadow:6px 0 20px #3558720f}.panel-heading{justify-content:space-between;align-items:center;padding:20px 18px 12px;display:flex}.panel-heading h2,.inspector-heading h3,.section-heading-row h3{letter-spacing:-.025em;margin:0;font-size:15px}.eyebrow{color:var(--vm-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.panel-count{min-width:27px;height:24px;color:var(--vm-muted);background:var(--vm-blue-soft);border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:750;display:grid}.panel-heading-counts{align-items:center;gap:6px;display:flex}.panel-favorite-count{color:#9a641b;background:#fff4d8;border:1px solid #ead29a;border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 7px;font-size:10px;font-weight:780;display:inline-flex}.catalog-search{height:37px;color:var(--vm-muted-light);border:1px solid var(--vm-line);background:#fff;border-radius:8px;align-items:center;gap:8px;margin:0 16px 11px;padding:0 11px;display:flex;box-shadow:0 1px 2px #3558720a}.catalog-search:focus-within{border-color:var(--vm-blueprint);box-shadow:0 0 0 3px #7aaace33}.catalog-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:12px}.category-select{margin:0 16px 10px;display:block;position:relative}.category-select select{width:100%;height:42px;color:var(--vm-ink-soft);cursor:pointer;border:1px solid var(--vm-line);appearance:none;background:#fff;border-radius:8px;outline:0;padding:0 40px 0 12px;font-size:12px;font-weight:700;transition:border-color .14s,box-shadow .14s}.category-select select:hover{border-color:var(--vm-line-strong)}.category-select select:focus-visible{border-color:var(--vm-blueprint);box-shadow:0 0 0 3px #7aaace33}.category-select>svg{color:var(--vm-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.catalog-list{scrollbar-color:#b4c8d7 transparent;scrollbar-width:thin;min-height:0;padding:0 10px 14px;overflow-y:auto}.symbol-scale-control{gap:7px;display:grid}.markup-inspector .symbol-scale-control{border:1px solid var(--vm-line);background:#f3f6f8;border-radius:8px;margin:13px 0;padding:11px}.symbol-scale-heading{color:var(--vm-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:800;display:flex}.symbol-scale-heading output{color:var(--vm-blueprint-deep);letter-spacing:0;font-size:11px}.symbol-scale-slider-row{grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:10px;display:grid}.symbol-scale-slider{width:100%;min-width:0;accent-color:var(--vm-blueprint-deep);cursor:ew-resize;margin:0}.symbol-scale-slider:disabled{cursor:not-allowed;opacity:.45}.symbol-scale-input{border:1px solid var(--vm-line);background:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:0;height:34px;display:flex;overflow:hidden}.symbol-scale-input input{width:58px;min-width:0;color:var(--vm-ink);text-align:right;appearance:textfield;background:0 0;border:0;outline:0;padding:0 2px 0 7px;font-size:12px;font-weight:760}.symbol-scale-input input::-webkit-inner-spin-button{appearance:none;margin:0}.symbol-scale-input input::-webkit-outer-spin-button{appearance:none;margin:0}.symbol-scale-input i{color:var(--vm-muted-light);font-size:10px;font-style:normal}.symbol-scale-control>small{color:var(--vm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.catalog-item{background:0 0;border:1px solid #0000;border-radius:9px;width:100%;padding:0;transition:background .11s,border-color .11s,transform .11s;position:relative}.catalog-item-select{text-align:left;border-radius:inherit;cursor:crosshair;background:0 0;border:0;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:8px 39px 8px 8px;display:grid}.catalog-item.is-estimate-only .catalog-item-select{cursor:pointer;padding-right:34px}.catalog-estimate-remove{z-index:2;width:24px;height:24px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.catalog-estimate-remove:hover:not(:disabled){color:var(--vm-electric);border-color:var(--vm-blueprint)}.catalog-favorite{z-index:3;color:#7890a2;cursor:pointer;background:#ffffffd1;border:1px solid #0000;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;transition:color .11s,background .11s,border-color .11s,transform .11s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.catalog-favorite:hover:not(:disabled),.catalog-favorite[aria-pressed=true]{color:#b87514;background:#fff7df;border-color:#e5c87f}.catalog-favorite:hover:not(:disabled){transform:translateY(-50%)scale(1.06)}.catalog-favorite:focus-visible{outline:2px solid var(--vm-blueprint);outline-offset:1px}.catalog-favorite:disabled{cursor:not-allowed;opacity:.35}.catalog-item:hover{border-color:var(--vm-line);background:#fff;transform:translate(2px)}.catalog-item.is-armed{border-color:var(--vm-blueprint);box-shadow:inset 3px 0 0 var(--vm-electric);background:#e4ecf4}.catalog-glyph{background:#f3f6f8;border:1px solid #d4e0ea;border-radius:7px;width:35px;height:35px;padding:3px}.catalog-internal-glyph{color:var(--vm-blueprint-dark);place-items:center;display:grid}.catalog-item-copy{gap:3px;min-width:0;display:grid}.catalog-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.catalog-item-copy small{color:var(--vm-muted-light);padding-left:24px;font-size:9px}.catalog-item.is-estimate-only .catalog-item-copy small{padding-left:0}.catalog-item-color{z-index:2;cursor:pointer;background:0 0;border:1px solid #3558725c;border-radius:3px;width:18px;height:13px;padding:0;position:absolute;bottom:9px;left:56px;overflow:hidden;box-shadow:0 1px 2px #2435481f}.catalog-item-color:hover:not(:disabled){border-color:var(--vm-blueprint);transform:scale(1.08)}.catalog-item-color:disabled{cursor:not-allowed;opacity:.5}.catalog-item-color::-webkit-color-swatch-wrapper{padding:0}.catalog-item-color::-webkit-color-swatch{border:0}.catalog-item-color::-moz-color-swatch{border:0}.catalog-add-icon{color:var(--vm-blueprint);opacity:0;transition:opacity .1s}.catalog-item:hover .catalog-add-icon,.catalog-item.is-armed .catalog-add-icon{opacity:1}.catalog-empty,.estimate-empty{color:var(--vm-muted);text-align:center;padding:26px 16px;font-size:11px;line-height:1.5}.catalog-footnote{color:var(--vm-muted);border-top:1px solid var(--vm-line);background:#eef2f0;padding:12px 16px 14px;font-size:9px;line-height:1.45}.catalog-footnote span{color:var(--vm-ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-weight:800;display:block}.catalog-footnote a{color:var(--vm-blueprint-dark);text-underline-offset:2px;font-weight:750;text-decoration:underline}.canvas-column{background:#c5d4e2;grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0;display:grid}.canvas-toolbar{z-index:18;color:var(--vm-ink-soft);scrollbar-color:#9fb8cb transparent;scrollbar-width:thin;background:#eef2f0;border-bottom:1px solid #b4c8d7;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative;overflow-x:auto;box-shadow:0 2px 8px #35587212}.canvas-toolbar::-webkit-scrollbar{height:5px}.canvas-toolbar::-webkit-scrollbar-thumb{background:#9fb8cb;border-radius:999px}.toolbar-group,.page-controls{flex:none;align-items:center;display:flex}.canvas-toolbar button{width:31px;height:31px;color:var(--vm-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.canvas-toolbar button:hover:not(:disabled),.canvas-toolbar button.is-active{color:var(--vm-ink);border-color:var(--vm-line);background:#fff}.canvas-toolbar button.is-active{box-shadow:inset 0 -2px 0 var(--vm-blueprint)}.canvas-toolbar button:disabled{cursor:not-allowed;opacity:.32}.canvas-toolbar .quick-menu-toolbar-button{position:relative}.canvas-toolbar .legend-toolbar-button{width:auto;color:var(--vm-blueprint-deep);white-space:nowrap;grid-auto-flow:column;gap:6px;padding:0 9px;font-size:10px;font-weight:780}.canvas-toolbar .snap-toolbar-button{white-space:nowrap;grid-auto-flow:column;gap:6px;width:auto;padding:0 9px;font-size:10px;font-weight:780}.canvas-toolbar .snap-toolbar-button.is-active{color:var(--vm-blueprint-deep);box-shadow:inset 0 -2px 0 var(--vm-electric);background:#fff9e8;border-color:#e6c66f}.quick-menu-key{color:#fff;background:var(--vm-electric);border:1px solid #eef2f0;border-radius:4px;place-items:center;width:13px;height:13px;font-size:7px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:0;right:1px}.quick-tool-menu-layer{z-index:130;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#1422302e;animation:.1s ease-out both quick-tool-layer-in;position:fixed;inset:0}.quick-tool-menu{pointer-events:none;width:1px;height:1px;position:fixed}.quick-tool-menu-ring{background:radial-gradient(circle,#182a3a21 0 34%,#0000 35%),radial-gradient(circle,#0000 0 63%,#eef4f7eb 64% 69%,#0000 70%);border:1px solid #dde8ee7a;border-radius:50%;width:236px;height:236px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0c1b284d}.quick-tool-menu-item{color:#355872;cursor:pointer;pointer-events:auto;background:#fafcfaf7;border:1px solid #b7cad7;border-radius:18px;grid-template-rows:34px auto;place-items:center;gap:2px;width:70px;height:70px;padding:7px 5px 6px;transition:color 90ms,background 90ms,border-color 90ms,box-shadow 90ms,transform 90ms;animation:.15s cubic-bezier(.2,.9,.28,1.18) both quick-tool-item-in;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 22px #11253538,inset 0 1px #fff}.quick-tool-menu-item:hover,.quick-tool-menu-item:focus-visible,.quick-tool-menu-item.is-highlighted{color:#172b3d;background:#fff7df;border-color:#e3b74f;outline:none;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 11px 28px #11253547,0 0 0 3px #f7be2f3d}.quick-tool-menu-item-icon{place-items:center;width:34px;height:34px;display:grid}.quick-tool-menu-symbol{width:34px;height:34px;padding:2px;overflow:visible}.quick-tool-menu-item>span:last-child{width:100%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:790;line-height:1.05;overflow:hidden}.quick-tool-menu-center{color:#f6f8f4;text-align:center;background:linear-gradient(145deg,#284b65,#172b3d);border:2px solid #ffffffb8;border-radius:50%;grid-template-rows:23px auto auto;align-content:center;justify-items:center;gap:2px;width:84px;height:84px;padding:9px;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 9px 27px #0c1b285c,inset 0 1px #fff3}.quick-tool-menu-center kbd{color:#132a3c;background:var(--vm-electric);width:22px;height:22px;font:900 11px/1 var(--vm-font-body);border:1px solid #f4d47f;border-radius:6px;place-items:center;display:grid;box-shadow:inset 0 -2px #8f630938}.quick-tool-menu-center strong{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:9px;line-height:1.1;overflow:hidden}.quick-tool-menu-center small{color:#b9cedc;white-space:nowrap;font-size:7px;font-weight:650;line-height:1}@keyframes quick-tool-layer-in{0%{opacity:0}}@keyframes quick-tool-item-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}}.toolbar-divider{background:var(--vm-line);flex:none;width:1px;height:21px}.zoom-controls .zoom-readout{width:54px;font-size:10px;font-weight:730}.page-controls{color:var(--vm-muted);gap:3px}.page-controls .page-readout{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:3px;min-width:92px;font-size:10px;font-weight:720;display:inline-flex}.page-controls .page-readout input{width:28px;height:25px;color:var(--vm-ink-soft);font:inherit;text-align:center;appearance:textfield;background:#ffffffb8;border:1px solid #0000;border-radius:4px;padding:0 3px}.page-controls .page-readout input:hover:not(:disabled){color:var(--vm-ink);border-color:var(--vm-line);background:#fff}.page-controls .page-readout input:focus{color:var(--vm-ink);border-color:var(--vm-blueprint);background:#fff}.page-controls .page-readout input:disabled{opacity:.58}.page-controls .page-readout input::-webkit-inner-spin-button{appearance:none;margin:0}.page-controls .page-readout input::-webkit-outer-spin-button{appearance:none;margin:0}.page-controls i{color:var(--vm-muted-light);font-style:normal;font-weight:500}.blueprint-viewport{overscroll-behavior:none;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;background:#b9c9d5;min-width:0;min-height:0;position:relative;overflow:hidden}.blueprint-viewport.is-box-selecting{cursor:crosshair}.tool-pan .blueprint-viewport,.blueprint-editor.is-space-panning .blueprint-viewport{cursor:grab}.tool-pan .blueprint-viewport:active,.blueprint-editor.is-space-panning .blueprint-viewport:active,.blueprint-editor.is-panning .blueprint-viewport{cursor:grabbing}.tool-place .blueprint-viewport,.tool-text .blueprint-viewport,.tool-erase .blueprint-viewport,.tool-callout .blueprint-viewport,.tool-arrow .blueprint-viewport,.tool-switchleg .blueprint-viewport{cursor:crosshair}.desktop-takeoff-toggle{flex:none;margin-left:auto}.mobile-inspector-button{flex:none;margin-left:auto;display:none!important}.blueprint-grid{opacity:.5;pointer-events:none;background-image:linear-gradient(#35587217 1px,#0000 1px),linear-gradient(90deg,#35587217 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.canvas-selection-marquee{z-index:10;box-sizing:border-box;pointer-events:none;background:#2563eb21;border:1px solid #2563ebe0;border-radius:2px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff6b}.pdf-page-surface{backface-visibility:hidden;contain:layout style;transform-origin:0 0;will-change:transform;background:#fff;border:0;outline:1px solid #35587247;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 16px 45px #2435483d,0 2px 7px #24354829}.pdf-page-renderer,.markup-overlay{width:100%;height:100%;position:absolute;inset:0}.canvas-mode-prompt{z-index:14;color:#f7f8f0;pointer-events:none;white-space:nowrap;background:#1a293ae6;border:1px solid #9fb8cb6b;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:8px 12px;font-size:12px;font-weight:720;line-height:1;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #1a283838}.annotation-markups-layer{isolation:isolate}.annotation-text-box,.annotation-callout,.annotation-switchleg{touch-action:none}.annotation-text-box.is-selected,.annotation-callout.is-selected,.annotation-switchleg.is-selected{filter:drop-shadow(0 1px 2px #2435482e)}.annotation-hit-area{outline:none}.annotation-visible-path{vector-effect:non-scaling-stroke}.annotation-waypoint-handle,.annotation-switchleg-endpoint-handle,.annotation-callout-target-handle,.annotation-text-resize-handle,.annotation-symbol-length-handle{filter:drop-shadow(0 1px 2px #24354838)}.annotation-control-hit:focus-visible{fill:#f9731629;stroke:#f97316;outline:none}.annotation-screen-control{transform:scale(var(--camera-inverse-scale));transform-box:fill-box;transform-origin:50%}.markup-page-surface{z-index:5;contain:layout style;transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0;overflow:hidden}.markup-controls-surface{--camera-inverse-scale:1;z-index:7;contain:layout style paint;pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.markup-controls-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pdf-page-renderer{pointer-events:none;background:#fff;overflow:hidden}.pdf-preview-buffer{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.pdf-preview-buffer.is-active{opacity:1}.pdf-detail-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.pdf-detail-buffer{opacity:0;visibility:hidden;display:block;position:absolute}.pdf-detail-buffer.is-active{opacity:1;visibility:visible}.pdf-page-transition{z-index:15;color:#f7f8f0;pointer-events:none;background:#1a293ae0;border:1px solid #9fb8cb6b;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 5px 18px #1a28382e}.pdf-page-transition svg{animation:.85s linear infinite vm-spin}.markup-overlay{z-index:5;shape-rendering:geometricprecision;text-rendering:geometricprecision;overflow:hidden}.alignment-snap-guides{pointer-events:none}.alignment-snap-guide{stroke:#f97316;stroke-width:1.25px;stroke-dasharray:5 4;opacity:.9;filter:drop-shadow(0 0 1px #ffffffe6);vector-effect:non-scaling-stroke}.alignment-snap-target,.alignment-snap-anchor{stroke-width:1.5px;vector-effect:non-scaling-stroke}.alignment-snap-target{fill:#fff;stroke:#f97316}.alignment-snap-anchor{fill:#f97316;stroke:#fff}.electrical-symbol{transition:opacity .1s}.electrical-symbol.is-ghost{opacity:.58;pointer-events:none}.canvas-help{z-index:12;color:var(--vm-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#f7f8f0eb;border:1px solid #7aaace57;border-radius:7px;gap:12px;padding:7px 9px;display:flex;position:absolute;bottom:11px;right:12px;box-shadow:0 3px 10px #3558721a}.canvas-help span{white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:650;display:inline-flex}.estimate-panel{border-left:1px solid var(--vm-line);scrollbar-color:#b4c8d7 transparent;scrollbar-width:thin;overflow-y:auto;box-shadow:-6px 0 20px #3558720f}.estimate-hero{color:var(--vm-paper);background:linear-gradient(135deg, var(--vm-navy), var(--vm-electric));border-bottom:4px solid var(--vm-blueprint);padding:20px 19px 18px;position:relative}.mobile-inspector-close{color:#d9e6ef;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:7px;place-items:center;width:32px;height:32px;display:none;position:absolute;top:11px;right:11px}.mobile-inspector-close:hover{color:#fff;background:#ffffff24}.estimate-hero .eyebrow{color:#b7c9d8}.estimate-hero strong{font-family:var(--vm-font-editorial);letter-spacing:-.045em;margin:5px 0 3px;font-size:34px;font-weight:600;line-height:1;display:block}.estimate-hero span{color:#c5d4e2;font-size:9px}.markup-inspector{border-bottom:1px solid var(--vm-line);padding:17px 17px 18px}.inspector-heading,.section-heading-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inspector-heading>span{color:var(--vm-ink-soft);background:var(--vm-blue-soft);border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.inspector-heading h3{align-items:center;gap:7px;display:inline-flex}.inspector-heading h3 svg{color:var(--vm-blueprint-deep)}.inspector-actions{grid-template-columns:1fr 1fr 1fr;gap:5px;margin:13px 0;display:grid}.inspector-actions button{height:32px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.inspector-actions button:hover{color:var(--vm-ink);border-color:var(--vm-line-strong)}.inspector-actions button:disabled{cursor:not-allowed;opacity:.38}.inspector-actions .danger-action:hover{color:#a83d34;background:#fff2ef;border-color:#e3b5b0}.inspector-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.inspector-grid label,.notes-field{color:var(--vm-muted);gap:5px;font-size:9px;font-weight:720;display:grid}.number-stepper,.money-input{border:1px solid var(--vm-line);background:#fff;border-radius:6px;align-items:center;height:34px;display:flex;overflow:hidden}.number-stepper button{width:27px;height:100%;color:var(--vm-muted);cursor:pointer;background:#eef2f0;flex:none;place-items:center;display:grid}.number-stepper input,.money-input input{text-align:center;appearance:textfield;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 4px;font-size:11px;font-weight:680}.number-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.number-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.money-input{padding-left:8px}.money-input i{color:var(--vm-muted-light);font-size:10px;font-style:normal}.money-input input{text-align:left}.notes-field{margin-top:10px}.notes-field textarea{resize:vertical;width:100%;color:var(--vm-ink);border:1px solid var(--vm-line);background:#fff;border-radius:6px;outline:0;padding:8px;font-size:10px;line-height:1.45}.notes-field textarea:focus,.number-stepper:focus-within,.money-input:focus-within{border-color:var(--vm-blueprint);box-shadow:0 0 0 3px #7aaace2e}.annotation-text-field textarea{min-height:92px}.compact-number-input,.annotation-style-grid select,.single-select-field select{width:100%;min-width:0;height:36px;color:var(--vm-ink);border:1px solid var(--vm-line);background:#fff;border-radius:6px;outline:0;padding:0 9px;font-size:12px;font-weight:650}.compact-number-input:focus,.annotation-style-grid select:focus,.single-select-field select:focus{border-color:var(--vm-blueprint);box-shadow:0 0 0 3px #7aaace2e}.annotation-dimensions{margin-top:10px}.annotation-style-fieldset{border:1px solid var(--vm-line);border-radius:8px;min-width:0;margin:13px 0 0;padding:12px}.annotation-style-fieldset legend{color:var(--vm-muted);padding:0 5px;font-size:11px;font-weight:780}.annotation-style-grid{align-items:end}.color-control{border:1px solid var(--vm-line);background:#fff;border-radius:6px;align-items:center;gap:7px;height:36px;padding:4px 7px;display:flex}.color-control input{cursor:pointer;background:0 0;border:0;width:28px;height:26px;padding:0}.color-control code{color:var(--vm-muted);font-family:var(--vm-font-display);text-overflow:ellipsis;font-size:10px;overflow:hidden}.opacity-control{border:1px solid var(--vm-line);background:#fff;border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 8px;display:flex}.opacity-control input{width:100%;min-width:0;accent-color:var(--vm-electric);cursor:pointer}.opacity-control input:disabled{cursor:not-allowed;opacity:.38}.opacity-control output{min-width:31px;color:var(--vm-muted);text-align:right;font-size:10px;font-weight:740}.annotation-toggle-row{align-items:end;gap:5px;display:flex}.annotation-toggle-row button,.reset-route-button{min-height:36px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:6px;padding:0 9px;font-size:11px;font-weight:700}.annotation-toggle-row button.is-active{color:var(--vm-electric);background:var(--vm-blue-soft);border-color:var(--vm-blueprint)}.single-select-field{color:var(--vm-muted);gap:5px;margin-top:10px;font-size:11px;font-weight:720;display:grid}.switchleg-route-card{color:var(--vm-electric);background:var(--vm-blue-soft);border:1px solid #c4d8e7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:13px;padding:11px;display:grid}.switchleg-route-card div{gap:3px;display:grid}.switchleg-route-card strong{color:var(--vm-ink-soft);font-size:12px}.switchleg-route-card span,.inspector-tip{color:var(--vm-muted);font-size:11px;line-height:1.45}.switchleg-endpoint-tip{margin:12px 0 0;font-size:13px}.legend-name-editor{gap:10px;margin-top:12px;display:grid}.legend-name-editor>label,.legend-entry-editors{gap:6px;display:grid}.legend-name-editor>label>span:first-child,.legend-name-editor-heading>span{color:var(--vm-muted);font-size:10px;font-weight:760}.legend-name-editor-heading{gap:2px;display:grid}.legend-name-editor-heading small{color:var(--vm-muted-light);font-size:9px;line-height:1.4}.legend-entry-editors{gap:7px}.legend-entry-editors>label{grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;display:grid}.legend-entry-editors>label>i{border:1px solid #0f172a2e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #fff}.legend-edit-input{display:block;position:relative}.legend-edit-input input{width:100%;height:34px;color:var(--vm-ink-soft);border:1px solid var(--vm-line);background:#fff;border-radius:6px;outline:0;padding:0 31px 0 10px;font-size:11px;font-weight:650}.legend-edit-input svg{color:var(--vm-blueprint);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.legend-edit-input:focus-within input{border-color:var(--vm-blueprint);box-shadow:0 0 0 3px #7aaace2e}.legend-edit-input:focus-within svg{color:var(--vm-electric)}.reset-route-button{width:100%;color:var(--vm-electric);margin-top:9px}.inspector-tip{margin:8px 2px 0}.position-readout{color:var(--vm-muted-light);justify-content:space-between;margin-top:9px;font-size:8px;display:flex}.position-readout span{color:var(--vm-muted);font-variant-numeric:tabular-nums}.inspector-empty{color:var(--vm-muted);border-bottom:1px solid var(--vm-line);text-align:center;justify-items:center;gap:6px;padding:24px 22px;display:grid}.inspector-empty svg{color:var(--vm-blueprint);margin-bottom:4px}.inspector-empty strong{color:var(--vm-ink-soft);font-size:11px}.inspector-empty span{max-width:230px;font-size:9px;line-height:1.5}.estimate-breakdown{padding:17px}.section-heading-row{align-items:center;margin-bottom:10px}.section-heading-row h3{font-size:12px}.section-heading-row>span{color:var(--vm-muted-light);font-size:9px}.estimate-lines{gap:1px;display:grid}.estimate-line{border-bottom:1px solid #dce5ec;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 0;display:grid}.estimate-line-count{color:var(--vm-electric);text-align:right;justify-content:flex-end;align-items:center;gap:2px;font-size:9px;font-weight:800;display:flex}.estimate-line-count input{width:39px;min-width:0;color:var(--vm-electric);border:1px solid var(--vm-line);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#fff;border-radius:5px;outline:none;padding:4px 2px 4px 5px}.estimate-line-count input:focus{border-color:var(--vm-blueprint);box-shadow:0 0 0 2px #7aaace2e}.estimate-line>div{gap:2px;min-width:0;display:grid}.estimate-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:680;overflow:hidden}.estimate-line small{color:var(--vm-muted-light);font-size:8px}.estimate-line b{color:var(--vm-ink-soft);font-variant-numeric:tabular-nums;font-size:9px}.estimate-total-row{border-top:1px solid var(--vm-line-strong);justify-content:space-between;align-items:baseline;margin:0 17px;padding:14px 0;display:flex}.estimate-total-row span{color:var(--vm-muted);font-size:10px;font-weight:720}.estimate-total-row strong{font-family:var(--vm-font-editorial);font-size:20px;font-weight:600}.pricing-warning{color:#6d5a31;background:#fff9df;border:1px solid #e5d797;border-radius:7px;margin:0 17px 20px;padding:10px;font-size:8px;line-height:1.45}.price-book-page{width:min(100%,1440px);min-height:100vh;margin:0 auto;padding:52px clamp(28px,4.5vw,72px) 80px}.price-book-header{justify-content:space-between;align-items:flex-end;gap:36px;padding-bottom:28px;display:flex}.price-book-header>div:first-child{max-width:760px}.price-book-header h1{font-family:var(--vm-font-display);letter-spacing:-.052em;margin:12px 0 11px;font-size:clamp(42px,4.8vw,66px);font-weight:820;font-stretch:75%;line-height:.94}.price-book-header p:last-child{max-width:700px;color:var(--vm-muted);margin:0;font-size:13px;line-height:1.6}.price-book-actions{flex:none;align-items:center;gap:8px;display:flex}.price-book-autosave-status{min-height:42px;color:var(--vm-success);white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:720;display:inline-flex}.price-book-autosave-status.is-saving{color:var(--vm-muted)}.price-book-actions button,.price-book-state button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:760;display:inline-flex}.price-book-actions button:disabled{cursor:not-allowed;opacity:.48}.price-book-reset{color:var(--vm-ink-soft);background:var(--vm-surface);border:1px solid var(--vm-line)}.price-book-new{color:var(--vm-ink-soft);background:var(--vm-surface);border:1px solid var(--vm-line-strong)}.price-book-add{color:var(--vm-electric);background:var(--vm-blue-soft);border:1px solid var(--vm-blueprint)}.price-book-save,.price-book-state button{color:#fff;background:var(--vm-blueprint-dark);border:1px solid var(--vm-blueprint-dark);box-shadow:0 7px 18px #2a5d8229}.price-book-library{background:var(--vm-surface);border:1px solid var(--vm-line);box-shadow:var(--vm-shadow-sm);border-radius:10px;margin-bottom:18px;overflow:hidden}.price-book-library-heading{border-bottom:1px solid var(--vm-line);background:#f7f8f5;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:11px 17px;display:flex}.price-book-library-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.price-book-library-icon{width:36px;height:36px;color:var(--vm-electric);background:var(--vm-blue-soft);border:1px solid color-mix(in srgb, var(--vm-blueprint) 34%, white);border-radius:8px;flex:none;place-items:center;display:grid}.price-book-library-heading>div>span:last-child{gap:2px;min-width:0;display:grid}.price-book-library-heading strong{color:var(--vm-ink-soft);font-size:11px;font-weight:760}.price-book-library-heading small,.price-book-library-heading>span{color:var(--vm-muted-light);font-size:9px}.price-book-library-heading>span{letter-spacing:.06em;text-transform:uppercase;flex:none;font-weight:720}.price-book-tabs{scrollbar-width:thin;grid-auto-columns:minmax(225px,1fr);grid-auto-flow:column;gap:9px;padding:13px 15px;display:grid;overflow-x:auto}.price-book-tabs>button{min-height:68px;color:var(--vm-ink-soft);text-align:left;border:1px solid var(--vm-line);cursor:pointer;background:#fbfcfa;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.price-book-tabs>button:hover:not(:disabled){border-color:var(--vm-line-strong);background:#fff}.price-book-tabs>button.is-active{background:var(--vm-blue-soft);border-color:var(--vm-blueprint);box-shadow:inset 3px 0 var(--vm-electric)}.price-book-tabs>button:disabled:not(.is-active){cursor:not-allowed;opacity:.55}.price-book-tab-mark{width:36px;height:36px;color:var(--vm-muted);border:1px solid var(--vm-line);background:#fff;border-radius:7px;place-items:center;display:grid}.price-book-tabs>button.is-active .price-book-tab-mark{color:var(--vm-electric);border-color:color-mix(in srgb, var(--vm-blueprint) 35%, white)}.price-book-tab-copy{gap:3px;min-width:0;display:grid}.price-book-tab-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.price-book-tab-copy small{color:var(--vm-muted-light);font-size:9px;font-weight:620}.price-book-selected-bar{border-top:1px solid var(--vm-line);background:#fcfcfa;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:8px 15px 8px 18px;display:flex}.price-book-selected-bar>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.price-book-selected-bar>div:first-child>span{color:var(--vm-muted-light);letter-spacing:.075em;text-transform:uppercase;font-size:8px;font-weight:760}.price-book-selected-bar>div:first-child>strong{color:var(--vm-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.price-book-selected-actions{flex:none;align-items:center;gap:5px;display:flex}.price-book-selected-actions>button{min-height:32px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.price-book-selected-actions>button:hover:not(:disabled){color:var(--vm-electric);border-color:var(--vm-blueprint)}.price-book-selected-actions>button.is-danger:hover:not(:disabled){color:var(--vm-danger);background:var(--vm-danger-soft);border-color:color-mix(in srgb, var(--vm-danger) 25%, white)}.price-book-selected-actions>button:disabled{cursor:not-allowed;opacity:.43}.price-book-copy-note{color:var(--vm-electric);background:var(--vm-blue-soft);border:1px solid color-mix(in srgb, var(--vm-blueprint) 25%, white);border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.price-book-copy-note>svg{flex:none;margin-top:1px}.price-book-copy-note>span{gap:3px;display:grid}.price-book-copy-note strong{color:var(--vm-ink-soft);font-size:10px}.price-book-copy-note small{color:var(--vm-muted);font-size:9px;line-height:1.45}.price-book-item-modal{width:min(100%,960px)}.price-book-summary{background:var(--vm-navy);box-shadow:var(--vm-shadow-sm);border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.price-book-summary>div{color:#a9bfd0;border-right:1px solid #ffffff14;gap:4px;padding:18px 21px;display:grid}.price-book-summary>div:last-child{border-right:0}.price-book-summary strong{color:#fff;font-family:var(--vm-font-editorial);font-variant-numeric:tabular-nums;font-size:25px;font-weight:550}.price-book-summary span{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:720}.price-book-summary .needs-attention strong{color:#f4d56d}.price-book-summary .has-changes strong{color:var(--vm-blueprint)}.price-book-workspace{background:var(--vm-surface);border:1px solid var(--vm-line);box-shadow:var(--vm-shadow-sm);border-radius:10px;overflow:hidden}.price-book-toolbar{border-bottom:1px solid var(--vm-line);background:#f7f8f5;gap:13px;padding:18px 20px;display:grid}.price-book-search{border:1px solid var(--vm-line-strong);background:#fff;border-radius:7px;align-items:center;gap:10px;height:42px;padding:0 13px;display:flex}.price-book-search:focus-within{border-color:var(--vm-blueprint);box-shadow:0 0 0 3px #578fb821}.price-book-search svg{color:var(--vm-muted-light);flex:none}.price-book-search input{width:100%;min-width:0;color:var(--vm-ink);background:0 0;border:0;outline:0;padding:0;font-size:12px}.price-book-filters{flex-wrap:wrap;gap:6px;display:flex;overflow:visible}.price-book-filters button{height:30px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:690;display:inline-flex}.price-book-filters button span{color:var(--vm-muted-light);font-variant-numeric:tabular-nums}.price-book-filters button.is-active{color:#fff;background:var(--vm-navy-soft);border-color:var(--vm-navy-soft)}.price-book-filters button.is-active span{color:#a9bfd0}.price-book-message{border-bottom:1px solid;padding:11px 20px;font-size:10px;font-weight:680}.price-book-message.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.price-book-message.is-error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.price-book-add-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.45}.price-book-table-head,.price-book-row{grid-template-columns:minmax(300px,1fr) 190px 230px;align-items:center;column-gap:24px;display:grid}.price-book-table-head{min-height:38px;color:var(--vm-muted-light);border-bottom:1px solid var(--vm-line);letter-spacing:.08em;text-transform:uppercase;background:#fcfcfa;padding:0 20px;font-size:8px;font-weight:780}.price-book-row{border-bottom:1px solid var(--vm-line);min-height:68px;padding:8px 20px;transition:background .12s,box-shadow .12s}.price-book-row:last-child{border-bottom:0}.price-book-row:hover{background:#fafbf9}.price-book-row.is-dirty{box-shadow:inset 3px 0 var(--vm-blueprint);background:#f4f9fc}.price-book-row.is-invalid{box-shadow:inset 3px 0 var(--vm-danger);background:#fff7f7}.price-book-item{align-items:center;gap:13px;min-width:0;display:flex}.price-book-glyph{flex:none;width:38px;height:38px;overflow:visible}.price-book-item>span{flex:1;gap:3px;min-width:0;display:grid}.price-book-edit-icon,.price-book-remove-item{width:32px;height:32px;color:var(--vm-muted-light);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.price-book-edit-icon:hover:not(:disabled){color:var(--vm-electric);background:var(--vm-blue-soft);border-color:color-mix(in srgb, var(--vm-blueprint) 28%, white)}.price-book-remove-item:hover:not(:disabled){color:var(--vm-danger);background:var(--vm-danger-soft);border-color:color-mix(in srgb, var(--vm-danger) 28%, white)}.price-book-edit-icon:disabled,.price-book-remove-item:disabled{cursor:not-allowed;opacity:.4}.price-book-remove-heading{align-items:center;gap:12px;display:flex}.price-book-remove-heading>span{width:42px;height:42px;color:var(--vm-danger);background:var(--vm-danger-soft);border:1px solid color-mix(in srgb, var(--vm-danger) 24%, white);border-radius:10px;flex:none;place-items:center;display:grid}.price-book-remove-heading p{color:var(--vm-ink-soft);font-weight:700}.price-book-remove-copy{color:var(--vm-muted);margin:0;font-size:12px;line-height:1.6}.price-book-toast-region{z-index:140;pointer-events:none;gap:10px;width:min(390px,100vw - 28px);display:grid;position:fixed;bottom:22px;right:22px}.price-book-toast{border:1px solid var(--vm-line);pointer-events:auto;background:#fff;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:13px 12px;animation:.18s both price-book-toast-in;display:grid;box-shadow:0 18px 45px #24354833}@keyframes price-book-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.price-book-toast.is-success{border-left:4px solid var(--vm-success)}.price-book-toast.is-error{border-left:4px solid var(--vm-danger)}.price-book-toast-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.price-book-toast.is-success .price-book-toast-icon{color:var(--vm-success);background:var(--vm-success-soft)}.price-book-toast.is-error .price-book-toast-icon{color:var(--vm-danger);background:var(--vm-danger-soft)}.price-book-toast strong{color:var(--vm-ink-soft);font-size:11px;display:block}.price-book-toast p{color:var(--vm-muted);margin:2px 0 0;font-size:10px;line-height:1.4}.price-book-toast>button{width:28px;height:28px;color:var(--vm-muted-light);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:grid}.price-book-toast>button:hover{color:var(--vm-ink-soft);background:var(--vm-paper-deep)}.price-book-item strong{color:var(--vm-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.price-book-item small,.price-book-category{color:var(--vm-muted-light);font-size:9px}.price-book-item small{letter-spacing:.055em;font-weight:700}.price-book-category{font-weight:650}.price-book-input-cell{justify-content:flex-end;align-items:center;gap:7px;display:flex}.price-book-input-cell>span{white-space:nowrap;font-size:8px;font-weight:760}.price-needed{color:#92400e}.price-dirty{color:var(--vm-blueprint-dark);align-items:center;gap:3px;display:inline-flex}.price-book-input-cell label{border:1px solid var(--vm-line-strong);background:#fff;border-radius:6px;align-items:center;gap:4px;width:118px;height:36px;padding:0 10px;display:flex}.price-book-input-cell label:focus-within{border-color:var(--vm-blueprint);box-shadow:0 0 0 3px #578fb81f}.price-book-row.is-invalid .price-book-input-cell label{border-color:var(--vm-danger)}.price-book-input-cell label>span{color:var(--vm-muted-light);font-size:10px}.price-book-input-cell input{width:100%;min-width:0;color:var(--vm-ink);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:11px}.price-book-empty{color:var(--vm-muted);text-align:center;padding:44px 20px;font-size:14px}.catalog-icon-designer{border:1px solid var(--vm-line);background:#f8faf9;border-radius:10px;padding:17px}.catalog-icon-designer-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.catalog-icon-designer-heading h3{color:var(--vm-ink-soft);margin:0;font-size:12px;font-weight:780}.catalog-icon-designer-heading p{color:var(--vm-muted);margin:3px 0 0;font-size:10px;line-height:1.45}.catalog-icon-reset{min-height:30px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:720;display:inline-flex}.catalog-icon-reset:hover:not(:disabled){color:var(--vm-electric);border-color:var(--vm-blueprint)}.catalog-icon-designer button:disabled,.catalog-icon-designer input:disabled,.catalog-icon-designer textarea:disabled,.catalog-icon-designer select:disabled{cursor:not-allowed;opacity:.48}.catalog-icon-designer-layout{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:18px;display:grid}.catalog-icon-preview-panel{justify-items:center;gap:8px;display:grid;position:sticky;top:0}.catalog-icon-preview-grid{aspect-ratio:1;background-color:#fff;background-image:linear-gradient(#578fb81a 1px,#0000 1px),linear-gradient(90deg,#578fb81a 1px,#0000 1px),linear-gradient(#578fb80d 1px,#0000 1px),linear-gradient(90deg,#578fb80d 1px,#0000 1px);background-position:50%;background-size:32px 32px,32px 32px,8px 8px,8px 8px;border:1px solid #cbdbe7;border-radius:9px;place-items:center;width:168px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 6px #f3f7f994}.catalog-icon-preview{filter:drop-shadow(0 2px 2px #2435481a);width:122px;height:122px;overflow:visible}.catalog-icon-preview-panel>span{color:var(--vm-muted-light);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:760}.catalog-icon-controls{gap:15px;min-width:0;display:grid}.catalog-icon-control-group{border:0;min-width:0;margin:0;padding:0}.catalog-icon-control-group legend,.catalog-icon-text-field>span,.catalog-icon-color-grid label>span:first-child,.catalog-icon-range-field>span:first-child{color:var(--vm-ink-soft);margin-bottom:7px;font-size:9px;font-weight:760;display:block}.catalog-icon-shapes{grid-template-columns:repeat(6,minmax(50px,1fr));gap:5px;display:grid}.catalog-icon-shapes button{min-width:0;min-height:51px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:5px 3px;display:grid}.catalog-icon-shapes button:hover:not(:disabled),.catalog-icon-shapes button.is-active{color:var(--vm-electric);background:var(--vm-blue-soft);border-color:var(--vm-blueprint)}.catalog-icon-shapes button svg{width:22px;height:22px}.catalog-icon-shapes button span{text-overflow:ellipsis;max-width:100%;font-size:7px;font-weight:700;overflow:hidden}.catalog-icon-field-row{grid-template-columns:minmax(140px,1.25fr) minmax(130px,1fr);align-items:end;gap:14px;display:grid}.catalog-icon-text-field textarea{resize:vertical;width:100%;min-height:55px;color:var(--vm-ink);border:1px solid var(--vm-line-strong);background:#fff;border-radius:6px;outline:0;padding:9px 10px;font-family:inherit;font-size:11px;font-weight:720;line-height:1.3;display:block}.catalog-icon-text-field textarea:focus{border-color:var(--vm-blueprint);box-shadow:0 0 0 3px #578fb81f}.catalog-icon-text-field small{color:var(--vm-muted-light);margin-top:4px;font-size:8px;display:block}.catalog-icon-range-field{min-width:0;display:block}.catalog-icon-range-field>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-icon-range-value{color:var(--vm-blueprint-dark);font-variant-numeric:tabular-nums;font-size:8px;font-weight:760}.catalog-icon-range-field input[type=range]{width:100%;accent-color:var(--vm-blueprint-dark);cursor:pointer}.catalog-icon-presets{flex-wrap:wrap;gap:5px;display:flex}.catalog-icon-presets button{min-height:29px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:8px;font-weight:690;display:inline-flex}.catalog-icon-presets button:hover:not(:disabled){color:var(--vm-ink-soft);border-color:var(--vm-blueprint)}.catalog-icon-presets button>span{border:2px solid;border-radius:50%;width:15px;height:15px}.catalog-icon-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.catalog-icon-color-input{border:1px solid var(--vm-line-strong);background:#fff;border-radius:6px;align-items:center;gap:7px;height:36px;padding:0 8px;display:flex}.catalog-icon-color-input.is-disabled{background-image:linear-gradient(135deg,#0000 46%,#e8a1a1 47% 53%,#0000 54%)}.catalog-icon-color-input input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;width:21px;height:21px;padding:0;overflow:hidden}.catalog-icon-color-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.catalog-icon-color-input input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.catalog-icon-color-input code{color:var(--vm-muted);font-family:var(--vm-font-mono,monospace);text-overflow:ellipsis;font-size:8px;overflow:hidden}.catalog-icon-checkbox{width:max-content;color:var(--vm-muted);cursor:pointer;align-items:center;gap:7px;font-size:9px;font-weight:680;display:inline-flex}.catalog-icon-checkbox input{accent-color:var(--vm-blueprint-dark)}.catalog-icon-field-row--ranges{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.catalog-icon-pattern-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.catalog-icon-pattern-group button{min-height:32px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.catalog-icon-pattern-group button:hover:not(:disabled),.catalog-icon-pattern-group button.is-active{color:var(--vm-electric);background:var(--vm-blue-soft);border-color:var(--vm-blueprint)}.catalog-icon-pattern{background:currentColor;width:24px;height:2px}.catalog-icon-pattern--dashed{background:repeating-linear-gradient(90deg,currentColor 0 6px,#0000 6px 9px)}.catalog-icon-pattern--dotted{background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 5px)}.catalog-icon-quick-builder{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);align-items:start;gap:16px;display:grid}.catalog-icon-quick-preview{background-color:#fff;background-image:linear-gradient(#578fb817 1px,#0000 1px),linear-gradient(90deg,#578fb817 1px,#0000 1px);background-position:50%;background-size:24px 24px;border:1px solid #bdd1df;border-radius:10px;justify-items:center;gap:8px;padding:13px;display:grid}.catalog-icon-quick-preview>span{color:var(--vm-muted-light);letter-spacing:.07em;text-transform:uppercase;justify-self:start;font-size:8px;font-weight:770}.catalog-icon-quick-preview>svg{aspect-ratio:1;filter:drop-shadow(0 3px 3px #24354817);background:#ffffffd6;border:1px solid #578fb838;border-radius:9px;width:min(100%,230px);padding:16px;display:block;overflow:visible}.catalog-icon-quick-preview>small{color:var(--vm-muted);text-align:center;font-size:8px;line-height:1.4}.catalog-icon-quick-controls{border:1px solid var(--vm-line);background:#fff;border-radius:10px;gap:13px;min-width:0;padding:13px;display:grid}.catalog-icon-quick-shapes{grid-template-columns:repeat(6,minmax(48px,1fr));gap:5px;display:grid}.catalog-icon-quick-shapes button{min-width:0;min-height:52px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#f8faf9;border-radius:7px;place-items:center;padding:5px 3px;display:grid}.catalog-icon-quick-shapes button:hover:not(:disabled),.catalog-icon-quick-shapes button.is-active{color:var(--vm-electric);background:var(--vm-blue-soft);border-color:var(--vm-blueprint)}.catalog-icon-quick-shapes button svg{width:22px;height:22px}.catalog-icon-quick-shapes button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:700;overflow:hidden}.catalog-icon-quick-builder .catalog-icon-quick-styles{background:0 0;border:0;border-radius:0;padding:0}.catalog-icon-customize-row{border:1px solid var(--vm-line);background:#f4f7f8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.catalog-icon-customize-row>div{gap:2px;min-width:0;display:grid}.catalog-icon-customize-row strong{color:var(--vm-ink-soft);font-size:9px}.catalog-icon-customize-row small{color:var(--vm-muted);font-size:8px;line-height:1.35}.catalog-icon-customize-row>button,.catalog-icon-quick-add-missing{min-height:32px;color:var(--vm-electric);border:1px solid var(--vm-blueprint);cursor:pointer;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:730;display:inline-flex}.catalog-icon-customize-row>button:hover:not(:disabled),.catalog-icon-quick-add-missing:hover:not(:disabled){color:#fff;background:var(--vm-electric)}.catalog-icon-add-toolbar{border:1px solid var(--vm-line);background:#eef3f5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;display:flex;position:relative}.catalog-icon-shape-menu{position:relative}.catalog-icon-shape-menu>button[aria-expanded=true]{color:var(--vm-electric);background:var(--vm-blue-soft);border-color:var(--vm-blueprint)}.catalog-icon-shape-choices{z-index:12;border:1px solid var(--vm-line-strong);background:#fff;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:244px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 32px #2435482e}.catalog-icon-shape-choices>button{flex-direction:column;gap:2px;min-height:56px;padding:5px}.catalog-icon-shape-choices>button svg{width:21px;height:21px}.catalog-icon-add-toolbar>span{min-height:36px;color:var(--vm-ink-soft);align-items:center;gap:5px;padding:0 7px 0 4px;font-size:9px;font-weight:780;display:inline-flex}.catalog-icon-add-toolbar button{min-height:36px;color:var(--vm-muted);border:1px solid var(--vm-line-strong);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:720;display:inline-flex}.catalog-icon-add-toolbar button:hover:not(:disabled),.catalog-icon-add-toolbar .catalog-icon-quick-return{color:var(--vm-electric);background:var(--vm-blue-soft);border-color:var(--vm-blueprint)}.catalog-icon-add-toolbar button svg{flex:none;width:16px;height:16px}.catalog-icon-add-toolbar>em{min-height:36px;color:var(--vm-muted-light);font-variant-numeric:tabular-nums;align-items:center;margin-left:auto;padding:0 5px;font-size:8px;font-style:normal;font-weight:690;display:inline-flex}.catalog-icon-quick-styles{border:1px solid var(--vm-line);background:#fff;border-radius:9px;margin:0;padding:12px}.catalog-icon-composer-layout{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);align-items:start;gap:16px;display:grid}.catalog-icon-canvas-column,.catalog-icon-editor-column{gap:9px;min-width:0;display:grid}.catalog-icon-canvas-column{position:sticky;top:0}.catalog-icon-canvas-shell{aspect-ratio:1;background-color:#fff;background-image:linear-gradient(#578fb81f 1px,#0000 1px),linear-gradient(90deg,#578fb81f 1px,#0000 1px),linear-gradient(#578fb80d 1px,#0000 1px),linear-gradient(90deg,#578fb80d 1px,#0000 1px);background-position:50%;background-size:25% 25%,25% 25%,6.25% 6.25%,6.25% 6.25%;border:1px solid #bdd1df;border-radius:10px;width:100%;padding:9px;overflow:hidden;box-shadow:inset 0 0 0 6px #f3f7f9ad,0 8px 24px #24354812}.catalog-icon-canvas{touch-action:none;-webkit-user-select:none;user-select:none;outline:0;width:100%;height:100%;display:block;overflow:visible}.catalog-icon-canvas:focus-visible{filter:drop-shadow(0 0 3px #578fb8a6)}.catalog-icon-canvas-boundary{fill:#ffffff47;stroke:#578fb842;stroke-width:.55px;vector-effect:non-scaling-stroke}.catalog-icon-canvas-layer{cursor:grab}.catalog-icon-canvas-layer:active{cursor:grabbing}.catalog-icon-selection rect{stroke:#e26d20;stroke-width:1.35px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.catalog-icon-selection line{stroke:#e26d20;stroke-width:1.15px;vector-effect:non-scaling-stroke}.catalog-icon-selection circle{fill:#e26d20;stroke:#fff;stroke-width:1.4px;vector-effect:non-scaling-stroke}.catalog-icon-selection circle[data-handle=resize]{cursor:nwse-resize}.catalog-icon-selection circle[data-handle=rotate]{cursor:grab}.catalog-icon-canvas-hint{color:var(--vm-muted);align-items:flex-start;gap:7px;font-size:8px;line-height:1.45;display:flex}.catalog-icon-canvas-hint svg{color:var(--vm-blueprint-dark);flex:none;margin-top:1px}.catalog-icon-plan-preview{border:1px solid var(--vm-line);background:#fff;border-radius:8px;grid-template-columns:auto 48px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.catalog-icon-plan-preview>span{color:var(--vm-muted-light);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:760}.catalog-icon-plan-preview>svg{border:1px solid var(--vm-line);background-color:#fff;background-image:linear-gradient(#578fb817 1px,#0000 1px),linear-gradient(90deg,#578fb817 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:11px 11px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:5px;width:44px;height:44px}.catalog-icon-plan-preview .catalog-icon-range-field>span:first-child{margin-bottom:3px;font-size:8px}.catalog-icon-plan-preview>small{color:var(--vm-muted);font-size:8px;line-height:1.4}.catalog-icon-element-picker{border:1px solid var(--vm-line);background:#fff;border-radius:9px;gap:7px;min-width:0;padding:10px 11px;display:grid}.catalog-icon-element-picker>span{color:var(--vm-muted-light);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:770}.catalog-icon-element-picker>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.catalog-icon-element-picker button{min-width:0;max-width:170px;min-height:31px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#f8faf9;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:710;display:inline-flex}.catalog-icon-element-picker button:hover,.catalog-icon-element-picker button.is-selected{color:var(--vm-electric);background:var(--vm-blue-soft);border-color:var(--vm-blueprint)}.catalog-icon-element-picker button svg{flex:none;width:15px;height:15px}.catalog-icon-element-picker button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-icon-layers-panel,.catalog-icon-inspector{border:1px solid var(--vm-line);background:#fff;border-radius:9px;min-width:0;padding:12px}.catalog-icon-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.catalog-icon-panel-heading>span{color:var(--vm-ink-soft);align-items:center;gap:6px;font-size:10px;font-weight:780;display:inline-flex}.catalog-icon-panel-heading>small{color:var(--vm-muted-light);font-variant-numeric:tabular-nums;font-size:7px}.catalog-icon-panel-actions{flex:none;align-items:center;gap:5px;display:flex}.catalog-icon-panel-actions button{min-height:28px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#f8faf9;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:710;display:inline-flex}.catalog-icon-panel-actions .catalog-icon-more-toggle{color:var(--vm-electric);background:var(--vm-blue-soft);border-color:color-mix(in srgb, var(--vm-blueprint) 55%, white)}.catalog-icon-panel-actions .catalog-icon-remove-element:hover:not(:disabled){color:var(--vm-danger);background:var(--vm-danger-soft);border-color:color-mix(in srgb, var(--vm-danger) 30%, white)}.catalog-icon-layer-list{scrollbar-width:thin;gap:4px;max-height:142px;display:grid;overflow-y:auto}.catalog-icon-layer-row{background:#f8faf9;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:32px;display:grid}.catalog-icon-layer-row.is-selected{background:var(--vm-blue-soft);border-color:color-mix(in srgb, var(--vm-blueprint) 45%, white)}.catalog-icon-layer-select{min-width:0;height:30px;color:var(--vm-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;font-size:8px;font-weight:710;display:flex}.catalog-icon-layer-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-icon-layer-row.is-selected .catalog-icon-layer-select{color:var(--vm-electric)}.catalog-icon-layer-row>div{padding-right:3px;display:flex}.catalog-icon-layer-row>div button{width:25px;height:25px;color:var(--vm-muted-light);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.catalog-icon-layer-row>div button:hover:not(:disabled){color:var(--vm-electric);background:#fff}.catalog-icon-layer-actions{border-top:1px solid var(--vm-line);gap:6px;margin-top:8px;padding-top:8px;display:flex}.catalog-icon-layer-actions button{min-height:29px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:710;display:inline-flex}.catalog-icon-layer-actions button:hover:not(:disabled){color:var(--vm-electric);border-color:var(--vm-blueprint)}.catalog-icon-inspector-fields{gap:12px;display:grid}.catalog-icon-advanced-fields{border-top:1px solid var(--vm-line);gap:12px;padding-top:12px;display:grid}.catalog-icon-inspector-empty{min-height:110px;color:var(--vm-muted-light);text-align:center;place-items:center;padding:20px;font-size:9px;line-height:1.5;display:grid}.catalog-icon-select-field>span,.catalog-icon-align-group legend{color:var(--vm-ink-soft);margin-bottom:7px;font-size:9px;font-weight:760;display:block}.catalog-icon-select-field select{width:100%;height:35px;color:var(--vm-ink);border:1px solid var(--vm-line-strong);background:#fff;border-radius:6px;outline:0;padding:0 9px;font-size:9px;font-weight:680}.catalog-icon-select-field select:focus{border-color:var(--vm-blueprint);box-shadow:0 0 0 3px #578fb81f}.catalog-icon-color-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-icon-color-grid--single{grid-template-columns:minmax(0,1fr)}.catalog-icon-text-options{grid-template-columns:minmax(105px,.75fr) minmax(180px,1.25fr);align-items:end;gap:12px;display:grid}.catalog-icon-align-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.catalog-icon-align-group button{min-height:35px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:5px;padding:0 5px;font-size:8px;font-weight:690}.catalog-icon-align-group button:hover:not(:disabled),.catalog-icon-align-group button.is-active{color:var(--vm-electric);background:var(--vm-blue-soft);border-color:var(--vm-blueprint)}@media (max-width:720px){.catalog-icon-quick-builder{grid-template-columns:1fr}.catalog-icon-quick-preview{justify-self:center;width:min(100%,380px)}.catalog-icon-quick-shapes{grid-template-columns:repeat(3,minmax(62px,1fr))}.catalog-icon-composer-layout{grid-template-columns:1fr}.catalog-icon-canvas-column{position:static}.catalog-icon-canvas-shell{justify-self:center;width:min(100%,380px)}.catalog-icon-designer-layout{grid-template-columns:1fr}.catalog-icon-preview-panel{position:static}.catalog-icon-preview-grid{width:142px}.catalog-icon-shapes{grid-template-columns:repeat(3,minmax(60px,1fr))}.catalog-icon-color-grid{grid-template-columns:1fr}}@media (max-width:460px){.catalog-icon-designer{padding:13px}.catalog-icon-designer-heading{display:grid}.catalog-icon-reset{justify-self:start}.catalog-icon-customize-row{flex-direction:column;align-items:stretch}.catalog-icon-customize-row>button{width:100%}.catalog-icon-field-row,.catalog-icon-field-row--ranges{grid-template-columns:1fr}.catalog-icon-add-toolbar>span{width:100%;min-height:24px}.catalog-icon-add-toolbar button{flex:72px}.catalog-icon-add-toolbar>em{justify-content:flex-end;width:100%;min-height:22px}.catalog-icon-plan-preview{grid-template-columns:44px minmax(0,1fr)}.catalog-icon-plan-preview>span{grid-column:1/-1}.catalog-icon-color-grid--two,.catalog-icon-text-options{grid-template-columns:1fr}}.price-book-state{min-height:calc(100vh - 58px);color:var(--vm-muted);text-align:center;place-content:center;justify-items:center;gap:12px;padding:40px;display:grid}.price-book-state h1{color:var(--vm-ink);font-family:var(--vm-font-editorial);margin:0;font-size:28px;font-weight:520}.price-book-state p{max-width:460px;margin:0 0 8px;font-size:12px}.vm-spinner--small{border-width:2px;width:14px;height:14px}.editor-state-screen{min-height:100dvh;color:var(--vm-ink);background:radial-gradient(circle at 50% 40%, #7aaace33, transparent 34%), var(--vm-paper);text-align:center;place-content:center;justify-items:center;padding:32px;display:grid}.editor-state-screen h1{max-width:620px;font-family:var(--vm-font-editorial);letter-spacing:-.045em;margin:5px 0 10px;font-size:clamp(31px,5vw,54px);font-weight:500}.editor-state-screen>p,.editor-state-card>p:last-of-type{max-width:540px;color:var(--vm-muted);margin:0;font-size:13px;line-height:1.6}.editor-loading-mark,.editor-state-icon{width:58px;height:58px;color:var(--vm-electric-ink);background:var(--vm-electric);box-shadow:var(--vm-shadow-md);border-radius:14px 4px;place-items:center;margin-bottom:20px;display:grid}.editor-loading-mark svg{animation:.8s linear infinite vm-spin}.editor-state-card{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius-lg);max-width:620px;box-shadow:var(--vm-shadow-md);justify-items:center;padding:42px;display:grid}.editor-state-icon{color:#fff;background:var(--vm-danger);font-size:25px;font-weight:800}.editor-state-actions{gap:9px;margin-top:24px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:41px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex}.primary-button{color:var(--vm-electric-ink);background:var(--vm-electric)}.secondary-button{border-color:var(--vm-line);background:#fff}.vm-nav-label{font-size:13px}.eyebrow,.price-book-summary span,.price-book-table-head{font-size:11px}.vm-sidebar-nav a,.catalog-search input,.price-book-search input,.price-book-item strong,.vm-search-field input{font-size:14px}.vm-sidebar-user strong,.vm-sidebar-footer>button,.editor-title-stack span,.editor-mode-badge,.editor-save-area .text-action,.panel-count,.category-select select,.catalog-item-copy small,.catalog-footnote,.zoom-controls .zoom-readout,.page-controls span,.estimate-hero span,.inspector-heading>span,.inspector-actions button,.inspector-grid label,.notes-field,.position-readout,.inspector-empty span,.section-heading-row>span,.estimate-line-count,.estimate-line small,.estimate-line b,.estimate-total-row span,.pricing-warning,.price-book-filters button,.price-book-message,.price-book-item small,.price-book-category,.price-book-input-cell>span,.price-book-input-cell label>span{font-size:12px}.vm-sidebar-user small,.vm-project-overview p span,.vm-project-overview .vm-overview-note span,.vm-project-toolbar>span,.vm-project-card-copy p,.vm-project-card-meta span,.vm-modal-header p,.vm-danger-zone small,.vm-back-link,.vm-project-facts span,.vm-upload-panel-heading p,.vm-file-drop>label small,.vm-selected-file small,.vm-inline-loading,.vm-plan-empty p,.vm-plan-open-hint,.vm-plan-meta span,.vm-plan-total span,.save-indicator,.number-stepper input,.money-input input,.notes-field textarea,.estimate-line strong,.price-book-actions button,.price-book-state button,.price-book-input-cell input{font-size:13px}.editor-title-stack strong,.catalog-item-copy strong,.inspector-empty strong,.section-heading-row h3,.vm-file-drop>label strong,.vm-selected-file strong,.price-book-header p:last-child{font-size:15px}.panel-heading h2,.inspector-heading h3{font-size:18px}.catalog-search{height:42px}.catalog-item{min-height:58px}.catalog-item-select{grid-template-columns:43px minmax(0,1fr)}.catalog-item-color{bottom:10px;left:60px}.catalog-glyph{width:40px;height:40px}.canvas-help span{font-size:11px}.price-book-summary strong{font-size:29px}.price-book-row{min-height:76px}.price-book-input-cell label{width:132px;height:40px}.price-book-header .vm-kicker,.price-book-library-heading small,.price-book-library-heading>span,.price-book-tab-copy small,.price-book-selected-bar>div:first-child>span,.price-book-summary span,.price-book-table-head,.price-book-item small,.price-book-category,.price-book-input-cell>span,.price-book-toast p{font-size:13px;line-height:1.45}.price-book-actions button,.price-book-state button,.price-book-autosave-status,.price-book-selected-actions>button,.price-book-copy-note strong,.price-book-copy-note small,.price-book-filters button,.price-book-message,.price-book-add-error,.price-book-remove-copy,.price-book-toast strong,.price-book-state p{font-size:14px;line-height:1.5}.price-book-library-heading strong,.price-book-tab-copy strong,.price-book-selected-bar>div:first-child>strong,.price-book-search input,.price-book-item strong,.price-book-input-cell input{font-size:15px;line-height:1.45}.price-book-library-heading{min-height:72px;padding-block:13px}.price-book-tabs>button{min-height:84px;padding:13px 14px}.price-book-selected-bar{min-height:68px;padding-block:12px}.price-book-selected-actions>button{min-height:40px;padding-inline:12px}.price-book-filters button{min-height:38px;padding-inline:13px}.price-book-table-head{min-height:44px}.price-book-input-cell label>span{font-size:14px}@media (max-width:1220px){.editor-layout{grid-template-columns:270px minmax(400px,1fr) 300px}.catalog-panel .panel-heading{padding-inline:15px}.canvas-help span:nth-child(3){display:none}}@media (max-width:990px){.editor-header{grid-template-columns:minmax(250px,1fr) auto}.editor-header-center{display:none}.editor-layout{grid-template-columns:260px minmax(400px,1fr)}.desktop-takeoff-toggle{display:none!important}.estimate-panel{z-index:40;visibility:hidden;width:min(360px,100vw - 24px);transition:transform .16s,visibility .16s step-end;display:block;position:fixed;top:60px;bottom:0;right:0;transform:translate(104%);box-shadow:-14px 0 38px #1a28383d}.estimate-panel.is-mobile-open{visibility:visible;transition:transform .16s,visibility;transform:translate(0)}.mobile-inspector-button{display:grid!important}.mobile-inspector-close{display:grid}}@media (max-width:720px){.blueprint-editor{min-height:520px}.editor-header{grid-template-columns:1fr auto;height:56px}.editor-layout{grid-template-columns:1fr;height:calc(100dvh - 56px);min-height:464px}.catalog-panel,.editor-project-mark,.save-indicator span{display:none}.editor-title-stack strong{max-width:42vw}.canvas-help{display:none}.estimate-panel{top:56px}}@media (max-width:900px){.price-book-page{padding:38px 22px 64px}.price-book-header{flex-direction:column;align-items:flex-start;gap:20px}.price-book-selected-bar{flex-direction:column;align-items:flex-start;gap:8px;padding-block:12px}.price-book-selected-actions{flex-wrap:wrap;width:100%}.price-book-selected-actions .price-book-autosave-status{margin-right:auto;padding-left:0}.price-book-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.price-book-summary>div:nth-child(2){border-right:0}.price-book-summary>div:nth-child(-n+2){border-bottom:1px solid #ffffff14}.price-book-table-head,.price-book-row{grid-template-columns:minmax(260px,1fr) 210px}.price-book-table-head span:nth-child(2),.price-book-category{display:none}}@media (max-width:620px){.price-book-page{padding-inline:14px}.price-book-actions{flex-wrap:wrap;width:100%}.price-book-actions button{flex:1}.price-book-library-heading{padding-inline:13px}.price-book-tabs{grid-auto-columns:minmax(205px,84vw);padding-inline:11px}.price-book-selected-bar{padding-inline:13px}.price-book-selected-bar>div:first-child{width:100%}.price-book-selected-actions>.price-book-autosave-status{width:100%;min-height:30px}.price-book-selected-actions>button{flex:1;justify-content:center}.price-book-table-head{display:none}.price-book-row{grid-template-columns:1fr;gap:10px;padding:13px 14px}.price-book-input-cell{justify-content:space-between;padding-left:51px}.price-book-input-cell label{width:132px}}.vm-mobile-header-actions{align-items:center;gap:8px;display:flex}.vm-notification-button{color:#b7c9d8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;font-size:13px;font-weight:650;display:flex;position:relative}.vm-sidebar-footer>.vm-notification-button{height:44px;padding:0 10px;font-size:13px}.vm-notification-button:hover,.vm-notification-button[aria-expanded=true]{color:#fff;background:#ffffff0f;border-color:#ffffff12}.vm-notification-button b{min-width:21px;height:21px;color:var(--vm-navy);background:var(--vm-blueprint);border-radius:999px;place-items:center;margin-left:auto;padding-inline:5px;font-size:10px;display:grid}.vm-notification-button.is-compact{width:42px;min-height:42px;color:var(--vm-ink);background:var(--vm-surface);border-color:var(--vm-line);justify-content:center;padding:0}.vm-notification-button.is-compact b{color:#fff;background:var(--vm-danger);border:2px solid var(--vm-paper);min-width:18px;height:18px;margin:0;font-size:8px;position:absolute;top:-4px;right:-5px}.vm-notification-layer{z-index:110;position:fixed;inset:0}.vm-notification-scrim{cursor:default;background:#121d2961;width:100%;height:100%;padding:0;position:absolute;inset:0}.vm-notification-drawer{width:min(420px,100vw - 24px);height:100%;color:var(--vm-ink);background:var(--vm-surface-cool);border-left:1px solid var(--vm-line);grid-template-rows:auto auto auto minmax(0,1fr) auto;animation:.18s both vm-notification-in;display:grid;position:absolute;top:0;right:0;box-shadow:-18px 0 55px #1a28383d}@keyframes vm-notification-in{0%{transform:translate(100%)}}.vm-notification-drawer>header{color:#fff;background:linear-gradient(110deg, var(--vm-navy), var(--vm-electric));justify-content:space-between;align-items:center;padding:24px 22px 20px;display:flex}.vm-notification-drawer h2{font-family:var(--vm-font-display);letter-spacing:-.035em;margin:5px 0 0;font-size:25px}.vm-notification-drawer>header .vm-kicker{color:#9fb8cb}.vm-notification-drawer>header .vm-icon-button{color:#fff;border-color:#ffffff2e}.vm-notification-tools{border-bottom:1px solid var(--vm-line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 18px;display:flex}.vm-notification-tools>span{color:var(--vm-muted);font-size:12px;font-weight:650}.vm-notification-tools button,.vm-notification-retry{min-height:40px;color:var(--vm-electric);cursor:pointer;background:0 0;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.vm-notification-tools button:disabled{cursor:default;opacity:.4}.vm-notification-tools svg{width:16px}.vm-notification-error{color:var(--vm-danger);background:var(--vm-danger-soft);padding:10px 18px;font-size:12px}.vm-notification-list{min-height:0;overflow-y:auto}.vm-notification-item{text-align:left;background:var(--vm-surface);border-bottom:1px solid var(--vm-line);cursor:pointer;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:12px;width:100%;min-height:88px;padding:16px 18px;display:grid;position:relative}.vm-notification-item:hover{background:var(--vm-blue-soft)}.vm-notification-item.is-unread:before{content:"";background:var(--vm-blueprint);border-radius:50%;width:5px;height:5px;position:absolute;top:21px;left:5px}.vm-notification-item>svg{width:15px;color:var(--vm-muted-light);margin-top:5px}.vm-notification-copy{gap:4px;min-width:0;display:grid}.vm-notification-copy strong{font-size:13px;line-height:1.35}.vm-notification-copy>span{color:var(--vm-muted);font-size:12px;line-height:1.45}.vm-notification-copy small{color:var(--vm-muted-light);font-size:11px}.vm-notification-state,.vm-share-state,.vm-activity-state,.vm-invite-state{min-height:250px;color:var(--vm-muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:30px;display:grid}.vm-notification-state>svg,.vm-share-state>svg,.vm-activity-state>svg,.vm-invite-state>svg{width:34px;height:34px;color:var(--vm-blueprint)}.vm-notification-state strong,.vm-share-state strong,.vm-activity-state strong,.vm-invite-state h2{color:var(--vm-ink);font-family:var(--vm-font-display)}.vm-notification-state p,.vm-share-state p,.vm-activity-state p,.vm-invite-state p{max-width:300px;margin:0;font-size:12px;line-height:1.55}.vm-notification-retry{justify-self:center;margin:8px 0 16px}.vm-avatar-stack{flex-direction:row-reverse;justify-content:flex-end;padding-left:7px;display:inline-flex}.vm-collaborator-avatar{width:34px;height:34px;color:var(--vm-navy);background:#c7dded;border:2px solid #fff;border-radius:10px;place-items:center;font-size:9px;font-weight:820;display:grid;overflow:hidden}.vm-avatar-stack .vm-collaborator-avatar{margin-left:-7px}.vm-collaborator-avatar img{object-fit:cover;width:100%;height:100%}.vm-collaborator-avatar svg{width:15px}.vm-collaborator-avatar--more{color:#fff;background:var(--vm-electric)}.vm-team-create-page,.vm-team-loading{place-items:center;display:grid}.vm-team-loading{color:var(--vm-muted);align-content:center;gap:12px}.vm-team-create-card{text-align:center;background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius-lg);width:min(100%,610px);box-shadow:var(--vm-shadow-md);padding:clamp(30px,6vw,60px)}.vm-team-create-icon{color:#fff;background:linear-gradient(145deg, var(--vm-electric), var(--vm-blueprint));border-radius:18px 5px;place-items:center;width:62px;height:62px;margin:0 auto 24px;display:grid}.vm-team-create-icon svg{width:29px;height:29px}.vm-team-create-card h1{font-family:var(--vm-font-display);letter-spacing:-.05em;margin:14px 0 12px;font-size:clamp(38px,5vw,55px)}.vm-team-create-card>p{max-width:480px;color:var(--vm-muted);margin:0 auto 27px;font-size:14px;line-height:1.65}.vm-team-create-card form{text-align:left;gap:15px;display:grid}.vm-team-create-card form .vm-button{width:100%}.vm-team-header h1 em{color:var(--vm-electric)}.vm-team-overview{color:#fff;background:linear-gradient(110deg, var(--vm-navy), #243f56);border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-sm);grid-template-columns:repeat(3,1fr);margin-bottom:34px;display:grid;overflow:hidden}.vm-team-overview>div{border-right:1px solid #ffffff17;align-items:center;gap:14px;min-height:104px;padding:20px 25px;display:flex}.vm-team-overview>div:last-child{border-right:0}.vm-team-overview>div>svg{width:23px;color:var(--vm-blueprint)}.vm-team-overview p{gap:2px;margin:0;display:grid}.vm-team-overview strong{font-family:var(--vm-font-display);font-size:28px}.vm-team-overview span{color:#9fb8cb;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.vm-team-notice{margin-bottom:18px}.vm-team-section{margin-top:36px}.vm-team-section .vm-section-heading h2>span{min-width:27px;height:27px;color:var(--vm-electric);background:var(--vm-blue-soft);vertical-align:4px;border-radius:999px;place-items:center;margin-left:7px;font-size:12px;display:inline-grid}.vm-team-table,.vm-invitation-list{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-sm);overflow:hidden}.vm-team-table-head,.vm-team-member-row{grid-template-columns:minmax(240px,1.6fr) minmax(130px,.7fr) minmax(100px,.5fr) minmax(110px,.6fr) 105px;align-items:center;gap:14px;padding-inline:20px;display:grid}.vm-team-table-head{min-height:45px;color:var(--vm-muted-light);background:var(--vm-surface-cool);border-bottom:1px solid var(--vm-line);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.vm-team-member-row{border-bottom:1px solid var(--vm-line);min-height:82px}.vm-team-member-row:last-child{border-bottom:0}.vm-team-member-identity{align-items:center;gap:12px;min-width:0;display:flex}.vm-team-member-identity p,.vm-share-member p{gap:3px;min-width:0;margin:0;display:grid}.vm-team-member-identity strong,.vm-share-member strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vm-team-member-identity p span,.vm-share-member p span{color:var(--vm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vm-team-role-cell select,.vm-share-member select,.vm-share-team-access select{min-width:118px;height:40px;color:var(--vm-ink);background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:8px;padding:0 30px 0 11px;font-size:12px;font-weight:650}.vm-role-pill,.vm-access-pill,.vm-project-access-fact{width:max-content;color:var(--vm-muted);background:var(--vm-paper);border:1px solid var(--vm-line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;font-size:10px;font-weight:740;display:inline-flex}.vm-role-pill{padding:7px 9px}.vm-role-pill svg,.vm-access-pill svg,.vm-project-access-fact svg{width:13px;height:13px}.vm-role-pill.is-owner{color:var(--vm-electric);background:var(--vm-blue-soft);border-color:var(--vm-line-strong)}.vm-team-cell{color:var(--vm-muted);font-size:12px}.vm-team-member-actions button{min-width:88px;min-height:40px;color:var(--vm-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.vm-team-member-actions button:hover{background:var(--vm-paper)}.vm-team-member-actions button.is-danger-armed{color:#fff;background:var(--vm-danger)}.vm-team-member-actions svg{width:15px}.vm-team-empty{min-height:105px;color:var(--vm-muted);background:var(--vm-surface);border:1px dashed var(--vm-line-strong);border-radius:var(--vm-radius);justify-content:center;align-items:center;gap:14px;display:flex}.vm-team-empty>svg{width:25px;color:var(--vm-blueprint)}.vm-team-empty strong{color:var(--vm-ink);font-size:13px}.vm-team-empty p{margin:3px 0 0;font-size:11px}.vm-invitation-list article{border-bottom:1px solid var(--vm-line);grid-template-columns:40px minmax(220px,1fr) auto auto;align-items:center;gap:14px;min-height:78px;padding:13px 18px;display:grid}.vm-invitation-list article:last-child{border-bottom:0}.vm-invitation-icon{width:38px;height:38px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:10px;place-items:center;display:grid}.vm-invitation-icon svg{width:18px}.vm-invitation-list article>div:nth-child(2){gap:3px;display:grid}.vm-invitation-list article strong{font-size:13px}.vm-invitation-list article span{color:var(--vm-muted);font-size:11px}.vm-invitation-status{color:var(--vm-warning);background:#fff7e9;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-weight:700;display:inline-flex}.vm-invitation-status svg{width:13px}.vm-invitation-status.is-failed{color:var(--vm-danger);background:var(--vm-danger-soft)}.vm-invitation-actions{gap:4px;display:flex}.vm-invitation-actions button{min-height:40px;color:var(--vm-electric);cursor:pointer;background:0 0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:740}.vm-invitation-actions button:hover{background:var(--vm-blue-soft)}.vm-field>small{color:var(--vm-muted);margin-top:6px;font-size:11px;line-height:1.45}.vm-invite-card{gap:13px;display:grid}.vm-invite-team-mark{color:#fff;background:var(--vm-electric);border-radius:15px 4px;place-items:center;width:52px;height:52px;display:grid}.vm-invite-team-mark svg{width:24px}.vm-invite-card h2{font-family:var(--vm-font-display);letter-spacing:-.035em;margin:0;font-size:27px}.vm-invite-card>p{color:var(--vm-muted);margin:-5px 0 4px;font-size:13px;line-height:1.55}.vm-invite-email{background:var(--vm-blue-soft);border:1px solid var(--vm-line);border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.vm-invite-email>svg{width:20px;color:var(--vm-electric)}.vm-invite-email span{gap:2px;min-width:0;display:grid}.vm-invite-email small{color:var(--vm-muted);font-size:10px}.vm-invite-email strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vm-invite-signup{margin-top:4px}.vm-invite-signin-link{text-align:center;margin:0;font-size:11px}.vm-invite-signin-link a{color:var(--vm-electric);font-weight:750}.vm-invite-account-mismatch{background:var(--vm-danger-soft);border:1px solid #f1c6c0;border-radius:10px;gap:12px;padding:15px;display:grid}.vm-invite-account-mismatch p{color:#81372f;margin:0;font-size:12px;line-height:1.5}.vm-invite-account-mismatch .vm-button{width:100%}.vm-invite-state--error>svg{color:var(--vm-danger)}.vm-invite-state a{color:var(--vm-electric);font-weight:750}.vm-project-toolbar-controls{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.vm-project-scope{background:var(--vm-blue-soft);border:1px solid var(--vm-line);border-radius:10px;flex:none;gap:3px;padding:3px;display:flex}.vm-project-scope button{min-height:36px;color:var(--vm-muted);cursor:pointer;background:0 0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:720}.vm-project-scope button.is-active{color:#fff;background:var(--vm-electric)}.vm-access-pill{padding:6px 8px}.vm-access-pill.is-editor,.vm-access-pill.is-viewer{color:var(--vm-electric);background:var(--vm-blue-soft)}.vm-project-card-topline .vm-access-pill{margin-left:2px}.vm-project-card-meta .vm-avatar-stack{margin-left:auto}.vm-project-card-meta .vm-avatar-stack+strong{margin-left:2px}.vm-project-access-fact{padding:6px 9px}.vm-project-access-fact.is-editor,.vm-project-access-fact.is-viewer{color:var(--vm-electric);background:var(--vm-blue-soft)}.vm-project-tabs{background:var(--vm-blue-soft);border:1px solid var(--vm-line);border-radius:11px;gap:5px;width:max-content;margin:-6px 0 30px;padding:4px;display:flex}.vm-project-tabs button{min-height:42px;color:var(--vm-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.vm-project-tabs button.is-active{color:#fff;background:var(--vm-electric);box-shadow:var(--vm-shadow-sm)}.vm-project-tabs svg{width:16px}.vm-project-tabs button>span{min-width:20px;height:20px;color:inherit;background:#ffffff26;border-radius:999px;place-items:center;font-size:9px;display:grid}.vm-project-activity-section{min-height:400px}.vm-activity-timeline{max-width:980px;display:grid;position:relative}.vm-activity-timeline:before{content:"";background:var(--vm-line);width:1px;position:absolute;top:25px;bottom:25px;left:22px}.vm-activity-timeline article{z-index:1;border-bottom:1px solid var(--vm-line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:86px;padding:12px 16px 12px 0;display:grid;position:relative}.vm-activity-avatar{width:44px;height:44px;color:var(--vm-navy);background:var(--vm-blue-soft);border:3px solid var(--vm-paper);border-radius:12px;place-items:center;font-size:10px;font-weight:820;display:grid}.vm-activity-avatar svg{width:17px}.vm-activity-copy{gap:4px;display:grid}.vm-activity-copy strong{font-size:13px;line-height:1.4}.vm-activity-copy span,.vm-activity-copy small{color:var(--vm-muted);font-size:11px}.vm-activity-timeline article>a{min-height:40px;color:var(--vm-electric);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.vm-activity-timeline article>a:hover{background:var(--vm-blue-soft)}.vm-activity-timeline article>a svg{width:14px}.vm-activity-more{justify-self:center;margin-top:22px}.vm-share-modal-body{min-height:310px;padding:0 24px 18px}.vm-share-team-access{background:var(--vm-blue-soft);border:1px solid var(--vm-line);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px;display:flex}.vm-share-team-access>div{align-items:center;gap:12px;min-width:0;display:flex}.vm-share-icon{color:#fff;background:var(--vm-electric);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.vm-share-icon svg{width:19px}.vm-share-team-access p{gap:3px;margin:0;display:grid}.vm-share-team-access strong{font-size:13px}.vm-share-team-access p span{color:var(--vm-muted);font-size:11px}.vm-share-divider{color:var(--vm-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:20px 0 13px;font-size:10px;font-weight:780;display:flex}.vm-share-divider:before,.vm-share-divider:after{content:"";background:var(--vm-line);flex:1;height:1px}.vm-share-search{margin-bottom:10px;display:block;position:relative}.vm-share-search>svg{width:17px;color:var(--vm-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.vm-share-search input{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:9px;width:100%;height:44px;padding:0 12px 0 39px;font-size:13px}.vm-share-members{border:1px solid var(--vm-line);border-radius:11px;max-height:315px;overflow-y:auto}.vm-share-member{background:var(--vm-surface);border-bottom:1px solid var(--vm-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 12px;display:grid}.vm-share-member:last-child{border-bottom:0}.vm-share-member.is-owner{background:var(--vm-surface-cool)}.vm-share-member .vm-role-pill{margin-right:5px}.vm-share-empty{min-height:95px;color:var(--vm-muted);justify-content:center;align-items:center;gap:10px;display:flex}.vm-share-empty svg{width:20px}.vm-share-empty p{font-size:12px}.vm-share-actions{border-top:1px solid var(--vm-line);padding:16px 24px 20px}@media (max-width:960px){.vm-team-overview>div{padding-inline:20px}.vm-project-toolbar-controls{flex-direction:column;align-items:stretch}.vm-project-toolbar .vm-search-field{width:100%}.vm-project-scope{width:max-content}.vm-team-table-head{display:none}.vm-team-member-row{grid-template-columns:minmax(210px,1.4fr) 130px 90px 100px}.vm-team-member-actions{grid-column:1/-1;padding-bottom:12px}}@media (max-width:760px){.vm-team-overview{grid-template-columns:1fr}.vm-team-overview>div{border-bottom:1px solid #ffffff17;border-right:0;min-height:80px}.vm-team-overview>div:last-child{border-bottom:0}.vm-team-member-row{grid-template-columns:1fr 1fr;gap:12px;padding-block:15px}.vm-team-member-identity{grid-column:1/-1}.vm-team-role-cell:before,.vm-team-cell:before{color:var(--vm-muted-light);content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.vm-team-member-actions{grid-column:1/-1;padding:0}.vm-invitation-list article{grid-template-columns:40px minmax(0,1fr)}.vm-invitation-status,.vm-invitation-actions{grid-column:2;justify-self:start}.vm-project-toolbar{flex-direction:column;align-items:stretch}.vm-project-scope{max-width:100%;overflow-x:auto}.vm-project-tabs{width:100%}.vm-project-tabs button{flex:1;justify-content:center}.vm-activity-timeline article{grid-template-columns:46px minmax(0,1fr)}.vm-activity-timeline article>a{grid-column:2;justify-self:start}.vm-share-team-access{flex-direction:column;align-items:stretch}.vm-share-team-access select{width:100%}}@media (max-width:520px){.vm-notification-drawer{width:100%}.vm-notification-drawer>header{padding:20px 17px}.vm-notification-item{padding-inline:15px}.vm-team-create-card{padding:30px 20px}.vm-team-header .vm-button{width:100%}.vm-team-member-row{grid-template-columns:1fr}.vm-team-role-cell,.vm-team-cell,.vm-team-member-actions{grid-column:1}.vm-team-role-cell select{width:100%}.vm-invitation-list article{grid-template-columns:1fr;padding:16px}.vm-invitation-icon,.vm-invitation-status,.vm-invitation-actions{grid-column:1}.vm-project-scope{width:100%}.vm-project-scope button{flex:1;min-width:max-content}.vm-project-card-topline .vm-access-pill{text-overflow:ellipsis;max-width:90px;overflow:hidden}.vm-share-modal-body{padding-inline:18px}.vm-share-member{grid-template-columns:36px minmax(0,1fr)}.vm-share-member select,.vm-share-member .vm-role-pill{grid-column:2;width:100%;margin:0}.vm-share-actions{padding-inline:18px}}.editor-live-status,.editor-header-action,.editor-presence-count{white-space:nowrap;align-items:center;display:inline-flex}.editor-live-status{color:#c4d8e7;gap:6px;font-size:10px;font-weight:760}.editor-live-status.status-live svg{color:#70d69d}.editor-live-status.status-connecting svg,.editor-live-status.status-reconnecting svg{color:#f4c07a}.editor-live-status.status-offline{color:#f0a69f}.editor-presence-count{color:#b7c9d8;font-size:10px;font-weight:680}.editor-header-action{color:#dce8f0;cursor:pointer;background:#7aaace1f;border:1px solid #9fb8cb42;border-radius:9px;gap:6px;min-height:38px;padding:0 10px;font-size:10px;font-weight:740}.editor-header-action:hover{background:#7aaace38}.editor-save-area .vm-avatar-stack{flex:none}.editor-save-area .vm-notification-button.is-compact{width:38px;height:38px;min-height:38px;color:var(--vm-electric);border-color:#9fb8cb42}.editor-viewer-banner{z-index:29;color:#183149;max-width:min(560px,100vw - 32px);box-shadow:var(--vm-shadow-sm);text-align:center;background:#e7f2fa;border:1px solid #9fbfd6;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700;position:fixed;top:70px;left:50%;transform:translate(-50%)}.editor-remote-toast{z-index:70;color:#f7f8f0;box-shadow:var(--vm-shadow-md);background:#29485f;border:1px solid #5f829c;border-radius:999px;padding:10px 15px;font-size:11px;font-weight:700;position:fixed;top:72px;left:50%;transform:translate(-50%)}.markup-inspector-fieldset{border:0;min-width:0;margin:0;padding:0}.markup-inspector-fieldset:disabled{opacity:.72}.editor-drawer-layer,.editor-conflict-layer{z-index:100;position:fixed;inset:0}.editor-drawer-scrim,.editor-conflict-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111e2b75;width:100%;height:100%;position:absolute;inset:0}.editor-history-drawer{width:min(520px,100vw - 24px);color:var(--vm-ink);background:var(--vm-paper);border-left:1px solid var(--vm-line);padding:0 24px 30px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 50px #1a28383d}.editor-history-drawer>header{z-index:2;background:color-mix(in srgb, var(--vm-paper) 94%, transparent);border-bottom:1px solid var(--vm-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;min-height:86px;margin:0 -24px 10px;padding:0 24px;display:flex;position:sticky;top:0}.editor-history-drawer h2{margin:4px 0 0;font-size:22px}.editor-history-drawer .vm-activity-timeline article{grid-template-columns:46px minmax(0,1fr)}.editor-history-drawer .vm-activity-timeline article>a{grid-column:2;justify-self:start}.editor-conflict-layer{place-items:center;padding:20px;display:grid}.editor-conflict-dialog{width:min(500px,100%);color:var(--vm-ink);background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius-lg);padding:30px;position:relative;box-shadow:0 28px 80px #1523304d}.editor-conflict-icon{color:#7f4e10;background:#fff1d9;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.editor-conflict-dialog h2{margin:6px 0 10px;font-size:25px}.editor-conflict-dialog>p:not(.eyebrow){color:var(--vm-muted);margin:0;font-size:13px;line-height:1.65}.editor-conflict-summary{background:var(--vm-paper);border:1px solid var(--vm-line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-top:20px;padding:0 14px;font-size:12px;display:flex}.editor-conflict-summary span{color:var(--vm-muted)}.editor-conflict-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (max-width:1450px){.editor-presence-count,.editor-live-status{gap:0;font-size:0}.editor-live-status svg{width:16px;height:16px}.editor-header-action span{display:none}.editor-header-action{justify-content:center;width:38px;padding:0}}@media (max-width:1080px){.editor-save-area{gap:6px}.editor-save-area .vm-avatar-stack{display:inline-flex}.editor-save-area .vm-notification-button{display:flex}.save-indicator{gap:0;font-size:0}}@media (max-width:720px){.editor-title-stack span{display:none}.editor-save-area{gap:4px}.editor-live-status,.editor-header-action{display:inline-flex}.editor-presence-count{font-size:10px}.editor-header-action,.editor-save-area .vm-notification-button.is-compact{justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.editor-history-drawer{width:100%;padding-inline:18px}.editor-history-drawer>header{margin-inline:-18px;padding-inline:18px}.editor-conflict-dialog{padding:24px 20px}.editor-conflict-actions{flex-direction:column-reverse;align-items:stretch}.editor-conflict-actions .vm-button{width:100%}}@media (max-width:520px){.editor-presence-count{display:none}.editor-save-area .vm-avatar-stack{display:inline-flex}.editor-title-stack strong{max-width:30vw}}.canvas-toolbar-strip{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.canvas-toolbar-view{margin-left:auto}.mobile-catalog-button,.mobile-catalog-close,.editor-panel-scrim,.canvas-help-touch{display:none!important}.blueprint-editor.is-pinching .blueprint-viewport{cursor:zoom-in}@media (max-width:1180px),(any-pointer:coarse) and (max-width:1400px){.blueprint-editor{min-height:0}.editor-header{grid-template-columns:minmax(220px,1fr) auto;height:60px}.editor-header-center{display:none}.editor-header-action,.editor-save-area .vm-notification-button.is-compact{justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.editor-layout,.editor-layout.is-takeoff-collapsed{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 60px);min-height:0}.canvas-column{grid-template-rows:auto minmax(0,1fr)}.canvas-toolbar{grid-template-rows:56px 56px;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.canvas-toolbar-strip{width:100%;min-width:0;padding-right:max(8px, env(safe-area-inset-right));padding-left:max(8px, env(safe-area-inset-left));overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;overflow-x:auto}.canvas-toolbar-strip::-webkit-scrollbar{display:none}.canvas-toolbar-view{background:#f7f9f6;border-top:1px solid #d1dde4;margin-left:0}.canvas-toolbar button{touch-action:manipulation;border-radius:9px;width:44px;min-width:44px;height:44px}.canvas-toolbar button svg{width:19px;height:19px}.canvas-toolbar .mobile-panel-toolbar-button{width:auto;min-width:max-content;color:var(--vm-blueprint-deep);border-color:var(--vm-line);background:#fff;grid-auto-flow:column;gap:7px;padding:0 12px;font-size:13px;font-weight:780;display:inline-grid!important}.canvas-toolbar .legend-toolbar-button,.canvas-toolbar .snap-toolbar-button,.canvas-toolbar .plan-analysis-toolbar-button{min-height:44px;font-size:13px}.toolbar-divider{height:28px}.zoom-controls .zoom-readout{width:62px;font-size:13px}.page-controls{gap:5px}.page-controls .page-readout{min-width:112px;font-size:13px}.page-controls .page-readout input{width:38px;height:38px;font-size:14px}.desktop-takeoff-toggle{display:none!important}.mobile-inspector-button{margin-left:0;display:inline-grid!important}.editor-panel-scrim{z-index:41;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111e2b6b;border:0;width:100%;height:auto;padding:0;position:fixed;inset:60px 0 0;display:block!important}.catalog-panel,.estimate-panel,.editor-layout.is-takeoff-collapsed>.estimate-panel{z-index:42;visibility:hidden;width:min(390px,100vw - 24px);transition:transform .18s,visibility .18s step-end;position:fixed;top:60px;bottom:0;box-shadow:0 18px 48px #111e2b47}.catalog-panel{display:grid;left:0;transform:translate(-104%)}.estimate-panel,.editor-layout.is-takeoff-collapsed>.estimate-panel{display:block;right:0;overflow-y:auto;transform:translate(104%)}.catalog-panel.is-mobile-open,.estimate-panel.is-mobile-open,.editor-layout.is-takeoff-collapsed>.estimate-panel.is-mobile-open{visibility:visible;transition:transform .18s,visibility;transform:translate(0)}.mobile-catalog-close,.mobile-inspector-close{cursor:pointer;border-radius:9px;flex:none;place-items:center;width:44px;height:44px;display:grid!important}.mobile-catalog-close{color:var(--vm-muted);border:1px solid var(--vm-line);background:#fff;padding:0}.catalog-item-copy small,.catalog-footnote,.estimate-hero span,.inspector-heading>span,.inspector-actions button,.inspector-grid label,.notes-field,.position-readout,.section-heading-row>span,.estimate-line small,.estimate-line b,.estimate-total-row span,.pricing-warning{font-size:13px;line-height:1.45}.canvas-mode-prompt,.pdf-page-transition{font-size:13px;line-height:1.3}}@media (any-pointer:coarse){.electrical-symbol-hit-target{stroke-width:28px}.annotation-screen-control circle.annotation-control-hit{r:22px}.annotation-screen-control rect.annotation-control-hit{x:-22px;y:-22px;width:44px;height:44px}.canvas-help{right:auto;bottom:max(12px, env(safe-area-inset-bottom));gap:10px;max-width:calc(100% - 24px);padding:9px 12px;display:flex;left:50%;transform:translate(-50%)}.canvas-help-desktop{display:none!important}.canvas-help .canvas-help-touch{font-size:13px;line-height:1.35;display:inline-flex!important}}@media (max-width:720px){.editor-header{height:60px;padding:0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left))}.editor-back-button{width:44px;height:44px}.editor-project-mark,.editor-live-status,.editor-presence-count,.editor-header-action,.editor-save-area .vm-avatar-stack{display:none!important}.editor-title-stack strong{max-width:calc(100vw - 168px);font-size:14px}.save-indicator{justify-content:center;width:44px;height:44px}.catalog-panel,.estimate-panel,.editor-layout.is-takeoff-collapsed>.estimate-panel{width:min(390px,100vw - 12px)}}@media (max-width:520px) and (any-pointer:coarse){.canvas-help .canvas-help-touch:last-child{display:none!important}}.estimate-page{width:min(100%,1580px)}.estimate-page-header{padding-bottom:27px}.estimate-page-header p{max-width:650px}.estimate-page svg.is-spinning{animation:.8s linear infinite vm-spin}.estimate-page-notice{margin:14px 0 22px}.estimate-codex-card{background:linear-gradient(90deg, #7aaace14, transparent 40%), var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-sm);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:22px;padding:18px 20px;display:grid}.estimate-codex-card.is-ready{border-color:#acd0bb}.estimate-codex-card.is-attention{border-color:#e6c489}.estimate-codex-card.is-offline{border-color:#dfb7b2}.estimate-codex-icon{width:48px;height:48px;color:var(--vm-electric);background:var(--vm-blue-soft);border:1px solid var(--vm-line);border-radius:13px 5px;place-items:center;display:grid}.estimate-codex-icon svg{stroke-width:1.7px;width:23px;height:23px}.estimate-codex-card.is-ready .estimate-codex-icon{color:var(--vm-success);background:var(--vm-success-soft);border-color:#b9dfc9}.estimate-codex-card.is-attention .estimate-codex-icon{color:#8a5a16;background:#fff6e6;border-color:#ead2a6}.estimate-codex-card.is-offline .estimate-codex-icon{color:var(--vm-danger);background:var(--vm-danger-soft);border-color:#efc1bb}.estimate-codex-copy{gap:7px;min-width:0;display:grid}.estimate-codex-copy>div{align-items:center;gap:10px;display:flex}.estimate-codex-copy strong{color:var(--vm-ink-soft);background:var(--vm-paper);border:1px solid var(--vm-line);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:760}.estimate-codex-copy p{color:var(--vm-muted);margin:0;font-size:11px;line-height:1.5}.estimate-workspace-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.estimate-main-column,.estimate-side-column{gap:20px;min-width:0;display:grid}.estimate-card,.estimate-side-card{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-sm);overflow:hidden}.estimate-builder{padding:clamp(20px,3vw,32px)}.estimate-section-header{border-bottom:1px solid var(--vm-line);align-items:flex-start;gap:15px;padding-bottom:25px;display:flex}.estimate-section-icon{width:43px;height:43px;color:var(--vm-electric);background:var(--vm-blue-soft);border:1px solid var(--vm-line);border-radius:11px 4px;flex:none;place-items:center;display:grid}.estimate-section-icon svg{width:20px;height:20px}.estimate-section-header h2,.estimate-side-card h2{font-family:var(--vm-font-display);letter-spacing:-.035em;margin:7px 0 5px;font-size:25px;font-weight:790;font-stretch:75%;line-height:1.1}.estimate-section-header p{max-width:650px;color:var(--vm-muted);margin:0;font-size:11px;line-height:1.55}.estimate-builder-form{gap:19px;padding-top:25px;display:grid}.estimate-description-field textarea{background:linear-gradient(#7aaace0d 1px, transparent 1px) 0 14px / 100% 24px, var(--vm-surface);min-height:180px;line-height:24px}.estimate-detail-meter{grid-template-columns:minmax(90px,155px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.estimate-detail-meter>span{background:var(--vm-paper-deep);border-radius:999px;height:5px;display:block;overflow:hidden}.estimate-detail-meter i{background:var(--vm-muted-light);border-radius:inherit;height:100%;transition:width .18s,background .18s;display:block}.estimate-detail-meter.is-start i{background:#b07a2e}.estimate-detail-meter.is-good i{background:var(--vm-blueprint)}.estimate-detail-meter.is-strong i{background:var(--vm-success)}.estimate-detail-meter p{color:var(--vm-muted-light);margin:0;font-size:9px;font-weight:620;line-height:1.35}.estimate-pricing-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.estimate-pricing-mode legend{color:var(--vm-ink-soft);grid-column:1/-1;margin-bottom:8px;padding:0;font-size:12px;font-weight:720}.estimate-pricing-mode label{cursor:pointer;background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-radius:11px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:88px;padding:13px 14px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid;position:relative}.estimate-pricing-mode label:hover{border-color:var(--vm-line-strong)}.estimate-pricing-mode label.is-selected{background:var(--vm-blue-soft);border-color:var(--vm-blueprint);box-shadow:0 0 0 2px #7aaace1f}.estimate-pricing-mode input{opacity:0;width:1px;height:1px;position:absolute}.estimate-pricing-mode label:focus-within{outline:3px solid color-mix(in srgb, var(--vm-blueprint) 70%, white);outline-offset:3px}.estimate-pricing-mode label>span{gap:5px;display:grid}.estimate-pricing-mode strong{font-size:11px}.estimate-pricing-mode small{color:var(--vm-muted);font-size:9px;line-height:1.45}.estimate-pricing-mode label>svg{width:19px;color:var(--vm-muted-light)}.estimate-pricing-mode label.is-selected>svg{color:var(--vm-electric)}.estimate-builder-footer{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:2px;display:flex}.estimate-rate-field{width:min(260px,44%)}.estimate-money-input{position:relative}.estimate-money-input>span{z-index:1;color:var(--vm-muted);font-size:12px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.estimate-money-input input{padding-left:27px}.estimate-submit-area{justify-content:flex-end;align-items:center;gap:13px;display:flex}.estimate-submit-area>small{max-width:180px;color:var(--vm-muted-light);text-align:right;font-size:9px;line-height:1.4}.estimate-side-card{padding:19px}.estimate-side-card>header{border-bottom:1px solid var(--vm-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.estimate-side-card h2{margin-bottom:0;font-size:20px}.estimate-vault-state,.estimate-history-count{min-height:28px;color:var(--vm-muted);background:var(--vm-paper);border:1px solid var(--vm-line);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.estimate-vault-state svg{width:13px;height:13px}.estimate-vault-state.is-ready{color:var(--vm-success);background:var(--vm-success-soft);border-color:#b9dfc9}.estimate-vault-state.is-locked{color:var(--vm-danger);background:var(--vm-danger-soft);border-color:#efc1bb}.estimate-vault-alert{margin-top:14px;font-size:10px}.estimate-supplier-list{gap:10px;padding-top:14px;display:grid}.estimate-supplier-card{background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;padding:13px;display:grid}.estimate-supplier-heading{align-items:center;gap:9px;min-width:0;display:flex}.estimate-supplier-mark{width:33px;height:33px;color:var(--vm-electric-ink);background:var(--vm-electric);font-family:var(--vm-font-display);border-radius:8px 3px;flex:none;place-items:center;font-size:13px;font-weight:820;display:grid}.estimate-supplier-heading h3{font-family:var(--vm-font-display);margin:0;font-size:13px;font-weight:760}.estimate-supplier-heading a{color:var(--vm-muted);text-underline-offset:2px;align-items:center;gap:3px;margin-top:3px;font-size:8px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.estimate-supplier-heading a:hover{color:var(--vm-electric);text-decoration-color:currentColor}.estimate-supplier-statuses{justify-items:end;gap:4px;display:grid}.estimate-supplier-statuses span{letter-spacing:.035em;text-transform:uppercase;border:1px solid;border-radius:999px;width:max-content;padding:4px 6px;font-size:7px;font-weight:760}.estimate-supplier-statuses .is-stored,.estimate-supplier-statuses .is-verified{color:var(--vm-success);background:var(--vm-success-soft);border-color:#b9dfc9}.estimate-supplier-statuses .is-needs-attention{color:#8a5a16;background:#fff6e6;border-color:#ead2a6}.estimate-supplier-statuses .is-empty{color:var(--vm-muted);background:var(--vm-paper);border-color:var(--vm-line)}.estimate-supplier-statuses .is-unavailable{color:#8a5a16;background:#fff7e9;border-color:#ead2a6}.estimate-username-hint,.estimate-supplier-boundary{grid-column:1/-1;margin:0}.estimate-username-hint{color:var(--vm-muted);align-items:baseline;gap:5px;font-size:8px;display:flex}.estimate-username-hint strong{color:var(--vm-ink)}.estimate-username-hint small{color:var(--vm-muted-light);margin-left:auto;font-size:7px}.estimate-supplier-boundary{color:var(--vm-muted-light);font-size:8px;line-height:1.45}.estimate-supplier-card>.vm-button{grid-column:1/-1;width:100%}.estimate-history-count{justify-content:center;min-width:28px;font-size:9px}.estimate-history-empty{align-items:center;gap:10px;padding:22px 4px 5px;display:flex}.estimate-history-empty>svg{width:25px;color:var(--vm-muted-light)}.estimate-history-empty p{gap:3px;margin:0;display:grid}.estimate-history-empty strong{font-size:10px}.estimate-history-empty span{color:var(--vm-muted);font-size:8px;line-height:1.4}.estimate-history-list{scrollbar-width:thin;gap:6px;max-height:540px;padding-top:12px;display:grid;overflow-y:auto}.estimate-history-list>button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 7px;display:grid}.estimate-history-list>button:hover{background:var(--vm-paper)}.estimate-history-list>button.is-selected{background:var(--vm-blue-soft);border-color:var(--vm-line)}.estimate-history-status{width:27px;height:27px;color:var(--vm-muted);background:var(--vm-paper);border:1px solid var(--vm-line);border-radius:7px;place-items:center;display:grid}.estimate-history-status svg{width:13px;height:13px}.estimate-history-status.is-ready{color:var(--vm-success);background:var(--vm-success-soft);border-color:#b9dfc9}.estimate-history-status.is-failed,.estimate-history-status.is-needs-input{color:var(--vm-danger);background:var(--vm-danger-soft);border-color:#efc1bb}.estimate-history-status.is-queued,.estimate-history-status.is-understanding-scope,.estimate-history-status.is-researching-materials,.estimate-history-status.is-estimating-labor,.estimate-history-status.is-finalizing{color:var(--vm-electric);background:var(--vm-blue-soft)}.estimate-history-copy{gap:2px;min-width:0;display:grid}.estimate-history-copy strong,.estimate-history-copy small,.estimate-history-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-history-copy strong{font-size:10px}.estimate-history-copy small{color:var(--vm-muted);text-transform:uppercase;font-size:7px;font-weight:650}.estimate-history-copy>span{color:var(--vm-muted-light);font-size:8px}.estimate-history-value{color:var(--vm-ink-soft);font-family:var(--vm-font-display);align-items:center;gap:3px;font-size:9px;font-weight:740;display:flex}.estimate-history-value svg{width:13px;height:13px;color:var(--vm-muted-light)}.estimate-security-note{color:var(--vm-ink-soft);background:var(--vm-blue-soft);border:1px solid var(--vm-line);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.estimate-security-note>svg{width:19px;color:var(--vm-electric)}.estimate-security-note p{gap:3px;margin:0;display:grid}.estimate-security-note strong{font-size:10px}.estimate-security-note span{color:var(--vm-muted);font-size:9px;line-height:1.45}.estimate-credential-danger{background:var(--vm-danger-soft);border-top:1px solid #efc1bb;gap:12px;margin:8px -26px -25px;padding:16px;display:grid}.estimate-credential-danger>div:first-child{gap:3px;display:grid}.estimate-credential-danger>div:first-child strong{color:#852b25;font-size:11px}.estimate-credential-danger>div:first-child span{color:#9a514a;font-size:9px;line-height:1.45}.estimate-credential-danger .vm-button{justify-self:end}.estimate-detail-state{text-align:center;place-content:center;justify-items:center;min-height:310px;padding:45px 24px;display:grid}.estimate-detail-state h2{font-family:var(--vm-font-display);letter-spacing:-.03em;margin:13px 0 8px;font-size:25px;font-weight:790}.estimate-detail-state>p{max-width:470px;color:var(--vm-muted);margin:0 0 20px;font-size:11px;line-height:1.6}.estimate-detail-state .vm-kicker{margin-top:15px}.estimate-detail-state .vm-alert{text-align:left;max-width:520px;margin:0 0 14px}.estimate-failed-state .vm-state-icon{color:var(--vm-danger);background:var(--vm-danger-soft);border-color:#efc1bb}.estimate-progress{padding:clamp(22px,3vw,32px)}.estimate-progress>header{border-bottom:1px solid var(--vm-line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;padding-bottom:24px;display:grid}.estimate-progress-orbit{width:57px;height:57px;color:var(--vm-electric);background:var(--vm-blue-soft);border:1px solid var(--vm-line);border-radius:50%;place-items:center;display:grid;position:relative}.estimate-progress-orbit>svg{width:21px}.estimate-progress-orbit i{border:1px dashed var(--vm-blueprint);border-radius:50%;animation:6s linear infinite vm-spin;position:absolute;inset:-5px}.estimate-progress-orbit i:last-child{opacity:.35;animation-duration:9s;animation-direction:reverse;inset:-10px}.estimate-progress h2{font-family:var(--vm-font-display);letter-spacing:-.03em;margin:7px 0 5px;font-size:24px;font-weight:790}.estimate-progress header p{color:var(--vm-muted);margin:0;font-size:10px}.estimate-progress-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.estimate-running-pill{color:var(--vm-electric);background:var(--vm-blue-soft);border:1px solid var(--vm-line);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:760;display:inline-flex}.estimate-running-pill svg{width:13px;height:13px}.estimate-phase-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:23px 0;list-style:none;display:grid}.estimate-phase-list li{opacity:.58;background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-radius:9px;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.estimate-phase-list li.is-current{opacity:1;background:var(--vm-blue-soft);border-color:var(--vm-blueprint)}.estimate-phase-list li.is-complete{opacity:.9;color:var(--vm-success);background:var(--vm-success-soft);border-color:#b9dfc9}.estimate-phase-list li>span{width:28px;height:28px;color:var(--vm-muted);border:1px solid var(--vm-line);background:#fff;border-radius:50%;place-items:center;font-size:9px;font-weight:760;display:grid}.estimate-phase-list li>span svg{width:13px;height:13px}.estimate-phase-list li.is-current>span{color:var(--vm-electric)}.estimate-phase-list li.is-complete>span{color:var(--vm-success);border-color:#b9dfc9}.estimate-phase-list li>div{gap:3px;display:grid}.estimate-phase-list strong{color:var(--vm-ink);font-size:9px}.estimate-phase-list small{color:var(--vm-muted);font-size:7px;line-height:1.4}.estimate-progress-preview{background:var(--vm-paper);border:1px solid var(--vm-line);border-radius:11px;grid-template-columns:.7fr 1.3fr;gap:10px;padding:14px;display:grid}.estimate-preview-summary,.estimate-preview-materials p{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:8px}.estimate-preview-summary{align-content:center;gap:9px;padding:15px;display:grid}.estimate-preview-summary span,.estimate-preview-materials span,.estimate-skeleton-banner span,.estimate-skeleton-builder span,.estimate-skeleton-side span,.estimate-skeleton-heading span,.estimate-skeleton-totals span,.estimate-skeleton-row span,.estimate-skeleton-row i,.estimate-skeleton-row b{background:linear-gradient(90deg, var(--vm-paper-deep) 20%, #f6f8fb 45%, var(--vm-paper-deep) 70%) 0 0 / 220% 100%;border-radius:999px;height:9px;animation:1.35s linear infinite vm-shimmer;display:block}.estimate-preview-summary span:first-child{width:34%;height:7px}.estimate-preview-summary span:nth-child(2){width:78%;height:18px}.estimate-preview-summary span:nth-child(3){width:95%}.estimate-preview-summary span:nth-child(4){width:63%}.estimate-preview-materials{gap:6px;display:grid}.estimate-preview-materials p{grid-template-columns:1fr 70px;gap:15px;margin:0;padding:12px;display:grid}.estimate-preview-materials span:last-child{width:70px}.estimate-workspace-skeleton{gap:20px;display:grid}.estimate-skeleton-banner,.estimate-skeleton-builder,.estimate-skeleton-side,.estimate-result-skeleton{border:1px solid var(--vm-line);border-radius:var(--vm-radius);background:#ffffffb8}.estimate-skeleton-banner{grid-template-columns:48px minmax(180px,1fr) 1.2fr;align-items:center;gap:18px;min-height:106px;padding:20px;display:grid}.estimate-skeleton-banner span:first-child{border-radius:12px;width:48px;height:48px}.estimate-skeleton-banner span:nth-child(2){width:80%;height:18px}.estimate-skeleton-layout{grid-template-columns:minmax(0,1fr) 350px;gap:20px;display:grid}.estimate-skeleton-builder{gap:18px;min-height:640px;padding:32px;display:grid}.estimate-skeleton-builder span:first-child{width:48%;height:30px}.estimate-skeleton-builder span:nth-child(2),.estimate-skeleton-builder span:nth-child(3){height:46px}.estimate-skeleton-builder span:nth-child(4){height:190px}.estimate-skeleton-builder span:nth-child(5){height:88px}.estimate-skeleton-builder span:nth-child(6){justify-self:end;width:210px;height:48px}.estimate-skeleton-side{align-content:start;gap:10px;min-height:580px;padding:20px;display:grid}.estimate-skeleton-side span:first-child{width:65%;height:25px;margin-bottom:10px}.estimate-skeleton-side span:not(:first-child){height:115px}.estimate-result-skeleton{gap:24px;min-height:480px;padding:30px;display:grid}.estimate-skeleton-heading{gap:9px;display:grid}.estimate-skeleton-heading span:first-child{width:90px;height:8px}.estimate-skeleton-heading span:nth-child(2){width:45%;height:34px}.estimate-skeleton-heading span:nth-child(3){width:70%}.estimate-skeleton-totals{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.estimate-skeleton-totals span{border-radius:9px;height:88px}.estimate-skeleton-row{grid-template-columns:90px 1fr 140px;gap:18px;display:grid}.estimate-skeleton-row i{border-radius:10px;width:90px;height:90px}.estimate-skeleton-row>div{align-content:center;gap:10px;display:grid}.estimate-skeleton-row span:first-child{width:70%;height:18px}.estimate-skeleton-row span:nth-child(2){width:95%}.estimate-skeleton-row span:nth-child(3){width:53%}.estimate-skeleton-row b{border-radius:8px;width:140px;height:55px}.estimate-results{overflow:visible}.estimate-result-header{color:#eef4f8;background:radial-gradient(circle at 90% -20%, #7aaace52, transparent 23rem), linear-gradient(135deg, var(--vm-navy), var(--vm-electric-strong));border-radius:var(--vm-radius) var(--vm-radius) 0 0;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(23px,3vw,34px);display:flex}.estimate-result-header .vm-kicker{color:var(--vm-blueprint)}.estimate-result-actions,.estimate-state-actions{flex-wrap:wrap;gap:10px;display:flex}.estimate-result-actions{justify-content:flex-end}.estimate-result-title-line{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 5px;display:flex}.estimate-result-title-line h2{font-family:var(--vm-font-display);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:810;line-height:1}.estimate-confidence{color:#dce8f0;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-self:center;align-items:center;min-height:30px;padding:5px 9px;font-size:8px;font-weight:750;line-height:1;display:inline-flex;transform:translateY(3px)}.estimate-confidence.is-high{color:#b8efce;border-color:#70d69d66}.estimate-confidence.is-low{color:#f8c7c1;border-color:#f0a69f73}.estimate-client-meta{color:#b7c9d8;flex-wrap:wrap;gap:5px 16px;font-size:9px;display:flex}.estimate-client-meta a{text-underline-offset:2px;-webkit-text-decoration:underline #b7c9d866;text-decoration:underline #b7c9d866}.estimate-result-header .vm-button{color:#eef4f8;background:#ffffff17;border-color:#ffffff2e}.estimate-result-header .vm-button:hover:not(:disabled){background:#ffffff26}.estimate-review-banner{color:#744d19;background:#fff7e9;border-bottom:1px solid #ead2a6;align-items:flex-start;gap:10px;padding:13px clamp(20px,3vw,34px);display:flex}.estimate-review-banner>svg{width:18px;margin-top:1px}.estimate-review-banner p{gap:2px;margin:0;display:grid}.estimate-review-banner strong{font-size:10px}.estimate-review-banner span{font-size:9px;line-height:1.45}.estimate-total-grid{background:var(--vm-line);border-bottom:1px solid var(--vm-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.estimate-total-grid>div{background:var(--vm-surface);align-content:center;gap:5px;min-height:112px;padding:17px clamp(13px,2vw,22px);display:grid}.estimate-total-grid span{color:var(--vm-muted);letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:720}.estimate-total-grid strong{font-family:var(--vm-font-display);letter-spacing:-.035em;font-size:clamp(18px,2vw,25px);font-weight:810}.estimate-total-grid small{color:var(--vm-muted-light);font-size:8px;line-height:1.4}.estimate-proposal-copy{background:linear-gradient(135deg, var(--vm-surface-cool), white);border-bottom:1px solid var(--vm-line);padding:clamp(28px,4vw,45px)}.estimate-proposal-copy h3{max-width:810px;font-family:var(--vm-font-display);letter-spacing:-.04em;margin:12px 0 10px;font-size:clamp(23px,3vw,34px);font-weight:760;line-height:1.15}.estimate-proposal-copy p{max-width:900px;color:var(--vm-muted);margin:0;font-size:11px;line-height:1.7}.estimate-result-section{border-bottom:1px solid var(--vm-line);padding:clamp(25px,3.5vw,42px)}.estimate-result-section>header{justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:19px;display:flex}.estimate-result-section>header h3{font-family:var(--vm-font-display);letter-spacing:-.035em;margin:9px 0 0;font-size:25px;font-weight:790}.estimate-result-section>header>span{color:var(--vm-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.estimate-material-list{gap:11px;display:grid}.estimate-material-row{background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-radius:12px;grid-template-columns:105px minmax(0,1fr);gap:17px;padding:15px;display:grid}.estimate-product-image{border:1px solid var(--vm-line);background:#fff;border-radius:9px;grid-row:1/span 2;place-items:center;min-height:105px;display:grid;overflow:hidden}.estimate-product-image img{object-fit:contain;width:100%;height:105px;padding:7px;display:block}.estimate-product-fallback{color:var(--vm-muted-light);justify-items:center;gap:6px;display:grid}.estimate-product-fallback svg{stroke-width:1.4px;width:22px;height:22px}.estimate-product-fallback small{font-size:7px}.estimate-material-copy{min-width:0}.estimate-material-eyebrow{color:var(--vm-muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:730;display:flex}.estimate-material-eyebrow span{width:22px;height:22px;color:var(--vm-electric-ink);background:var(--vm-electric);border-radius:6px 2px;place-items:center;font-size:7px;display:grid}.estimate-material-copy h4{font-family:var(--vm-font-display);letter-spacing:-.025em;margin:8px 0 5px;font-size:17px;font-weight:770}.estimate-material-copy>p{color:var(--vm-muted);margin:0;font-size:9px;line-height:1.55}.estimate-part-identifiers{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.estimate-part-identifiers>div{border:1px solid var(--vm-line);background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;display:flex}.estimate-part-identifiers dt{color:var(--vm-muted-light);text-transform:uppercase;font-size:7px;font-weight:740}.estimate-part-identifiers dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:680}.estimate-spec-list{flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.estimate-spec-list li{color:var(--vm-ink-soft);background:var(--vm-blue-soft);border-radius:5px;padding:4px 7px;font-size:7px;font-weight:630}.estimate-review-note{color:#744d19;background:#fff7e9;border:1px solid #ead2a6;border-radius:7px;align-items:flex-start;gap:6px;margin-top:10px;padding:8px;font-size:8px;line-height:1.45;display:flex}.estimate-review-note svg{width:14px;height:14px}.estimate-material-price{border-top:1px solid var(--vm-line);grid-column:2;grid-template-columns:minmax(140px,.8fr) minmax(130px,.45fr) minmax(180px,1fr);align-items:center;gap:11px 16px;padding-top:13px;display:grid}.estimate-source-heading{align-items:center;gap:8px;display:flex}.estimate-source-heading>svg{width:17px;color:var(--vm-electric)}.estimate-source-heading>span{gap:2px;display:grid}.estimate-source-heading strong{font-size:9px}.estimate-source-heading small{color:var(--vm-muted);text-transform:capitalize;font-size:7px}.estimate-unit-price{font-family:var(--vm-font-display);font-size:15px;display:grid}.estimate-unit-price small{color:var(--vm-muted);font-family:var(--vm-font-sans);font-size:7px;font-weight:550}.estimate-material-price>p{color:var(--vm-muted);margin:0;font-size:8px;line-height:1.45}.estimate-source-link{width:max-content;color:var(--vm-electric);text-underline-offset:2px;align-items:center;gap:5px;font-size:8px;font-weight:700;text-decoration:underline;display:inline-flex}.estimate-source-link svg{width:12px;height:12px}.estimate-quantity-summary{background:var(--vm-line);border:1px solid var(--vm-line);border-radius:7px;grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.estimate-quantity-summary>span{background:#fff;gap:3px;padding:8px 9px;display:grid}.estimate-quantity-summary small{color:var(--vm-muted-light);letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:730}.estimate-quantity-summary strong{font-size:8px}.estimate-alternatives{border-top:1px dashed var(--vm-line-strong);grid-column:1/-1}.estimate-alternatives summary{color:var(--vm-electric);cursor:pointer;padding-top:9px;font-size:8px;font-weight:720}.estimate-alternatives>div{gap:4px;padding-top:7px;display:grid}.estimate-alternatives p{border:1px solid var(--vm-line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:7px 8px;display:flex}.estimate-alternatives p>span{color:var(--vm-ink);gap:2px;font-size:8px;display:grid}.estimate-alternatives p>span:last-child{grid-auto-flow:column;align-items:center;font-weight:720}.estimate-alternatives small{color:var(--vm-muted);font-size:7px}.estimate-alternatives a{width:22px;height:22px;color:var(--vm-electric);border:1px solid var(--vm-line);border-radius:5px;place-items:center;display:grid}.estimate-alternatives a svg{width:11px;height:11px}.estimate-labor-list{gap:8px;display:grid}.estimate-labor-list article{background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-radius:11px;grid-template-columns:38px minmax(0,1fr) 190px;align-items:start;gap:13px;padding:15px;display:grid}.estimate-task-number{width:35px;height:35px;color:var(--vm-electric-ink);background:var(--vm-electric);font-family:var(--vm-font-display);border-radius:9px 3px;place-items:center;font-size:9px;font-weight:760;display:grid}.estimate-task-copy h4{font-family:var(--vm-font-display);margin:1px 0 5px;font-size:14px;font-weight:760}.estimate-task-copy>p{color:var(--vm-muted);margin:0;font-size:9px;line-height:1.5}.estimate-task-copy ul{flex-wrap:wrap;gap:4px;margin:9px 0 0;padding:0;list-style:none;display:flex}.estimate-task-copy li{color:var(--vm-muted);border:1px solid var(--vm-line);background:#fff;border-radius:5px;padding:4px 6px;font-size:7px}.estimate-labor-list dl{background:var(--vm-line);border:1px solid var(--vm-line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.estimate-labor-list dl>div{background:#fff;gap:3px;padding:8px;display:grid}.estimate-labor-list dt{color:var(--vm-muted-light);text-transform:uppercase;font-size:6px;font-weight:740}.estimate-labor-list dd{margin:0;font-size:8px;font-weight:720}.estimate-review-notes{gap:9px;padding:clamp(25px,3.5vw,42px);display:grid}.estimate-note-card{background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-radius:11px;grid-template-columns:39px minmax(0,1fr);gap:12px;padding:16px;display:grid}.estimate-note-card>span{width:37px;height:37px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:9px;place-items:center;display:grid}.estimate-note-card>span svg{width:18px;height:18px}.estimate-note-card.is-question{background:#f2f7fb;border-color:#b9cfdf}.estimate-note-card.is-warning{background:#fff7e9;border-color:#ead2a6}.estimate-note-card.is-warning>span{color:#8a5a16;background:#ffedcc}.estimate-note-card h3{font-family:var(--vm-font-display);margin:2px 0 8px;font-size:14px;font-weight:770}.estimate-note-card ol,.estimate-note-card ul{gap:6px;margin:0;padding-left:18px;display:grid}.estimate-note-card li{color:var(--vm-muted);padding-left:3px;font-size:9px;line-height:1.5}.estimate-result-footer{color:var(--vm-muted-light);border-top:1px solid var(--vm-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-top:8px;padding-top:18px;font-size:8px;display:flex}.estimate-result-footer span{align-items:center;gap:5px;display:inline-flex}.estimate-result-footer svg{width:13px;height:13px}@media (max-width:1280px){.estimate-workspace-grid,.estimate-skeleton-layout{grid-template-columns:minmax(0,1fr) 320px}.estimate-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-material-price{grid-template-columns:minmax(130px,.7fr) minmax(120px,.4fr) minmax(160px,1fr)}}@media (max-width:1080px){.estimate-workspace-grid,.estimate-skeleton-layout{grid-template-columns:1fr}.estimate-side-column{grid-template-columns:1fr 1fr;align-items:start}.estimate-supplier-list{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-history-list{max-height:620px}.estimate-codex-card{grid-template-columns:48px minmax(0,1fr)}}@media (max-width:820px){.estimate-codex-card{grid-template-columns:42px minmax(0,1fr)}.estimate-codex-icon{width:42px;height:42px}.estimate-client-fields,.estimate-pricing-mode{grid-template-columns:1fr}.estimate-pricing-mode legend{grid-column:1}.estimate-builder-footer{flex-direction:column;align-items:stretch}.estimate-rate-field{width:100%}.estimate-submit-area{justify-content:space-between}.estimate-submit-area>small{text-align:left;max-width:260px}.estimate-side-column{grid-template-columns:1fr}.estimate-supplier-list,.estimate-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-material-price{grid-template-columns:1fr 1fr}.estimate-material-price>p,.estimate-quantity-summary{grid-column:1/-1}}@media (max-width:620px){.estimate-page-header h1 br{display:none}.estimate-page-header .vm-button{width:100%}.estimate-builder{padding:19px 16px}.estimate-section-header{gap:10px}.estimate-section-icon{width:38px;height:38px}.estimate-section-header h2{font-size:21px}.estimate-detail-meter{grid-template-columns:95px 1fr}.estimate-submit-area{flex-direction:column;align-items:stretch}.estimate-submit-area .vm-button{width:100%}.estimate-supplier-list,.estimate-supplier-card{grid-template-columns:1fr}.estimate-supplier-statuses{grid-column:1;justify-items:start}.estimate-supplier-heading{grid-column:1}.estimate-progress>header{grid-template-columns:48px minmax(0,1fr)}.estimate-progress-orbit{width:47px;height:47px}.estimate-progress-actions{grid-column:1/-1;justify-content:flex-start}.estimate-phase-list,.estimate-progress-preview{grid-template-columns:1fr}.estimate-result-header{flex-direction:column;align-items:stretch}.estimate-result-header .vm-button{width:100%}.estimate-total-grid{grid-template-columns:1fr 1fr}.estimate-total-grid>div{min-height:100px}.estimate-result-section>header{flex-direction:column;align-items:flex-start;gap:8px}.estimate-material-row{grid-template-columns:75px minmax(0,1fr);gap:12px;padding:12px}.estimate-product-image{min-height:75px}.estimate-product-image img{height:75px}.estimate-product-fallback small{display:none}.estimate-material-price{grid-column:1/-1;grid-template-columns:1fr 1fr}.estimate-source-link{grid-column:1/-1}.estimate-labor-list article{grid-template-columns:35px minmax(0,1fr)}.estimate-labor-list dl{grid-column:1/-1}.estimate-result-footer{flex-direction:column;align-items:flex-start}.estimate-skeleton-banner{grid-template-columns:42px 1fr}.estimate-skeleton-banner span:last-child{grid-column:1/-1;width:100%}.estimate-skeleton-totals{grid-template-columns:1fr 1fr}.estimate-skeleton-row{grid-template-columns:65px 1fr}.estimate-skeleton-row i{width:65px;height:65px}.estimate-skeleton-row b{display:none}}@media (max-width:430px){.estimate-codex-card{padding:15px}.estimate-codex-copy>div{flex-direction:column;align-items:flex-start}.estimate-detail-meter,.estimate-total-grid,.estimate-material-row{grid-template-columns:1fr}.estimate-product-image{grid-row:auto;min-height:150px}.estimate-product-image img{height:150px}.estimate-product-fallback small{display:block}.estimate-material-price{grid-column:1;grid-template-columns:1fr}.estimate-material-price>p,.estimate-source-link,.estimate-quantity-summary,.estimate-alternatives{grid-column:1}.estimate-quantity-summary,.estimate-labor-list article{grid-template-columns:1fr}.estimate-task-number{width:30px;height:30px}.estimate-labor-list dl{grid-column:1}.estimate-note-card{grid-template-columns:1fr}}@media print{@page{margin:.45in}html,body,.vm-app-shell,.vm-app-stage,.vm-app-main{min-height:0;background:#fff!important}.vm-sidebar,.vm-mobile-header,.estimate-no-print,.estimate-page-header{display:none!important}.vm-app-shell{display:block}.estimate-page{width:100%;padding:0}.estimate-workspace-grid{display:block}.estimate-card.estimate-results{box-shadow:none;border:0}.estimate-result-header{color:var(--vm-ink);border:2px solid var(--vm-ink);background:#fff;border-radius:0;padding:22px}.estimate-result-header .vm-kicker,.estimate-client-meta{color:var(--vm-ink)}.estimate-review-banner{color:#53370f;-webkit-print-color-adjust:exact;print-color-adjust:exact}.estimate-total-grid,.estimate-proposal-copy,.estimate-result-section,.estimate-review-notes{break-inside:avoid}.estimate-material-row,.estimate-labor-list article,.estimate-note-card{break-inside:avoid;background:#fff}.estimate-material-price{grid-template-columns:1fr 1fr}.estimate-material-price>p,.estimate-source-link,.estimate-quantity-summary{grid-column:1/-1}.estimate-product-image img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.estimate-alternatives{display:none}}.vm-page-header p{font-size:16px}.vm-kicker{font-size:13px;line-height:1.2}.vm-button{font-size:14px}.vm-button--sm{font-size:13px}.vm-field label{font-size:14px}.vm-field label>span,.vm-field>small{font-size:13px}.vm-field input,.vm-field textarea,.vm-field select,.vm-search-field input{font-size:16px}.vm-alert{font-size:14px;line-height:1.45}.estimate-page .estimate-codex-copy p,.estimate-page .estimate-section-header p,.estimate-page .estimate-detail-meter p,.estimate-page .estimate-pricing-mode small,.estimate-page .estimate-submit-area>small,.estimate-page .estimate-vault-alert,.estimate-page .estimate-username-hint,.estimate-page .estimate-supplier-boundary,.estimate-page .estimate-history-empty span,.estimate-page .estimate-security-note span,.estimate-page .estimate-credential-danger>div:first-child span,.estimate-page .estimate-detail-state>p,.estimate-page .estimate-progress header p,.estimate-page .estimate-review-banner strong,.estimate-page .estimate-review-banner span,.estimate-page .estimate-proposal-copy p,.estimate-page .estimate-material-copy>p,.estimate-page .estimate-review-note,.estimate-page .estimate-source-heading strong,.estimate-page .estimate-material-price>p,.estimate-page .estimate-source-link,.estimate-page .estimate-task-copy>p,.estimate-page .estimate-note-card li{font-size:14px;line-height:1.55}.estimate-page .estimate-codex-copy strong,.estimate-page .estimate-pricing-mode strong,.estimate-page .estimate-vault-state,.estimate-page .estimate-history-count,.estimate-page .estimate-supplier-heading a,.estimate-page .estimate-supplier-statuses span,.estimate-page .estimate-username-hint small,.estimate-page .estimate-history-copy small,.estimate-page .estimate-history-copy>span,.estimate-page .estimate-history-value,.estimate-page .estimate-security-note strong,.estimate-page .estimate-credential-danger>div:first-child strong,.estimate-page .estimate-running-pill,.estimate-page .estimate-phase-list li>span,.estimate-page .estimate-phase-list strong,.estimate-page .estimate-phase-list small,.estimate-page .estimate-confidence,.estimate-page .estimate-client-meta,.estimate-page .estimate-total-grid span,.estimate-page .estimate-total-grid small,.estimate-page .estimate-result-section>header>span,.estimate-page .estimate-product-fallback small,.estimate-page .estimate-material-eyebrow,.estimate-page .estimate-material-eyebrow span,.estimate-page .estimate-part-identifiers dt,.estimate-page .estimate-part-identifiers dd,.estimate-page .estimate-spec-list li,.estimate-page .estimate-source-heading small,.estimate-page .estimate-unit-price small,.estimate-page .estimate-quantity-summary small,.estimate-page .estimate-quantity-summary strong,.estimate-page .estimate-alternatives summary,.estimate-page .estimate-alternatives p>span,.estimate-page .estimate-alternatives small,.estimate-page .estimate-task-number,.estimate-page .estimate-task-copy li,.estimate-page .estimate-labor-list dt,.estimate-page .estimate-labor-list dd,.estimate-page .estimate-result-footer{font-size:13px;line-height:1.45}.estimate-page .estimate-supplier-heading h3,.estimate-page .estimate-history-empty strong,.estimate-page .estimate-history-copy strong{font-size:15px}.estimate-page .estimate-supplier-card,.estimate-page .estimate-history-list>button,.estimate-page .estimate-material-row,.estimate-page .estimate-labor-list article{row-gap:12px}.estimate-page .estimate-supplier-card{grid-template-columns:minmax(0,1fr)}.estimate-page .estimate-supplier-heading,.estimate-page .estimate-supplier-statuses,.estimate-page .estimate-username-hint,.estimate-page .estimate-supplier-boundary,.estimate-page .estimate-supplier-card>.vm-button{grid-column:1}.estimate-page .estimate-supplier-statuses{flex-wrap:wrap;justify-content:flex-start;gap:7px;display:flex}.estimate-manual-price{gap:7px;display:grid}.estimate-manual-price>label{font-size:14px;font-weight:720}.estimate-manual-price>div{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:7px;display:grid}.estimate-manual-price>div>span{color:var(--vm-muted);font-size:13px}.estimate-manual-price input{width:100%;min-height:42px;color:var(--vm-ink);border:1px solid var(--vm-line-strong);background:#fff;border-radius:7px;padding:8px 10px;font-size:16px}.estimate-manual-price .vm-button{grid-column:1/-1;width:100%}.estimate-price-error{grid-column:1/-1;margin:0;color:var(--vm-danger)!important;font-size:14px!important}.estimate-page .estimate-supplier-statuses span{white-space:normal;width:auto;max-width:100%}.vm-team-page .vm-team-overview span,.vm-team-page .vm-team-section .vm-section-heading h2>span,.vm-team-page .vm-team-table-head,.vm-team-page .vm-role-pill,.vm-team-page .vm-access-pill,.vm-team-page .vm-project-access-fact,.vm-team-page .vm-team-member-identity p span,.vm-team-page .vm-share-member p span,.vm-team-page .vm-invitation-list article span,.vm-team-page .vm-invite-email small,.vm-team-page .vm-invite-signin-link,.vm-team-page .vm-project-tabs button>span,.vm-team-page .vm-activity-copy span,.vm-team-page .vm-activity-copy small,.vm-team-page .vm-share-team-access p span,.vm-team-page .vm-share-divider{font-size:13px;line-height:1.45}.vm-team-page .vm-team-role-cell select,.vm-team-page .vm-share-member select,.vm-team-page .vm-share-team-access select,.vm-team-page .vm-team-cell,.vm-team-page .vm-team-member-actions button,.vm-team-page .vm-team-empty p,.vm-team-page .vm-invitation-actions button,.vm-team-page .vm-project-scope button,.vm-team-page .vm-project-tabs button,.vm-team-page .vm-activity-timeline article>a,.vm-team-page .vm-share-empty p{font-size:14px;line-height:1.45}.vm-team-page .vm-team-member-identity strong,.vm-team-page .vm-share-member strong,.vm-team-page .vm-team-empty strong,.vm-team-page .vm-invitation-list article strong,.vm-team-page .vm-activity-copy strong,.vm-team-page .vm-share-team-access strong{font-size:15px}.vm-team-tabs{background:var(--vm-paper-deep);border:1px solid var(--vm-line);border-radius:12px;gap:5px;margin:-9px 0 28px;padding:5px;display:inline-flex}.vm-team-tabs button{min-height:42px;color:var(--vm-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:750;display:inline-flex}.vm-team-tabs button svg{width:17px;height:17px}.vm-team-tabs button.is-active{color:var(--vm-electric);background:#fff;box-shadow:0 2px 9px #23374117}.vm-permission-workspace{gap:24px;display:grid}.vm-permission-intro{justify-content:space-between;align-items:end;gap:24px;display:flex}.vm-permission-intro h2{font-family:var(--vm-font-display);letter-spacing:-.035em;margin:4px 0 7px;font-size:30px}.vm-permission-intro p{max-width:680px;color:var(--vm-muted);margin:0;font-size:15px;line-height:1.55}.vm-permission-owner-lock{color:#315d49;white-space:nowrap;background:#eaf5ee;border:1px solid #c9e3d2;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:760;display:inline-flex}.vm-permission-owner-lock svg{width:16px;height:16px}.vm-permission-layout{grid-template-columns:minmax(225px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.vm-permission-subjects{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-sm);gap:6px;padding:12px;display:grid}.vm-permission-subject-label{color:var(--vm-muted-light);letter-spacing:.06em;text-transform:uppercase;padding:9px 9px 4px;font-size:13px;font-weight:800}.vm-permission-subjects button{min-height:58px;color:var(--vm-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.vm-permission-subjects button>svg{width:34px;height:34px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:9px;padding:8px}.vm-permission-subjects button span{gap:2px;min-width:0;display:grid}.vm-permission-subjects button strong,.vm-permission-subjects button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vm-permission-subjects button strong{color:var(--vm-ink);font-size:14px}.vm-permission-subjects button small{font-size:13px}.vm-permission-subjects button:hover,.vm-permission-subjects button.is-active{background:var(--vm-paper);border-color:var(--vm-line)}.vm-permission-subjects button.is-active{box-shadow:inset 3px 0 0 var(--vm-electric)}.vm-permission-panel{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius-lg);box-shadow:var(--vm-shadow-sm);overflow:hidden}.vm-permission-panel>header{color:#fff;background:linear-gradient(120deg, var(--vm-navy), #29475e);justify-content:space-between;align-items:center;gap:22px;min-height:122px;padding:22px 25px;display:flex}.vm-permission-panel>header>svg{width:34px;height:34px;color:var(--vm-blueprint)}.vm-permission-panel>header span{color:#a9c2d4;letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:800}.vm-permission-panel>header h3{font-family:var(--vm-font-display);letter-spacing:-.03em;margin:4px 0 3px;font-size:27px}.vm-permission-panel>header p{color:#bed0dd;margin:0;font-size:14px;line-height:1.5}.vm-permission-notice{color:#315d49;background:#eaf5ee;border-bottom:1px solid #c9e3d2;align-items:center;gap:7px;padding:10px 24px;font-size:14px;font-weight:700;display:flex}.vm-permission-notice svg{width:16px}.vm-permission-panel>.vm-alert{margin:18px 22px 0}.vm-permission-groups{gap:18px;padding:22px;display:grid}.vm-permission-group{border:1px solid var(--vm-line);border-radius:13px;overflow:hidden}.vm-permission-group.is-receptionist{border-color:#b9ccda;box-shadow:0 0 0 3px #4d81a40f}.vm-permission-group-heading{background:var(--vm-surface-cool);border-bottom:1px solid var(--vm-line);justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 16px;display:flex}.vm-permission-group.is-receptionist .vm-permission-group-heading{background:#edf4f8}.vm-permission-group-heading>div{align-items:center;gap:8px;display:flex}.vm-permission-group-heading svg{width:17px;color:var(--vm-electric)}.vm-permission-group-heading h4{margin:0;font-size:16px}.vm-permission-group-heading>span{color:var(--vm-muted);font-size:13px;font-weight:700}.vm-permission-row{border-bottom:1px solid var(--vm-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:88px;padding:16px;display:grid}.vm-permission-row:last-child{border-bottom:0}.vm-permission-row>div:first-child{gap:4px;display:grid}.vm-permission-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vm-permission-row-title strong{font-size:15px}.vm-permission-row-title em{color:#8a4d28;background:#fff0e5;border-radius:999px;padding:3px 7px;font-size:13px;font-style:normal;font-weight:780}.vm-permission-row p,.vm-permission-row small{color:var(--vm-muted);margin:0;font-size:14px;line-height:1.5}.vm-permission-row small{color:var(--vm-electric);font-size:13px;font-weight:700}.vm-permission-control{align-items:center;gap:9px;display:flex}.vm-permission-reset{min-height:36px;color:var(--vm-electric);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:730;display:inline-flex}.vm-permission-reset:hover{background:var(--vm-blue-soft)}.vm-permission-reset svg{width:14px}.vm-permission-switch{color:#59676f;cursor:pointer;background:#dce2e5;border:1px solid #c8d0d4;border-radius:999px;justify-content:flex-end;align-items:center;width:82px;min-width:82px;height:38px;padding:0 11px;transition:background .16s,border-color .16s;display:flex;position:relative}.vm-permission-switch>span{background:#fff;border-radius:50%;width:28px;height:28px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #14232d33}.vm-permission-switch em{font-size:13px;font-style:normal;font-weight:800}.vm-permission-switch.is-on{color:#fff;background:var(--vm-electric);border-color:var(--vm-electric);justify-content:flex-start}.vm-permission-switch.is-on>span{transform:translate(44px)}.vm-permission-switch:disabled,.vm-permission-reset:disabled{cursor:wait;opacity:.68}.vm-permission-switch:focus-visible,.vm-permission-subjects button:focus-visible,.vm-team-tabs button:focus-visible{outline-offset:2px;outline:3px solid #3d85b247}.vm-permission-loading{min-height:360px;color:var(--vm-muted);background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:var(--vm-radius);justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.vm-permission-loading svg{width:21px}.vm-permission-error{padding:20px}.vm-permission-error button{color:#fff;background:var(--vm-electric);cursor:pointer;border-radius:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:750}@media (max-width:980px){.vm-permission-layout{grid-template-columns:1fr}.vm-permission-subjects{grid-template-columns:repeat(2,minmax(180px,1fr))}.vm-permission-subject-label{grid-column:1/-1}}@media (max-width:700px){.vm-permission-intro{flex-direction:column;align-items:flex-start}.vm-permission-owner-lock{white-space:normal}.vm-permission-subjects{grid-template-columns:1fr}.vm-permission-row{grid-template-columns:1fr;gap:13px}.vm-permission-control{justify-content:space-between}.vm-permission-panel>header,.vm-permission-groups{padding-inline:16px}}@media (max-width:520px){.vm-team-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.vm-team-tabs button{justify-content:center}.vm-permission-panel>header>svg{display:none}.vm-permission-group-heading{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.vm-team-page .vm-team-role-cell:before,.vm-team-page .vm-team-cell:before{font-size:13px}}.estimate-action-error{margin:16px 20px 0}.estimate-page .estimate-total-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-page .estimate-material-row{background:#fff;grid-template-columns:minmax(250px,1fr) 115px minmax(260px,310px) 105px;align-items:center;gap:16px;padding:15px 17px}.estimate-page .estimate-material-row.has-image{grid-template-columns:78px minmax(220px,1fr) 115px minmax(260px,310px) 105px}.estimate-page .estimate-product-image{grid-row:auto;width:78px;height:78px;min-height:78px}.estimate-page .estimate-product-image img{height:78px}.estimate-page .estimate-material-copy h4{margin:0 0 5px;font-size:18px;line-height:1.25}.estimate-page .estimate-material-copy>p{color:var(--vm-muted);margin:0;font-size:14px}.estimate-page .estimate-material-copy .estimate-source-link{margin-top:8px}.estimate-material-header-actions{align-items:center;gap:12px;display:flex}.estimate-material-header-actions>span{color:var(--vm-muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.estimate-material-actions{flex-wrap:wrap;gap:12px;margin-top:9px;display:flex}.estimate-material-actions button{color:var(--vm-electric);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:680;display:inline-flex}.estimate-material-actions button.is-danger{color:var(--vm-danger)}.estimate-material-actions button:disabled{cursor:wait;opacity:.6}.estimate-material-actions svg{width:14px;height:14px}.estimate-material-editor{background:var(--vm-surface-cool);border:1px solid var(--vm-line-strong);border-radius:11px;gap:16px;padding:18px;display:grid}.estimate-material-editor header h4{margin:5px 0 0;font-size:20px}.estimate-material-editor-fields{grid-template-columns:1.4fr repeat(2,minmax(120px,.7fr));gap:13px;display:grid}.estimate-material-editor-fields label{gap:6px;min-width:0;display:grid}.estimate-material-editor-fields label>span{font-size:14px;font-weight:720}.estimate-material-editor-fields input,.estimate-material-editor-fields select{width:100%;min-height:43px;color:var(--vm-ink);border:1px solid var(--vm-line-strong);background:#fff;border-radius:7px;padding:9px 11px;font-size:16px}.estimate-material-editor footer{justify-content:flex-end;gap:9px;display:flex}.estimate-material-markup{background:var(--vm-blue-soft);border:1px solid var(--vm-line-strong);border-radius:11px;grid-template-columns:minmax(220px,1fr) minmax(240px,.8fr);gap:16px 28px;padding:19px;display:grid}.estimate-material-markup h4{margin:5px 0 4px;font-size:19px}.estimate-material-markup p{color:var(--vm-muted);margin:0;font-size:14px;line-height:1.5}.estimate-material-markup-control{align-content:center;gap:7px;display:grid}.estimate-material-markup-control>label{font-size:14px;font-weight:720}.estimate-material-markup-control>div{grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:7px;display:grid}.estimate-material-markup-control input{border:1px solid var(--vm-line-strong);background:#fff;border-radius:7px;width:100%;min-height:42px;padding:8px 10px;font-size:16px}.estimate-material-markup-control>div>span{font-size:16px;font-weight:740}.estimate-material-markup-control .vm-button{min-height:42px}.estimate-material-markup-readonly{place-self:center end;font-size:24px}.estimate-material-markup dl{background:var(--vm-line);border:1px solid var(--vm-line);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.estimate-material-markup dl>div{background:#fff;gap:4px;padding:12px;display:grid}.estimate-material-markup dt{color:var(--vm-muted);text-transform:uppercase;font-size:13px}.estimate-material-markup dd{margin:0;font-size:17px;font-weight:760}.estimate-email-template{gap:16px;padding:22px 26px 25px;display:grid}.estimate-email-template>label{gap:7px;display:grid}.estimate-email-template>label>span{font-size:14px;font-weight:720}.estimate-email-template input,.estimate-email-template textarea{width:100%;color:var(--vm-ink);border:1px solid var(--vm-line-strong);background:#fff;border-radius:8px;padding:10px 12px;font-size:16px;line-height:1.5}.estimate-email-template input{min-height:44px}.estimate-email-template textarea{resize:vertical;min-height:270px;font-family:inherit}.estimate-email-actions{flex-wrap:wrap}.estimate-material-quantity,.estimate-material-total{gap:4px;display:grid}.estimate-material-quantity small,.estimate-material-total small,.estimate-task-hours small{color:var(--vm-muted);text-transform:uppercase;font-size:13px;line-height:1.35}.estimate-material-quantity strong,.estimate-material-total strong{font-size:16px;line-height:1.3}.estimate-page .estimate-manual-price>div{grid-template-columns:auto minmax(90px,1fr) auto auto}.estimate-page .estimate-manual-price .vm-button{grid-column:auto;width:auto;min-height:42px}.estimate-page .estimate-labor-list{border:1px solid var(--vm-line);border-radius:11px;gap:0;overflow:hidden}.estimate-page .estimate-labor-list article{border:0;border-bottom:1px solid var(--vm-line);background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:center;gap:22px;padding:16px 18px}.estimate-page .estimate-labor-list article:last-child{border-bottom:0}.estimate-page .estimate-task-copy h4{margin:0 0 4px;font-size:16px}.estimate-page .estimate-task-copy .estimate-task-basis{color:var(--vm-ink);margin-top:7px;font-size:14px}.estimate-task-hours{grid-template-columns:1fr 1fr;gap:12px;display:grid}.estimate-task-hours>span{gap:3px;display:grid}.estimate-task-hours strong{font-size:16px}.estimate-labor-hours-editor{gap:6px;display:grid}.estimate-labor-hours-editor>label{font-size:14px;font-weight:720}.estimate-labor-hours-editor>div{grid-template-columns:minmax(80px,1fr) auto;gap:7px;display:grid}.estimate-labor-hours-editor input{border:1px solid var(--vm-line-strong);background:#fff;border-radius:7px;width:100%;min-height:42px;padding:8px 10px;font-size:16px}.estimate-labor-hours-editor .vm-button{min-height:42px}.estimate-labor-hours-editor small{color:var(--vm-muted);font-size:13px;line-height:1.4}.estimate-labor-reset{width:fit-content;color:var(--vm-electric);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.estimate-labor-reset:disabled{cursor:wait;opacity:.6}.estimate-review-notes{padding-top:22px}.estimate-review-details{border:1px solid var(--vm-line);background:#fff;border-radius:10px}.estimate-review-details summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 17px;font-size:15px;font-weight:740;display:flex}.estimate-review-details summary span{min-width:28px;height:28px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:999px;place-items:center;font-size:13px;display:grid}.estimate-review-details>div{border-top:1px solid var(--vm-line);gap:20px;padding:2px 20px 20px;display:grid}.estimate-review-details section h3{margin:18px 0 8px;font-size:16px}.estimate-review-details ol,.estimate-review-details ul{gap:7px;margin:0;padding-left:22px;display:grid}.estimate-review-details li{color:var(--vm-muted);font-size:14px;line-height:1.5}@media (max-width:1050px){.estimate-page .estimate-material-row,.estimate-page .estimate-material-row.has-image{grid-template-columns:78px minmax(0,1fr) 110px 105px}.estimate-page .estimate-material-row:not(.has-image) .estimate-material-copy{grid-column:1/3}.estimate-page .estimate-manual-price{grid-column:2/-1}.estimate-page .estimate-material-row:not(.has-image) .estimate-manual-price{grid-column:1/-1}.estimate-material-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.estimate-page .estimate-total-grid{grid-template-columns:1fr}.estimate-page .estimate-material-row,.estimate-page .estimate-material-row.has-image{grid-template-columns:68px minmax(0,1fr) auto}.estimate-page .estimate-material-row:not(.has-image) .estimate-material-copy{grid-column:1/3}.estimate-page .estimate-product-image,.estimate-page .estimate-product-image img{width:68px;height:68px;min-height:68px}.estimate-page .estimate-material-quantity{grid-column:2}.estimate-page .estimate-material-row:not(.has-image) .estimate-material-quantity{grid-column:1}.estimate-page .estimate-material-total{grid-column:3}.estimate-page .estimate-manual-price,.estimate-page .estimate-material-row:not(.has-image) .estimate-manual-price{grid-column:1/-1}.estimate-page .estimate-labor-list article{grid-template-columns:1fr;gap:12px}.estimate-material-header-actions{justify-content:space-between;width:100%}.estimate-material-editor-fields,.estimate-material-markup,.estimate-material-markup dl{grid-template-columns:1fr}}@media (max-width:430px){.estimate-page .estimate-material-row,.estimate-page .estimate-material-row.has-image{grid-template-columns:1fr 1fr}.estimate-page .estimate-product-image,.estimate-page .estimate-material-copy,.estimate-page .estimate-material-row:not(.has-image) .estimate-material-copy{grid-column:1/-1}.estimate-page .estimate-material-quantity,.estimate-page .estimate-material-row:not(.has-image) .estimate-material-quantity{grid-column:1}.estimate-page .estimate-material-total{grid-column:2}.estimate-page .estimate-manual-price>div{grid-template-columns:auto minmax(80px,1fr) auto}.estimate-page .estimate-manual-price .vm-button{grid-column:1/-1;width:100%}}.vm-sidebar-help{color:#d7e7f2!important;background:#7aaace1f!important;border:1px solid #9fb8cb29!important;font-size:13px!important}.vm-sidebar-help:hover{color:#fff!important;background:#7aaace33!important}.vm-mobile-tutorial-button{color:var(--vm-ink-soft);background:var(--vm-blue-soft)}.vm-tutorial-coach{z-index:2000;pointer-events:none;position:fixed;inset:0}.vm-tutorial-dim{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0c16209e;animation:.15s both vm-fade-in;position:absolute;inset:0}.vm-tutorial-spotlight{z-index:1;border:3px solid #f2c45f;border-radius:12px;transition:left .18s,top .18s,width .18s,height .18s;animation:1.8s ease-in-out infinite vm-tutorial-pulse;position:fixed;box-shadow:0 0 0 5px #f2c45f3d,0 0 0 9999px #0c1620ab}@keyframes vm-tutorial-pulse{0%,to{border-color:#f2c45f}50%{border-color:#fff0b8}}.vm-tutorial-card{z-index:2;width:min(370px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--vm-ink);pointer-events:auto;background:#fffef9;border:1px solid #ffffff9e;border-radius:18px;padding:0 20px 18px;transition:left .18s,top .18s;animation:.18s both vm-tutorial-card-in;position:fixed;overflow-y:auto;box-shadow:0 24px 80px #00000061,0 0 0 1px #3558721f}@keyframes vm-tutorial-card-in{0%{opacity:0;transform:translateY(7px)}}.vm-tutorial-card[style*="translate(-50%"]{animation:.18s both vm-tutorial-card-center-in}@keyframes vm-tutorial-card-center-in{0%{opacity:0;transform:translate(-50%,calc(7px - 50%))}}.vm-tutorial-card-topline{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.vm-tutorial-card-topline>span{color:var(--vm-electric-strong);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.vm-tutorial-card-topline>button{width:34px;height:34px;color:var(--vm-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.vm-tutorial-card-topline>button:hover{background:var(--vm-blue-soft)}.vm-tutorial-progress{background:var(--vm-paper-deep);border-radius:999px;height:5px;overflow:hidden}.vm-tutorial-progress>span{background:linear-gradient(90deg, var(--vm-electric), var(--vm-blueprint));border-radius:inherit;height:100%;transition:width .18s;display:block}.vm-tutorial-step-count{color:var(--vm-muted);letter-spacing:.045em;text-transform:uppercase;margin-top:15px;font-size:13px;font-weight:750}.vm-tutorial-card h2{font-family:var(--vm-font-display);letter-spacing:-.035em;margin:6px 0 8px;font-size:23px;line-height:1.15}.vm-tutorial-card>p{color:var(--vm-muted);margin:0;font-size:15px;line-height:1.55}.vm-tutorial-shortcut,.vm-tutorial-note,.vm-tutorial-missing,.vm-tutorial-how-to{border-radius:9px;margin-top:12px;font-size:13px;line-height:1.45}.vm-tutorial-how-to{color:var(--vm-ink-soft);background:var(--vm-blue-soft);border:1px solid #cbdce9;gap:4px;padding:10px 11px;font-size:14px;display:grid}.vm-tutorial-how-to strong{text-transform:uppercase;letter-spacing:.035em;font-size:13px}.vm-tutorial-shortcut{color:var(--vm-ink-soft);background:var(--vm-blue-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.vm-tutorial-shortcut span{font-weight:750}.vm-tutorial-shortcut kbd{color:#fff;background:var(--vm-navy);font-family:var(--vm-font-sans);border:1px solid #516a80;border-radius:6px;padding:4px 7px;font-size:13px;font-weight:750;box-shadow:inset 0 -2px #ffffff1f}.vm-tutorial-note{color:#66501b;background:#fff7d9;border:1px solid #ead38b;padding:10px 11px}.vm-tutorial-missing{color:var(--vm-muted);border:1px dashed var(--vm-line-strong);background:#f3f5f2;padding:10px 11px}.vm-tutorial-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.vm-tutorial-actions>div{gap:7px;display:flex}.vm-tutorial-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}.vm-tutorial-actions button:disabled{cursor:default;opacity:.38}.vm-tutorial-exit{color:var(--vm-muted);background:0 0;padding-inline:3px!important}.vm-tutorial-back{color:var(--vm-ink-soft);background:var(--vm-blue-soft)}.vm-tutorial-next{color:#fff;background:var(--vm-electric);min-width:84px}.vm-tutorial-next:hover{background:var(--vm-electric-strong)}.vm-tutorial-center{gap:18px;padding:22px 26px 25px;display:grid}.vm-tutorial-center-summary{color:#eef6fb;background:linear-gradient(120deg, var(--vm-navy), var(--vm-electric));border-radius:13px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.vm-tutorial-center-summary>span{width:45px;height:45px;color:var(--vm-navy);background:#f2c45f;border-radius:11px;place-items:center;display:grid}.vm-tutorial-center-summary>span svg{width:23px;height:23px}.vm-tutorial-center-summary strong{font-size:16px}.vm-tutorial-center-summary p{color:#c4d8e7;margin:3px 0 0;font-size:13px;line-height:1.45}.vm-tutorial-center-summary>small{color:#dce8f0;white-space:nowrap;font-size:13px;font-weight:720}.vm-tutorial-list{gap:9px;display:grid}.vm-tutorial-list-card{border:1px solid var(--vm-line);background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.vm-tutorial-list-card.is-here{box-shadow:inset 3px 0 0 var(--vm-blueprint);border-color:#7aaace}.vm-tutorial-list-status{width:38px;height:38px;color:var(--vm-muted);background:var(--vm-blue-soft);border-radius:10px;place-items:center;display:grid}.vm-tutorial-list-status svg{width:19px;height:19px}.vm-tutorial-list-status.is-complete{color:var(--vm-success);background:var(--vm-success-soft)}.vm-tutorial-list-heading{align-items:center;gap:8px;display:flex}.vm-tutorial-list-heading h3{margin:0;font-size:15px}.vm-tutorial-list-heading span{color:var(--vm-electric-strong);background:var(--vm-blue-soft);border-radius:999px;padding:3px 6px;font-size:13px;font-weight:730}.vm-tutorial-list-card p{color:var(--vm-muted);margin:3px 0 5px;font-size:13px;line-height:1.4}.vm-tutorial-list-card small{color:var(--vm-muted-light);align-items:center;gap:5px;font-size:13px;display:inline-flex}.vm-tutorial-list-card>button{min-height:38px;color:var(--vm-electric-strong);background:var(--vm-blue-soft);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:760;display:inline-flex}.vm-tutorial-list-card>button:hover{color:#fff;background:var(--vm-electric)}.vm-tutorial-center-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.vm-tutorial-center-footer p{color:var(--vm-muted);margin:0;font-size:13px}.vm-tutorial-center-footer button,.vm-tutorial-catalog>.vm-section-heading>button{min-height:36px;color:var(--vm-muted);border:1px solid var(--vm-line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:720;display:inline-flex}.vm-tutorial-center-footer button:disabled{cursor:default;opacity:.45}.vm-tutorial-page{width:min(100%,1480px)}.vm-tutorial-launcher{place-items:center;min-height:calc(100vh - 72px);padding:32px;display:grid}.vm-tutorial-launcher-card{text-align:center;border:1px solid var(--vm-line);background:#ffffffd1;border-radius:22px;width:min(100%,650px);padding:clamp(28px,5vw,52px);box-shadow:0 22px 70px #1f35461f}.vm-tutorial-launcher-icon{color:#fff;background:var(--vm-electric);border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.vm-tutorial-launcher-icon svg{width:28px;height:28px;animation:.9s linear infinite vm-spin}.vm-tutorial-launcher-card.is-error .vm-tutorial-launcher-icon{background:var(--vm-danger)}.vm-tutorial-launcher-card.is-error .vm-tutorial-launcher-icon svg{animation:none}.vm-tutorial-launcher-card .vm-kicker{justify-content:center}.vm-tutorial-launcher-card h1{font-family:var(--vm-font-display);letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(31px,5vw,46px);line-height:1.05}.vm-tutorial-launcher-card>p{max-width:520px;color:var(--vm-muted);margin:0 auto;font-size:15px;line-height:1.65}.vm-tutorial-launcher-steps{max-width:410px;color:var(--vm-muted);text-align:left;gap:9px;margin:25px auto 0;padding:0;font-size:14px;list-style:none;display:grid}.vm-tutorial-launcher-steps li{align-items:center;gap:10px;display:flex}.vm-tutorial-launcher-steps svg{width:18px;height:18px;color:var(--vm-success);flex:none}.vm-tutorial-launcher-steps li:nth-child(2) svg{color:var(--vm-electric);animation:.9s linear infinite vm-spin}.vm-tutorial-launcher-steps li:last-child:before{content:"";border:2px solid var(--vm-line-strong);border-radius:50%;flex:none;width:18px;height:18px}.vm-tutorial-launcher-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.vm-tutorial-hero{color:#fff;min-height:370px;box-shadow:var(--vm-shadow-md);background:linear-gradient(105deg,#1a2838fa,#355872eb),repeating-linear-gradient(0deg,#0000 0 30px,#ffffff0a 30px 31px);border-radius:24px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:clamp(36px,7vw,100px);padding:clamp(38px,6vw,78px);display:grid;position:relative;overflow:hidden}.vm-tutorial-hero:after{content:"";border:1px solid #9cd5ff33;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-180px;right:-120px;box-shadow:0 0 0 60px #9cd5ff0d,0 0 0 120px #9cd5ff08}.vm-tutorial-hero-copy{z-index:1;position:relative}.vm-tutorial-hero .vm-kicker{color:#c9e5f6;align-items:center;gap:7px;font-size:13px;display:inline-flex}.vm-tutorial-hero h1{font-family:var(--vm-font-display);letter-spacing:-.055em;margin:13px 0 15px;font-size:clamp(39px,5vw,68px);line-height:.99}.vm-tutorial-hero h1 em{color:#f2c45f;font-family:var(--vm-font-editorial);font-weight:560}.vm-tutorial-hero-copy>p{color:#d5e3ed;max-width:680px;margin:0;font-size:16px;line-height:1.65}.vm-tutorial-hero-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.vm-tutorial-hero-actions .vm-button--secondary{color:#fff;background:#ffffff17;border-color:#ffffff38}.vm-tutorial-progress-card{z-index:1;color:var(--vm-ink);background:#fffffff5;border:1px solid #ffffff8c;border-radius:18px;padding:25px;display:grid;position:relative;box-shadow:0 18px 55px #00000038}.vm-tutorial-progress-icon{color:#fff;background:var(--vm-electric);border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.vm-tutorial-progress-card>strong{font-family:var(--vm-font-display);letter-spacing:-.055em;margin-top:20px;font-size:48px;line-height:1}.vm-tutorial-progress-card>strong small{color:var(--vm-muted-light);font-size:19px}.vm-tutorial-progress-card>p{color:var(--vm-muted);margin:6px 0 17px;font-size:14px}.vm-tutorial-progress-card>div{background:var(--vm-paper-deep);border-radius:999px;height:7px;overflow:hidden}.vm-tutorial-progress-card>div span{background:linear-gradient(90deg, var(--vm-electric), #f2c45f);border-radius:inherit;height:100%;display:block}.vm-tutorial-progress-card>small{color:var(--vm-muted);margin-top:8px;font-size:13px}.vm-tutorial-path,.vm-tutorial-catalog{margin-top:54px}.vm-tutorial-path>.vm-section-heading,.vm-tutorial-catalog>.vm-section-heading{margin-bottom:20px}.vm-tutorial-path>.vm-section-heading>span{color:var(--vm-muted);font-size:14px}.vm-tutorial-path ol{border:1px solid var(--vm-line);box-shadow:var(--vm-shadow-sm);background:#fff;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vm-tutorial-path li{border-right:1px solid var(--vm-line);align-content:start;gap:12px;min-height:225px;padding:24px;display:grid;position:relative}.vm-tutorial-path li:last-child{border-right:0}.vm-tutorial-path-number{color:#b4c8d7;font-family:var(--vm-font-display);font-size:22px;font-weight:800;position:absolute;top:18px;right:18px}.vm-tutorial-path-icon{width:48px;height:48px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:13px;place-items:center;display:grid}.vm-tutorial-path-icon svg{width:23px;height:23px}.vm-tutorial-path li strong{font-size:17px}.vm-tutorial-path li p{color:var(--vm-muted);margin:6px 0 0;font-size:14px;line-height:1.55}.vm-tutorial-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.vm-learning-card{border:1px solid var(--vm-line);min-height:300px;box-shadow:var(--vm-shadow-sm);background:#fff;border-radius:16px;grid-template-rows:auto auto 1fr auto auto;padding:22px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.vm-learning-card:hover{border-color:var(--vm-blueprint);box-shadow:var(--vm-shadow-md);transform:translateY(-2px)}.vm-learning-card.is-complete{border-color:#a9d6bb}.vm-learning-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.vm-learning-card-topline>span{color:#afc1cf;font-family:var(--vm-font-display);font-size:25px;font-weight:800}.vm-learning-card-topline strong,.vm-learning-card-topline small{color:var(--vm-muted);font-size:13px;font-weight:760}.vm-learning-card-topline strong{color:var(--vm-success);align-items:center;gap:5px;display:inline-flex}.vm-learning-card-topline strong svg{width:15px;height:15px}.vm-learning-card h3{font-family:var(--vm-font-display);letter-spacing:-.03em;margin:17px 0 8px;font-size:21px}.vm-learning-card>p{color:var(--vm-muted);margin:0;font-size:14px;line-height:1.55}.vm-learning-card-meta{color:var(--vm-muted-light);align-items:center;gap:12px;margin:17px 0 13px;font-size:13px;display:flex}.vm-learning-card-meta span{align-items:center;gap:5px;display:inline-flex}.vm-learning-card-meta svg{width:14px;height:14px}.vm-learning-card>button{min-height:44px;color:var(--vm-electric-strong);background:var(--vm-blue-soft);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:770;display:flex}.vm-learning-card>button svg{width:16px;height:16px}.vm-learning-card>button svg:last-child{margin-left:auto}.vm-learning-card>button:hover{color:#fff;background:var(--vm-electric)}.vm-tutorial-tips{grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;display:grid}.vm-tutorial-tips>div{border:1px solid var(--vm-line);background:#fff9;border-radius:13px;align-items:center;gap:14px;padding:17px;display:flex}.vm-tutorial-tips>div>span{width:42px;height:42px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:10px;flex:none;place-items:center;display:grid}.vm-tutorial-tips p{gap:3px;margin:0;display:grid}.vm-tutorial-tips strong{font-size:15px}.vm-tutorial-tips small{color:var(--vm-muted);font-size:13px;line-height:1.45}@media (max-width:1100px){.vm-tutorial-hero{grid-template-columns:minmax(0,1fr) 230px;gap:34px;padding:48px}.vm-tutorial-path ol{grid-template-columns:1fr 1fr}.vm-tutorial-path li:nth-child(2){border-right:0}.vm-tutorial-path li:nth-child(-n+2){border-bottom:1px solid var(--vm-line)}.vm-tutorial-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.vm-tutorial-hero{border-radius:18px;grid-template-columns:1fr;min-height:0;padding:32px 24px}.vm-tutorial-hero h1{font-size:clamp(36px,11vw,52px)}.vm-tutorial-progress-card{width:min(100%,320px)}.vm-tutorial-path,.vm-tutorial-catalog{margin-top:38px}.vm-tutorial-card-grid,.vm-tutorial-tips{grid-template-columns:1fr}.vm-tutorial-center-summary{grid-template-columns:42px minmax(0,1fr)}.vm-tutorial-center-summary>small{grid-column:2}.vm-tutorial-list-card{grid-template-columns:38px minmax(0,1fr)}.vm-tutorial-list-card>button{grid-column:2;width:fit-content}}@media (max-width:520px){.vm-tutorial-launcher{padding:16px}.vm-tutorial-launcher-card{border-radius:17px;padding:28px 20px}.vm-tutorial-launcher-actions{display:grid}.vm-tutorial-launcher-actions .vm-button{width:100%}.vm-tutorial-card{padding-inline:16px}.vm-tutorial-actions{flex-direction:column;align-items:stretch}.vm-tutorial-actions>div{grid-template-columns:1fr 1fr;display:grid}.vm-tutorial-exit{width:fit-content;min-height:32px!important}.vm-tutorial-center{padding:18px}.vm-tutorial-center-summary,.vm-tutorial-list-card{align-items:start}.vm-tutorial-list-heading,.vm-tutorial-center-footer{flex-direction:column;align-items:flex-start}.vm-tutorial-path ol{grid-template-columns:1fr}.vm-tutorial-path li{border-right:0;border-bottom:1px solid var(--vm-line);min-height:0}.vm-tutorial-path li:nth-child(3){border-bottom:1px solid var(--vm-line)}.vm-tutorial-path li:last-child{border-bottom:0}.vm-tutorial-hero-actions .vm-button{width:100%}}@media (prefers-reduced-motion:reduce){.vm-tutorial-spotlight{animation:none}}.canvas-column.has-analysis-preview{grid-template-rows:48px auto minmax(0,1fr)}.canvas-toolbar .plan-analysis-toolbar-button{color:#5b21b6;white-space:nowrap;grid-auto-flow:column;gap:7px;width:auto;padding:0 10px;font-size:13px;font-weight:780}.canvas-toolbar .plan-analysis-toolbar-button.is-active{color:#5b21b6;border-color:#c4b5fd;box-shadow:inset 0 -2px #7c3aed}.is-spinning{animation:1s linear infinite vm-spin}.plan-analysis-preview-bar{z-index:17;color:#312e81;background:linear-gradient(90deg,#f5f3ff,#eef2ff);border-bottom:1px solid #c4b5fd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 14px;display:grid;position:relative;box-shadow:0 3px 10px #4c1d951a}.plan-analysis-preview-mark{color:#fff;background:#6d28d9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.plan-analysis-preview-bar>div:nth-child(2){gap:2px;min-width:0;display:grid}.plan-analysis-preview-bar strong,.plan-analysis-preview-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-analysis-preview-bar strong{font-size:14px}.plan-analysis-preview-bar small{color:#5b5f7b;font-size:13px}.plan-analysis-preview-actions{gap:7px;display:flex}.plan-analysis-preview-actions button{color:#4c1d95;cursor:pointer;background:#fff;border:1px solid #c4b5fd;border-radius:7px;min-height:32px;padding:0 11px;font-size:13px;font-weight:750}.plan-analysis-preview-actions button.is-primary{color:#fff;background:#6d28d9;border-color:#6d28d9}.plan-analysis-preview-actions button:disabled{cursor:not-allowed;opacity:.45}.plan-analysis-connection-preview line{stroke:#2563eb;stroke-width:2px;stroke-dasharray:7 5;stroke-linecap:round;opacity:.72;filter:drop-shadow(0 0 1px #ffffffe6)}.plan-analysis-ghost{filter:drop-shadow(0 0 2px #7c3aedb3)}.plan-analysis-ghost .electrical-symbol.is-ghost{opacity:.72}.plan-analysis-ghost.is-low .electrical-symbol.is-ghost{opacity:.48}.vm-modal:has(.plan-analysis-modal-body,.plan-analysis-progress,.plan-analysis-failed,.plan-analysis-review){width:min(100%,820px)}.vm-modal:has(.plan-analysis-modal-body,.plan-analysis-progress,.plan-analysis-failed,.plan-analysis-review) .vm-modal-header p{max-width:680px;font-size:14px;line-height:1.5}.plan-analysis-modal-body,.plan-analysis-review{gap:18px;padding:22px 26px 25px;font-size:14px;line-height:1.5;display:grid}.plan-analysis-section{gap:13px;display:grid}.plan-analysis-section-heading{color:#5b21b6;align-items:flex-start;gap:10px;display:flex}.plan-analysis-section-heading>svg{flex:none;margin-top:2px}.plan-analysis-section-heading h3,.plan-analysis-progress h3,.plan-analysis-failed h3,.plan-analysis-review h3{color:var(--vm-ink);margin:0;font-size:18px}.plan-analysis-section-heading p,.plan-analysis-progress p,.plan-analysis-failed p,.plan-analysis-review p{color:var(--vm-muted);margin:3px 0 0;font-size:14px;line-height:1.5}.plan-analysis-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.plan-analysis-option,.plan-analysis-wide-option,.plan-analysis-suggestion{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.plan-analysis-option{border:1px solid var(--vm-line);background:#fafafa;border-radius:10px;min-height:78px;padding:12px}.plan-analysis-option:has(input:checked){background:#f5f3ff;border-color:#a78bfa;box-shadow:inset 0 0 0 1px #7c3aed1a}.plan-analysis-option input,.plan-analysis-wide-option input,.plan-analysis-suggestion input{accent-color:#6d28d9;flex:none;width:17px;height:17px;margin:2px 0 0}.plan-analysis-option>span,.plan-analysis-wide-option>span{gap:3px;display:grid}.plan-analysis-option strong,.plan-analysis-wide-option strong{color:var(--vm-ink);font-size:14px}.plan-analysis-option small,.plan-analysis-wide-option small{color:var(--vm-muted);font-size:13px;line-height:1.45}.plan-analysis-wide-option{border:1px solid var(--vm-line);background:#f8fafc;border-radius:9px;padding:12px}.plan-analysis-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-analysis-select-grid label,.plan-analysis-notes{color:var(--vm-ink-soft);gap:6px;font-size:14px;font-weight:700;display:grid}.plan-analysis-select-grid select,.plan-analysis-notes textarea{width:100%;min-height:40px;color:var(--vm-ink);border:1px solid var(--vm-line-strong);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}.plan-analysis-notes textarea{resize:vertical;min-height:82px}.plan-analysis-notes small{color:var(--vm-muted);font-size:13px;font-weight:500}.plan-analysis-privacy-note,.plan-analysis-error{border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.plan-analysis-privacy-note{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe}.plan-analysis-privacy-note svg,.plan-analysis-error svg{flex:none;margin-top:2px}.plan-analysis-privacy-note p{color:inherit;font-size:inherit;margin:0}.plan-analysis-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.plan-analysis-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:2px;display:flex}.plan-analysis-actions .vm-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.plan-analysis-progress,.plan-analysis-failed{text-align:center;justify-items:center;gap:10px;padding:42px 30px 28px;display:grid}.plan-analysis-progress>p,.plan-analysis-failed>p{max-width:600px}.plan-analysis-progress-icon{color:#6d28d9;background:#f5f3ff;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.plan-analysis-failed>svg{color:#b91c1c}.plan-analysis-progress-track{background:#e5e7eb;border-radius:999px;width:min(100%,520px);height:8px;overflow:hidden}.plan-analysis-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#2563eb);height:100%;transition:width .5s;display:block}.plan-analysis-progress>small{color:#b45309;font-size:13px}.plan-analysis-progress .plan-analysis-actions,.plan-analysis-failed .plan-analysis-actions{width:100%;margin-top:14px}.plan-analysis-review-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;align-items:flex-start;gap:12px;padding:14px;display:flex}.plan-analysis-review-summary>svg{color:#15803d;flex:none;margin-top:2px}.plan-analysis-scale-row{background:#f8fafc;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:9px;padding:10px 12px;display:grid}.plan-analysis-scale-row span{color:var(--vm-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.plan-analysis-scale-row strong{color:#5b21b6;text-transform:capitalize;font-size:14px}.plan-analysis-scale-row small{color:var(--vm-muted);font-size:13px}.plan-analysis-warnings{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;padding:11px 13px}.plan-analysis-warnings summary{cursor:pointer;align-items:center;gap:7px;font-size:14px;font-weight:750;display:flex}.plan-analysis-warnings ul{margin:10px 0 0 20px;padding:0}.plan-analysis-warnings li{margin-top:5px;font-size:13px;line-height:1.5}.plan-analysis-review-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-analysis-review-tools strong{font-size:14px}.plan-analysis-review-tools>div{gap:6px;display:flex}.plan-analysis-review-tools button{color:#5b21b6;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:13px;font-weight:750}.plan-analysis-suggestion-list{border:1px solid var(--vm-line);border-radius:10px;max-height:min(390px,45vh);display:grid;overflow:auto}.plan-analysis-suggestion{border-bottom:1px solid var(--vm-line);background:#fff;padding:11px 12px}.plan-analysis-suggestion:last-child{border-bottom:0}.plan-analysis-suggestion:has(input:checked){background:#faf8ff}.plan-analysis-suggestion-main{gap:3px;min-width:0;display:grid}.plan-analysis-suggestion-main>span{align-items:center;gap:8px;display:flex}.plan-analysis-suggestion-main strong{color:var(--vm-ink);font-size:14px}.plan-analysis-suggestion-main i{color:#475569;text-transform:capitalize;background:#e2e8f0;border-radius:999px;padding:1px 6px;font-size:13px;font-style:normal;font-weight:750}.plan-analysis-suggestion-main i.is-high{color:#166534;background:#dcfce7}.plan-analysis-suggestion-main i.is-low{color:#92400e;background:#fef3c7}.plan-analysis-suggestion-main small{color:#6d28d9;font-size:13px}.plan-analysis-suggestion-main p{color:var(--vm-muted);margin:0;font-size:13px;line-height:1.45}.plan-analysis-disclaimer{background:#f8fafc;border-radius:8px;padding:10px 12px;color:#475569!important;font-size:13px!important}.plan-analysis-review-actions{border-top:1px solid var(--vm-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:0 -26px -25px;padding:14px 26px;position:sticky;bottom:-25px}@media (max-width:760px){.plan-analysis-option-grid,.plan-analysis-select-grid{grid-template-columns:1fr}.plan-analysis-modal-body,.plan-analysis-review{padding:18px}.plan-analysis-review-actions{border-top:1px solid var(--vm-line);background:0 0;margin:0;padding:12px 0 0;display:grid;position:static}.plan-analysis-review-actions .vm-button{width:100%}.plan-analysis-preview-bar{grid-template-columns:auto minmax(0,1fr)}.plan-analysis-preview-actions{grid-column:1/-1;justify-content:flex-end}.plan-analysis-scale-row{grid-template-columns:auto auto}.plan-analysis-scale-row small{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.is-spinning{animation-duration:2s}.plan-analysis-progress-track span{transition:none}}.receptionist-page{width:min(100%,1560px);padding-top:44px}.receptionist-page .vm-button{font-size:14px}.receptionist-page-header{justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:28px;display:flex}.receptionist-page-title{max-width:760px}.receptionist-kicker,.receptionist-eyebrow{color:var(--vm-electric);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.3}.receptionist-kicker{align-items:center;gap:8px;display:inline-flex}.receptionist-page-title h1{color:var(--vm-ink);font-family:var(--vm-font-display);letter-spacing:-.052em;margin:12px 0 10px;font-size:clamp(40px,4.2vw,62px);font-weight:820;line-height:.98}.receptionist-page-title>p{max-width:720px;color:var(--vm-muted);margin:0;font-size:16px;line-height:1.55}.receptionist-page-statuses{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.receptionist-status-pill{min-height:40px;color:var(--vm-muted);border:1px solid var(--vm-line);box-shadow:var(--vm-shadow-sm);background:#ffffffc7;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:750;display:inline-flex}.receptionist-status-pill.is-success{color:#236343;background:var(--vm-success-soft);border-color:#b8dcc6}.receptionist-status-pill.is-danger{color:#9b312a;background:var(--vm-danger-soft);border-color:#f0c2bc}.receptionist-tabs{border:1px solid var(--vm-line);box-shadow:var(--vm-shadow-sm);scrollbar-width:thin;background:#ffffffc2;border-radius:15px;gap:5px;margin-bottom:24px;padding:6px;display:flex;overflow-x:auto}.receptionist-tabs button{min-height:42px;color:var(--vm-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:750;display:inline-flex}.receptionist-tabs button:hover{color:var(--vm-ink);background:var(--vm-surface-cool)}.receptionist-tabs button.is-active{color:#fff;background:var(--vm-electric);border-color:var(--vm-electric);box-shadow:0 6px 16px #3558722e}.receptionist-tab-panel{min-height:520px}.receptionist-alert{color:var(--vm-ink-soft);background:var(--vm-blue-soft);border:1px solid var(--vm-line);border-radius:11px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:14px;line-height:1.5;display:flex}.receptionist-alert>svg{margin-top:1px}.receptionist-alert p,.receptionist-alert strong{font-size:inherit;line-height:inherit;margin:0}.receptionist-alert strong{margin-bottom:2px;display:block}.receptionist-alert.is-error{color:#8e2f29;background:#fff4f2;border-color:#f0c2bc}.receptionist-alert.is-warning{color:#805715;background:#fff9e9;border-color:#eed494}.receptionist-loading,.receptionist-overview-skeleton{min-height:220px;color:var(--vm-muted);justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.receptionist-panel-loading{border:1px solid var(--vm-line);border-radius:var(--vm-radius);background:#ffffffb3;min-height:430px}.receptionist-empty-state{min-height:245px;color:var(--vm-muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.receptionist-empty-state>span,.receptionist-overview-empty>span{width:48px;height:48px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:14px;place-items:center;margin-bottom:3px;display:grid}.receptionist-empty-state strong,.receptionist-overview-empty strong{color:var(--vm-ink);font-size:16px}.receptionist-empty-state p,.receptionist-overview-empty p{max-width:420px;margin:0;font-size:14px;line-height:1.55}.receptionist-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.receptionist-section-heading h2{color:var(--vm-ink);font-family:var(--vm-font-display);letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(28px,2.8vw,36px);line-height:1.05}.receptionist-section-heading p{max-width:690px;color:var(--vm-muted);margin:0;font-size:15px;line-height:1.5}.receptionist-search{min-height:46px;color:var(--vm-muted);border:1px solid var(--vm-line-strong);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 6px 0 14px;display:grid}.receptionist-search:focus-within{border-color:var(--vm-electric);box-shadow:0 0 0 3px #7aaace33}.receptionist-search input{background:0 0;border:0;outline:0;width:100%;min-height:42px;padding:0;font-size:15px}.receptionist-search button{min-height:34px;color:var(--vm-electric-ink);background:var(--vm-electric);cursor:pointer;border-radius:8px;padding:0 12px;font-size:14px;font-weight:750}.receptionist-status{color:#465d72;white-space:nowrap;background:#eef2f5;border-radius:999px;align-items:center;min-height:27px;padding:3px 9px;font-size:13px;font-weight:800;line-height:1.15;display:inline-flex}.receptionist-status.is-completed,.receptionist-status.is-ready,.receptionist-status.is-succeeded,.receptionist-status.is-won{color:#236343;background:#e7f5ed}.receptionist-status.is-in_progress,.receptionist-status.is-ringing,.receptionist-status.is-contacted,.receptionist-status.is-scheduled{color:#285f86;background:#e7f2fa}.receptionist-status.is-transferred,.receptionist-status.is-estimate_needed,.receptionist-status.is-estimate_sent{color:#6541a2;background:#f0eafb}.receptionist-status.is-failed,.receptionist-status.is-denied,.receptionist-status.is-lost{color:#9b312a;background:var(--vm-danger-soft)}.receptionist-status.is-new,.receptionist-status.is-initiated,.receptionist-status.is-requested{color:#815914;background:#fff4d7}.receptionist-overview{gap:20px;display:grid}.receptionist-overview-error,.receptionist-settings-error{border:1px solid var(--vm-line);border-radius:var(--vm-radius);background:#fff;justify-items:start;gap:14px;padding:28px;display:grid}.receptionist-control-strip{border:1px solid var(--vm-line);border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-sm);background:#fff;grid-template-columns:minmax(230px,1fr) minmax(260px,1.2fr) auto;align-items:stretch;display:grid;overflow:hidden}.receptionist-control-strip>div:not(.receptionist-control-actions){border-right:1px solid var(--vm-line);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:18px 20px;display:grid}.receptionist-control-strip>div:not(.receptionist-control-actions)>span{width:46px;height:46px;color:var(--vm-muted);background:#eef2f5;border-radius:13px;place-items:center;display:grid}.receptionist-control-strip>div.is-enabled>span{color:var(--vm-success);background:var(--vm-success-soft)}.receptionist-control-strip>div.is-disabled>span{color:var(--vm-danger);background:var(--vm-danger-soft)}.receptionist-control-strip strong,.receptionist-control-strip small{display:block}.receptionist-control-strip strong{color:var(--vm-ink);margin:2px 0;font-size:17px}.receptionist-control-strip small{color:var(--vm-muted);font-size:13px;line-height:1.4}.receptionist-control-actions{align-items:center;gap:7px;padding:16px;display:flex}.receptionist-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.receptionist-metric{border:1px solid var(--vm-line);min-height:96px;box-shadow:var(--vm-shadow-sm);background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.receptionist-metric>span{color:#315e7e;background:#e8f2f9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.receptionist-metric.is-green>span{color:#286749;background:#e7f5ed}.receptionist-metric.is-amber>span{color:#86601a;background:#fff3d5}.receptionist-metric.is-violet>span{color:#6b48a5;background:#f0eafb}.receptionist-metric.is-red>span{color:#a13a32;background:#fff0ed}.receptionist-metric strong,.receptionist-metric small{display:block}.receptionist-metric strong{color:var(--vm-ink);font-family:var(--vm-font-display);letter-spacing:-.025em;font-size:26px;line-height:1}.receptionist-metric small{color:var(--vm-muted);margin-top:5px;font-size:13px;font-weight:700;line-height:1.35}.receptionist-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.receptionist-overview-card{border:1px solid var(--vm-line);border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-sm);background:#fff;overflow:hidden}.receptionist-overview-card>header{border-bottom:1px solid var(--vm-line);justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:17px 20px;display:flex}.receptionist-overview-card h2{color:var(--vm-ink);font-family:var(--vm-font-display);letter-spacing:-.02em;margin:3px 0 0;font-size:22px}.receptionist-overview-card>header button{color:var(--vm-electric);cursor:pointer;background:0 0;align-items:center;gap:3px;font-size:14px;font-weight:800;display:inline-flex}.receptionist-recent-calls,.receptionist-error-list{margin:0;padding:0;list-style:none}.receptionist-recent-calls li+li,.receptionist-error-list li+li{border-top:1px solid var(--vm-line)}.receptionist-recent-calls button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;grid-template-columns:40px minmax(170px,1fr) minmax(105px,auto) auto auto auto;align-items:center;gap:11px;padding:13px 17px;display:grid}.receptionist-recent-calls button:hover{background:var(--vm-surface-cool)}.receptionist-caller-avatar{width:38px;height:38px;color:var(--vm-electric-ink);background:var(--vm-electric);border-radius:12px;place-items:center;font-size:14px;font-weight:850;display:grid}.receptionist-recent-call-main,.receptionist-recent-call-meta{min-width:0}.receptionist-recent-call-main strong,.receptionist-recent-call-main small,.receptionist-recent-call-meta time,.receptionist-recent-call-meta small{display:block}.receptionist-recent-call-main strong{color:var(--vm-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.receptionist-recent-call-main small,.receptionist-recent-call-meta{color:var(--vm-muted);font-size:13px;line-height:1.4}.receptionist-recent-call-main small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.receptionist-recent-call-meta{text-align:right}.receptionist-safety-mark{color:var(--vm-danger);place-items:center;display:grid}.receptionist-error-count{min-width:32px;height:32px;color:var(--vm-success);background:var(--vm-success-soft);border-radius:999px;place-items:center;padding:0 8px;font-size:14px;font-weight:850;display:grid}.receptionist-error-count.has-errors{color:var(--vm-danger);background:var(--vm-danger-soft)}.receptionist-error-list li{align-items:flex-start;gap:10px;padding:15px 17px;display:flex}.receptionist-error-list li>svg{color:var(--vm-danger);margin-top:2px}.receptionist-error-list strong,.receptionist-error-list span{display:block}.receptionist-error-list strong{color:var(--vm-ink);font-size:14px;line-height:1.45}.receptionist-error-list span{color:var(--vm-muted);margin-top:3px;font-size:13px}.receptionist-error-list button{color:var(--vm-electric);cursor:pointer;background:0 0;padding:5px 0 0;font-size:13px;font-weight:800}.receptionist-overview-empty{min-height:210px;color:var(--vm-muted);text-align:center;align-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.receptionist-records-layout{grid-template-columns:minmax(0,1fr) minmax(390px,450px);align-items:start;gap:16px;display:grid}.receptionist-records-list,.receptionist-record-detail,.receptionist-leads-panel{border:1px solid var(--vm-line);border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-sm);background:#fff}.receptionist-records-list,.receptionist-leads-panel{gap:18px;min-width:0;padding:22px;display:grid}.receptionist-record-detail{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}.receptionist-table-wrap{border:1px solid var(--vm-line);border-radius:12px;min-width:0;overflow-x:auto}.receptionist-table{border-collapse:collapse;width:100%;color:var(--vm-ink-soft);font-size:14px}.receptionist-calls-table{min-width:1120px}.receptionist-table th{color:var(--vm-muted);border-bottom:1px solid var(--vm-line);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f4f7f8;padding:11px 12px;font-size:13px;font-weight:850}.receptionist-table td{border-bottom:1px solid var(--vm-line);vertical-align:middle;padding:12px;line-height:1.45}.receptionist-table tbody tr:last-child td{border-bottom:0}.receptionist-table tbody tr:hover,.receptionist-table tbody tr.is-selected{background:#f7fafc}.receptionist-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--vm-electric)}.receptionist-record-link{cursor:pointer;text-align:left;background:0 0;gap:1px;min-width:170px;padding:0;display:grid}.receptionist-record-link strong{color:var(--vm-ink);font-size:14px}.receptionist-record-link span,.receptionist-record-link small{color:var(--vm-muted);font-size:13px}.receptionist-record-link small{margin-top:2px}.receptionist-clamped-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:270px;display:-webkit-box;overflow:hidden}.receptionist-call-request{min-width:220px}.receptionist-call-request small{max-width:270px;color:var(--vm-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.receptionist-compact-value{color:#38546a;white-space:nowrap;background:#edf3f7;border-radius:999px;padding:3px 7px;font-size:13px;font-weight:750;display:inline-flex}.receptionist-assignee{max-width:150px;color:var(--vm-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;display:block;overflow:hidden}.receptionist-load-more{justify-content:center;padding:13px 0 2px;display:flex}.receptionist-table-wrap>.receptionist-load-more{border-top:1px solid var(--vm-line);background:#f8fafb;width:100%;padding:12px;position:sticky;left:0}.receptionist-flag-row{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.receptionist-flag-row span{color:#236343;background:#e7f5ed;border-radius:999px;padding:2px 6px;font-size:13px;font-weight:750}.receptionist-flag-row span.is-safety{color:#9b312a;background:var(--vm-danger-soft)}.receptionist-chevron-button,.receptionist-detail-back{color:var(--vm-electric);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.receptionist-chevron-button{border-radius:9px;width:34px;height:34px}.receptionist-chevron-button:hover{background:var(--vm-blue-soft)}.receptionist-call-detail{gap:0;display:grid}.receptionist-detail-header{border-bottom:1px solid var(--vm-line);background:linear-gradient(145deg,#f7fafc,#fff 70%);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px;padding:21px;display:grid}.receptionist-detail-back{grid-column:1/-1;justify-self:start;gap:6px;padding:5px 0;font-size:14px;font-weight:800;display:none}.receptionist-detail-title h2{color:var(--vm-ink);font-family:var(--vm-font-display);letter-spacing:-.025em;margin:4px 0;font-size:25px}.receptionist-detail-title p{color:var(--vm-muted);margin:0;font-size:13px;line-height:1.45}.receptionist-call-detail>.receptionist-alert{margin:16px 16px 0}.receptionist-detail-section{border-bottom:1px solid var(--vm-line);padding:19px 20px}.receptionist-detail-section-title{color:var(--vm-electric);align-items:center;gap:8px;margin-bottom:12px;display:flex}.receptionist-detail-section-title h3{color:var(--vm-ink);margin:0;font-size:15px}.receptionist-detail-section-title>span:last-child{color:var(--vm-muted);margin-left:auto;font-size:13px;font-weight:700}.receptionist-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.receptionist-definition-grid div{background:#f7f9fa;border-radius:8px;min-width:0;padding:9px 10px}.receptionist-definition-grid dt{color:var(--vm-muted);font-size:13px;font-weight:750}.receptionist-definition-grid dd{overflow-wrap:anywhere;color:var(--vm-ink);margin:3px 0 0;font-size:14px;font-weight:700;line-height:1.35}.receptionist-detail-copy,.receptionist-detail-empty{color:var(--vm-ink-soft);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.receptionist-detail-empty{color:var(--vm-muted);font-style:italic}.receptionist-transcript-list,.receptionist-timeline,.receptionist-event-cards{margin:0;padding:0;list-style:none}.receptionist-transcript-list{gap:10px;display:grid}.receptionist-transcript-list li{background:#f2f5f7;border-radius:10px 10px 10px 3px;width:90%;padding:10px 11px}.receptionist-transcript-list li.is-receptionist,.receptionist-transcript-list li.is-assistant{color:#213c50;background:#e7f1f8;border-radius:10px 10px 3px;justify-self:end}.receptionist-transcript-list li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.receptionist-transcript-list strong,.receptionist-transcript-list time{font-size:13px}.receptionist-transcript-list time{color:var(--vm-muted)}.receptionist-transcript-list p{margin:5px 0 0;font-size:14px;line-height:1.55}.receptionist-timeline{gap:0;display:grid}.receptionist-timeline li{grid-template-columns:14px minmax(0,1fr);gap:9px;min-height:48px;display:grid}.receptionist-timeline li>span{background:var(--vm-electric);width:10px;height:10px;box-shadow:0 0 0 1px var(--vm-electric);border:2px solid #fff;border-radius:999px;margin-top:5px;display:block;position:relative}.receptionist-timeline li:not(:last-child)>span:after{background:var(--vm-line);content:"";width:2px;height:calc(100% + 27px);position:absolute;top:11px;left:3px}.receptionist-timeline strong,.receptionist-timeline time{display:block}.receptionist-timeline strong{color:var(--vm-ink);font-size:14px}.receptionist-timeline p{color:var(--vm-ink-soft);margin:2px 0;font-size:13px;line-height:1.45}.receptionist-timeline time,.receptionist-event-cards time,.receptionist-transfer-result time{color:var(--vm-muted);font-size:13px}.receptionist-event-cards{gap:8px;display:grid}.receptionist-event-cards li{background:#f7f9fa;border:1px solid #e5ebef;border-radius:9px;padding:10px 11px}.receptionist-event-cards.is-safety li{background:#fff8f6;border-color:#f0d0ca}.receptionist-event-cards li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.receptionist-event-cards strong{color:var(--vm-ink);font-size:14px}.receptionist-event-cards p{color:var(--vm-ink-soft);margin:6px 0;font-size:13px;line-height:1.5}.receptionist-transfer-result{color:var(--vm-success);background:var(--vm-success-soft);border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.receptionist-transfer-result strong,.receptionist-transfer-result span{font-size:14px;display:block}.receptionist-transfer-result p{color:var(--vm-ink-soft);margin:4px 0;font-size:13px;line-height:1.5}.receptionist-related-lead{color:var(--vm-electric);background:#f3f8fb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 20px;display:grid}.receptionist-related-lead strong,.receptionist-related-lead span{display:block}.receptionist-related-lead strong{color:var(--vm-ink);font-size:14px}.receptionist-related-lead span{color:var(--vm-muted);font-size:13px}.receptionist-lead-list{gap:12px;display:grid}.receptionist-lead-card{border:1px solid var(--vm-line);background:#fff;border-radius:13px;padding:18px;box-shadow:0 5px 18px #3558720d}.receptionist-lead-card.is-highlighted{border-color:var(--vm-electric);box-shadow:0 0 0 3px #7aaace2e}.receptionist-lead-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.receptionist-lead-person{align-items:center;gap:11px;min-width:0;display:flex}.receptionist-lead-person>span{color:#fff;background:var(--vm-electric);border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:850;display:grid}.receptionist-lead-person h3,.receptionist-lead-person p{margin:0}.receptionist-lead-person h3{color:var(--vm-ink);font-size:17px}.receptionist-lead-person p{overflow-wrap:anywhere;color:var(--vm-muted);margin-top:2px;font-size:13px}.receptionist-source,.receptionist-mode-badge{color:#285f86;white-space:nowrap;background:#e7f2fa;border-radius:999px;align-items:center;min-height:28px;padding:3px 9px;font-size:13px;font-weight:800;display:inline-flex}.receptionist-lead-meta{color:var(--vm-muted);border-top:1px solid var(--vm-line);flex-wrap:wrap;gap:7px 16px;margin:13px 0 0;padding:13px 0 10px;font-size:13px;display:flex}.receptionist-lead-meta span{align-items:center;gap:5px;display:inline-flex}.receptionist-lead-reason,.receptionist-lead-summary{color:var(--vm-ink-soft);margin:5px 0 0;font-size:14px;line-height:1.55}.receptionist-lead-reason{color:var(--vm-ink);font-weight:720}.receptionist-lead-card>footer{border-top:1px solid var(--vm-line);grid-template-columns:minmax(160px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.receptionist-lead-card>footer label,.receptionist-field{color:var(--vm-ink-soft);gap:6px;font-size:14px;font-weight:750;display:grid}.receptionist-lead-card select,.receptionist-field input,.receptionist-field select,.receptionist-field textarea,.receptionist-hours-row input[type=time]{width:100%;min-height:42px;color:var(--vm-ink);border:1px solid var(--vm-line-strong);background:#fff;border-radius:9px;padding:8px 10px;font-size:14px}.receptionist-field textarea{resize:vertical;min-height:100px;line-height:1.5}.receptionist-save-state{min-height:42px;color:var(--vm-muted);justify-content:flex-end;align-items:center;gap:5px;font-size:13px;display:inline-flex}.receptionist-settings-panel{gap:20px;display:grid}.receptionist-settings-save{align-items:center;gap:12px;display:flex}.receptionist-settings-save>span{color:var(--vm-success);align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.receptionist-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.receptionist-settings-card{border:1px solid var(--vm-line);border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-sm);background:#fff;overflow:hidden}.receptionist-settings-card.is-wide{grid-column:1/-1}.receptionist-settings-card>header{border-bottom:1px solid var(--vm-line);background:linear-gradient(145deg,#f6f9fb,#fff);grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 20px;display:grid}.receptionist-settings-card>header>span,.receptionist-test-icon{width:42px;height:42px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:12px;place-items:center;display:grid}.receptionist-settings-card h3,.receptionist-settings-card header p{margin:0}.receptionist-settings-card h3{color:var(--vm-ink);font-size:17px}.receptionist-settings-card header p{color:var(--vm-muted);margin-top:3px;font-size:14px;line-height:1.45}.receptionist-settings-card-body{padding:19px 20px 21px}.receptionist-toggle-stack,.receptionist-field-stack,.receptionist-destination-list{gap:11px;display:grid}.receptionist-toggle-stack.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.receptionist-toggle-row{background:#f7f9fa;border:1px solid #e5ebef;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:11px 12px;display:flex}.receptionist-toggle-row strong,.receptionist-toggle-row small{display:block}.receptionist-toggle-row strong{color:var(--vm-ink);font-size:14px}.receptionist-toggle-row small{color:var(--vm-muted);margin-top:3px;font-size:13px;line-height:1.4}.receptionist-toggle-row input[role=switch]{appearance:none;cursor:pointer;background:#aebdc8;border-radius:999px;flex:none;width:46px;height:26px;margin:0;transition:background .14s;position:relative}.receptionist-toggle-row input[role=switch]:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.receptionist-toggle-row input[role=switch]:checked{background:var(--vm-success)}.receptionist-toggle-row input[role=switch]:checked:after{transform:translate(20px)}.receptionist-radio-group{border:0;border-top:1px solid var(--vm-line);gap:8px;margin:16px 0 0;padding:16px 0 0;display:grid}.receptionist-radio-group legend{color:var(--vm-ink);padding:0 0 9px;font-size:14px;font-weight:800}.receptionist-radio-card{border:1px solid var(--vm-line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.receptionist-radio-card:has(input:checked){border-color:var(--vm-electric);background:#f3f8fb}.receptionist-radio-card input{width:17px;height:17px;accent-color:var(--vm-electric);margin:2px 0 0}.receptionist-radio-card strong,.receptionist-radio-card small{display:block}.receptionist-radio-card strong{color:var(--vm-ink);font-size:14px}.receptionist-radio-card small{color:var(--vm-muted);margin-top:2px;font-size:13px;line-height:1.4}.receptionist-hours-list{gap:7px;display:grid}.receptionist-hours-row{background:#f8fafb;border-radius:9px;grid-template-columns:minmax(125px,1fr) 130px auto 130px minmax(70px,.5fr);align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}.receptionist-hours-row.is-closed{color:var(--vm-muted);background:#f5f6f6}.receptionist-hours-row>span{color:var(--vm-muted);text-align:center;font-size:13px}.receptionist-hours-row>strong{color:var(--vm-muted);text-align:right;font-size:13px}.receptionist-day-toggle{color:var(--vm-ink);align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.receptionist-day-toggle input{width:17px;height:17px;accent-color:var(--vm-electric)}.receptionist-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.receptionist-form-columns.is-compact{gap:10px}.receptionist-field>span{color:var(--vm-ink)}.receptionist-field small{color:var(--vm-muted);font-size:13px;font-weight:500;line-height:1.45}.receptionist-destination-list label{background:#f7f9fa;border:1px solid #e5ebef;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.receptionist-destination-list input{width:17px;height:17px;accent-color:var(--vm-electric)}.receptionist-destination-list strong,.receptionist-destination-list small{display:block}.receptionist-destination-list strong{color:var(--vm-ink);font-size:14px}.receptionist-destination-list small{color:var(--vm-muted);margin-top:2px;font-size:13px}.receptionist-settings-empty{color:var(--vm-muted);margin:0;font-size:14px;line-height:1.55}.receptionist-safety-note,.receptionist-simulator-safety,.receptionist-voice-privacy{color:#664812;background:#fff9e9;border:1px solid #eed494;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.receptionist-safety-note{margin-top:13px}.receptionist-safety-note p,.receptionist-simulator-safety p,.receptionist-voice-privacy p{margin:0;font-size:14px;line-height:1.5}.receptionist-settings-footer{border:1px solid var(--vm-line);box-shadow:var(--vm-shadow-sm);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.receptionist-settings-footer>span{color:var(--vm-muted);align-items:center;gap:7px;font-size:14px;display:inline-flex}.receptionist-test-layout,.receptionist-voice-panel{grid-template-columns:minmax(280px,.7fr) minmax(0,1.55fr);align-items:stretch;gap:16px;display:grid}.receptionist-test-sidebar,.receptionist-chat-card,.receptionist-voice-card,.receptionist-voice-guide{border:1px solid var(--vm-line);border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-sm);background:#fff}.receptionist-test-sidebar{flex-direction:column;align-items:flex-start;gap:13px;padding:24px;display:flex}.receptionist-test-sidebar h2,.receptionist-test-sidebar>p{margin:0}.receptionist-test-sidebar h2{color:var(--vm-ink);font-family:var(--vm-font-display);letter-spacing:-.035em;font-size:30px}.receptionist-test-sidebar>p{color:var(--vm-muted);font-size:15px;line-height:1.55}.receptionist-test-sidebar>.receptionist-field{width:100%;margin-top:5px}.receptionist-test-sidebar>.vm-button{width:100%;margin-top:auto}.receptionist-chat-card{grid-template-rows:auto minmax(330px,1fr) auto auto;min-height:650px;display:grid;overflow:hidden}.receptionist-chat-card>header{border-bottom:1px solid var(--vm-line);background:#f7fafc;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 18px;display:flex}.receptionist-chat-card>header>div{align-items:center;gap:10px;display:flex}.receptionist-chat-card>header strong,.receptionist-chat-card>header span{display:block}.receptionist-chat-card>header strong{color:var(--vm-ink);font-size:15px}.receptionist-chat-card>header div span{color:var(--vm-muted);margin-top:2px;font-size:13px}.receptionist-live-dot{background:var(--vm-success);box-sizing:content-box;border:3px solid #dff2e7;border-radius:999px;width:11px;height:11px;display:block}.receptionist-live-dot.is-mock{background:#6b48a5;border-color:#eee6fa}.receptionist-mode-badge{color:#6541a2;background:#f0eafb}.receptionist-chat-messages{background:#fbfcfa;flex-direction:column;gap:11px;min-height:0;max-height:520px;padding:20px;display:flex;overflow-y:auto}.receptionist-chat-welcome{max-width:460px;color:var(--vm-muted);text-align:center;align-self:center;justify-items:center;gap:8px;margin:auto;padding:44px 24px;display:grid}.receptionist-chat-welcome>span{width:54px;height:54px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:16px;place-items:center;display:grid}.receptionist-chat-welcome strong{color:var(--vm-ink);font-size:16px}.receptionist-chat-welcome p{margin:0;font-size:14px;line-height:1.55}.receptionist-chat-message{background:#edf1f4;border-radius:4px 13px 13px;width:min(86%,620px);padding:11px 13px}.receptionist-chat-message.is-receptionist{color:#203b50;background:#e4eff7;border-radius:13px 4px 13px 13px;align-self:flex-end}.receptionist-chat-message>span{color:var(--vm-muted);font-size:13px;font-weight:800}.receptionist-chat-message>p{white-space:pre-wrap;margin:5px 0 0;font-size:15px;line-height:1.55}.receptionist-classification-chips{border-top:1px solid #35587224;flex-wrap:wrap;gap:5px;margin-top:9px;padding-top:9px;display:flex}.receptionist-classification-chips span{color:#6541a2;background:#ffffffa6;border-radius:999px;padding:3px 7px;font-size:13px;font-weight:750}.receptionist-chat-thinking{color:var(--vm-muted);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.receptionist-chat-error{margin:0 18px 12px}.receptionist-chat-composer{border-top:1px solid var(--vm-line);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:15px;display:grid}.receptionist-chat-composer textarea{width:100%;min-height:74px;color:var(--vm-ink);border:1px solid var(--vm-line-strong);resize:vertical;background:#fbfcfc;border-radius:10px;padding:10px 11px;font-size:15px;line-height:1.5}.receptionist-chat-composer .vm-button{align-self:end;margin-bottom:1px}.receptionist-chat-composer>small{color:var(--vm-muted);grid-column:1/-1;font-size:13px}.receptionist-voice-panel{grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr)}.receptionist-voice-card{text-align:center;background:radial-gradient(circle at 50% 30%,#9cd5ff33,#0000 20rem),#fff;align-content:center;justify-items:center;gap:11px;min-height:620px;padding:44px;display:grid}.receptionist-voice-orbit{background:#e4ecf4bf;border:1px solid #c8dae7;border-radius:999px;place-items:center;width:116px;height:116px;margin-bottom:8px;display:grid;box-shadow:0 0 0 14px #e4ecf459,0 0 0 28px #e4ecf42e}.receptionist-voice-orbit>span{color:#fff;background:var(--vm-electric);border-radius:999px;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 10px 24px #35587238}.receptionist-voice-orbit>span.is-connected{background:var(--vm-success);animation:2s ease-in-out infinite receptionist-voice-pulse}@keyframes receptionist-voice-pulse{0%,to{box-shadow:0 10px 24px #34765538,0 0 #34765540}50%{box-shadow:0 10px 24px #34765538,0 0 0 14px #34765500}}.receptionist-voice-card h2{max-width:680px;color:var(--vm-ink);font-family:var(--vm-font-display);letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(30px,3vw,42px)}.receptionist-voice-card>p{max-width:600px;color:var(--vm-muted);margin:0;font-size:15px;line-height:1.55}.receptionist-voice-status{min-height:38px;color:var(--vm-muted);background:#f0f3f5;border-radius:999px;align-items:center;gap:7px;margin-top:5px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.receptionist-voice-status.is-connected{color:var(--vm-success);background:var(--vm-success-soft)}.receptionist-voice-status.is-error{color:var(--vm-danger);background:var(--vm-danger-soft)}.receptionist-voice-call-id{color:var(--vm-muted);font-weight:700;margin:-3px 0 0!important;font-size:13px!important}.receptionist-voice-card>.receptionist-alert{text-align:left;width:min(100%,620px);margin-top:4px}.receptionist-voice-actions{padding-top:7px}.receptionist-voice-guide{flex-direction:column;gap:12px;padding:24px;display:flex}.receptionist-voice-guide h3,.receptionist-voice-guide>p{margin:0}.receptionist-voice-guide h3{color:var(--vm-ink);font-family:var(--vm-font-display);letter-spacing:-.03em;font-size:27px}.receptionist-voice-guide ol{border-top:1px solid var(--vm-line);gap:13px;margin:0;padding:16px 0;list-style:none;display:grid}.receptionist-voice-guide li{grid-template-columns:32px minmax(0,1fr);gap:10px;display:grid}.receptionist-voice-guide li>span{width:30px;height:30px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:9px;place-items:center;font-size:13px;font-weight:850;display:grid}.receptionist-voice-guide li p{color:var(--vm-muted);margin:0;font-size:13px;line-height:1.45}.receptionist-voice-guide li strong{color:var(--vm-ink);margin-bottom:2px;font-size:14px;display:block}.receptionist-voice-privacy{color:#245a42;background:var(--vm-success-soft);border-color:#b8dcc6;margin-top:auto}.receptionist-appointments{gap:20px;display:grid}.receptionist-section-heading>div>p{max-width:760px;color:var(--vm-muted);margin:0;font-size:15px;line-height:1.55}.receptionist-calendar-safety{color:#245a42;background:var(--vm-success-soft);border:1px solid #b8dcc6;border-radius:13px;align-items:flex-start;gap:12px;padding:16px;font-size:15px;line-height:1.5;display:flex}.receptionist-calendar-safety>svg{flex:none;margin-top:2px}.receptionist-calendar-safety strong,.receptionist-calendar-safety p{font-size:inherit;line-height:inherit;margin:0}.receptionist-calendar-safety strong{margin-bottom:2px;display:block}.receptionist-appointment-list{gap:14px;display:grid}.receptionist-appointment-card{border:1px solid var(--vm-line);box-shadow:var(--vm-shadow-sm);background:#ffffffdb;border-radius:15px;padding:20px}.receptionist-appointment-card>header{border-bottom:1px solid var(--vm-line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.receptionist-appointment-card h3{color:var(--vm-ink);font-family:var(--vm-font-display);margin:8px 0 2px;font-size:21px}.receptionist-appointment-card header p,.receptionist-appointment-card header time{color:var(--vm-muted);margin:0;font-size:14px;line-height:1.45}.receptionist-appointment-card header time{color:var(--vm-ink-soft);text-align:right;align-items:center;gap:8px;font-weight:750;display:inline-flex}.receptionist-appointment-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:18px 0;display:grid}.receptionist-appointment-card dl>div{min-width:0}.receptionist-appointment-card dt{color:var(--vm-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:13px;font-weight:750}.receptionist-appointment-card dd{overflow-wrap:anywhere;color:var(--vm-ink);margin:0;font-size:15px;line-height:1.5}.receptionist-appointment-rate,.receptionist-appointment-email,.receptionist-appointment-warning{color:#31526c;background:var(--vm-blue-soft);border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.receptionist-appointment-warning{color:#8e2f29;background:#fff4f2;justify-content:space-between;align-items:center;gap:12px;display:flex}.receptionist-appointment-warning p{margin:0}.receptionist-appointment-card>footer{border-top:1px solid var(--vm-line);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:18px;padding-top:18px;display:flex}.receptionist-appointment-card>footer label{color:var(--vm-ink-soft);gap:6px;font-size:14px;font-weight:700;display:grid}.receptionist-appointment-card>footer input{min-height:40px;color:var(--vm-ink);border:1px solid var(--vm-line-strong);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:14px}.receptionist-messages{gap:20px;display:grid}.receptionist-message-workspace{border:1px solid var(--vm-line);min-height:680px;max-height:760px;box-shadow:var(--vm-shadow-sm);background:#ffffffe0;border-radius:16px;grid-template-columns:minmax(290px,350px) minmax(0,1fr);display:grid;overflow:hidden}.receptionist-conversation-sidebar{border-right:1px solid var(--vm-line);background:#f7f9fbf0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.receptionist-message-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:14px 12px 9px;display:grid}.receptionist-message-search label{min-width:0;min-height:42px;color:var(--vm-muted);border:1px solid var(--vm-line-strong);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.receptionist-message-search input{width:100%;min-width:0;color:var(--vm-ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.receptionist-message-search button{color:#fff;background:var(--vm-electric);cursor:pointer;border:0;border-radius:9px;padding:0 11px;font-size:14px;font-weight:750}.receptionist-message-filters{border-bottom:1px solid var(--vm-line);gap:5px;padding:0 12px 12px;display:flex}.receptionist-message-filters button{min-height:34px;color:var(--vm-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 11px;font-size:14px;font-weight:700}.receptionist-message-filters button.is-active{color:var(--vm-electric);background:var(--vm-blue-soft);border-color:#c8d8e5}.receptionist-conversation-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.receptionist-conversation-list li{border-bottom:1px solid var(--vm-line)}.receptionist-conversation-list button{width:100%;min-height:104px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 12px;display:grid}.receptionist-conversation-list button:hover,.receptionist-conversation-list button.is-selected{background:#fff}.receptionist-conversation-list button.is-selected{box-shadow:inset 4px 0 0 var(--vm-electric)}.receptionist-message-avatar{width:40px;height:40px;color:var(--vm-electric);background:var(--vm-blue-soft);border:1px solid #c8d8e5;border-radius:12px;place-items:center;font-size:15px;font-weight:850;display:grid}.receptionist-conversation-copy{min-width:0}.receptionist-conversation-copy>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.receptionist-conversation-copy strong{color:var(--vm-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.receptionist-conversation-copy time,.receptionist-conversation-copy small{color:var(--vm-muted);font-size:13px}.receptionist-conversation-copy p{color:var(--vm-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.receptionist-unread-count{color:#fff;background:var(--vm-electric);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;font-weight:800;display:grid}.receptionist-message-loading,.receptionist-message-empty,.receptionist-message-thread-empty{min-height:180px;color:var(--vm-muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:14px;display:flex}.receptionist-message-empty,.receptionist-message-thread-empty{flex-direction:column;flex:1}.receptionist-message-empty strong,.receptionist-message-thread-empty strong{color:var(--vm-ink);font-size:16px}.receptionist-message-empty p,.receptionist-message-thread-empty p{max-width:320px;margin:0;font-size:14px;line-height:1.5}.receptionist-message-thread{background:#fbfcfd;flex-direction:column;min-width:0;min-height:0;display:flex}.receptionist-thread-header{border-bottom:1px solid var(--vm-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 18px;display:flex}.receptionist-thread-header>div{gap:2px;display:grid}.receptionist-thread-header strong{color:var(--vm-ink);font-size:17px}.receptionist-thread-header span{color:var(--vm-muted);font-size:14px}.receptionist-thread-appointment,.receptionist-thread-opt-out{color:#31526c;background:var(--vm-blue-soft);border-bottom:1px solid #c8d8e5;align-items:center;gap:10px;padding:11px 18px;font-size:14px;display:flex}.receptionist-thread-appointment>div{flex:1;gap:1px;display:grid}.receptionist-thread-appointment strong,.receptionist-thread-appointment span{font-size:14px}.receptionist-thread-opt-out{color:#8e2f29;background:#fff4f2;border-color:#f0c2bc;align-items:flex-start}.receptionist-thread-opt-out p{margin:0;line-height:1.5}.receptionist-thread-messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px;display:flex;overflow-y:auto}.receptionist-text-message{width:fit-content;max-width:min(76%,660px);color:var(--vm-ink);border:1px solid var(--vm-line);background:#fff;border-radius:14px 14px 14px 4px;padding:11px 13px 8px;box-shadow:0 2px 7px #1f32420d}.receptionist-text-message.is-outbound{color:#fff;background:var(--vm-electric);border-color:var(--vm-electric);border-radius:14px 14px 4px;align-self:flex-end}.receptionist-text-message.is-failed,.receptionist-text-message.is-undelivered{border-color:#e7a49e;box-shadow:0 0 0 2px #c53e3414}.receptionist-text-message>p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.5}.receptionist-text-message .receptionist-message-attachment{margin-top:7px;font-size:14px}.receptionist-text-message footer{color:var(--vm-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:5px;font-size:13px;display:flex}.receptionist-text-message.is-outbound footer{color:#ffffffc7}.receptionist-text-message footer span{align-items:center;gap:3px;display:inline-flex}.receptionist-message-composer{border-top:1px solid var(--vm-line);background:#fff;padding:12px 16px 14px}.receptionist-message-composer label{display:block}.receptionist-message-composer textarea{resize:vertical;width:100%;min-height:78px;max-height:180px;color:var(--vm-ink);border:1px solid var(--vm-line-strong);font:inherit;background:#fff;border-radius:11px;outline:0;padding:10px 12px;font-size:15px;line-height:1.45}.receptionist-message-composer textarea:focus{border-color:var(--vm-electric);box-shadow:0 0 0 3px #3558721f}.receptionist-message-composer textarea:disabled{color:var(--vm-muted);background:var(--vm-surface-cool)}.receptionist-message-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.receptionist-message-composer small{color:var(--vm-muted);font-size:13px;line-height:1.4}@media (max-width:1320px){.receptionist-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.receptionist-overview-grid,.receptionist-records-layout{grid-template-columns:minmax(0,1fr) minmax(360px,410px)}.receptionist-recent-calls button{grid-template-columns:40px minmax(140px,1fr) auto auto auto}.receptionist-recent-call-meta{display:none}}@media (max-width:1120px){.receptionist-page-header{flex-direction:column;align-items:flex-start}.receptionist-page-statuses{justify-content:flex-start}.receptionist-control-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.receptionist-control-actions{border-top:1px solid var(--vm-line);grid-column:1/-1;justify-content:flex-end}.receptionist-overview-grid,.receptionist-records-layout,.receptionist-test-layout,.receptionist-voice-panel{grid-template-columns:1fr}.receptionist-record-detail{max-height:none;position:static}.receptionist-test-sidebar>.vm-button{margin-top:8px}.receptionist-voice-card{min-height:560px}.receptionist-message-workspace{grid-template-columns:minmax(270px,320px) minmax(0,1fr)}}@media (max-width:820px){.receptionist-page{padding:32px 18px 64px}.receptionist-page-header{padding-bottom:22px}.receptionist-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.receptionist-tabs button{flex:none}.receptionist-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.receptionist-settings-grid,.receptionist-toggle-stack.is-two-column,.receptionist-form-columns{grid-template-columns:1fr}.receptionist-settings-card.is-wide{grid-column:auto}.receptionist-records-layout.has-selection .receptionist-records-list,.receptionist-records-layout:not(.has-selection) .receptionist-record-detail{display:none}.receptionist-detail-back{display:inline-flex}.receptionist-lead-card>footer{grid-template-columns:repeat(2,minmax(0,1fr))}.receptionist-save-state{grid-column:1/-1;justify-content:flex-start}.receptionist-settings-footer{flex-direction:column;align-items:stretch}.receptionist-settings-footer .vm-button{width:100%}.receptionist-message-workspace{grid-template-columns:1fr;max-height:none}.receptionist-conversation-sidebar{border-right:0;border-bottom:1px solid var(--vm-line);max-height:360px}.receptionist-message-thread{min-height:620px}}@media (max-width:620px){.receptionist-appointment-warning,.receptionist-thread-appointment,.receptionist-message-composer>div{flex-direction:column;align-items:stretch}.receptionist-thread-appointment .vm-button,.receptionist-message-composer .vm-button{width:100%}.receptionist-text-message{max-width:90%}.receptionist-appointment-card>header,.receptionist-appointment-card>footer{flex-direction:column;align-items:stretch}.receptionist-appointment-card header time{text-align:left}.receptionist-appointment-card dl{grid-template-columns:1fr}.receptionist-appointment-card>footer .vm-button,.receptionist-appointment-card>footer input{width:100%}.receptionist-page-title h1{font-size:40px}.receptionist-page-statuses{width:100%;display:grid}.receptionist-status-pill{justify-content:center}.receptionist-control-strip{grid-template-columns:1fr}.receptionist-control-strip>div:not(.receptionist-control-actions){border-right:0;border-bottom:1px solid var(--vm-line)}.receptionist-control-actions{grid-column:auto;justify-content:stretch}.receptionist-control-actions .vm-button{flex:1}.receptionist-metrics{grid-template-columns:1fr 1fr;gap:9px}.receptionist-metric{grid-template-columns:36px minmax(0,1fr);min-height:84px;padding:13px}.receptionist-metric>span{width:36px;height:36px}.receptionist-metric strong{font-size:23px}.receptionist-overview-card>header,.receptionist-section-heading,.receptionist-settings-save{flex-direction:column;align-items:flex-start}.receptionist-section-heading .vm-button,.receptionist-settings-save,.receptionist-settings-save .vm-button{width:100%}.receptionist-recent-calls button{grid-template-columns:38px minmax(0,1fr) auto}.receptionist-recent-calls .receptionist-status,.receptionist-recent-calls .receptionist-safety-mark{display:none}.receptionist-records-list,.receptionist-leads-panel{padding:17px}.receptionist-definition-grid{grid-template-columns:1fr}.receptionist-related-lead{grid-template-columns:auto minmax(0,1fr)}.receptionist-related-lead .vm-button{grid-column:1/-1;width:100%}.receptionist-lead-card>header,.receptionist-settings-footer{align-items:flex-start}.receptionist-lead-card>footer{grid-template-columns:1fr}.receptionist-save-state{grid-column:auto}.receptionist-hours-row{grid-template-columns:minmax(110px,1fr) minmax(0,1fr) auto minmax(0,1fr)}.receptionist-hours-row>strong{text-align:left;grid-column:2/-1}.receptionist-settings-card>header,.receptionist-settings-card-body,.receptionist-test-sidebar,.receptionist-voice-guide{padding-left:17px;padding-right:17px}.receptionist-chat-card{min-height:590px}.receptionist-chat-message{width:94%}.receptionist-chat-composer{grid-template-columns:1fr}.receptionist-chat-composer .vm-button{width:100%}.receptionist-voice-card{min-height:520px;padding:38px 20px}.receptionist-voice-orbit{width:96px;height:96px}.receptionist-voice-orbit>span{width:68px;height:68px}}@media (max-width:390px){.receptionist-metrics{grid-template-columns:1fr}.receptionist-hours-row{grid-template-columns:1fr 1fr}.receptionist-hours-row>span{display:none}.receptionist-hours-row>strong{grid-column:2}}@media (prefers-reduced-motion:reduce){.receptionist-toggle-row input[role=switch],.receptionist-toggle-row input[role=switch]:after{transition:none}.receptionist-voice-orbit>span.is-connected{animation:none}}.website-page{width:min(100%,1540px)}.website-page-header{justify-content:space-between;align-items:flex-end;gap:34px;padding-bottom:28px;display:flex}.website-page-title{min-width:0}.website-kicker,.website-section-kicker{color:var(--vm-electric);letter-spacing:.095em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.website-page-title h1{font-family:var(--vm-font-display);letter-spacing:-.052em;margin:10px 0;font-size:clamp(40px,4vw,58px);font-weight:830;line-height:1}.website-page-title>p{max-width:680px;color:var(--vm-muted);margin:0;font-size:16px;line-height:1.55}.website-header-actions{flex-direction:column;align-items:flex-end;gap:14px;min-width:260px;display:flex}.website-source-statuses{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.website-source-status{min-height:30px;color:var(--vm-muted);background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;font-weight:750;display:inline-flex}.website-source-status.is-ready{color:var(--vm-success);background:var(--vm-success-soft);border-color:color-mix(in srgb, var(--vm-success) 28%, white)}.website-source-status.is-error{color:var(--vm-danger);background:var(--vm-danger-soft);border-color:color-mix(in srgb, var(--vm-danger) 28%, white)}.website-site-link{white-space:nowrap}.website-workspace-nav{border:1px solid var(--vm-line);min-height:58px;box-shadow:var(--vm-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:7px;display:flex}.website-view-tabs,.website-range{align-items:center;gap:5px;display:flex}.website-view-tabs button,.website-range button{min-height:42px;color:var(--vm-muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:760;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.website-view-tabs button:hover,.website-range button:hover{color:var(--vm-ink);background:var(--vm-paper)}.website-view-tabs button.is-active{color:#fff;background:var(--vm-electric);box-shadow:0 6px 18px #3558722e}.website-range{padding-right:3px}.website-range button{min-height:36px;padding:6px 11px;font-size:13px}.website-range button.is-active{color:var(--vm-electric-strong);background:var(--vm-blue-soft)}.website-tab-count{min-width:23px;height:23px;color:var(--vm-electric-strong);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:13px;line-height:1;display:inline-grid}.website-analytics-stack,.website-search-section{gap:24px;display:grid}.website-inline-alert,.website-configuration,.website-source-unavailable{color:var(--vm-ink);background:#fff9e9;border:1px solid #e8cf91;border-radius:14px;align-items:flex-start;gap:14px;padding:17px 19px;font-size:14px;line-height:1.55;display:flex}.website-inline-alert.is-error,.website-configuration.has-error{color:#6d2521;background:var(--vm-danger-soft);border-color:color-mix(in srgb, var(--vm-danger) 32%, white)}.website-inline-alert svg{width:20px;height:20px;margin-top:1px}.website-inline-alert p{margin:0}.website-configuration{align-items:center;padding:20px 22px}.website-configuration-icon,.website-source-unavailable>span{color:#8b641c;background:#ffffffb8;border:1px solid;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.website-configuration.has-error .website-configuration-icon{color:var(--vm-danger)}.website-configuration h2,.website-source-unavailable h2{font-family:var(--vm-font-display);letter-spacing:-.02em;margin:0 0 5px;font-size:18px}.website-configuration p,.website-source-unavailable p{margin:0;font-size:14px;line-height:1.55}.website-configuration .website-config-values{overflow-wrap:anywhere;margin-top:7px;font-family:ui-monospace,Cascadia Code,monospace;font-size:14px}.website-configuration .website-config-error{color:var(--vm-danger);margin-top:6px;font-weight:700}.website-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.website-metric{background:var(--vm-surface);border:1px solid var(--vm-line);min-height:194px;box-shadow:var(--vm-shadow-sm);border-radius:17px;grid-template-columns:44px 1fr;align-content:start;padding:19px;display:grid;position:relative;overflow:hidden}.website-metric:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-48px;right:-38px}.website-metric.is-blue{color:#356e9a}.website-metric.is-teal{color:#267969}.website-metric.is-violet{color:#6958a3}.website-metric.is-orange{color:#a85e20}.website-metric-icon{background:color-mix(in srgb, currentColor 11%, white);border:1px solid color-mix(in srgb, currentColor 20%, white);border-radius:11px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.website-metric-icon svg{width:19px;height:19px}.website-metric-label{color:var(--vm-muted);align-self:center;font-size:14px;font-weight:760}.website-metric>strong{color:var(--vm-ink);font-family:var(--vm-font-display);letter-spacing:-.045em;grid-column:1/-1;margin-top:16px;font-size:clamp(30px,2.6vw,40px);font-weight:820;line-height:1}.website-metric-detail{color:var(--vm-muted);grid-column:1/-1;margin-top:7px;font-size:14px}.website-growth{width:max-content;color:var(--vm-muted);align-items:center;gap:4px;margin-top:11px;font-size:13px;font-weight:740;display:inline-flex}.website-growth.is-up,.website-growth.is-new{color:var(--vm-success)}.website-growth.is-down{color:var(--vm-danger)}.website-panel{background:var(--vm-surface);border:1px solid var(--vm-line);min-width:0;box-shadow:var(--vm-shadow-sm);border-radius:18px;padding:22px}.website-panel-heading,.website-section-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.website-panel-heading span{color:var(--vm-electric);letter-spacing:.085em;text-transform:uppercase;font-size:13px;font-weight:800}.website-panel-heading h2,.website-section-heading h2{font-family:var(--vm-font-display);letter-spacing:-.03em;margin:4px 0;font-size:22px;font-weight:800}.website-panel-heading p,.website-section-heading p{color:var(--vm-muted);margin:0;font-size:14px;line-height:1.5}.website-panel-action a,.website-text-link{color:var(--vm-electric);white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:760;display:inline-flex}.website-panel-action a:hover,.website-text-link:hover,.website-reply-link:hover{text-underline-offset:3px;text-decoration:underline}.website-trend-chart{min-height:252px}.website-chart-legend{color:var(--vm-muted);gap:17px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.website-chart-legend span{align-items:center;gap:6px;display:inline-flex}.website-chart-legend i{background:#2e7891;border-radius:999px;width:17px;height:3px}.website-chart-legend .is-secondary i{background:#d27b2c}.website-trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.website-chart-grid{stroke:#d9e2e9;stroke-dasharray:3 5;stroke-width:1px}.website-chart-line{fill:none;stroke:#2e7891;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.website-chart-line.is-secondary{stroke:#d27b2c;stroke-width:2.2px}.website-chart-dates{color:var(--vm-muted);justify-content:space-between;margin-top:-20px;padding:0 3px;font-size:13px;display:flex}.website-chart-empty,.website-table-empty{min-height:175px;color:var(--vm-muted);text-align:center;place-items:center;margin:0;font-size:14px;display:grid}.website-engagement-strip{background:var(--vm-surface-cool);border:1px solid var(--vm-line);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px;display:grid;overflow:hidden}.website-engagement-strip>div{border-right:1px solid var(--vm-line);gap:7px;padding:15px 17px;display:grid}.website-engagement-strip>div:last-child{border-right:0}.website-engagement-strip span{color:var(--vm-muted);align-items:center;gap:7px;font-size:13px;font-weight:720;display:inline-flex}.website-engagement-strip span svg{width:16px;height:16px;color:var(--vm-electric)}.website-engagement-strip strong{color:var(--vm-ink);font-family:var(--vm-font-display);letter-spacing:-.025em;font-size:20px}.website-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.website-table-scroll{overflow-x:auto}.website-data-table{border-collapse:collapse;width:100%;font-size:14px}.website-data-table th,.website-data-table td{text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2e8ed;padding:12px 10px}.website-data-table th{color:var(--vm-muted);letter-spacing:.035em;text-transform:uppercase;font-size:13px;font-weight:780}.website-data-table th:first-child,.website-data-table td:first-child{text-align:left;white-space:normal;width:100%;padding-left:0}.website-data-table th:last-child,.website-data-table td:last-child{padding-right:0}.website-data-table tbody tr:last-child td{border-bottom:0}.website-page-cell{gap:2px;min-width:180px;display:grid}.website-page-cell strong{color:var(--vm-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.website-page-cell small{color:var(--vm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.website-search-section{padding-top:8px}.website-section-heading{align-items:flex-end;margin-bottom:0}.website-section-kicker svg{width:16px;height:16px}.website-section-heading h2{margin-top:7px;font-size:27px}.website-search-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.website-search-metrics article{min-height:130px;box-shadow:var(--vm-shadow-sm);background:#1f3445;border:1px solid #294a61;border-radius:15px;align-content:start;padding:17px;display:grid}.website-search-metrics article>span:first-child{color:#b9cad6;font-size:14px;font-weight:720}.website-search-metrics article>strong{color:#fff;font-family:var(--vm-font-display);letter-spacing:-.035em;margin-top:8px;font-size:27px}.website-search-metrics .website-growth{color:#b9cad6}.website-search-metrics .website-growth.is-up,.website-search-metrics .website-growth.is-new{color:#84d6a6}.website-search-metrics .website-growth.is-down{color:#ffaaa2}.website-source-unavailable{background:var(--vm-surface);border-color:var(--vm-line);box-shadow:var(--vm-shadow-sm);align-items:center}.website-source-unavailable>span{color:var(--vm-muted);border-color:var(--vm-line)}.website-leads-workspace{gap:19px;display:grid}.website-lead-summary{background:var(--vm-surface);border:1px solid var(--vm-line);box-shadow:var(--vm-shadow-sm);border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.website-lead-summary>div{border-right:1px solid var(--vm-line);align-content:center;gap:4px;min-height:115px;padding:18px 21px;display:grid}.website-lead-summary>div:last-child{border-right:0}.website-lead-summary span,.website-lead-summary small{color:var(--vm-muted);font-size:13px;font-weight:720}.website-lead-summary strong{color:var(--vm-ink);font-family:var(--vm-font-display);letter-spacing:-.04em;font-size:29px}.website-lead-summary small{font-weight:560}.website-lead-toolbar{align-items:center;gap:10px;display:flex}.website-lead-search{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:10px;flex:500px;align-items:center;gap:9px;min-width:260px;min-height:44px;padding:0 13px;display:flex}.website-lead-search:focus-within,.website-status-filter:focus-within{border-color:var(--vm-blueprint);box-shadow:0 0 0 3px #7aaace2e}.website-lead-search svg,.website-status-filter svg{color:var(--vm-muted)}.website-lead-search input,.website-status-filter select,.website-lead-status-select select{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.website-status-filter{background:var(--vm-surface);border:1px solid var(--vm-line);border-radius:10px;align-items:center;gap:8px;min-width:180px;min-height:44px;padding:0 11px;display:flex}.website-lead-results{color:var(--vm-muted);white-space:nowrap;font-size:14px}.website-lead-list{gap:13px;display:grid}.website-lead-card{background:var(--vm-surface);border:1px solid var(--vm-line);border-left:4px solid var(--vm-line-strong);box-shadow:var(--vm-shadow-sm);border-radius:15px;padding:20px;position:relative;overflow:hidden}.website-lead-card.is-new{border-left-color:#d27b2c}.website-lead-card.is-contacted{border-left-color:#4b86b4}.website-lead-card.is-qualified{border-left-color:#7164b2}.website-lead-card.is-won{border-left-color:var(--vm-success)}.website-lead-card.is-spam{border-left-color:var(--vm-danger)}.website-lead-card-top{grid-template-columns:auto minmax(180px,1fr) auto 145px;align-items:center;gap:12px;display:grid}.website-lead-avatar{color:#fff;background:var(--vm-electric);width:42px;height:42px;font-family:var(--vm-font-display);border-radius:12px;place-items:center;font-size:18px;font-weight:800;display:grid}.website-lead-identity{min-width:0}.website-lead-identity h2{font-family:var(--vm-font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:18px;overflow:hidden}.website-lead-identity a{max-width:100%;color:var(--vm-electric);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:inline-flex;overflow:hidden}.website-lead-card-top time{color:var(--vm-muted);white-space:nowrap;font-size:13px}.website-lead-status-select{position:relative}.website-lead-status-select select{background:var(--vm-paper);border:1px solid var(--vm-line);cursor:pointer;border-radius:9px;min-height:38px;padding:7px 31px 7px 10px;font-weight:720}.website-lead-message{background:var(--vm-surface-cool);border:1px solid #e1e7e9;border-radius:11px;margin-top:16px;padding:15px 17px}.website-lead-message>span{color:var(--vm-muted);letter-spacing:.045em;text-transform:uppercase;font-size:13px;font-weight:780}.website-lead-message p{color:var(--vm-ink);white-space:pre-wrap;margin:7px 0 0;font-size:15px;line-height:1.6}.website-lead-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:13px;display:flex}.website-attribution{flex-wrap:wrap;gap:6px;display:flex}.website-attribution span{color:var(--vm-muted);background:var(--vm-paper);border:1px solid var(--vm-line);border-radius:999px;padding:5px 8px;font-size:13px}.website-reply-link{color:var(--vm-electric);white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:760;display:inline-flex}.website-lead-updating{color:var(--vm-electric-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc2;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:780;display:flex;position:absolute;inset:0}.website-lead-empty{min-height:320px;color:var(--vm-muted);background:var(--vm-surface);border:1px dashed var(--vm-line-strong);text-align:center;border-radius:17px;align-content:center;place-items:center;padding:36px;display:grid}.website-lead-empty>span{width:54px;height:54px;color:var(--vm-electric);background:var(--vm-blue-soft);border-radius:16px;place-items:center;display:grid}.website-lead-empty h2{color:var(--vm-ink);font-family:var(--vm-font-display);margin:15px 0 7px;font-size:22px}.website-lead-empty p{max-width:620px;margin:0;font-size:15px;line-height:1.6}.website-overview-skeleton,.website-lead-skeleton{gap:18px;display:grid}.website-skeleton-metrics,.website-skeleton-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.website-skeleton-metrics span,.website-skeleton-panel,.website-skeleton-columns span,.website-lead-skeleton span{border:1px solid var(--vm-line);background:linear-gradient(90deg,#e8edf0,#f6f8f9,#e8edf0) 0 0/220% 100%;border-radius:17px;min-height:194px;animation:1.45s ease-in-out infinite website-skeleton;display:block}.website-skeleton-panel{min-height:390px}.website-skeleton-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.website-skeleton-columns span{min-height:270px}.website-lead-skeleton span{min-height:210px}@keyframes website-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1220px){.website-metric-grid,.website-search-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.website-two-column{grid-template-columns:1fr}.website-lead-card-top{grid-template-columns:auto minmax(180px,1fr) 145px}.website-lead-card-top time{grid-area:2/2}.website-lead-status-select{grid-area:1/3/span 2}}@media (max-width:900px){.website-page-header{flex-direction:column;align-items:flex-start}.website-header-actions{align-items:flex-start;width:100%}.website-source-statuses{justify-content:flex-start}.website-engagement-strip,.website-lead-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.website-engagement-strip>div:nth-child(2),.website-lead-summary>div:nth-child(2){border-right:0}.website-engagement-strip>div:nth-child(-n+2),.website-lead-summary>div:nth-child(-n+2){border-bottom:1px solid var(--vm-line)}.website-lead-toolbar{flex-wrap:wrap}.website-lead-search{flex-basis:100%}}@media (max-width:700px){.website-page{padding-left:18px;padding-right:18px}.website-page-title h1{font-size:38px}.website-workspace-nav{flex-direction:column;align-items:stretch}.website-view-tabs,.website-range{width:100%}.website-view-tabs button,.website-range button{flex:1}.website-metric-grid,.website-search-metrics,.website-skeleton-metrics,.website-skeleton-columns{grid-template-columns:1fr}.website-metric{min-height:180px}.website-panel{padding:18px}.website-panel-heading,.website-section-heading{flex-direction:column;align-items:flex-start}.website-engagement-strip{grid-template-columns:1fr}.website-engagement-strip>div,.website-engagement-strip>div:nth-child(2){border-right:0;border-bottom:1px solid var(--vm-line)}.website-engagement-strip>div:last-child{border-bottom:0}.website-trend-chart{min-height:210px}.website-chart-dates{margin-top:-10px}.website-lead-card-top{grid-template-columns:auto minmax(0,1fr)}.website-lead-card-top time{grid-area:2/2}.website-lead-status-select{grid-area:auto/1/auto/-1}.website-lead-footer{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.website-page-title>p{font-size:15px}.website-site-link{justify-content:center;width:100%}.website-view-tabs button{padding-left:9px;padding-right:9px}.website-range button{font-size:13px}.website-configuration,.website-source-unavailable{flex-direction:column;align-items:flex-start}.website-lead-summary{grid-template-columns:1fr}.website-lead-summary>div,.website-lead-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--vm-line);min-height:94px}.website-lead-summary>div:last-child{border-bottom:0}.website-status-filter{flex:160px}.website-lead-results{order:4}.website-lead-card{padding:16px}}@media (prefers-reduced-motion:reduce){.website-skeleton-metrics span,.website-skeleton-panel,.website-skeleton-columns span,.website-lead-skeleton span{animation:none}}
