:root{--red:#e31b23;--ink:#26272d;--muted:#777982;--line:#e7e8eb;--paper:#f5f6f8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{border:1px solid var(--admin-border,#d0d1d5);border-radius:10px;padding:11px 16px;background:transparent;color:var(--admin-text,#17181c);font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}button:focus-visible:not(:disabled),button:hover:not(:disabled){background:var(--admin-hover,#f0f0f2);color:var(--admin-text,#111);border-color:var(--admin-border,#aeb0b6)}button:disabled{opacity:.6}.login,.setup{max-width:430px;margin:10vh auto;background:var(--admin-surface,white);padding:34px;border-radius:20px;box-shadow:0 18px 55px #21222a12}.login h1,.setup h1{margin:28px 0 7px}.card p,.login p,.setup p{color:var(--muted);line-height:1.5}.brand{font-weight:900;letter-spacing:.12em;font-size:17px}.brand span{color:var(--red)}label{margin:18px 0 0;font-weight:650;font-size:13px}input,label{display:block}input{width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--admin-surface,#fff)}.login button{width:100%;margin-top:22px}.login .text-button{margin-top:10px;background:transparent;padding:8px}.login .back-link,.login .text-button{color:var(--admin-danger-text,#b8131b)}.login .back-link{display:block;margin-top:18px;text-align:center;text-decoration:none;font-weight:700}.login form button{width:100%;margin-top:22px}.message{padding:12px 14px;background:var(--admin-raised,#fff5e1);border-radius:10px;color:var(--admin-warning-text,#765500);font-size:13px}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.shell aside{background:var(--admin-surface,#fff);border-right:1px solid var(--line);padding:27px 18px;display:flex;flex-direction:column;gap:30px}.shell nav{display:grid;grid-gap:7px;gap:7px}.shell nav button{text-align:left;background:transparent;color:var(--admin-text,#55565d)}.shell nav button.active{background:var(--admin-raised,#fff0f0);color:var(--admin-danger-text,#ba121a)}.quiet{margin-top:auto;background:transparent;color:var(--muted)}.main{padding:34px 4vw;max-width:1250px;width:100%;margin:auto}.main header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.main h1{margin:3px 0 0;font-size:29px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--red);margin:0}.admin-pill{border:1px solid var(--line);padding:10px 14px;border-radius:99px;font-size:13px}.admin-pill,.card{background:var(--admin-surface,white)}.card{border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:12px}.card h2{margin:0 0 4px;font-size:17px}.rowtop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rowtop strong{display:block;text-transform:capitalize}.rowtop small{display:block;color:var(--muted);margin-top:5px}.status{font-size:11px;font-weight:800;text-transform:uppercase;padding:6px 9px;border-radius:99px;background:var(--admin-raised,#f0f1f3);color:var(--admin-muted,#666)}.status.pending{background:var(--admin-warning-bg,#fff2d6);color:var(--admin-warning-text,#8c5d00)}.status.approved,.status.published{background:var(--admin-raised,#e8f7ed);color:var(--admin-success-text,#287340)}.status.declined{background:var(--admin-raised,#ffeded);color:var(--admin-danger-text,#b52020)}.actions{display:flex;gap:9px;margin-top:15px}.secondary{background:var(--admin-raised,#f1f2f4);color:var(--admin-text,#36373d)}.actions a{color:var(--admin-danger-text,#b8131b);text-decoration:none;font-weight:700}.empty{padding:50px;text-align:center;color:var(--muted)}@media(max-width:760px){.shell{grid-template-columns:1fr}.shell aside{border-right:0;border-bottom:1px solid var(--line);padding:17px}.shell nav{display:flex;overflow:auto}.shell nav button{white-space:nowrap}.quiet{margin:0 0 0 auto}.main{padding:22px 16px}}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.profile-grid select{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--admin-surface,#fff);color:var(--ink);font:inherit}.profile-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:18px}.profile-images>div{display:grid;justify-items:start;grid-gap:10px;gap:10px}.profile-images img{width:120px;height:120px;object-fit:cover;border:1px solid var(--line);border-radius:14px}.profile-images p{margin:0;color:var(--muted)}.file-button{display:inline-block;margin:0;padding:10px 14px;border-radius:10px;background:var(--admin-raised,#f1f2f4);color:var(--admin-text,#36373d);font-size:13px;font-weight:700;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.card .list{margin-top:15px}@media(max-width:760px){.profile-grid,.profile-images{grid-template-columns:1fr}}.actions a.danger,.actions a.success{display:inline-flex;align-items:center;border-radius:10px;padding:11px 16px;color:#fff;font-weight:700;text-decoration:none}.actions a.danger{background:var(--red)}.actions a.success,.actions button.success{background:var(--admin-success,#25834a)}.delivery-page{max-width:1500px;padding:38px clamp(18px,4vw,64px) 64px}.delivery-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--admin-muted,#6d7079);text-decoration:none;font-size:13px;font-weight:700}.delivery-page header{align-items:flex-end;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--admin-border,#e4e6eb)}.delivery-page h1{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em}.delivery-page .eyebrow{margin-bottom:8px}.delivery-message{margin:0 0 16px}.delivery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px}.delivery-card{margin:0;min-width:0;padding:24px;border-radius:18px;box-shadow:0 8px 24px rgba(27,34,48,.045)}.delivery-card h2{font-size:18px;letter-spacing:-.02em}.delivery-card>p{margin:6px 0 14px;font-size:13px}.delivery-card label{margin-top:14px}.delivery-website{grid-column:span 4}.delivery-location{grid-column:span 8}.delivery-features,.delivery-listing{grid-column:span 6}.delivery-upload{grid-column:1/-1}.delivery-upload .actions{flex-wrap:wrap}.delivery-upload h3{margin:26px 0 10px;font-size:15px}.delivery-page .profile-grid{gap:0 14px}.delivery-card button{margin-top:12px}.delivery-card .actions button{margin-top:0}.delivery-card input[type=file]{padding:10px;background:var(--admin-surface,#fafbfc)}.delivery-card small{display:block;color:var(--muted);font-weight:500;margin-top:6px}@media(max-width:900px){.delivery-location,.delivery-website{grid-column:span 6}}@media(max-width:650px){.delivery-page{padding:22px 14px 40px}.delivery-page header{align-items:flex-start}.delivery-grid{grid-template-columns:minmax(0,1fr);gap:12px}.delivery-features,.delivery-listing,.delivery-location,.delivery-upload,.delivery-website{grid-column:1}.delivery-card{padding:18px}.delivery-card .profile-grid{grid-template-columns:minmax(0,1fr)}}@media print{body,html{width:8.5in!important;height:11in!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--admin-surface,#fff)!important}}@media(max-width:1024px){.login{box-sizing:border-box;width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:clamp(24px,7vw,40px);border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center}}.login-brand-logo{display:block;width:min(220px,72%);height:auto;max-height:120px;object-fit:contain;object-position:left center;margin:0 0 14px}@media(max-width:1024px){.login{position:fixed;z-index:100;inset:0;box-sizing:border-box;width:100vw;height:100vh;height:100dvh;max-width:none;min-height:0;margin:0;padding:clamp(24px,7vw,40px);overflow-y:auto;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center}.login-brand-logo{width:min(260px,76%);max-height:145px}}.admin-dashboard{display:grid;grid-gap:20px;gap:20px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:164px;padding:clamp(24px,4vw,38px);border-radius:20px;background:linear-gradient(115deg,#20232b,#3d414c);color:#fff;box-shadow:0 14px 34px #22242b18}.dashboard-welcome .eyebrow{color:var(--admin-danger-text,#ff8b90)}.dashboard-welcome h2{margin:7px 0 5px;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.dashboard-welcome p:not(.eyebrow){margin:0;color:var(--admin-muted,#d5d7dc)}.dashboard-welcome>button{flex:0 0 auto;background:var(--red);border-radius:11px}.dashboard-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-stat{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:148px;padding:18px 17px;background:var(--admin-surface,#fff);color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 18px #20222a08;transition:transform .15s ease,box-shadow .15s ease}.dashboard-stat:hover{transform:translateY(-2px);box-shadow:0 10px 24px #20222a12}.dashboard-stat>span{font-size:12px;font-weight:700;color:var(--muted)}.dashboard-stat strong{margin:14px 0 4px;font-size:34px;line-height:1;letter-spacing:-.05em}.dashboard-stat small{font-size:10px;font-weight:500;color:var(--muted);line-height:1.35}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);grid-gap:16px;gap:16px;align-items:start}.dashboard-lower .card{margin:0;border-radius:16px;box-shadow:0 5px 18px #20222a08}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-quick>p,.dashboard-section-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.dashboard-section-heading button{flex:0 0 auto;padding:9px 12px;font-size:12px}.dashboard-recent-list{display:grid;margin-top:12px}.dashboard-recent-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.dashboard-recent-list>a>span:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.dashboard-recent-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-list small{color:var(--muted);font-size:11px}.dashboard-recent-list .status{flex:0 0 auto}.dashboard-empty{margin-top:14px;padding:24px 12px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted);font-size:12px}.dashboard-quick{grid-gap:10px;gap:10px}.dashboard-quick>p{margin-bottom:4px}.dashboard-quick>button{padding:12px 14px;background:var(--admin-surface,#f7f8fa);border:1px solid var(--line);border-radius:10px}.dashboard-quick>button span{color:var(--red);font-size:16px}@media(max-width:1100px){.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-welcome>button{width:100%}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-stat{min-height:128px;padding:15px}.dashboard-lower{grid-template-columns:1fr}.dashboard-section-heading{align-items:flex-start}}.reference-dashboard{gap:18px}.dashboard-module,.dashboard-overview{background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e6e8ed);border-radius:14px;box-shadow:0 2px 8px rgba(31,39,53,.035)}.dashboard-overview{padding:24px}.dashboard-module-heading,.dashboard-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-overview-heading{margin-bottom:20px}.dashboard-overview-heading h2{margin:6px 0 4px;font-size:23px;letter-spacing:-.035em}.dashboard-module-heading p,.dashboard-overview-heading>div>p:last-child{margin:0;color:var(--muted);font-size:12px}.dashboard-overview-heading>button{flex:none}.reference-dashboard .dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.reference-dashboard .dashboard-stat{min-height:112px;padding:15px;border-radius:11px;box-shadow:none;background:var(--admin-surface,#fafbfc)}.reference-dashboard .dashboard-stat strong{margin:10px 0 3px;font-size:30px}.reference-dashboard .dashboard-stat small{font-size:10px}.dashboard-module{padding:19px 20px}.dashboard-module-heading{margin-bottom:12px}.dashboard-module-heading h2{margin:0 0 4px;font-size:16px}.dashboard-module-heading button{flex:none;padding:8px 12px;font-size:11px}.dashboard-appointment-list{display:grid}.dashboard-appointment-list article{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--admin-border,#eef0f3)}.dashboard-date{width:45px;height:49px;flex:none;display:grid;align-content:center;justify-items:center;border-radius:9px;background:var(--admin-raised,#f2f4f7);color:var(--admin-text,#383b43)}.dashboard-date strong{font-size:17px;line-height:1}.dashboard-date span{margin-top:3px;color:var(--muted);font-size:10px;text-transform:uppercase}.dashboard-appointment-info{display:grid;grid-gap:5px;gap:5px;min-width:0;flex:1 1}.dashboard-appointment-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dashboard-appointment-info>span{color:var(--muted);font-size:11px}.dashboard-reference-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);grid-gap:16px;gap:16px;align-items:start}.dashboard-table{display:grid}.dashboard-table>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--admin-border,#eef0f3);color:var(--ink);text-decoration:none}.dashboard-table>a>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-table strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dashboard-table small{color:var(--muted);font-size:10px}.dashboard-quick{display:grid;grid-gap:8px;gap:8px}.dashboard-quick .dashboard-module-heading{margin-bottom:3px}.dashboard-quick>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;border:1px solid var(--admin-border,#e9ebef);border-radius:9px;background:var(--admin-surface,#fafbfc);color:var(--ink);text-align:left;font-size:12px}.dashboard-quick>button span{color:var(--admin-muted,#777982)}.dashboard-realtor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-realtor-grid>div:not(.dashboard-empty){display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid var(--admin-border,#eef0f3);border-radius:10px}.dashboard-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--admin-raised,#f0f2f5);color:var(--admin-text,#555963);font-size:13px;font-weight:800}.dashboard-realtor-grid>div>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-realtor-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.dashboard-realtor-grid small{color:var(--muted);font-size:9px}.reference-dashboard .dashboard-empty{margin:0;padding:20px 12px}@media(max-width:980px){.reference-dashboard .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-realtor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-overview{padding:17px}.dashboard-overview-heading{align-items:flex-start;flex-direction:column}.dashboard-overview-heading>button{width:100%}.reference-dashboard .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-reference-grid{grid-template-columns:1fr}.dashboard-module{padding:16px}.dashboard-appointment-list article{gap:9px}.dashboard-appointment-list .status{font-size:9px;padding:5px 6px}.dashboard-realtor-grid{grid-template-columns:1fr}}.site-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 4px;padding:10px}.site-filter-bar button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--admin-border,#dfe2e7);border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#42454d);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.site-filter-bar button:hover{background:var(--admin-hover,#f5f6f8)}.site-filter-bar button.active{border-color:var(--admin-border,#32353b);background:var(--admin-raised,#32353b);color:#fff}.site-filter-bar button span{min-width:20px;padding:2px 5px;border-radius:10px;background:var(--admin-raised,#eef0f3);color:var(--admin-text,#545963);text-align:center;font-size:10px}.site-filter-bar button.active span{background:var(--admin-surface,#fff);color:var(--admin-text,#32353b)}.site-filter-bar .site-filter-add{margin-left:auto}.sites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-gap:12px;gap:12px}.site-card{overflow:hidden;min-width:0;border:1px solid var(--admin-border,#e4e7ec);border-radius:12px;background:var(--admin-surface,#fff);box-shadow:0 2px 7px rgba(26,35,48,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.site-card:hover{transform:translateY(-4px) scale(1.012);border-color:var(--admin-border,#c9ced7);box-shadow:0 12px 24px rgba(26,35,48,.14)}.site-card-photo{position:relative;aspect-ratio:2.05}.site-card-photo>img{display:block}.site-no-photo{height:100%;display:grid;place-items:center;color:var(--admin-muted,#7a7d85);font-size:12px}.site-status{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:6px;background:var(--admin-surface,#fff);color:var(--admin-text,#545963);font-weight:800;text-transform:capitalize;box-shadow:0 2px 6px #0002}.site-status.published{background:var(--admin-raised,#e4f5e8);color:var(--admin-success-text,#287441)}.site-status.sold{background:var(--admin-raised,#fce8e8);color:var(--admin-danger-text,#ad242b)}.site-status.pending{background:var(--admin-warning-bg,#fff2d6);color:var(--admin-warning-text,#865d12)}.site-status.offline{background:var(--admin-warning-bg,#fff0dd);color:var(--admin-warning-text,#965214)}.site-card-body{padding:9px 12px 8px}.site-card-body h2{margin:0;color:var(--admin-text,#282a30);font-size:14px;line-height:1.35}.site-address-locality{margin:3px 0 0;color:var(--admin-muted,#666a73);font-size:11px;line-height:1.45}.site-agents{gap:12px;flex-wrap:wrap;margin-top:7px}.site-agent{gap:7px;color:var(--admin-text,#50535b);font-size:10px;font-weight:650}.site-agent img,.site-agent-fallback{width:22px;height:22px}.site-agent-fallback{display:grid;place-items:center;color:var(--admin-muted,#676b74);font-size:10px}.site-expiry{margin:7px 0 5px;color:var(--admin-muted,#737780);font-size:10px}.site-media-deletion{margin:-3px 0 5px;font-size:10px;line-height:1.4}.site-tour-actions{display:grid;grid-gap:7px;gap:7px;width:100%;padding:0 12px}.site-tour-actions a{width:100%;min-width:0;min-height:42px;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:10px 8px;border-radius:99px;background:var(--admin-surface,#fff);color:var(--admin-text,#34363b);text-decoration:none;text-align:center;font-size:12px;font-weight:750;white-space:nowrap}.site-tour-actions a>span{font-size:16px;line-height:1}.site-tour-actions a:hover{background:var(--admin-hover,#f1f2f4);border-color:var(--admin-border,#c8cbd1)}.site-tour-actions a.disabled{color:var(--admin-muted,#898c93);pointer-events:none}.site-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 12px 7px;padding-top:5px;border-top:1px solid var(--admin-border,#eef0f2)}.site-download-status{display:flex;align-items:center;gap:5px;min-width:0;color:var(--admin-muted,#777982);font-size:9px;line-height:1.35}.site-download-status.downloaded{color:var(--admin-success-text,#2d7043)}.site-download-status>span{font-size:12px}.site-resend-button{min-height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--admin-border,#d8dbe0);border-radius:99px;background:var(--admin-surface,#fff);color:var(--admin-text,#34363b);font-size:12px;font-weight:700}.site-resend-button>span:first-child{font-size:15px;line-height:1}.site-resend-button:hover:not(:disabled){background:var(--admin-hover,#f1f2f4);color:var(--admin-text,#26272d)}.site-resend-button:disabled{opacity:.45;cursor:not-allowed}.sites-empty{grid-column:1/-1;padding:44px 20px;text-align:center;color:var(--muted);background:var(--admin-surface,#fff);border:1px dashed var(--line);border-radius:12px}@media(prefers-reduced-motion:reduce){.site-card{transition:none}.site-card:hover{transform:none}}@media(max-width:760px){.sites-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}}.site-card-main{display:block;color:inherit;text-decoration:none}.site-card-main:focus-visible{outline:3px solid var(--admin-border,#28884f);outline-offset:-3px}.site-summary-page{max-width:1320px;padding-top:28px;padding-bottom:60px}.site-summary-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 22px;border-bottom:1px solid var(--line)}.site-summary-header h1{max-width:800px;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.site-summary-header>div>p:last-child{color:var(--muted);font-size:12px}.site-summary-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-summary-preview{padding:10px 14px;border-radius:9px;background:var(--admin-success,#25834a);color:#fff;text-decoration:none;font-size:12px;font-weight:750}.site-summary-message{margin-top:16px}.site-summary-identity{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--admin-surface,#fff)}.site-summary-identity h2{margin:0;font-size:20px}.site-summary-identity p{margin:5px 0;color:var(--muted);font-size:13px}.site-summary-facts{display:flex;gap:8px;margin-top:12px}.site-summary-facts span{padding:6px 9px;border-radius:8px;background:var(--admin-raised,#f2f4f7);color:var(--admin-text,#4b4e56);font-size:11px;font-weight:700}.site-summary-people{display:flex;gap:12px;flex-wrap:wrap}.site-summary-person{min-width:130px;display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid var(--admin-border,#eceef1);border-radius:9px}.site-summary-person strong{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.site-summary-person span{font-size:12px;font-weight:700}.site-summary-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;gap:18px;padding:12px 4px;background:var(--paper);border-bottom:1px solid var(--line)}.site-summary-tabs a{color:var(--admin-text,#555963);text-decoration:none;font-size:12px;font-weight:750}.site-summary-section{margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--admin-surface,#fff)}.site-summary-section-heading{margin-bottom:14px}.site-summary-section-heading h2{margin:0 0 4px;font-size:17px}.site-summary-muted,.site-summary-section-heading p{margin:0;color:var(--muted);font-size:12px}.site-summary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.site-summary-page label{display:block;margin:12px 0 0;color:var(--admin-text,#474a52);font-size:12px;font-weight:700}.site-summary-page input,.site-summary-page select,.site-summary-page textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--admin-border,#dfe2e7);border-radius:8px;background:var(--admin-surface,#fff);color:var(--ink);font:inherit;font-size:13px}.site-summary-page textarea{resize:vertical}.site-summary-page .site-summary-section>label{margin-top:0}.site-summary-map-placeholder{margin-top:14px;min-height:100px;display:grid;place-items:center;border:1px dashed var(--admin-border,#dfe2e7);border-radius:9px;background:var(--admin-surface,#f7f8fa);color:var(--muted);font-size:12px}.site-summary-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px}.site-summary-photos img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;background:var(--admin-raised,#f1f2f4)}.site-summary-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-summary-save-row a{color:var(--admin-success-text,#25834a);text-decoration:none;font-size:12px;font-weight:750}.site-summary-save-row button{min-width:160px}@media(max-width:700px){.site-summary-header,.site-summary-identity{align-items:flex-start;flex-direction:column}.site-summary-fields{grid-template-columns:1fr}.site-summary-section{padding:16px}.site-summary-tabs{gap:14px}}.site-summary-person img{width:30px;height:30px;object-fit:cover;border-radius:50%;background:var(--admin-raised,#f0f2f5)}.site-summary-map{margin-top:14px;overflow:hidden;min-height:220px;border:1px solid var(--admin-border,#dfe2e7);border-radius:9px;background:var(--admin-surface,#f7f8fa)}.site-summary-map iframe{display:block;width:100%;height:240px;border:0}.site-summary-map-link{display:inline-block;margin-top:8px;color:var(--admin-success-text,#25834a);font-size:11px;font-weight:700;text-decoration:none}.site-summary-person-link{display:flex;align-items:center;gap:8px;color:var(--admin-text,#20232a);text-decoration:none}.site-summary-person-link:hover span{text-decoration:underline;color:var(--admin-success-text,#25834a)}.sites-grid{grid-auto-rows:1fr;gap:20px}.site-card-main{display:flex;flex:1 1;flex-direction:column;min-height:0}.site-card-photo{flex:none;aspect-ratio:1.58}.site-card-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.site-address-locality,.site-agent span,.site-card-body h2,.site-media-deletion{overflow-wrap:anywhere}.site-agents{min-height:50px;align-content:start}.site-agent{min-height:22px}.site-expiry{min-height:14px}.site-media-deletion{min-height:28px}.site-tour-actions{margin-top:auto}.site-tour-actions a{flex:0 1 auto;padding:5px 8px;border:1px solid var(--admin-border,#d8dbe0);background:transparent;color:var(--admin-text,#27292f);font-size:9px;font-weight:700}.site-tour-actions a:hover{background:var(--admin-hover,#eef0f3);color:var(--admin-text,#17191d)}.site-tour-actions a.disabled{border-color:var(--admin-border,#e1e3e7);background:var(--admin-raised,#f1f2f4);color:var(--admin-muted,#777d86)}@media(max-width:760px){.sites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.client-summary-page{max-width:1240px;padding-top:24px;padding-bottom:60px}.client-summary-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.client-summary-title{display:flex;align-items:center;gap:14px}.client-summary-avatar,.client-summary-title>img{width:58px;height:58px;object-fit:cover;border-radius:50%;background:var(--admin-raised,#e9ecef)}.client-summary-avatar{display:grid;place-items:center;color:var(--admin-text,#555);font-size:24px;font-weight:750}.client-summary-title h1{margin:2px 0;font-size:26px}.client-summary-title p:last-child{margin:4px 0;color:var(--muted);font-size:12px}.client-summary-access{padding:10px 13px;border:1px solid var(--admin-border,#e2e5e9);border-radius:8px;color:var(--admin-success-text,#2c7f49);text-decoration:none;font-size:12px;font-weight:750}.client-summary-section{margin-top:14px;padding:19px 20px;border:1px solid var(--admin-border,#e5e7eb);border-radius:12px;background:var(--admin-surface,#fff)}.client-summary-section h2{margin:0 0 14px;font-size:16px}.client-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 20px;gap:0 20px}.client-summary-value{min-height:56px;padding:10px 0;border-bottom:1px solid var(--admin-border,#f0f1f3)}.client-summary-stats span,.client-summary-value span{display:block;color:var(--admin-muted,#686c75);font-size:11px;font-weight:650}.client-summary-value strong{display:block;margin-top:5px;color:var(--admin-text,#272a31);font-size:13px;font-weight:650;overflow-wrap:anywhere}.client-summary-muted{color:var(--muted);font-size:13px}.client-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.client-summary-stats>div{padding:14px;border:1px solid var(--admin-border,#eceef1);border-radius:9px;background:var(--admin-surface,#fafbfc)}.client-summary-stats small{display:block;margin-top:10px;color:var(--admin-muted,#858891);font-size:10px}.client-summary-stats strong{display:block;margin-top:4px;font-size:18px}.client-summary-options{grid-gap:10px 20px;gap:10px 20px}.client-summary-options>div{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--admin-border,#f0f1f3)}.client-summary-options strong{font-size:12px}.client-summary-options p{margin:4px 0 0;color:var(--muted);font-size:10px}.client-summary-switch{flex:0 0 30px;height:17px;border-radius:99px;background:var(--admin-raised,#dfe2e6)}.client-summary-switch:after{content:"";display:block;width:13px;height:13px;margin:2px;border-radius:50%;background:var(--admin-surface,#fff);box-shadow:0 1px 2px #0002}.client-summary-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.client-summary-images{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.client-summary-images>div{display:grid;align-content:start;grid-gap:9px;gap:9px;font-size:12px}.client-summary-images img{max-width:100%;width:130px;height:100px;object-fit:contain;border:1px solid var(--admin-border,#eceef1);border-radius:8px;background:var(--admin-surface,#fafafa)}.client-summary-images p{color:var(--muted)}.client-summary-links{display:flex;gap:9px;flex-wrap:wrap}.client-summary-links a{padding:9px 12px;border:1px solid var(--admin-border,#e2e5e9);border-radius:8px;color:var(--admin-success-text,#287e49);text-decoration:none;font-size:12px;font-weight:700}.client-summary-site-list{padding:0;list-style:none}.client-summary-site-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--admin-border,#f0f1f3);font-size:12px}.client-summary-site-list li span:last-child{color:var(--muted)}@media(max-width:700px){.client-summary-header{align-items:flex-start;flex-direction:column}.client-summary-columns,.client-summary-grid,.client-summary-options{grid-template-columns:1fr}.client-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-summary-section{padding:15px}.client-summary-site-list li{flex-direction:column;gap:4px}}.client-summary-page .client-summary-field{display:block;margin:10px 0;color:var(--admin-text,#555963);font-size:11px;font-weight:700}.client-summary-page .client-summary-field input,.client-summary-page .client-summary-field select,.client-summary-page .client-summary-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px 10px;border:1px solid var(--admin-border,#dfe2e7);border-radius:7px;background:var(--admin-surface,#fff);color:var(--admin-text,#272a31);font:inherit;font-size:12px}.client-summary-page .client-summary-field textarea{resize:vertical}.client-summary-page .client-summary-wide{grid-column:1/-1}.client-summary-stats-edit .client-summary-value{min-height:0}.client-summary-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px}.client-summary-page .client-summary-toggle{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 0;border-bottom:1px solid var(--admin-border,#f0f1f3);color:var(--ink);cursor:pointer}.client-summary-page .client-summary-toggle input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:#25834a}.client-summary-page .client-summary-toggle span{display:grid;grid-gap:4px;gap:4px}.client-summary-page .client-summary-toggle strong{font-size:12px}.client-summary-page .client-summary-toggle small{color:var(--muted);font-size:10px;font-weight:400}.client-summary-manage-images{display:inline-block;margin-top:10px;color:var(--admin-success-text,#25834a);font-size:11px;font-weight:750;text-decoration:none}.client-summary-save-row{position:-webkit-sticky;position:sticky;bottom:10px;z-index:3;display:flex;justify-content:flex-end;margin-top:16px;padding:12px;border:1px solid var(--admin-border,#e3e6e9);border-radius:10px;background:var(--admin-surface,#ffffffed);box-shadow:0 4px 18px #19202b12}.client-summary-save-row button{padding:11px 18px;border:0;border-radius:7px;background:var(--admin-success,#25834a);color:#fff;font-weight:750;cursor:pointer}.client-summary-save-row button:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.client-summary-page .client-summary-wide{grid-column:auto}.client-summary-options{grid-template-columns:1fr}}.site-summary-header{align-items:flex-start}.site-summary-header-main{display:grid;grid-gap:9px;gap:9px}.site-summary-page-title{margin:0!important;color:var(--admin-muted,#6d7078);font-size:clamp(34px,4vw,44px)!important;font-weight:750;letter-spacing:-.04em}.site-summary-metadata{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--admin-muted,#686b73);font-size:12px}.site-summary-metadata .status{font-size:10px}.site-summary-header-actions{padding-top:4px}@media(max-width:700px){.site-summary-metadata{gap:7px}.site-summary-page-title{font-size:36px!important}}.site-summary-identity{position:relative;isolation:isolate;overflow:hidden;min-height:185px;background:var(--admin-raised,#34383e);color:#fff;border-color:var(--admin-border,#353940)}.site-summary-identity:before{content:"";position:absolute;z-index:0;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.48) 52%,rgba(0,0,0,.28)),var(--site-summary-cover,none);background-size:cover;background-position:50%}.site-summary-identity>*{position:relative;z-index:1}.site-summary-identity-copy h2{color:#fff;font-weight:800}.site-summary-identity-copy p{color:#fff;font-size:13px;font-weight:400}.site-summary-identity .site-summary-facts span{background:rgba(32,35,40,.66);border:1px solid var(--admin-border,rgba(255,255,255,.35));color:#fff}.site-summary-identity .site-summary-person{border-color:var(--admin-border,rgba(255,255,255,.4));background:rgba(25,28,32,.52)}.site-summary-identity .site-summary-person strong{color:var(--admin-muted,rgba(255,255,255,.82))}.site-summary-identity .site-summary-person span,.site-summary-identity .site-summary-person-link{color:#fff}.site-summary-identity .site-summary-person-link:hover span{color:#fff;text-decoration:underline}.site-summary-access-actions,.site-summary-tabs{align-items:center;flex-wrap:wrap}.site-summary-access-actions{margin-left:auto;display:flex;justify-content:flex-end;gap:8px}.site-summary-preview-tab{padding:7px 11px;border:1px solid var(--admin-border,#cfd2d8);border-radius:6px;background:transparent;color:var(--admin-text,#555963)!important;text-decoration:none;font-size:11px;font-weight:650;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.site-summary-preview-tab:focus-visible,.site-summary-preview-tab:hover{border-color:var(--admin-border,#4b4f57);background:#ffffff80;color:var(--admin-text,#343840)!important;outline:none}.site-summary-login-button{padding:7px 11px;border:1px solid var(--admin-border,#cfd2d8);border-radius:6px;background:var(--admin-surface,#fff);color:var(--admin-text,#3d424b);font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.site-summary-login-button:focus-visible,.site-summary-login-button:hover:not(:disabled){border-color:var(--admin-border,#4b4f57);background:var(--admin-hover,#f2f3f5);color:var(--admin-text,#272b31);outline:none}.site-summary-login-button:disabled{opacity:.6;cursor:wait}.site-summary-tabs>a:not(.site-summary-preview-tab){align-self:stretch;display:inline-flex;align-items:center;padding:0 1px 8px;border-bottom:3px solid transparent}.site-summary-tabs>a.active:not(.site-summary-preview-tab){border-bottom-color:#393b40;color:var(--admin-text,#303238)}.site-summary-section#details,.site-summary-section#features,.site-summary-section#location,.site-summary-section#summary{width:75%;box-shadow:0 3px 9px rgba(25,32,45,.08)}@media(max-width:760px){.site-summary-section#details,.site-summary-section#features,.site-summary-section#location,.site-summary-section#summary{width:100%}}.site-summary-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.site-summary-extra-heading{margin:20px 0 0;padding-top:15px;border-top:1px solid var(--line);font-size:13px;color:var(--admin-text,#555963)}@media(max-width:560px){.site-summary-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-summary-icon-input{display:flex;align-items:center;gap:3px;margin-top:6px;padding:0 9px;border:1px solid var(--admin-border,#dfe2e7);border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-muted,#777d87)}.site-summary-icon-input:focus-within{border-color:var(--admin-border,#8d939d);box-shadow:0 0 0 2px rgba(105,112,124,.1)}.site-summary-icon-input svg{flex:0 0 auto}.site-summary-page .site-summary-icon-input input{width:100%;min-width:0;margin:0;padding:10px 5px;border:0;border-radius:0;background:transparent;font:inherit;font-size:13px;box-shadow:none;outline:none}.site-summary-top-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);grid-gap:16px;gap:16px;align-items:stretch;margin-top:14px}.site-summary-top-grid .site-summary-section{width:auto;min-width:0;margin-top:0;box-shadow:0 3px 9px rgba(25,32,45,.08)}.site-summary-top-grid .site-summary-section#summary{width:auto}@media(max-width:760px){.site-summary-top-grid{grid-template-columns:1fr}}.site-summary-media-section,.site-summary-section#summary{width:75%;margin-top:14px;scroll-margin-top:64px}.site-summary-section#details,.site-summary-section#media{scroll-margin-top:64px}@media(max-width:760px){.site-summary-section#media,.site-summary-section#summary{width:100%}}.site-summary-media-section{width:75%;margin-top:14px;scroll-margin-top:64px}.site-summary-media-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.site-summary-media-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--admin-surface,#fff);box-shadow:0 3px 9px rgba(25,32,45,.08)}.site-summary-media-card h3{margin:0 0 12px;color:var(--admin-text,#333740);font-size:14px}.site-summary-video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.site-summary-media-file{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid var(--admin-border,#eceef1);border-radius:9px;background:var(--admin-surface,#fafbfc)}.site-summary-media-file span,.site-summary-media-file strong{font-size:12px;color:var(--admin-text,#555963);overflow-wrap:anywhere}.site-summary-media-file iframe,.site-summary-media-file video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:none;border:0;border-radius:7px;background:var(--admin-inset,#111);object-fit:contain}.site-summary-media-file-link{color:var(--admin-success-text,#25834a);font-weight:650;font-size:12px;overflow-wrap:anywhere}@media(max-width:760px){.site-summary-media-section{width:100%}.site-summary-video-list{grid-template-columns:1fr}.site-summary-media-file iframe,.site-summary-media-file video{min-height:200px}}.site-summary-photo-item{position:relative;min-width:0}.site-summary-photo-item>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;background:var(--admin-raised,#f1f2f4)}.site-summary-photo-actions{display:flex;justify-content:center;gap:8px;margin-top:7px}.site-summary-photo-actions button{display:grid;place-items:center;width:34px;height:32px;padding:0;border:1px solid var(--admin-border,#d7d9de);border-radius:7px;background:rgba(105,109,116,.13);color:var(--admin-text,#555963);cursor:pointer;opacity:.55;transition:opacity .15s,background .15s,color .15s}.site-summary-photo-actions button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-summary-photo-actions button:focus-visible,.site-summary-photo-actions button:hover{opacity:1;background:var(--admin-hover,#555963);color:#fff}.site-summary-photo-actions button.delete:focus-visible,.site-summary-photo-actions button.delete:hover{background:var(--admin-danger,#a83a3a);border-color:var(--admin-border,#a83a3a)}.site-summary-photo-hidden{display:block;margin-top:3px;text-align:center;color:var(--admin-muted,#7b7e86);font-size:10px}@media(hover:hover){.site-summary-photo-actions button{opacity:0}.site-summary-photo-item:focus-within .site-summary-photo-actions button,.site-summary-photo-item:hover .site-summary-photo-actions button{opacity:1}}.site-summary-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-summary-photo-heading h2{margin:0;color:var(--admin-text,#333740);font-size:17px}.site-summary-photo-heading h2 span{font-size:13px;font-weight:600;color:var(--admin-muted,#70747d)}.site-summary-photo-bulk{display:flex;gap:8px;align-items:center}.site-summary-photo-bulk button{padding:7px 11px;border:1px solid var(--admin-border,#d6d9df);border-radius:7px;background:var(--admin-surface,#fff);color:var(--admin-text,#4b4e56);font-size:11px;font-weight:700;cursor:pointer}.site-summary-photo-bulk button:hover:not(:disabled){background:var(--admin-hover,#f2f4f6);border-color:var(--admin-border,#9da2aa)}.site-summary-photo-bulk button.delete,.site-summary-photo-bulk button.delete:hover:not(:disabled){color:#fff;background:var(--admin-danger,#a83a3a);border-color:var(--admin-border,#a83a3a)}.site-summary-photo-bulk button:disabled{opacity:.45;cursor:not-allowed}.site-summary-photos-card{min-width:0}.site-summary-photo-select{position:absolute;z-index:1;top:8px;left:8px;margin:0!important;padding:5px;border-radius:5px;background:var(--admin-surface,rgba(255,255,255,.92));line-height:0}.site-summary-photo-select input{width:16px!important;height:16px;margin:0!important;padding:0!important;accent-color:#25834a}.site-summary-photo-item.selected>img{outline:3px solid var(--admin-border,#25834a);outline-offset:-3px}.site-summary-photo-heading+.site-summary-media-grid{margin-top:14px}@media(max-width:560px){.site-summary-photo-heading{align-items:flex-start;flex-direction:column}.site-summary-photo-bulk{width:100%;flex-wrap:wrap}.site-summary-photo-bulk button{flex:1 1}}.site-summary-photo-upload{display:flex;min-height:150px;aspect-ratio:1/1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;border:2px dashed var(--admin-border,#c9cdd3);border-radius:9px;background:var(--admin-surface,#f7f8fa);color:var(--admin-muted,#626771);text-align:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.site-summary-photo-upload.drag-active,.site-summary-photo-upload:focus-visible,.site-summary-photo-upload:hover{border-color:var(--admin-border,#8b9098);background:var(--admin-hover,#e8eaed);color:var(--admin-text,#3e424a);outline:none}.site-summary-photo-upload-plus{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--admin-raised,#e5e7eb)}.site-summary-photo-upload-plus svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.site-summary-photo-upload strong{font-size:12px}.site-summary-photo-upload small{font-size:10px;color:var(--admin-muted,#777c85)}.site-summary-photo-filename{display:flex;align-items:center;gap:5px;min-width:0;margin-top:5px;color:var(--admin-muted,#656a73);font-size:10px;line-height:1.35}.site-summary-photo-filename svg{flex:0 0 auto;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.site-summary-photo-filename span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-summary-media-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.site-summary-shared-video-toggle{display:flex;align-items:center;text-align:left;width:100%;gap:12px;margin:0 0 12px;padding:12px;border:1px solid var(--admin-border,#e5e8ed);border-radius:9px;background:var(--admin-surface,#f8f9fb);color:var(--admin-text,#333740);cursor:pointer;font:inherit}.site-summary-shared-video-toggle:disabled{opacity:.65;cursor:wait}.site-summary-shared-video-toggle>span:not(.site-summary-switch){display:grid;grid-gap:3px;gap:3px}.site-summary-shared-video-toggle strong{font-size:12px}.site-summary-shared-video-toggle small{color:var(--admin-muted,#69717d);font-size:11px;line-height:1.4}.site-summary-switch{position:relative;display:block!important;width:42px;height:24px;flex:0 0 42px;border-radius:999px;background:var(--admin-raised,#aeb5bf);transition:background .18s ease}.site-summary-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--admin-surface,white);box-shadow:0 1px 3px #0003;transition:transform .18s ease}.site-summary-shared-video-toggle.enabled .site-summary-switch{background:var(--admin-success,#21834b)}.site-summary-shared-video-toggle.enabled .site-summary-switch i{transform:translateX(18px)}.site-summary-media-upload-grid .site-summary-photo-upload{min-height:140px;aspect-ratio:auto}.site-summary-photo-upload.upload-disabled{opacity:.6;pointer-events:none}.site-summary-media-filename{display:block;margin-top:6px;color:var(--admin-muted,#656a73);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-summary-media-file.media-hidden,.site-summary-photo-item.media-hidden>img{opacity:.58}.site-summary-media-file .site-summary-photo-actions{margin-top:4px}@media(hover:hover){.site-summary-media-file .site-summary-photo-actions button{opacity:0}.site-summary-media-file:focus-within .site-summary-photo-actions button,.site-summary-media-file:hover .site-summary-photo-actions button{opacity:1}}.site-summary-save-button{background:transparent!important;color:var(--admin-text,#111)!important;border:1px solid var(--admin-border,#aeb2b9)!important;box-shadow:none!important}.site-summary-save-button:focus-visible,.site-summary-save-button:hover:not(:disabled){background:var(--admin-hover,#f1f2f4)!important;border-color:var(--admin-border,#777c85)!important;color:var(--admin-text,#111)!important}.site-summary-section-save{display:flex;justify-content:flex-start;margin-top:14px}.site-summary-section-save .site-summary-save-button{min-width:88px;padding:8px 14px}.client-summary-page .client-summary-images>div,.client-summary-page .client-summary-links a,.client-summary-page .client-summary-section,.client-summary-page .client-summary-stats>div{box-shadow:0 3px 9px rgba(25,32,45,.08)}.client-summary-image-upload{display:inline-flex!important;width:max-content;align-items:center;position:relative;margin:0!important;padding:7px 10px;border:1px solid var(--admin-border,#d7d9de);border-radius:7px;background:var(--admin-raised,#f3f4f5);color:var(--admin-text,#222)!important;font-size:11px!important;font-weight:700;cursor:pointer}.client-summary-image-upload:hover{background:var(--admin-hover,#e9eaec)}.client-summary-image-upload input{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0)}.client-summary-save-row{justify-content:flex-start}.client-summary-save-row button{border:1px solid var(--admin-border,#aeb2b9);background:transparent;color:var(--admin-text,#111)}.client-summary-save-row button:focus-visible,.client-summary-save-row button:hover:not(:disabled){background:var(--admin-hover,#f1f2f4);border-color:var(--admin-border,#777c85);color:var(--admin-text,#111)}.client-summary-top-grid{display:grid;grid-template-columns:minmax(0,2.75fr) minmax(270px,1.1fr);grid-gap:14px;gap:14px;align-items:start;margin-top:14px}.client-summary-primary-column>.client-summary-section:first-child,.client-summary-side-column>.client-summary-section{margin-top:0}.client-summary-side-column .client-summary-grid{grid-template-columns:1fr}.client-summary-side-column .client-summary-wide{grid-column:auto}@media(max-width:850px){.client-summary-top-grid{grid-template-columns:1fr}.client-summary-side-column .client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-summary-profile-fields,.client-summary-profile-row{display:grid;grid-gap:0 20px;gap:0 20px}.client-summary-profile-row-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.client-summary-profile-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.client-summary-profile-row-primary{grid-template-columns:1fr}.client-summary-profile-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-summary-save-row{position:-webkit-sticky;position:sticky;bottom:10px;z-index:5;justify-content:flex-start;margin-top:18px;padding:12px;border:1px solid var(--admin-border,#e3e6e9);border-radius:10px;background:var(--admin-surface,#ffffffed);box-shadow:0 4px 18px #19202b12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-summary-editor{padding-bottom:110px}.site-summary-editor .site-summary-save-row{position:fixed;left:calc(248px + clamp(20px,4vw,64px));right:clamp(20px,4vw,64px);bottom:16px;z-index:30;justify-content:flex-end;margin:0}@media(max-width:850px){.site-summary-editor .site-summary-save-row{left:16px;right:16px;bottom:12px}}.site-summary-status-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:12px 4px}.site-summary-status-copy{display:grid;grid-gap:4px;gap:4px}.site-summary-status-copy>span{color:var(--admin-muted,#92959c);font-size:11px;font-weight:650}.site-summary-status-value{font-size:18px;line-height:1.2;font-weight:800}.site-summary-status-value.active{color:var(--admin-success-text,#218348)}.site-summary-status-value.pending,.site-summary-status-value.sold{color:var(--admin-muted,#777982)}.site-summary-quick-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-summary-quick-tools button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--admin-border,#cfd2d8);border-radius:7px;background:transparent;color:var(--admin-text,#373a40);font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.site-summary-quick-tools button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-summary-quick-tools button:focus-visible,.site-summary-quick-tools button:hover:not(:disabled){background:var(--admin-hover,#f2f3f5);border-color:var(--admin-border,#8d9198)}.site-summary-quick-tools button.selected{border-color:var(--admin-border,#a4a7ad);background:var(--admin-raised,#f5f5f6);color:var(--admin-text,#202227)}.site-summary-quick-tools button:disabled{cursor:default;opacity:.75}@media(max-width:600px){.site-summary-status-panel{align-items:flex-start;flex-direction:column}.site-summary-quick-tools{width:100%}.site-summary-quick-tools button{flex:1 1;justify-content:center}}.site-summary-status-value.offline{color:var(--admin-danger-text,#c43232)}.admin-global-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:245px;background:var(--admin-surface,#fff);border-right:1px solid var(--line);padding:27px 18px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.admin-brand{font-weight:900;letter-spacing:.12em;font-size:17px;color:var(--ink)}.admin-brand b{color:var(--red)}.admin-sidebar-label{margin:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.16em}.admin-global-sidebar nav{display:grid;grid-gap:5px;gap:5px}.admin-global-sidebar nav a{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;border-radius:10px;color:var(--admin-text,#55565d);text-decoration:none;font-size:14px;font-weight:650;transition:background-color .15s ease,color .15s ease}.admin-global-sidebar nav a svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-global-sidebar nav a:focus-visible,.admin-global-sidebar nav a:hover{background:var(--admin-hover,#f0f1f3);color:var(--admin-text,#17181d);outline:none}.admin-global-sidebar nav a.active{background:var(--admin-raised,#fff0f0);color:var(--admin-danger-text,#ba121a)}.admin-sidebar-signout{margin-top:auto;padding:10px 11px;color:var(--muted);font-size:13px;font-weight:650;text-decoration:none}.admin-menu-backdrop,.admin-menu-toggle,.admin-mobile-header{display:none}body.has-admin-navigation .shell{display:block}body.has-admin-navigation .main{width:calc(100% - 245px);max-width:none;margin:0 0 0 245px}body.has-admin-navigation .client-summary-page,body.has-admin-navigation .delivery-page,body.has-admin-navigation .site-summary-page{max-width:none}@media(max-width:760px){.admin-global-sidebar{top:0;bottom:0;left:0;width:min(290px,84vw);padding:76px 18px 20px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 32px #1112}.admin-global-sidebar.is-open{transform:translateX(0)}.admin-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:42;height:58px;background:var(--admin-surface,#fff);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.admin-mobile-header .admin-brand{font-size:15px}.admin-menu-toggle{width:42px;height:40px;padding:9px;background:transparent;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;justify-content:center;gap:5px}.admin-menu-toggle span{height:2px;width:20px;background:var(--admin-raised,#36373d);border-radius:2px}.admin-menu-backdrop{display:block;position:fixed;inset:58px 0 0;z-index:39;background:#1117;border:0;border-radius:0;padding:0}.admin-global-sidebar .admin-brand{display:none}body.has-admin-navigation .shell{display:block}body.has-admin-navigation .main{width:100%;max-width:none;margin:0;padding:22px 16px}body.has-admin-navigation .delivery-page{padding:22px 14px 40px}}.admin-sidebar-signout{border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.clients-toolbar{padding:20px 22px;margin-bottom:16px}.clients-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.clients-toolbar-top h2{margin:0 0 4px}.clients-toolbar-top p{margin:0;color:var(--muted);font-size:13px}.clients-toolbar-top button{white-space:nowrap}.clients-search-row{display:flex;align-items:center;gap:9px}.clients-search{position:relative;display:block;flex:1 1;margin:0}.clients-search input{height:43px;margin:0;padding:10px 14px 10px 40px;border-color:var(--admin-border,#e1e2e6);background:var(--admin-surface,#fff)}.clients-search-icon{position:absolute;z-index:1;left:14px;top:8px;color:var(--admin-muted,#777982);font-size:23px;line-height:24px;transform:rotate(-20deg)}.clients-search-options{height:43px;min-width:44px;padding:8px 12px}.clients-create-form{padding-top:14px;border-top:1px solid var(--line)}.clients-table-wrap{overflow-x:auto;background:var(--admin-surface,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 18px #1b22300a}.clients-table{width:100%;border-collapse:collapse;min-width:850px;text-align:left;font-size:13px}.clients-table th{height:46px;padding:0 15px;color:var(--admin-muted,#686b74);font-size:11px;font-weight:750;white-space:nowrap;border-bottom:1px solid var(--line);background:var(--admin-surface,#fafbfc)}.clients-table td{height:60px;padding:8px 15px;border-bottom:1px solid var(--admin-border,#eff0f2);color:var(--admin-text,#454750);white-space:nowrap}.clients-table tbody tr:last-child td{border-bottom:0}.clients-table tbody tr:hover{background:var(--admin-hover,#fafbfc)}.client-name-cell{display:flex;align-items:center;gap:10px;color:var(--admin-text,#25262b);font-weight:700;text-decoration:none}.client-name-cell:hover{text-decoration:underline}.client-avatar-fallback,.client-name-cell img{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;background:var(--admin-raised,#f0f1f3)}.client-avatar-fallback{display:grid;place-items:center;color:var(--admin-muted,#656873);font-weight:750}.client-row-actions{position:relative}.client-row-actions summary{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;cursor:pointer;list-style:none;color:var(--admin-muted,#60636d);font-weight:900;letter-spacing:1px}.client-row-actions summary::-webkit-details-marker{display:none}.client-row-actions summary:hover{background:var(--admin-hover,#f0f1f3)}.client-row-actions>div{position:absolute;right:0;top:34px;z-index:5;display:grid;min-width:165px;padding:5px;background:var(--admin-surface,white);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px #1719231a}.client-row-actions a,.client-row-actions button{padding:9px 10px;background:transparent;color:var(--admin-text,#35363d);text-align:left;text-decoration:none;font-size:12px;font-weight:600;border-radius:6px}.client-row-actions a:hover,.client-row-actions button:hover{background:var(--admin-hover,#f3f4f6)}.client-row-actions button{color:var(--admin-danger-text,#b52020)}.clients-empty{text-align:center;height:100px!important;color:var(--muted)!important}.clients-account-box{margin:0 0 18px;padding:16px;background:var(--admin-surface,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 18px #1b22300a}.clients-account-heading{display:flex;align-items:center;gap:10px;margin:0 2px 12px}.clients-account-heading h2{margin:0;font-size:17px}.clients-account-heading span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:var(--admin-raised,#f0f1f3);color:var(--admin-text,#555963);font-size:12px;font-weight:750}.clients-account-box .clients-table-wrap{box-shadow:none}.team-administrators-list{display:grid;grid-gap:8px;gap:8px}.team-administrator-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--admin-surface,#fafafa)}.team-administrator-row>div{display:grid;grid-gap:3px;gap:3px}.team-administrator-row strong{font-size:14px}.team-administrator-row small{color:var(--muted);font-size:12px}.team-administrator-row a{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.team-administrator-row a:hover{text-decoration:underline}.team-summary-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(620px,1.4fr);grid-gap:18px;gap:18px;align-items:start}.team-logo-editor{display:grid;justify-items:start;grid-gap:10px;gap:10px;margin-top:20px}.team-logo-editor img{width:150px;height:100px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:var(--admin-surface,#fafafa);padding:8px}.team-logo-placeholder{display:grid;place-items:center;width:150px;height:100px;border:1px dashed var(--admin-border,#c8cdd2);border-radius:10px;background:var(--admin-surface,#fafafa);color:var(--muted);font-size:12px}.team-member-picker{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.team-member-option{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--admin-surface,#fff)}.team-member-option>label{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}.team-member-option input{width:17px;height:17px;accent-color:#25834a}.team-member-option img,.team-member-placeholder{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover;background:var(--admin-raised,#f0f1f3)}.team-member-placeholder{display:grid;place-items:center;color:var(--admin-muted,#656873);font-weight:750}.team-member-option label span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.team-member-option strong{font-size:13px}.team-member-option small{color:var(--muted);font-size:11px}.team-member-option select{width:auto;min-width:130px;margin:0}.team-member-option select.team-member-display-mode{box-sizing:border-box;height:42px;margin:0;padding:0 34px 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--admin-border,#d6dbe2);border-radius:9px;background-color:var(--admin-surface,#fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666d78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;color:var(--admin-text,#30343b);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.team-member-option select.team-member-display-mode:focus-visible{outline:3px solid var(--admin-border,#dce5f2);outline-offset:1px;border-color:var(--admin-border,#71829b)}.team-headshot-row{display:flex;gap:10px;margin-top:12px}.team-headshot-row img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid var(--admin-border,white);box-shadow:0 1px 5px #0002}@media(max-width:1040px){.team-summary-grid{grid-template-columns:1fr}}@media(max-width:550px){.team-member-option{align-items:flex-start;flex-direction:column}.team-member-option select{width:100%}.team-member-option select.team-member-display-mode{width:100%;min-width:0}}@media(max-width:760px){.clients-toolbar{padding:17px 15px}.clients-toolbar-top{align-items:flex-start}.clients-toolbar-top button{font-size:12px;padding:10px}.clients-table-wrap{margin:0 -2px}}.clients-filter-options{display:flex;justify-content:flex-end;padding-top:10px}.clients-filter-options label{width:min(260px,100%);margin:0;font-size:12px;color:var(--admin-text,#5d6069)}.clients-filter-options select{display:block;width:100%;margin-top:6px;height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--admin-surface,#fff);color:var(--ink)}.dashboard-overview-heading{align-items:center}.dashboard-overview-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.dashboard-overview-actions .overview-action,.overview-action{background:transparent;color:var(--admin-text,#26272d);border:1px solid var(--admin-border,#d2d4d9);border-radius:10px;padding:10px 14px;font-weight:700;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}.dashboard-overview-actions .overview-action:hover,.overview-action:hover{background:var(--admin-hover,#f8f8f9);border-color:var(--admin-border,#737680);color:var(--admin-text,#17181d)}.dashboard-overview-actions .overview-action:focus-visible,.overview-action:focus-visible{outline:2px solid var(--admin-border,#5d6069);outline-offset:2px}.site-create-form{display:grid;grid-template-columns:1fr 2fr auto;grid-gap:14px;gap:14px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.site-create-form label{margin:0}.site-create-form button{white-space:nowrap}@media(max-width:950px){.dashboard-overview-heading{align-items:flex-start;flex-direction:column}.dashboard-overview-actions{justify-content:flex-start}}@media(max-width:760px){.dashboard-overview-actions{display:grid;grid-template-columns:1fr;width:100%}.dashboard-overview-actions .overview-action{width:100%}.site-create-form{grid-template-columns:1fr}.site-create-card .clients-toolbar-top{flex-wrap:wrap}}.booking-property-location-title{margin:14px 0 0;font-size:15px;font-weight:750;color:var(--ink)}.booking-full-address-title{margin:20px 0 2px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;font-weight:800;color:var(--ink)}.booking-services-box{margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--admin-surface,#fff);box-shadow:0 4px 14px rgba(27,34,48,.035)}.booking-services-box h4{margin:0 0 12px;font-size:14px;font-weight:800}.booking-service-options{display:flex;flex-wrap:wrap;gap:10px}.booking-service-options label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--admin-surface,#fafbfc);font-size:13px;font-weight:600;cursor:pointer}.booking-service-options input{width:16px;height:16px;margin:0;accent-color:var(--red)}.booking-highlight-select{display:block;margin:22px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--admin-surface,#fff);box-shadow:0 4px 14px rgba(27,34,48,.035);font-size:14px;font-weight:750}.booking-highlight-select select{height:54px;margin-top:9px;padding:12px 14px;border:1px solid var(--admin-border,#d5d7dc);border-radius:9px;background:var(--admin-surface,#fafbfc);font-size:16px;font-weight:600}.booking-secondary-action{background:transparent!important;color:var(--admin-text,#26272d)!important;border:1px solid var(--admin-border,#c9cbd1)!important;box-shadow:none!important}.booking-secondary-action:hover:not(:disabled){background:var(--admin-hover,#f3f4f6)!important;border-color:var(--admin-border,#7a7d86)!important}.booking-notes{min-height:150px;resize:vertical}.booking-full-address-title+label{margin-top:12px}.published-listing-link{display:block;color:inherit;text-decoration:none;border-radius:10px}.published-listing-link:hover strong{text-decoration:underline}.site-status.offline{background:var(--admin-raised,#fce8e8);color:var(--admin-danger-text,#ad242b)}.site-summary-editor .site-summary-icon-field{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-column-gap:9px;column-gap:9px}.site-summary-editor .site-summary-icon-field>.site-summary-field-icon{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center}.site-summary-editor .site-summary-icon-field>.site-summary-field-icon svg{width:21px;height:21px}.site-summary-editor .site-summary-icon-field>span:nth-child(2){grid-column:2;grid-row:1;margin-left:2px}.site-summary-editor .site-summary-icon-field>input{grid-column:1/-1;grid-row:2;margin-top:7px}.sites-search{display:flex;align-items:center;gap:10px;margin:12px 0 16px;padding:0 14px;min-height:46px;border:1px solid var(--admin-border,#d8dbe0);border-radius:10px;background:var(--admin-surface,#fff);color:var(--admin-muted,#777982);box-shadow:0 2px 7px rgba(26,35,48,.045)}.sites-search>span{font-size:21px;line-height:1}.sites-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.sites-search input::placeholder{color:var(--admin-muted,#858891)}.sites-search:focus-within{border-color:var(--admin-border,#9298a2);box-shadow:0 0 0 3px rgba(72,82,97,.1)}.site-iguide-field{display:block;margin:14px 0 6px;color:var(--admin-text,#474a52);font-size:12px;font-weight:700}.site-iguide-field input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid var(--admin-border,#dfe2e7);border-radius:8px;background:var(--admin-surface,#fff);color:var(--ink);font:inherit;font-size:13px}.sites-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;padding:4px 2px 18px}.site-card{display:flex;flex-direction:column;height:100%;border-radius:15px}.site-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(26,35,48,.11)}.site-card-photo-wrap{position:relative;flex:none}.site-card-photo{display:block;aspect-ratio:1.48;overflow:hidden;background:var(--admin-raised,#eef0f3)}.site-card-photo>img{width:100%;height:100%;object-fit:cover}.site-status{top:8px;left:8px;padding:4px 9px;border-radius:99px;font-size:10px}.site-card-overflow{position:absolute;top:8px;right:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--admin-surface,rgba(255,255,255,.96));color:var(--admin-text,#333);text-decoration:none;font-size:17px;font-weight:800;letter-spacing:1px;line-height:1;box-shadow:0 1px 4px #0002}.site-card-address{display:flex;align-items:center;gap:5px;min-height:32px;padding:4px 11px 3px;color:var(--admin-text,#4a4c52);text-decoration:none;font-size:11px;font-weight:700;line-height:1.25}.site-card-address svg{width:13px;height:13px;flex:none;fill:none;stroke:#686b72;stroke-width:1.8}.site-card-address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-tour-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 11px 7px}.site-media-link,.site-tour-pill{height:31px;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--admin-border,#dedfe2);border-radius:99px;background:var(--admin-surface,#fff);color:var(--admin-text,#34363b);text-decoration:none;box-shadow:0 1px 2px #0000000d}.site-tour-pill>a{min-width:0;overflow:hidden;padding-left:6px;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}.site-tour-pill>a.disabled{color:var(--admin-muted,#888);pointer-events:none}.site-tour-pill button{width:22px;height:24px;flex:none;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--admin-text,#35373c)}.site-tour-pill button:disabled{color:var(--admin-muted,#a6a8ad)}.site-tour-pill button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.site-media-link{font-size:10px;font-weight:700}.site-media-link span{font-size:13px;line-height:1}.site-card-footer{display:block;margin:0 11px 8px;padding-top:6px;border-top:1px solid var(--admin-border,#eff0f2)}.site-card-footer-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.site-agents{flex:1 1;gap:7px;margin:0;flex-wrap:nowrap}.site-agent,.site-agents{display:flex;align-items:center;min-width:0}.site-agent{flex:1 1;gap:5px;color:var(--admin-text,#5a5c62);font-size:9px;font-weight:600}.site-agent img,.site-agent-fallback{width:29px;height:29px;flex:none;border-radius:50%;object-fit:cover;background:var(--admin-raised,#eef0f3)}.site-agent-fallback{font-size:11px}.site-agent-copy{display:grid;min-width:0;line-height:1.25}.site-agent-copy small,.site-agent-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-agent-copy strong{font-size:9px;font-weight:700}.site-agent-copy small{font-weight:400}.site-agent-copy small,.site-card-date{color:var(--admin-muted,#777980);font-size:8px}.site-card-date{align-self:flex-start;flex:none;white-space:nowrap}.site-media-deletion{margin:4px 0 0;color:var(--admin-danger-text,#9a3d2e);font-size:9px;font-weight:700;line-height:1.25}.site-card-footer-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:4px}.site-download-indicator,.site-icon-button{width:27px;height:27px;flex:none;display:grid;place-items:center;padding:0;border:1px solid var(--admin-border,#dedfe2);border-radius:50%;background:var(--admin-surface,#fff);color:var(--admin-muted,#74777e)}.site-download-indicator svg,.site-icon-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}.site-icon-button:hover:not(:disabled){background:var(--admin-hover,#f2f3f5);color:var(--admin-text,#292b30)}.site-icon-button:disabled{opacity:.4}.site-download-indicator.downloaded{color:var(--admin-success-text,#27824b);border-color:var(--admin-border,#b9dfc6);background:var(--admin-raised,#f0faf3)}@media(max-width:1080px){.sites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.sites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:500px){.sites-grid{grid-template-columns:1fr}}.sites-grid{grid-auto-rows:auto;gap:10px}.site-card{height:auto;min-height:0}.site-tour-actions a{min-height:0;height:29px;padding:0 4px;font-size:10px;line-height:1}.site-tour-actions .site-tour-pill>a{height:25px;min-height:0;padding-left:3px;font-size:9px}.site-tour-actions .site-tour-pill button{height:23px}.site-card-footer{padding-top:4px;margin-bottom:5px}.site-card-footer-actions{margin-top:2px}@media(max-width:760px){.sites-grid{gap:9px}}.site-summary-quick-tools button.site-summary-delete-site{border-color:var(--admin-border,#b4232d);background:var(--admin-danger,#b4232d);color:#fff}.site-summary-quick-tools button.site-summary-delete-site:focus-visible,.site-summary-quick-tools button.site-summary-delete-site:hover:not(:disabled){border-color:var(--admin-border,#8f1b24);background:var(--admin-danger,#8f1b24);color:#fff}.admin-new-site-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,.85fr);grid-column-gap:14px;column-gap:14px;grid-row-gap:12px;row-gap:12px;align-items:start}.admin-new-site-form>.booking-full-address-title{grid-column:1/4;grid-row:1;margin:0 0 4px;padding:0;border:0}.admin-new-site-form>label:nth-child(2),.admin-new-site-form>label:nth-child(3),.admin-new-site-form>label:nth-child(4){grid-column:1/4}.admin-new-site-form>label:nth-child(2){grid-row:2}.admin-new-site-form>label:nth-child(3){grid-row:3}.admin-new-site-form>label:nth-child(4){grid-row:4}.admin-new-site-form>label:nth-child(5){grid-column:1;grid-row:5}.admin-new-site-form>label:nth-child(6){grid-column:2;grid-row:5}.admin-new-site-form>label:nth-child(7){grid-column:3;grid-row:5}.admin-new-site-form>label:nth-child(8){grid-column:4;grid-row:2/span 3;margin:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--admin-surface,#fff);box-shadow:0 4px 14px rgba(27,34,48,.035)}.admin-new-site-form>.actions{grid-column:4;grid-row:5;align-self:start}.admin-new-site-form>.actions button{width:100%}@media(max-width:700px){.admin-new-site-form{grid-template-columns:minmax(0,1fr);gap:0}.admin-new-site-form>.actions,.admin-new-site-form>.booking-full-address-title,.admin-new-site-form>label:nth-child(n){grid-column:1;grid-row:auto}.admin-new-site-form>label:nth-child(8){margin-top:14px}}.client-team-picker{min-width:0}.client-team-picker>span{display:block}.client-team-picker>small{display:block;margin:6px 0;color:var(--admin-muted,#777d86);font-size:10px;font-weight:500}.client-team-members{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.client-team-person{display:flex;align-items:center;gap:7px;max-width:100%;padding:4px 7px 4px 4px;border:1px solid var(--admin-border,#e1e4e8);border-radius:999px;background:var(--admin-surface,#fafbfc)}.client-team-avatar,.client-team-person img{width:28px;height:28px;flex:0 0 28px;border-radius:50%;object-fit:cover;background:var(--admin-raised,#eceef1)}.client-team-avatar{display:grid;place-items:center;color:var(--admin-text,#555b64);font-size:12px;font-weight:750}.client-team-person-name{overflow:hidden;color:var(--admin-text,#343840);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.client-team-person button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:var(--admin-raised,#eceef1);color:var(--admin-text,#555b64);font-size:15px;line-height:1;cursor:pointer}.client-team-empty{margin:2px 0;color:var(--admin-muted,#858a92);font-size:11px;font-weight:500}.client-team-picker input[type=search]{margin-top:7px!important}.client-team-search-results{display:grid;grid-gap:5px;gap:5px;max-height:210px;overflow:auto;margin-top:6px}.client-team-search-results>button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--admin-border,#e5e7eb);border-radius:7px;background:var(--admin-surface,#fff);color:var(--admin-text,#343840);text-align:left;font:inherit;cursor:pointer}.client-team-search-results>button:hover{background:var(--admin-hover,#f7f8f9)}.client-team-search-results>button .client-team-avatar,.client-team-search-results>button img{width:27px;height:27px;flex:0 0 27px;border-radius:50%;object-fit:cover}.client-team-search-results>button>span:nth-child(2){flex:1 1;font-size:11px}.client-team-search-results>button .client-team-add{color:var(--admin-success-text,#25834a);font-size:10px;font-weight:750}.client-team-search-results>button:disabled{opacity:.5;cursor:not-allowed}.client-team-search-results>p{margin:5px 0;color:var(--admin-muted,#777d86);font-size:11px;font-weight:500}.tour-notification-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#10182080}.tour-notification-dialog{width:min(100%,430px);padding:24px;border:1px solid var(--admin-border,#e1e4e8);border-radius:14px;background:var(--admin-surface,#fff);box-shadow:0 18px 60px #0003}.tour-notification-dialog h2{margin:0 0 8px;color:var(--admin-text,#242a31);font-size:20px}.tour-notification-dialog p{margin:0;color:var(--admin-muted,#606873);font-size:14px;line-height:1.55}.tour-notification-dialog>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px}.tour-notification-dialog button{padding:10px 14px;border:1px solid var(--admin-border,#21834b);border-radius:8px;background:var(--admin-success,#21834b);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tour-notification-dialog button.tour-notification-later{border-color:var(--admin-border,#d7dbe0);background:var(--admin-surface,#fff);color:var(--admin-text,#343840)}.tour-notification-dialog button:disabled{opacity:.6;cursor:wait}.tour-notification-dialog .first-publish-actions{flex-wrap:wrap}.tour-notification-dialog .first-publish-actions button{flex:1 1 135px}.site-summary-secondary-realtor-remove{display:block;margin-top:8px;padding:7px 10px;border:1px solid var(--admin-border,#d8a4a4);border-radius:7px;background:var(--admin-surface,#fff);color:var(--admin-danger-text,#8c2a2a);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.site-summary-secondary-realtor-remove:focus-visible,.site-summary-secondary-realtor-remove:hover:not(:disabled){background:var(--admin-hover,#fff5f5);border-color:var(--admin-border,#b45d5d)}.site-summary-secondary-realtor-remove:disabled{border-color:var(--admin-border,#e3e5e8);color:var(--admin-muted,#989da5);cursor:not-allowed}.site-tour-admin-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 11px 7px}.site-admin-action{min-width:0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:5px 3px;border:1px solid var(--admin-border,#dedfe2);border-radius:999px;background:var(--admin-surface,#fff);color:var(--admin-text,#34363b);text-align:center;text-decoration:none;font:inherit;font-size:9px;font-weight:750;line-height:1.1;white-space:normal;cursor:pointer}.site-admin-action:hover:not(:disabled):not(.disabled){background:var(--admin-hover,#f1f2f4);border-color:var(--admin-border,#c8cbd1)}.site-admin-action.pending{border-color:var(--admin-border,#ead8ab);background:var(--admin-surface,#fffaf0);color:var(--admin-warning-text,#795710)}.site-admin-action.sold{border-color:var(--admin-border,#e9c6c7);background:var(--admin-surface,#fff7f7);color:var(--admin-danger-text,#963f42)}.site-admin-action.delete{border-color:var(--admin-border,#e6caca);color:var(--admin-danger-text,#9a3d3d)}.site-admin-action.disabled,.site-admin-action:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.site-agent-copy strong{font-size:11px}.site-agent-copy small{font-size:9px}.site-card-footer-actions{justify-content:flex-start}.dashboard-order-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.dashboard-order-panels .dashboard-appointment-list article,.dashboard-order-panels>.dashboard-module{min-width:0}.dashboard-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:none}.dashboard-panel-actions .secondary{white-space:nowrap}@media(max-width:700px){.dashboard-order-panels{grid-template-columns:1fr}}.booking-order-card{padding:24px 26px}.booking-order-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.booking-order-heading h2{margin:0 0 5px;font-size:22px}.booking-order-heading p{margin:0;color:var(--muted);font-size:13px}.booking-order-form{display:grid;grid-gap:20px;gap:20px;margin-top:18px}.booking-order-section{padding:20px 22px;border:1px solid var(--admin-border,#e6e8ed);border-radius:12px;background:var(--admin-surface,#fff);box-shadow:0 2px 8px rgba(31,39,53,.035)}.booking-order-section>h3{margin:0 0 17px;color:var(--ink);font-size:17px;font-weight:800}.booking-customer-field{position:relative;display:block;max-width:100%;margin:0 0 18px;font-weight:700}.booking-customer-field>label{display:block;margin:0 0 7px;font-size:13px;font-weight:750}.booking-customer-picker-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--admin-border,#d7dbe2);border-radius:10px;background:var(--admin-surface,#f9fafb);color:var(--admin-text,#333943);font:inherit;font-size:14px;font-weight:550;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.booking-customer-picker-trigger:hover,.booking-customer-picker-trigger[aria-expanded=true]{border-color:var(--admin-border,#8d95a3);background:var(--admin-hover,#fff);box-shadow:0 0 0 3px rgba(84,98,120,.1)}.booking-customer-picker-trigger.selected{background:var(--admin-surface,#fff)}.booking-customer-picker-trigger>span{color:var(--admin-muted,#6c7480);font-size:18px}.booking-customer-picker-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;padding:9px;border:1px solid var(--admin-border,#dce0e6);border-radius:11px;background:var(--admin-surface,#fff);box-shadow:0 12px 30px rgba(20,28,40,.16)}.booking-customer-picker-menu>input{width:100%;height:40px;margin:0 0 7px;padding:9px 11px;border:1px solid var(--admin-border,#dfe2e7);border-radius:8px;font:inherit;font-size:13px}.booking-customer-picker-menu>[role=listbox]{max-height:250px;overflow:auto}.booking-customer-picker-menu [role=option]{width:100%;display:grid;grid-gap:4px;gap:4px;padding:10px;border:0;border-radius:7px;background:var(--admin-surface,#fff);color:var(--admin-text,#30343b);text-align:left;cursor:pointer}.booking-customer-picker-menu [role=option]:hover,.booking-customer-picker-menu [role=option][aria-selected=true]{background:var(--admin-hover,#f2f4f7)}.booking-customer-picker-menu [role=option] strong{font-size:13px}.booking-customer-picker-menu [role=option] small{color:var(--admin-muted,#6d7580);font-size:11px}.booking-customer-picker-empty{margin:0;padding:14px 10px;color:var(--admin-muted,#6d7580);font-size:13px}.booking-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.booking-location-details-grid,.booking-property-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-field-grid.booking-address-line-two{grid-template-columns:minmax(0,1fr)}.booking-address-hint{color:var(--admin-muted,#68717d);font-size:11px;font-weight:450}.booking-order-section .booking-field-grid+.booking-field-grid{margin-top:28px}.booking-field-grid>label{min-width:0;margin:0;display:flex;flex-direction:column;gap:7px;color:var(--admin-text,#343943);font-size:13px;font-weight:650;line-height:1.35}.booking-field-grid input{width:100%;min-height:44px;margin:0;padding:11px 12px;border:1px solid var(--admin-border,#d7dbe2);border-radius:9px;background:var(--admin-surface,#fff);color:var(--ink);font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.booking-field-grid input:focus{outline:none;border-color:var(--admin-border,#8993a2);box-shadow:0 0 0 3px rgba(84,98,120,.11)}.booking-field-grid .booking-icon-input{width:100%;margin:0}.booking-address-autocomplete{position:relative;grid-column:1/-1}.booking-address-suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:5px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--admin-surface,#fff);box-shadow:0 8px 22px #17202b20}.booking-address-suggestions button{display:block;width:100%;padding:12px 14px;border:0;border-radius:0;background:var(--admin-surface,#fff);color:var(--ink);text-align:left;font:inherit;font-weight:500;cursor:pointer}.booking-address-suggestions button:hover{background:var(--admin-hover,#f7f8fa)}.booking-address-suggestions>div{padding:5px 10px;color:var(--muted);font-size:10px;text-align:right}.booking-address-error{display:block;margin-top:5px;color:var(--muted)}.booking-order-section .booking-services-box{margin-top:24px}.booking-order-section .booking-highlight-select{margin:20px 0 0}.booking-access-code{display:block;margin-top:14px}.booking-notes-field{display:block;margin:18px 0 0}.booking-notes-field textarea{margin-top:8px}.booking-schedule-actions{display:flex;justify-content:flex-start}.booking-order-footer{display:flex;justify-content:flex-end}.booking-order-footer button{min-width:210px}@media(max-width:760px){.booking-order-card{padding:17px}.booking-order-section{padding:16px}.booking-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-address-autocomplete{grid-column:1/-1}.booking-location-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.booking-order-heading{align-items:flex-start;flex-direction:column}.booking-field-grid{grid-template-columns:1fr}.booking-address-autocomplete{grid-column:auto}.booking-order-footer button{width:100%}}.booking-highlight-select{box-sizing:border-box;width:100%}.booking-highlight-select>span,.booking-notes-field>span{display:block}.booking-highlight-select select,.booking-notes-field textarea{display:block;box-sizing:border-box;width:100%}.booking-notes-field textarea{min-height:150px;padding:12px 14px;border:1px solid var(--admin-border,#d5d7dc);border-radius:9px;background:var(--admin-surface,#fafbfc);font:inherit;font-size:14px}.booking-order-heading>button.booking-close-button{padding:9px 15px;border:1px solid var(--admin-border,#c9cbd1);border-radius:7px;background:transparent;color:var(--admin-text,#26272d);box-shadow:none}.booking-order-heading>button.booking-close-button:hover{background:var(--admin-hover,#f3f4f6);border-color:var(--admin-border,#aeb2ba)}.property-type-fieldset{min-width:0;margin:0;padding:0;border:0}.property-type-fieldset legend{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:0;color:var(--admin-text,#202735);font-size:15px;font-weight:750}.property-type-optional{color:var(--admin-muted,#87939c);font-size:12px;font-weight:500}.property-type-segmented{display:grid;grid-template-columns:1fr 1.28fr 1.18fr 1.2fr;grid-gap:5px;gap:5px;padding:5px;border:1px solid var(--admin-border,#dfe5e8);border-radius:15px;background:var(--admin-raised,#f1f4f5)}.property-type-more-wrap,.property-type-segment{position:relative;min-width:0}.property-type-segment{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 11px;border:0;border-radius:11px;background:transparent;color:var(--admin-text,#405763);font:inherit;font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}.property-type-segment:hover{background:var(--admin-hover,#e4eaec)}.property-type-more-menu button:focus-visible,.property-type-segment:focus-visible{outline:3px solid var(--admin-border,#76a8a6);outline-offset:2px}.property-type-segment.selected{background:#263f4a;color:#fff;box-shadow:0 2px 6px #20333b25}.property-type-segment svg{width:20px;height:20px;flex:0 0 20px;color:currentColor}.property-type-more{justify-content:space-between}.property-type-more-mark{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--admin-raised,#e4eaec);color:var(--admin-text,#506673);font-size:19px;font-weight:400;line-height:1}.property-type-more.selected .property-type-more-mark{background:#ffffff24;color:#fff}.property-type-chevron{width:16px!important;height:16px!important;flex:0 0 16px!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.property-type-more-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(260px,80vw);padding:6px;border:1px solid var(--admin-border,#dce4e8);border-radius:12px;background:var(--admin-surface,#fff);box-shadow:0 12px 30px #17202b22}.property-type-more-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#354d59);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.property-type-more-menu button:hover,.property-type-more-menu button[aria-selected=true]{background:var(--admin-hover,#f0f5f4)}.property-type-more-menu button svg{width:19px;height:19px;flex:0 0 19px;color:var(--admin-link,#526d78)}.property-type-more-menu .property-type-check{margin-left:auto;color:var(--admin-link,#2f7779);font-weight:800}.property-type-more-menu .property-type-clear{margin-top:5px;border-top:1px solid var(--admin-border,#e8edef);border-radius:0 0 8px 8px;color:var(--admin-muted,#788790);font-size:12px}@media(max-width:760px){.property-type-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.property-type-segment{min-height:50px;font-size:13px}.property-type-more{justify-content:center}}.realtor-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.realtor-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.realtor-location-grid{grid-template-columns:1fr}}.booking-icon-input{position:relative;display:block;margin-top:7px}.booking-icon-input>svg{position:absolute;z-index:1;left:12px;top:50%;width:19px;height:19px;transform:translateY(-50%);color:var(--admin-muted,#68717f);pointer-events:none}.booking-icon-input input{width:100%;margin-top:0!important;padding-left:40px!important}.booking-address-autocomplete .address-search-input{margin-top:7px}.booking-address-autocomplete .address-search-input input{padding-left:42px!important}.realtor-team-field{position:relative;min-width:0}.realtor-team-picker{position:relative;margin-top:7px}.realtor-team-picker>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--admin-border,#d7dbe2);border-radius:9px;background:var(--admin-surface,#fff);color:var(--admin-text,#343943);cursor:pointer;list-style:none;font-size:14px;font-weight:550}.realtor-team-picker>summary::-webkit-details-marker{display:none}.realtor-team-picker>summary:after{content:"⌄";color:var(--admin-muted,#68717f);font-size:18px;line-height:1}.realtor-team-picker[open]>summary{border-color:var(--admin-border,#8993a2);box-shadow:0 0 0 3px rgba(84,98,120,.11)}.realtor-team-picker-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;padding:10px;border:1px solid var(--admin-border,#dce0e6);border-radius:11px;background:var(--admin-surface,#fff);box-shadow:0 12px 30px rgba(20,28,40,.16)}.realtor-team-picker-menu>input{width:100%;height:42px;margin:0 0 8px;padding:9px 11px;border:1px solid var(--admin-border,#d7dbe2);border-radius:8px;background:var(--admin-surface,#fff);font:inherit;font-size:13px}.realtor-team-picker-options{max-height:240px;overflow:auto;display:grid;grid-gap:4px;gap:4px}.realtor-team-picker-option{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:9px;border-radius:8px;background:var(--admin-surface,#fff);font-weight:500;cursor:pointer}.realtor-team-picker-option:hover{background:var(--admin-hover,#f5f6f8)}.realtor-team-picker-option>input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#586678}.realtor-team-picker-option>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.realtor-team-picker-option strong{overflow:hidden;color:var(--admin-text,#343943);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.realtor-team-picker-option small{overflow:hidden;color:var(--admin-muted,#777982);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.realtor-team-picker-empty{margin:0;padding:12px;color:var(--admin-muted,#777982);font-size:12px}.realtor-team-selected{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.realtor-team-selected>span{padding:5px 9px;border:1px solid var(--admin-border,#e1e3e7);border-radius:999px;background:var(--admin-surface,#f7f8fa);color:var(--admin-text,#50545e);font-size:11px;font-weight:650}.admin-header-actions{display:flex;align-items:center;gap:10px}.team-header-add,.team-summary-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid var(--admin-border,#d5d7dc);border-radius:8px;background:rgba(225,227,231,.72);color:var(--admin-text,#17181d);text-decoration:none;font-size:13px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s}.team-header-add:hover,.team-summary-link:hover{background:var(--admin-hover,rgba(210,213,218,.9));border-color:var(--admin-border,#b9bdc4);color:var(--admin-text,#111)}.team-header-add:focus-visible,.team-summary-link:focus-visible{outline:2px solid var(--admin-border,#5d6069);outline-offset:2px}.realtor-profile-phone-input{position:relative;display:block;margin-top:7px}.realtor-profile-phone-input>svg{position:absolute;z-index:1;left:12px;top:50%;width:19px;height:19px;transform:translateY(-50%);color:var(--admin-muted,#68717f);pointer-events:none}.realtor-profile-phone-input>input{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:11px 12px 11px 50px!important;border:1px solid var(--admin-border,#d7dbe2);border-radius:9px;background:var(--admin-surface,#fff);color:var(--ink);font:inherit;font-size:14px}.realtor-profile-phone-input>input:focus{outline:none;border-color:var(--admin-border,#8993a2);box-shadow:0 0 0 3px rgba(84,98,120,.11)}.realtor-team-name-picker{position:relative;margin-top:7px}.realtor-team-name-search{box-sizing:border-box;width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--admin-border,#d7dbe2);border-radius:9px;background:var(--admin-surface,#fff);color:var(--admin-text,#343943);font:inherit;font-size:14px}.realtor-team-name-search:focus{outline:none;border-color:var(--admin-border,#8993a2);box-shadow:0 0 0 3px rgba(84,98,120,.11)}.realtor-team-name-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--admin-border,#d7dbe2);border-radius:9px;background:var(--admin-surface,#fff);color:var(--admin-text,#343943);text-align:left;font-size:14px;font-weight:550;cursor:pointer}.realtor-team-name-trigger>span{color:var(--admin-muted,#68717f);font-size:18px}.realtor-team-name-trigger[aria-expanded=true]{border-color:var(--admin-border,#8993a2);box-shadow:0 0 0 3px rgba(84,98,120,.11)}.realtor-team-name-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;padding:7px;border:1px solid var(--admin-border,#dce0e6);border-radius:11px;background:var(--admin-surface,#fff);box-shadow:0 12px 30px rgba(20,28,40,.16)}.realtor-team-name-menu>input{width:100%;height:42px;margin:0 0 8px;padding:9px 11px;border:1px solid var(--admin-border,#d7dbe2);border-radius:8px;background:var(--admin-surface,#fff);font:inherit;font-size:13px}.realtor-team-name-options{max-height:240px;overflow:auto;display:grid;grid-gap:4px;gap:4px}.realtor-team-name-options>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:0;border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#343943);text-align:left;font:inherit;font-size:13px;font-weight:600}.realtor-team-name-options>button.selected,.realtor-team-name-options>button:hover{background:var(--admin-hover,#f1f3f6)}.realtor-team-name-options>button small{color:var(--admin-muted,#777982);font-size:11px;font-weight:500}.realtor-team-name-options>button.realtor-team-create-option{justify-content:flex-start;background:var(--admin-raised,#f4f5f7);color:var(--admin-text,#24262c)}.realtor-team-name-options>button.realtor-team-create-option:hover{background:var(--admin-hover,#e9ebef)}.realtor-team-name-options>p{margin:0;padding:12px;color:var(--admin-muted,#777982);font-size:12px}.realtor-team-name-help{display:block;margin-top:7px;color:var(--admin-muted,#777982);font-size:11px;line-height:1.4}.admin-global-sidebar nav>button{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:var(--admin-text,#55565d);text-align:left;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background-color .15s ease,color .15s ease}.admin-global-sidebar nav>button svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-global-sidebar nav>button:focus-visible,.admin-global-sidebar nav>button:hover{background:var(--admin-hover,#f0f1f3);color:var(--admin-text,#17181d);outline:none}.admin-global-sidebar nav>button.admin-settings-entry svg.admin-settings-chevron{width:15px;height:15px;margin-left:auto}.admin-global-sidebar nav>button.admin-settings-back{font-size:13px;color:var(--admin-text,#55565d)}.email-templates-page{min-height:100vh;background:var(--admin-surface,#f7f8fa);color:var(--admin-text,#202b3b);padding:0 32px 30px 285px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.email-settings-header{height:116px;margin:0 -32px 32px;padding:20px clamp(28px,9vw,180px);display:flex;align-items:center;justify-content:space-between;background:var(--admin-surface,#fff);border-bottom:1px solid var(--admin-border,#e5e8ed)}.email-settings-header>div{display:flex;align-items:center;gap:18px}.email-settings-header h1{margin:0;font-size:24px;line-height:1.2}.email-settings-header p{margin:5px 0 0;color:var(--admin-muted,#778296);font-size:13px}.email-back-link{color:var(--admin-link,#64748b);text-decoration:none;font-size:24px}.email-settings-gear{color:var(--admin-link,#5375e8);font-size:24px}.email-save-all{padding:11px 20px;border-radius:8px;background:var(--admin-primary,#334155);color:#fff;font-weight:700}.email-designer-card{max-width:1232px;margin:0 auto;padding:24px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e5e8ed);border-radius:10px;box-shadow:0 1px 3px #1c273314}.email-designer-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.email-designer-heading h2{margin:0;color:var(--admin-text,#202b3b);font-size:18px}.email-designer-heading p{margin:8px 0 0;color:var(--admin-muted,#657287);font-size:14px}.email-designer-heading>span{padding:7px 10px;border:1px solid var(--admin-border,#cfe0ff);border-radius:6px;background:var(--admin-surface,#f5f8ff);color:var(--admin-link,#4d79e9);font-size:12px;font-weight:650;white-space:nowrap}.email-category-tabs{display:flex;gap:28px;margin-top:28px;border-bottom:1px solid var(--admin-border,#e4e8ef);overflow-x:auto}.email-category-tabs button{flex:none;padding:11px 4px 13px;border:0;border-radius:0;background:transparent;color:var(--admin-muted,#68758a);font-size:14px;font-weight:650;white-space:nowrap}.email-category-tabs button.active{border-bottom:2px solid var(--admin-border,#4676f3);color:var(--admin-link,#4676f3)}.email-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.email-template-card{position:relative;display:flex;min-height:138px;flex-direction:column;align-items:flex-start;padding:15px 16px;border:1px solid var(--admin-border,#e2e6ed);border-radius:9px;background:var(--admin-surface,#fff);color:var(--admin-text,#202b3b);text-align:left;transition:border-color .15s,box-shadow .15s}.email-template-card:hover{border-color:var(--admin-border,#bdcafd);box-shadow:0 4px 14px #233a6520}.email-card-icon{color:var(--admin-muted,#aab4c4);font-size:19px}.email-card-audience{position:absolute;top:15px;right:15px;padding:3px 9px;border-radius:999px;background:var(--admin-raised,#e3edff);color:var(--admin-link,#4779e7);font-size:11px;font-weight:650}.email-template-card strong{margin-top:8px;font-size:15px}.email-card-description{margin-top:6px;color:var(--admin-muted,#576579);font-size:13px}.email-template-card small{margin-top:auto;padding-top:12px;color:var(--admin-muted,#667185);font-size:11px}.email-loading{min-height:120px;padding:20px;color:var(--admin-muted,#68758a)}.email-template-message{margin-top:16px;padding:11px 13px;border-radius:8px;background:var(--admin-raised,#eff6ff);color:var(--admin-link,#355b9c);font-size:13px}.email-template-footer{max-width:1232px;margin:24px auto;color:var(--admin-muted,#6c7787);text-align:center;font-size:13px}.email-editor-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#15203377}.email-editor-modal{width:min(1100px,100%);max-height:94vh;overflow:auto;border-radius:14px;background:var(--admin-surface,#fff);box-shadow:0 24px 80px #10182755}.email-editor-modal>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--admin-border,#e7eaf0)}.email-editor-modal>header p{margin:0 0 5px;color:var(--admin-muted,#738096);font-size:12px}.email-editor-modal>header h2{margin:0;font-size:20px}.email-editor-modal>header button{width:36px;height:36px;padding:0;border-radius:8px;background:var(--admin-raised,#f1f3f6);color:var(--admin-text,#404a5a);font-size:23px}.email-editor-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:24px;gap:24px;padding:24px}.email-editor-fields{display:grid;align-content:start;grid-gap:14px;gap:14px}.email-editor-fields label{margin:0;color:var(--admin-text,#39465a);font-size:12px;font-weight:700}.email-editor-fields input,.email-editor-fields textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--admin-border,#dce2ea);border-radius:7px;background:var(--admin-surface,#fff);color:var(--admin-text,#202b3b);font:inherit;font-size:13px}.email-editor-fields textarea{resize:vertical;line-height:1.55}.email-placeholder-list{display:grid;grid-gap:8px;gap:8px;color:var(--admin-text,#465267);font-size:12px}.email-placeholder-list>div{display:flex;flex-wrap:wrap;gap:6px}.email-placeholder-list button{padding:5px 8px;border:1px solid var(--admin-border,#dce5f8);border-radius:6px;background:var(--admin-surface,#f4f7ff);color:var(--admin-link,#4769b0);font:inherit;font-size:11px}.email-live-preview{padding:15px;border-radius:9px;background:var(--admin-raised,#f3f5f8)}.email-live-preview>small{color:var(--admin-muted,#738096);font-size:10px;font-weight:800;letter-spacing:.12em}.email-live-preview article{margin-top:10px;padding:22px;border:1px solid var(--admin-border,#e3e7ed);border-radius:8px;background:var(--admin-surface,#fff);box-shadow:0 2px 8px #1924340d}.email-preview-brand{padding-bottom:16px;border-bottom:1px solid var(--admin-border,#edf0f4);color:var(--admin-text,#212831);font-size:16px;font-weight:850;letter-spacing:.09em}.email-preview-brand span{color:var(--admin-muted,#76808c);font-size:11px}.email-preview-preheader{margin-top:18px;color:var(--admin-muted,#8892a0);font-size:11px}.email-live-preview h3{margin:8px 0 16px;font-size:18px}.email-live-preview article p{min-height:180px;color:var(--admin-text,#49566a);font-size:13px;line-height:1.7;white-space:pre-wrap}.email-editor-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--admin-border,#e7eaf0)}.email-editor-modal>footer button{min-width:120px;padding:10px 16px;border-radius:7px;font-weight:700}.email-editor-modal .email-cancel-button{border:1px solid var(--admin-border,#d8dde5);background:var(--admin-surface,#fff);color:var(--admin-text,#252b33)}.email-editor-modal .email-publish-button{background:var(--admin-primary,#34465f);color:#fff}@media(max-width:900px){.email-templates-page{padding-left:265px;padding-right:20px}.email-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-settings-header{margin-left:-20px;margin-right:-20px;padding-left:32px;padding-right:32px}}@media(max-width:650px){.email-templates-page{padding:0 12px 24px}.email-settings-header{height:auto;min-height:92px;margin:0 -12px 18px;padding:16px;gap:10px}.email-settings-header h1{font-size:20px}.email-settings-header p{font-size:11px}.email-settings-gear{display:none}.email-save-all{padding:9px 10px;font-size:11px}.email-designer-card{padding:15px}.email-designer-heading{align-items:flex-start;flex-direction:column}.email-category-tabs{gap:18px;margin-top:17px}.email-category-tabs button{font-size:12px}.email-template-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}.email-template-card{min-height:126px}.email-editor-layout{grid-template-columns:1fr;padding:16px}.email-editor-modal>footer,.email-editor-modal>header{padding:16px}}.email-editor-fullscreen{padding:0;background:var(--admin-raised,#f2f4f7);place-items:stretch}.email-editor-fullscreen .email-builder{width:100%;height:100vh;max-height:100vh;overflow:hidden;border-radius:0;display:flex;flex-direction:column}.builder-topbar{min-height:76px;padding:10px 18px!important;gap:14px}.builder-title{display:flex;align-items:center;gap:18px}.builder-title>a{color:var(--admin-link,#46566d);text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap}.builder-title h2{font-size:17px!important}.builder-title p{margin:4px 0 0!important;color:var(--admin-muted,#7d8796);font-size:11px}.builder-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.builder-actions button,.builder-subject button{padding:8px 10px;border:1px solid var(--admin-border,#e1e5eb);border-radius:6px;background:var(--admin-surface,#fff);color:var(--admin-text,#364153);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.builder-actions button.active{border-color:var(--admin-border,#cbd8fb);background:var(--admin-raised,#eff4ff);color:var(--admin-link,#426fe0)}.builder-actions button:disabled{opacity:.45;cursor:default}.builder-subject{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto auto;align-items:end;grid-gap:10px;gap:10px;padding:10px 16px;border-bottom:1px solid var(--admin-border,#e5e8ed);background:var(--admin-surface,#fff)}.builder-subject>label{display:grid;grid-gap:4px;gap:4px;color:var(--admin-muted,#677286);font-size:10px;font-weight:700}.builder-subject input{box-sizing:border-box;min-width:0;height:34px;margin:0;padding:7px 9px;border:1px solid var(--admin-border,#dfe4ea);border-radius:5px;background:var(--admin-surface,#fff);color:var(--admin-text,#273448);font:inherit;font-size:12px}.builder-subject>div:not(.builder-export){display:flex;gap:5px}.builder-subject .builder-export{display:flex;align-items:center;gap:5px}.builder-export .email-publish-button{min-width:55px;padding:8px 14px}.builder-export>button:last-child{min-width:32px;padding:6px;font-size:20px}.builder-workspace{display:grid;grid-template-columns:190px minmax(340px,1fr) 245px;min-height:0;flex:1 1}.builder-components,.builder-settings{min-width:0;overflow:auto;padding:15px 12px;background:var(--admin-surface,#fff)}.builder-components{border-right:1px solid var(--admin-border,#e4e7ed)}.builder-settings{border-left:1px solid var(--admin-border,#e4e7ed)}.builder-components>strong,.builder-placeholder-dock>strong,.builder-settings>strong{display:block;margin-bottom:12px;color:var(--admin-muted,#667185);font-size:10px;letter-spacing:.11em}.builder-components>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.builder-components button{min-height:49px;padding:7px 5px;border:1px solid var(--admin-border,#e5e8ed);border-radius:6px;background:var(--admin-surface,#fff);color:var(--admin-text,#3d4858);font:inherit;font-size:10px;cursor:-webkit-grab;cursor:grab}.builder-components button:hover{border-color:var(--admin-border,#c9d5ee);background:var(--admin-hover,#f7f9fd)}.builder-components button span{display:block;margin-bottom:3px;color:var(--admin-link,#667995);font-size:16px}.builder-components>small{display:block;margin-top:12px;color:var(--admin-muted,#8992a1);font-size:10px;line-height:1.4}.builder-stage{min-width:0;overflow:auto;background:var(--admin-raised,#f2f4f7);display:flex;flex-direction:column;align-items:center;padding:16px 14px 0}.builder-canvas{width:100%;max-width:900px;min-height:0;flex:1 1;display:flex;justify-content:center;overflow:auto}.builder-canvas.mobile{max-width:390px}.builder-email{box-sizing:border-box;width:100%;min-height:510px;padding:15px 22px;background:var(--admin-raised,#f3f4f6)}.builder-subject-line{padding:0 0 6px;color:var(--admin-muted,#6d7787);font-size:10px}.builder-preheader-line{padding-bottom:12px;border-bottom:1px solid var(--admin-border,#e1e5eb);color:var(--admin-muted,#8b94a2);font-size:10px}.builder-email-body{max-width:640px;min-height:410px;margin:14px auto;padding:25px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e1e5eb);border-radius:5px;box-shadow:0 2px 6px #1924340b}.builder-block{position:relative;margin:0 0 5px;padding:12px 10px}.builder-block:hover{border-color:var(--admin-border,#d3dbea)}.builder-block.selected{border-color:var(--admin-border,#6489ed);background:var(--admin-surface,#fafdff)}.builder-block-label{position:absolute;top:-8px;left:8px;padding:2px 5px;border-radius:3px;background:var(--admin-primary,#6688e5);color:#fff;font-size:8px;line-height:1.2;opacity:0}.builder-block.selected .builder-block-label,.builder-block:hover .builder-block-label{opacity:1}.builder-image-placeholder{display:grid;min-height:120px;place-content:center;background:var(--admin-raised,#f0f2f5);color:var(--admin-muted,#8a93a0);font-size:12px}.builder-button-preview{display:inline-block;padding:10px 16px;border-radius:5px;background:var(--admin-primary,#2563eb);color:#fff;font-size:12px;font-weight:700}.builder-block hr{border:0;border-top:1px solid var(--admin-border,#ccd2dc)}.builder-empty{display:grid;min-height:250px;place-content:center;color:var(--admin-muted,#8b94a2);font-size:12px}.builder-placeholder-dock{width:100%;max-width:900px;display:flex;align-items:center;gap:6px;overflow:auto;padding:10px 4px}.builder-placeholder-dock>strong{flex:none;margin:0 6px 0 0;font-size:9px}.builder-placeholder-dock button{flex:none;padding:5px 7px;border:1px solid var(--admin-border,#dce4f3);border-radius:5px;background:var(--admin-surface,#fff);color:var(--admin-link,#526b9b);font-size:9px;cursor:pointer}.builder-settings label{display:grid;grid-gap:6px;gap:6px;margin-bottom:13px;color:var(--admin-text,#556174);font-size:10px;font-weight:650}.builder-settings input[type=color]{height:31px;padding:3px;background:var(--admin-surface,white)}.builder-settings input[type=color],.builder-settings select,.builder-settings textarea{box-sizing:border-box;width:100%;border:1px solid var(--admin-border,#dce1e8);border-radius:5px}.builder-settings select,.builder-settings textarea{padding:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#364153);font:inherit;font-size:11px}.builder-settings textarea{min-height:75px;resize:vertical;line-height:1.4}.builder-settings>p{color:var(--admin-muted,#8791a0);font-size:11px;line-height:1.5}.builder-settings hr{margin:15px 0;border:0;border-top:1px solid var(--admin-border,#e7eaf0)}.builder-settings .builder-remove{padding:7px 9px;border:1px solid var(--admin-border,#ead5d5);border-radius:5px;background:var(--admin-surface,#fff);color:var(--admin-danger-text,#9b4b4b);font-size:10px;cursor:pointer}.builder-notice{position:fixed;z-index:2;right:270px;bottom:20px;padding:12px 14px;border:1px solid var(--admin-border,#d9e3f5);border-radius:8px;background:var(--admin-surface,#fff);box-shadow:0 5px 20px #15203324;color:var(--admin-link,#465771);font-size:12px}.builder-notice button{margin-left:10px;border:0;background:none;color:var(--admin-link,#64748b);cursor:pointer}+@media(max-width:1000px){.builder-workspace{grid-template-columns:150px minmax(260px,1fr) 205px}.builder-subject{grid-template-columns:1fr 1fr}.builder-subject>div:not(.builder-export){grid-column:1}.builder-subject .builder-export{grid-column:2;grid-row:2;justify-content:flex-end}}+@media(max-width:700px){.email-editor-fullscreen .email-builder{overflow:auto}.builder-topbar{align-items:flex-start!important;flex-direction:column}.builder-actions{width:100%;overflow:auto;flex-wrap:nowrap}.builder-workspace{grid-template-columns:1fr;overflow:visible}.builder-components{border-right:0;border-bottom:1px solid var(--admin-border,#e4e7ed)}.builder-components>div{grid-template-columns:repeat(5,minmax(68px,1fr));overflow:auto}.builder-settings{border-left:0;border-top:1px solid var(--admin-border,#e4e7ed)}.builder-stage{min-height:550px}.builder-subject{grid-template-columns:1fr}.builder-subject .builder-export,.builder-subject>div:not(.builder-export){grid-column:1;grid-row:auto;flex-wrap:wrap}.builder-notice{right:12px;bottom:12px}}.email-editor-fullscreen .builder-topbar{box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:9px;min-height:100px;padding:11px 18px!important}.email-editor-fullscreen .builder-title{width:100%;flex:none;min-width:0}.builder-confirmed-preview{overflow:hidden;border-radius:13px;background:var(--admin-raised,#f6f7f8);color:var(--admin-text,#30434e)}.builder-confirmed-row{box-sizing:border-box;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:74px;padding:12px 18px;border-bottom:1px solid var(--admin-border,#e8ebed)}.builder-confirmed-row:last-child{border-bottom:0}.builder-confirmed-icon{color:var(--admin-link,#344e5a);font-size:21px;font-weight:700}.builder-confirmed-row>div{display:grid;grid-gap:5px;gap:5px}.builder-confirmed-row strong{color:var(--admin-muted,#919ba7);font-size:11px;font-weight:750;letter-spacing:.04em}.builder-confirmed-row>div>span{color:var(--admin-text,#30434e);font-size:16px;font-weight:650}.builder-confirmed-field-editor{margin:0 0 14px;padding:10px;border:1px solid var(--admin-border,#e5e8ed);border-radius:6px;background:var(--admin-surface,#f8f9fb)}.builder-confirmed-field-editor>strong{display:block;margin:0 0 10px;color:var(--admin-muted,#667185);font-size:10px;letter-spacing:.05em}.builder-confirmed-field-editor label{margin-bottom:8px}.builder-two-columns-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.builder-column-dropzone{box-sizing:border-box;min-width:0;min-height:145px;padding:10px;border:1px dashed var(--admin-border,#b9c5d4);border-radius:7px;background:var(--admin-surface,#f8fafc)}.builder-column-dropzone:has(.builder-nested-block){border-style:solid;background:var(--admin-surface,#fff)}.builder-column-placeholder{display:grid;min-height:92px;place-items:center;color:var(--admin-muted,#8995a4);font-size:10px;text-align:center}.builder-column-dropzone:has(.builder-nested-block) .builder-column-placeholder{min-height:32px}.builder-nested-block{box-sizing:border-box;margin:0 0 7px!important;padding:9px!important;background:var(--admin-surface,#fff);cursor:default}.builder-nested-block .builder-block-label{display:none}.builder-nested-block.selected{border-color:var(--admin-border,#6489ed);background:var(--admin-surface,#fafdff)}.builder-nested-block .builder-block-delete{z-index:1}.email-editor-fullscreen .builder-actions{width:100%;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;overflow:visible}.email-editor-fullscreen .builder-actions button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:max-content;min-height:34px;padding:8px 12px;white-space:nowrap;line-height:1.2}.email-editor-fullscreen .builder-subject{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr);align-items:end}.email-editor-fullscreen .builder-subject>div:not(.builder-export){grid-column:1;grid-row:2;justify-content:flex-start;flex-wrap:wrap}.email-editor-fullscreen .builder-subject .builder-export{grid-column:2;grid-row:2;justify-content:flex-end;flex-wrap:wrap}@media(max-width:700px){.email-editor-fullscreen .builder-topbar{align-items:flex-start}.email-editor-fullscreen .builder-actions{justify-content:flex-start;overflow:visible}.email-editor-fullscreen .builder-subject{grid-template-columns:1fr}.email-editor-fullscreen .builder-subject .builder-export,.email-editor-fullscreen .builder-subject>div:not(.builder-export){grid-column:1;grid-row:auto;justify-content:flex-start}}.builder-hero-preview{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background-position:50%;background-size:cover;background-repeat:no-repeat;color:#fff}.builder-hero-preview h2{max-width:100%;margin:0 0 8px;font-weight:750;line-height:1.12}.builder-hero-preview p{max-width:560px;margin:0 0 12px;line-height:1.5}.builder-hero-preview a{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;text-decoration:none;font-weight:700}.builder-block-delete{position:absolute;z-index:3;top:7px;right:7px;width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid var(--admin-border,#e2a7a7);border-radius:50%;background:var(--admin-surface,#fff);color:var(--admin-danger-text,#a83232);font-size:18px;line-height:1;opacity:0;cursor:pointer}.builder-block.selected .builder-block-delete,.builder-block:focus-within .builder-block-delete,.builder-block:hover .builder-block-delete{opacity:1}.builder-upload-field input[type=file]{box-sizing:border-box;width:100%;font-size:10px}.builder-upload-field small{color:var(--admin-muted,#758194);font-size:9px;line-height:1.4}.builder-upload-preview{display:grid;grid-gap:7px;gap:7px;margin:-6px 0 12px}.builder-upload-preview img{width:100%;max-height:130px;object-fit:cover;border:1px solid var(--admin-border,#e1e5eb);border-radius:5px}.builder-upload-preview button{padding:6px 8px;border:1px solid var(--admin-border,#e7d3d3);border-radius:5px;background:var(--admin-surface,#fff);color:var(--admin-danger-text,#994747);font-size:10px}.builder-settings-subhead{display:block;margin:3px 0 8px;color:var(--admin-muted,#667185);font-size:10px;letter-spacing:.1em}.builder-spacing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.builder-settings .builder-spacing-grid label{margin:0}.builder-settings input[type=number]{box-sizing:border-box;width:100%;min-height:31px;padding:6px;border:1px solid var(--admin-border,#dce1e8);border-radius:5px;font:inherit;font-size:11px}.builder-email-body{position:relative}.builder-block,.builder-email-body{box-sizing:border-box;overflow:visible}.builder-block{position:absolute;margin:0;padding:10px;border:1px solid transparent;border-radius:4px;cursor:move;touch-action:none}.builder-block.selected{z-index:20;background:transparent}.builder-block-label{pointer-events:none}.builder-block textarea{box-sizing:border-box;width:100%;height:100%;min-height:42px;padding:6px;border:1px solid var(--admin-border,#6489ed);border-radius:3px;background:var(--admin-surface,#fff);color:inherit;font:inherit;resize:none}.builder-block-resize{position:absolute;right:-7px;bottom:-7px;z-index:4;width:14px;height:14px;padding:0;border:2px solid var(--admin-border,#fff);border-radius:50%;background:var(--admin-primary,#5279e5);box-shadow:0 0 0 1px #5279e5;cursor:nwse-resize;touch-action:none}.builder-block.selected .builder-block-delete{opacity:1}.builder-hero-preview{width:100%;height:100%;min-height:inherit;box-sizing:border-box}.builder-hero-preview>textarea{flex:1 1;min-height:40px;background:#ffffffdd}.builder-canvas-hint{padding:7px 4px 0;color:var(--admin-muted,#7a8493);font-size:10px}.builder-test-send{min-width:0;display:flex;align-items:center;gap:5px}.builder-test-send input{box-sizing:border-box;width:165px;min-width:90px;flex:0 1 165px}.builder-test-send button{flex:none}.builder-heading-placeholders{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}.builder-heading-placeholders button{padding:5px 7px;border:1px solid var(--admin-border,#dfe4ec);border-radius:5px;background:var(--admin-surface,#f7f8fb);color:var(--admin-text,#536176);font-size:9px;cursor:pointer}.builder-settings input[type=checkbox]{width:16px;min-height:16px;accent-color:#426fe0}.site-photo-placeholder{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px;background:linear-gradient(145deg,#e8edf1,#d4dde4);color:var(--admin-text,#344b59);text-align:center}.site-photo-placeholder svg{width:42px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.site-photo-placeholder strong{font-size:11px;font-weight:850;letter-spacing:.14em}.site-photo-placeholder span{font-size:9px;color:var(--admin-muted,#657580)}.site-summary-editor .site-summary-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-summary-editor .site-summary-icon-field input,.site-summary-editor .site-summary-icon-field select{max-width:132px}.login-app-promo{width:min(100%,460px);margin:auto auto 0;padding-top:22px;text-align:center;color:var(--ink)}.login-app-promo p{margin:0 0 3px;font-weight:800}.login-app-promo strong{display:block;margin-bottom:6px;font-size:18px;font-weight:900}.login-app-promo img{display:block;width:min(100%,340px);height:auto;margin:0 auto;object-fit:contain}@media(max-width:1024px){.login{position:fixed;z-index:100;inset:0;width:100vw;height:100vh;height:100dvh;min-height:0;padding:clamp(20px,5vw,32px);overflow-y:auto;justify-content:flex-start;background:var(--admin-surface,#fff)}.login-app-promo{flex:none;margin-top:auto;padding-top:18px}.login-app-promo img{width:min(100%,340px)}}.login-brand-logo{object-position:center;margin-left:auto;margin-right:auto}.app-badge-crop{width:min(100%,440px);aspect-ratio:5.5/1;overflow:hidden;margin:0 auto;border-radius:4px}.app-badge-crop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:1024px){.app-badge-crop{width:min(100%,380px)}.login{inset:12px;box-sizing:border-box;width:auto;height:calc(100dvh - 24px);min-height:0;padding:clamp(20px,5vw,32px);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 40px #20222c12;background:var(--admin-surface,#fff)}}.billing-workspace{width:100%;padding:8px 0 30px}.billing-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:start}.billing-panel{min-width:0;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e6e7eb);border-radius:14px;box-shadow:0 4px 16px #20222a08;overflow:hidden}.billing-panel-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 16px}.billing-panel-topline h2{margin:0;font-size:20px;letter-spacing:-.025em}.billing-search{display:flex;align-items:center;gap:9px;width:min(65%,330px);margin:0;padding:0 12px;border:1px solid var(--admin-border,#e4e5e9);border-radius:9px;background:var(--admin-surface,#fff);color:var(--admin-muted,#777982)}.billing-search span{font-size:20px;line-height:1}.billing-search input{min-width:0;margin:0;padding:10px 0;border:0;outline:0;font-size:12px;box-shadow:none}.billing-table-wrap{min-height:270px;overflow-x:auto;border-top:1px solid var(--admin-border,#ececf0);border-bottom:1px solid var(--admin-border,#ececf0)}.billing-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.billing-table th{padding:12px 13px;background:var(--admin-surface,#f7f7f9);color:var(--admin-text,#55565d);font-weight:750;white-space:nowrap}.billing-table td{padding:13px;border-top:1px solid var(--admin-border,#ededf0)}.billing-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--admin-muted,#777982);font-size:13px}.billing-empty svg{width:42px;height:42px;fill:none;stroke:#a4a6ad;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.billing-empty strong{font-weight:550}.billing-panel-footer{display:flex;align-items:center;gap:15px;padding:14px 18px;color:var(--admin-muted,#686a72);font-size:12px}.billing-panel-footer>span strong{margin-left:7px;color:var(--admin-text,#303139)}.billing-pagination{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.billing-pagination button{width:27px;height:27px;padding:0;background:var(--admin-raised,#f1f2f4);color:var(--admin-muted,#777982);border-radius:7px;font-size:18px}.billing-pagination button:disabled{opacity:.45}.billing-add{flex:none;padding:10px 15px;background:var(--admin-accent,#7545c5);color:#fff;border-radius:8px;font-size:12px;font-weight:700}.billing-add-muted{background:var(--admin-raised,#e8e9ec);color:var(--admin-text,#292a30)}.billing-add-muted:hover{background:var(--admin-hover,#dcdee2)}@media(max-width:1050px){.billing-panels{grid-template-columns:1fr}.billing-table-wrap{min-height:220px}}@media(max-width:560px){.billing-panel-topline{align-items:stretch;flex-direction:column;padding:16px}.billing-search{width:100%}.billing-panel-footer{gap:9px;padding:12px}.billing-pagination{gap:5px}.billing-add{padding:9px 11px;font-size:11px}.billing-table{min-width:560px}}.billing-modal-backdrop{position:fixed;inset:0;z-index:120;background:#14151a80;display:grid;place-items:center;padding:24px}.billing-invoice-modal{width:min(100%,672px);padding:24px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e4e5e9);border-radius:16px;box-shadow:0 18px 60px #1114}.billing-invoice-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.billing-invoice-modal-header h2{margin:0;font-size:20px;letter-spacing:-.02em}.billing-modal-close{display:grid;place-items:center;width:30px;height:30px;padding:0;background:var(--admin-surface,#fff);color:var(--admin-text,#5e6068);border:1px solid var(--admin-border,#e1e2e6);border-radius:50%;font-size:22px;font-weight:400;line-height:1}.billing-invoice-choice{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;padding:13px 18px;background:var(--admin-surface,#fff);color:var(--admin-text,#34353b);border:1px solid var(--admin-border,#dfe0e4);border-radius:12px;font-size:15px;font-weight:700;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.billing-invoice-choice:focus-visible,.billing-invoice-choice:hover{background:var(--admin-hover,#faf9ff);border-color:var(--admin-border,#8170d8);outline:none}.billing-invoice-choice.selected{background:var(--admin-raised,#f3f1ff);border-color:var(--admin-border,#7567d5);box-shadow:0 0 0 2px #7567d51a}.billing-invoice-choice svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.billing-choice-divider{display:flex;align-items:center;gap:14px;margin:18px 0;color:var(--admin-muted,#777982);font-size:12px}.billing-choice-divider:after,.billing-choice-divider:before{content:"";height:1px;flex:1 1;background:var(--admin-raised,#e6e7eb)}@media(max-width:560px){.billing-modal-backdrop{padding:15px}.billing-invoice-modal{padding:20px 17px}.billing-invoice-choice{font-size:14px}}.billing-tour-invoice-modal{width:min(100%,980px);max-height:min(92vh,900px);overflow:auto;padding:24px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e4e5e9);border-radius:16px;box-shadow:0 18px 60px #1114}.billing-tour-invoice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.billing-tour-invoice-header h2{margin:0;font-size:21px;letter-spacing:-.025em}.billing-tour-invoice-header p{margin:8px 0 0;color:var(--muted);font-size:13px}.billing-tour-invoice-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.billing-tour-invoice-actions>div{display:flex;gap:9px}.billing-flow-back,.billing-flow-primary,.billing-flow-secondary{padding:9px 13px;border:1px solid var(--admin-border,#dfe0e4);border-radius:8px;font-size:12px;font-weight:700}.billing-flow-back,.billing-flow-secondary{background:var(--admin-surface,#fff);color:var(--admin-text,#34353b)}.billing-flow-primary{background:var(--admin-primary,#7567d5);color:#fff;border-color:var(--admin-border,#7567d5)}.billing-flow-label{display:grid;grid-gap:8px;gap:8px;margin:0;color:var(--admin-text,#34353b);font-size:13px;font-weight:700}.billing-flow-label>span{display:inline;color:var(--admin-danger-text,#d82029)}.billing-flow-search{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--admin-border,#dfe0e4);border-radius:9px;background:var(--admin-surface,#fff);color:var(--admin-muted,#777982)}.billing-flow-search>span{font-size:20px}.billing-flow-search input{min-width:0;margin:0;padding:10px 0;border:0;outline:0;box-shadow:none;font-size:13px}.billing-tour-results{max-height:210px;overflow:auto;margin-top:9px;border:1px solid var(--admin-border,#e5e6ea);border-radius:9px}.billing-tour-results>button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;background:var(--admin-surface,#fff);color:var(--ink);border-radius:0;border-bottom:1px solid var(--admin-border,#eeeef1);text-align:left}.billing-tour-results>button:hover{background:var(--admin-hover,#f7f7fa)}.billing-tour-results>button strong{font-size:13px}.billing-tour-results>button small{color:var(--muted);font-size:11px}.billing-flow-empty{margin:0;padding:17px;color:var(--muted);font-size:12px;text-align:center}.billing-selected-tour{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:9px;padding:12px;background:var(--admin-surface,#f7f7fa);color:var(--admin-text,#303139);text-align:left;border:1px solid var(--admin-border,#e5e6ea);font-size:13px}.billing-selected-tour span+span{color:var(--admin-muted,#65666e);font-size:12px}.billing-customer-section{margin-top:24px}.billing-customer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.billing-customer-heading h3{margin:0;font-size:15px}.billing-customer-results{max-height:320px;overflow:auto;margin-top:10px;border:1px solid var(--admin-border,#e5e6ea);border-radius:9px}.billing-customer-results table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.billing-customer-results th{position:-webkit-sticky;position:sticky;top:0;padding:11px 12px;background:var(--admin-surface,#f7f7f9);color:var(--admin-text,#55565d);font-weight:750}.billing-customer-results td{padding:10px 12px;border-top:1px solid var(--admin-border,#ededf0)}.billing-customer-results tbody tr[aria-selected=true]{background:var(--admin-raised,#f3f1ff)}.billing-customer-results tbody tr:not(:has(.billing-customer-empty)){cursor:pointer}.billing-customer-results input[type=radio]{width:15px;height:15px;margin:0;accent-color:#7567d5}.billing-customer-empty{text-align:center;color:var(--muted);padding:28px!important}@media(max-width:640px){.billing-tour-invoice-modal{max-height:94vh;padding:18px 14px}.billing-tour-invoice-actions{align-items:flex-start;flex-direction:column}.billing-tour-invoice-actions>div{width:100%}.billing-tour-invoice-actions>div button{flex:1 1}.billing-customer-results{max-height:260px}.billing-customer-results table{min-width:600px}}.billing-invoice-items-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.billing-invoice-items-section h3{margin:0 0 12px;font-size:15px}.billing-invoice-items-table{overflow:auto;border:1px solid var(--admin-border,#e4e5e9);border-radius:10px}.billing-invoice-items-table table{width:100%;min-width:740px;border-collapse:collapse;font-size:12px}.billing-invoice-items-table th{padding:11px 12px;background:var(--admin-surface,#fafafd);text-align:left;font-weight:700;white-space:nowrap}.billing-invoice-items-table td{padding:24px 12px;border-top:1px solid var(--admin-border,#ececf0);text-align:center;color:var(--muted)}.billing-add-item{margin-top:11px;padding:9px 13px;background:var(--admin-primary,#7567d5);color:#fff;border-radius:8px;font-size:12px}.billing-invoice-items-table table{min-width:900px}.billing-invoice-items-table td{padding:8px;text-align:left;color:var(--ink);vertical-align:middle}.billing-invoice-items-table td input,.billing-invoice-items-table td select{width:100%;min-width:56px;margin:0;padding:8px 9px;border:1px solid var(--admin-border,#dfe0e4);border-radius:9px;background:var(--admin-surface,#fff);color:var(--ink);font:inherit;font-size:12px}.billing-invoice-items-table td:nth-child(2){min-width:210px}.billing-invoice-items-table td:nth-child(3){width:70px}.billing-invoice-items-table td:nth-child(4){width:72px;text-align:center}.billing-invoice-items-table td:nth-child(5),.billing-invoice-items-table td:nth-child(6){width:118px}.billing-invoice-items-table td.billing-item-total{width:86px;text-align:right;font-weight:700;white-space:nowrap}.billing-item-delete{display:grid;place-items:center;width:34px;height:34px;padding:0;background:transparent;color:var(--admin-muted,#666972);border:1px solid transparent;border-radius:8px}.billing-item-delete:hover{background:var(--admin-hover,#fff0f0);color:var(--admin-danger-text,#c71922);border-color:var(--admin-border,#f4d6d8)}.billing-item-delete svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.billing-tax-toggle{display:inline-flex;align-items:center;position:relative;cursor:pointer}.billing-tax-toggle input{position:absolute;width:1px!important;height:1px!important;opacity:0}.billing-tax-toggle span{width:34px;height:19px;background:var(--admin-raised,#c7c9cf);border-radius:99px;transition:background-color .15s}.billing-tax-toggle span:after{content:"";display:block;width:15px;height:15px;margin:2px;background:var(--admin-surface,#fff);border-radius:50%;transition:transform .15s}.billing-tax-toggle input:checked+span{background:var(--admin-primary,#7567d5)}.billing-tax-toggle input:checked+span:after{transform:translateX(15px)}.billing-tax-toggle input:focus-visible+span{outline:2px solid var(--admin-border,#4a3da8);outline-offset:2px}.billing-product-picker{position:relative;min-width:190px}.billing-product-picker-options{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;padding:4px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#dfe0e4);border-radius:9px;box-shadow:0 12px 28px #15151f24}.billing-product-picker-options button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:6px;background:var(--admin-surface,#fff);color:var(--ink);text-align:left;font:inherit;font-size:12px;cursor:pointer}.billing-product-picker-options button:focus-visible,.billing-product-picker-options button:hover{background:var(--admin-hover,#f2f1fb);outline:none}.billing-product-picker-options button strong{white-space:nowrap}.billing-product-picker-options p{margin:0;padding:9px 10px;color:var(--muted);font-size:12px}.billing-save-error,.billing-save-message{margin:10px 0;color:var(--admin-success-text,#4b7653);font-size:12px}.billing-save-error{color:var(--admin-danger-text,#bd2831)}.billing-save-row{display:flex;justify-content:flex-end;margin-top:14px}.billing-save-row .billing-add{padding:10px 16px;background:var(--admin-raised,#282a30);color:#fff;border-radius:8px}.billing-save-row .billing-add:disabled{opacity:.55;cursor:not-allowed}.billing-invoice-totals{display:grid;justify-content:end;grid-gap:7px;gap:7px;margin:16px 0 18px}.billing-invoice-totals>div{display:grid;grid-template-columns:minmax(100px,1fr) auto;align-items:center;grid-gap:32px;gap:32px;min-width:245px;color:var(--admin-text,#595b63);font-size:13px}.billing-invoice-totals strong{color:var(--admin-text,#26272d);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-invoice-grand-total{padding-top:10px;border-top:1px solid var(--admin-border,#e5e6ea);font-size:15px!important;font-weight:750}.billing-invoice-status-field{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px;color:var(--admin-text,#34353b);font-size:13px;font-weight:700}.billing-invoice-status-field select{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--admin-border,#dfe0e4);border-radius:9px;background:var(--admin-surface,#fff);color:var(--admin-text,#34353b);font:inherit;font-weight:500}.billing-invoice-footer-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--admin-border,#e6e7eb)}.billing-invoice-footer-actions button,.billing-invoice-preview-modal footer button{min-height:40px;padding:9px 16px;border:1px solid var(--admin-border,#dfe0e4);border-radius:8px;font-size:13px;font-weight:700}.billing-invoice-cancel,.billing-invoice-preview{background:var(--admin-surface,#fff);color:var(--admin-text,#34353b)}.billing-invoice-finalize{background:var(--admin-primary,#7567d5);color:#fff;border-color:var(--admin-border,#7567d5)!important}.billing-invoice-footer-actions button:disabled{opacity:.48;cursor:not-allowed}.billing-preview-backdrop{z-index:140}.billing-invoice-preview-modal{width:min(100%,620px);max-height:88vh;overflow:auto;padding:24px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e4e5e9);border-radius:16px;box-shadow:0 18px 60px #1114}.billing-invoice-preview-modal>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.billing-invoice-preview-modal h2{margin:0;font-size:20px}.billing-invoice-preview-modal header p{margin:7px 0;color:var(--admin-muted,#686a72);font-size:13px}.billing-preview-status{display:inline-block;margin:12px 0;padding:5px 10px;border-radius:999px;background:var(--admin-raised,#f1efff);color:var(--admin-link,#5549a7);font-size:12px;font-weight:700}.billing-preview-lines{border-top:1px solid var(--admin-border,#e7e8ec)}.billing-preview-lines>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--admin-border,#ececf0);font-size:13px}.billing-preview-lines small{display:block;margin-top:4px;color:var(--admin-muted,#777982);font-size:11px}.billing-preview-lines strong,.billing-preview-total strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-preview-total{display:grid;grid-template-columns:1fr auto;grid-gap:9px 24px;gap:9px 24px;margin:14px 0 0 auto;width:min(100%,270px);font-size:13px}.billing-preview-total strong{text-align:right}.billing-preview-total span:nth-last-child(2),.billing-preview-total strong:last-child{padding-top:9px;border-top:1px solid var(--admin-border,#e5e6ea);font-size:15px;font-weight:750}.billing-invoice-preview-modal footer{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:640px){.billing-invoice-footer-actions{position:-webkit-sticky;position:sticky;bottom:-18px;margin:0 -14px -18px;padding:12px 14px;background:var(--admin-surface,#fff);box-shadow:0 -5px 16px #17191d12}.billing-invoice-footer-actions button{flex:1 1;padding-inline:8px}.billing-invoice-preview-modal{padding:18px}.billing-invoice-totals>div{min-width:220px}}.billing-invoice-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:14px 0 18px}.billing-invoice-extra-fields label{display:grid;grid-gap:7px;gap:7px;color:var(--admin-text,#34353b);font-size:13px;font-weight:700}.billing-invoice-extra-fields textarea{width:100%;min-height:82px;padding:10px 12px;resize:vertical;border:1px solid var(--admin-border,#dfe0e4);border-radius:9px;background:var(--admin-surface,#fff);color:var(--admin-text,#34353b);font:inherit;font-size:13px;font-weight:400}.billing-invoice-document-backdrop{z-index:160}.billing-invoice-document-shell{width:min(100%,900px);max-height:94vh;overflow:auto;padding:16px;background:var(--admin-raised,#f1f2f4);border:1px solid var(--admin-border,#dedfe3);border-radius:14px;box-shadow:0 18px 60px #1114}.billing-invoice-document-toolbar{position:-webkit-sticky;position:sticky;top:-16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-16px -16px 16px;padding:12px 16px;background:var(--admin-surface,#f7f7f8);border-bottom:1px solid var(--admin-border,#e0e1e5)}.billing-invoice-document-toolbar>div{display:flex;align-items:center;gap:10px}.billing-invoice-document-toolbar strong{font-size:14px}.billing-invoice-print{min-height:34px;padding:7px 12px;border:1px solid var(--admin-border,#d2d3d8);border-radius:7px;background:var(--admin-surface,#fff);color:var(--admin-text,#2c2d32);font-size:12px;font-weight:700}.billing-invoice-document{display:flex;flex-direction:column;min-height:1010px;padding:54px 48px 32px;background:var(--admin-surface,#fff);color:var(--admin-text,#35363a);box-shadow:0 2px 8px #18191c14;font-family:Arial,Helvetica,sans-serif}.billing-invoice-document-head{display:flex;justify-content:space-between;gap:30px;min-height:250px}.billing-invoice-seller{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:13px}.billing-invoice-seller img{width:230px;height:auto;object-fit:contain;object-position:left center;margin:0 0 2px -6px}.billing-invoice-seller strong{margin-top:3px;font-size:14px}.billing-invoice-heading{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.billing-invoice-heading h1{margin:0 0 5px;color:var(--admin-text,#111);font-size:42px;font-weight:400;letter-spacing:.02em}.billing-invoice-heading small{margin-top:24px;font-size:12px;font-weight:700}.billing-invoice-heading b{margin-top:3px;font-size:18px}.billing-invoice-status-pill{margin-top:6px;padding:4px 9px;border-radius:999px;background:var(--admin-raised,#f0f0f1);color:var(--admin-text,#444);font-size:11px;font-weight:700}.billing-invoice-status-pill.status-paid{background:var(--admin-raised,#e8f6ec);color:var(--admin-success-text,#20743c)}.billing-invoice-status-pill.status-open{background:var(--admin-raised,#eaf0ff);color:var(--admin-link,#3b58a8)}.billing-invoice-status-pill.status-uncollectible,.billing-invoice-status-pill.status-void{background:var(--admin-raised,#fff0f0);color:var(--admin-danger-text,#aa2027)}.billing-invoice-meta{display:flex;justify-content:space-between;gap:32px;min-height:160px;margin-bottom:22px;font-size:13px}.billing-invoice-meta>div{display:flex;flex-direction:column;gap:4px;max-width:48%}.billing-invoice-meta>div>span:first-child{margin-bottom:2px}.billing-invoice-meta>div>strong{font-weight:700}.billing-invoice-meta dl{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:44%;margin:0}.billing-invoice-meta dl>div{display:grid;grid-template-columns:1fr minmax(150px,auto);grid-gap:22px;gap:22px}.billing-invoice-meta dt{text-align:right}.billing-invoice-meta dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}.billing-invoice-document-items{width:100%;border-collapse:collapse;font-size:12px}.billing-invoice-document-items thead{background:var(--admin-raised,#404141);color:#fff}.billing-invoice-document-items th{padding:12px 11px;font-weight:500;text-align:left}.billing-invoice-document-items td:first-child,.billing-invoice-document-items th:first-child{width:40px;text-align:center}.billing-invoice-document-items td:nth-child(2),.billing-invoice-document-items th:nth-child(2){text-align:left}.billing-invoice-document-items td:nth-child(n+3),.billing-invoice-document-items th:nth-child(n+3){text-align:right}.billing-invoice-document-items td{padding:13px 11px;border-bottom:1px solid var(--admin-border,#c9cacc)}.billing-invoice-document-items td small{display:block;margin-top:4px;color:var(--admin-muted,#777);font-size:10px}.billing-invoice-document-totals{display:grid;grid-gap:13px;gap:13px;width:min(52%,360px);margin:14px 0 0 auto;font-size:12px}.billing-invoice-document-totals>div{display:flex;justify-content:space-between;gap:18px;padding:0 10px}.billing-invoice-document-totals .invoice-doc-total{padding-top:10px;font-size:14px}.billing-invoice-document-totals .invoice-doc-balance{padding:13px 10px;background:var(--admin-raised,#f2f2f2);font-size:13px}.billing-invoice-document-notes{margin-top:50px;font-size:12px}.billing-invoice-document-notes h2{margin:0 0 9px;font-size:14px;font-weight:500}.billing-invoice-document-notes h2:not(:first-child){margin-top:28px}.billing-invoice-document-notes p{margin:0;color:var(--admin-text,#555)}.billing-invoice-document-footer{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:26px;border-top:1px solid var(--admin-border,#c7c8cb);color:var(--admin-muted,#777);font-size:10px}@media(max-width:700px){.billing-invoice-extra-fields{grid-template-columns:1fr}.billing-invoice-document-shell{max-height:96vh;padding:10px}.billing-invoice-document-toolbar{top:-10px;margin:-10px -10px 10px;padding:10px}.billing-invoice-document{min-height:900px;padding:30px 22px 24px}.billing-invoice-document-head{min-height:205px;gap:10px}.billing-invoice-seller img{width:150px}.billing-invoice-heading h1{font-size:30px}.billing-invoice-heading b{font-size:15px}.billing-invoice-meta{gap:12px;min-height:180px;font-size:11px}.billing-invoice-meta dl{min-width:55%;gap:8px}.billing-invoice-meta dl>div{grid-template-columns:1fr minmax(95px,auto);gap:8px}.billing-invoice-document-items{font-size:10px}.billing-invoice-document-items td,.billing-invoice-document-items th{padding:9px 5px}.billing-invoice-document-totals{width:70%}.billing-invoice-document-notes{margin-top:34px}}@media print{body>*{visibility:hidden!important}.billing-invoice-document-backdrop,.billing-invoice-document-backdrop *{visibility:visible!important}.billing-invoice-document-backdrop{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:var(--admin-surface,#fff)!important}.billing-invoice-document-shell{width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none!important;background:var(--admin-surface,#fff)!important}.billing-invoice-document-toolbar{display:none!important}.billing-invoice-document{min-height:0!important;padding:10mm!important;box-shadow:none!important}.billing-invoice-document-footer{margin-top:28mm!important}}.billing-invoice-seller{gap:5px}.billing-invoice-seller img{filter:grayscale(1)}.billing-invoice-seller strong{margin-top:20px}.billing-invoice-document-footer,.billing-invoice-document-items,.billing-invoice-document-notes,.billing-invoice-document-totals,.billing-invoice-heading,.billing-invoice-meta{font-family:Arial,Helvetica,sans-serif}.billing-invoice-meta>div>strong{line-height:1.45}.billing-invoice-meta dl>div{align-items:baseline}.billing-invoice-document-items td{line-height:1.45}.billing-invoice-document-totals>div{align-items:baseline}.billing-invoice-modern{position:relative;isolation:isolate;overflow:hidden;min-height:900px;padding:0 0 28px;background:var(--admin-surface,#fff);color:var(--admin-text,#25262b);font-family:Arial,Helvetica,sans-serif}.billing-invoice-watermark{position:absolute;z-index:-1;inset:130px -80px 80px;display:flex;flex-direction:column;justify-content:space-around;overflow:hidden;pointer-events:none;opacity:.045}.billing-invoice-watermark span{white-space:nowrap;transform:rotate(-32deg);font-size:22px;font-weight:800;letter-spacing:.16em}.invoice-modern-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:125px;padding:24px 30px;background:var(--admin-raised,#343640);color:#fff}.invoice-modern-brand{display:flex;align-items:center;gap:14px;min-width:0}.invoice-modern-brand img{width:68px;height:68px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.invoice-modern-brand>div{display:flex;flex-direction:column;gap:3px;color:#fff;font-size:10px}.invoice-modern-brand strong{color:#fff;font-family:Arial Narrow,Roboto Condensed,Helvetica Neue,Arial,sans-serif;font-size:23px;font-stretch:condensed;font-weight:700;letter-spacing:.08em;line-height:1.05;white-space:nowrap}.invoice-modern-brand span{color:#fff;opacity:.9}.invoice-modern-title{text-align:right}.invoice-modern-title h1{margin:0;color:#fff;font-family:Arial Narrow,Roboto Condensed,Helvetica Neue,Arial,sans-serif;font-size:48px;font-stretch:condensed;font-weight:400;letter-spacing:.04em;line-height:1}.invoice-modern-title .billing-invoice-status-pill{display:inline-block;margin-top:8px;background:#ffffff24;color:#fff}.invoice-modern-accent{height:5px;background:linear-gradient(90deg,#f04438 0 20%,#ffb020 20% 40%,#37b878 40% 60%,#2188d8 60% 80%,#e23772 80%)}.invoice-modern-meta{display:grid;grid-template-columns:1fr auto;grid-gap:22px;gap:22px;align-items:start;min-height:135px;padding:24px 30px}.invoice-modern-billto{display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-size:12px}.invoice-modern-billto>span{padding:2px 9px;border:1px solid var(--admin-border,#676a70);font-size:10px}.invoice-modern-billto strong{font-size:14px}.invoice-modern-billto small{color:var(--admin-muted,#676a70)}.invoice-modern-meta dl{display:grid;grid-gap:5px;gap:5px;min-width:185px;margin:0;padding:10px 12px;border:1px solid var(--admin-border,#8b8d92);font-size:10px}.invoice-modern-meta dl>div{display:flex;justify-content:space-between;gap:18px}.invoice-modern-meta dt{font-weight:700}.invoice-modern-meta dd{margin:0;text-align:right}.invoice-modern-items{position:relative;z-index:0;font-size:11px}.invoice-modern-items thead{background:var(--admin-raised,#3a3c45);color:#fff}.invoice-modern-items th{padding:10px 9px;font-size:9px;font-weight:700}.invoice-modern-items td:first-child,.invoice-modern-items th:first-child{width:13%;text-align:center}.invoice-modern-items td:nth-child(2),.invoice-modern-items th:nth-child(2){width:47%;text-align:left}.invoice-modern-items td:nth-child(n+3),.invoice-modern-items th:nth-child(n+3){width:20%;text-align:right}.invoice-modern-items td{padding:10px 9px;border:1px solid var(--admin-border,#e0e2e6);line-height:1.35}.invoice-modern-items td small{color:var(--admin-muted,#62646a)}.invoice-modern-items .invoice-modern-blank-row td{height:28px}.invoice-modern-summary{display:grid;grid-gap:7px;gap:7px;width:min(48%,300px);margin:12px 30px 14px auto;font-size:11px}.invoice-modern-summary>div{display:flex;justify-content:space-between;gap:16px;padding:0 8px}.invoice-modern-summary .invoice-modern-total{padding-top:8px;border-top:1px solid var(--admin-border,#b8bbc1);font-size:14px}.invoice-modern-thanks{justify-content:space-between;margin:0;padding:11px 16px;background:var(--admin-raised,#3a3c45);color:white;font-size:10px}.invoice-modern-thanks,.invoice-modern-thanks>span{display:flex;align-items:center;gap:16px}.invoice-modern-thanks b{font-size:13px}.invoice-modern-notes{display:flex;justify-content:space-between;gap:28px;margin:0;padding:14px 12px 0;font-size:10px}.invoice-modern-notes h2{margin:7px 0 3px;font-size:10px;font-weight:700}.invoice-modern-notes h2:not(:first-child){margin-top:8px}.invoice-modern-notes p{color:var(--admin-text,#4c4e53);line-height:1.4}.invoice-modern-signature{display:flex;align-items:flex-end;justify-content:center;width:155px;flex:0 0 155px;padding-bottom:4px}.invoice-modern-signature span{width:100%;height:1px;background:var(--admin-raised,#555)}.invoice-modern-brand img{filter:none}.billing-status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.billing-status-open{background:var(--admin-raised,#fff0f0);color:var(--admin-danger-text,#b4232c)}.billing-status-paid{background:var(--admin-raised,#e8f7ee);color:var(--admin-success-text,#178044)}.billing-status-partially-paid{background:var(--admin-raised,#eaf2ff);color:var(--admin-link,#2861ba)}.billing-status-draft{background:var(--admin-raised,#eff0f2);color:var(--admin-muted,#60636b)}.billing-row-actions{position:relative;display:flex;justify-content:center}.billing-row-menu-trigger{display:grid;place-items:center;width:32px;height:30px;padding:4px;border:1px solid var(--admin-border,#e2e3e7);border-radius:7px;background:var(--admin-surface,#fff);color:var(--admin-text,#54565e)}.billing-row-menu-trigger:hover,.billing-row-menu-trigger[aria-expanded=true]{background:var(--admin-hover,#f3f4f6)}.billing-row-menu-trigger svg{width:19px;height:19px;fill:currentColor}.billing-row-menu{position:absolute;z-index:20;top:calc(100% + 4px);right:0;min-width:138px;padding:5px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e4e5e9);border-radius:9px;box-shadow:0 10px 28px #15161c24}.billing-row-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--admin-text,#303139);text-align:left;font-size:12px}.billing-row-menu button:hover{background:var(--admin-hover,#f4f5f7)}.billing-row-menu svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.billing-row-action-backdrop{z-index:180}.billing-row-action-dialog{position:relative;width:min(100%,460px);padding:24px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e4e5e9);border-radius:14px;box-shadow:0 18px 60px #1114}.billing-row-action-dialog>.billing-modal-close{position:absolute;top:16px;right:16px}.billing-row-action-dialog h3{margin:0 42px 20px 0;font-size:18px}.billing-row-action-dialog dl{display:grid;grid-gap:0;gap:0;margin:0 0 20px}.billing-row-action-dialog dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--admin-border,#ececf0);font-size:13px}.billing-row-action-dialog dt{color:var(--admin-muted,#70727b)}.billing-row-action-dialog dd{margin:0;text-align:right;font-weight:650}.billing-row-status-editor{display:grid;grid-gap:7px;gap:7px;margin:0 0 18px;font-size:13px;font-weight:700}.billing-row-status-editor select{min-height:40px;padding:8px 10px;border:1px solid var(--admin-border,#dfe0e4);border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#303139)}.billing-row-action-buttons{display:flex;justify-content:flex-end;gap:9px}.billing-row-action-buttons .billing-add:disabled{opacity:.5;cursor:not-allowed}.billing-payment-modal{width:min(100%,620px);max-height:90vh;overflow:auto;padding:24px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e4e5e9);border-radius:16px;box-shadow:0 18px 60px #1114}.billing-payment-modal .billing-invoice-modal-header{margin-bottom:22px}.billing-payment-label{display:grid;grid-gap:8px;gap:8px;margin:0 0 17px;color:var(--admin-text,#34353b);font-size:13px;font-weight:700}.billing-payment-label>span{display:inline;color:var(--admin-danger-text,#d82029)}.billing-payment-label>select{min-height:43px;padding:9px 12px;border:1px solid var(--admin-border,#dfe0e4);border-radius:9px;background:var(--admin-surface,#fff);color:var(--admin-text,#34353b);font:inherit;font-weight:500}.billing-payment-invoice-results{max-height:225px;overflow:auto;margin:-8px 0 18px;border:1px solid var(--admin-border,#e5e6ea);border-radius:9px}.billing-payment-invoice-results>button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid var(--admin-border,#ececf0);background:var(--admin-surface,#fff);color:var(--admin-text,#34353b);text-align:left}.billing-payment-invoice-results>button:last-child{border-bottom:0}.billing-payment-invoice-results>button:hover{background:var(--admin-hover,#f7f7f9)}.billing-payment-invoice-results small{color:var(--admin-muted,#73757d);font-size:11px}.billing-payment-invoice-results>p{margin:0;padding:14px;color:var(--admin-muted,#73757d);font-size:12px}.billing-payment-selected{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-7px 0 17px;padding:12px;border:1px solid var(--admin-border,#e2e3e7);border-radius:9px;background:var(--admin-surface,#f8f8fa)}.billing-payment-selected>div{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px}.billing-payment-selected span{color:var(--admin-muted,#70727b)}.billing-payment-selected>button{padding:6px 9px;border:1px solid var(--admin-border,#dfe0e4);border-radius:7px;background:var(--admin-surface,#fff);color:var(--admin-text,#34353b);font-size:11px}.billing-payment-amount{display:flex;align-items:center;gap:8px;height:43px;padding:0 12px;border:1px solid var(--admin-border,#dfe0e4);border-radius:9px}.billing-payment-amount>span{color:var(--admin-muted,#676a72)}.billing-payment-amount input{width:100%;height:100%;border:0;outline:0;box-shadow:none;font-size:14px}.billing-payment-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.billing-payment-actions .billing-add:disabled{opacity:.5;cursor:not-allowed}.dashboard-financial-stat{cursor:default}.dashboard-financial-stat:hover{transform:none;box-shadow:0 5px 18px #20222a08}.dashboard-financial-stat>label{font-size:12px;font-weight:700;color:var(--muted)}.dashboard-financial-stat>select{margin-top:auto;max-width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--admin-surface,#fff);color:var(--ink);font-size:11px}.billing-edit-invoice-modal{width:min(100%,1100px);max-height:94vh}.billing-edit-billto{display:grid;grid-gap:7px;gap:7px;max-width:520px;margin:0 0 16px;color:var(--admin-text,#34353b);font-size:13px;font-weight:700}.billing-edit-billto select{min-height:42px;padding:9px 12px;border:1px solid var(--admin-border,#dfe0e4);border-radius:9px;background:var(--admin-surface,#fff);color:var(--admin-text,#34353b);font:inherit;font-weight:500}@media(max-width:700px){.billing-invoice-modern{min-height:0;padding-bottom:20px}.invoice-modern-banner{min-height:100px;padding:16px;gap:10px}.invoice-modern-brand{gap:8px}.invoice-modern-brand img{width:46px;height:46px}.invoice-modern-brand strong{font-size:17px;letter-spacing:.04em}.invoice-modern-brand>div{font-size:9px}.invoice-modern-title h1{font-size:35px}.invoice-modern-meta{grid-template-columns:1fr auto;gap:8px;min-height:110px;padding:16px}.invoice-modern-meta dl{min-width:145px;padding:8px;font-size:9px}.invoice-modern-items{font-size:9px}.invoice-modern-items td,.invoice-modern-items th{padding:8px 5px}.invoice-modern-items .invoice-modern-blank-row td{height:20px}.invoice-modern-summary{width:55%;margin:10px 16px 12px auto}.invoice-modern-thanks{font-size:8px;padding:10px}.invoice-modern-thanks>span{gap:7px}.invoice-modern-notes{padding:10px 6px 0;gap:12px}.invoice-modern-signature{width:90px;flex-basis:90px}}@media print{.billing-invoice-modern{min-height:0!important;padding:0!important;box-shadow:none!important}.billing-invoice-modern,.invoice-modern-accent,.invoice-modern-banner,.invoice-modern-items thead,.invoice-modern-thanks{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-modern-notes,.invoice-modern-thanks{margin-top:0}}.billing-invoice-settings-entry{display:flex;align-items:center;gap:12px;margin:0 0 16px}.billing-invoice-settings-entry>button{display:flex;align-items:center;gap:8px}.billing-invoice-settings-entry svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.billing-invoice-settings-modal{width:min(100%,720px);max-height:min(90vh,850px);overflow:auto;padding:24px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e4e5e9);border-radius:16px;box-shadow:0 18px 60px #1114}.billing-invoice-settings-modal .billing-invoice-modal-header{margin-bottom:22px}.billing-invoice-settings-modal .billing-invoice-modal-header p{margin:6px 0 0;color:var(--admin-muted,#777982);font-size:13px}.billing-invoice-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.billing-invoice-setting-field{display:grid;grid-gap:7px;gap:7px;color:var(--admin-text,#42434a);font-size:12px;font-weight:650}.billing-invoice-setting-field input{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--admin-border,#dedfe4);border-radius:9px;background:var(--admin-surface,#fff);color:var(--admin-text,#26272d);font-size:14px}.billing-invoice-setting-tax{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:8px 0;color:var(--admin-text,#42434a);font-size:13px}.billing-invoice-setting-tax input{width:17px;height:17px;accent-color:#d92332}.billing-invoice-settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--admin-border,#ececf0)}.billing-invoice-settings-actions button{min-width:120px}@media(max-width:600px){.billing-invoice-settings-modal{padding:20px 17px}.billing-invoice-settings-grid{grid-template-columns:1fr}}.billing-row-menu-delete{color:var(--admin-danger-text,#b42332)!important}.billing-row-menu-delete svg{stroke:currentColor}.billing-delete-confirm{padding:10px 15px;border-radius:8px;background:var(--admin-danger,#c62835);color:#fff;font-weight:700}.billing-delete-confirm:hover{background:var(--admin-danger,#a91f2b)}.billing-delete-confirm:disabled{opacity:.6}.actions a.danger,.billing-delete-confirm,.dashboard-welcome>button,.dayActive,.redButton,.timeActive,.welcome button{background:transparent!important;color:var(--admin-text,#17181c)!important;border:1px solid var(--admin-border,#d0d1d5)!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.actions a.danger:hover,.billing-delete-confirm:hover:not(:disabled),.dashboard-welcome>button:hover:not(:disabled),.dayActive:hover:not(:disabled),.redButton:hover:not(:disabled),.timeActive:hover:not(:disabled),.welcome button:hover:not(:disabled){background:var(--admin-hover,#f0f0f2)!important;color:var(--admin-text,#111)!important;border-color:var(--admin-border,#aeb0b6)!important;transform:translateY(-1px)}@media(min-width:701px){.client-summary-profile-row-primary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:701px) and (max-width:1020px){.client-summary-profile-row-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-member-option{display:grid;grid-template-columns:minmax(0,1fr) 168px auto;align-items:center;justify-content:normal;grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;min-width:0}.team-member-option>label{grid-column:1}.team-member-option>label,.team-member-option>label span:last-child{min-width:0;overflow:hidden}.team-member-option>label small{overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.team-member-option>label strong{overflow-wrap:anywhere}.team-member-option select.team-member-display-mode{grid-column:2;width:168px;min-width:168px;justify-self:stretch}.team-member-option>button{grid-column:3;justify-self:end;white-space:nowrap}@media(max-width:550px){.team-member-option{grid-template-columns:minmax(0,1fr) auto;align-items:center}.team-member-option>label{grid-column:1/-1}.team-member-option select.team-member-display-mode{grid-column:1/-1;width:100%;min-width:0}.team-member-option>button{grid-column:2;justify-self:end}}.team-summary-side-stack{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0}.team-summary-side-stack>.client-summary-section{width:100%;min-width:0;box-sizing:border-box}.team-password-confirm{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;margin-top:-6px}.team-password-confirm .client-summary-field{margin-bottom:0}.team-password-error{color:var(--admin-danger-text,#b4232d);font-size:11px;font-weight:650}.team-password-save{justify-self:start;padding:8px 12px;border:1px solid var(--admin-border,#d6dbe2);border-radius:8px;background:var(--admin-raised,#f3f4f5);color:var(--admin-text,#24262c);font-size:12px;font-weight:700;cursor:pointer}.team-password-save:hover:not(:disabled){background:var(--admin-hover,#e9eaec);border-color:var(--admin-border,#b8bdc5)}.team-password-save:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.team-summary-side-stack{grid-column:auto}}.team-password-confirm{grid-column:auto;margin-top:10px}.team-password-save-row{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:-6px}.team-password-save-row .team-password-error{margin-right:auto}.clients-table td.client-due-owing{color:var(--admin-warning-text,#b96800);font-weight:800}.clients-table td.client-due-overdue{color:var(--admin-danger-text,#c62828);font-weight:800}.team-password-reset{justify-self:start;padding:8px 12px;border:1px solid var(--admin-border,#d6dbe2);border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#30343b);font-size:12px;font-weight:700;cursor:pointer}.team-password-reset:hover:not(:disabled){background:var(--admin-hover,#f3f4f5)}.team-password-reset:disabled{opacity:.55;cursor:not-allowed}.billing-invoice-setting-field input:-moz-read-only{background:var(--admin-raised,#f5f6f7);color:var(--admin-muted,#62656d);cursor:default}.billing-invoice-setting-field input:read-only{background:var(--admin-raised,#f5f6f7);color:var(--admin-muted,#62656d);cursor:default}.products-catalog{width:100%;max-width:1360px;margin:0 auto;padding:0 0 28px;color:var(--admin-text,#292b31)}.products-catalog-divider{height:1px;margin:0 0 29px;background:var(--admin-raised,#e6e6e9)}.products-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.products-catalog-search{display:flex;align-items:center;gap:9px;width:min(100%,230px);height:37px;padding:0 11px;border:1px solid var(--admin-border,#dedfe4);border-radius:12px;background:var(--admin-surface,#fff)}.products-catalog-search svg{width:16px;height:16px;flex:none;fill:none;stroke:#888b94;stroke-width:2;stroke-linecap:round}.products-catalog-search input{width:100%;min-width:0;margin:0;padding:0;border:0;outline:0;box-shadow:none;color:var(--admin-text,#303139);font-size:14px}.products-catalog-search input::placeholder{color:var(--admin-muted,#888b94)}.products-catalog-actions{display:flex;align-items:center;gap:9px}.products-columns-wrap{position:relative}.products-add-button,.products-columns-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:0 13px;border:1px solid var(--admin-border,#e2e3e7);border-radius:12px;background:var(--admin-surface,#fff);color:var(--admin-text,#34353a);font-size:13px;font-weight:650;white-space:nowrap}.products-columns-button span{font-size:16px}.products-columns-menu{position:absolute;z-index:5;top:calc(100% + 5px);right:0;display:grid;grid-gap:8px;gap:8px;min-width:170px;padding:12px;border:1px solid var(--admin-border,#e1e2e6);border-radius:10px;background:var(--admin-surface,#fff);box-shadow:0 8px 24px #20222a18}.products-columns-menu label{display:flex;align-items:center;gap:8px;font-size:13px}.products-columns-menu input{width:14px;height:14px;margin:0;accent-color:#7567d5}.products-add-button{border-color:var(--admin-border,#7567d5);background:var(--admin-primary,#7567d5);color:#fff}.products-add-button span{font-size:18px;line-height:1}.products-table-shell{min-height:210px;overflow-x:auto;border:1px solid var(--admin-border,#e4e4e8);border-radius:17px;background:var(--admin-surface,#fff)}.products-table{width:100%;border-collapse:collapse;text-align:left}.products-table th{height:58px;padding:0 12px;border-bottom:1px solid var(--admin-border,#dedfe3);color:var(--admin-text,#41434a);font-size:13px;font-weight:700;white-space:nowrap}.products-table th span{margin-left:4px;color:var(--admin-muted,#60636b);font-size:14px}.products-table th:first-child{width:9%}.products-table th:nth-child(2){width:12%}.products-table th:nth-child(3){width:15%}.products-table th:nth-child(4){width:22%}.products-table th:nth-child(5){width:12%}.products-table th:nth-child(6){width:18%}.products-table td{padding:0}.products-empty{min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--admin-muted,#777982);font-size:13px}.products-empty-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:var(--admin-raised,#f5f5f7)}.products-empty-icon svg{width:22px;height:22px;fill:none;stroke:#888b94;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.products-empty .products-add-button{min-height:31px;padding:0 10px;border-radius:10px;font-size:12px}.products-pagination{display:flex;align-items:center;gap:28px;margin-top:17px;color:var(--admin-text,#555760);font-size:12px}.products-pagination>label{display:flex;align-items:center;gap:9px;margin-left:auto}.products-pagination select{height:34px;padding:0 10px;border:1px solid var(--admin-border,#dedfe4);border-radius:10px;background:var(--admin-surface,#fff);color:var(--admin-text,#44464d)}.products-pagination>div{display:flex;gap:8px}.products-pagination>div button{width:31px;height:31px;padding:0;border:1px solid var(--admin-border,#e5e5e8);border-radius:50%;background:var(--admin-surface,#fff);color:var(--admin-muted,#6d6f77);font-size:18px}.products-pagination>div button:disabled{opacity:.55}@media(max-width:650px){.products-catalog-divider{margin-bottom:18px}.products-catalog-toolbar{align-items:stretch;flex-direction:column}.products-catalog-search{width:100%}.products-catalog-actions{justify-content:flex-end}.products-table{min-width:720px}.products-pagination{gap:12px;flex-wrap:wrap}.products-pagination>label{margin-left:0}.products-pagination>div{margin-left:auto}}.products-dialog-backdrop{position:fixed;z-index:180;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#14151a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.products-create-dialog{flex-direction:column;width:min(100%,864px);max-height:min(92vh,1050px);overflow:hidden;border:1px solid var(--admin-border,#e2e3e7);border-radius:13px;box-shadow:0 24px 80px #10111645;color:var(--admin-text,#292b31)}.products-create-dialog,.products-dialog-header{display:flex;background:var(--admin-surface,#fff)}.products-dialog-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;align-items:center;justify-content:space-between;flex:none;padding:19px 23px;border-bottom:1px solid var(--admin-border,#ececf0)}.products-dialog-header h2{margin:0;font-size:20px}.products-dialog-header>button{width:34px;height:34px;border:1px solid var(--admin-border,#e2e3e7);border-radius:50%;background:var(--admin-surface,#fff);color:var(--admin-muted,#60626a);font-size:23px;line-height:1}.products-dialog-content{display:grid;grid-gap:23px;gap:23px;overflow:auto;padding:22px 23px 26px}.products-dialog-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.products-dialog-field,.products-dialog-two-col>label{display:grid;grid-gap:8px;gap:8px;color:var(--admin-text,#41434a);font-size:13px;font-weight:700}.products-dialog-field>b,.products-dialog-two-col>label>b,.products-pricing-fieldset legend b{color:var(--admin-danger-text,#d82029)}.products-dialog-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.products-dialog-content select,.products-dialog-content textarea{width:100%;min-width:0;min-height:42px;margin:0;padding:10px 12px;border:1px solid var(--admin-border,#dcdee3);border-radius:10px;background:var(--admin-surface,#fff);color:var(--admin-text,#303139);font-size:14px;box-shadow:none}.products-dialog-content textarea{min-height:105px;resize:vertical}.products-category-row{display:flex;gap:9px}.products-category-row select{flex:1 1}.products-category-row button,.products-secondary-button{min-height:38px;padding:0 13px;border:1px solid var(--admin-border,#dcdee3);border-radius:9px;background:var(--admin-surface,#fff);color:var(--admin-text,#34353a);font-size:12px;font-weight:700;white-space:nowrap}.products-dialog-field{font-weight:600}.products-editor-toolbar{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid var(--admin-border,#dcdee3);border-bottom:0;border-radius:9px 9px 0 0;background:var(--admin-surface,#fafafa)}.products-editor-toolbar button{min-width:30px;height:29px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--admin-text,#4a4c53);font-size:12px;font-weight:700}.products-editor-toolbar button:hover{border-color:var(--admin-border,#e0e1e5);background:var(--admin-hover,#fff)}.products-dialog-field .products-editor-toolbar+textarea{border-radius:0 0 9px 9px}.products-dialog-section{display:grid;grid-gap:11px;gap:11px}.products-dialog-section h3{margin:0;color:var(--admin-text,#303139);font-size:16px;font-weight:750}.products-dialog-section>p,.products-media-hint{margin:0;color:var(--admin-muted,#787b84);font-size:12px;line-height:1.5}.products-media-tabs{display:flex;gap:8px}.products-media-tabs button{min-height:35px;padding:0 13px;border:1px solid var(--admin-border,#e1e2e6);border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#4c4e55);font-size:12px;font-weight:650}.products-media-tabs button.selected{border-color:var(--admin-border,#7567d5);background:var(--admin-surface,#f6f4ff);color:var(--admin-link,#6555c4)}.products-upload-drop{display:flex;min-height:105px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--admin-border,#cfd1d8);border-radius:10px;background:var(--admin-surface,#fbfbfc);color:var(--admin-text,#50525a);font-size:12px}.products-upload-drop input{max-width:230px;font-size:11px}.products-upload-drop span{color:var(--admin-muted,#898b93);font-size:11px}.products-media-hint{display:block}.products-intake-empty{padding:19px;border:1px solid var(--admin-border,#e5e6ea);border-radius:10px;color:var(--admin-muted,#777982);font-size:12px;text-align:center}.products-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.products-duration,.products-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:75px;padding:14px;border:1px solid var(--admin-border,#e2e3e7);border-radius:11px;background:var(--admin-surface,#fff)}.products-toggle-card>span{display:grid;grid-gap:5px;gap:5px}.products-duration>span,.products-toggle-card strong{color:var(--admin-text,#363840);font-size:13px}.products-toggle-card small{color:var(--admin-muted,#777982);font-size:11px;line-height:1.35}.products-toggle-card input{width:38px;height:21px;margin:0;accent-color:#7567d5}.products-pricing-fieldset{min-width:0;margin:0;padding:0;border:0}.products-pricing-fieldset legend{margin-bottom:10px;color:var(--admin-text,#41434a);font-size:13px;font-weight:700}.products-pricing-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.products-pricing-methods label{display:flex;min-height:56px;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--admin-border,#e0e1e5);border-radius:11px;color:var(--admin-text,#45474e);font-size:12px;font-weight:650}.products-pricing-methods label.selected{border-color:var(--admin-border,#8b7de0);box-shadow:0 0 0 2px #8b7de02b}.products-pricing-methods input{width:15px;height:15px;margin:0;accent-color:#7567d5}.products-range-pricing{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.products-range-pricing h4{margin:0;color:var(--admin-text,#3a3c43);font-size:15px}.products-range-list{display:grid;grid-gap:12px;gap:12px}.products-range-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);align-items:end;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--admin-border,#e0e1e5);border-radius:12px;background:var(--admin-surface,#fff)}.products-range-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;grid-gap:9px;gap:9px}.products-other-pricing label,.products-range-duration label,.products-range-fields label,.products-range-price{display:grid;grid-gap:6px;gap:6px;color:var(--admin-text,#555760);font-size:11px;font-weight:650}.products-range-duration input,.products-range-duration select,.products-range-fields input,.products-range-price input{height:40px!important;min-height:40px!important}.products-range-dash{padding-bottom:12px;color:var(--admin-muted,#868891);font-size:12px}.products-range-number{grid-column:1/-1;color:var(--admin-muted,#8b8d94);font-size:10px}.products-range-duration-toggle{justify-self:start;padding:0;border:0;background:transparent;color:var(--admin-link,#6555c4);font-size:12px;font-weight:700}.products-range-duration{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding-top:10px;border-top:1px solid var(--admin-border,#eeeef1)}.products-add-range{justify-self:start;min-height:36px;padding:0 12px;border:1px solid var(--admin-border,#dcdde3);border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#45474e);font-size:12px;font-weight:700}.products-other-pricing{max-width:300px;margin-top:15px}.products-dialog-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:9px;flex:none;padding:13px 23px;border-top:1px solid var(--admin-border,#ececf0);background:var(--admin-surface,#fff)}.products-create-button{min-height:39px;padding:0 15px;border:1px solid var(--admin-border,#7567d5);border-radius:9px;background:var(--admin-primary,#7567d5);color:#fff;font-size:12px;font-weight:700}.products-create-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.products-dialog-backdrop{align-items:flex-end;padding:0}.products-create-dialog{width:100%;max-height:94vh;border-radius:15px 15px 0 0}.products-dialog-footer,.products-dialog-header{padding-right:16px;padding-left:16px}.products-dialog-content{gap:19px;padding:17px 16px 22px}.products-dialog-two-col,.products-settings-grid{grid-template-columns:1fr}.products-pricing-methods{grid-template-columns:1fr 1fr}.products-range-row{grid-template-columns:1fr}.products-range-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.products-range-duration{grid-template-columns:1fr 1fr}.products-upload-drop input{max-width:100%;width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section.products-catalog[aria-label=Products] .products-table{table-layout:fixed;min-width:620px}section.products-catalog[aria-label=Products] .products-table th:first-child{width:31%}section.products-catalog[aria-label=Products] .products-table th:nth-child(2){width:20%}section.products-catalog[aria-label=Products] .products-table th:nth-child(3){width:24%}section.products-catalog[aria-label=Products] .products-table th:nth-child(4){width:17%}section.products-catalog[aria-label=Products] .products-table th:nth-child(5){width:8%}section.products-catalog[aria-label=Products] .products-table th{height:54px;padding:0 16px;vertical-align:middle}section.products-catalog[aria-label=Products] .products-category-filter{display:grid;justify-items:start;grid-gap:3px;gap:3px}section.products-catalog[aria-label=Products] .products-category-filter select{max-width:125px;height:23px;padding:0 18px 0 5px;border:1px solid var(--admin-border,#dedfe4);border-radius:6px;background:var(--admin-surface,#fff);color:var(--admin-text,#555760);font:inherit;font-size:10px;font-weight:500}section.products-catalog[aria-label=Products] .products-price-sort{display:grid;justify-items:start;grid-gap:3px;gap:3px}section.products-catalog[aria-label=Products] .products-price-sort select{max-width:120px;height:23px;padding:0 20px 0 5px;border:1px solid var(--admin-border,#dedfe4);border-radius:6px;background:var(--admin-surface,#fff);color:var(--admin-text,#555760);font:inherit;font-size:10px;font-weight:500}section.products-catalog[aria-label=Products] .products-table td{height:60px;padding:0 16px;border-bottom:1px solid var(--admin-border,#ececf0);vertical-align:middle;overflow-wrap:anywhere}section.products-catalog[aria-label=Products] .products-table tbody tr:last-child td{border-bottom:0}section.products-catalog[aria-label=Products] .products-table .products-action-cell{padding:0 12px}.admin-categories{padding-top:3px}.admin-categories-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.admin-category-card{min-width:0;padding:22px 24px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e7e8eb);border-radius:14px;box-shadow:0 2px 7px #20232b08}.admin-category-card>header{display:grid;grid-gap:7px;gap:7px;margin:0 0 24px}.admin-category-card>header h2{margin:0;color:var(--admin-text,#282a30);font-size:18px;font-weight:750}.admin-category-card>header p{margin:0;color:var(--admin-muted,#777982);font-size:12px;line-height:1.5}.admin-category-icon-picker legend,.admin-category-name{color:var(--admin-text,#41434a);font-size:12px;font-weight:700}.admin-category-name input{height:43px;margin-top:8px;border:1px solid var(--admin-border,#dfe1e6);border-radius:8px;font-size:13px}.admin-category-icon-picker{min-width:0;margin:22px 0 0;padding:0;border:0}.admin-category-icon-picker legend{margin-bottom:12px}.admin-category-icon-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.admin-category-icon-options button{min-width:0;min-height:86px;display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:9px 4px;border:1px solid var(--admin-border,#e5e6eb);border-radius:10px;background:var(--admin-surface,#fff);color:var(--admin-muted,#62646c);font-size:10px;font-weight:650}.admin-category-icon-options button.selected{border-color:var(--admin-border,#7766d4);background:var(--admin-surface,#f8f6ff);color:var(--admin-link,#6553c4);box-shadow:0 0 0 2px #7766d422}.admin-category-icon-options svg{width:24px;height:24px}.admin-category-form-actions{display:flex;gap:9px;margin-top:24px}.admin-category-cancel,.admin-category-save{min-height:40px;padding:0 16px;border-radius:8px;font-size:12px;font-weight:700}.admin-category-save{border:1px solid var(--admin-border,#6e5ccc);background:var(--admin-primary,#6e5ccc);color:#fff}.admin-category-save:disabled{opacity:.55}.admin-category-cancel{border:1px solid var(--admin-border,#dfe1e5);background:var(--admin-surface,#fff);color:var(--admin-text,#45474e)}.admin-category-list-card>header{margin-bottom:17px}.admin-category-list{display:grid;border-top:1px solid var(--admin-border,#ececf0)}.admin-category-row{min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--admin-border,#ececf0)}.admin-category-row>strong{min-width:0;overflow-wrap:anywhere;color:var(--admin-text,#363840);font-size:13px;font-weight:650}.admin-category-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--admin-raised,#f3f2fb);color:var(--admin-link,#6e5ccc)}.admin-category-icon svg{width:20px;height:20px}.admin-category-row-actions{display:flex;gap:6px}.admin-category-row-actions button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--admin-link,#7465cd)}.admin-category-row-actions button:last-child{color:var(--admin-danger-text,#d04b53)}.admin-category-row-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-category-empty{padding:25px 5px;color:var(--admin-muted,#858790);font-size:12px;text-align:center}.admin-category-error,.admin-category-notice{margin:14px 0 0;padding:11px 13px;border-radius:8px;font-size:12px}.admin-category-error{background:var(--admin-raised,#fff0f0);color:var(--admin-danger-text,#a9212a)}.admin-category-notice{background:var(--admin-raised,#eef8f1);color:var(--admin-success-text,#287340)}@media(max-width:820px){.admin-categories-grid{grid-template-columns:1fr}}@media(max-width:500px){.admin-category-card{padding:18px 15px}.admin-category-icon-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.products-row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end}.products-row-menu-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--admin-muted,#62646c);font-size:18px;font-weight:700;letter-spacing:1px;line-height:1}.products-row-menu-button:hover,.products-row-menu-button[aria-expanded=true]{border-color:var(--admin-border,#e3e4e8);background:var(--admin-hover,#f7f7f9);color:var(--admin-text,#292b31)}.products-row-menu{position:absolute;z-index:8;top:calc(100% + 4px);right:0;min-width:160px;padding:5px;border:1px solid var(--admin-border,#e1e2e6);border-radius:10px;background:var(--admin-surface,#fff);box-shadow:0 10px 28px #20222a20}.products-row-menu button{display:flex;width:100%;min-height:38px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--admin-text,#363840);font-size:13px;font-weight:600;text-align:left}.products-row-menu button:hover{background:var(--admin-hover,#f5f5f7)}.products-row-menu svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.products-row-menu-button svg{width:20px;height:20px;fill:currentColor;stroke:none}.products-dialog-product-name>label{display:grid;grid-gap:8px;gap:8px;color:var(--admin-text,#41434a);font-size:13px;font-weight:700}.products-dialog-product-name>label>b{color:var(--admin-danger-text,#d82029)}.products-switch{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 42px}.products-toggle-card .products-switch input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.products-switch>span{position:absolute;inset:0;border-radius:999px;background:var(--admin-raised,#c8cbd2);transition:background .18s ease}.products-switch>span:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--admin-surface,#fff);box-shadow:0 1px 3px #0002;content:"";transition:transform .18s ease}.products-switch input:checked+span{background:var(--admin-primary,#7567d5)}.products-switch input:checked+span:after{transform:translateX(18px)}.products-switch input:focus-visible+span{outline:3px solid var(--admin-border,#7567d544);outline-offset:2px}.booking-service-hint{margin:0;color:var(--admin-muted,#70727a);font-size:12px;line-height:1.5}.products-required-marker{display:inline;color:var(--admin-danger-text,#d82029);white-space:nowrap}.products-icon-preview{display:flex;align-items:center;gap:9px;min-height:38px;padding:6px 9px;border:1px solid var(--admin-border,#e7e7eb);border-radius:9px;background:var(--admin-surface,#fafafd);color:var(--admin-text,#5d5f68);font-size:12px;font-weight:600}.products-icon-preview svg{width:23px;height:23px;color:var(--admin-muted,#696b74)}.products-product-name{display:flex;align-items:center;gap:10px;min-width:0}.products-product-name strong{min-width:0;overflow-wrap:anywhere}.products-product-icon{width:31px;height:31px;flex:0 0 31px;padding:6px;border-radius:9px;background:var(--admin-raised,#f3f2fa);color:var(--admin-link,#6358a7)}.products-task-duration-remove{justify-self:end;min-height:31px;padding:0 2px;border:0;background:transparent;color:var(--admin-link,#6555c4);font-size:12px;font-weight:700}.products-task-duration-remove:hover{color:var(--admin-link,#43358f);text-decoration:underline}.billing-add-invoice-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:11px}.billing-add-invoice-actions .billing-add-discount,.billing-add-invoice-actions .billing-add-item{margin-top:0;padding:9px 13px;border:1px solid var(--admin-border,#d1d5db);border-radius:8px;background:transparent;color:var(--admin-text,#111827);font-size:12px;font-weight:600;cursor:pointer}.billing-add-invoice-actions .billing-add-discount:hover,.billing-add-invoice-actions .billing-add-item:hover{background:var(--admin-hover,#f3f4f6)}.billing-package-discount-field{display:grid;grid-gap:5px;gap:5px;min-width:190px;font-size:12px;font-weight:600;color:var(--admin-text,#374151)}.billing-package-discount-field input{width:100%;padding:9px 10px;border:1px solid var(--admin-border,#d1d5db);border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#111827)}.billing-package-discount-field small{font-weight:400;color:var(--admin-muted,#6b7280)}.dashboard-admin-appointment{display:grid!important;grid-template-columns:45px minmax(70px,1fr) auto auto;align-items:center;grid-gap:10px!important;gap:10px!important}.dashboard-booking-actions{display:flex;align-items:center;gap:5px}.dashboard-booking-actions button{min-width:91px;height:32px;padding:0 8px;border:1px solid var(--admin-border,#d9dde3);border-radius:7px;background:var(--admin-raised,#f1f2f4);color:var(--admin-text,#17191d);font-family:inherit;font-size:10px;font-weight:600;line-height:1.1;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.dashboard-booking-actions button:hover:not(:disabled){background:var(--admin-hover,#e5e7eb);border-color:var(--admin-border,#bfc4cc);box-shadow:0 2px 5px rgba(17,24,39,.1)}.dashboard-booking-actions button:disabled{opacity:.6;cursor:not-allowed}.dashboard-reschedule-panel{grid-column:1/-1;min-width:0}.dashboard-reschedule-panel .actions{display:flex;justify-content:flex-end;margin-top:10px}.dashboard-reschedule-panel .actions button{padding:9px 14px;border:1px solid var(--admin-border,#d9dde3);border-radius:7px;background:var(--admin-raised,#f1f2f4);color:var(--admin-text,#17191d);cursor:pointer}.dashboard-reschedule-panel .actions button:hover:not(:disabled){background:var(--admin-hover,#e5e7eb)}@media(max-width:1120px){.dashboard-admin-appointment{grid-template-columns:45px minmax(70px,1fr) auto}.dashboard-admin-appointment>.status{grid-column:2/-1;justify-self:end}.dashboard-booking-actions{grid-column:2/-1;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:700px){.dashboard-booking-actions{grid-column:1/-1;width:100%}.dashboard-booking-actions button{flex:1 1;min-width:0}.dashboard-admin-appointment>.status{grid-column:1/-1;justify-self:start}}.dashboard-service-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.dashboard-service-badges span{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border:1px solid var(--admin-border,#e1e4e8);border-radius:6px;background:var(--admin-raised,#f5f6f7);color:var(--admin-text,#42464d);font-size:10px;line-height:1.15;font-weight:500}.dashboard-appointment-status{justify-self:end;display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.dashboard-appointment-status.future{background:var(--admin-raised,#e9f4ed);color:var(--admin-success-text,#28643d)}.dashboard-appointment-status.past{background:var(--admin-raised,#fdecec);color:var(--admin-danger-text,#b42318)}.billing-status-sent{background:var(--admin-warning-bg,#fff1dc);color:var(--admin-warning-text,#b76000)}.billing-invoice-status-pill.status-sent{background:var(--admin-warning-bg,#fff1dc);color:var(--admin-warning-text,#a95600)}.billing-invoice-filter{display:flex;align-items:center;gap:10px;width:min(320px,calc(100% - 40px));margin:0 20px 14px;color:var(--admin-text,#50535a);font-size:12px;font-weight:650}.billing-invoice-filter select{flex:1 1;min-width:0;min-height:36px;padding:7px 34px 7px 11px;border:1px solid var(--admin-border,#dfe1e5);border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#303139);font:inherit;cursor:pointer}.billing-invoice-filter select:focus-visible{outline:2px solid var(--admin-border,#a8b3c6);outline-offset:2px}.billing-send-invoice-dialog>p{margin:-8px 0 18px;color:var(--admin-muted,#6b6d75);font-size:13px}.billing-send-invoice-options{display:grid;grid-gap:8px;gap:8px;margin:0 0 22px;padding:0;border:0}.billing-send-invoice-options label{display:flex;align-items:center;gap:10px;margin:0;padding:11px 12px;border:1px solid var(--admin-border,#e3e5e9);border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#303139);font-size:13px;font-weight:600;cursor:pointer}.billing-send-invoice-options label:has(input:checked){border-color:var(--admin-border,#b9bbc2);background:var(--admin-raised,#f6f6f7)}.billing-send-invoice-options input{width:16px;height:16px;margin:0;accent-color:#4b4e55}.team-admin-manage-button{border:0;background:transparent;padding:4px 0;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.team-admin-manage-button:hover{text-decoration:underline}.team-admin-manage-button:focus-visible{outline:2px solid var(--admin-border,#5d6069);outline-offset:3px;border-radius:3px}.team-delete-button{transition:background .15s,border-color .15s}.team-delete-button:disabled{opacity:.55;cursor:wait}.team-admin-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(20,22,27,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.team-admin-modal,.team-create-modal{width:min(620px,100%);max-height:min(90vh,900px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--admin-surface,#fff);box-shadow:0 24px 80px rgba(0,0,0,.24)}.team-admin-modal{padding:22px}.team-admin-modal>header,.team-create-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.team-admin-modal>header h2,.team-create-modal>header h2{margin:0;font-size:22px}.team-admin-modal>header .eyebrow{margin:0 0 6px}.team-admin-modal>header>button,.team-create-modal>header>button{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--admin-surface,#fff);color:var(--ink);font-size:22px;cursor:pointer}.team-admin-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.team-admin-modal-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:13px;font-weight:650}.team-admin-modal-fields input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--admin-border,#d7d9df);border-radius:8px;background:var(--admin-surface,#fff);color:var(--ink);font:inherit;font-weight:400}.team-admin-modal>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.team-create-modal{width:min(1040px,100%);height:min(92vh,1000px);display:flex;flex-direction:column;padding:18px}.team-create-modal>header{flex:0 0 auto;margin-bottom:10px}.team-create-modal iframe{flex:1 1 auto;width:100%;min-height:0;border:0;border-radius:10px;background:var(--admin-surface,#fff)}.team-create-modal iframe body{margin:0}@media(max-width:620px){.team-admin-modal-fields{grid-template-columns:1fr}.team-admin-modal-backdrop{padding:10px}.team-create-modal{height:95vh;padding:13px}}.dashboard-revenue-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.dashboard-revenue-stat{min-width:0;min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;border:1px solid var(--admin-border,#e8e9ed);border-radius:12px;background:var(--admin-surface,#fff);box-shadow:0 2px 7px rgba(31,39,53,.04);text-align:center}.dashboard-revenue-stat>strong{color:var(--admin-link,#4b5875);font-size:clamp(27px,3vw,36px);line-height:1.05;letter-spacing:-.04em}.dashboard-revenue-stat>span{margin-top:4px;color:var(--admin-muted,#5b6680);font-size:12px;font-weight:650}.dashboard-revenue-stat>small{margin-top:6px;color:var(--admin-muted,#a3a9b4);font-size:10px;line-height:1.35}.dashboard-revenue-stat>small b{font-weight:750}.dashboard-revenue-stat .negative{color:var(--admin-danger-text,#f06b6e)}.dashboard-revenue-stat .positive{color:var(--admin-success-text,#39956b)}@media(max-width:700px){.dashboard-revenue-stats{grid-template-columns:1fr}.dashboard-revenue-stat{min-height:125px}}.orders-page{display:grid;grid-gap:14px;gap:14px;min-width:0}.orders-toolbar{padding:13px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e6e8ed);border-radius:12px;box-shadow:0 2px 8px rgba(31,39,53,.035)}.orders-view-tabs{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--admin-border,#e4e6ea);border-radius:9px;background:var(--admin-surface,#f7f8fa)}.orders-view-tabs button{min-height:34px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--admin-muted,#626773);font-size:12px;font-weight:650;cursor:pointer}.orders-view-tabs button.active{background:var(--admin-surface,#fff);color:var(--admin-text,#20232b);box-shadow:0 1px 4px #1112}.orders-search{display:flex;align-items:center;gap:8px;flex:1 1 190px;min-width:170px;height:40px;padding:0 11px;border:1px solid var(--admin-border,#e1e3e8);border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-muted,#777d89)}.orders-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--admin-text,#252830);font:inherit;font-size:12px}.orders-date-filter{display:grid;grid-gap:3px;gap:3px;min-width:125px;color:var(--admin-muted,#767b86);font-size:10px;font-weight:600}.orders-date-filter input{height:37px;padding:6px 8px;color:var(--admin-text,#333740)}.orders-date-filter input,.orders-member-filter{border:1px solid var(--admin-border,#e1e3e8);border-radius:8px;background:var(--admin-surface,#fff);font:inherit}.orders-member-filter{height:39px;min-width:130px;padding:0 10px;color:var(--admin-text,#373b44)}.orders-clear,.orders-columns-control>button{height:38px;padding:0 11px;border:1px solid var(--admin-border,#e1e3e8);border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#454a54);font-size:11px;font-weight:600;cursor:pointer}.orders-clear:hover,.orders-columns-control>button:hover{background:var(--admin-hover,#f7f8fa)}.orders-columns-control{position:relative;flex:0 0 auto}.orders-columns-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:30;display:grid;grid-gap:8px;gap:8px;min-width:165px;padding:12px;border:1px solid var(--admin-border,#e1e3e8);border-radius:10px;background:var(--admin-surface,#fff);box-shadow:0 10px 28px #2222}.orders-columns-menu label{display:flex;align-items:center;gap:8px;color:var(--admin-text,#424650);font-size:12px;white-space:nowrap}.orders-columns-menu input{width:15px;height:15px;margin:0;accent-color:#424a5c}.orders-add-button{height:39px;padding:0 14px;border:1px solid var(--admin-border,#343844);border-radius:8px;background:var(--admin-raised,#343844);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.orders-add-button:hover{background:var(--admin-hover,#242731)}.orders-table-scroll{overflow-x:auto;border:1px solid var(--admin-border,#e7e9ed);border-radius:12px;background:var(--admin-surface,#fff)}.orders-table{width:100%;min-width:900px;border-collapse:collapse;text-align:left}.orders-table th{height:43px;padding:11px 13px;border-bottom:1px solid var(--admin-border,#e8e9ed);background:var(--admin-surface,#fafbfc);color:var(--admin-muted,#696f7b);font-size:11px;font-weight:650;white-space:nowrap}.orders-table td{padding:12px 13px;border-bottom:1px solid var(--admin-border,#eef0f3);color:var(--admin-text,#363a43);font-size:12px;vertical-align:middle}.orders-table tbody tr:last-child td{border-bottom:0}.orders-table tbody tr:hover{background:var(--admin-hover,#fafbfc)}.orders-number{font-weight:700;color:var(--admin-text,#333949)!important;white-space:nowrap}.orders-service-chips{display:flex;flex-wrap:wrap;gap:4px}.orders-service-chips span{padding:3px 7px;border:1px solid var(--admin-border,#e8e9ed);border-radius:999px;background:var(--admin-surface,#f8f9fb);color:var(--admin-muted,#666c77);font-size:10px;white-space:nowrap}.orders-empty{height:190px;text-align:center!important;color:var(--admin-muted,#858b96)!important}.orders-empty button{padding:0;border:0;background:none;color:var(--admin-text,#39445c);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;color:var(--admin-muted,#777c86);font-size:11px}.orders-pagination>span:first-child{display:flex;align-items:center;gap:8px}.orders-pagination select{height:30px;padding:0 7px;border:1px solid var(--admin-border,#e1e3e8);border-radius:7px;background:var(--admin-surface,#fff);color:var(--admin-text,#444);font:inherit}.orders-pagination>div{display:flex;gap:4px}.orders-pagination>div button{width:30px;height:30px;border:1px solid var(--admin-border,#e1e3e8);border-radius:7px;background:var(--admin-surface,#fff);color:var(--admin-text,#454a54);font-size:15px}.orders-pagination>div button:disabled{opacity:.4}.orders-calendar,.orders-map-list{display:grid;grid-gap:8px;gap:8px}.orders-calendar article,.orders-map-list article{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,2fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 15px;border:1px solid var(--admin-border,#e7e9ed);border-radius:10px;background:var(--admin-surface,#fff)}.orders-calendar article time,.orders-map-list article span{color:var(--admin-muted,#737986);font-size:11px}.orders-calendar article>div,.orders-map-list article>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.orders-calendar article>div>strong,.orders-map-list article strong{overflow:hidden;color:var(--admin-text,#30343d);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.orders-calendar article>div>span{color:var(--admin-muted,#777c86);font-size:11px}.orders-map-list article{grid-template-columns:minmax(0,1fr) auto}.orders-map-list article a{color:var(--admin-text,#424b61);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.orders-map-list article a:hover{text-decoration:underline}@media(max-width:900px){.orders-toolbar{align-items:stretch}.orders-view-tabs{width:100%;justify-content:center}.orders-search{flex-basis:100%}.orders-add-button,.orders-date-filter,.orders-member-filter{flex:1 1}}.orders-toolbar{display:grid;grid-template-columns:190px minmax(180px,1.35fr) minmax(125px,.85fr) minmax(125px,.85fr) minmax(135px,.9fr) 68px 80px 112px;justify-content:center;grid-gap:8px;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;flex-wrap:nowrap}.orders-view-tabs{height:44px;align-items:center;justify-content:center;box-sizing:border-box}.orders-view-tabs button{height:36px;min-height:36px}.orders-add-button,.orders-clear,.orders-columns-control>button,.orders-date-filter,.orders-member-filter,.orders-search{height:44px;min-height:44px;box-sizing:border-box}.orders-search{width:100%;flex:auto}.orders-date-filter{display:flex;align-items:center;gap:6px;min-width:0;color:var(--admin-muted,#707682);font-size:11px;font-weight:650;white-space:nowrap}.orders-date-filter input{height:38px;flex:1 1;padding:6px 7px}.orders-date-filter input,.orders-member-filter{width:100%;min-width:0;font-size:11px}.orders-add-button,.orders-clear,.orders-columns-control>button{width:100%;padding-inline:8px;display:inline-flex;align-items:center;justify-content:center}.orders-add-button{padding-inline:9px}.orders-table th{font-size:12px;padding:13px 14px}.orders-table td{font-size:13px;padding:14px}.orders-service-chips{gap:5px}.orders-service-chips span{padding:4px 8px;font-size:11px}@media(max-width:1150px){.orders-toolbar{width:100%;min-width:0;box-sizing:border-box;grid-template-columns:190px minmax(170px,1fr) 140px 140px 145px 68px 80px 112px}}@media(max-width:900px){.orders-toolbar{align-items:center}.orders-view-tabs{width:auto}.orders-search{flex-basis:auto}.orders-add-button,.orders-date-filter,.orders-member-filter{flex:auto}}@media(max-width:600px){.orders-pagination{flex-wrap:wrap}.orders-calendar article{grid-template-columns:1fr;gap:7px}.orders-map-list article{grid-template-columns:1fr;gap:8px}}.orders-actions-cell,.orders-actions-heading{width:72px;text-align:center!important}.orders-actions-cell{position:relative}.orders-row-actions{position:relative;display:inline-flex;justify-content:center}.orders-row-actions-trigger{width:36px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--admin-border,#e2e5ea);border-radius:8px;background:var(--admin-surface,#fff);color:var(--admin-text,#333945);font-size:16px;font-weight:800;letter-spacing:1px;line-height:1;cursor:pointer}.orders-row-actions-trigger:hover,.orders-row-actions-trigger[aria-expanded=true]{background:var(--admin-hover,#f3f5f8);border-color:var(--admin-border,#cfd4dc)}.orders-row-actions-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:35;min-width:190px;display:grid;grid-gap:2px;gap:2px;padding:5px;border:1px solid var(--admin-border,#e1e4e9);border-radius:10px;background:var(--admin-surface,#fff);box-shadow:0 10px 28px rgba(25,31,43,.16);text-align:left}.orders-row-actions-menu button{width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:6px;background:var(--admin-surface,#fff);color:var(--admin-text,#30343d);font:inherit;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer}.orders-row-actions-menu button:hover:not(:disabled){background:var(--admin-hover,#f3f5f8)}.orders-row-actions-menu button:disabled{color:var(--admin-muted,#999);cursor:not-allowed}.site-tour-admin-actions.site-tour-draft-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.site-admin-action.complete{border-color:var(--admin-border,#c9ddcf);background:var(--admin-surface,#f5fbf6);color:var(--admin-success-text,#315f3e)}.client-summary-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-summary-temp-password{margin-top:14px;padding:14px;border:1px solid var(--admin-border,#f2d48a);border-radius:9px;background:var(--admin-raised,#fff9e9);color:var(--admin-text,#3b3425)}.client-summary-temp-password strong{font-size:13px}.client-summary-temp-password p{margin:6px 0 10px;color:var(--admin-text,#6d624b);font-size:12px;line-height:1.5}.client-summary-temp-password>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-summary-temp-password code{padding:8px 10px;border-radius:6px;background:var(--admin-surface,#fff);font-size:13px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.client-summary-temp-password button{padding:8px 11px;border:1px solid var(--admin-border,#d7c690);border-radius:6px;background:var(--admin-surface,#fff);color:var(--admin-text,#28251f);font-weight:700;cursor:pointer}.client-summary-temp-password button:hover{background:var(--admin-hover,#f4edda)}@media(max-width:600px){.client-summary-admin-fields{grid-template-columns:1fr}}.tour-notification-recipient-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:10px;gap:10px;margin:16px 0 20px;padding:14px;border:1px solid var(--admin-border,#e2e6eb);border-radius:9px;background:var(--admin-surface,#f8f9fa)}.tour-notification-recipient-options label{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;color:var(--admin-text,#323741);font-size:13px;font-weight:650}.tour-notification-recipient-options input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#18794e}@media(max-width:520px){.tour-notification-recipient-options{gap:5px;padding:10px}.tour-notification-recipient-options label{gap:4px;font-size:11px}.tour-notification-recipient-options input{flex-basis:14px;width:14px;height:14px}}.site-admin-assignment-modal>p{margin:0 0 14px;color:var(--muted)}.site-admin-assignment-list{max-height:48vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:6px 12px}.site-admin-assignment-list label{display:flex;align-items:center;gap:12px;margin:0;padding:11px 2px;border-bottom:1px solid var(--line);cursor:pointer}.site-admin-assignment-list label:last-child{border-bottom:0}.site-admin-assignment-list input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#202126}.site-admin-assignment-list span{display:grid;grid-gap:2px;gap:2px}.site-admin-assignment-list small{color:var(--muted)}.site-admin-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px;margin:0 0 16px}.site-admin-form-fields>label:last-child{grid-column:1/-1;margin-top:14px}.site-admin-assignment-modal header small{display:block;margin-top:4px;color:var(--muted)}@media(max-width:600px){.site-admin-form-fields{grid-template-columns:1fr}.site-admin-form-fields>label:last-child{grid-column:auto}}.team-delete-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid var(--admin-border,#d5d7dc);border-radius:8px;background:rgba(225,227,231,.72);color:var(--admin-text,#17181d);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.team-delete-button:hover:not(:disabled){background:var(--admin-hover,rgba(210,213,218,.9));border-color:var(--admin-border,#b9bdc4);color:var(--admin-text,#111)}.team-delete-button.is-danger{border-color:var(--admin-border,#b4232c);background:var(--admin-danger,#c62832);color:#fff}.team-delete-button.is-danger:hover:not(:disabled){background:var(--admin-danger,#a91f29);border-color:var(--admin-border,#911a23);color:#fff}.team-logo-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:20px}.team-logo-upload-grid .team-logo-editor{margin-top:0;min-width:0}@media(max-width:600px){.team-logo-upload-grid{grid-template-columns:1fr}}.site-admin-realtor-search{display:grid;grid-gap:6px;gap:6px;margin:0 0 10px;color:var(--ink);font-size:13px;font-weight:650}.site-admin-realtor-search input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--admin-border,#d7d9df);border-radius:8px;background:var(--admin-surface,#fff);color:var(--ink);font:inherit;font-weight:400}.site-admin-realtor-search input:focus-visible{outline:3px solid var(--admin-border,#e2e8f0);outline-offset:1px;border-color:var(--admin-border,#718096)}.site-admin-search-hint{margin:8px 0;padding:12px 4px;color:var(--muted);font-size:13px}.site-admin-assigned-heading{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px}.site-admin-assigned-heading span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--admin-raised,#eef1f5);color:var(--admin-text,#3b4654);font-size:11px}.site-admin-assigned-list{max-height:24vh;overflow:auto;margin:0 0 16px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--admin-surface,#fafbfc)}.site-admin-assigned-list label{display:flex;align-items:center;gap:12px;margin:0;padding:10px 2px;border-bottom:1px solid var(--line);cursor:pointer}.site-admin-assigned-list label:last-child{border-bottom:0}.site-admin-assigned-list input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#202126}.site-admin-assigned-list label span{display:grid;grid-gap:2px;gap:2px}.site-admin-assigned-list small{color:var(--muted)}.site-admin-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:12px 0;border-bottom:1px solid var(--line)}.team-admin-team-select{box-sizing:border-box;width:100%;min-height:42px;margin:0;padding:9px 38px 9px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--admin-border,#d7d9df);border-radius:8px;background-color:var(--admin-surface,#fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666d78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--ink);font:inherit;font-weight:400;cursor:pointer}.team-admin-team-select:focus-visible{outline:3px solid var(--admin-border,#e2e8f0);outline-offset:1px;border-color:var(--admin-border,#718096)}.site-admin-form-fields>label{display:grid;align-content:start;grid-gap:7px;gap:7px}.site-admin-form-fields>label input,.site-admin-form-fields>label select{box-sizing:border-box;width:100%;height:42px;min-height:42px;margin:0}.site-admin-form-fields>.team-admin-team-field{grid-column:1/-1}.site-summary-marketing-kit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--admin-border,#e2e6e9);border-radius:10px;background:var(--admin-surface,#f8f9fa)}.site-summary-marketing-kit p{margin:0;color:var(--admin-text,#28323a);font-size:14px;font-weight:650}.site-summary-marketing-kit button{flex:none;padding:10px 16px;border:0;border-radius:7px;background:var(--admin-raised,#263238);color:#fff;font-size:13px;font-weight:750;cursor:pointer}.site-summary-marketing-kit button:hover{background:var(--admin-hover,#3b4a52)}@media(max-width:560px){.site-summary-marketing-kit{align-items:flex-start;flex-direction:column}}.property-type-segment:hover:not(.selected){background:var(--admin-raised,#c9e2ec);color:var(--admin-link,#173d4b);box-shadow:inset 0 0 0 1px #8cb5c4}.property-type-segment.selected:hover{background:var(--admin-primary-hover,#3c6475);color:#fff;box-shadow:0 2px 8px #20333b40}.property-type-more-menu button:hover,.property-type-more-menu button[aria-selected=true]{background:var(--admin-hover,#d9edf3);color:var(--admin-link,#173d4b)}.property-type-more-menu button:focus-visible{outline:3px solid var(--admin-border,#5c9eb4);outline-offset:1px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:104px;min-height:36px;padding:5px 9px;border:1px solid var(--admin-border,#d9dde2);border-radius:99px;background:var(--admin-raised,#f5f6f8);color:var(--admin-text,#3c4148);font-size:12px;font-weight:700;cursor:pointer}.theme-toggle:hover{background:var(--admin-hover,#e9edf1)}.theme-toggle-mode{min-width:29px;text-align:center}.theme-toggle-track{position:relative;width:35px;height:20px;flex:0 0 35px;border-radius:99px;background:var(--admin-raised,#c9cdd3);transition:background .18s ease}.theme-toggle-knob{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--admin-surface,#fff);box-shadow:0 1px 3px #0003;transition:transform .18s ease}.theme-toggle[aria-checked=true] .theme-toggle-track{background:var(--admin-primary,#607b91)}.theme-toggle[aria-checked=true] .theme-toggle-knob{transform:translateX(15px)}.theme-toggle:focus-visible{outline:3px solid var(--admin-border,#77a8bb);outline-offset:2px}.admin-theme-mobile{display:none}.admin-theme-desktop{width:100%;justify-content:space-between;margin-top:auto}.admin-sidebar-signout{margin-top:0!important}.admin-mobile-controls{display:flex;align-items:center;gap:8px}.admin-mobile-controls .theme-toggle{min-width:90px;min-height:34px;padding:4px 7px;font-size:11px}.admin-mobile-controls .theme-toggle-track{width:31px;height:18px;flex-basis:31px}.admin-mobile-controls .theme-toggle-knob{width:12px;height:12px}.admin-mobile-controls .theme-toggle[aria-checked=true] .theme-toggle-knob{transform:translateX(13px)}@media(max-width:760px){.admin-theme-mobile{display:inline-flex}.admin-theme-desktop{display:none}.admin-sidebar-signout{margin-top:auto!important}}.theme-toggle-segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;width:100%;min-width:0;min-height:42px;padding:4px;border:1px solid var(--admin-border,#d9dde2);border-radius:10px;background:var(--admin-raised,#f1f3f6);color:var(--admin-text,#3c4148)}.theme-toggle-segmented>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:32px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--admin-text,#454d59);font-size:12px;font-weight:700;line-height:1.1}.theme-toggle-segmented>button:hover{background:var(--admin-hover,#e7ebf1);color:var(--admin-text,#273446)}.theme-toggle-segmented>button.selected{background:var(--admin-primary,#347ff4);border-color:var(--admin-border,#347ff4);color:#fff}.theme-toggle-segmented>button.selected:hover{background:var(--admin-primary-hover,#286fe0);color:#fff}.admin-theme-desktop.theme-toggle-segmented{margin-top:auto}.admin-mobile-controls .theme-toggle-segmented{width:auto;min-width:130px;min-height:36px}.admin-mobile-controls .theme-toggle-segmented>button{min-height:28px;padding:4px 7px;font-size:11px}.client-summary-profile-password{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:10px 14px;gap:10px 14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.client-summary-profile-password>.client-summary-field{margin:0}.client-summary-password-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-summary-password-actions button{min-height:38px;padding:9px 13px;border:1px solid var(--admin-border,#d5d7dc);border-radius:8px;background:var(--admin-raised,#e3e4e8);color:var(--admin-text,#171717);font-size:13px;font-weight:700;cursor:pointer}.client-summary-password-actions button.secondary{background:transparent}.client-summary-password-actions button:disabled{opacity:.55;cursor:not-allowed}.client-summary-profile-password>small{grid-column:1/-1;color:var(--muted);font-size:11px}@media(max-width:620px){.client-summary-profile-password{grid-template-columns:1fr}.client-summary-password-actions{justify-content:flex-start}}html:has(.admin-login),html:has(.admin-login) body{min-height:100%;background:var(--admin-raised,#151d27)}body:has(.admin-login){min-height:100vh;background:linear-gradient(135deg,rgba(13,20,29,.7),rgba(18,28,37,.56)),url(/portfolio/gallery-01.webp) 50%/cover fixed;color:#f5f7fb}.login.admin-login{position:relative;display:flex;flex-direction:column;width:min(430px,calc(100% - 32px));max-width:none;min-height:0;margin:clamp(18px,5vh,54px) auto;padding:28px 28px 25px;border:1px solid var(--admin-border,rgba(255,255,255,.24));border-radius:24px;background:rgba(73,84,94,.57);color:#f5f7fb;box-shadow:0 22px 64px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.login.admin-login .login-brand-logo{display:block;width:min(190px,65%);height:94px;max-height:94px;object-fit:contain;object-position:center;margin:0 auto 8px}.login.admin-login h1{margin:8px 0 0;color:#fff;text-align:center;font-size:27px;font-weight:650;letter-spacing:-.025em}.login.admin-login>p:not(.message){margin:8px 0 13px;color:var(--admin-muted,rgba(245,247,251,.68));font-size:13px;text-align:center}.login.admin-login>label:not(.admin-login-remember){margin:11px 0 0;color:var(--admin-muted,rgba(245,247,251,.72));font-size:11px;font-weight:600;letter-spacing:.02em}.login.admin-login input:not([type=checkbox]){height:43px;margin-top:7px;padding:0 14px;border:1px solid var(--admin-border,rgba(255,255,255,.17));border-radius:24px;background:rgba(255,255,255,.09);color:#fff;outline:none}.login.admin-login input:not([type=checkbox]):focus{border-color:var(--admin-border,rgba(255,255,255,.42));box-shadow:0 0 0 3px rgba(255,255,255,.08)}.login.admin-login input::placeholder{color:var(--admin-muted,rgba(245,247,251,.48))}.login.admin-login .admin-login-remember{display:flex;align-items:center;gap:9px;margin:13px 0 0;color:var(--admin-muted,rgba(245,247,251,.78));font-size:12px;font-weight:500}.login.admin-login .admin-login-remember input{width:15px;height:15px;margin:0;accent-color:#8f43f4}.login.admin-login button.admin-login-submit{width:100%;min-height:44px;margin:20px 0 0;border:0;border-radius:999px;background:linear-gradient(105deg,#8236ef,#209fd3);color:#fff;font-size:13px;font-weight:750;box-shadow:none}.login.admin-login button.admin-login-submit:hover:not(:disabled){background:linear-gradient(105deg,#934bfa,#2bb0e5);color:#fff;transform:translateY(-1px)}.login.admin-login button.text-button{align-self:center;width:auto;margin:9px 0 0;padding:7px 12px;border:0;background:transparent;color:var(--admin-accent-text,#d5a2ff);font-size:12px;font-weight:650}.login.admin-login button.text-button:hover:not(:disabled){background:rgba(255,255,255,.08);color:var(--admin-accent-text,#f1d5ff)}.login.admin-login .message{margin:14px 0 0;background:var(--admin-raised,rgba(255,245,225,.94))}@media(max-width:1024px){.login.admin-login{position:relative;inset:auto;width:min(430px,calc(100% - 32px));height:auto;max-height:calc(100dvh - 24px);min-height:0;margin:12px auto;padding:25px 24px 22px;overflow-y:auto;justify-content:center;border-radius:24px;box-shadow:0 22px 64px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1);background:rgba(73,84,94,.57)}.login.admin-login .login-brand-logo{width:min(176px,68%);height:84px;max-height:84px}}@media(max-width:360px){.login.admin-login{padding:21px 19px}.login.admin-login h1{font-size:24px}}.admin-settings-page{box-sizing:border-box;min-width:0}@media(min-width:761px){body.has-admin-navigation .admin-settings-page{width:calc(100% - 245px);max-width:none;margin-left:245px;margin-right:0;padding-left:32px;padding-right:32px}body.has-admin-navigation .admin-template-editor{left:245px}}@media(max-width:760px){body.has-admin-navigation .admin-settings-page{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}}.orders-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:16px;overflow:visible;width:100%;min-width:0;box-sizing:border-box;border-radius:14px}.orders-toolbar label{margin:0}.orders-toolbar .orders-view-tabs{flex:0 0 auto;height:44px;padding:4px;gap:2px;border-radius:10px;background:var(--admin-raised,#f4f5f8)}.orders-toolbar .orders-view-tabs button{height:34px;min-height:34px;padding:0 13px;font:inherit;font-size:12px;font-weight:650;line-height:1}.orders-toolbar .orders-search{flex:1 1 200px;min-width:180px;height:44px;padding:0 12px;margin:0;border-radius:9px;gap:10px}.orders-search>span{font-size:19px;line-height:1;color:var(--admin-muted,#737b8d)}.orders-toolbar .orders-search input{height:100%;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;font-size:12px;font-weight:500;line-height:normal}.orders-toolbar .orders-date-filter{flex:0 1 156px;display:flex;align-items:center;gap:8px;height:44px;min-width:148px;padding:0 10px;border:1px solid var(--admin-border,#e1e3e8);border-radius:9px;background:var(--admin-surface,#fff)}.orders-date-filter>span{flex:none;font-size:11px;font-weight:600;color:var(--admin-muted,#737b8d)}.orders-toolbar .orders-date-filter input{flex:1 1;width:0;min-width:0;height:42px;margin:0;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;color:var(--admin-text,#353b47);font-size:12px;font-weight:500;line-height:normal}.orders-toolbar .orders-member-filter{flex:0 1 150px;width:auto;min-width:140px;height:44px;padding:0 12px;margin:0;border-radius:9px;font-size:12px;font-weight:500}.orders-toolbar .orders-add-button,.orders-toolbar .orders-clear,.orders-toolbar .orders-columns-control>button{height:44px;min-height:44px;margin:0;padding:0 14px;border-radius:9px;font:inherit;font-size:12px;font-weight:650;line-height:1}.orders-toolbar .orders-clear{flex:0 0 auto;width:auto}.orders-toolbar .orders-columns-control{flex:0 0 auto}.orders-toolbar .orders-add-button{flex:0 0 auto;width:auto;gap:6px;padding-inline:16px}.orders-toolbar :is(button,input,select):focus-visible{outline:2px solid var(--admin-border,#7771c7);outline-offset:3px}.orders-toolbar .orders-date-filter:focus-within,.orders-toolbar .orders-search:focus-within{border-color:var(--admin-border,#8b84cc);box-shadow:0 0 0 3px #7771c712}@media(max-width:600px){.orders-toolbar{padding:12px;gap:10px}.orders-toolbar .orders-view-tabs{flex:1 1 100%;width:100%}.orders-toolbar .orders-view-tabs button{flex:1 1}.orders-toolbar .orders-search{flex:1 1 100%;min-width:0}.orders-toolbar .orders-date-filter{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);min-width:0}.orders-toolbar .orders-member-filter{flex:1 1 100%;width:100%;min-width:0}.orders-toolbar .orders-add-button,.orders-toolbar .orders-clear,.orders-toolbar .orders-columns-control{flex:1 1;min-width:0}.orders-toolbar .orders-columns-control>button{width:100%}}.orders-toolbar .orders-search>svg{flex:none;color:var(--admin-muted,#737b8d)}.billing-package-picker{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.billing-package-picker select{max-width:240px;border:1px solid var(--line,#dde1e8);border-radius:8px;padding:8px;background:var(--card,#fff);color:var(--ink,#292d37)}html[data-portal-theme=dark] .billing-package-picker select{background:#222731;border-color:#3c4351;color:#e7e9ee}.admin-global-sidebar .admin-settings-entry.active,.admin-global-sidebar nav a.active,.admin-settings-page button[type=submit]{background:var(--company-primary,#3a3c45);color:var(--company-primary-text,#fff)}.client-summary-password-notice{grid-column:1/-1;margin:0;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600}.client-summary-password-notice.ok{background:rgba(34,197,94,.14);color:#16a34a;border:1px solid rgba(34,197,94,.35)}.client-summary-password-notice.error{background:rgba(239,68,68,.12);color:#dc2626;border:1px solid rgba(239,68,68,.35)}