:root{--font-main:"Outfit",system-ui,sans-serif;--bg-outer:#a7a7a7;--bg-app:#d7d7d5;--bg-panel:#f5f5f39e;--bg-card:#ffffff7a;--bg-card-strong:#ffffffbd;--text:#080808;--text-2:#3e3e3e;--muted:#777;--soft:#9a9a9a;--border:#0000000f;--border-light:#ffffff6b;--accent:#0fa36b;--accent-dark:#078653;--danger:#cf3d3d;--warning:#c88a00;--success:#0fa36b;--shadow:0 18px 45px #0000000f;--shadow-card:0 24px 60px #00000014;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:34px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px}*{box-sizing:border-box}body{font-family:var(--font-main);background:var(--bg-outer);color:var(--text);margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 30% 12%,#ffffff59,#0000 30%),linear-gradient(135deg,#e0e0de 0%,#cfcfcd 100%);flex-direction:column;min-height:100vh;display:flex}.top-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#dededc99;border-bottom:1px solid #ffffff57;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;height:88px;padding:22px 32px;display:grid;position:sticky;top:0}.brand{color:var(--text);background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:18px;font-weight:650;display:flex}.brand-mark{color:#fff;background:#050505;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.tab-nav{justify-content:center;gap:8px;display:flex}.tab{color:#111;background:#ffffff59;border:0;border-radius:15px;align-items:center;gap:8px;padding:12px 18px;display:flex}.tab:hover{background:#ffffff9e}.tab.active{color:#fff;background:#050505;box-shadow:inset 0 1px #ffffff2e}.top-actions{align-items:center;gap:10px;display:flex}.global-search{background:#ffffff8a;border:1px solid #ffffff73;border-radius:16px;align-items:center;gap:10px;width:280px;height:46px;padding:0 15px;display:flex}.global-search input{background:0 0;border:0;outline:0;width:100%}.top-icon{background:#ffffff6e;border:0;border-radius:16px;place-items:center;width:46px;height:46px;display:grid;position:relative}.top-icon b{color:#fff;background:#050505;border-radius:999px;padding:2px 5px;font-size:10px;position:absolute;top:-6px;right:-6px}.user-pill{background:#ffffff80;border:0;border-radius:18px;align-items:center;gap:10px;height:46px;padding:6px 13px;display:flex}.user-pill span,.avatar-xl{color:#fff;background:#050505;place-items:center;display:grid}.user-pill span{border-radius:12px;width:30px;height:30px}.user-pill em{font-style:normal;font-weight:500}.content-shell{min-height:calc(100vh - 88px);padding:30px 38px 48px;position:relative}.page{flex-direction:column;gap:24px;max-width:1540px;margin:0 auto;display:flex}.page-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-toolbar h1,.welcome-panel h1{letter-spacing:-.04em;margin:0;font-size:38px;font-weight:400;line-height:1}.toolbar-actions{align-items:center;gap:10px;display:flex}.search-box{border:1px solid var(--border-light);background:#ffffff85;border-radius:16px;align-items:center;gap:10px;min-width:260px;height:46px;padding:0 15px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%}.btn{color:#111;background:#ffffff7a;border:1px solid #0000000f;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.btn:hover{background:#ffffffb8}.btn-primary{color:#fff;background:#050505}.btn-accent{background:var(--accent);color:#fff;border-color:#0000}.btn-danger{background:var(--danger);color:#fff;border-color:#0000}.icon-btn{background:#ffffff73;border:1px solid #ffffff59;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.input{color:#111;background:#ffffff94;border:1px solid #00000012;border-radius:14px;outline:0;width:100%;padding:15px 18px}.input:focus{background:#ffffffc7;border-color:#00000038;box-shadow:0 0 0 4px #0000000a}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#111 50%),linear-gradient(135deg,#111 50%,#0000 50%);background-position:calc(100% - 23px) 52%,calc(100% - 17px) 52%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:48px}.compact{width:auto;min-width:150px}.field{flex-direction:column;gap:8px;display:flex}.field span{color:var(--muted);font-size:12px}.field-full{grid-column:1/-1}.textarea{resize:vertical;min-height:120px}.checkbox{accent-color:#050505;width:16px;height:16px}.check-row{align-items:center;gap:10px;margin-top:26px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:10px;display:flex}.hero-grid{grid-template-columns:minmax(360px,.9fr) 1.1fr;gap:24px;display:grid}.welcome-panel,.hero-card,.panel,.chart-card,.snapshot,.table-panel,.percent-card{background:var(--bg-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:26px}.welcome-panel{flex-direction:column;justify-content:center;min-height:210px;display:flex}.welcome-panel p{color:var(--muted);margin:0 0 18px}.welcome-panel span{color:var(--text-2);max-width:520px;font-size:15px;line-height:1.5}.welcome-actions{gap:10px;margin-top:24px;display:flex}.hero-card{background:linear-gradient(135deg,#ffffffa6,#ffffff47);justify-content:space-between;align-items:center;min-height:210px;display:flex}.hero-card h2{letter-spacing:-.07em;margin:6px 0 0;font-size:72px;font-weight:400}.hero-card p,.snapshot p,.chart-head p{color:var(--muted);margin:0}.hero-card button{color:#fff;background:#050505;border:0;border-radius:18px;width:52px;height:52px}.snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.snapshot{padding:22px}.snapshot strong{letter-spacing:-.03em;margin-top:10px;font-size:28px;font-weight:500;line-height:1.1;display:block}.snapshot span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel-head,.chart-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-head h2,.chart-head h3{margin:0;font-size:18px;font-weight:500}.list-stack{flex-direction:column;gap:10px;display:flex}.soft-row{text-align:left;background:#ffffff61;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px 16px;display:flex}.soft-row:hover{background:#ffffffad}.soft-row b{font-weight:550;display:block}.soft-row span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.status{white-space:nowrap;background:#0000000f;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;display:inline-flex}.status-success{color:#076b45;background:#0fa36b24}.status-neutral{color:#333;background:#0000000f}.table-panel{padding:16px;overflow:auto}.data-table{border-collapse:separate;border-spacing:0 8px;width:100%}.data-table th{text-align:left;color:var(--muted);padding:10px 16px;font-size:12px;font-weight:500}.data-table td{background:#ffffff73;border-top:1px solid #fff3;border-bottom:1px solid #fff3;padding:16px}.data-table tr td:first-child{border-radius:15px 0 0 15px}.data-table tr td:last-child{border-radius:0 15px 15px 0}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions .btn{padding:9px 11px}.empty-cell{text-align:center;color:var(--muted)}.line-chart{width:100%;height:230px;overflow:visible}.grid{stroke:#0000000e;stroke-width:1px}.smooth-line{stroke:#050505;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-tip{z-index:9999;color:#fff;white-space:nowrap;pointer-events:none;background:#0a0a0ae0;border-radius:12px;gap:10px;padding:10px 12px;font-size:12px;display:flex;position:fixed}.bar-wrap{flex-direction:column;gap:12px;display:flex}.bar-row{grid-template-columns:145px 1fr 48px;align-items:center;gap:12px;display:grid}.bar-row span,.bar-row strong{font-size:12px}.bar-track{background:#0000000f;border-radius:999px;height:12px;overflow:hidden}.bar-track i{background:#050505;border-radius:999px;height:100%;display:block}.percent-card{flex-direction:column;gap:16px;display:flex}.percent-line div{justify-content:space-between;margin-bottom:8px;display:flex}.percent-line span{color:#555}.percent-line b{font-weight:550}.percent-line i{background:#0000000f;border-radius:999px;height:12px;display:block;overflow:hidden}.percent-line em{background:#050505;border-radius:999px;height:100%;display:block}.lead-groups{flex-direction:column;gap:12px;display:flex}.lead-group{border:1px solid var(--border-light);background:#ffffff70;border-radius:22px;overflow:hidden}.lead-group-head{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:100%;padding:18px 20px;display:grid}.lead-group-head span{font-weight:600}.lead-group-head b{color:#fff;background:#050505;border-radius:999px;padding:5px 9px;font-size:13px}.lead-group-head em{color:var(--muted);font-style:normal}.lead-group-body{flex-direction:column;padding:0 18px 18px;display:flex}.lead-card{text-align:left;background:0 0;border:0;border-top:1px solid #00000012;grid-template-columns:1fr auto;gap:10px;padding:15px 4px;display:grid}.lead-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.lead-card b{display:block}.lead-card span{color:var(--muted);font-size:12px}.lead-card small{color:var(--muted);text-align:right;margin-top:6px;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#00000047;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.modal{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f2f2f0e6;border:1px solid #ffffff7a;border-radius:28px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 64px);display:flex;overflow:hidden;box-shadow:0 40px 100px #0000002e}.modal-lg{width:min(980px,100%)}.modal-xl{width:min(1180px,100%)}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:30px 34px 18px;display:flex}.modal-header h2{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:500}.modal-body{max-height:calc(100vh - 190px);padding:0 34px 34px;overflow-y:auto}.modal-footer{border-top:1px solid #0000000f;justify-content:flex-end;gap:10px;padding:20px 34px 30px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-line{background:#ffffff75;border-radius:16px;padding:14px 16px}.detail-line span{text-transform:capitalize;color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.detail-line b{word-break:break-word;font-weight:500}.confirmation-box h3{margin:0 0 8px;font-size:22px}.confirmation-box p{color:var(--muted)}.profile-panel{text-align:center}.avatar-xl{border-radius:24px;width:74px;height:74px;margin:0 auto 16px;font-size:28px}.profile-panel h2{margin:0 0 4px}.profile-panel p{color:var(--muted);margin:0 0 22px}.search-results{z-index:70;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:360px;box-shadow:var(--shadow-card);background:#f5f5f3eb;border:1px solid #ffffff8c;border-radius:22px;padding:16px;position:fixed;top:80px;right:260px}.search-results b{margin:0 0 10px;display:block}.search-results button{background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.search-results span{text-transform:uppercase;color:var(--muted);text-align:left;min-width:70px;font-size:11px}.search-results em{color:#111;text-align:left;font-style:normal}.login-screen{background:radial-gradient(circle at 30% 20%,#ffffff4d,#0000 35%),linear-gradient(135deg,#dededc,#b8b8b6);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(460px,100%);box-shadow:var(--shadow-card);background:#f5f5f3a3;border:1px solid #ffffff73;border-radius:32px;padding:38px}.login-brand{align-items:center;gap:10px;display:flex}.login-brand span{color:#fff;background:#050505;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.login-card h1{letter-spacing:-.04em;margin:28px 0 8px;font-size:40px;font-weight:400}.login-card p{color:var(--muted);line-height:1.5}.login-form{flex-direction:column;gap:16px;margin:24px 0;display:flex}.login-form label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.form-error{color:var(--danger);font-style:normal}.demo-logins{background:#ffffff61;border-radius:18px;flex-direction:column;gap:5px;padding:16px;display:flex}.demo-logins span,.demo-logins small{color:var(--muted)}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip{background:#ffffff70;border:1px solid #0000000f;border-radius:999px;padding:8px 12px}.chip.selected{color:#fff;background:#050505}.rate-list{flex-direction:column;gap:10px;display:flex}.rate-row{grid-template-columns:1fr 140px 1fr;gap:10px;display:grid}.stars button{color:#aaa;background:0 0;border:0;font-size:24px}.stars button.on{color:#050505}@media (width<=1100px){.top-nav{grid-template-columns:1fr;height:auto}.tab-nav{justify-content:flex-start;overflow:auto}.top-actions{flex-wrap:wrap}.hero-grid,.dashboard-grid,.two-col{grid-template-columns:1fr}.snapshot-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.detail-grid{grid-template-columns:1fr}.global-search{width:100%}.page-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{flex-wrap:wrap;width:100%}.search-box{flex:1;min-width:220px}.rate-row{grid-template-columns:1fr}.content-shell{padding:22px}}@media (width<=640px){.snapshot-grid{grid-template-columns:1fr}.tab span,.brand span:last-child{display:none}.modal-backdrop{padding:12px}.modal-header,.modal-body,.modal-footer{padding-left:22px;padding-right:22px}.bar-row{grid-template-columns:1fr}.bar-row strong{text-align:right}.top-actions .btn-danger{width:100%}}.dashboard-welcome-stage{isolation:isolate;grid-template-columns:minmax(500px,1fr) 280px;align-items:center;gap:28px;min-height:300px;display:grid;position:relative;overflow:visible}.dashboard-mascot-bg{object-fit:contain;object-position:left top;z-index:1;pointer-events:none;width:min(490px,34vw);max-width:none;max-height:none;position:absolute;top:25px;left:clamp(-52px,-2vw,-18px);transform:scaleX(-1);filter:none!important;box-shadow:none!important}.dashboard-welcome-copy{z-index:4;min-width:0;padding-left:clamp(300px,27vw,420px);position:relative}.dashboard-welcome-copy:before{content:none!important;display:none!important}.dashboard-welcome-copy p{color:var(--muted);margin:0 0 12px;font-size:13px}.dashboard-welcome-copy h1{white-space:nowrap;letter-spacing:-.075em;color:var(--text);margin:0;font-size:clamp(54px,6vw,104px);font-weight:400;line-height:.9}.dashboard-welcome-copy span{max-width:660px;color:var(--text-2);margin-top:18px;font-size:15px;line-height:1.5;display:block}.dashboard-welcome-copy .welcome-actions{margin-top:24px}.review-leads-btn:hover,.review-leads-btn:focus-visible{color:#050505!important;background:#fff!important;border-color:#0000001a!important}.ready-confirm-card{z-index:5;aspect-ratio:1;border-radius:var(--r-lg);justify-content:flex-start;place-self:center end;align-items:flex-end;width:260px;min-width:260px;height:260px;display:flex;position:relative;overflow:hidden;color:#fff!important;background:#050505!important;border-color:#ffffff2e!important;padding:26px!important}.ready-confirm-card p,.ready-confirm-card span{color:#ffffffb8!important}.ready-confirm-card h2{letter-spacing:-.075em;margin:8px 0 6px;font-size:74px;color:#fff!important}.ready-confirm-card .ready-card-arrow{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:22px;right:22px}.snapshot-grid,.dashboard-grid,.two-col,.panel,.chart-card,.snapshot,.table-panel,.percent-card,.glass-card,.data-panel{z-index:3;position:relative}@media (width<=1380px){.dashboard-welcome-stage{grid-template-columns:minmax(0,1fr) 250px}.dashboard-welcome-copy{padding-left:clamp(280px,26vw,390px)}.dashboard-mascot-bg{width:min(450px,34vw);top:25px;left:clamp(-54px,-2vw,-20px)}.ready-confirm-card{width:240px;min-width:240px;height:240px}.dashboard-welcome-copy h1{font-size:clamp(48px,5.8vw,86px)}}@media (width<=1100px){.dashboard-welcome-stage{grid-template-columns:1fr;align-items:end;min-height:520px;padding-top:230px}.dashboard-mascot-bg{opacity:.92;width:min(480px,74vw);top:25px;left:-74px}.dashboard-welcome-copy{max-width:720px;padding-left:0}.dashboard-welcome-copy h1{font-size:clamp(44px,9vw,72px)}.ready-confirm-card{justify-self:start;width:220px;min-width:220px;height:220px}}@media (width<=560px){.dashboard-welcome-stage{min-height:500px;padding-top:220px}.dashboard-mascot-bg{opacity:.55;width:390px;top:25px;left:-110px}.dashboard-welcome-copy:before{inset:-18px -20px}.dashboard-welcome-copy h1{white-space:normal}}.modal{border-radius:var(--r-lg)!important;-webkit-backdrop-filter:blur(24px)!important;background:#f2f2f0e6!important}.modal-header{padding:54px 72px 30px!important}.modal-body{max-height:calc(100vh - 220px)!important;padding:0 72px 72px!important}.modal-footer{padding:30px 72px 54px!important}.detail-sections{flex-direction:column;gap:0;display:flex}.detail-section{border-top:1px solid #00000013;padding:34px 0}.detail-section:first-child{border-top:0;padding-top:6px}.detail-section-title{color:var(--text);letter-spacing:-.015em;align-items:center;gap:14px;margin:0 0 24px;font-size:17px;font-weight:650;line-height:1.1;display:flex}.detail-section-icon{color:#fff;background:linear-gradient(135deg,#060810 0%,#121f56f5 48%,#3eb0ebeb 100%);border:1px solid #ffffff38;border-radius:15px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 12px 28px #00000014}.detail-rows{grid-template-columns:1fr;gap:0;display:grid}.detail-row{border-top:1px solid #0000000e;grid-template-columns:minmax(180px,30%) minmax(0,1fr);align-items:start;gap:28px;padding:15px 0;display:grid;background:0 0!important;border-radius:0!important}.detail-row:first-child{border-top:0;padding-top:0}.detail-label{color:var(--muted);letter-spacing:.01em;text-transform:none;font-size:12px;font-weight:650}.detail-value{color:var(--text);word-break:break-word;font-size:15px;font-weight:500;line-height:1.45}.detail-list{flex-direction:column;gap:0;display:flex}.detail-list-row{border-top:1px solid #0000000e;padding:15px 0;background:0 0!important;border-radius:0!important}.detail-list-row:first-child{border-top:0;padding-top:0}.detail-list-row b{margin-bottom:5px;font-weight:560;display:block}.detail-list-row span{color:var(--muted);font-size:13px;line-height:1.45;display:block}.data-table tbody tr:hover td{background:#ffffffd1}:root{--feature-gradient:linear-gradient(110deg, #02040c 0%, #050818 34%, #0d2272fa 61%, #2a6fffe6 78%, #65dcefeb 100%), linear-gradient(22deg, #090c1c 0%, #181c4aeb 45%, #39def4b8 100%)}.snapshot-accent,.ready-confirm-card{position:relative;overflow:hidden;background:var(--feature-gradient)!important;color:#fff!important;border-color:#ffffff3d!important;box-shadow:0 26px 70px #0000002e,inset 0 1px #ffffff2e!important}.snapshot-accent:before,.ready-confirm-card:before{content:"";filter:blur(18px);pointer-events:none;background:linear-gradient(130deg,#0000 0%,#3fc6f066 38%,#3054ff80 60%,#0000 100%);height:92%;position:absolute;inset:-30% -20% auto 35%;transform:skew(-18deg)}.snapshot-accent:after,.ready-confirm-card:after{content:"";filter:blur(20px);pointer-events:none;background:linear-gradient(30deg,#0000 0%,#61e1ef57 44%,#3552ff4d 66%,#0000 100%);height:70%;position:absolute;inset:auto -18% -36% 10%}.snapshot-accent p,.snapshot-accent span,.ready-confirm-card p,.ready-confirm-card span{z-index:1;position:relative;color:#ffffffc7!important}.snapshot-accent strong,.ready-confirm-card h2,.ready-confirm-card .ready-card-arrow{z-index:1;position:relative;color:#fff!important}.ready-confirm-card .ready-card-arrow{background:#ffffff1f!important;border-color:#ffffff38!important}.ready-confirm-card .ready-card-arrow:hover{color:#050505!important;background:#fffffff2!important}@media (width<=760px){.modal-header{padding:36px 30px 20px!important}.modal-body{padding:0 30px 44px!important}.modal-footer{flex-direction:column-reverse;padding:22px 30px 36px!important}.detail-row{grid-template-columns:1fr;gap:6px}}:root{--feature-gradient-1:linear-gradient(112deg, #03050c 0%, #080b18 28%, #13235c 56%, #244eea 76%, #66dff5 100%);--feature-gradient-2:linear-gradient(128deg, #05070f 0%, #071026 31%, #0b2568 55%, #1a75f0 78%, #74eef4 100%);--feature-gradient-3:linear-gradient(104deg, #02040a 0%, #0a0d22 34%, #111c57 58%, #3037f1 74%, #41c9ff 100%);--feature-gradient-4:linear-gradient(136deg, #04050a 0%, #07121d 30%, #0e2771 58%, #1748dc 78%, #8eefff 100%)}@keyframes featureGradientBreath{0%,to{filter:saturate()brightness();background-position:0%}50%{filter:saturate(1.18)brightness(1.08);background-position:100%}}.snapshot-accent,.ready-confirm-card,.btn-accent{--feature-gradient:var(--feature-gradient-1);animation:8s ease-in-out infinite featureGradientBreath;background-image:var(--feature-gradient)!important;background-size:240% 240%!important}.snapshot-grid .snapshot-accent:first-child{--feature-gradient:var(--feature-gradient-1)}.snapshot-grid .snapshot-accent:nth-child(2){--feature-gradient:var(--feature-gradient-2)}.snapshot-grid .snapshot-accent:nth-child(3){--feature-gradient:var(--feature-gradient-3)}.snapshot-grid .snapshot-accent:nth-child(4){--feature-gradient:var(--feature-gradient-4)}.dashboard-page .ready-confirm-card{--feature-gradient:var(--feature-gradient-3)}.btn-accent{--feature-gradient:var(--feature-gradient-2)}.ready-confirm-card{cursor:pointer;text-align:left;appearance:none;transition:transform .22s,box-shadow .22s,filter .22s;border:0!important}.ready-confirm-card:hover{transform:translateY(-2px);box-shadow:0 32px 86px #00000038,inset 0 1px #ffffff2e!important}.ready-card-content{z-index:2;display:block;position:relative;color:#fff!important}.ready-card-label,.ready-card-subtitle{display:block;color:#ffffffc7!important}.ready-confirm-card strong{letter-spacing:-.075em;margin:8px 0 6px;font-size:74px;font-weight:500;line-height:1;display:block;color:#fff!important}.ready-confirm-card .ready-card-arrow{z-index:3;pointer-events:none;border-radius:22px;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:20px;right:20px;color:#fff!important;background:0 0!important;border:0!important}.ready-confirm-card .ready-card-arrow svg{stroke-width:2px;width:34px;height:34px}.ready-confirm-card:hover .ready-card-arrow{background:#ffffff1f!important}.detail-section-icon{width:26px!important;height:26px!important;box-shadow:none!important;color:#050505!important;background:0 0!important;border:0!important;border-radius:0!important;flex:0 0 26px!important}.detail-section-icon svg{stroke-width:2.1px!important;width:21px!important;height:21px!important}.data-table tbody tr:has(.row-actions:hover){cursor:default}.action-select{border-radius:12px;min-width:150px;height:38px;padding:8px 36px 8px 12px}.client-booking-card{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#ffffff57;border:1px solid #ffffff7a;margin-bottom:18px;padding:34px 38px!important}.client-booking-card .detail-section-title{margin-bottom:20px}.booking-progress-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.booking-progress-row:first-child{border-top:0}.booking-progress-row b{font-weight:620;display:block}.booking-progress-row span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.booking-progress-row strong{color:var(--text);white-space:nowrap;font-size:12px}.ready-modal-row{padding:12px 14px}.ready-modal-main{text-align:left;color:inherit;background:0 0;border:0;flex:1;padding:0}.ready-modal-main b{display:block}.ready-modal-main span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.confirmation-box .field{margin-top:20px}.table-panel{width:100%}.data-table{table-layout:auto;width:100%}.data-table th,.data-table td{white-space:nowrap;vertical-align:middle}.data-table th:last-child,.data-table td:last-child{width:1%;min-width:max-content}.data-table tbody tr{cursor:pointer}.row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions .btn{white-space:nowrap;flex:none;min-height:38px;padding:9px 12px}.row-actions .action-select{width:auto;min-width:150px;height:38px;padding-top:0;padding-bottom:0}.danger-icon{color:#fff;background:var(--danger);border:0;flex:0 0 40px;width:40px;height:40px}.danger-icon:hover,.danger-icon:focus-visible{color:#fff;background:#a92f2f}.action-modal-intro{grid-template-columns:54px 1fr;align-items:start;gap:18px;margin-bottom:28px;display:grid}.action-modal-intro>span{color:#050505;background:#ffffff8a;border:1px solid #ffffff7a;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.action-modal-intro h3{letter-spacing:-.035em;margin:0 0 8px;font-size:24px;font-weight:500;line-height:1}.row-icon-btn{flex:0 0 40px!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-grid!important}.row-icon-btn svg,.danger-icon svg{width:16px;height:16px}.data-table th,.data-table td{text-overflow:ellipsis;overflow:hidden}.data-table td:last-child{text-overflow:clip;overflow:visible}.row-actions .btn.btn-accent,.row-actions .btn-accent{max-width:190px}@media (width<=1180px){.row-actions .btn.btn-accent,.row-actions .btn-accent{max-width:160px}}:root{--ease-soft:cubic-bezier(.2,.8,.2,1)}.btn,.icon-btn,.tab,.top-icon,.user-pill,.snapshot,.panel,.chart-card,.table-panel,.percent-card,.soft-row,.lead-group,.lead-card,.data-table tbody tr,.modal,.input,.chip,.status,.ready-confirm-card{transition:transform .22s var(--ease-soft), background .22s var(--ease-soft), color .22s var(--ease-soft), border-color .22s var(--ease-soft), box-shadow .22s var(--ease-soft), opacity .22s var(--ease-soft), filter .22s var(--ease-soft)}.btn:hover,.icon-btn:hover,.top-icon:hover,.user-pill:hover,.snapshot:hover,.panel:hover,.chart-card:hover,.table-panel:hover,.percent-card:hover,.lead-group:hover{transform:translateY(-2px)}.btn:active,.icon-btn:active,.top-icon:active,.user-pill:active,.floating-add-button:active,.floating-add-menu button:active{transform:translateY(0)scale(.98)}.data-table tbody tr:hover{transform:translateY(-1px)}.modal-backdrop{animation:backdropIn .2s var(--ease-soft) both}.modal{animation:modalIn .26s var(--ease-soft) both}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.row-actions .btn,.row-actions .icon-btn,.row-actions .row-icon-btn,.row-actions .btn.btn-accent,.row-actions .btn-accent{color:#fff!important;box-shadow:none!important;background:#050505!important;border:1px solid #050505!important}.row-actions .btn svg,.row-actions .icon-btn svg,.row-actions .row-icon-btn svg,.row-actions .btn.btn-accent svg,.row-actions .btn-accent svg{color:currentColor!important;stroke:currentColor!important}.row-actions .btn:hover,.row-actions .icon-btn:hover,.row-actions .row-icon-btn:hover,.row-actions .btn.btn-accent:hover,.row-actions .btn-accent:hover,.row-actions .btn:focus-visible,.row-actions .icon-btn:focus-visible,.row-actions .row-icon-btn:focus-visible,.row-actions .btn.btn-accent:focus-visible,.row-actions .btn-accent:focus-visible{transform:translateY(-2px);color:#050505!important;background:#fff!important;border-color:#050505!important}.row-actions .action-select{color:#050505!important;background-color:#ffffffb8!important;border-color:#0000001a!important}.floating-add{z-index:90;pointer-events:none;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:clamp(22px,3vw,42px);right:clamp(22px,3vw,42px)}.floating-add-button{pointer-events:auto;color:#fff;transform-origin:50%;width:82px;height:82px;transition:transform .3s var(--ease-soft), background .3s var(--ease-soft), color .3s var(--ease-soft), box-shadow .3s var(--ease-soft), border-radius .3s var(--ease-soft);background:#050505;border:0;border-radius:30px;place-items:center;display:grid;box-shadow:0 28px 70px #00000038,inset 0 1px #ffffff29}.floating-add-button:hover,.floating-add.open .floating-add-button{color:#050505;background:#fff;transform:translateY(-4px)rotate(90deg);box-shadow:0 32px 80px #0000003d}.floating-add-menu{pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.floating-add-menu button{pointer-events:auto;text-align:left;color:#050505;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;min-width:218px;height:50px;transition:opacity .26s var(--ease-soft), transform .26s var(--ease-soft), background .22s var(--ease-soft), color .22s var(--ease-soft), border-color .22s var(--ease-soft);background:#f5f5f3c7;border:1px solid #ffffff80;border-radius:18px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:0 16px;display:grid;transform:translateY(16px)scale(.96);box-shadow:0 18px 48px #0000001f}.floating-add.open .floating-add-menu button{opacity:1;transition-delay:var(--delay);transform:translateY(0)scale(1)}.floating-add-menu button:hover,.floating-add-menu button:focus-visible{color:#fff;background:#050505;border-color:#050505;transform:translateY(-2px)scale(1.01)}.floating-add-menu button span{font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=680px){.floating-add{bottom:18px;right:18px}.floating-add-button{border-radius:24px;width:68px;height:68px}.floating-add-menu button{min-width:min(230px,100vw - 48px)}}.content-shell{padding-bottom:160px}.floating-add{z-index:65;width:92px;max-width:92px}.floating-add:not(.open) .floating-add-menu{display:none}.row-actions{z-index:8;position:relative}.row-context-action,.row-actions .btn-primary,.row-actions .btn.btn-primary{color:#fff!important;background:#050505!important;border-color:#050505!important}.row-context-action:hover,.row-actions .btn-primary:hover,.row-actions .btn.btn-primary:hover,.row-context-action:focus-visible,.row-actions .btn-primary:focus-visible{color:#050505!important;background:#fff!important;border-color:#050505!important}.multi-select{min-height:136px;padding:12px 14px;background-image:none!important}.multi-select option{border-radius:8px;padding:8px 10px}.field-hint{color:var(--muted);font-size:11px;line-height:1.35}.dashboard-mascot-bg{transform:none!important}.global-search-wrap .global-search{width:100%}.search-results{overscroll-behavior:contain;z-index:110;max-height:min(540px,100vh - 132px);overflow-y:auto;width:min(420px,100vw - 48px)!important;position:absolute!important;top:calc(100% + 12px)!important;left:0!important;right:auto!important}.search-results small{color:var(--muted);padding:10px 4px 4px;display:block}.top-popover-wrap{position:relative}.top-popover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--r-lg);width:min(390px,100vw - 40px);max-height:min(620px,100vh - 120px);box-shadow:var(--shadow-card);z-index:120;animation:modalIn .22s var(--ease-soft) both;background:#f5f5f3eb;border:1px solid #ffffff8f;padding:18px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.notifications-popover b{margin-bottom:12px;display:block}.notifications-popover button,.calendar-agenda button{text-align:left;background:#ffffff6b;border:0;border-radius:16px;gap:4px;width:100%;margin-bottom:8px;padding:12px 13px;display:grid}.notifications-popover button:hover,.calendar-agenda button:hover{background:#ffffffc7;transform:translateY(-1px)}.notifications-popover span,.calendar-agenda span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.notifications-popover strong,.calendar-agenda strong{color:var(--text);font-weight:650}.notifications-popover small{color:var(--text-2)}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-head button{background:#ffffff94;border:0;border-radius:12px;width:34px;height:34px;font-size:22px;line-height:1}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:11px;font-weight:700}.calendar-day{min-height:42px;color:var(--text);background:#ffffff5c;border:0;border-radius:14px;place-items:center;display:grid;position:relative}.calendar-day:disabled{opacity:.25;cursor:default}.calendar-day.has-items{background:#ffffffb8;font-weight:700}.calendar-day i{color:#fff;background:#050505;border-radius:999px;place-items:center;min-width:15px;height:15px;font-size:9px;font-style:normal;display:grid;position:absolute;bottom:5px;right:5px}.calendar-day-tip{color:#fff;z-index:5;pointer-events:none;background:#050505f0;border-radius:14px;min-width:210px;max-width:260px;padding:10px 12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 16px 38px #0000002e}.calendar-day-tip small{color:#fff;text-align:left;font-size:11px;line-height:1.35;display:block}.calendar-agenda{margin-top:16px}.calendar-agenda>b{margin-bottom:8px;display:block}.profile-settings-layout{grid-template-columns:330px minmax(0,1fr);gap:28px;display:grid}.profile-sidebar,.profile-settings-main{min-width:0}.profile-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--r-lg);background:#ffffff61;border:1px solid #ffffff7a;align-items:center;gap:16px;padding:24px;display:flex;position:sticky;top:0}.profile-admin-tools{flex-direction:column;gap:8px;max-height:480px;margin-top:16px;padding-right:4px;display:flex;overflow-y:auto}.profile-admin-tools>b{align-items:center;gap:8px;margin:8px 0;display:flex}.profile-admin-tools button{text-align:left;background:#ffffff70;border:0;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.profile-admin-tools button em{gap:2px;font-style:normal;display:grid}.chart-dot{r:2.4px;fill:#050505;stroke:#f5f5f3eb;stroke-width:1.5px}.chart-hover-label{dominant-baseline:middle;text-anchor:middle;fill:#fff!important;font-size:12px!important;font-weight:700!important}@media (width<=980px){.global-search-wrap{flex-basis:100%;width:100%}.profile-settings-layout{grid-template-columns:1fr}.top-popover{left:0;right:auto}}.dashboard-welcome-copy h1{font-size:clamp(43px,4.8vw,83px)!important}@media (width<=1380px){.dashboard-welcome-copy h1{font-size:clamp(38px,4.65vw,69px)!important}}@media (width<=1100px){.dashboard-welcome-copy h1{font-size:clamp(35px,7.2vw,58px)!important}}.chart-dot{display:none!important}.chart-hover-label-bg{filter:drop-shadow(0 10px 22px #0000002e);fill:#050505f5!important}.chart-hover-label{dominant-baseline:middle;text-anchor:middle;paint-order:stroke;fill:#fff!important;font-size:12px!important;font-weight:700!important}.recovery-shell{min-height:100vh;position:relative}.recovery-toast{z-index:9999;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f5f5f3d1;border:1px solid #ffffff8c;border-radius:24px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:min(720px,100vw - 32px);padding:16px 18px;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #00000029}.recovery-toast b,.recovery-toast span{display:block}.recovery-toast span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:4px;font-size:12px;line-height:1.35;overflow:hidden}.profile-settings-layout{grid-template-columns:320px 1fr;align-items:start;gap:30px;display:grid}.profile-sidebar{flex-direction:column;gap:18px;display:flex;position:sticky;top:0}.profile-hero{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff6b;border:1px solid #ffffff73;align-items:center;gap:16px;padding:22px;display:flex}.profile-hero .avatar-xl{flex:none;margin:0}.profile-hero h2{letter-spacing:-.03em;margin:0 0 4px;font-size:22px}.profile-hero p{color:var(--muted);margin:0}.profile-admin-tools{flex-direction:column;gap:8px;max-height:520px;padding-right:4px;display:flex;overflow:auto}.profile-admin-tools>b{align-items:center;gap:8px;padding:0 4px 8px;display:flex}.profile-admin-tools button{text-align:left;background:#ffffff5c;border:0;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.profile-admin-tools button:hover,.profile-admin-tools button.active{color:#fff;background:#050505}.profile-admin-tools button span{background:#00000014;border-radius:11px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.profile-admin-tools button.active span,.profile-admin-tools button:hover span{background:#ffffff29}.profile-admin-tools button em{flex-direction:column;gap:2px;font-style:normal;display:flex}.profile-admin-tools button small{color:inherit;opacity:.68}.profile-settings-main .detail-section{margin-bottom:22px}.action-modal-intro{border-radius:var(--r-lg);background:#ffffff61;border:1px solid #ffffff6b;grid-template-columns:54px 1fr;align-items:start;gap:16px;margin-bottom:28px;padding:22px;display:grid}.action-modal-intro>span{color:#fff;background:#050505;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.action-modal-intro h3{letter-spacing:-.03em;margin:0 0 6px;font-size:22px}.action-modal-intro p{color:var(--muted);margin:0;line-height:1.5}@media (width<=980px){.profile-settings-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.recovery-toast{grid-template-columns:1fr}}.itinerary-modal-shell{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:22px;min-height:min(620px,100vh - 250px);display:grid}.itinerary-modal-left,.itinerary-map-panel{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff57;border:1px solid #ffffff6b;min-width:0;box-shadow:0 18px 48px #0000000e}.itinerary-modal-left{flex-direction:column;display:flex;overflow:hidden}.itinerary-modal-summary{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 20px;display:flex}.itinerary-modal-summary p,.itinerary-map-head p{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:12px;font-weight:650}.itinerary-modal-summary h3,.itinerary-map-head h3{letter-spacing:-.045em;margin:0;font-size:27px;font-weight:500;line-height:1}.itinerary-modal-summary span,.itinerary-map-head span,.itinerary-map-detail span{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.45;display:block}.itinerary-share-pill{color:#fff;white-space:nowrap;background:#050505;border:0;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 14px;display:inline-flex}.itinerary-day-scroll{scroll-behavior:smooth;scrollbar-width:thin;flex-direction:column;gap:14px;max-height:min(520px,100vh - 355px);padding:18px 22px 24px;display:flex;overflow-y:auto}.itinerary-day-card{background:#ffffff52;border:1px solid #0000000d;border-radius:24px;grid-template-columns:82px 1fr;gap:18px;padding:18px;transition:transform .22s,background .22s,box-shadow .22s,border-color .22s;display:grid}.itinerary-day-card.active{background:#ffffffb8;border-color:#0000001a;transform:translateY(-2px);box-shadow:0 18px 44px #00000014}.itinerary-day-time{border-right:1px solid #00000014;padding-right:16px}.itinerary-day-time strong{letter-spacing:-.08em;font-size:34px;font-weight:500;line-height:.9;display:block}.itinerary-day-time span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.itinerary-day-content h4{letter-spacing:-.025em;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.1}.itinerary-day-content p{color:var(--text-2);align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.itinerary-day-content ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.itinerary-day-content li{color:var(--text-2);padding-left:16px;font-size:13px;line-height:1.35;position:relative}.itinerary-day-content li:before{content:"";background:#050505;border-radius:999px;width:6px;height:6px;position:absolute;top:.55em;left:0}.itinerary-map-panel{flex-direction:column;gap:16px;padding:22px;display:flex;position:sticky;top:0}.itinerary-map-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.itinerary-map-head span{text-align:right;max-width:190px}.itinerary-map-canvas{background:linear-gradient(135deg,#ffffffa6,#ffffff38),linear-gradient(145deg,#0000000f,#0000 42%),repeating-linear-gradient(0deg,#00000009 0 1px,#0000 1px 48px),repeating-linear-gradient(90deg,#00000008 0 1px,#0000 1px 48px);border:1px solid #0000000d;border-radius:26px;flex:1;min-height:350px;position:relative;overflow:hidden}.map-route-glow{filter:blur(26px);opacity:.72;background:linear-gradient(115deg,#0505052e,#3c7aff52,#58e2ff3d);border-radius:999px;position:absolute;inset:18%;transform:rotate(-18deg)}.itinerary-map-pin{color:#fff;z-index:2;background:#050505d1;border:0;border-radius:999px;place-items:center;width:25px;height:25px;margin:-12px 0 0 -12px;transition:transform .2s,background .2s,box-shadow .2s;display:grid;position:absolute;box-shadow:0 8px 20px #0000002e}.itinerary-map-pin span{font-size:11px;font-weight:700;line-height:1}.itinerary-map-pin.active{z-index:3;background:#3d78ff;transform:scale(1.5);box-shadow:0 0 0 8px #3d78ff29,0 16px 34px #3d78ff52}.itinerary-map-detail{background:#ffffff85;border:1px solid #fff6;border-radius:22px;min-height:78px;padding:16px 18px}.itinerary-map-detail b{letter-spacing:-.01em;font-size:15px;font-weight:650;display:block}@media (width<=960px){.itinerary-modal-shell{grid-template-columns:1fr}.itinerary-map-panel{position:relative}.itinerary-day-scroll{max-height:420px}}@media (width<=620px){.itinerary-day-card{grid-template-columns:1fr}.itinerary-day-time{border-bottom:1px solid #00000014;border-right:0;padding:0 0 12px}.itinerary-modal-summary,.itinerary-map-head{flex-direction:column}.itinerary-map-head span{text-align:left}}.itinerary-google-map{background:#ffffff75;border:1px solid #ffffff8c;box-shadow:inset 0 1px #ffffff8c,0 24px 60px #00000014}.itinerary-google-map iframe{filter:grayscale(.18)saturate(.74)contrast(.95)brightness(1.04);transform-origin:50%;border:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.itinerary-map-overlay{pointer-events:none;mix-blend-mode:screen;opacity:.65;background:linear-gradient(#f5f5f33d,#f5f5f305 42%,#08080814),radial-gradient(circle at 80% 18%,#ffffff61,#0000 34%);position:absolute;inset:0}.itinerary-floating-location{color:#050505;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:#f5f5f3c7;border:1px solid #ffffffb3;border-radius:20px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 16px 34px #0000001a}.itinerary-floating-location b,.itinerary-floating-location span{display:block}.itinerary-floating-location b{font-size:14px;font-weight:700}.itinerary-floating-location span{color:var(--muted);margin-top:2px;font-size:12px}.itinerary-stop-list{gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.itinerary-stop-list button,.itinerary-stop-chips button{color:#050505;white-space:nowrap;background:#ffffff85;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:8px;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.itinerary-stop-list button{padding:8px 11px 8px 8px}.itinerary-stop-list button:hover,.itinerary-stop-chips button:hover{background:#ffffffd1;transform:translateY(-1px)}.itinerary-stop-list button.active,.itinerary-stop-chips button.active{color:#fff;background:#050505;border-color:#050505}.itinerary-stop-list button span{background:#00000014;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.itinerary-stop-list button.active span{background:#ffffff2e}.itinerary-stop-list b,.itinerary-stop-list em{text-align:left;display:block}.itinerary-stop-list b{font-size:12px;font-weight:700}.itinerary-stop-list em{color:var(--muted);margin-top:1px;font-size:11px;font-style:normal}.itinerary-stop-list button.active em{color:#ffffffb3}.itinerary-stop-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.itinerary-stop-chips button{padding:7px 10px;font-size:11px;font-weight:650}.revenue-gradient-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:3px!important}.line-hover-target{cursor:pointer;fill:#0000!important;stroke:#0000!important}.chart-dot,.line-chart circle.chart-dot{display:none!important}.itinerary-stylized-map{background:linear-gradient(135deg,#fafaf8c7,#e2e4e17a),linear-gradient(125deg,#05050512,#0000 36%,#3478ff1f 100%);border:1px solid #fff9;min-height:390px;position:relative;box-shadow:inset 0 1px #ffffffb3,0 24px 60px #00000013}.route-map-svg{width:100%;height:100%;padding:16px;position:absolute;inset:0}.map-landmass{fill:#ffffff75;stroke:#00000013;stroke-width:.55px;filter:drop-shadow(0 16px 34px #0000000b)}.landmass-two{fill:#f5f5f352}.map-waterline{fill:none;stroke:#3478ff2e;stroke-width:1.4px;stroke-linecap:round}.itinerary-route-line{fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 4;filter:drop-shadow(0 8px 16px #3478ff29)}.map-point{cursor:pointer;outline:none}.map-point text{fill:#050505b8;pointer-events:none;font-size:4px;font-weight:800}.map-point:hover circle,.map-point.active circle{fill:#3478ff;filter:drop-shadow(0 0 10px #3478ff7a)}.map-point.active text{fill:#050505}.itinerary-map-label{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;color:#050505;background:#f5f5f3d1;border:1px solid #ffffffb8;border-radius:18px;align-items:center;gap:10px;max-width:220px;padding:12px 14px;display:flex;position:absolute;transform:translate(14px,-50%);box-shadow:0 16px 34px #0000001c}.itinerary-map-label b,.itinerary-map-label span{display:block}.itinerary-map-label b{font-size:13px;font-weight:750;line-height:1.05}.itinerary-map-label span{color:var(--muted);margin-top:3px;font-size:11px}@media (width<=760px){.itinerary-stylized-map{min-height:320px}.itinerary-map-label{max-width:180px;transform:translate(-50%,-115%)}}.itinerary-single-surface{min-height:min(760px,100vh - 220px);max-height:min(780px,100vh - 220px);box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(420px,.95fr) minmax(460px,1.05fr)!important;gap:34px!important;padding:8px 0 0!important;display:grid!important}.itinerary-single-surface .itinerary-modal-left,.itinerary-single-surface .itinerary-map-panel{min-height:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.itinerary-single-surface .itinerary-modal-left{flex-direction:column;display:flex;overflow:hidden;border-right:1px solid #00000014!important;padding-right:30px!important}.itinerary-single-surface .itinerary-modal-summary{flex:none;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #00000014!important;border-radius:0!important;padding:0 0 24px!important}.itinerary-single-surface .itinerary-day-scroll{scroll-behavior:smooth;flex:auto;min-height:0;padding:18px 18px 18px 0;overflow-y:auto}.itinerary-single-surface .itinerary-day-card{grid-template-columns:74px 1fr;gap:18px;padding:18px 0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #00000013!important;border-radius:0!important}.itinerary-single-surface .itinerary-day-card.active{margin-left:-18px;margin-right:-4px;padding:18px;background:#ffffff38!important;border-bottom-color:#0000!important;border-radius:22px!important}.itinerary-single-surface .itinerary-map-sticky{flex-direction:column;align-self:start;height:min(740px,100vh - 240px);display:flex;position:sticky;top:0}.itinerary-single-surface .itinerary-map-head{border-bottom:1px solid #00000014;background:0 0!important;padding:0 0 18px!important}.itinerary-single-surface .itinerary-map-canvas{background:#e8e2d5;border:1px solid #00000012;border-radius:30px;flex:auto;height:auto;min-height:420px;margin-top:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff6b,0 26px 70px #00000014}.itinerary-single-surface .route-map-svg{background:#e8e2d5;width:100%;height:100%;display:block}.map-base{fill:#e8e2d5}.map-park{fill:#add3af8c;stroke:#78a07c73;stroke-width:.2px}.map-water{fill:#b5cdd65c}.map-roads-minor path{fill:none;stroke:#ffffffc7;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.map-roads-major path{fill:none;stroke:#fffffff2;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 .25px .3px #00000014)}.map-district-labels text{fill:#00000057;font-family:var(--font-main);letter-spacing:.02em;font-size:3px;font-weight:600}.itinerary-route-shadow{fill:none;stroke:#ffffffe6;stroke-width:5.4px;stroke-linecap:round;stroke-linejoin:round}.itinerary-route-line{fill:none;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none}.map-point{cursor:pointer}.map-point circle{fill:#050505;stroke:#fffffffa;stroke-width:.9px;transition:transform .18s,fill .18s}.map-point.active circle{fill:#3478ff;stroke:#fff}.map-point text{fill:#050505;font-family:var(--font-main);paint-order:stroke;stroke:#ffffffe6;stroke-width:.7px;pointer-events:none;font-size:3.2px;font-weight:800}.itinerary-single-surface .itinerary-map-label{color:#fff;background:#050505e6;border:0;transform:translate(-10%,-112%);box-shadow:0 18px 45px #00000038}.itinerary-single-surface .itinerary-map-label span{color:#ffffffb8}.itinerary-single-surface .itinerary-stop-list{flex:none;gap:10px;margin:0;padding:16px 0 0;display:flex;overflow-x:auto}.itinerary-single-surface .itinerary-stop-list button{border-radius:18px;flex:none;min-width:170px}.itinerary-single-surface .itinerary-map-detail{flex:none;box-shadow:none!important;background:0 0!important;border:0!important;padding:14px 0 0!important}@media (width<=1100px){.itinerary-single-surface{max-height:none;grid-template-columns:1fr!important}.itinerary-single-surface .itinerary-modal-left{border-right:0!important;padding-right:0!important}.itinerary-single-surface .itinerary-map-sticky{height:520px;position:relative}}.itinerary-maplibre-shell{grid-template-columns:minmax(420px,.95fr) minmax(430px,1.05fr)!important}.itinerary-maplibre-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:0 0 0 34px!important}.maplibre-itinerary-wrap{background:#e7e1d5;border:1px solid #00000012;border-radius:30px;flex:auto;min-height:460px;margin-top:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 24px 70px #00000013}.maplibre-itinerary-map{filter:grayscale(.3)saturate(.75)contrast(.9)brightness(1.04);width:100%;height:100%;position:absolute;inset:0}.maplibre-itinerary-map .maplibregl-canvas{outline:none}.maplibre-itinerary-map .maplibregl-ctrl-attrib{color:#0000006b;background:#f5f5f3bd;border-radius:10px 0 0;font-size:9px}.maplibre-loading{color:#0000007a;letter-spacing:.01em;background:linear-gradient(135deg,#eee9df,#dad2c3);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.maplibre-active-card{z-index:4;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050505e0;border-radius:18px;align-items:center;gap:10px;max-width:calc(100% - 36px);padding:12px 14px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 18px 46px #0003}.maplibre-active-card b,.maplibre-active-card span{line-height:1.2;display:block}.maplibre-active-card b{white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:13px;font-weight:650;overflow:hidden}.maplibre-active-card span{color:#ffffffad;margin-top:3px;font-size:11px}.itinerary-maplibre-panel .itinerary-stop-list{padding-top:14px}.itinerary-maplibre-panel .itinerary-map-detail{padding-top:12px!important}@media (width<=1100px){.itinerary-maplibre-shell{grid-template-columns:1fr!important}.itinerary-maplibre-panel{padding-left:0!important}.maplibre-itinerary-wrap{min-height:420px}}@media (width<=640px){.maplibre-itinerary-wrap{border-radius:24px;min-height:360px}.maplibre-active-card{max-width:none;bottom:12px;left:12px;right:12px}}.itinerary-rebuild-shell{grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);gap:34px;min-height:min(760px,100vh - 210px);display:grid;overflow:hidden}.itinerary-rebuild-list,.itinerary-rebuild-map-panel{min-width:0}.itinerary-rebuild-summary{border-bottom:1px solid #00000013;padding:4px 0 24px}.itinerary-rebuild-summary p{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 7px;font-size:12px;font-weight:650}.itinerary-rebuild-summary h3{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,48px);font-weight:430;line-height:.96}.itinerary-rebuild-summary span{color:var(--text-2);margin-top:12px;font-size:13px;display:block}.itinerary-rebuild-summary button{color:#fff;background:#050505;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:11px 15px;display:inline-flex}.itinerary-rebuild-scroll{scroll-behavior:smooth;height:min(620px,100vh - 390px);padding:20px 12px 28px 0;overflow-y:auto}.itinerary-rebuild-day{border-bottom:1px solid #00000013;grid-template-columns:78px 1fr;gap:18px;padding:18px 0;transition:opacity .22s,transform .22s;display:grid;box-shadow:none!important;background:0 0!important;border-radius:0!important}.itinerary-rebuild-day.active{transform:translate(4px)}.itinerary-rebuild-day-number strong{letter-spacing:-.05em;font-size:32px;font-weight:440;line-height:.95;display:block}.itinerary-rebuild-day-number span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px;font-weight:650;display:block}.itinerary-rebuild-day-body h4{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650;line-height:1.15}.itinerary-rebuild-day-body p{color:var(--text-2);align-items:center;gap:6px;margin:8px 0 12px;font-size:13px;display:flex}.itinerary-rebuild-day-body ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.itinerary-rebuild-day-body li{color:var(--muted);padding-left:15px;font-size:13px;line-height:1.4;position:relative}.itinerary-rebuild-day-body li:before{content:"";opacity:.42;background:#050505;border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.itinerary-rebuild-map-panel{flex-direction:column;align-self:start;height:min(720px,100vh - 170px);display:flex;position:sticky;top:118px;box-shadow:none!important;background:0 0!important;border:0!important;padding-left:0!important}.itinerary-rebuild-map-head{justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.itinerary-rebuild-map-head p{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px;font-size:11px;font-weight:650}.itinerary-rebuild-map-head h3{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:560}.itinerary-rebuild-map-head span{color:var(--muted);white-space:nowrap;font-size:12px}.itinerary-rebuild-map-caption{color:var(--text-2);justify-content:space-between;align-items:center;gap:14px;padding:14px 0 0;font-size:13px;display:flex}.itinerary-rebuild-map-caption b{color:var(--text);font-weight:650}.itinerary-rebuild-map-caption span{color:var(--muted);text-align:right}.default-maplibre-wrap.maplibre-itinerary-wrap{background:#e8e8e8;border:1px solid #00000014;border-radius:26px;flex:auto;min-height:520px;margin-top:0;overflow:hidden;box-shadow:0 18px 50px #00000012}.default-maplibre-wrap .maplibre-itinerary-map,.default-maplibre-wrap .maplibregl-canvas{filter:none!important}.default-maplibre-wrap .maplibregl-ctrl-attrib{color:#0000008f;background:#ffffffd1}.default-map-card.maplibre-active-card{color:#fff;background:#050505db;border-radius:16px;padding:11px 13px;bottom:18px;left:18px}.itinerary-rebuild-day .itinerary-stop-chips{margin-top:14px}.itinerary-rebuild-day .itinerary-stop-chips button{color:var(--text-2);background:#ffffff6b;border:1px solid #00000014;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600}.itinerary-rebuild-day .itinerary-stop-chips button.active{color:#fff;background:#050505;border-color:#050505}@media (width<=1100px){.itinerary-rebuild-shell{grid-template-columns:1fr;overflow:visible}.itinerary-rebuild-map-panel{order:-1;height:520px;position:relative;top:auto}.itinerary-rebuild-scroll{height:auto;max-height:560px}}@media (width<=640px){.itinerary-rebuild-day{grid-template-columns:1fr;gap:10px}.itinerary-rebuild-map-head,.itinerary-rebuild-map-caption{flex-direction:column;align-items:flex-start}.default-maplibre-wrap.maplibre-itinerary-wrap{border-radius:22px;min-height:380px}}.modal-xl .itinerary-rebuild-shell{align-items:stretch;height:min(760px,100vh - 210px);min-height:0!important;overflow:hidden!important}.itinerary-rebuild-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.itinerary-rebuild-summary{flex:none}.itinerary-rebuild-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto;height:auto!important;max-height:none!important}.itinerary-rebuild-map-panel{min-height:0;height:100%!important;position:relative!important;top:auto!important;overflow:hidden!important}.default-maplibre-wrap.maplibre-itinerary-wrap{flex:auto;height:auto!important;min-height:0!important}.maplibre-itinerary-map,.default-maplibre-wrap .maplibre-itinerary-map{width:100%;height:100%!important}.default-map-card.maplibre-active-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050505e0}@media (width<=1100px){.modal-xl .itinerary-rebuild-shell{grid-template-columns:1fr;height:min(860px,100vh - 180px)}.itinerary-rebuild-map-panel{order:-1;min-height:390px;height:390px!important}.itinerary-rebuild-scroll{min-height:360px}}@media (width<=640px){.modal-xl .itinerary-rebuild-shell{height:calc(100vh - 150px)}.itinerary-rebuild-map-panel{min-height:320px;height:320px!important}}.modal-xl .itinerary-rebuild-shell{height:min(620px,100vh - 230px)!important;min-height:0!important}.itinerary-rebuild-scroll{padding-right:14px!important}.itinerary-rebuild-day{cursor:default;grid-template-columns:92px 1fr!important}.itinerary-rebuild-day:hover{transform:translate(4px)}.itinerary-rebuild-day-number strong{white-space:nowrap;letter-spacing:-.03em!important;font-size:18px!important;font-weight:700!important;line-height:1!important}.itinerary-rebuild-day-number span{letter-spacing:.02em!important;color:var(--muted)!important;text-transform:none!important;margin-top:7px!important;font-size:12px!important;font-weight:650!important}.itinerary-rebuild-map-panel,.default-maplibre-wrap.maplibre-itinerary-wrap{height:100%!important;min-height:0!important}@media (width<=1100px){.modal-xl .itinerary-rebuild-shell{height:min(760px,100vh - 170px)!important}.itinerary-rebuild-map-panel{height:330px!important;min-height:330px!important}}@media (width<=640px){.modal-xl .itinerary-rebuild-shell{height:calc(100vh - 140px)!important}.itinerary-rebuild-map-panel{height:280px!important;min-height:280px!important}.itinerary-rebuild-day{grid-template-columns:1fr!important}}.active-stop-tooltip-popup{z-index:10;pointer-events:none}.active-stop-tooltip-popup .maplibregl-popup-content{box-shadow:none;background:0 0;border-radius:14px;padding:0}.active-stop-tooltip-popup .maplibregl-popup-tip{border-top-color:#050505f0!important}.active-stop-map-tooltip{color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505f0;border-radius:14px;min-width:118px;max-width:220px;padding:10px 12px;box-shadow:0 14px 35px #00000038}.active-stop-map-tooltip b{white-space:normal;font-size:12px;font-weight:700;line-height:1.15;display:block}.active-stop-map-tooltip span{color:#ffffffb8;white-space:normal;margin-top:4px;font-size:10px;line-height:1.2;display:block}.itinerary-builder{flex-direction:column;gap:24px;margin:-4px 0 0;display:flex}.itinerary-builder-hero{border-radius:var(--r-lg);color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:220px;padding:32px;display:flex;overflow:hidden;box-shadow:inset 0 -80px 140px #00000040}.itinerary-builder-hero p{color:#ffffffbd;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:12px}.itinerary-builder-hero h2{letter-spacing:-.06em;max-width:850px;margin:0;font-size:46px;font-weight:430;line-height:.92}.itinerary-builder-hero span{color:#ffffffd1;margin-top:12px;font-size:14px;display:block}.itinerary-builder-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.itinerary-builder-sidebar{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff47;border:1px solid #ffffff73;flex-direction:column;gap:16px;max-height:calc(100vh - 150px);padding:22px;display:flex;position:sticky;top:112px;overflow:auto}.itinerary-builder-main{flex-direction:column;gap:20px;min-width:0;display:flex}.itinerary-builder-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.builder-section-head{justify-content:space-between;align-items:center;gap:16px;padding-bottom:4px;display:flex}.builder-section-head p{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 4px;font-size:12px}.builder-section-head h3{letter-spacing:-.04em;margin:0;font-size:24px;font-weight:520}.compact-head{padding-top:8px}.builder-guest-grid{flex-direction:column;gap:10px;display:flex}.builder-mini-row{grid-template-columns:1fr 1fr 44px;align-items:center;gap:10px;display:grid}.builder-day-tabs{gap:8px;padding:4px 2px 8px;display:flex;overflow:auto}.builder-day-tabs button{text-align:left;background:#ffffff6b;border:1px solid #00000012;border-radius:16px;min-width:92px;padding:10px 14px;transition:transform .18s,background .18s}.builder-day-tabs button:hover{background:#ffffffad;transform:translateY(-2px)}.builder-day-tabs span{color:inherit;opacity:.6;margin-top:4px;font-size:11px;display:block}.builder-day-editor{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff47;border:1px solid #ffffff75;flex-direction:column;gap:18px;padding:22px;display:flex}.builder-day-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.builder-day-toolbar strong{font-size:18px;display:block}.builder-day-toolbar span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.builder-day-toolbar>div:last-child{gap:8px;display:flex}.builder-subgrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.builder-subgrid>div{border-top:1px solid #00000014;flex-direction:column;gap:10px;padding-top:16px;display:flex}.builder-subgrid h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.builder-stop-list{flex-direction:column;gap:12px;display:flex}.builder-stop-card{border-top:1px solid #00000017;grid-template-columns:28px minmax(0,1fr) 44px;align-items:start;gap:12px;padding:14px 0;transition:background .18s,transform .18s;display:grid}.builder-stop-card:hover{background:#ffffff2e;transform:translate(2px)}.drag-handle{height:44px;color:var(--muted);cursor:grab;place-items:center;display:grid}.builder-stop-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.builder-stop-top{grid-template-columns:92px 1fr 180px;gap:10px;display:grid}.builder-stop-top+.builder-stop-top{grid-template-columns:1fr 1fr 1fr}.stop-description{min-height:82px}.stop-time{min-width:0}.danger-icon{color:var(--danger)!important}.itinerary-builder-actions{z-index:5;background:linear-gradient(#f2f2f000,#f2f2f0f5 32%);justify-content:flex-end;gap:10px;margin:0 -34px -34px;padding:20px 34px;display:flex;position:sticky;bottom:0}.field-hint{color:var(--muted);margin-top:6px;font-size:12px;display:block}.multi-select{min-height:120px}.modal-xl .itinerary-builder{max-width:100%}@media (width<=1100px){.itinerary-builder-grid{grid-template-columns:1fr}.itinerary-builder-sidebar{max-height:none;position:relative;top:auto}.builder-subgrid,.itinerary-builder-split,.builder-stop-top,.builder-stop-top+.builder-stop-top,.builder-mini-row{grid-template-columns:1fr}.itinerary-builder-hero h2{font-size:34px}}.location-search-field,.client-search-field{z-index:6;position:relative}.location-search-wrap{align-items:center;display:flex;position:relative}.location-search-wrap svg{z-index:2;color:var(--muted);pointer-events:none;position:absolute;left:14px}.location-search-wrap .input{padding-left:42px}.location-search-results{z-index:35;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5f5f3f5;border:1px solid #ffffff94;border-radius:18px;max-height:245px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 50px #00000021}.location-search-results button{text-align:left;background:0 0;border:0;border-radius:13px;flex-direction:column;gap:4px;width:100%;padding:12px 14px;display:flex}.location-search-results button:hover{background:#ffffffb8}.location-search-results b{color:var(--text);font-weight:650}.location-search-results span{color:var(--muted);font-size:12px}.client-results{top:calc(100% - 18px)}.hero-upload-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.ai-inline-button{background:#05050514;width:fit-content;margin-top:10px}.ai-inline-button:hover{color:#fff;background:#050505}.builder-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.builder-stop-top.location-row{grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr);align-items:start}.builder-stop-top.location-row .field{margin:0}@media (width<=900px){.hero-upload-row,.builder-stop-top.location-row{grid-template-columns:1fr}}.location-search-field,.location-search-wrap{position:relative}.location-search-wrap .input{padding-left:42px;padding-right:92px}.location-search-wrap svg{z-index:2;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.location-search-spinner{color:var(--muted);font-size:11px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.map-live-results{overscroll-behavior:contain;max-height:280px;overflow:auto}.map-live-results button span{line-height:1.35}.location-search-error{color:var(--muted);margin-top:8px;display:block}.input[type=date],.input[type=time],.input[type=datetime-local],input[type=date].input,input[type=time].input,input[type=datetime-local].input{min-height:48px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:.01em;cursor:pointer;background-color:#ffffff9e;border-radius:16px}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;background-color:#05050514;border-radius:10px;width:22px;height:22px;padding:6px}.input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;background-color:#05050514;border-radius:10px;width:22px;height:22px;padding:6px}.input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;background-color:#05050514;border-radius:10px;width:22px;height:22px;padding:6px}.input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#05050524}.input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#05050524}.input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#05050524}.stop-time{text-align:center;min-width:112px;font-weight:650}.builder-day-editor .input[type=date],.builder-stop-card .input[type=time]{box-shadow:inset 0 1px #ffffff6b}:is(.modal-xl:has(.itinerary-builder),.modal:has(.itinerary-builder)){border-radius:30px!important;width:min(1880px,100vw - 24px)!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important}.modal:has(.itinerary-builder) .modal-header{padding:28px 42px 18px!important}.modal:has(.itinerary-builder) .modal-body{flex-direction:column;display:flex;height:100%!important;max-height:none!important;padding:0 42px!important;overflow:hidden!important}.itinerary-builder{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;gap:22px!important;margin:0!important;display:grid!important}.itinerary-builder-hero h2{max-width:1120px!important;font-size:clamp(42px,4vw,78px)!important}.itinerary-builder-grid{min-height:0;overflow:hidden;grid-template-columns:minmax(360px,430px) minmax(0,1fr)!important;gap:28px!important}.itinerary-builder-sidebar,.itinerary-builder-main{scrollbar-width:thin;min-height:0;overflow:auto;max-height:none!important}.itinerary-builder-sidebar{border-radius:28px!important;padding:26px!important;position:relative!important;top:auto!important}.builder-day-editor{border-radius:28px!important;padding:28px!important}.builder-head-actions{flex-wrap:wrap}.builder-stop-card{grid-template-columns:32px minmax(0,1fr) 48px!important;padding:18px 0!important}.builder-stop-top{grid-template-columns:minmax(0,1fr) minmax(170px,.65fr) minmax(120px,.42fr)!important}.builder-stop-top.location-row,.builder-stop-top+.builder-stop-top{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)!important}.dynamic-stop-top{align-items:end}.inferred-transfer-note{min-height:54px;color:var(--text);background:#ffffff6b;border:1px dashed #00000024;border-radius:16px;align-items:center;gap:12px;padding:13px 15px;display:flex}.inferred-transfer-note svg{color:#050505;flex:none}.inferred-transfer-note b,.inferred-transfer-note span{display:block}.inferred-transfer-note span{color:var(--muted);margin-top:2px;font-size:12px}.itinerary-builder-actions{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-top:1px solid #00000014;justify-content:flex-end;gap:12px;display:flex;z-index:8!important;background:#f2f2f0eb!important;margin:0 -42px!important;padding:18px 42px 24px!important;position:relative!important;bottom:auto!important}.builder-mini-row .danger-icon,.builder-day-toolbar .danger-icon,.builder-stop-card .danger-icon,button.danger-icon{background:var(--danger)!important;color:#fff!important;border-color:#0000!important}.builder-mini-row .danger-icon svg,.builder-day-toolbar .danger-icon svg,.builder-stop-card .danger-icon svg,button.danger-icon svg{stroke:currentColor!important;color:#fff!important;opacity:1!important}.builder-mini-row .danger-icon:hover,.builder-day-toolbar .danger-icon:hover,.builder-stop-card .danger-icon:hover,button.danger-icon:hover{transform:translateY(-1px);color:#fff!important;background:#050505!important}.input[type=date],.input[type=time],input[type=date].input,input[type=time].input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:46px;font-size:14px;line-height:1.35;box-shadow:0 1px 2px #1118270a;color:#111827!important;background-color:#ffffffc7!important;border:1px solid #1118271f!important;border-radius:14px!important;padding:12px 44px 12px 16px!important}.input[type=date]:hover,.input[type=time]:hover,input[type=date].input:hover,input[type=time].input:hover{background-color:#ffffffeb!important;border-color:#11182738!important}.input[type=date]:focus,.input[type=time]:focus,input[type=date].input:focus,input[type=time].input:focus{background-color:#fff!important;border-color:#05050561!important;box-shadow:0 0 0 4px #0505050f!important}.input[type=date]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;filter:grayscale()contrast(1.2);width:18px;height:18px}.input[type=time]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;filter:grayscale()contrast(1.2);width:18px;height:18px}input[type=date].input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;filter:grayscale()contrast(1.2);width:18px;height:18px}input[type=time].input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;filter:grayscale()contrast(1.2);width:18px;height:18px}.input[type=date]::-webkit-datetime-edit{color:#111827}.input[type=time]::-webkit-datetime-edit{color:#111827}.input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}.input[type=date]::-webkit-datetime-edit-text{color:#11182773;padding:0 2px}.input[type=time]::-webkit-datetime-edit-text{color:#11182773;padding:0 2px}@media (width<=1200px){.modal:has(.itinerary-builder){width:min(100vw - 14px,1200px)!important;height:calc(100vh - 14px)!important}.itinerary-builder-grid{overflow:auto;grid-template-columns:1fr!important}.itinerary-builder-sidebar,.itinerary-builder-main{overflow:visible}.builder-stop-top,.builder-stop-top.location-row,.builder-stop-top+.builder-stop-top{grid-template-columns:1fr!important}}.modal:has(.itinerary-builder){flex-direction:column!important;display:flex!important;overflow:hidden!important}.modal:has(.itinerary-builder) .modal-body{flex:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}.itinerary-builder{flex:auto!important;min-height:0!important;overflow:hidden!important}.itinerary-builder-sidebar,.itinerary-builder-main{overscroll-behavior:contain;padding-bottom:28px;min-height:0!important;overflow:visible auto!important}.client-search-field,.location-search-field{z-index:12;position:relative}.client-search-field:focus-within,.location-search-field:focus-within{z-index:40}.location-search-results{overscroll-behavior:contain;max-height:min(360px,44vh);overflow-y:auto;z-index:120!important}@media (width<=1200px){.modal:has(.itinerary-builder) .modal-body{overflow:auto!important}.itinerary-builder{min-height:auto!important;overflow:visible!important}.itinerary-builder-grid{overflow:visible!important}.itinerary-builder-sidebar,.itinerary-builder-main{max-height:none!important;overflow:visible!important}}:root[data-theme=dark]{--bg-outer:#101010;--bg-app:#171717;--bg-panel:#1e1e1eb8;--bg-card:#222222a8;--bg-card-strong:#303030d1;--text:#f7f7f2;--text-2:#d2d2cc;--muted:#a6a6a0;--soft:#76766f;--border:#ffffff1a;--border-light:#ffffff24;--shadow:0 18px 45px #00000038;--shadow-card:0 24px 70px #00000059}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{color:var(--text);background:radial-gradient(circle at 30% 12%,#ffffff0d,#0000 32%),linear-gradient(135deg,#171717 0%,#0f0f0f 100%)}:root[data-theme=dark] .top-nav{background:#141414b8;border-bottom-color:#ffffff1f}:root[data-theme=dark] .tab,:root[data-theme=dark] .top-icon,:root[data-theme=dark] .user-pill,:root[data-theme=dark] .global-search,:root[data-theme=dark] .search-box,:root[data-theme=dark] .btn,:root[data-theme=dark] .input,:root[data-theme=dark] .lead-group,:root[data-theme=dark] .panel,:root[data-theme=dark] .chart-card,:root[data-theme=dark] .snapshot,:root[data-theme=dark] .table-panel,:root[data-theme=dark] .percent-card,:root[data-theme=dark] .soft-row,:root[data-theme=dark] .modal,:root[data-theme=dark] .detail-line,:root[data-theme=dark] .detail-row,:root[data-theme=dark] .itinerary-builder-sidebar,:root[data-theme=dark] .builder-day-editor,:root[data-theme=dark] .location-search-results,:root[data-theme=dark] .search-results{color:var(--text)!important;background:#202020b8!important;border-color:#ffffff1f!important}:root[data-theme=dark] .input,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--text)!important}:root[data-theme=dark] .input::placeholder,:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#f7f7f26b!important}:root[data-theme=dark] .data-table td{background:#222222ad!important;border-color:#ffffff14!important}:root[data-theme=dark] .data-table tbody tr:hover td,:root[data-theme=dark] .soft-row:hover,:root[data-theme=dark] .tab:hover{background:#ffffff1a!important}:root[data-theme=dark] .tab.active,:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .user-pill span,:root[data-theme=dark] .avatar-xl{color:#050505!important;background:#f7f7f2!important}:root[data-theme=dark] .btn-danger,:root[data-theme=dark] .btn-accent{color:#fff!important}.theme-toggle{transition:transform .18s,background .18s,color .18s}.theme-toggle:hover{transform:translateY(-2px)rotate(-4deg)}:is(.modal:has(.itinerary-builder) .modal-header,.modal:has(.itinerary-builder) .modal-footer){flex:none!important}.modal:has(.itinerary-builder) .modal-body{overscroll-behavior:contain;flex:auto!important;min-height:0!important;max-height:none!important;padding-bottom:140px!important;overflow:hidden auto!important}.itinerary-builder,.itinerary-builder-grid,.itinerary-builder-main,.itinerary-builder-sidebar{min-height:0!important;max-height:none!important;overflow:visible!important}.itinerary-builder-grid{align-items:start!important}.itinerary-builder-actions{z-index:20!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#f2f2f0eb!important;border-top:1px solid #00000014!important;margin:24px -34px -34px!important;padding:18px 34px!important;position:sticky!important;bottom:0!important}@media (width<=1200px){.modal:has(.itinerary-builder){width:calc(100vw - 14px)!important;height:calc(100vh - 14px)!important;max-height:calc(100vh - 14px)!important}.itinerary-builder-sidebar{position:relative!important;top:auto!important}}.global-search-wrap{flex:0 0 280px;width:280px;position:relative}.global-search-wrap .search-results{overscroll-behavior:contain;max-height:min(520px,100vh - 128px);overflow-y:auto;width:min(430px,100vw - 48px)!important;top:calc(100% + 12px)!important;left:0!important;right:auto!important}.search-results button{text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:3px 10px;width:100%;padding:12px;display:grid}.search-results button:hover{background:#ffffffc2}.search-results span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);grid-row:1/3;font-size:10px}.search-results em{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:650;overflow:hidden}.search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden;padding:0!important}.top-icon.active{color:#fff;background:#050505}.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.week-calendar-day{min-height:78px;color:var(--text);background:#ffffff70;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.week-calendar-day span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.week-calendar-day strong{font-size:20px;font-weight:650}.week-calendar-day i{gap:3px;min-height:5px;display:flex}.week-calendar-day i em{background:#050505;border-radius:999px;width:5px;height:5px;display:block}.week-calendar-day.has-items{background:#ffffffc7;box-shadow:inset 0 0 0 1px #0000000d}.week-calendar-day .calendar-day-tip{display:none}.week-calendar-day:hover .calendar-day-tip{display:block}.empty-popover{color:var(--muted);margin:6px 0 0}.calendar-agenda small,.notifications-popover small{color:var(--text-2);font-size:11px}.top-popover{color:var(--text)}.client-search-field:not(:focus-within) .client-results,.client-search-field:not(:focus-within) .location-search-results,.location-search-field:not(:focus-within) .location-search-results,.field:not(:focus-within)>.location-search-results,.field:not(:focus-within)>.client-results,.searchable-field:not(:focus-within) .location-search-results,.searchable-field:not(:focus-within) .client-results,.searchable-field:not(:focus-within) .suggestions,.field:not(:focus-within)>.suggestions{display:none!important}.location-search-results,.client-results,.suggestions{z-index:300!important}.location-search-results button,.client-results button,.suggestions button{color:var(--text)!important}.location-search-results button:hover,.client-results button:hover,.suggestions button:hover{background:#ffffffc7}.modal:has(.itinerary-builder) .modal-header{flex:none!important}.modal:has(.itinerary-builder) .modal-body{flex-direction:column!important;flex:auto!important;min-height:0!important;max-height:none!important;padding:0 42px!important;display:flex!important;overflow:hidden!important}.itinerary-builder-grid{align-items:stretch!important;min-height:0!important;overflow:hidden!important}.itinerary-builder-sidebar,.itinerary-builder-main{scrollbar-width:thin;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.itinerary-builder-actions{z-index:25!important;-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important;background:#f2f2f0f5!important;border-top:1px solid #0000001a!important;flex:none!important;justify-content:flex-end!important;gap:12px!important;margin:0 -42px!important;padding:18px 42px 22px!important;display:flex!important;position:relative!important;bottom:auto!important;box-shadow:0 -18px 42px #0000000f!important}.itinerary-builder-hero{min-height:170px!important}.builder-day-editor{margin-bottom:8px!important}.btn,.tab,.top-icon,.user-pill,.input,select,textarea,.data-table td,.soft-row,.lead-group,.panel,.chart-card,.snapshot,.table-panel,.percent-card,.modal,.detail-row,.detail-line{color:var(--text)!important}.btn-primary,.tab.active,.row-action-btn,.ready-confirm-card,.brand-mark{color:#fff!important;background:#050505!important}.btn-primary svg,.tab.active svg,.row-action-btn svg,.ready-confirm-card svg,.brand-mark svg{color:currentColor!important;stroke:currentColor!important}.btn-danger{color:#fff!important;background:#cf3d3d!important}.btn-accent{background:var(--accent)!important;color:#fff!important}.status{color:var(--text-2)}.detail-label,.field span,.data-table th,.chart-head p,.snapshot span,.soft-row span{color:var(--muted)!important}.detail-value,.data-table b,.soft-row b,.panel-head h2,.chart-head h3{color:var(--text)!important}.input:focus,select:focus,textarea:focus{border-color:#00000057!important;outline:none!important;box-shadow:0 0 0 4px #00000014!important}:root[data-theme=dark] .top-popover,:root[data-theme=dark] .notifications-popover,:root[data-theme=dark] .calendar-popover,:root[data-theme=dark] .search-results,:root[data-theme=dark] .location-search-results,:root[data-theme=dark] .client-results,:root[data-theme=dark] .suggestions{color:var(--text)!important;background:#181818f5!important;border-color:#ffffff24!important;box-shadow:0 24px 70px #00000075!important}:root[data-theme=dark] .notifications-popover button,:root[data-theme=dark] .calendar-agenda button,:root[data-theme=dark] .week-calendar-day,:root[data-theme=dark] .search-results button,:root[data-theme=dark] .location-search-results button,:root[data-theme=dark] .client-results button{color:var(--text)!important;background:#ffffff12!important}:root[data-theme=dark] .notifications-popover button:hover,:root[data-theme=dark] .calendar-agenda button:hover,:root[data-theme=dark] .week-calendar-day:hover,:root[data-theme=dark] .search-results button:hover,:root[data-theme=dark] .location-search-results button:hover,:root[data-theme=dark] .client-results button:hover{background:#ffffff24!important}:root[data-theme=dark] .week-calendar-day i em{background:#f7f7f2!important}:root[data-theme=dark] .top-icon.active{color:#050505!important;background:#f7f7f2!important}:root[data-theme=dark] .itinerary-builder-actions{background:#141414f7!important;border-top-color:#ffffff1f!important;box-shadow:0 -18px 42px #00000059!important}:root[data-theme=dark] .input[type=date],:root[data-theme=dark] .input[type=time],:root[data-theme=dark] input[type=date].input,:root[data-theme=dark] input[type=time].input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)!important;background:#ffffff14!important;border-color:#ffffff24!important}:root[data-theme=dark] .input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#ffffff6b!important;box-shadow:0 0 0 4px #ffffff17!important}:root[data-theme=dark] .calendar-day-tip{color:#050505!important;background:#f7f7f2f5!important}:root[data-theme=dark] .calendar-day-tip small{color:#050505!important}@media (width<=900px){.calendar-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal:has(.itinerary-builder) .modal-body{padding:0 20px!important}.itinerary-builder-actions{margin:0 -20px!important;padding:16px 20px!important}.itinerary-builder-grid{grid-template-columns:1fr!important}.itinerary-builder-sidebar{max-height:260px!important}}.recovery-shell{justify-content:center;align-items:flex-end;min-height:100dvh;padding:22px;display:flex}.recovery-toast-minimal{left:50%;bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:9999;background:#f5f5f3f0;border:1px solid #ffffff8c;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;width:min(520px,100vw - 28px);padding:14px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 24px 70px #00000038}.recovery-toast-minimal b{color:var(--text);font-size:14px;line-height:1.2;display:block}.recovery-toast-minimal span{color:var(--muted);margin-top:3px;font-size:12px;display:block}:root[data-theme=dark] .recovery-toast-minimal{background:#181818f5;border-color:#ffffff1f}html,body,#root{min-height:100%}img,svg,video,canvas{max-width:100%}button,.btn,.tab,.top-icon,.user-pill{touch-action:manipulation}@media (width<=1280px){.content-shell{padding:24px 24px 42px}.page{max-width:100%}.top-nav{gap:14px;padding:18px 20px}.tab{padding:11px 13px}.global-search-wrap{flex-basis:240px;width:240px}.global-search{width:100%}.dashboard-welcome-copy h1{font-size:clamp(42px,5vw,78px)!important}}@media (width<=1080px){.top-nav{grid-template-columns:1fr;align-items:stretch;gap:14px;height:auto;padding:16px;position:sticky}.brand{justify-content:flex-start}.tab-nav{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;justify-content:flex-start;padding-bottom:3px;overflow:auto hidden}.tab{scroll-snap-align:start;flex:none}.top-actions{grid-template-columns:1fr auto auto auto auto;align-items:center;gap:8px;display:grid}.global-search-wrap{flex-basis:auto;width:100%;min-width:0}.global-search{height:44px}.user-pill em{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.top-actions .btn-danger{height:44px;padding:0 12px}.hero-grid,.dashboard-grid,.two-col{grid-template-columns:1fr!important}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.search-box{flex:260px;min-width:0}.modal{width:min(96vw,980px)}.modal-xl{width:min(97vw,1180px)}}@media (width<=820px){body{font-size:13px}.content-shell{min-height:calc(100dvh - 80px);padding:18px 14px 110px}.page{gap:16px}.page-toolbar h1,.welcome-panel h1{letter-spacing:-.035em;font-size:30px}.toolbar-actions{grid-template-columns:1fr;display:grid}.toolbar-actions .btn,.toolbar-actions .search-box,.toolbar-actions select{width:100%}.snapshot-grid{grid-template-columns:1fr;gap:12px}.snapshot,.panel,.chart-card,.table-panel,.percent-card,.welcome-panel,.hero-card{border-radius:22px;padding:18px}.table-panel{-webkit-overflow-scrolling:touch;padding:10px;overflow-x:auto}.data-table{border-spacing:0 7px;min-width:760px}.data-table th{padding:8px 10px;font-size:11px}.data-table td{white-space:nowrap;padding:12px 10px}.row-actions{flex-wrap:nowrap;justify-content:flex-end}.row-action-btn,.row-actions .btn,.icon-btn{border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}.top-popover{left:12px!important;right:12px!important;top:calc(88px + env(safe-area-inset-top))!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 124px)!important;position:fixed!important;overflow-y:auto!important}.global-search-wrap .search-results{left:12px!important;right:12px!important;top:calc(154px + env(safe-area-inset-top))!important;width:auto!important;max-height:calc(100dvh - 190px)!important;position:fixed!important}.calendar-week-grid{grid-template-columns:repeat(7,minmax(42px,1fr));gap:5px;overflow-x:auto}.week-calendar-day{border-radius:14px;min-height:66px;padding:8px 4px}.week-calendar-day strong{font-size:18px}.week-calendar-day span{font-size:9px}.calendar-day-tip{display:none!important}.modal-backdrop{place-items:stretch stretch!important;padding:0!important}.modal,.modal-lg,.modal-xl{border-left:0!important;border-right:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.modal-header{padding:18px 18px 12px!important}.modal-header h2{font-size:22px}.modal-body{flex:auto;max-height:none!important;padding:0 18px 18px!important}.modal-footer{flex-wrap:wrap;padding:14px 18px calc(14px + env(safe-area-inset-bottom))!important}.modal-footer .btn{flex:auto}.form-grid,.detail-grid{gap:14px;grid-template-columns:1fr!important}.detail-row{grid-template-columns:1fr!important;align-items:start!important;gap:6px!important}.rate-row{grid-template-columns:1fr!important}.floating-add{right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important}.floating-add-button{border-radius:22px!important;width:62px!important;height:62px!important}.floating-add-menu{align-items:flex-end;bottom:74px!important;right:0!important}.floating-add-menu button{max-width:calc(100vw - 28px)}}@media (width<=620px){.top-nav{gap:10px;padding:12px}.brand span:last-child{display:inline!important}.tab-nav{gap:6px}.tab{border-radius:13px;padding:10px 11px}.tab span{display:none}.top-actions{grid-template-columns:1fr repeat(3,44px) 48px;gap:7px}.top-actions .btn-danger{grid-column:1/-1;justify-content:center;width:100%}.user-pill{border-radius:16px;justify-content:center;width:48px;padding:0}.user-pill em{display:none}.global-search-wrap{order:-1;grid-column:1/-1}.global-search-wrap .search-results{top:112px!important}.dashboard-welcome-stage{grid-template-columns:1fr!important;min-height:430px!important;padding-top:190px!important}.dashboard-mascot-bg{opacity:.64;width:360px!important;top:22px!important;left:-108px!important}.dashboard-welcome-copy{padding-left:0!important}.dashboard-welcome-copy h1{white-space:normal!important;font-size:clamp(34px,12vw,54px)!important}.ready-confirm-card{justify-self:stretch!important;width:100%!important;min-width:0!important;height:auto!important;min-height:180px!important}.hero-card{min-height:170px}.hero-card h2{font-size:52px}.bar-row{gap:6px;grid-template-columns:1fr!important}.bar-row strong{text-align:left!important}.lead-group-head{grid-template-columns:auto 1fr auto;gap:10px;padding:15px}.lead-group-head em{grid-column:2/-1}.lead-card{grid-template-columns:1fr}.lead-card small{text-align:left}.search-results button{grid-template-columns:68px minmax(0,1fr)}.calendar-agenda button,.notifications-popover button{grid-template-columns:1fr!important}.calendar-week-grid{grid-template-columns:repeat(7,58px)}}.modal:has(.itinerary-builder){width:min(99vw,1880px)!important;height:calc(100dvh - 18px)!important;max-height:calc(100dvh - 18px)!important}.modal:has(.itinerary-builder) .modal-body{flex-direction:column!important;min-height:0!important;display:flex!important;overflow:hidden!important}.itinerary-builder{grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.itinerary-builder-grid{min-height:0!important;overflow:hidden!important}.itinerary-builder-main,.itinerary-builder-sidebar{overscroll-behavior:contain;min-height:0!important;overflow-y:auto!important}.itinerary-builder-actions{flex:none!important}@media (width<=900px){.modal:has(.itinerary-builder){width:100vw!important;height:100dvh!important;max-height:100dvh!important}.modal:has(.itinerary-builder) .modal-body{padding:0 14px!important}.itinerary-builder{gap:14px!important}.itinerary-builder-hero{border-radius:22px!important;min-height:132px!important;padding:16px!important}.itinerary-builder-grid{grid-template-columns:1fr!important;gap:14px!important;padding-bottom:12px!important;display:grid!important;overflow-y:auto!important}.itinerary-builder-sidebar,.itinerary-builder-main{max-height:none!important;padding-right:0!important;overflow:visible!important}.builder-day-tabs{z-index:20!important;background:var(--bg-app)!important;gap:8px!important;margin-top:-2px!important;padding:10px 0!important;display:flex!important;position:sticky!important;top:0!important;overflow-x:auto!important}.builder-day-tab{flex:none!important}.itinerary-builder-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr 1fr!important;margin:0 -14px!important;display:grid!important;position:relative!important}}.data-table thead th,.data-table thead th:last-child,.data-table thead th:first-child{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.data-table thead th button,.data-table thead th .btn,.data-table thead th [role=button]{padding-left:0;padding-right:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.data-table thead tr,.data-table thead{box-shadow:none!important;background:0 0!important;border:0!important}.recovery-shell-inline{min-height:100vh;position:relative}.recovery-toast-minimal{z-index:99999!important;color:#080808!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;background:#f5f5f3eb!important;border:1px solid #ffffff94!important;border-radius:22px!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:min(520px,100vw - 32px)!important;padding:16px 18px!important;display:flex!important;position:fixed!important;bottom:28px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 24px 70px #0000002e!important}.recovery-toast-minimal b,.recovery-toast-minimal span{color:inherit!important;display:block!important}.recovery-toast-minimal span{color:#555!important;margin-top:4px!important;font-size:12px!important}.data-table thead,.data-table thead tr,.data-table thead th,.data-table thead th:first-child,.data-table thead th:last-child,.data-table thead th button,.data-table thead th .btn,.data-table thead th [role=button],.data-table .sortable-header,.data-table .sort-header,.data-table .column-sort-button{box-shadow:none!important;background:0 0!important;border:0 #0000!important;border-radius:0!important;outline:0!important}.data-table thead th button,.data-table thead th .btn,.data-table thead th [role=button],.data-table .sortable-header,.data-table .sort-header,.data-table .column-sort-button{height:auto!important;min-height:0!important;color:var(--muted)!important;padding:0!important}.data-table thead th button:hover,.data-table thead th .btn:hover,.data-table thead th [role=button]:hover,.data-table .sortable-header:hover,.data-table .sort-header:hover,.data-table .column-sort-button:hover{color:var(--text)!important;background:0 0!important}[data-theme=dark] .recovery-toast-minimal{color:#f6f6f3!important;background:#1c1c1cf0!important;border-color:#ffffff1f!important}[data-theme=dark] .recovery-toast-minimal span{color:#f6f6f3b8!important}.client-share-shell{background:#efefec;justify-content:center;align-items:stretch;min-height:100vh;display:flex}.client-share-frame{background:#fff;border:0;width:100%;min-height:100vh}.client-share-missing{background:var(--bg-outer);place-items:center;min-height:100vh;padding:24px;display:grid}.client-share-missing>div{background:var(--bg-card-strong);border:1px solid var(--border-light);border-radius:var(--r-lg);width:min(520px,100%);box-shadow:var(--shadow-card);padding:32px}.client-share-missing h1{letter-spacing:-.05em;margin:0 0 10px;font-size:36px;font-weight:500}.client-share-missing p{color:var(--text-2);line-height:1.5}.data-table th,.data-table th button,.sortable-th,.table-sort-button{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.data-table th button,.sortable-th,.table-sort-button{color:inherit!important;border-radius:0!important;padding:0!important}.btn-primary,button.btn-primary,.modal .btn-primary,.modal-footer .btn-primary,.modal .btn.btn-primary,.modal-footer .btn.btn-primary,.row-context-action,.row-actions .btn-primary,.row-actions .row-action-btn,.row-action-btn,.ready-confirm-card .ready-card-arrow,.share-preview-actions .btn-primary,.recovery-toast-minimal .btn-primary{color:#fff!important;background:#050505!important;border-color:#050505!important}.btn-primary *,button.btn-primary *,.modal .btn-primary *,.modal-footer .btn-primary *,.row-context-action *,.row-actions .btn-primary *,.row-actions .row-action-btn *,.row-action-btn *,.ready-confirm-card .ready-card-arrow *{color:#fff!important;fill:none!important;stroke:#fff!important}.btn-primary:hover,button.btn-primary:hover,.modal .btn-primary:hover,.modal-footer .btn-primary:hover,.modal .btn.btn-primary:hover,.row-context-action:hover,.row-actions .btn-primary:hover,.row-actions .row-action-btn:hover,.row-action-btn:hover,.ready-confirm-card .ready-card-arrow:hover,.share-preview-actions .btn-primary:hover,.recovery-toast-minimal .btn-primary:hover{color:#050505!important;background:#fff!important;border-color:#0505053d!important}.btn-primary:hover *,button.btn-primary:hover *,.modal .btn-primary:hover *,.modal-footer .btn-primary:hover *,.row-context-action:hover *,.row-actions .btn-primary:hover *,.row-actions .row-action-btn:hover *,.row-action-btn:hover *,.ready-confirm-card .ready-card-arrow:hover *{color:#050505!important;stroke:#050505!important}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] button.btn-primary,:root[data-theme=dark] .modal .btn-primary,:root[data-theme=dark] .modal-footer .btn-primary,:root[data-theme=dark] .row-context-action,:root[data-theme=dark] .row-action-btn{color:#fff!important;background:#050505!important;border-color:#ffffff38!important}:root[data-theme=dark] .btn-primary *,:root[data-theme=dark] button.btn-primary *,:root[data-theme=dark] .modal .btn-primary *,:root[data-theme=dark] .modal-footer .btn-primary *,:root[data-theme=dark] .row-context-action *,:root[data-theme=dark] .row-action-btn *{color:#fff!important;stroke:#fff!important}:root[data-theme=dark] .btn-primary:hover,:root[data-theme=dark] button.btn-primary:hover,:root[data-theme=dark] .modal .btn-primary:hover,:root[data-theme=dark] .modal-footer .btn-primary:hover,:root[data-theme=dark] .row-context-action:hover,:root[data-theme=dark] .row-action-btn:hover{color:#050505!important;background:#fff!important;border-color:#fff!important}:root[data-theme=dark] .btn-primary:hover *,:root[data-theme=dark] button.btn-primary:hover *,:root[data-theme=dark] .modal .btn-primary:hover *,:root[data-theme=dark] .modal-footer .btn-primary:hover *,:root[data-theme=dark] .row-context-action:hover *,:root[data-theme=dark] .row-action-btn:hover *{color:#050505!important;stroke:#050505!important}.btn-accent,button.btn-accent,.modal .btn-accent,.modal-footer .btn-accent,.btn-danger,button.btn-danger,.modal .btn-danger,.modal-footer .btn-danger{color:#fff!important}.btn-accent *,.modal .btn-accent *,.btn-danger *,.modal .btn-danger *{color:#fff!important;stroke:#fff!important}.client-share-shell{background:#efefec!important;min-height:100dvh!important}.client-share-frame{border:0!important;width:100%!important;min-height:100dvh!important}.data-table thead th,.data-table thead th button,.data-table thead th .btn,.data-table .sortable-header,.data-table .sort-header,.data-table .column-sort-button,.sortable-th,.table-sort-button{box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0 #0000!important;outline:0!important}.data-table thead th button:hover,.data-table .sortable-header:hover,.data-table .sort-header:hover,.data-table .column-sort-button:hover,.sortable-th:hover,.table-sort-button:hover{color:var(--text)!important;background:0 0!important}.account-password-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.account-password-actions .btn{min-height:44px}.password-request-list{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.profile-admin-tools button small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.25;display:block}.profile-admin-tools button.active small{color:#ffffffb8}.profile-settings-main .input[readonly]{letter-spacing:.18em;color:var(--text);background:#ffffff6b}.floating-chat{z-index:94;pointer-events:none;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:28px;right:116px}.floating-chat.open{z-index:106}.floating-chat-button{color:#fff;pointer-events:auto;background:#050505;border:0;border-radius:24px;place-items:center;width:68px;height:68px;transition:transform .22s,background .22s,color .22s;display:grid;position:relative;box-shadow:0 22px 52px #0000003d}.floating-chat-button:hover{color:#050505;background:#fff;transform:translateY(-3px)}.chat-unread-dot{color:#fff;border:3px solid var(--bg-app);letter-spacing:-.02em;background:#ff1f1f;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.chat-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-light);pointer-events:auto;background:#f2f2f0f0;border-radius:28px;flex-direction:column;width:min(760px,100vw - 36px);height:min(620px,100vh - 130px);animation:.22s both chatPanelIn;display:flex;overflow:hidden;box-shadow:0 36px 110px #00000038}.chat-panel header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.chat-panel header b{font-size:18px;font-weight:650;display:block}.chat-panel header span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.chat-body{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.chat-users{border-right:1px solid var(--border);padding:12px;overflow:auto}.chat-users button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.chat-users button:hover{background:#ffffff8c}.chat-users button.active{color:#fff;background:#050505}.chat-users button span{background:#00000014;border-radius:13px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.chat-users button.active span{color:#fff;background:#ffffff29}.chat-users button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;font-weight:650;overflow:hidden}.chat-users button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:500;display:block;overflow:hidden}.chat-users button.active small{color:#ffffffb8}.chat-users button b{color:#fff;background:#ff1f1f;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex;overflow:auto}.chat-messages article{background:#ffffffa8;border:1px solid #ffffff70;border-radius:16px;max-width:76%;padding:11px 13px}.chat-messages article.mine{color:#fff;background:#050505;border-color:#050505;align-self:flex-end}.chat-messages article.theirs{align-self:flex-start}.chat-messages p{margin:0;line-height:1.42}.chat-messages small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.chat-messages article.mine small{color:#ffffffad}.chat-empty{color:var(--muted);margin:auto;font-size:13px}.chat-compose{border-top:1px solid var(--border);background:#ffffff52;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px;display:grid}.chat-compose input{color:#111;background:#ffffffc7;border:1px solid #00000014;border-radius:16px;outline:0;height:46px;padding:0 16px}.chat-compose input:focus{border-color:#00000040;box-shadow:0 0 0 4px #0000000d}@keyframes chatPanelIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}[data-theme=dark] .chat-panel{background:#1c1c1bf0;border-color:#ffffff1f}[data-theme=dark] .chat-users button:hover{background:#ffffff14}[data-theme=dark] .chat-messages article{background:#ffffff14;border-color:#ffffff1a}[data-theme=dark] .chat-messages article.mine{color:#050505;background:#fff;border-color:#fff}[data-theme=dark] .chat-messages article.mine small{color:#00000094}[data-theme=dark] .chat-compose{background:#00000029}[data-theme=dark] .chat-compose input{color:#fff;background:#ffffff1a;border-color:#ffffff29}[data-theme=dark] .profile-settings-main .input[readonly]{color:#fff;background:#ffffff14}@media (width<=760px){.floating-chat{bottom:22px;right:96px}.floating-chat-button{border-radius:20px;width:58px;height:58px}.chat-panel{border-radius:22px;width:calc(100vw - 24px);height:min(680px,100vh - 102px)}.chat-body{grid-template-columns:1fr}.chat-users{border-right:0;border-bottom:1px solid var(--border);gap:8px;display:flex;overflow:auto hidden}.chat-users button{min-width:210px}.chat-messages article{max-width:88%}}@media (width<=520px){.floating-chat{bottom:18px;right:88px}.floating-add{right:18px}.chat-panel{width:auto;height:calc(100vh - 108px);position:fixed;bottom:88px;left:12px;right:12px}}.floating-add{right:var(--fab-edge)!important;bottom:var(--fab-edge)!important}.floating-chat{align-items:flex-end;right:calc(var(--fab-edge) + var(--fab-size) + var(--fab-gap))!important;bottom:var(--fab-edge)!important}.floating-chat-button{min-width:118px;border-radius:22px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:118px!important;height:54px!important;padding:0 18px!important;display:inline-flex!important}.floating-chat-button svg{flex:none}.chat-button-label{letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1;display:inline-block}.floating-chat-button:hover .chat-button-label,.floating-chat-button:focus-visible .chat-button-label{color:#050505}.chat-unread-dot{top:-7px!important;right:-7px!important}@media (width<=760px){:root{--fab-edge:18px;--fab-size:62px;--fab-gap:10px}.floating-chat-button{min-width:104px;border-radius:20px!important;width:104px!important;height:50px!important;padding:0 14px!important}.chat-button-label{font-size:13px}}@media (width<=520px){:root{--fab-edge:14px;--fab-size:58px;--fab-gap:8px}.floating-chat{right:calc(var(--fab-edge) + var(--fab-size) + var(--fab-gap))!important;bottom:var(--fab-edge)!important}.floating-chat-button{min-width:94px;gap:8px!important;width:94px!important;height:48px!important}}.form-help{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.45}[data-theme=dark] .form-help{color:#ffffffb8}.login-card .demo-logins{display:none!important}.modal:has(.itinerary-builder){flex-direction:column!important;width:min(98vw,1680px)!important;height:min(96dvh,980px)!important;max-height:96dvh!important;display:flex!important;overflow:hidden!important}.modal:has(.itinerary-builder) .modal-header{flex:none!important;padding:18px 28px 12px!important}.modal:has(.itinerary-builder) .modal-body{flex-direction:column!important;flex:auto!important;min-height:0!important;padding:0 28px!important;display:flex!important;overflow:hidden!important}.itinerary-builder{grid-template-rows:auto minmax(0,1fr) auto!important;gap:14px!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.itinerary-builder-hero{border-radius:22px!important;min-height:118px!important;padding:20px 24px!important}.itinerary-builder-hero h2{font-size:clamp(26px,3.4vw,42px)!important;line-height:.98!important}.itinerary-builder-grid{grid-template-columns:minmax(280px,330px) minmax(0,1fr)!important;align-items:stretch!important;gap:18px!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.itinerary-builder-sidebar,.itinerary-builder-main{overscroll-behavior:contain!important;scrollbar-width:thin!important;min-height:0!important;max-height:none!important;padding-bottom:18px!important;overflow:hidden auto!important}.itinerary-builder-sidebar{position:relative!important;top:auto!important}.itinerary-builder-main{padding-right:8px!important}.builder-day-tabs{z-index:30!important;background:linear-gradient(180deg,var(--bg-app) 0%,#d7d7d5eb 72%,#d7d7d500 100%)!important;gap:10px!important;min-height:78px!important;margin:0!important;padding:12px 2px 14px!important;display:flex!important;position:sticky!important;top:0!important;overflow:auto hidden!important}.builder-day-tabs button{white-space:nowrap!important;color:#111!important;flex-direction:column!important;flex:none!important;justify-content:center!important;align-items:flex-start!important;min-width:108px!important;height:auto!important;min-height:54px!important;padding:10px 14px!important;line-height:1.1!important;display:flex!important;overflow:visible!important}.builder-day-tabs button.active{color:#fff!important;background:#050505!important}.builder-day-tabs button span{color:inherit!important;opacity:.72!important;margin-top:5px!important;font-size:12px!important;line-height:1.1!important;display:block!important}.builder-day-editor{margin:0 0 18px!important;padding:18px!important}.builder-day-toolbar{z-index:1!important;position:relative!important}.builder-subgrid,.itinerary-builder-split{gap:12px!important}.builder-stop-card{grid-template-columns:28px minmax(0,1fr) 40px!important;align-items:start!important}.builder-stop-top,.builder-stop-top+.builder-stop-top,.dynamic-stop-top,.location-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:10px!important;display:grid!important}.location-search-results,.client-results,.search-results,.suggestions{z-index:9999!important}.itinerary-builder-actions{padding:14px 28px calc(14px + env(safe-area-inset-bottom))!important;z-index:35!important;background:#f2f2f0f5!important;border-top:1px solid #0000001a!important;flex:none!important;justify-content:flex-end!important;gap:10px!important;margin:0 -28px!important;display:flex!important;position:relative!important;bottom:auto!important;box-shadow:0 -14px 36px #00000012!important}:root[data-theme=dark] .builder-day-tabs{background:linear-gradient(180deg,var(--bg-app) 0%,#121212f0 72%,#12121200 100%)!important}:root[data-theme=dark] .builder-day-tabs button{color:var(--text)!important;background:#ffffff14!important}:root[data-theme=dark] .builder-day-tabs button.active{color:#050505!important;background:#f7f7f2!important}:root[data-theme=dark] .itinerary-builder-actions{background:#121212f5!important;border-top-color:#ffffff1f!important}@media (width<=1100px){.modal:has(.itinerary-builder){border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.modal:has(.itinerary-builder) .modal-body{padding:0 16px!important}.itinerary-builder-grid{grid-template-columns:1fr!important;overflow-y:auto!important}.itinerary-builder-sidebar,.itinerary-builder-main{max-height:none!important;padding-right:0!important;overflow:visible!important}.itinerary-builder-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;margin:0 -16px!important}.builder-stop-top,.builder-stop-top+.builder-stop-top,.dynamic-stop-top,.location-row{grid-template-columns:1fr!important}}.brand-mark img,.login-brand span img{object-fit:contain;filter:invert();width:24px;height:24px;display:block}.brand-mark,.login-brand span{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.brand-mark img,.login-brand span img{filter:none!important;object-fit:contain!important;display:block!important}.brand-mark img{width:42px!important;height:22px!important}.login-brand span img{width:68px!important;height:36px!important}.login-screen{place-items:center!important;min-height:100vh!important;padding:32px!important;display:grid!important;position:relative!important;overflow:hidden!important}.login-screen:before{content:"";aspect-ratio:1;opacity:.16;pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='art'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20350'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20stroke:%20%23000;%20}%20.cls-1,%20.cls-2,%20.cls-3%20{%20stroke-linecap:%20round;%20stroke-linejoin:%20round;%20stroke-width:%207px;%20}%20.cls-1,%20.cls-3%20{%20fill:%20none;%20}%20.cls-2%20{%20fill:%20%23f7ce46;%20stroke:%20%23f7ce46;%20}%20.cls-3%20{%20stroke:%20%23ccc;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='cls-1'%20d='M114.3137,208.0436c1.64,43.5,1.24,87.07-1.18,130.54,2.68,0,4.86-.03,7.54-.03'/%3e%3cpath%20class='cls-1'%20d='M95.5337,210.0036c1.69,42.69,3.26,85.5,2.27,128.22-2.93.85-7.5,1.62-7.5,1.62'/%3e%3cpath%20class='cls-1'%20d='M69.1337,212.7836c1.5,25.8,1.97,48.63,3.62,74.88,2.83,3.73,4.71,7.9,5.41,10.68'/%3e%3cpath%20class='cls-1'%20d='M71.60849,307.87096c-.19856-10.52346.16344-17.19799,1.14566-20.21098-3.25727,3.33374-4.9363,12.64178-4.9363,16.16565'/%3e%3cpath%20class='cls-1'%20d='M206.8037,166.0236c6.91,17.18,7.45,36.26,5.93,54.72-.67,8.15-1.78,16.46-5.39,23.8-3.62,7.34-10.16,13.67-18.22,15.1-6.63,1.17-13.56-1.1-18.98-5.11-5.41-4-9.46-9.59-12.71-15.49-5.83-10.57-9.33-22.41-10.23-34.45'/%3e%3cg%3e%3cpath%20class='cls-1'%20d='M206.8,166.02632c-3.54617-2.27329-7.28798-4.32357-11.2359-5.79228'/%3e%3cpath%20class='cls-1'%20d='M212.86636,139.16848c-2.96506,8.63007-5.88416,17.73443-6.06636,26.85784,2.51418-7.60764,6.79111-15.0004,11.87811-21.1907'/%3e%3cpath%20class='cls-1'%20d='M219.46529,155.52069c-4.69998,2.81991-9.53723,6.00485-12.66529,10.50563'/%3e%3c/g%3e%3cpath%20class='cls-2'%20d='M174.16423,201.68938c-1.37981-33.16295-8.16963-66.09476-20.01967-97.09898-7.03596-18.40876-16.09232-36.48917-30.06953-50.38251-13.97721-13.89333-33.54882-23.1734-53.15097-21.138-8.80595.91437-17.86397,4.45909-22.9045,11.7374-5.23682,7.56175-5.16992,17.4618-4.90517,26.65605,1.37913,47.89377,2.75825,95.78753,4.13737,143.6813,41.47468-4.56501,85.43779-8.89025,126.91247-13.45526Z'/%3e%3cpath%20class='cls-1'%20d='M58.7537,65.2536c-3.13,5.11-6.39,10.35-11.2,13.92-1.27.93-2.67,1.73-4.15,2.34'/%3e%3cpath%20class='cls-1'%20d='M72.8537,76.8936c-.88-2.41-.94-5.39-.77-8,.2-3.19.48-6.56,2.3-9.19,1.81-2.64,5.72-4.12,8.32-2.25,2.03,1.46,2.5,4.41,1.77,6.8-.72,2.39-2.4,4.36-4.04,6.24-1.68,1.94-4.5,4.5-7.58,6.4-5.44,3.36-11.68,4.67-13.82-3.15-.75-2.75-.52-5.65-.28-8.49'/%3e%3cpath%20class='cls-1'%20d='M109.8637,42.9636c-6.36,11.56-13.16,22.88-21.81,32.8-3.02,3.46-7.55,7.03-11.74,5.14-1.75-.79-2.82-2.25-3.46-4.01'/%3e%3cg%3e%3cpath%20class='cls-1'%20d='M104.32334,86.66668v-.40145'/%3e%3cpath%20class='cls-1'%20d='M115.25068,89.94488v-.40145'/%3e%3cpath%20class='cls-1'%20d='M94.78376,101.94599c.5151,6.01929,2.01908,11.95283,4.43339,17.49073,1.42532,3.26939,3.26788,6.51734,6.20012,8.5477,3.6683,2.54003,8.78983,2.72231,12.69639.56662,3.90656-2.15569,6.46566-6.50303,6.59215-10.9631'/%3e%3c/g%3e%3cg%3e%3cpath%20class='cls-3'%20d='M226.88534,188.72833c10.27651.53527,20.43962,2.94327,29.89887,6.99229'/%3e%3cpath%20class='cls-3'%20d='M228.98406,169.87427c6.03347-.39684,12.17619,1.05844,17.39034,4.11997'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:min(560px,58vw);position:absolute;bottom:clamp(-90px,-8vw,-30px);right:clamp(-120px,-8vw,-40px)}.login-screen:after{content:"";aspect-ratio:1;filter:blur(34px);pointer-events:none;z-index:0;background:#ffffff47;border-radius:999px;width:min(420px,42vw);position:absolute;top:clamp(-100px,-8vw,-40px);left:clamp(-120px,-10vw,-50px)}.login-card{z-index:1!important;text-align:center!important;flex-direction:column!important;align-items:center!important;display:flex!important;position:relative!important}.login-brand{flex-direction:column!important;justify-content:center!important;gap:12px!important;width:100%!important}.login-brand b{letter-spacing:-.02em!important;font-size:18px!important}.login-card h1,.login-card p{text-align:center!important}.login-card p{max-width:340px!important;margin-left:auto!important;margin-right:auto!important}.login-form{width:100%!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important}.login-form label{text-align:left!important}@media (width<=720px){.login-screen{padding:20px!important}.login-screen:before{opacity:.12;width:420px;bottom:-110px;right:-170px}.login-card{width:min(420px,100%)!important;padding:32px 24px!important}}.documents-page{flex-direction:column;gap:18px;display:flex}.documents-heading-row{align-items:flex-start;gap:16px;display:flex}.documents-heading-row .page-toolbar{flex:1;min-width:0}.documents-heading-row>.btn{flex:none;margin-top:2px}.document-reminder-note{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.document-reminder-note>div{align-items:center;gap:12px;min-width:0;display:flex}.document-reminder-note>div>svg{flex:none}.document-reminder-note span{flex-direction:column;gap:3px;display:flex}.document-reminder-note small{color:var(--muted);line-height:1.45}.document-form{flex-direction:column;gap:20px;display:flex}.document-upload-field{border:1px dashed color-mix(in srgb,var(--text) 24%,transparent);background:color-mix(in srgb,var(--panel) 88%,var(--bg-app));border-radius:18px;align-items:center;gap:14px;min-height:106px;padding:20px;display:flex;position:relative;overflow:hidden}.document-upload-field>svg{flex:none}.document-upload-field>div{flex-direction:column;gap:4px;min-width:0;display:flex}.document-upload-field b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-upload-field span{color:var(--muted);font-size:13px;line-height:1.45}.document-upload-field input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.document-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.document-name{align-items:center;gap:10px;min-width:210px;display:flex}.document-name>svg{flex:none}.document-name span{flex-direction:column;gap:3px;min-width:0;display:flex}.document-name b,.document-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-name small,.document-renewal small{color:var(--muted);font-size:12px}.document-renewal{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.icon-action{border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:inline-grid}.icon-action:hover{border-color:color-mix(in srgb,var(--text) 32%,transparent);transform:translateY(-1px)}.icon-action.danger{color:#b42318}.status-warning{color:#92400e!important;background:#d9770624!important}.status-danger{color:#991b1b!important;background:#dc262621!important}.cloud-sync-banner{border:1px solid var(--border);background:var(--panel);border-radius:14px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;display:flex}.cloud-sync-banner span{color:var(--muted);font-size:13px}.cloud-sync-banner.error{background:#dc262612;border-color:#dc262642}.page-error{color:#991b1b;background:#dc262614;border-radius:12px;padding:12px 14px}.share-document-box .input{font-size:12px}@media (width<=900px){.documents-heading-row{flex-direction:column}.documents-heading-row>.btn{justify-content:center;width:100%}.document-reminder-note{flex-direction:column;align-items:flex-start}.document-reminder-note>.btn{justify-content:center;width:100%}}@media (width<=620px){.document-upload-field{align-items:flex-start;min-height:124px}.document-form-actions{flex-direction:column-reverse}.document-form-actions .btn{justify-content:center;width:100%}.cloud-sync-banner{flex-direction:column;align-items:flex-start}}.modal:has(.profile-settings-layout){height:min(860px,100vh - 64px)}.modal:has(.profile-settings-layout) .modal-body{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.modal:has(.profile-settings-layout) .profile-settings-layout{flex:auto;align-items:stretch;height:100%;min-height:0;overflow:hidden}.profile-settings-layout .profile-sidebar{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;top:auto;overflow:hidden}.profile-settings-layout .profile-hero{flex:none;position:relative;top:auto}.profile-settings-layout .profile-user-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding-right:8px;overflow-y:auto}.profile-settings-layout .password-request-list{overscroll-behavior:contain;flex:none;max-height:180px;overflow-y:auto}.profile-settings-layout .profile-settings-main{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;padding-right:10px;overflow-y:auto}.temporary-credentials-card{z-index:8;color:#fff;background:#050505;border-radius:22px;margin:0 0 22px;padding:20px;position:sticky;top:0;box-shadow:0 18px 50px #0000002e}.temporary-credentials-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.temporary-credentials-header>div>span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.temporary-credentials-header h3{letter-spacing:-.025em;margin:0 0 5px;font-size:20px;font-weight:500}.temporary-credentials-header p{color:#ffffffad;margin:0;font-size:12px;line-height:1.5}.temporary-credentials-dismiss{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.temporary-credentials-dismiss:hover{background:#ffffff29}.temporary-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.temporary-credentials-grid>div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:15px;min-width:0;padding:12px 14px}.temporary-credentials-grid span{color:#ffffff94;margin-bottom:6px;font-size:11px;display:block}.temporary-credentials-grid code{color:#fff;white-space:nowrap;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45;display:block;overflow-x:auto}.temporary-credentials-actions{align-items:center;gap:14px;margin-top:14px;display:flex}.temporary-credentials-actions .btn{color:#050505;background:#fff;border-color:#fff;flex:none}.temporary-credentials-actions small{color:#ffffff9e;line-height:1.4}@media (width<=980px){.modal:has(.profile-settings-layout){height:auto;max-height:calc(100vh - 24px)}.modal:has(.profile-settings-layout) .modal-body{max-height:calc(100vh - 190px);display:block;overflow-y:auto}.modal:has(.profile-settings-layout) .profile-settings-layout{align-items:start;height:auto;min-height:0;overflow:visible}.profile-settings-layout .profile-sidebar{height:auto;overflow:visible}.profile-settings-layout .profile-user-list{flex:none;max-height:320px;overflow-y:auto}.profile-settings-layout .profile-settings-main{height:auto;padding-right:0;overflow:visible}.temporary-credentials-card{position:relative;top:auto}}@media (width<=620px){.temporary-credentials-grid{grid-template-columns:1fr}.temporary-credentials-actions{flex-direction:column;align-items:flex-start}.temporary-credentials-actions .btn{justify-content:center;width:100%}}.profile-admin-tools button.draft-account{border:1px dashed #ffffff57}.account-create-note{color:var(--muted);font-size:12px;line-height:1.45}.temporary-password-inline{color:#fff;background:#050505;border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:7px 8px 7px 13px;display:flex;box-shadow:0 12px 30px #00000024}.temporary-password-inline span{color:#ffffffa8;white-space:nowrap;font-size:11px}.temporary-password-inline code{letter-spacing:.035em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.temporary-password-inline button{color:#050505;background:#fff;border:0;border-radius:10px;align-items:center;gap:6px;min-height:32px;margin-left:2px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.chat-status{border-radius:12px;margin:12px 16px 0;padding:9px 11px;font-size:12px;line-height:1.4}.chat-status.error{color:#a12222;background:#cf3d3d1c;border:1px solid #cf3d3d2e}.tab.active,.top-icon.active,:root[data-theme=dark] .tab.active,:root[data-theme=dark] .top-icon.active{color:#fff!important;background:#050505!important}.tab.active svg,.top-icon.active svg,:root[data-theme=dark] .tab.active svg,:root[data-theme=dark] .top-icon.active svg{color:#fff!important;stroke:#fff!important}@media (width<=760px){.temporary-password-inline{flex-wrap:wrap;width:100%}.temporary-password-inline button{margin-left:auto}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .brand-mark img,:root[data-theme=dark] .login-brand span img{filter:invert()!important}:root[data-theme=dark] .dashboard-mascot-bg{filter:invert()grayscale();opacity:.12}:root[data-theme=dark] .grid{stroke:#ffffff1a!important}:root[data-theme=dark] .chart-axis-line{stroke:#ffffff3d!important}:root[data-theme=dark] .chart-axis-tick,:root[data-theme=dark] .chart-axis-title{fill:#f7f7f2b8!important;color:#f7f7f2b8!important}:root[data-theme=dark] .smooth-line{stroke:#f7f7f2!important}:root[data-theme=dark] .chart-dot{fill:#f7f7f2!important;stroke:#171717!important}:root[data-theme=dark] .line-hover-target{fill:#0000!important}:root[data-theme=dark] .chart-hover-label-bg{fill:#f7f7f2!important}:root[data-theme=dark] .chart-hover-label{fill:#050505!important}:root[data-theme=dark] .bar-track,:root[data-theme=dark] .percent-line i{background:#ffffff1f!important}:root[data-theme=dark] .bar-track i,:root[data-theme=dark] .percent-line em{background:#f7f7f2!important}:root[data-theme=dark] .bar-row span,:root[data-theme=dark] .bar-row strong,:root[data-theme=dark] .percent-line span,:root[data-theme=dark] .percent-line b{color:#f7f7f2!important}:root[data-theme=dark] .maplibre-itinerary-map .maplibregl-canvas{filter:invert(.88)hue-rotate(180deg)brightness(.78)contrast(1.08)}:root[data-theme=dark] .maplibregl-ctrl-attrib{color:#f7f7f2!important;background:#141414d1!important}:root[data-theme=dark] .maplibregl-ctrl-attrib a{color:#f7f7f2!important}.top-popover-wrap,.global-search-wrap,.export-menu{isolation:isolate}.notifications-popover,.search-results,.export-menu-list{z-index:1500!important}.journey-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:0;width:100%;padding:4px 0 12px;display:flex;overflow-x:auto}.journey-stage{border-right:1px solid color-mix(in srgb,var(--text) 11%,transparent);flex:0 0 min(270px,72vw);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 18px 14px 0;display:grid;position:relative}.journey-stage+.journey-stage{padding-left:18px}.journey-stage>span{color:var(--muted);letter-spacing:.08em;padding-top:3px;font-size:10px;font-weight:600}.journey-stage>div{flex-direction:column;gap:5px;min-width:0;display:flex}.journey-stage b{font-size:13px;font-weight:570;line-height:1.25}.journey-stage small{color:var(--text-2);font-size:10px;line-height:1.45}.journey-stage em{background:var(--bg-card-strong);border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:10px;font-style:normal;font-weight:650;display:grid}.journey-stage.terminal{opacity:.72}.booking-journey-strip .journey-stage{flex-basis:min(290px,76vw)}.lead-stage-empty{color:var(--muted);text-align:center;margin:0;padding:22px;font-size:12px}.tutorial-backdrop{z-index:3200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05050594;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tutorial-card{border:1px solid var(--border);background:var(--bg-panel);border-radius:30px;flex-direction:column;width:min(680px,100vw - 32px);max-height:min(780px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 40px 120px #0000005c}.tutorial-header,.tutorial-footer{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.tutorial-header{border-bottom:1px solid var(--border)}.tutorial-logo{align-items:center;gap:13px;min-width:0;display:flex}.tutorial-logo>span{color:#fff;background:#050505;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.tutorial-logo>div{flex-direction:column;gap:3px;min-width:0;display:flex}.tutorial-logo small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:650}.tutorial-logo b{font-size:18px;font-weight:560;line-height:1.25}.tutorial-body{padding:28px 26px 32px;overflow-y:auto}.tutorial-progress{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:26px;display:grid}.tutorial-progress i{background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;height:3px}.tutorial-progress i.active{background:var(--accent)}.tutorial-body>p{max-width:580px;color:var(--text-2);margin:0 0 24px;font-size:15px;line-height:1.65}.tutorial-points{flex-direction:column;gap:12px;display:flex}.tutorial-points>div{border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);align-items:flex-start;gap:10px;padding:13px 0;display:flex}.tutorial-points svg{color:var(--accent);flex:none;margin-top:1px}.tutorial-points span{font-size:13px;line-height:1.5}.tutorial-footer{border-top:1px solid var(--border)}.tutorial-footer>div{gap:8px;display:flex}.tutorial-skip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.tutorial-skip:hover{color:var(--text)}.content-shell:has(.command-center-page){padding-bottom:30px;overflow:hidden}.command-center-page{flex-direction:column;gap:22px;height:calc(100dvh - 148px);min-height:560px;display:flex;overflow:hidden}.command-center-header{flex:none;justify-content:space-between;align-items:flex-start;gap:28px;padding:10px 2px 0;display:flex}.command-center-header>div{max-width:760px}.command-center-header p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:550}.command-center-header h1{letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(30px,3.2vw,48px);font-weight:520;line-height:1.02}.command-center-header span{color:var(--text-2);font-size:14px;line-height:1.55}.command-close{border:1px solid var(--border);background:var(--bg-panel);min-height:42px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.command-close:hover{background:var(--bg-card-strong);transform:translateY(-1px)}.command-center-grid{flex:1;grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:28px;min-height:0;display:grid;overflow:hidden}.command-calendar-panel,.command-workspace{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.command-calendar-panel{align-self:start;padding:4px 4px 0 0}.command-calendar-head{grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;margin-bottom:16px;display:grid}.command-calendar-head b{text-align:center;font-size:16px;font-weight:560}.command-calendar-head button{border:1px solid var(--border);background:var(--bg-card);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;display:grid}.command-calendar-weekdays,.command-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.command-calendar-weekdays{margin-bottom:7px}.command-calendar-weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600}.command-calendar-grid button{aspect-ratio:1;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:relative}.command-calendar-grid button:hover{background:var(--bg-card-strong)}.command-calendar-grid button.muted{opacity:.34}.command-calendar-grid button.today{box-shadow:inset 0 0 0 1px var(--text)}.command-calendar-grid button.selected{color:#fff;box-shadow:none;background:#050505}.command-calendar-grid button strong{font-size:12px;font-weight:520}.command-calendar-grid button span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:650;display:grid;position:absolute;top:4px;right:4px}.command-calendar-grid button.selected span{color:#050505;background:#fff}.command-calendar-summary{border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.command-calendar-summary>div{align-items:center;gap:10px;display:flex}.command-calendar-summary>div span{flex-direction:column;display:flex}.command-calendar-summary b{font-size:17px;font-weight:560}.command-calendar-summary small{color:var(--muted);font-size:10px}.command-calendar-summary .btn{padding:9px 11px;font-size:11px}.command-workspace{flex-direction:column;height:100%;min-height:0;padding:0 0 0 4px;display:flex;overflow:hidden}.command-workspace-head{border-bottom:1px solid color-mix(in srgb,var(--text) 9%,transparent);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:3px 0 18px;display:flex}.command-workspace-head p{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:560}.command-workspace-head h2{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:520}.command-view-switch{border:1px solid var(--border);background:var(--bg-card);border-radius:15px;gap:4px;padding:4px;display:flex}.command-view-switch button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 11px;font-size:11px;display:flex}.command-view-switch button.active{color:#fff;background:#050505}.command-workspace-scroll{flex:1;min-height:0;overflow:hidden}.command-list-view{overscroll-behavior:contain;flex-direction:column;gap:9px;height:100%;padding:18px 4px 4px 0;display:flex;overflow-y:auto}.command-item{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.command-item:hover{background:var(--bg-card-strong);border-color:color-mix(in srgb,var(--text) 18%,transparent);transform:translateY(-1px)}.command-item-icon{background:color-mix(in srgb,var(--text) 7%,transparent);border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.command-item-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.command-item-copy small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:600}.command-item-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:570;overflow:hidden}.command-item-copy em{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.command-item-date{color:var(--muted);white-space:nowrap;font-size:11px}.command-item-danger{border-color:#cf3d3d3d}.command-item-danger .command-item-icon{color:#cf3d3d;background:#cf3d3d1f}.command-item-today .command-item-icon{color:var(--accent);background:#0fa36b1f}.command-empty{text-align:center;min-height:280px;color:var(--muted);flex:1;align-content:center;place-items:center;display:grid}.command-empty h3{color:var(--text);margin:12px 0 4px;font-weight:520}.command-empty p{margin:0;font-size:12px}.command-kanban-view{grid-template-columns:repeat(4,minmax(230px,1fr));gap:0;height:100%;min-height:0;padding-top:18px;display:grid;overflow:auto hidden}.command-kanban-column{background:0 0;border:0;border-radius:0;flex-direction:column;min-width:230px;height:100%;padding:0 16px;display:flex;overflow:hidden}.command-kanban-column:first-child{padding-left:0}.command-kanban-column:last-child{padding-right:0}.command-kanban-column.with-divider{border-left:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.command-kanban-column>header{border:0;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:3px 4px 18px;display:flex}.command-kanban-column>header>div{flex-direction:column;gap:3px;display:flex}.command-kanban-column>header small{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:600}.command-kanban-column>header span{letter-spacing:-.015em;font-size:15px;font-weight:560}.command-kanban-column>header b{background:var(--bg-card-strong);border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.command-kanban-column.danger>header{color:#cf3d3d}.command-kanban-column>div{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 4px 10px;display:flex;overflow-y:auto}.command-kanban-column>div>p{color:var(--muted);text-align:center;padding:24px 8px;font-size:11px}.command-item.compact{grid-template-columns:32px minmax(0,1fr);padding:10px}.command-item.compact .command-item-icon{width:32px;height:32px}.command-item.compact .command-item-date{grid-column:2}.command-item.compact .command-item-copy em{white-space:normal;line-height:1.35}:root[data-theme=dark] .command-calendar-grid button.selected,:root[data-theme=dark] .command-view-switch button.active{color:#050505;background:#f7f7f2}.live-toast-stack{z-index:2400;pointer-events:none;flex-direction:column;gap:9px;width:min(390px,100vw - 32px);display:flex;position:fixed;bottom:98px;right:26px}.live-toast{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 94%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:auto;border-radius:19px;grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:5px;padding:8px;animation:.36s cubic-bezier(.2,.9,.2,1) liveToastIn;display:grid;box-shadow:0 22px 70px #00000038}@keyframes liveToastIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.live-toast-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:7px;display:grid}.live-toast-main>span{color:#fff;background:#050505;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.live-toast.assignment .live-toast-main>span{background:var(--accent)}.live-toast-main>div{flex-direction:column;gap:2px;min-width:0;display:flex}.live-toast-main small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:650}.live-toast-main b{font-size:12px;font-weight:600}.live-toast-main p{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.live-toast-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.live-toast-close:hover{background:var(--bg-card-strong);color:var(--text)}.itinerary-stop-chips button.completed{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 24%,transparent)}.itinerary-stop-chips button.hovered{background:var(--accent)!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent)!important}.itinerary-rebuild-map-panel .maplibre-itinerary-wrap{transition:filter .3s}.active-stop-tooltip-popup{pointer-events:none}@media (width<=1180px){.content-shell:has(.command-center-page){padding-bottom:42px;overflow:visible}.command-center-page{height:auto;min-height:calc(100dvh - 120px);overflow:visible}.command-center-grid{grid-template-columns:1fr;overflow:visible}.command-calendar-panel{padding-right:0}.command-workspace{height:min(720px,75dvh);min-height:560px;padding-left:0}}@media (width<=760px){.tutorial-backdrop{padding:10px}.tutorial-card{border-radius:23px;width:100%;max-height:calc(100dvh - 20px)}.tutorial-header,.tutorial-footer{padding:16px}.tutorial-body{padding:22px 18px}.tutorial-footer{flex-direction:column;align-items:stretch}.tutorial-footer>div{grid-template-columns:1fr 1fr;display:grid}.tutorial-footer .btn{justify-content:center}.command-center-header{align-items:flex-start}.command-close span{display:none}.command-center-grid{gap:22px}.command-calendar-panel{padding:0}.command-workspace{height:68dvh;min-height:520px;padding:0}.command-workspace-head{flex-direction:column;align-items:flex-start}.command-view-switch{width:100%}.command-view-switch button{flex:1;justify-content:center}.command-item{grid-template-columns:36px minmax(0,1fr)}.command-item-date{grid-column:2}.command-kanban-view{grid-template-columns:repeat(4,260px)}.command-kanban-column{padding:0 14px}.live-toast-stack{bottom:94px;right:16px}}:root[data-theme=dark] option{color:#f7f7f2;background:#202020}.app-shell{flex-direction:initial;min-height:100dvh;transition:grid-template-columns .28s var(--ease-soft);grid-template-columns:258px minmax(0,1fr);align-items:stretch;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.app-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.side-nav{z-index:90;border-right:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:color-mix(in srgb,var(--bg-panel) 88%,transparent);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);flex-direction:column;min-width:0;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden}.side-nav-head{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;padding:0 2px 18px;display:grid}.side-brand{text-align:left;min-width:0;height:44px;overflow:hidden;padding:0 7px!important}.side-brand .brand-mark{border-radius:12px;flex:0 0 34px;width:34px;height:34px}.side-brand .brand-mark img{width:19px;height:19px}.side-brand .side-label{white-space:nowrap;font-size:17px}.sidebar-collapse,.sidebar-mobile-close,.mobile-menu-button{border:1px solid var(--border);background:var(--bg-card);width:38px;height:38px;color:var(--text);border-radius:12px;place-items:center;display:grid}.sidebar-mobile-close{display:none}.side-tabs{flex-direction:column;gap:5px;min-height:0;padding:4px 0;display:flex;overflow:hidden auto}.side-tab{width:100%;min-height:44px;color:var(--text-2);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 13px;font-size:13px;transition:background .2s,color .2s,transform .2s;display:flex}.side-tab svg{flex:none}.side-tab:hover{background:var(--bg-card-strong);color:var(--text);transform:translate(1px)}.side-tab.active{background:#050505;box-shadow:0 10px 28px #0000001f;color:#fff!important}.side-tab.active svg{color:#fff!important;stroke:#fff!important}.side-nav-foot{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);flex-direction:column;gap:5px;margin-top:auto;padding-top:14px;display:flex}.sidebar-collapsed .side-nav{padding-inline:13px}.sidebar-collapsed .side-nav-head{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .side-brand{justify-content:center;width:44px;padding:0!important}.sidebar-collapsed .side-label{display:none}.sidebar-collapsed .sidebar-collapse{width:44px}.sidebar-collapsed .side-tab{justify-content:center;align-self:center;width:44px;padding:0}.top-nav{background:color-mix(in srgb,var(--bg-app) 74%,transparent);grid-template-columns:minmax(150px,1fr) auto;gap:20px;width:100%;height:78px;padding:16px clamp(20px,2.5vw,36px)}.top-nav-title{align-items:center;gap:12px;min-width:0;display:flex}.top-nav-title>div{flex-direction:column;gap:2px;min-width:0;display:flex}.top-nav-title small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:650}.top-nav-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:560;overflow:hidden}.mobile-menu-button{display:none}.top-actions{justify-content:flex-end;min-width:0}.global-search-wrap{min-width:0}.global-search{width:clamp(220px,25vw,390px)}.content-shell{flex:1;min-width:0;padding:30px clamp(20px,3vw,42px) 48px}.sidebar-scrim{display:none}:root[data-theme=dark] .side-nav{background:#181818e6;border-color:#ffffff14}:root[data-theme=dark] .side-tab.active{background:#f7f7f2;color:#050505!important}.table-panel{width:100%;min-width:0;max-width:100%;padding:12px;overflow:hidden!important}.data-table{border-spacing:0 7px;max-width:100%;table-layout:fixed!important;width:100%!important;min-width:0!important}.data-table th,.data-table td{text-overflow:ellipsis;overflow-wrap:anywhere;vertical-align:middle;min-width:0;max-width:0;padding:12px 10px;overflow:hidden;white-space:normal!important}.data-table th button{text-align:left;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.data-table th button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-table th button svg{flex:none}.data-table th:last-child,.data-table td:last-child{max-width:none;overflow:visible;width:auto!important;min-width:0!important}.actions-th{text-align:right!important}.actions-cell{padding-inline:8px!important}.row-actions{justify-content:flex-end;align-items:center;gap:5px;width:100%;min-width:0;display:flex;white-space:normal!important;flex-wrap:wrap!important}.row-actions .row-icon-btn,.row-actions .danger-icon{border-radius:11px!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.row-actions .row-context-action{text-align:center;min-width:0;min-height:34px;font-size:10px;line-height:1.15;white-space:normal!important;max-width:100%!important;padding:7px 9px!important}.row-actions .action-select{width:100%;min-width:0;max-width:150px;height:34px;padding:0 30px 0 9px;font-size:10px}.journey-strip{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;width:100%;padding:0;position:relative;display:grid!important;overflow:visible!important}.journey-stage,.booking-journey-strip .journey-stage{background:var(--bg-card);flex:none;grid-template-columns:22px minmax(0,1fr) 26px;align-items:center;gap:7px;min-width:0;min-height:62px;display:grid;position:relative;border:0!important;padding:10px 9px!important}.journey-stage:first-child{border-radius:17px 0 0 17px}.journey-stage:last-child{border-radius:0 17px 17px 0}.journey-stage>span{padding:0;font-size:8px}.journey-stage b{white-space:normal;font-size:10px;line-height:1.15;display:block}.journey-stage em{width:24px;min-width:24px;height:24px;font-size:9px}.journey-stage:after{content:attr(data-tooltip);z-index:1800;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#050505;border-radius:12px;width:min(260px,70vw);padding:10px 12px;font-size:10px;font-style:normal;line-height:1.45;transition:all .18s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,7px);box-shadow:0 16px 40px #0000003d}.journey-stage:before{content:"";z-index:1801;opacity:0;visibility:hidden;border:6px solid #0000;border-top-color:#050505;transition:all .18s;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.journey-stage:hover:after,.journey-stage:focus-visible:after,.journey-stage:hover:before,.journey-stage:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)}.journey-stage:hover:before,.journey-stage:focus-visible:before{transform:translate(-50%)}.client-intelligence-modal{flex-direction:column;gap:20px;display:flex}.client-intelligence-intro{background:var(--bg-card);border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:15px;padding:17px;display:grid}.client-intelligence-intro>span{color:#fff;background:#050505;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.client-intelligence-intro h3{letter-spacing:-.02em;margin:2px 0 6px;font-size:19px;font-weight:550}.client-intelligence-intro p,.client-intelligence-privacy{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.client-intelligence-note{min-height:190px}.client-intelligence-privacy{color:var(--muted);padding-left:2px}.client-intelligence-result{flex-direction:column;gap:16px;display:flex}.client-intelligence-success{color:var(--text);background:#0fa36b1c;border-radius:17px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;display:grid}.client-intelligence-success svg{color:var(--accent)}.client-intelligence-success div{flex-direction:column;gap:3px;display:flex}.client-intelligence-success b{font-weight:600}.client-intelligence-success span{color:var(--text-2);font-size:12px;line-height:1.45}.client-intelligence-updates{flex-direction:column;gap:7px;display:flex}.client-intelligence-updates>p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:10px;font-weight:650}.client-intelligence-updates>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:5px 15px;padding:12px 0;display:grid}.client-intelligence-updates>div span{color:var(--muted);font-size:11px}.client-intelligence-updates>div b{overflow-wrap:anywhere;font-size:12px;font-weight:550}.client-intelligence-updates>div small{color:var(--text-2);grid-column:2;font-size:10px;line-height:1.4}.client-intelligence-updates .client-intelligence-empty{color:var(--muted);font-size:12px;display:block}.client-intelligence-followup{background:var(--bg-card);border-radius:15px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.client-intelligence-followup b{font-size:11px}.client-intelligence-followup span{color:var(--text-2);font-size:12px;line-height:1.45}@media (width<=1100px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.side-nav .side-label{display:none}.side-nav-head{grid-template-columns:1fr;justify-items:center}.side-brand{justify-content:center;width:44px;padding:0!important}.sidebar-collapse{display:none}.side-tab{justify-content:center;align-self:center;width:44px;padding:0}.top-tutorial,.theme-toggle{display:none}.global-search{width:clamp(190px,30vw,300px)}}@media (width<=820px){.app-shell,.app-shell.sidebar-collapsed{display:block}.side-nav{width:min(285px,86vw);transition:transform .26s var(--ease-soft);position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:24px 0 60px #0000003d}.mobile-sidebar-open .side-nav{transform:translate(0)}.side-nav .side-label{display:inline}.side-nav-head{grid-template-columns:minmax(0,1fr) 38px;justify-items:stretch}.side-brand{justify-content:flex-start;width:auto;padding:0 7px!important}.sidebar-mobile-close{display:grid}.sidebar-collapse{display:none}.side-tab{justify-content:flex-start;align-self:stretch;width:100%;padding:0 13px}.sidebar-scrim{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000057;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{flex:none;display:grid}.top-nav{gap:10px;height:auto;min-height:72px;padding:12px 14px}.top-nav-title strong{font-size:15px}.global-search-wrap,.user-pill em,.top-logout span{display:none}.user-pill{padding:5px}.top-logout{width:42px;height:42px;padding:0!important}.content-shell{padding:22px 14px 40px}.table-panel{padding:8px;overflow-x:auto!important}.data-table{min-width:680px!important}.journey-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-stage:first-child,.journey-stage:last-child{border-radius:0}}@media (width<=560px){.top-actions{gap:5px}.top-icon{border-radius:13px;width:40px;height:40px}.user-pill{height:40px}.user-pill span{width:30px;height:30px}.journey-strip,.client-intelligence-updates>div{grid-template-columns:1fr}.client-intelligence-updates>div small{grid-column:1}}:root[data-theme=dark] .side-tab.active{color:#fff!important;background:#050505!important}:root[data-theme=dark] .side-tab.active svg{color:#fff!important;stroke:#fff!important}@media (width<=820px){.table-panel{overflow:hidden!important}.data-table{width:100%!important;min-width:0!important}.data-table th:nth-child(n+4):not(:last-child),.data-table td:nth-child(n+4):not(:last-child){display:none}.data-table .actions-col{width:22%}}@media (width<=560px){.data-table th:nth-child(n+3):not(:last-child),.data-table td:nth-child(n+3):not(:last-child){display:none}.data-table .actions-col{width:30%}}.side-nav-foot{overflow:visible}.side-user-button{border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:54px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:8px 10px;transition:background .2s,border-color .2s,transform .2s;display:grid}.side-user-button:hover{background:var(--bg-card-strong);border-color:color-mix(in srgb,var(--text) 16%,transparent);transform:translateY(-1px)}.side-user-avatar{color:#fff;background:#050505;border-radius:12px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:650;display:grid}.side-user-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.side-user-copy strong,.side-user-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-user-copy strong{color:var(--text);font-size:12px;font-weight:580}.side-user-copy small{color:var(--muted);font-size:9px}.side-logout{color:var(--danger)}.side-logout:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.sidebar-collapsed .side-user-button{grid-template-columns:1fr;align-self:center;justify-items:center;width:44px;height:44px;min-height:44px;padding:5px}.sidebar-collapsed .side-user-avatar{width:32px;height:32px}:root[data-theme=dark] .side-user-avatar{color:#050505;background:#f7f7f2}.side-brand .brand-mark,.login-brand span{-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20data-name='Layer%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20227.28%20109.61'%3e%3cg%20id='Layer_1-2'%20data-name='Layer%201'%3e%3cpath%20d='M212.58,17.39c-18.53-19.77-48.2-23.05-71.4-7.55-5.82,3.89-11.62,6.5-17.65,8.98-15.14,6.21-29.25-4.37-42.76-11.95C56.83-6.57,27.22.43,11.07,21.7-5.21,43.15-3.29,73.5,15.21,92.78c18.68,19.47,48,22.24,70.75,7.11,5.39-3.59,11.11-6.3,17.11-8.84,14.69-6.24,28.49,2.85,41.52,10.7,23.79,14.34,53.8,8.48,70.76-12.72,16.93-21.16,15.7-51.93-2.77-71.64ZM196.62,73.17c-9.02,11.84-25.66,15.6-38.95,7.76-20.04-11.82-38.69-22.61-62.9-12.97-7.89,3.14-15.41,6.87-22.49,11.56-13.13,8.7-29.94,6.94-40.22-4.67-10.1-11.38-10.11-28.63.02-40.12,10.17-11.53,27.09-13.23,40.17-4.63,30.6,20.12,51.53,20.25,82.54.11,13.02-8.45,29.13-7.18,39.48,3.5,10.35,10.69,11.39,27.58,2.35,39.46Z'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20data-name='Layer%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20227.28%20109.61'%3e%3cg%20id='Layer_1-2'%20data-name='Layer%201'%3e%3cpath%20d='M212.58,17.39c-18.53-19.77-48.2-23.05-71.4-7.55-5.82,3.89-11.62,6.5-17.65,8.98-15.14,6.21-29.25-4.37-42.76-11.95C56.83-6.57,27.22.43,11.07,21.7-5.21,43.15-3.29,73.5,15.21,92.78c18.68,19.47,48,22.24,70.75,7.11,5.39-3.59,11.11-6.3,17.11-8.84,14.69-6.24,28.49,2.85,41.52,10.7,23.79,14.34,53.8,8.48,70.76-12.72,16.93-21.16,15.7-51.93-2.77-71.64ZM196.62,73.17c-9.02,11.84-25.66,15.6-38.95,7.76-20.04-11.82-38.69-22.61-62.9-12.97-7.89,3.14-15.41,6.87-22.49,11.56-13.13,8.7-29.94,6.94-40.22-4.67-10.1-11.38-10.11-28.63.02-40.12,10.17-11.53,27.09-13.23,40.17-4.63,30.6,20.12,51.53,20.25,82.54.11,13.02-8.45,29.13-7.18,39.48,3.5,10.35,10.69,11.39,27.58,2.35,39.46Z'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;background:var(--text)!important;box-shadow:none!important;border:0!important;border-radius:0!important;display:inline-block!important}.side-brand .brand-mark{flex:0 0 34px!important;width:34px!important;height:18px!important}.login-brand span{width:68px!important;height:34px!important}.side-brand .brand-mark img,.login-brand span img{filter:none!important;display:none!important}.booking-data-table .data-table th,.booking-data-table .data-table td:not(.actions-cell){white-space:nowrap!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;padding-inline:8px!important;overflow:hidden!important}.booking-data-table .data-table td:not(.actions-cell)>*{max-width:100%}.booking-data-table .status{text-overflow:ellipsis;max-width:100%;overflow:hidden}.booking-data-table .actions-cell{padding-inline:6px!important;overflow:hidden!important}.booking-data-table .row-actions{justify-content:flex-end;align-items:center;gap:4px;width:100%;min-width:0;display:flex;overflow:hidden;white-space:nowrap!important;flex-wrap:nowrap!important}.booking-data-table .row-actions .row-icon-btn,.booking-data-table .row-actions .danger-icon{border-radius:10px!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}.booking-data-table .row-context-action{white-space:nowrap!important;flex:auto!important;gap:5px!important;width:auto!important;min-width:34px!important;max-width:none!important;height:32px!important;min-height:32px!important;padding:0 8px!important;overflow:hidden!important}.booking-data-table .row-context-action svg{flex:none}.booking-data-table .row-context-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.journey-strip,.booking-journey-strip,.client-lifecycle-strip{z-index:300;align-items:center;width:100%;position:relative;background:0 0!important;border-radius:0!important;flex-wrap:wrap!important;gap:8px!important;padding:2px 0!important;display:flex!important;overflow:visible!important}.journey-stage,.booking-journey-strip .journey-stage,.client-lifecycle-strip .journey-stage{z-index:1;max-width:220px;position:relative;border:1px solid var(--border)!important;background:var(--bg-card)!important;min-width:112px!important;min-height:40px!important;box-shadow:none!important;opacity:1!important;border-radius:999px!important;flex:132px!important;grid-template-columns:18px minmax(0,1fr) 24px!important;align-items:center!important;gap:6px!important;padding:7px 9px!important;display:grid!important}.journey-stage:hover,.journey-stage:focus-visible{z-index:100002;outline:none;border-color:color-mix(in srgb,var(--text) 22%,transparent)!important;background:var(--bg-card-strong)!important}.journey-stage>span{color:var(--muted);text-align:center;line-height:1;font-size:7px!important}.journey-stage>div{min-width:0}.journey-stage b{text-overflow:ellipsis;min-width:0;font-weight:570;display:block;overflow:hidden;white-space:nowrap!important;font-size:9px!important;line-height:1.15!important}.journey-stage em{border-radius:999px;place-items:center;display:grid;background:var(--bg-card-strong)!important;width:24px!important;min-width:24px!important;height:24px!important;font-size:9px!important}.journey-stage:after{z-index:100004!important;width:min(270px,78vw)!important;font-size:11px!important;line-height:1.5!important;bottom:calc(100% + 10px)!important}.journey-stage:before{z-index:100005!important;bottom:calc(100% + 4px)!important}.page,.snapshot-grid,.lead-groups{overflow:visible}@media (width<=1100px){.booking-data-table .actions-col{width:25%!important}.booking-data-table .row-context-action{flex:0 0 32px!important;width:32px!important;padding:0!important}.booking-data-table .row-context-action span{display:none}}@media (width<=820px){.side-user-button{grid-template-columns:34px minmax(0,1fr);align-self:stretch;justify-items:stretch;width:100%;height:auto;min-height:54px;padding:8px 10px}.side-user-copy{display:flex!important}.booking-data-table .actions-col{width:38%!important}.journey-stage,.booking-journey-strip .journey-stage,.client-lifecycle-strip .journey-stage{max-width:none;flex-basis:140px!important}}@media (width<=560px){.booking-data-table .actions-col{width:48%!important}.booking-data-table .row-actions{gap:3px}.booking-data-table .row-actions .row-icon-btn,.booking-data-table .row-actions .danger-icon,.booking-data-table .row-context-action{flex-basis:29px!important;width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important}}.booking-data-table .data-table tbody tr,.booking-data-table .data-table tbody td{height:58px}.booking-data-table .row-actions .row-icon-btn,.booking-data-table .row-actions .danger-icon,.booking-data-table .row-context-action{height:34px!important;min-height:34px!important}.login-reset-link{color:var(--text-2);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:center;padding:2px 4px;font-size:12px;text-decoration:underline}.login-reset-link:hover{color:var(--text)}.login-reset-message{border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--bg-card) 82%,transparent);color:var(--text-2);border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.5}.table-panel{width:100%;max-width:100%;overflow:hidden!important}.data-table{table-layout:fixed!important;width:100%!important;max-width:100%!important}.data-table th,.data-table td:not(.actions-cell){white-space:nowrap!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;min-width:0!important;max-width:0!important;padding-inline:8px!important;overflow:hidden!important}.data-table td:not(.actions-cell)>*,.data-table td:not(.actions-cell)>*>*{min-width:0;max-width:100%}.data-table tbody tr{height:58px!important}.data-table .actions-col{width:210px!important}.booking-data-table .actions-col{width:278px!important}.actions-cell{white-space:nowrap!important;width:auto!important;max-width:none!important;padding:7px 8px!important;overflow:hidden!important}.row-actions,.booking-data-table .row-actions{white-space:nowrap!important;flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;display:flex!important;overflow:hidden!important}.row-actions>*{flex:none!important}.row-actions .row-context-action{white-space:nowrap!important;flex:72px!important;min-width:48px!important;max-width:104px!important;height:32px!important;min-height:32px!important;padding:0 8px!important;overflow:hidden!important}.row-actions .row-context-action span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.row-actions .action-select{width:112px!important;min-width:80px!important;max-width:112px!important;height:32px!important;padding-left:8px!important;font-size:10px!important}.booking-confirmation-textarea{resize:vertical!important;height:34vh!important;min-height:280px!important;max-height:440px!important;line-height:1.55!important}:root{--fab-edge:clamp(18px,2.2vw,30px);--fab-size:76px;--fab-gap:10px}.floating-add{right:var(--fab-edge)!important;bottom:var(--fab-edge)!important;z-index:220!important;gap:9px!important;width:76px!important;max-width:76px!important}.floating-add.open{width:auto!important;max-width:none!important}.floating-add-button{border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:76px!important;min-width:76px!important;height:40px!important;padding:0 13px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.floating-add-button:hover,.floating-add.open .floating-add-button{transform:translateY(-2px)!important}.floating-add.open .floating-add-button{border-radius:999px!important}.floating-add-menu{position:absolute;bottom:50px;right:0}.floating-add-menu button{border-radius:15px;min-width:202px;height:44px}.chat-dock{z-index:2100;pointer-events:none;width:0;position:fixed;inset:0 0 0 auto}.chat-side-tab{right:var(--fab-edge);bottom:calc(var(--fab-edge) + 50px);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 94%,transparent);width:76px;height:40px;color:var(--text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;transition:transform .24s var(--ease-soft),background .24s var(--ease-soft),color .24s var(--ease-soft),right .32s var(--ease-soft);border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 16px 42px #0000002b}.chat-side-tab:hover{color:#fff;background:#050505;transform:translateY(-2px)}.chat-side-tab b{color:#fff;border:2px solid var(--bg-app);background:#ff1f1f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-7px;right:-5px}.chat-dock.open .chat-side-tab{color:#fff;background:#050505;right:min(430px,100vw - 18px)}.chat-side-panel{background:color-mix(in srgb,var(--bg-panel) 97%,transparent);border-left:1px solid var(--border);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);opacity:.98;pointer-events:auto;flex-direction:column;width:min(430px,100vw);height:100dvh;transition:transform .38s cubic-bezier(.2,.9,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(104%);box-shadow:-28px 0 80px #0000002e}.chat-dock.open .chat-side-panel{transform:translate(0)}.chat-side-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;min-height:82px;padding:20px 20px 16px;display:flex}.chat-side-header b{font-size:18px;font-weight:600;display:block}.chat-side-header span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.chat-side-body{flex:1;grid-template-columns:122px minmax(0,1fr);min-height:0;display:grid}.chat-side-body .chat-users{border-right:1px solid var(--border);padding:9px;overflow:auto}.chat-side-body .chat-users button{border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:9px 7px}.chat-side-body .chat-users button>span{border-radius:10px;width:30px;height:30px}.chat-side-body .chat-users button em{font-size:10px}.chat-side-body .chat-users button small{font-size:8px}.chat-side-body .chat-thread{min-width:0;min-height:0}.chat-side-body .chat-messages{gap:8px;padding:16px 13px}.chat-side-body .chat-messages article{border-radius:15px;max-width:90%;padding:10px 11px 7px;position:relative}.chat-side-body .chat-messages article.deleted{opacity:.68}.chat-side-body .chat-messages article p{font-size:12px;line-height:1.45}.chat-side-body .chat-messages article p em{color:var(--muted);font-style:italic}.chat-message-meta small{margin:0!important}.chat-message-actions{opacity:0;align-items:center;gap:3px;transition:opacity .18s;display:flex}.chat-messages article:hover .chat-message-actions,.chat-message-actions:focus-within{opacity:1}.chat-message-actions button{width:23px;height:23px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.chat-message-actions button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.chat-reply-reference{background:color-mix(in srgb,currentColor 8%,transparent);width:100%;color:inherit;text-align:left;opacity:.76;border:0;border-left:2px solid;border-radius:7px;flex-direction:column;align-items:flex-start;margin:0 0 7px;padding:6px 8px;display:flex}.chat-reply-reference b{font-size:9px;font-weight:600}.chat-reply-reference span{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:9px;overflow:hidden}.chat-compose-reply{border:1px solid var(--border);background:var(--bg-card);border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:flex-start;gap:8px;margin:0 12px;padding:8px 10px;display:flex}.chat-compose-reply>div{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-compose-reply b{font-size:9px;font-weight:600}.chat-compose-reply span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.chat-compose-reply button{width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.chat-compose-reply+.chat-compose{padding-top:8px}.chat-side-body .chat-compose{padding:12px}.notification-anchor{z-index:1700;position:relative}.notification-toast-stack{pointer-events:none;z-index:2600;flex-direction:column;gap:8px;width:min(370px,100vw - 32px);display:flex;position:absolute;top:calc(100% + 12px);right:0}.notification-toast{transform-origin:calc(100% - 22px) -24px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 97%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:auto;border-radius:17px;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:4px;padding:7px;animation:.38s cubic-bezier(.2,.9,.2,1) both notificationFromBell;display:grid;box-shadow:0 22px 64px #00000038}.notification-toast.exiting{animation:.42s cubic-bezier(.4,0,.2,1) both notificationToBell}@keyframes notificationFromBell{0%{opacity:0;transform:translateY(-24px)scale(.22)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notificationToBell{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-28px)scale(.16)}}.notification-toast-main{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.notification-toast-main>span{color:#fff;background:#050505;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.notification-toast.assignment .notification-toast-main>span{background:var(--accent)}.notification-toast-main>div{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-toast-main small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:8px}.notification-toast-main b{font-size:11px;font-weight:600}.notification-toast-main p{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.notification-toast-close{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.notification-toast-close:hover{background:var(--bg-card-strong);color:var(--text)}@media (width<=900px){.data-table .actions-col{width:170px!important}.booking-data-table .actions-col{width:238px!important}.row-actions .row-context-action{max-width:78px!important}}@media (width<=680px){.floating-add{width:70px!important;max-width:70px!important;bottom:14px!important;right:14px!important}.floating-add-button{width:70px!important;min-width:70px!important;height:38px!important}.chat-side-tab{width:70px;height:38px;bottom:60px;right:14px}.chat-dock.open .chat-side-tab{z-index:3;bottom:14px;right:14px}.chat-side-panel{width:100vw}.chat-side-body{grid-template-columns:92px minmax(0,1fr)}.chat-side-body .chat-users button{grid-template-columns:30px 1fr}.chat-side-body .chat-users button>b,.chat-side-body .chat-users button em small{display:none}.notification-toast-stack{width:calc(100vw - 24px);position:fixed;top:74px;right:12px}.data-table .actions-col{width:150px!important}.booking-data-table .actions-col{width:210px!important}.row-actions .row-icon-btn,.row-actions .danger-icon{width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important}.row-actions .row-context-action{max-width:62px!important;padding-inline:6px!important}}.side-user-avatar,.profile-list-avatar,.profile-avatar-xl,.avatar-option,.chat-profile-avatar,.avatar-avatar{overflow:hidden}.side-user-avatar img,.profile-list-avatar img,.profile-avatar-xl img,.chat-profile-avatar,.avatar-avatar,.avatar-option img{object-fit:cover;width:100%;height:100%;display:block}.side-user-avatar{background:#eef2eb}.profile-avatar-xl{background:#f2f3ea}.profile-list-avatar{color:#0c1228;background:#eef2eb;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:650;display:grid}.profile-list-avatar.draft,.profile-list-avatar.alert{background:#edf0ff}.avatar-settings-card{border:1px solid var(--border);background:var(--bg-card);border-radius:24px;flex-direction:column;gap:18px;padding:20px;display:flex}.avatar-settings-preview{align-items:center;gap:18px;display:flex}.avatar-settings-preview b{margin-bottom:4px;font-size:16px;display:block}.avatar-settings-preview p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.avatar-upload-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.avatar-upload-control,.avatar-clear-button{border:1px solid var(--border);background:var(--bg-card-strong);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.avatar-clear-button{background:0 0}.avatar-options-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;display:grid}.avatar-option{border:1px solid var(--border);cursor:pointer;background:#ffffffb8;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 12px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}.avatar-option img{background:#fff;border-radius:16px;width:58px;height:58px}.avatar-option span{color:var(--muted);font-size:11px}.avatar-option:hover{border-color:color-mix(in srgb,var(--text) 18%,transparent);transform:translateY(-1px)}.avatar-option.active{background:#f4f7fb;border-color:#0c1228;box-shadow:0 12px 28px #0c122814}.table-shell td.actions-cell,.data-table td.actions-cell{white-space:nowrap;width:1%}.row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;flex-wrap:nowrap!important;display:flex!important}.row-actions .btn,.row-actions button{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:148px;overflow:hidden}.row-context-menu{max-width:min(260px,100vw - 48px);left:auto;right:0}.booking-confirmation-textarea{height:44vh;min-height:340px;max-height:520px}.floating-add{z-index:3200;bottom:20px;right:20px}.floating-add-button{letter-spacing:.01em;border-radius:999px;gap:6px;width:auto;min-width:68px;height:44px;padding:0 14px;font-size:12px}.floating-add-button svg{width:15px;height:15px}.floating-add-menu{min-width:220px;bottom:58px;right:0}.notification-toast-stack{gap:10px}.notification-toast{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcfcf8;border:1px solid #0c122817;box-shadow:0 22px 58px #0c122829}.notification-toast-main{align-items:flex-start;gap:12px}.notification-icon-chip,.notification-list-icon{color:#233064;background:#eef2ff;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.notification-icon-chip.chat,.notification-list-icon.chat{color:#234b95;background:#e9f3ff}.notification-icon-chip.booking,.notification-list-icon.booking{color:#aa5d14;background:#fff2e8}.notification-icon-chip.invoice,.notification-list-icon.invoice{color:#1e7b45;background:#e9f7f0}.notification-icon-chip.task,.notification-list-icon.task{color:#6140b3;background:#f2ebff}.notification-icon-chip.crm,.notification-list-icon.crm{color:#356639;background:#eef4ea}.notification-icon-chip.itinerary,.notification-list-icon.itinerary{color:#2b6a76;background:#eef7f7}.notification-icon-chip.document,.notification-list-icon.document{color:#8b6412;background:#fff7df}.notification-icon-chip.general,.notification-list-icon.general{color:#56607a;background:#f0f1f6}.notifications-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafaf6}.notifications-popover button{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.notifications-popover button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.notifications-popover button strong,.notifications-popover button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-dock{--chat-panel-width:min(380px,calc(100vw - 40px));z-index:2500}.chat-side-tab{min-height:44px;color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f8f2;border:1px solid #0c12281f;border-radius:999px 0 0 999px;align-items:center;gap:8px;padding:0 16px 0 14px;font-weight:600;display:inline-flex;position:fixed;bottom:78px;right:-18px;box-shadow:0 18px 44px #0c122824}.chat-side-tab:hover{transform:translate(-4px)}.chat-side-tab b{color:#fff;background:#0c1228;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-6px;left:12px}.chat-dock.open .chat-side-tab{right:calc(var(--chat-panel-width) + 30px)}.chat-side-panel{width:var(--chat-panel-width);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;background:#f9f9f4;border:1px solid #0c122814;border-radius:30px;flex-direction:column;transition:transform .28s,opacity .22s;display:flex;position:fixed;top:92px;bottom:18px;right:18px;overflow:hidden;transform:translate(calc(100% + 26px));box-shadow:0 28px 80px #0c12282e}.chat-dock.open .chat-side-panel{opacity:1;pointer-events:auto;transform:translate(0)}.chat-side-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.chat-side-header.list-view{border-bottom:1px solid #0c12280f}.chat-side-header b{margin-bottom:3px;font-size:18px;font-weight:600;display:block}.chat-side-header span{color:var(--muted);font-size:12px}.icon-btn,.chat-back-button{color:var(--text);cursor:pointer;background:#ffffffdb;border:1px solid #0c122814}.icon-btn{border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.chat-back-button{font:inherit;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:inline-flex}.chat-user-drawer-list{flex-direction:column;flex:1;gap:10px;padding:8px 14px 16px;display:flex;overflow:auto}.chat-user-drawer-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #0c12280f;border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.chat-user-drawer-item:hover,.chat-user-drawer-item.active{border-color:#0c122824;transform:translateY(-1px);box-shadow:0 16px 36px #0c122814}.avatar-avatar{background:#fff;border-radius:18px;width:52px;height:52px}.chat-user-drawer-item strong,.chat-user-drawer-item p,.chat-user-drawer-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-user-drawer-item strong{margin-bottom:4px;font-size:14px;display:block}.chat-user-drawer-item p{color:var(--muted);margin:0;font-size:12px}.chat-user-drawer-item aside{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.chat-user-drawer-item aside small{color:var(--muted);font-size:11px}.chat-user-drawer-item aside b{color:#fff;background:#0c1228;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:grid}.chat-thread-shell{flex-direction:column;flex:1;min-height:0;padding:0 16px 16px;display:flex}.chat-profile-card{text-align:center;background:#fff;border:1px solid #0c12280f;border-radius:26px;padding:20px 18px 18px;position:relative}.chat-profile-close{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;position:absolute;top:14px;right:14px}.chat-profile-avatar{background:#fff;border-radius:999px;width:84px;height:84px;margin:8px auto 14px}.chat-profile-card strong{margin-bottom:6px;font-size:26px;line-height:1.1;display:block}.chat-profile-card small{color:#4d556f;margin-bottom:18px;font-size:14px;display:block}.chat-profile-actions{justify-content:center;gap:14px;display:flex}.chat-profile-actions button{color:#18224a;background:#fff;border:0;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 22px #0c122814}.chat-date-divider{color:#353b50;align-items:center;gap:14px;margin:14px 2px 10px;font-weight:600;display:flex}.chat-date-divider:before,.chat-date-divider:after{content:"";background:#0c12281a;flex:1;height:1px}.chat-messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:6px 2px 14px;display:flex;overflow:auto}.chat-messages article{background:#fff;border:1px solid #0c12280d;border-radius:22px;max-width:86%;padding:12px 14px 10px;box-shadow:0 8px 24px #0c12280d}.chat-messages article.mine{background:#eaf2ff;align-self:flex-end}.chat-messages article.theirs{background:#fff;align-self:flex-start}.chat-messages article.deleted{opacity:.8}.chat-messages article p{margin:0;font-size:14px;line-height:1.45}.chat-messages article em{color:var(--muted);font-style:normal}.chat-reply-reference{text-align:left;width:100%;color:var(--text);background:#0c12280d;border:0;border-radius:14px;margin-bottom:8px;padding:8px 10px;display:block}.chat-reply-reference b,.chat-reply-reference span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chat-reply-reference b{margin-bottom:3px;font-size:11px}.chat-reply-reference span{color:var(--muted);font-size:11px}.chat-message-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.chat-message-meta small{color:#6a7084;font-size:11px}.chat-message-actions{align-items:center;gap:6px;display:inline-flex}.chat-message-actions button{color:#4f5874;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.chat-compose-reply{background:#ffffffd1;border:1px solid #0c12280f;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.chat-compose-reply b,.chat-compose-reply span{display:block}.chat-compose-reply b{margin-bottom:3px;font-size:12px}.chat-compose-reply span{color:var(--muted);font-size:12px}.chat-compose-reply button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.chat-compose.modern{background:#fff;border:1px solid #0c122814;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.chat-compose.modern input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.chat-compose-tools{align-items:center;gap:8px;display:flex}.chat-compose-icon,.chat-compose-send{color:#4b546e;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.chat-compose-send:disabled{opacity:.45;cursor:not-allowed}.chat-empty{color:var(--muted);text-align:center;background:#fff;border-radius:18px;padding:16px}@media (width<=980px){.chat-dock{--chat-panel-width:min(94vw,420px)}.chat-side-panel{top:84px;bottom:12px;right:12px}.chat-dock.open .chat-side-tab{opacity:0;pointer-events:none;bottom:calc(100% - 64px);right:14px}}@media (width<=720px){.avatar-settings-preview{flex-direction:column;align-items:flex-start}.row-actions .btn,.row-actions button{max-width:120px}.chat-side-tab{bottom:72px}.chat-side-panel{width:auto;top:76px;left:12px}.chat-user-drawer-item{grid-template-columns:46px minmax(0,1fr) auto}.chat-profile-card strong{font-size:22px}}.chat-side-tab:focus-visible,.chat-user-drawer-item:focus-visible,.avatar-option:focus-visible,.floating-add-menu button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 56%,transparent);outline-offset:3px}.chat-profile-actions button:disabled{opacity:.72;cursor:default}:root[data-theme=dark] .notification-toast,:root[data-theme=dark] .notifications-popover{background:#20211f!important;border-color:#ffffff1f!important;box-shadow:0 22px 58px #00000070!important}:root[data-theme=dark] .chat-side-tab,:root[data-theme=dark] .chat-side-panel{color:#f7f7f2!important;background:#1d1e1c!important;border-color:#ffffff1f!important}:root[data-theme=dark] .chat-user-drawer-item,:root[data-theme=dark] .chat-profile-card,:root[data-theme=dark] .chat-messages article.theirs,:root[data-theme=dark] .chat-compose.modern,:root[data-theme=dark] .chat-compose-reply,:root[data-theme=dark] .chat-empty,:root[data-theme=dark] .icon-btn,:root[data-theme=dark] .chat-back-button{color:#f7f7f2!important;background:#292a27!important;border-color:#ffffff1a!important}:root[data-theme=dark] .chat-profile-actions button{color:#f7f7f2!important;box-shadow:none!important;background:#32332f!important}:root[data-theme=dark] .avatar-settings-card,:root[data-theme=dark] .avatar-option{background:#242522!important;border-color:#ffffff1a!important}:root[data-theme=dark] .avatar-option.active{background:#30342f!important;border-color:#f7f7f2!important}:root[data-theme=dark] .avatar-option img,:root[data-theme=dark] .avatar-avatar,:root[data-theme=dark] .chat-profile-avatar,:root[data-theme=dark] .profile-avatar-xl,:root[data-theme=dark] .profile-list-avatar,:root[data-theme=dark] .side-user-avatar{background:#f5f5ef!important}.chat-side-panel{top:auto!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;color:#111!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f4f4f1!important;border:1px solid #0000001f!important;border-radius:28px!important;width:min(390px,100vw - 36px)!important;height:min(760px,100dvh - 36px)!important;max-height:calc(100dvh - 36px)!important;box-shadow:0 28px 72px #00000038!important}.chat-dock.open .chat-side-tab{display:none!important}.chat-thread-shell{min-height:0!important;overflow:hidden!important}.chat-messages{overscroll-behavior:contain;gap:8px!important;padding:8px 3px 16px!important}.chat-messages article{position:relative;max-width:82%!important;box-shadow:none!important;color:#111!important;background:#fff!important;border:0!important;border-radius:19px!important;padding:10px 13px 8px!important}.chat-messages article.mine{color:#fff!important;background:#111!important;border-bottom-right-radius:5px!important;align-self:flex-end!important}.chat-messages article.theirs{color:#111!important;background:#fff!important;border:1px solid #d5d5d1!important;border-bottom-left-radius:5px!important;align-self:flex-start!important}.chat-messages article p{color:inherit!important;font-size:14px!important;line-height:1.4!important}.chat-messages article.mine p,.chat-messages article.mine em{color:#fff!important}.chat-messages article.mine .chat-message-meta small{color:#d7d7d7!important}.chat-messages article.mine .chat-reply-reference span{color:#d7d7d7!important}.chat-messages article.theirs .chat-reply-reference span{color:#5f5f5f!important}.chat-message-actions{opacity:.72;transition:opacity .18s}.chat-messages article:hover .chat-message-actions,.chat-messages article:focus-within .chat-message-actions{opacity:1}.chat-compose.modern{color:#111!important;background:#fff!important;border:1px solid #cfcfcb!important;box-shadow:0 8px 24px #00000012!important}.chat-compose.modern input{color:#111!important}.chat-compose.modern input::placeholder{color:#686868!important}.chat-compose-icon{color:#111!important}.chat-profile-card,.chat-user-drawer-item,.chat-empty,.chat-compose-reply{color:#111!important;background:#fff!important}.chat-user-drawer-item p,.chat-user-drawer-item small,.chat-profile-card small,.chat-compose-reply span,.chat-empty{color:#626262!important}.chat-date-divider{color:#333!important}.chat-date-divider:before,.chat-date-divider:after{background:#cfcfcb!important}:root[data-theme=dark] .chat-side-panel{color:#fff!important;background:#181818!important;border-color:#3a3a3a!important}:root[data-theme=dark] .chat-side-header,:root[data-theme=dark] .chat-thread-shell{color:#fff!important}:root[data-theme=dark] .chat-profile-card,:root[data-theme=dark] .chat-user-drawer-item,:root[data-theme=dark] .chat-empty,:root[data-theme=dark] .chat-compose-reply{color:#fff!important;background:#242424!important;border-color:#444!important}:root[data-theme=dark] .chat-user-drawer-item p,:root[data-theme=dark] .chat-user-drawer-item small,:root[data-theme=dark] .chat-profile-card small,:root[data-theme=dark] .chat-compose-reply span,:root[data-theme=dark] .chat-empty{color:#c7c7c7!important}:root[data-theme=dark] .chat-date-divider{color:#efefef!important}:root[data-theme=dark] .chat-date-divider:before,:root[data-theme=dark] .chat-date-divider:after{background:#494949!important}:root[data-theme=dark] .chat-messages article.theirs,:root[data-theme=dark] .chat-compose.modern{color:#111!important;background:#fff!important;border-color:#fff!important}@media (width<=720px){.chat-side-panel{right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;border-radius:24px!important;width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important}}.chat-side-header.thread-view{background:#f4f4f1!important;border-bottom:1px solid #0c122814!important;grid-template-columns:40px minmax(0,1fr) 40px!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;display:grid!important}.chat-thread-back{color:#111;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;display:grid}.chat-thread-back:hover{background:#0000000f}.chat-thread-person{text-align:left;justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.chat-thread-person img{object-fit:cover;background:#fff;border-radius:999px;flex:0 0 38px;width:38px;height:38px}.chat-thread-person>div{min-width:0}.chat-thread-person b,.chat-thread-person span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chat-thread-person b{color:#111;font-size:13px;font-weight:600}.chat-thread-person span{color:#666;margin-top:1px;font-size:10px}.chat-thread-shell{background:#f4f4f1!important;padding:0 14px 14px!important}.chat-messages{gap:8px!important;padding:18px 2px 14px!important}.chat-messages article{max-width:84%!important;box-shadow:none!important;border-radius:20px!important;padding:10px 13px 8px!important}.chat-messages article.mine{color:#fff!important;background:#06c!important;border:0!important;border-bottom-right-radius:6px!important}.chat-messages article.theirs{color:#111!important;background:#fff!important;border:1px solid #deded9!important;border-bottom-left-radius:6px!important}.chat-messages article.mine p,.chat-messages article.mine em,.chat-messages article.mine .chat-message-meta small{color:#fff!important}.chat-messages article.theirs p,.chat-messages article.theirs em{color:#111!important}.chat-messages article.theirs .chat-message-meta small{color:#5f5f5f!important}.chat-messages article.mine .chat-message-actions button{color:#fff!important;background:#00000024!important}.chat-messages article.theirs .chat-message-actions button{color:#111!important;background:#f0f0ed!important}.chat-messages article.mine .chat-reply-reference{color:#fff!important;background:#00000029!important;border-left:3px solid #ffffffe6!important}.chat-messages article.mine .chat-reply-reference span{opacity:.86;color:#fff!important}.chat-messages article.theirs .chat-reply-reference{color:#111!important;background:#f1f1ee!important;border-left:3px solid #06c!important}.chat-compose.modern{box-shadow:none!important;background:#fff!important;border:1px solid #d4d4cf!important;border-radius:999px!important;padding:7px 8px 7px 10px!important}.chat-compose-icon,.chat-compose-send{border-radius:999px!important;width:34px!important;height:34px!important}.chat-compose-send{color:#fff!important;background:#06c!important}.chat-user-drawer-item{box-shadow:none!important;border-radius:18px!important}.chat-user-drawer-item:hover,.chat-user-drawer-item.active{background:#fff!important;border-color:#0066cc47!important;transform:none!important;box-shadow:0 8px 24px #0c12280f!important}:root[data-theme=dark] .chat-side-header.thread-view,:root[data-theme=dark] .chat-thread-shell{background:#181818!important;border-color:#343434!important}:root[data-theme=dark] .chat-thread-back,:root[data-theme=dark] .chat-thread-person b{color:#fff!important}:root[data-theme=dark] .chat-thread-back:hover{background:#ffffff14!important}:root[data-theme=dark] .chat-thread-person span{color:#bbb!important}:root[data-theme=dark] .chat-messages article.mine{color:#fff!important;background:#06c!important}:root[data-theme=dark] .chat-messages article.theirs{color:#111!important;background:#fff!important;border-color:#fff!important}:root[data-theme=dark] .chat-compose.modern{background:#fff!important;border-color:#fff!important}@media (width<=720px){.chat-side-header.thread-view{padding:10px 12px!important}.chat-thread-shell{padding:0 12px 12px!important}.chat-messages article{max-width:88%!important}}
