@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:var(--font-manrope), sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-gray-200:#e5e7eb;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-heading:var(--font-sora), sans-serif}@supports (color:lab(0% 0 0)){:root,:host{--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855);--color-gray-200:lab(91.6229% -.159115 -2.26791)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentcolor)}::file-selector-button{border-color:var(--color-gray-200,currentcolor)}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-full{top:100%}.left-0{left:0}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[38px\]{height:38px}.h-\[62px\]{height:62px}.h-screen{height:100vh}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-1{width:var(--spacing)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-\[13px\]{width:13px}.w-\[120px\]{width:120px}.w-\[272px\]{width:272px}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[160px\]{min-width:160px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.bg-\[\#256f7d\]{background-color:#256f7d}.bg-\[\#d95675\]{background-color:#d95675}.bg-\[\#e6f3f5\]{background-color:#e6f3f5}.bg-\[\#e6fbf8\]{background-color:#e6fbf8}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1{padding-block:var(--spacing)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.67rem\]{font-size:.67rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.88rem\]{font-size:.88rem}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-\[\#123f48\]{color:#123f48}.text-\[\#256f7d\]{color:#256f7d}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.shadow-\[inset_0_0_0_1px_rgba\(37\,111\,125\,0\.18\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#256f7d2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[\#256f7d\]{--tw-ring-color:#256f7d}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:text-slate-700:is(:where(.group):hover *){color:var(--color-slate-700)}.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:bg-\[\#c84f70\]:hover{background-color:#c84f70}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-slate-950:hover{color:var(--color-slate-950)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[\#256f7d\]\/25:focus{--tw-ring-color:#256f7d40}@supports (color:lab(0% 0 0)){.focus\:ring-\[\#256f7d\]\/25:focus{--tw-ring-color:lab(42.8393% -19.783 -14.8283/.25)}}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}}:root{--ink:#0f172a;--muted:#475569;--accent:#d95675;--accent-strong:#c84f70;--accent-2:#256f7d;--surface:#fff;--surface-2:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--shadow:0 18px 45px #0f172a14;--shadow-soft:0 10px 24px #0f172a14}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(1200px 500px at 90% -10%,#ff6b4a38,#0000 60%),radial-gradient(900px 520px at -10% 20%,#0f766e2e,#0000 60%),linear-gradient(#f8fafc 0%,#eef2f7 100%);margin:0;line-height:1.5}body.page-login{background:radial-gradient(900px 500px at 80% -20%,#0f766e38,#0000 60%),radial-gradient(700px 350px at 0 20%,#ff6b4a33,#0000 60%),linear-gradient(#f6f7fb 0%,#edf2f7 100%)}body.page-admin{background:radial-gradient(700px 420px at 90% 0,#ff6b4a2e,#0000 60%),radial-gradient(900px 480px at -10% 30%,#0f766e29,#0000 60%),linear-gradient(#f7fafc 0%,#eef2f7 100%)}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:0;margin:0}p{margin:0}button,input,select{font-family:inherit}input,select{border:1px solid var(--border-strong);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:.7rem .85rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--accent-strong)}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-weight:600;transition:transform .12s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#1b140f;box-shadow:none}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary{background:var(--ink);color:#fff}.btn-ghost{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.btn-ghost:hover{background:#fff}.btn-outline{border-color:var(--border-strong);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--surface-2)}.btn.is-active,.btn[aria-pressed=true]{color:#0b4d46;background:#e6fbf8;border-color:#a7ebe0}.btn-danger{color:#9a2210;background:#ffe7e5;border-color:#f5c1b8}.chip{color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase;background:#e6fbf8;border-radius:6px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.muted{color:var(--muted);font-size:.95rem}.page-app{background:#f2f3f6;height:100dvh;overflow:hidden}.app{grid-template-columns:var(--app-sidebar-width,256px) minmax(0, 1fr);height:100%;min-height:0;margin:0;padding:0;animation:.4s both fadeIn;display:grid}.mobile-app-header,.mobile-topbar-menu-button,.mobile-account-menu,.mobile-sidebar-close,.mobile-nav-backdrop{display:none}.workspace{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.topbar{background:#fff;border-bottom:1px solid #dde2ea;justify-content:space-between;align-items:center;gap:20px;height:62px;margin:0;padding:0 24px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:14px;display:flex}.topbar-left{margin-left:-12px}.topbar-link{color:#747d8b;cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:.9rem}.topbar-link+.topbar-link{border-left:1px solid #dde2ea}.topbar-link:hover{color:#c84f70}.action-with-help{align-items:center;gap:6px;min-width:0;display:inline-flex}.action-with-help .settings-info-tooltip{flex:none}.topbar-import-progress-shell{position:relative}.topbar-import-progress{color:#174e7a;cursor:default;text-align:left;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;width:174px;padding:6px 9px;font-family:inherit;font-size:.72rem;font-weight:800;display:block}.topbar-import-progress-row{justify-content:space-between;align-items:center;gap:8px;line-height:1.1;display:flex}.topbar-import-progress-track{background:#dbeafe;border-radius:999px;height:4px;margin-top:5px;overflow:hidden}.topbar-import-progress-track span{border-radius:inherit;background:#256f7d;height:100%;transition:width .18s;display:block}.topbar-import-progress.is-complete{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.topbar-import-progress.is-error{color:#b91c1c;cursor:pointer;background:#fef2f2;border-color:#fecaca}.topbar-import-progress.is-error:hover{background:#fee2e2;border-color:#f87171}.topbar-import-progress.is-error:focus-visible{outline-offset:2px;outline:2px solid #b91c1c47}.topbar-import-error-popover{z-index:80;color:#334155;background:#fff;border:1px solid #fecaca;border-radius:8px;width:min(380px,100vw - 48px);padding:12px;font-size:.82rem;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 34px #0f172a2e}.topbar-import-error-title{color:#991b1b;margin-bottom:6px;font-weight:800}.topbar-import-error-message{white-space:pre-wrap;word-break:break-word;max-height:180px;line-height:1.45;overflow:auto}.topbar-import-error-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-top:10px;padding:5px 10px;font-size:.78rem;font-weight:700}.topbar-import-error-close:hover{color:#0f172a;border-color:#94a3b8}.user-chip{color:#747d8b;font-size:.9rem}.icon-btn{color:#6d7785;cursor:pointer;background:#fff;border:1px solid #b7c0cc;border-radius:6px;justify-content:center;align-items:center;width:38px;height:36px;font-size:1.25rem;line-height:1;display:inline-flex}.icon-btn:hover{color:#c84f70;background:#f7f8fb}.content{flex:1;min-height:0;padding:18px 18px 32px;overflow:auto}.content-dashboard{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.scheduler-view,.dashboard-view,.settings-view,.clients-view,.practitioners-view,.auto-routes-view,.google-calendar-view,.reports-view,.placeholder-view{display:none}.scheduler-view.is-active,.dashboard-view.is-active,.settings-view.is-active,.clients-view.is-active,.practitioners-view.is-active,.auto-routes-view.is-active,.google-calendar-view.is-active,.reports-view.is-active,.placeholder-view.is-active{display:block}.dashboard-view.is-active{flex-direction:column;flex:1;min-height:0;display:flex}.page-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-title-row h1{color:#242b36;font-size:1.45rem}.anonymise-toggle{color:#586b77;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.anonymise-toggle:hover,.anonymise-toggle.is-active{color:#175661;background:#e0f3ef;border-color:#6eaaa6}.anonymise-toggle:focus-visible{outline-offset:2px;outline:3px solid #256f7d}.anonymise-active-dot{background:#167361;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.anonymised-text{vertical-align:bottom;-webkit-user-select:none;user-select:none;border-radius:999px;max-width:100%;display:inline-block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 .4em calc(100% - .4em),#0000);mask-image:linear-gradient(90deg,#0000,#000 .4em calc(100% - .4em),#0000)}.anonymised-text>span{filter:blur(5px);pointer-events:none;display:inline-block}.anonymised-input:disabled{color:#0000;text-shadow:0 0 7px #475569;-webkit-text-fill-color:transparent;cursor:not-allowed}.anonymised-address-field{background:#f8fafc;border:1px solid #dce4e8;border-radius:7px;min-height:38px;padding:8px 10px}.anonymise-eye-pupil{transform-origin:12px 12px;transition:transform .2s,opacity .16s}.anonymise-eye-slash{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .24s}.anonymise-toggle.is-active .anonymise-eye-pupil{opacity:0;transform:scaleY(0)}.anonymise-toggle.is-active .anonymise-eye-slash{stroke-dashoffset:0}.action-modal.anonymise-dialog{width:min(700px,100vw - 24px);max-height:min(760px,100dvh - 24px);color:var(--ink);margin:auto;padding:0}.anonymise-dialog:not([open]){display:none}.anonymise-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a70}.anonymise-dialog .action-modal-header{align-items:flex-start}.anonymise-options-body{min-height:0}.anonymise-option-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.anonymise-dialog .anonymise-option-group{display:block}.anonymise-option-group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:700}.anonymise-option-row{border-bottom:1px solid #e7edf0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.anonymise-option-row:last-child{border-bottom:0;padding-bottom:0}.anonymise-option-row label{cursor:pointer;font-size:.8rem;font-weight:600;line-height:1.25;display:block}.anonymise-option-row p{color:var(--muted);margin:3px 0 0;font-size:.7rem;line-height:1.4}.anonymise-option-switch{cursor:pointer;background:#dce3ea;border:1px solid #cbd5df;border-radius:999px;flex:0 0 34px;width:34px;height:20px;padding:2px;transition:background .18s,border-color .18s;position:relative}.anonymise-option-switch:before{content:"";position:absolute;inset:-5px 0}.anonymise-option-switch>span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;display:block;box-shadow:0 1px 3px #0f172a26}.anonymise-option-switch[aria-checked=true]{background:#256f7d;border-color:#256f7d}.anonymise-option-switch[aria-checked=true]>span{transform:translate(14px)}.anonymise-option-switch:focus-visible{outline-offset:3px;outline:3px solid #7bbfca}.anonymise-scope-note{background:var(--surface-2);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.5}.anonymise-dialog .anonymise-dialog-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.anonymise-saved-hint{color:var(--muted);font-size:.7rem}.anonymise-footer-buttons{gap:8px;display:flex}.anonymise-dialog-actions .anonymise-footer-buttons .btn{width:auto;min-height:32px;padding:6px 12px;font-size:.76rem}@media (max-width:600px){.anonymise-option-groups{grid-template-columns:1fr}.anonymise-dialog .anonymise-dialog-actions{flex-wrap:wrap}.anonymise-footer-buttons{margin-left:auto}}@media (prefers-reduced-motion:reduce){.anonymise-eye-pupil,.anonymise-eye-slash,.anonymise-option-switch,.anonymise-option-switch>span{transition:none}.action-modal.anonymise-dialog{animation:none}}.anonymised-map-cover{z-index:1;color:#526272;text-align:center;background:#f1f5f9;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.appointment-toolbar{margin-bottom:18px;padding:10px 16px}.toolbar-row{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.toolbar-group{align-items:center;gap:8px;min-width:0;display:flex}.toolbar-group-date{flex:0 auto;gap:10px}.toolbar-group-practitioner{flex:0 300px;max-width:300px}.toolbar-group-sync{flex:none;gap:10px;margin-left:auto}.toolbar-divider{background:var(--border);flex-shrink:0;width:1px;height:32px}.date-nav-group{border:1px solid var(--border-strong);background:#fff;border-radius:7px;align-items:stretch;display:flex;overflow:hidden}.date-nav-btn{border:none;border-right:1px solid var(--border);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;height:36px;padding:0 11px;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.date-nav-btn:last-child{border-right:none}.date-nav-btn:hover{background:var(--surface-2);color:var(--accent-strong)}.date-nav-btn:active{background:#f1f5f9}.toolbar-date-field{width:160px;height:36px;color:var(--ink);border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:7px;padding:0 .7rem;font-size:.85rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.toolbar-date-field:hover{border-color:#a0aec0}.toolbar-date-field:focus{border-color:var(--accent-strong);outline:none;box-shadow:0 0 0 3px #c84f701f}.toolbar-date-field::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;filter:invert(40%)sepia(10%)saturate(400%)hue-rotate(180deg)}.toolbar-date-field::-webkit-calendar-picker-indicator:hover{opacity:.75}.toolbar-input-group{border:1px solid var(--border-strong);background:#fff;border-radius:7px;align-items:center;height:38px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.toolbar-input-group:hover{border-color:#a0aec0}.toolbar-input-group:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px #c84f701f}.toolbar-input-icon{color:#94a3b8;pointer-events:none;flex-shrink:0;align-items:center;padding:0 6px 0 10px;display:flex}.toolbar-input-field{box-shadow:none;color:var(--ink);background:0 0;border:none;border-radius:0;outline:none;min-width:0;height:100%;padding:0 .65rem 0 4px;font-size:.85rem;font-weight:600}.toolbar-input-field:focus{box-shadow:none;outline:none}.practitioner-nav-group{border:1px solid var(--border-strong);background:#fff;border-radius:7px;align-items:stretch;width:100%;min-width:0;display:flex;overflow:visible}.practitioner-nav-btn{width:38px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:0 0 38px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.practitioner-nav-prev{border-right:1px solid var(--border)}.practitioner-nav-next{border-left:1px solid var(--border)}.practitioner-nav-btn:hover:not(:disabled){background:var(--surface-2);color:var(--accent-strong)}.practitioner-nav-btn:disabled{color:#b8c0cc;cursor:not-allowed}.practitioner-select-control{flex:auto;min-width:0;max-width:none}.practitioner-nav-group .practitioner-select-control>button{height:36px;box-shadow:none;border:0;border-radius:0}.toolbar-input-group--select{width:100%;min-width:190px;max-width:260px}.toolbar-select-field{cursor:pointer;flex:1;padding-right:.5rem;line-height:normal}.sync-appointments-btn{background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:6px;height:36px;padding:0 16px;font-family:inherit;font-size:.83rem;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #d9567547}.sync-appointments-btn:hover{background:var(--accent-strong);box-shadow:0 4px 12px #d9567559}.sync-appointments-btn:active{box-shadow:none;transform:translateY(1px)}.appointment-status-row{pointer-events:none;z-index:2;justify-content:flex-end;height:0;margin:-10px 0 0;display:flex;position:relative}.appointment-status-row .toolbar-status-chip{pointer-events:auto;border-radius:6px;padding:.65rem .45rem;font-size:.76rem}.toolbar-status-chip{color:var(--accent-2);letter-spacing:.04em;white-space:nowrap;background:#e6fbf8;border:1px solid #c3f0e8;border-radius:6px;align-items:center;gap:5px;padding:.3rem .7rem;font-size:.76rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.toolbar-status-chip.is-error{color:#9a2210;background:#fff0ee;border-color:#f5c1b8}.toolbar-status-chip.is-loading{color:#64748b;border-color:var(--border);background:#f8fafc}.toolbar-settings--single{grid-template-columns:minmax(180px,230px)}.toolbar-settings{grid-template-columns:minmax(150px,190px) minmax(190px,240px) minmax(180px,230px);gap:14px;margin-bottom:12px;display:grid}.route-options-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:.76rem;font-weight:700}.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px;max-width:980px;display:grid}.settings-section{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:6px;padding:18px}.settings-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.settings-section-header h2{color:#242b36;font-size:1rem;font-weight:650}.settings-section-header .muted{margin-top:2px;font-size:.84rem;line-height:1.4}.settings-toggle-row{cursor:default;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.settings-toggle-row>div>strong{color:#242b36;font-size:.9rem;font-weight:650;line-height:1.3;display:block}.settings-toggle-row>div>span,.settings-toggle-row .calendar-sync-interval>span{color:var(--muted);margin-top:3px;font-size:.8rem;font-weight:450;line-height:1.4;display:block}.settings-toggle-row>input[type=checkbox],.action-export-toggle input[type=checkbox],.export-modal-toggle input[type=checkbox]{appearance:none;width:40px;height:22px;box-shadow:none;cursor:pointer;background:#e8edf3;border:1px solid #b7c0cc;border-radius:999px;flex-shrink:0;margin:0;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.settings-toggle-row>input[type=checkbox]:before,.action-export-toggle input[type=checkbox]:before,.export-modal-toggle input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a3d}.settings-toggle-row>input[type=checkbox]:checked,.action-export-toggle input[type=checkbox]:checked,.export-modal-toggle input[type=checkbox]:checked{border-color:var(--accent-2);background:var(--accent-2)}.settings-toggle-row>input[type=checkbox]:checked:before,.action-export-toggle input[type=checkbox]:checked:before,.export-modal-toggle input[type=checkbox]:checked:before{transform:translate(18px)}.settings-toggle-row>input[type=checkbox]:focus,.action-export-toggle input[type=checkbox]:focus,.export-modal-toggle input[type=checkbox]:focus{border-color:var(--accent-2);box-shadow:none}.settings-toggle-row>input[type=checkbox]:focus-visible,.action-export-toggle input[type=checkbox]:focus-visible,.export-modal-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #256f7d2e}:is(.settings-section,.settings-modal) .settings-toggle-row{align-items:center}.action-export-toggle,.export-modal-toggle{justify-content:flex-start;align-items:center;gap:8px;display:flex}.action-export-switch{flex:none;align-items:center;margin-left:auto;display:inline-flex}.action-export-toggle input,.export-modal-toggle input{margin-left:0}.action-export-toggle-label{color:var(--ink);font-size:.82rem;font-weight:650;line-height:1.25}.settings-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.settings-fields-grid>label,.settings-fields-grid>.settings-field{gap:6px;display:grid}.settings-fields-grid>label>span,.settings-fields-grid>.settings-field>span,.settings-fields-grid .settings-label-with-help>label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.settings-fields-grid .settings-label-with-help{align-items:center;gap:6px;display:inline-flex}.settings-fields-grid .settings-label-with-help .settings-info-tooltip{flex-shrink:0}.settings-fields-grid .settings-label-with-help .settings-info-tooltip span{letter-spacing:0;text-transform:none}.route-planning-fields-grid{grid-template-columns:minmax(190px,.7fr) repeat(2,minmax(0,1fr));align-items:stretch}.route-planning-fields-grid .route-preference-limit-field{grid-area:1/1}.route-planning-fields-grid .route-break-default-field{grid-area:2/1}.route-planning-fields-grid .settings-time-window-field{grid-area:1/2/span 2/-1}.route-planning-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-compact-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.settings-compact-toggle-grid .settings-toggle-row{border:1px solid var(--border);border-radius:8px;padding:12px}.settings-feature-group{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:14px;margin-top:18px;padding:14px;display:grid}.settings-feature-group-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-feature-group-header strong{color:#242b36;font-size:.9rem;font-weight:650;line-height:1.3;display:block}.settings-feature-group-header>div>span{color:var(--muted);margin-top:3px;font-size:.8rem;font-weight:450;line-height:1.4;display:block}.settings-feature-group .settings-toggle-row{padding-top:0}.settings-feature-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.scheduling-interval-grid{grid-template-columns:minmax(180px,240px)}.schedule-accordion{gap:10px;margin-top:16px;display:grid}.schedule-accordion-item{border:1px solid var(--border);background:#fff;border-radius:8px;position:relative;overflow:visible}.schedule-accordion-item:focus-within,.schedule-accordion-item:hover{z-index:3}.schedule-accordion-trigger{border-radius:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:12px 14px;display:grid}.schedule-accordion-trigger:hover{background:#f8fafc}.schedule-accordion-item.is-open .schedule-accordion-trigger{background:#256f7d14;border-radius:7px 7px 0 0}.schedule-accordion-trigger:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #256f7d47;position:relative}.schedule-step-title{gap:2px;min-width:0;display:grid}.schedule-step-title strong{color:#242b36;font-size:.95rem}.schedule-step-title span{color:var(--muted);font-size:.82rem}.schedule-step-status{color:#64748b;text-align:center;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;min-width:42px;padding:3px 8px;font-size:.7rem;font-weight:800}.schedule-step-status.is-on{color:#0b4d46;background:#256f7d1a;border-color:#256f7d4d}.schedule-step-caret{justify-self:end}.schedule-accordion-body{border-top:1px solid var(--border);border-radius:0 0 7px 7px;gap:14px;padding:14px;display:grid}.schedule-accordion-body .settings-toggle-row{padding-top:0}.relative-range-builder{gap:10px;margin-top:12px;display:grid}.relative-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.relative-range-endpoint{gap:6px;display:grid}.relative-range-endpoint>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.relative-range-controls{grid-template-columns:minmax(68px,.5fr) minmax(170px,1fr) auto minmax(116px,.65fr);align-items:center;gap:8px;display:grid}.relative-range-controls input,.relative-range-controls select{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:.55rem .65rem;font-size:.9rem;font-weight:700}.relative-range-controls input:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.relative-range-controls>span{color:var(--muted);font-size:.82rem;font-weight:800}.relative-range-preview{color:#334155;background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.relative-range-preview strong{color:#242b36;font-size:.84rem}.relative-range-preview span,.relative-range-preview em{color:var(--muted);font-size:.82rem;line-height:1.35}.relative-range-preview em{font-style:normal}.relative-range-preview b{color:#172033;font-weight:850}.settings-fields-grid input:not(:where([type=checkbox],[type=radio],[type=range],[type=color])),.settings-fields-grid select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:.55rem .65rem;font-size:.88rem;font-weight:600}.settings-input-with-unit{position:relative}.settings-input-with-unit input{padding-right:5.75rem}.settings-input-with-unit span{color:var(--muted);letter-spacing:0;pointer-events:none;text-transform:none;font-size:.9rem;font-weight:700;position:absolute;top:50%;right:2.35rem;transform:translateY(-50%)}.settings-duration-input{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-duration-input label{display:block;position:relative}.settings-duration-input input{padding-right:6.35rem}.settings-duration-input span{color:var(--muted);letter-spacing:0;pointer-events:none;text-transform:none;font-size:.82rem;font-weight:700;position:absolute;top:50%;right:2.15rem;transform:translateY(-50%)}.settings-fields-grid input:not(:where([type=checkbox],[type=radio],[type=range],[type=color])):disabled,.settings-fields-grid select:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.settings-general-fields-grid{max-width:520px;margin-top:16px}.timezone-settings-control{max-width:760px;margin-top:16px}.settings-general-timezone{margin-top:0}.settings-general-toggle{padding-top:0}.timezone-filter-grid{grid-template-columns:minmax(180px,220px) minmax(260px,1fr) minmax(200px,280px);margin-top:0}.timezone-combobox{z-index:8;position:relative}.timezone-option-offset{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.1;display:inline-flex}.timezone-dropdown{z-index:80;border:1px solid var(--border);background:#fff;border-radius:8px;max-height:280px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a29}.timezone-option{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main offset""id offset";align-items:center;gap:2px 10px;width:100%;padding:10px 12px;display:grid}.timezone-option:last-child{border-bottom:0}.timezone-option:hover,.timezone-option:focus-visible{background:#f8fafc}.timezone-option.is-selected{box-shadow:inset 3px 0 0 var(--accent-2);background:#e6f3f5}.timezone-option-main{overflow-wrap:anywhere;min-width:0;color:var(--ink);grid-area:main;font-size:.9rem;font-weight:800}.timezone-option-id{overflow-wrap:anywhere;color:#64748b;grid-area:id;min-width:0;font-size:.78rem;font-weight:700}.timezone-option-offset{grid-area:offset;justify-self:end}.timezone-empty{color:var(--muted);padding:12px;font-size:.86rem;font-weight:700}.timezone-dropdown-more{color:var(--muted);background:#f8fafc;border-top:1px solid #e2e8f0;padding:9px 12px;font-size:.78rem;font-weight:700}.settings-inline-note{margin-top:8px}.settings-actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.settings-actions-group{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.settings-scale-row{border-top:1px solid var(--border);grid-template-columns:minmax(130px,max-content) minmax(220px,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:grid}.settings-scale-row--first{border-top:0;margin-top:0;padding-top:0}.settings-general-divider{background:var(--border);height:1px;margin:16px 0}.settings-scale-heading{color:#242b36;align-items:center;gap:7px;min-width:0;font-size:.86rem;font-weight:700;display:inline-flex}.settings-info-tooltip{border:1px solid var(--border-strong);color:#64748b;cursor:help;background:#fff;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex;position:relative;overflow:clip}.settings-info-tooltip:hover,.settings-info-tooltip:focus-visible{overflow:visible}.settings-info-tooltip.is-controlled:not(.is-open){overflow:clip}.settings-info-tooltip.is-controlled.is-open{overflow:visible}.settings-info-tooltip:focus-visible{outline-offset:2px;outline:2px solid #256f7d4d}.settings-info-tooltip span{z-index:2000;border:1px solid var(--border);width:max-content;max-width:240px;color:var(--ink);box-shadow:var(--shadow-soft);letter-spacing:0;opacity:0;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;white-space:pre-line;background:#fff;border-radius:7px;margin:0;padding:7px 9px;font-size:.76rem;font-weight:600;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.settings-info-tooltip span:after{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.settings-info-tooltip:hover span,.settings-info-tooltip:focus-visible span,.settings-info-tooltip.is-controlled.is-open span{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)translateY(0)}.settings-info-tooltip.is-controlled:not(.is-open) span{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%)translateY(4px)}@media (max-width:480px){.settings-info-tooltip span{width:min(240px,100vw - 32px);max-width:calc(100vw - 32px)}.action-with-help .settings-info-tooltip span{left:auto;right:0;transform:translateY(4px)}.action-with-help .settings-info-tooltip:hover span,.action-with-help .settings-info-tooltip:focus-visible span{transform:translateY(0)}}.action-modal,.export-modal,.auto-route-confirm-modal,.action-modal-actions,.export-modal-actions,.auto-route-confirm-actions{overflow:visible}.action-modal-actions .settings-info-tooltip span,.export-modal-actions .settings-info-tooltip span,.auto-route-confirm-actions .settings-info-tooltip span{max-width:min(280px,100vw - 40px);left:auto;right:0;transform:translateY(4px)}.action-modal-actions .settings-info-tooltip:hover span,.action-modal-actions .settings-info-tooltip:focus-visible span,.export-modal-actions .settings-info-tooltip:hover span,.export-modal-actions .settings-info-tooltip:focus-visible span,.auto-route-confirm-actions .settings-info-tooltip:hover span,.auto-route-confirm-actions .settings-info-tooltip:focus-visible span{transform:translateY(0)}.settings-scale-control{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;min-width:0;display:grid}.settings-scale-slider,.content .settings-scale-slider{width:100%;min-width:0;height:24px;accent-color:var(--accent-2);font-size:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.settings-scale-slider:focus,.content .settings-scale-slider:focus{box-shadow:none;border-color:#0000}.settings-scale-slider:focus-visible,.content .settings-scale-slider:focus-visible{outline-offset:2px;outline:3px solid #256f7d2e}.settings-scale-value,.settings-scale-default{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;font-size:.78rem;font-weight:800;display:inline-flex}.settings-scale-value{border:1px solid var(--border);min-width:54px;color:var(--ink);background:#fff;padding:0 10px}.settings-scale-default{color:#64748b;background:#f8fafc;border:1px solid #dbe4ec;padding:0 9px}.settings-scale-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.settings-scale-status{grid-column:2/-1;margin-top:-4px}.settings-status{color:var(--muted);font-size:.84rem}.settings-reference-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.settings-reference-row strong{color:#242b36;font-size:.95rem;display:block}.settings-reference-row span{color:var(--muted);margin-top:3px;font-size:.84rem;display:block}.settings-modal-backdrop{z-index:1002;background:#0f172a5c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.settings-modal{border:1px solid var(--border);background:var(--surface);width:min(720px,100%);max-height:min(760px,100vh - 36px);box-shadow:var(--shadow);border-radius:8px;padding:18px;animation:.15s modal-in;overflow:auto}.settings-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.settings-modal-header h2{color:var(--ink);font-size:1rem}.settings-modal-header p{color:var(--muted);margin-top:4px;font-size:.86rem}.settings-modal-close{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;font-size:1.1rem;line-height:1}.settings-modal-close:hover{color:var(--ink);border-color:var(--border-strong)}.settings-modal-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.settings-modal-actions>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.delete-imported-action-modal{width:min(720px,100vw - 24px)}.delete-imported-warning-panel{background:#fff7f7;border-color:#fecaca}.delete-imported-panel-note{color:#9f1239;margin:0;font-size:.8rem;font-weight:600;line-height:1.4}.delete-imported-date-head{align-items:flex-start}.delete-imported-mode{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.delete-imported-onward{color:var(--muted);align-items:center;margin-left:10px;font-size:.8rem;font-weight:650;display:inline-flex}.delete-imported-confirm{gap:6px;display:grid}.delete-imported-confirm span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.delete-imported-confirm input{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:.55rem .65rem;font-size:.9rem;font-weight:700}.delete-imported-confirm input:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.export-rule-modal{width:min(760px,100vw - 36px)}.export-rule-modal-body{gap:14px;padding-top:14px;display:grid}.export-rule-modal-fields{margin-top:0}.export-rule-modal-active{border:1px solid var(--border);border-radius:8px;padding:12px}.export-rule-modal-services{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.export-rule-modal-services-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.export-rule-modal-services-head span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.export-rule-modal-services-head strong{color:var(--ink);margin-top:3px;font-size:.92rem;display:block}.export-rule-modal-service-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.export-rule-modal-search{max-width:none}.export-rule-modal-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.export-rule-modal-service-list label{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.export-rule-modal-service-list input{flex:none;width:16px;height:16px}.export-rule-modal-service-list span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.action-modal-backdrop{z-index:1004;background:#0f172a61;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.action-modal{border:1px solid var(--border);background:var(--surface);width:min(720px,100vw - 24px);max-height:min(760px,100vh - 24px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:0;animation:.15s modal-in;display:flex;overflow:hidden}.action-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px 12px;display:flex}.action-modal-eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:700;display:block}.action-modal-header h2{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.2}.action-modal-header p{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.4}.action-modal-close{border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.action-modal-close:hover{color:var(--ink);border-color:var(--border-strong)}.action-modal-close:disabled{cursor:not-allowed;opacity:.55}.action-modal-body{gap:8px;padding:10px 18px;display:grid;overflow:auto}.action-modal-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.schedule-run-modal{width:min(680px,100vw - 24px)}.schedule-run-panel{gap:10px}.schedule-run-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-run-panel-head strong{color:var(--ink);font-size:.84rem;font-weight:750}.schedule-run-panel-head span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.schedule-run-toggle-list,.schedule-run-status-list{gap:8px;display:grid}.schedule-run-current{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.schedule-run-current span{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.schedule-run-current strong{color:#1e3a8a;font-size:.86rem;font-weight:750;line-height:1.35}.schedule-run-current:not(.is-active){border-color:var(--border);background:var(--surface-2)}.schedule-run-current:not(.is-active) span,.schedule-run-current:not(.is-active) strong{color:var(--muted)}.schedule-run-completion-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-run-completion-row .action-modal-status{min-width:0;margin:0}.schedule-run-completion-row .btn{flex:none}.schedule-run-toggle,.schedule-run-status-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.schedule-run-toggle>span,.schedule-run-status-row>div{gap:3px;min-width:0;display:grid}.schedule-run-toggle strong,.schedule-run-status-row strong{color:var(--ink);font-size:.84rem;font-weight:750;line-height:1.2}.schedule-run-toggle em,.schedule-run-status-row span{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:600;line-height:1.35}.schedule-run-toggle input{width:18px;height:18px;accent-color:var(--primary);flex:none}.schedule-run-badge{border:1px solid var(--border);min-width:76px;color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#fff;border-radius:999px;flex:none;padding:5px 9px;font-size:.68rem;font-weight:800}.schedule-run-badge.is-ready,.schedule-run-badge.is-waiting,.schedule-run-badge.is-running{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.schedule-run-badge.is-done{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.schedule-run-badge.is-failed{color:#be123c;background:#fff1f2;border-color:#fecaca}.schedule-run-badge.is-skipped,.schedule-run-badge.is-off{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.provider-travel-activity-modal{width:min(820px,100vw - 24px)}.provider-travel-activity-body{gap:10px}.provider-travel-explainer{color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:4px;padding:10px 12px;font-size:.75rem;line-height:1.4;display:grid}.provider-travel-explainer strong{color:#1e3a8a;font-size:.78rem}.provider-travel-explainer small{color:#64748b;font-size:.68rem}.provider-travel-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.provider-travel-summary button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:baseline;gap:5px;padding:8px;font-family:inherit;font-size:.72rem;font-weight:650;display:flex}.provider-travel-summary button:hover{background:#f8fbff;border-color:#93c5fd}.provider-travel-summary button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #bfdbfe}.provider-travel-summary strong{color:var(--ink);font-size:.9rem;font-weight:750}.provider-travel-activity-list{gap:14px;display:grid}.provider-travel-activity-group{gap:8px;display:grid}.provider-travel-activity-group-title{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.provider-travel-activity-group-title h3{color:#334155;margin:0;font-size:.76rem;font-weight:750}.provider-travel-activity-group-title>span{background:var(--surface-2);color:var(--muted);text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:.68rem;font-weight:700}.provider-travel-activity-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:10px 12px;display:grid}.provider-travel-activity-row.is-blocked{background:#fffafb;border-color:#fecaca}.provider-travel-activity-row.is-waiting_target{background:#fffdf8;border-color:#fed7aa}.provider-travel-activity-main{gap:4px;min-width:0;display:grid}.provider-travel-activity-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provider-travel-activity-title>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.provider-travel-activity-main>span,.provider-travel-activity-main>p,.provider-travel-activity-main>small,.provider-travel-activity-actions>span{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:550;line-height:1.35}.provider-travel-activity-main>p{color:#475569;margin:1px 0 0}.provider-travel-activity-main>small{color:#64748b;font-size:.68rem}.provider-travel-status,.provider-travel-timing{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:.62rem;font-weight:750}.provider-travel-timing{color:#475569;background:#f8fafc;border-color:#e2e8f0}.provider-travel-timing.is-upcoming,.provider-travel-timing.is-today{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.provider-travel-timing.is-past,.provider-travel-timing.is-cancelled,.provider-travel-timing.is-unknown{color:#64748b}.provider-travel-status.is-completed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.provider-travel-status.is-blocked{color:#be123c;background:#fff1f2;border-color:#fecaca}.provider-travel-status.is-waiting_target{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.provider-travel-status.is-queued,.provider-travel-status.is-retrying,.provider-travel-status.is-processing{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.provider-travel-status.is-cancelled{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.provider-travel-activity-actions{justify-items:end;gap:6px;display:grid}.provider-travel-activity-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;padding:28px 16px;font-size:.8rem;font-weight:600}.provider-travel-retention{color:var(--muted);margin-right:auto;font-size:.72rem;font-weight:550}.action-date-head,.action-scope-toolbar,.action-scope-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-date-head>div>span,.action-scope-toolbar span,.action-scope-group-header span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:650}.action-date-head strong,.action-scope-toolbar strong,.action-scope-group-header strong{color:var(--ink);margin-top:3px;font-size:.8rem;font-weight:650;line-height:1.3;display:block}.action-date-head .action-date-range{flex-wrap:wrap;align-items:center;column-gap:0;display:flex}.action-date-range-part{align-items:center;display:inline-flex}.action-date-range-arrow{color:var(--muted);align-items:center;margin:0 16px;font-size:.98rem;font-weight:700;line-height:1;display:inline-flex;transform:translateY(-.5px)}.action-modal .btn-small{min-height:30px;padding:.34rem .65rem;font-size:.78rem;font-weight:650}.action-range-calendar{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;overflow:hidden}.action-calendar-head{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;padding:6px 8px;display:grid}.action-calendar-nav{border:1px solid var(--border);background:var(--surface-2);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.82rem;font-weight:650;line-height:1;display:inline-flex}.action-calendar-nav:hover{border-color:var(--border-strong);color:var(--ink)}.action-calendar-title{color:var(--ink);text-align:center;font-size:.9rem;font-weight:650}.action-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.action-calendar-weekdays{padding:5px 8px 3px}.action-calendar-weekdays span{color:var(--muted);text-align:center;font-size:.66rem;font-weight:650}.action-calendar-day{height:27px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:600;line-height:1;position:relative}.action-calendar-day:hover{background:#eaf2ff}.action-calendar-day.is-muted{color:#a7b1bf}.action-calendar-day.is-in-range{color:var(--ink);background:#e8f1ff}.action-calendar-day.is-start,.action-calendar-day.is-end{color:#fff;background:#2f80ed;font-weight:650}.action-calendar-day.is-start{border-radius:999px 0 0 999px}.action-calendar-day.is-end{border-radius:0 999px 999px 0}.action-calendar-day.is-start.is-end,.action-calendar-day.is-pending{border-radius:999px}.action-calendar-day.is-today:not(.is-start):not(.is-end){border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b8}.action-scope-toolbar{padding:0}.action-scope-list{gap:6px;display:grid}.action-scope-list.is-locked{grid-template-columns:repeat(3,minmax(0,1fr))}.action-scope-list.is-locked .action-scope-group-header{align-items:flex-start}.action-scope-list.is-locked .action-scope-group-header strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;display:-webkit-box;overflow:hidden}.action-scope-group{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:8px}.action-scope-title{min-width:0}.action-scope-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.action-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:132px;margin-top:8px;padding-right:2px;display:grid;overflow:auto}.action-scope-option{border:1px solid var(--border);min-width:0;color:var(--ink);background:#fff;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:6px 8px;font-size:.76rem;font-weight:600;line-height:1.25;display:flex}.action-scope-option input{flex:0 0 15px;width:15px;height:15px;margin:0}.action-scope-option span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.action-scope-empty{color:var(--muted);grid-column:1/-1;font-size:.76rem;font-weight:600}.action-modal-status{min-height:18px;color:var(--ink);margin:0;font-size:.78rem;font-weight:600}.action-modal-status.is-error{color:#b91c1c}.action-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:10px 18px 14px;display:flex}@media (max-width:640px){.action-modal-backdrop{align-items:stretch;padding:10px}.action-modal{width:100%;max-height:calc(100vh - 20px)}.action-modal-header,.action-modal-body,.action-modal-actions{padding-left:12px;padding-right:12px}.action-scope-group-header,.action-scope-toolbar,.action-date-head{flex-direction:column;align-items:flex-start}.action-scope-options,.action-scope-list.is-locked{grid-template-columns:1fr}.action-modal-actions{flex-direction:column-reverse}.action-modal-actions .btn{width:100%}.provider-travel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-travel-activity-row{grid-template-columns:1fr}.provider-travel-activity-actions{grid-template-columns:1fr auto;place-items:center start}.provider-travel-retention{text-align:center;margin-right:0}}.settings-alias-list{gap:10px;margin-top:16px;display:grid}.settings-alias-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr);align-items:start;gap:12px;padding:12px;display:grid}.settings-alias-row strong{color:var(--ink);font-size:.9rem}.settings-alias-row div{flex-wrap:wrap;gap:6px;display:flex}.settings-alias-row span{color:#475569;background:#fff;border:1px solid #d6e2ea;border-radius:999px;padding:4px 9px;font-size:.8rem;font-weight:700}@media (max-width:640px){.settings-reference-row{flex-direction:column;align-items:stretch}.settings-alias-row{grid-template-columns:1fr}}.export-settings-group{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:16px;display:grid}.export-settings-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-settings-group-header strong{color:#242b36;font-size:.95rem}.export-settings-group-header span{color:var(--muted);font-size:.8rem;font-weight:700}.provider-travel-timing-fields{grid-template-columns:minmax(290px,.9fr) minmax(340px,1.1fr);align-items:end}.export-rule-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px;display:grid}.export-rules-list{gap:10px;display:grid}.export-rules-empty{border:1px dashed var(--border);color:var(--muted);border-radius:7px;padding:12px;font-size:.85rem;font-weight:700}.export-rule-summary-list{gap:10px;display:grid}.export-rule-summary-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:10px;display:grid}.export-rule-status-pill{color:#64748b;border:1px solid #b7c0cc;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:5px 9px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.export-rule-status-pill.is-active{color:#0b4d46;background:#e6fbf8;border-color:#9edbd2}.export-rule-status-pill.is-inactive{background:#f8fafc}.export-rule-summary-main{align-items:baseline;gap:8px;min-width:0;display:flex}.export-rule-summary-main strong{flex:0 1 max-content;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.25;overflow:hidden}.export-rule-summary-separator{color:#94a3b8;flex:none;font-size:.78rem;font-weight:800;line-height:1.25}.export-rule-summary-meta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.78rem;font-weight:700;line-height:1.25;overflow:hidden}.export-rule-minutes{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850}.export-rule-grid-live{grid-template-columns:minmax(82px,.45fr) minmax(240px,1.5fr) minmax(120px,.75fr) auto;align-items:end}.export-rule-grid-live-max{grid-template-columns:minmax(82px,.45fr) minmax(240px,1.35fr) minmax(120px,.65fr) minmax(170px,.85fr) auto}.export-rule-grid label,.export-rule-field{gap:6px;display:grid}.export-rule-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.export-rule-service-picker{border:1px solid var(--border);background:#fff;border-radius:7px;gap:8px;padding:.55rem .65rem;display:grid}.export-rule-service-picker strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;line-height:1.25;overflow:hidden}.export-rule-service-options{gap:6px;max-height:132px;padding-right:2px;display:grid;overflow:auto}.export-rule-service-options label{align-items:center;gap:8px;display:flex}.export-rule-grid-live .export-rule-service-options input[type=checkbox]{border-radius:4px;flex:none;width:16px;height:16px;padding:0}.export-rule-service-options span{min-width:0;color:var(--ink);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.25;overflow:hidden}.google-calendar-settings{gap:22px;display:grid}.google-calendar-title-row{margin-bottom:0}.calendar-sync-interval{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.settings-toggle-row .calendar-sync-interval span{margin-top:0}.calendar-privacy-warning{background:#fff8e1;border-color:#f0c36a}.calendar-instance-warning{margin-top:14px}.calendar-instance-layout{border-top:1px solid #e2e8f0;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:24px;padding-top:20px;display:grid}.calendar-instance-list{border-right:1px solid #e2e8f0;align-content:start;gap:10px;padding-right:18px;display:grid}.calendar-instance-list-heading{color:#64748b;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.74rem;font-weight:800;display:flex}.calendar-instance-list-heading strong{color:#256f7d;background:#eef8fa;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;display:inline-flex}.calendar-instance-empty,.calendar-instance-editor-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:6px;padding:16px;display:grid}.calendar-instance-empty strong,.calendar-instance-editor-empty strong{color:#334155;font-size:.92rem}.calendar-instance-list-item{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;width:100%;padding:12px;display:grid}.calendar-instance-list-item:hover,.calendar-instance-list-item.is-active{color:#123f48;background:#eef8fa;border-color:#85b7c1}.calendar-instance-list-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-instance-list-title strong{color:#123f48;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;overflow:hidden}.calendar-instance-list-meta,.calendar-instance-list-sync{color:#64748b;font-size:.78rem;line-height:1.35}.calendar-instance-list-sync{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-instance-editor{gap:16px;min-width:0;display:grid}.calendar-instance-editor-header,.calendar-instance-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;display:grid}.calendar-instance-editor-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.calendar-instance-editor-header h3,.calendar-instance-card-header h3{color:#1f2937;margin:6px 0 0;font-size:1rem;font-weight:800}.calendar-instance-editor-header p,.calendar-instance-card-header p,.calendar-instance-hint{color:#64748b;margin:4px 0 0;font-size:.84rem;line-height:1.45}.calendar-active-switch{color:#334155;align-items:center;gap:10px;font-size:.84rem;font-weight:800;display:inline-flex}.calendar-active-switch input{appearance:none;width:42px;height:22px;box-shadow:none;cursor:pointer;background:#e8edf3;border:1px solid #b7c0cc;border-radius:999px;flex-shrink:0;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.calendar-active-switch input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a3d}.calendar-active-switch input:checked{border-color:var(--accent-2);background:var(--accent-2)}.calendar-active-switch input:checked:before{transform:translate(20px)}.calendar-instance-card-grid{gap:14px;display:grid}.calendar-instance-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.calendar-instance-card-header h3{margin-top:0}.calendar-instance-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-profile-step{gap:14px}.calendar-profile-step .settings-section-header{padding-bottom:12px}.calendar-profile-step .calendar-instance-card{align-content:start;height:100%;padding:14px}.calendar-profile-step .calendar-profile-card,.calendar-profile-step .calendar-patient-card{min-height:0}.calendar-profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.calendar-profile-left-column{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-height:0;display:grid}.calendar-profile-left-column>.calendar-instance-card{min-height:0}.calendar-profile-step .calendar-instance-card-header{align-items:center;margin-bottom:12px}.calendar-profile-step .calendar-instance-card-header h3{font-size:.98rem}.calendar-profile-step .calendar-instance-card-header p{font-size:.82rem}.calendar-profile-form{grid-template-columns:minmax(220px,360px);gap:10px;margin-top:8px;display:grid}.calendar-profile-form>label:first-child{gap:6px;display:grid}.calendar-profile-form>label:first-child>span,.calendar-patient-fields>label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.calendar-profile-form input:not([type=checkbox]){border:1px solid var(--border);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:.55rem .65rem;font-size:.9rem;font-weight:700}.calendar-patient-fields{grid-template-columns:minmax(180px,240px) minmax(220px,1fr);gap:10px;margin-top:8px}.calendar-birthday-settings{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.calendar-birthday-settings-header h4{color:var(--ink);margin:0;font-size:.9rem}.calendar-birthday-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-birthday-label{align-items:center;gap:5px;display:inline-flex}.calendar-birthday-label .settings-info-tooltip{flex:none}.calendar-birthday-label .settings-info-tooltip span{letter-spacing:normal;text-transform:none}.calendar-profile-step .calendar-privacy-warning{align-items:center;margin-top:12px;padding:10px 12px}.calendar-profile-step .calendar-privacy-warning strong{font-size:.9rem}.calendar-profile-step .calendar-privacy-warning span{font-size:.8rem}.calendar-status-badge,.calendar-count-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.calendar-status-badge.is-connected{color:#167249;background:#e6f7ee}.calendar-status-badge.is-disconnected{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1}.calendar-count-badge{color:#256f7d;background:#eef8fa}.calendar-practitioner-picker{gap:0}.calendar-practitioner-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));justify-content:start;gap:8px;max-height:260px;display:grid;overflow:auto}.calendar-practitioner-option{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:.86rem;font-weight:700;display:grid}.calendar-practitioner-option.is-selected{color:#123f48;background:#eef8fa;border-color:#85b7c1}.calendar-practitioner-option input{width:18px;height:18px}.calendar-practitioner-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-selected-practitioners{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.calendar-selected-practitioners span{color:#256f7d;background:#eef8fa;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:700}.calendar-selected-practitioners em{color:#94a3b8;font-size:.82rem;font-style:normal}.calendar-google-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.calendar-google-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.calendar-google-summary span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.calendar-google-summary strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.calendar-google-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.calendar-google-select{gap:6px;display:grid}.calendar-google-select span{color:#475569;font-size:.8rem;font-weight:700}.calendar-google-select select{border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 10px}.calendar-instance-action-row{flex-wrap:wrap;gap:8px;display:flex}.calendar-instance-status{border-radius:8px;gap:4px;margin-top:14px;padding:10px 12px;font-size:.84rem;display:grid}.calendar-instance-status.is-ok{color:#166534;background:#f0fdf4}.calendar-instance-status.is-error{color:#991b1b;background:#fef2f2}.calendar-instance-tile-grid{grid-template-columns:repeat(auto-fill,minmax(300px,360px));justify-content:start;align-items:stretch;gap:14px 16px;margin-top:14px;display:grid}.calendar-instance-tile{color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-rows:auto auto 1fr;gap:10px;min-height:156px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.calendar-instance-tile:hover,.calendar-instance-tile.is-active{border-color:#85b7c1;box-shadow:0 12px 26px #0f172a14}.calendar-instance-tile.is-active{background:#eef8fa}.calendar-instance-tile.is-inactive{opacity:.76}.calendar-instance-tile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-instance-tile-title{gap:6px;min-width:0;display:grid}.calendar-instance-tile-title h3{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:900;overflow:hidden}.calendar-instance-tile-title span{color:#64748b;font-size:.82rem;line-height:1.4}.calendar-instance-tile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.calendar-card-switch{flex:none;width:44px;height:24px;display:inline-flex;position:relative}.calendar-card-switch input{opacity:0;position:absolute;inset:0}.calendar-card-switch span{cursor:pointer;background:#cbd5e1;border-radius:999px;width:100%;transition:background .16s}.calendar-card-switch span:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a33}.calendar-card-switch input:checked+span{background:#256f7d}.calendar-card-switch input:checked+span:after{transform:translate(20px)}.calendar-card-switch input:disabled+span{cursor:not-allowed;opacity:.58}.calendar-instance-tile-meta{flex-wrap:wrap;gap:6px;display:flex}.calendar-instance-tile-meta span{color:#475569;background:#f8fafc;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.calendar-instance-tile-footer{border-top:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:end;gap:10px;padding-top:10px;display:grid}.calendar-instance-tile-footer strong{color:#334155;white-space:nowrap;font-size:.88rem;font-weight:900}.calendar-instance-tile-footer span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;line-height:1.45;overflow:hidden}.calendar-workflow{border-top:1px solid #e2e8f0;gap:16px;margin-top:18px;padding-top:18px;display:grid}.calendar-workflow-header{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.calendar-workflow-header h3{color:#1f2937;margin:6px 0 0;font-size:1.05rem;font-weight:800}.calendar-workflow-header p{color:#64748b;margin:4px 0 0;font-size:.84rem}.calendar-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-workflow-step{color:#475569;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.calendar-workflow-step:hover,.calendar-workflow-step.is-active{color:#123f48;background:#eef8fa;border-color:#85b7c1}.calendar-workflow-step-index{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:900;display:inline-flex}.calendar-workflow-step.is-active .calendar-workflow-step-index{color:#fff;background:#256f7d}.calendar-workflow-step-text{gap:3px;min-width:0;display:grid}.calendar-workflow-step-text strong{color:inherit;font-size:.88rem}.calendar-workflow-step-text span{color:#64748b;font-size:.76rem}.calendar-workflow-body{gap:14px;display:grid}.calendar-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.calendar-workflow-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.calendar-workflow-footer .calendar-instance-status{margin-top:0}.calendar-workflow-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-settings-accordion{gap:10px;margin-top:16px;display:grid}.calendar-collapse{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.calendar-collapse.calendar-layout-collapse[open]{overflow:visible}.calendar-collapse>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.calendar-collapse>summary::-webkit-details-marker{display:none}.calendar-collapse>summary:after{content:"+";color:#64748b;font-size:1.1rem;font-weight:800}.calendar-collapse[open]>summary{border-bottom:1px solid #e2e8f0}.calendar-collapse[open]>summary:after{content:"-"}.calendar-collapse>summary span{gap:3px;display:grid}.calendar-collapse>summary strong{color:#1f2937;font-size:.95rem}.calendar-collapse>summary small{color:#64748b;font-size:.78rem}.calendar-collapse>:not(summary){margin:14px 16px 16px}.calendar-add-divider,.calendar-add-message{justify-self:start}.calendar-settings-mode{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:fit-content;padding:3px;display:inline-flex}.calendar-settings-mode button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:.84rem;font-weight:800}.calendar-settings-mode button.is-active{color:#123f48;background:#fff;box-shadow:0 1px 3px #0f172a1f}.calendar-global-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calendar-global-summary-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:12px;display:grid}.calendar-global-summary-grid strong{color:#1f2937;font-size:.9rem}.calendar-global-summary-grid span{color:#64748b;font-size:.8rem;line-height:1.4}.calendar-layout-grid{grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);align-items:start;gap:28px;display:grid}.calendar-field-list{gap:10px;display:grid}.calendar-field-list.is-dragging{cursor:grabbing}.calendar-field-drag-slot{gap:6px;display:grid}.calendar-field-drop-indicator{background:#3b82f6;border-radius:999px;height:4px;box-shadow:0 0 0 4px #3b82f624}.calendar-field-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:24px 24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 12px;transition:background .12s,border-color .12s,box-shadow .12s,opacity .12s;display:grid}.calendar-field-row.is-divider{background:#f8fafc}.calendar-field-row.is-drop-target{background:#f8fbff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #3b82f629}.calendar-field-row.is-dragging{opacity:.45;border-style:dashed}.calendar-field-row input[type=checkbox]{width:18px;height:18px}.calendar-field-row:active{cursor:grabbing}.calendar-field-handle{color:#94a3b8;letter-spacing:0;cursor:grab;font-weight:800}.calendar-field-label{color:#334155;align-items:center;gap:6px;min-width:0;font-size:.92rem;font-weight:700;display:inline-flex;overflow:visible}.calendar-field-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-field-label .settings-info-tooltip{flex:none}.calendar-preview-card{color:#202124;background:#f5f8fc;border:1px solid #d9e2ec;border-radius:8px;gap:18px;padding:28px;display:grid;box-shadow:0 12px 26px #0f172a14}.calendar-preview-column{gap:12px;min-width:0;display:grid}.calendar-coordinate-help-button{justify-self:start}.calendar-coordinate-modal{width:min(900px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.calendar-coordinate-modal-body{gap:12px;padding-top:16px;display:grid}.calendar-coordinate-section{background:#f8fafc;border:1px solid #d9e2ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.calendar-coordinate-section>div:first-child{grid-column:1/-1}.calendar-coordinate-flow-arrow{color:#256f7d;-webkit-text-stroke:1.2px currentColor;transform-origin:50%;align-self:center;font-size:1.5rem;font-weight:800;line-height:1;transform:scaleY(1.5)}.calendar-coordinate-section h3{color:#1f2937;margin:0;font-size:1rem}.calendar-coordinate-section p{color:#475569;margin:4px 0 0;font-size:.86rem;line-height:1.45}.calendar-coordinate-section p strong{color:#1f2937;font-weight:700}.calendar-coordinate-example{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:10px 12px;font-size:.8rem;display:grid}.calendar-coordinate-example strong{color:#1f2937;margin-bottom:3px}.calendar-coordinate-example span{overflow-wrap:anywhere}.calendar-coordinate-example a{color:#0b57d0;width:fit-content;text-decoration:underline}.calendar-coordinate-example-label{margin-top:5px;font-weight:700}@media (max-width:700px){.calendar-coordinate-section{grid-template-columns:1fr}.calendar-coordinate-section>div:first-child{grid-column:1}.calendar-coordinate-flow-arrow{justify-self:center;transform:rotate(90deg)scaleY(1.5)}}.calendar-field-icons-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:52px;padding:10px 12px}.calendar-field-icons-menu{margin-left:auto;position:relative}.calendar-field-icons-menu>summary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:8px;min-height:30px;padding:4px 28px 4px 10px;font-size:.78rem;font-weight:800;list-style:none;display:flex;position:relative}.calendar-field-icons-menu>summary::-webkit-details-marker{display:none}.calendar-field-icons-menu>summary:after{content:"";border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:6px;height:6px;margin-top:-3px;position:absolute;right:10px;transform:rotate(45deg)}.calendar-field-icons-menu-list{z-index:45;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:220px;padding:5px 10px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 26px #0f172a24}.calendar-field-icon-option{cursor:pointer;gap:12px;min-height:40px;padding:5px 0}.calendar-field-icon-option+.calendar-field-icon-option{border-top:1px solid #eef2f7}.calendar-field-icon-option>div>strong{font-size:.82rem}.calendar-field-icon-option>input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.calendar-preview-toolbar{border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.calendar-preview-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.calendar-preview-toolbar strong{color:#1f2937;font-size:.88rem;font-weight:900}.calendar-preview-toolbar span{color:#64748b;font-size:.78rem;font-weight:700}.calendar-preview-nav{gap:6px;display:inline-flex}.calendar-preview-nav button{color:#256f7d;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:900;display:inline-flex}.calendar-preview-nav button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.62}.calendar-preview-error{margin:0}.calendar-preview-top{grid-template-columns:20px 1fr;align-items:start;gap:14px;display:grid}.calendar-preview-top>span{border-radius:5px;width:18px;height:18px;margin-top:8px}.calendar-preview-top h3{color:#202124;margin:0;font-size:1.35rem;font-weight:500;line-height:1.25}.calendar-preview-top p{color:#202124;margin:4px 0 0;font-size:.95rem}.calendar-preview-row{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:14px;display:grid}.calendar-preview-icon{color:#4f5457;width:20px;min-height:24px;position:relative}.calendar-preview-icon.is-location:before{content:"";border:3px solid;border-radius:50% 50% 50% 0;width:14px;height:14px;position:absolute;top:1px;left:3px;transform:rotate(-45deg)}.calendar-preview-icon.is-location:after{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;top:6px;left:8px}.calendar-preview-icon.is-details:before,.calendar-preview-icon.is-details:after{content:"";background:currentColor;border-radius:999px;height:3px;position:absolute;left:2px}.calendar-preview-icon.is-details:before{width:17px;top:5px;box-shadow:0 7px}.calendar-preview-icon.is-details:after{width:11px;top:19px}.calendar-preview-location,.calendar-preview-description{font-size:.9rem;line-height:1.55}.calendar-preview-description a{color:#0b57d0;text-decoration:underline;display:block}.calendar-preview-description .is-spacer{min-height:10px}.calendar-preview-divider{border-top:1px solid #202124;width:min(100%,420px);margin:12px 0}.calendar-preview-empty{color:#64748b;font-style:italic}@media (max-width:1100px){.calendar-instance-layout,.calendar-layout-grid,.calendar-step-grid,.calendar-profile-layout,.calendar-global-summary-grid{grid-template-columns:1fr}.calendar-instance-list{border-bottom:1px solid #e2e8f0;border-right:0;padding-bottom:14px;padding-right:0}.calendar-instance-fields,.calendar-profile-form,.calendar-patient-fields,.calendar-google-summary{grid-template-columns:1fr}}@media (max-width:640px){.calendar-instance-tile-grid{grid-template-columns:1fr}.calendar-instance-editor-header,.calendar-instance-card-header,.calendar-workflow-header,.calendar-workflow-footer{display:grid}.calendar-workflow-steps,.calendar-message-summary{grid-template-columns:1fr}.calendar-field-row{grid-template-columns:24px 24px minmax(0,1fr)}.calendar-field-row .btn{grid-column:3;justify-self:start}.calendar-preview-card{padding:20px}}.calendar-preview-links{gap:8px;margin-top:8px;display:grid}.calendar-preview-links a{color:#0b57d0;text-decoration:underline}.calendar-placeholder-panel{background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.calendar-placeholder-panel strong{color:#334155;font-size:.9rem;display:block}.calendar-placeholder-panel span{color:#64748b;font-size:.8rem}.calendar-placeholder-list{flex-wrap:wrap;gap:8px;display:flex}.calendar-placeholder-list span{color:#256f7d;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:700}.calendar-message-list{gap:10px;display:grid}.calendar-message-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:0;display:grid;overflow:hidden}.calendar-message-row.is-expanded{border-color:#85b7c1;box-shadow:0 10px 22px #0f172a0f}.calendar-message-summary{grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.calendar-message-enabled{color:#475569;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:grid}.calendar-message-title{gap:4px;min-width:0;display:grid}.calendar-message-title strong{color:#1f2937;font-size:.9rem}.calendar-message-title span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.calendar-message-editor{background:#f8fafc;border-top:1px solid #e2e8f0;gap:12px;padding:12px;display:grid}.calendar-message-editor label{gap:6px;display:grid}.calendar-message-editor label>span{color:#475569;font-size:.76rem;font-weight:700}.calendar-message-editor input,.calendar-message-editor textarea{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px;font-size:.82rem}.calendar-message-editor textarea{resize:vertical;min-height:70px}.calendar-message-editor-actions{justify-content:flex-end;display:flex}.calendar-colour-list{gap:4px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.calendar-colour-default-grid{max-width:260px;margin:8px 0 10px;display:grid}.calendar-colour-default-field{gap:5px;display:grid}.calendar-colour-default-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.calendar-colour-row{border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:16px minmax(0,1fr) minmax(128px,150px);align-items:center;gap:8px;padding:4px 8px;display:grid}.calendar-colour-service-name{text-overflow:ellipsis;white-space:nowrap;color:#334155;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.calendar-colour-swatch{border-radius:4px;width:12px;height:12px}.calendar-colour-menu{min-width:0;position:relative}.calendar-colour-menu>summary,.calendar-colour-menu-trigger{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:7px;grid-template-columns:12px minmax(0,1fr) 10px;align-items:center;gap:7px;width:100%;min-height:30px;padding:4px 8px;list-style:none;display:grid}.calendar-colour-menu>summary::-webkit-details-marker{display:none}.calendar-colour-menu>summary:after,.calendar-colour-menu-trigger:after{content:"";border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.calendar-colour-menu>summary span:last-child,.calendar-colour-menu-trigger span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800;overflow:hidden}.calendar-colour-menu-trigger:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.calendar-colour-menu-list{z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:2px;width:164px;max-height:238px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 12px 26px #0f172a24}.calendar-colour-menu-list button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;padding:4px 6px;display:grid}.calendar-colour-menu-list button:hover,.calendar-colour-menu-list button.is-selected{color:#123f48;background:#eef8fa}.calendar-colour-menu-list button span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800;overflow:hidden}.calendar-colour-menu-swatch{border:1px solid #0f172a29;border-radius:4px;width:12px;height:12px}.export-rule-grid input,.export-rule-grid select{border:1px solid var(--border);color:#64748b;cursor:not-allowed;background:#f8fafc;border-radius:7px;width:100%;padding:.55rem .65rem;font-size:.9rem;font-weight:700}.export-rule-grid-live input,.export-rule-grid-live select{color:#1f2937;cursor:auto;background:#fff}.export-rule-grid-live input[type=checkbox]{cursor:pointer;width:18px;height:18px}.export-rule-grid-live .export-rule-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#e8edf3;border:1px solid #b7c0cc;border-radius:999px;width:42px;height:22px;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.export-rule-grid-live .export-rule-toggle input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a3d}.export-rule-grid-live .export-rule-toggle input[type=checkbox]:checked{border-color:var(--accent-2);background:var(--accent-2)}.export-rule-grid-live .export-rule-toggle input[type=checkbox]:checked:before{transform:translate(20px)}.export-rule-grid-live .export-rule-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #256f7d2e}.export-time-scope{flex-wrap:wrap;gap:10px 18px;display:flex}.export-time-scope label{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.export-time-scope input{width:16px;height:16px}.settings-section--placeholder{box-shadow:none;background:var(--surface-2)}.reports-panel{gap:14px;display:grid}.reports-title-row{align-items:end;margin-bottom:0}.reports-range{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.reports-range label{gap:4px;display:grid}.reports-range span,.reports-section-head h2{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.reports-range input,.reports-range select{min-width:150px;min-height:34px;padding:6px 8px}.reports-alert{justify-self:start;max-width:min(780px,100%);padding:8px 10px}.reports-summary{grid-template-columns:minmax(180px,calc(30% - 6px)) repeat(2,minmax(180px,calc(35% - 9px)));gap:12px;display:grid}.reports-summary>div,.reports-section{border:1px solid var(--border);background:#fff;border-radius:8px;box-shadow:0 8px 24px #0f172a0a}.reports-summary>div{gap:2px;padding:12px;display:grid}.reports-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.reports-summary strong{color:var(--ink);font-size:1.25rem;line-height:1.25}.reports-summary small{color:var(--muted)}.reports-summary-group{align-content:start}.reports-summary-values{gap:12px;margin:4px 0 2px;display:grid}.reports-summary-values--three{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-summary-values--two{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-summary-values>div{min-width:0}.reports-summary-values>div+div{border-left:1px solid var(--border);padding-left:12px}.reports-summary-values small,.reports-summary-values strong{display:block}.reports-summary-values small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:750;overflow:hidden}.reports-summary-values strong{white-space:nowrap;margin-top:2px;font-size:1.05rem}.reports-summary-values .is-total strong{font-size:1.2rem}.reports-grid{grid-template-columns:minmax(280px,calc(30% - 6px)) minmax(520px,calc(70% - 6px));align-items:start;gap:12px;display:grid}.reports-section{display:grid;overflow:hidden}.reports-section-head{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.reports-section-head-actions{gap:12px}.reports-name-toggle{justify-self:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.reports-name-toggle span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.reports-name-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reports-name-toggle i{background:#cbd5e1;border:1px solid #b6c3d3;border-radius:999px;width:42px;height:22px;display:inline-flex;position:relative}.reports-name-toggle i:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a3d}.reports-name-toggle input:checked+i{background:var(--accent-2);border-color:var(--accent-2)}.reports-name-toggle input:checked+i:before{transform:translate(20px)}.reports-name-toggle input:focus-visible+i{box-shadow:0 0 0 3px #256f7d2e}.reports-table{display:grid}.reports-table-head,.reports-table-row{gap:10px;min-width:0;display:grid}.reports-table-monthly .reports-table-head,.reports-table-monthly .reports-table-row{grid-template-columns:minmax(130px,1fr) minmax(90px,.6fr) minmax(100px,.7fr) minmax(100px,.7fr)}.reports-table-charges .reports-table-head,.reports-table-charges .reports-table-row{grid-template-columns:minmax(90px,.55fr) minmax(120px,.75fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(90px,.52fr) minmax(150px,.9fr)}.reports-table-head{color:var(--muted);text-transform:uppercase;background:#f8fafc;padding:8px 12px;font-size:.72rem;font-weight:850}.reports-table-row{border-top:1px solid var(--border);color:#334155;align-items:center;padding:9px 12px;font-size:.84rem}.reports-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-empty{border-top:1px solid var(--border);color:var(--muted);padding:14px 12px;font-size:.84rem}.reports-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;display:flex}.reports-pagination-range{color:#334155;margin-right:auto;font-size:.86rem}.reports-pagination-pages{align-items:center;gap:4px;display:inline-flex}.reports-page-button{color:#1f2937;background:#fff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 9px;font-size:.86rem;font-weight:750;display:inline-flex}.reports-page-button:hover:not(:disabled){border-color:var(--border);background:#f8fafc}.reports-page-button.is-active{border-color:var(--accent);color:var(--accent)}.reports-page-button:disabled{color:#cbd5e1;cursor:not-allowed}.reports-page-arrow{font-size:1.2rem;font-weight:700}.reports-page-ellipsis{color:var(--muted);text-align:center;min-width:26px;font-weight:850}.reports-page-size select{min-width:118px;min-height:38px;padding:6px 8px}.practitioners-panel{max-width:1100px}.practitioner-profile-shell{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.practitioner-list{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:6px;padding:8px;display:grid}.practitioner-list-head{color:#475569;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px 7px;font-size:.78rem;display:flex}.practitioner-list-head strong{color:#242b36}.practitioner-list-head span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.practitioner-list-item{color:#475569;cursor:pointer;width:100%;min-height:34px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 9px;font-size:.86rem;font-weight:750}.practitioner-list-item:hover{border-color:var(--border);background:#fff}.practitioner-list-item.is-active{color:#174f5a;background:#e8f4f6;border-color:#a6d5dd}.practitioner-profile{gap:14px;min-width:0;display:grid}.practitioner-profile-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.practitioner-profile-head h2{color:#242b36;margin:0 0 3px;font-family:Sora,sans-serif;font-size:1.05rem}.practitioner-location-editor{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);gap:12px;padding:12px;display:grid}.practitioner-location-editor label{gap:5px;min-width:0;display:grid}.practitioner-location-editor label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.practitioner-location-editor input[type=text],.practitioner-location-editor input:not([type]){width:100%;min-height:36px}.practitioner-location-active{align-items:center;gap:8px!important;display:flex!important}.practitioner-location-active input{width:16px;height:16px}.practitioner-location-editor-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.practitioner-location-list{gap:8px;display:grid}.practitioner-location-card{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.practitioner-location-card.is-inactive{opacity:.68}.practitioner-location-card div:first-child{gap:2px;min-width:0;display:grid}.practitioner-location-card strong{color:#242b36;font-size:.92rem}.practitioner-location-card span{overflow-wrap:anywhere;color:#64748b;font-size:.82rem}.practitioner-location-card em{color:#9a3412;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.practitioner-location-actions{flex-shrink:0;gap:8px;display:flex}@media (max-width:760px){.practitioner-profile-shell,.practitioner-location-editor{grid-template-columns:1fr}.practitioner-profile-head,.practitioner-location-card{flex-direction:column;align-items:stretch}.practitioner-location-actions,.practitioner-location-editor-actions{justify-content:flex-start}}.settings-hub{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:16px;max-width:1100px;display:grid}.settings-hub-nav{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:10px;gap:4px;padding:8px;display:grid;position:sticky;top:16px}.settings-hub-link{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 11px;transition:background .14s,border-color .14s;display:flex}.settings-hub-link:hover{background:var(--surface-2)}.settings-hub-link.is-active{background:#256f7d1a;border-color:#256f7d40}.settings-hub-link-text{gap:1px;min-width:0;display:grid}.settings-hub-link-text strong{color:#242b36;font-size:.9rem}.settings-hub-link.is-active .settings-hub-link-text strong{color:#0b4d46}.settings-hub-link-text span{color:#94a3b8;font-size:.72rem}.settings-hub-content{gap:16px;min-width:0;display:grid}.settings-hub-content--standalone{width:min(100%,1100px)}.settings-owner-chip{color:#9a3412;letter-spacing:.04em;text-transform:uppercase;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:.6rem;font-weight:800}.settings-owner-chip.is-permitted{color:#256f7d;background:#e6fbf8;border-color:#a7ebe0}.settings-owner-chip.is-restricted{color:#be123c;background:#fff1f2;border-color:#fecaca}.settings-permission-scope{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.settings-permission-scope .settings-section{background:#fafbfc}.settings-restricted-message>p{color:var(--muted);margin:0;line-height:1.5}.settings-status.is-warning{color:#b45309;font-weight:650}.unsaved-settings-modal{width:min(500px,100vw - 24px)}.filter-count{color:#94a3b8;text-transform:none;letter-spacing:0;margin-left:6px;font-weight:700}@media (max-width:760px){.settings-hub{grid-template-columns:1fr}.settings-hub-nav{grid-auto-columns:minmax(140px,max-content);grid-auto-flow:column;position:static;overflow-x:auto}.settings-scale-row{grid-template-columns:1fr;align-items:stretch}.settings-scale-control{grid-template-columns:minmax(140px,1fr) auto}.settings-scale-default{grid-column:1/-1;justify-self:start}.settings-scale-actions{justify-content:flex-start}.settings-scale-status{grid-column:auto;margin-top:0}.export-rule-grid{grid-template-columns:1fr}.export-rule-summary-row{grid-template-columns:1fr;align-items:stretch}.export-rule-summary-row .btn{width:100%}.export-rule-modal-service-list{grid-template-columns:1fr}.export-rule-modal-services-head,.settings-modal-actions{flex-direction:column;align-items:stretch}.settings-modal-actions>div{justify-content:stretch}.settings-modal-actions .btn{width:100%}}.clients-panel{max-width:900px;padding:28px 32px}.clients-search-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.clients-search{border:1px solid var(--border);background:var(--surface);max-width:420px;color:var(--ink);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:.9rem;transition:border-color .15s}.clients-search:focus{border-color:#256f7d;box-shadow:0 0 0 3px #256f7d1f}.clients-count{color:var(--muted);white-space:nowrap;font-size:.83rem}.clients-status{color:var(--muted);padding:16px 0;font-size:.9rem}.clients-status.is-error{color:#b91c1c}.clients-list{flex-direction:column;gap:8px;display:flex}.client-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.client-card-body{flex:1;min-width:0}.client-card:hover{border-color:#256f7d;box-shadow:0 1px 4px #256f7d1a}.client-card-name{color:var(--ink);margin-bottom:6px;font-size:.95rem;font-weight:600}.client-card-details{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:.83rem;display:flex}.client-card[role=button]{cursor:pointer}.client-card[role=button]:focus-visible{outline-offset:2px;outline:2px solid #256f7d}.client-lock-pill{color:#1a6b78;letter-spacing:.01em;white-space:nowrap;background:#256f7d1f;border:1px solid #256f7d4d;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 8px;font-size:.7rem;font-weight:500;line-height:1.6;display:inline-flex}.client-lock-icon{color:currentColor;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:13px;height:13px}.client-modal-backdrop{z-index:200;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.client-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:760px;max-height:calc(100vh - 48px);animation:.15s modal-in;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.client-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.client-modal-header h2{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.client-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.3rem;line-height:1;transition:background .1s,color .1s}.client-modal-close:hover{background:var(--surface-2);color:var(--ink)}.client-modal-body{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex;overflow-y:auto}.client-modal-row{grid-template-columns:72px 1fr;align-items:baseline;gap:8px;display:grid}.client-modal-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:600}.client-modal-value{color:var(--ink);font-size:.9rem}.client-modal-link{color:#256f7d;text-decoration:none}.client-modal-link:hover{text-decoration:underline}.client-modal-empty{color:var(--muted);margin:0;font-size:.88rem}.client-route-locks{border-top:1px solid var(--border);gap:12px;margin-top:6px;padding-top:16px;display:grid}.client-route-locks-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-route-locks-header h3{color:var(--ink);margin:0 0 2px;font-size:.95rem}.client-route-locks-header p,.client-route-lock-actions span{color:var(--muted);margin:0;font-size:.78rem}.client-route-lock-list{gap:8px;display:grid}.client-route-lock-rule{border:1px solid var(--border);border-radius:8px;gap:0;display:grid;overflow:hidden}.client-route-lock-summary{grid-template-columns:auto auto minmax(120px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.client-route-lock-summary-main{min-width:0;display:grid}.client-route-lock-summary-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.client-route-lock-summary-actions{align-items:center;gap:6px;display:flex}.client-route-lock-editor{border-top:1px solid var(--border);gap:10px;padding:10px;display:grid}.client-route-lock-toggle{cursor:pointer;align-items:center;width:44px;height:24px;display:inline-flex;position:relative}.client-route-lock-toggle input{opacity:0;width:1px;height:1px;position:absolute}.client-route-lock-toggle-ui{background:#cbd5e1;border:1px solid #b6c3d3;border-radius:999px;width:44px;height:24px;transition:background .15s,border-color .15s;display:block;position:relative}.client-route-lock-toggle-ui:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a38}.client-route-lock-toggle input:checked+.client-route-lock-toggle-ui{background:#256f7d;border-color:#256f7d}.client-route-lock-toggle input:checked+.client-route-lock-toggle-ui:after{transform:translate(20px)}.client-route-lock-toggle input:focus-visible+.client-route-lock-toggle-ui{outline-offset:2px;outline:2px solid #256f7d57}.client-route-lock-days{flex-wrap:wrap;gap:4px;display:flex}.client-route-lock-days button{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;min-width:34px;padding:4px 6px;font-size:.74rem;font-weight:700}.client-route-lock-days button.is-active{color:#174f5a;background:#e8f4f6;border-color:#256f7d}.client-route-lock-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.client-route-lock-fields label{gap:4px;display:grid}.client-route-lock-fields span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.client-route-lock-fields input{border:1px solid var(--border);border-radius:6px;padding:7px 8px;font-size:.84rem}.client-profile-constraint-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.client-profile-strength{border:1px solid #d5dbe3;border-radius:7px;display:inline-flex;overflow:hidden}.client-profile-strength button{color:#64748b;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #d5dbe3;padding:5px 10px;font-size:.76rem;font-weight:700}.client-profile-strength button:last-child{border-right:0}.client-profile-strength button.is-active.required{color:#9a3412;background:#fff3e0}.client-profile-strength button.is-active.preferred{color:#6d28d9;background:#f5f3ff}.client-profile-constraint-actions{flex-wrap:wrap;gap:8px;display:flex}.client-profile-constraint-editor{border:1px solid var(--border-strong);background:#f8fafc;border-radius:8px;overflow:hidden}.client-profile-constraint-editor .constraint-editor-rows{gap:12px}.client-profile-constraint-editor .time-draft-row+.time-draft-row{margin-top:14px}.client-profile-constraint-editor .profile-time-window-selector{min-width:0}.client-profile-constraint-editor-body{padding:12px}.client-profile-stop-input{gap:5px;max-width:210px;display:grid}.client-profile-stop-input span,.client-profile-preference-options span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.client-profile-stop-input input,.client-profile-preference-options input{border:1px solid var(--border);min-height:34px;font:inherit;background:#fff;border-radius:7px;padding:6px 8px;font-size:.82rem}.profile-time-window-selector{gap:0;display:grid}.profile-time-window-selector .time-slider-labels,.profile-time-window-selector .time-range-slider,.profile-time-window-selector .time-slider-edge-labels{grid-column:auto}.client-profile-preference-options{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.client-profile-preference-options label{gap:4px;width:min(180px,100%);display:grid}.client-route-lock-actions{align-items:center;gap:10px;display:flex}.client-route-lock-day-dots{gap:3px;display:flex}.client-route-lock-day-dots span{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.62rem;font-weight:800;display:inline-flex}.client-route-lock-day-dots span.is-active{color:#174f5a;background:#e8f4f6;border-color:#256f7d}.profile-lock-pill{color:#174f5a;background:#e8f4f6;border-color:#9ccbd3}.route-stop-profile-locks{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.route-profile-lock-ignore{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.route-profile-lock-ignore input{opacity:0;width:1px;height:1px;position:absolute}.route-profile-lock-toggle-ui{background:#cbd5e1;border:1px solid #b6c3d3;border-radius:999px;width:34px;height:18px;display:inline-block;position:relative}.route-profile-lock-toggle-ui:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .15s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0f172a33}.route-profile-lock-ignore input:checked+.route-profile-lock-toggle-ui{background:#94a3b8;border-color:#94a3b8}.route-profile-lock-ignore input:checked+.route-profile-lock-toggle-ui:after{transform:translate(16px)}@media (max-width:760px){.client-modal-backdrop{padding:12px}.client-modal{max-height:calc(100vh - 24px)}.client-route-lock-summary{grid-template-columns:auto 1fr}.client-route-lock-day-dots,.client-route-lock-summary-main,.client-route-lock-summary-actions{grid-column:1/-1;justify-content:flex-start}.client-route-lock-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-group{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.filter-group:first-of-type{border-top:none;margin-top:4px;padding-top:0}.filter-group-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.filter-group-header strong{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.filter-group-actions{gap:6px;display:flex}.filter-options-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;display:grid}.filter-option{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:3px 0;font-size:.88rem;display:flex}.filter-option input[type=checkbox]{border:1px solid var(--border-strong);cursor:pointer;width:15px;min-width:15px;height:15px;accent-color:var(--accent-2);appearance:auto;background:#fff;border-radius:3px;padding:0}.filter-empty{color:var(--muted);font-size:.84rem;font-style:italic}.settings-filters-section{gap:14px;display:grid}.settings-filters-section .filter-group-list{gap:8px;display:grid}.settings-filters-section .filter-group{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0;padding:0;overflow:hidden}.settings-filters-section .filter-group:first-of-type{border:1px solid var(--border);margin:0;padding:0}.settings-filters-section .filter-group.is-open{border-color:#b9d9df;box-shadow:0 1px 2px #0f172a0d}.settings-filters-section .filter-group-head{cursor:pointer;width:100%;min-height:50px;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(135px,.42fr) minmax(0,1fr) 24px;align-items:center;gap:12px;padding:8px 12px 8px 14px;display:grid}.settings-filters-section .filter-group-head:hover{background:#f8fafc}.settings-view .settings-disclosure-chevron{color:#94a3b8;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.settings-view .settings-disclosure-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .14s;transform:rotate(45deg)translate(-1px,-1px)}.settings-view .filter-group.is-open .settings-disclosure-chevron:before,.settings-view .schedule-accordion-item.is-open .settings-disclosure-chevron:before{transform:rotate(-135deg)translate(-1px,-1px)}.settings-filters-section .filter-group-title{color:#242b36;min-width:0;font-family:Sora,sans-serif;font-size:.96rem;font-weight:700;line-height:1.2}.settings-filters-section .filter-group-selection{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:32px;display:flex}.settings-filters-section .filter-group-summary,.settings-filters-section .filter-group-chip{border-radius:999px;align-items:center;max-width:100%;min-height:28px;padding:0 10px;line-height:1;display:inline-flex}.settings-filters-section .filter-group-summary{letter-spacing:.02em;font-size:.76rem;font-weight:850}.settings-filters-section .filter-group-chip{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#eef2f7;border:1px solid #cbd5e1;max-width:min(220px,100%);font-size:.82rem;font-weight:750;overflow:hidden}.settings-filters-section .filter-group-summary.is-all{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.settings-filters-section .filter-group-summary.is-custom{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.settings-filters-section .filter-group-summary.is-none{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.settings-filters-section .filter-group-body{border-top:1px solid var(--border);gap:12px;padding:12px 14px 16px;display:grid}.filter-custom{gap:10px;display:grid}.filter-custom-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-search{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.filter-search input{flex:1;min-width:0}.filter-search button{border:1px solid var(--border);color:#64748b;cursor:pointer;min-height:32px;font:inherit;background:#fff;border-radius:7px;flex-shrink:0;padding:0 10px;font-size:.76rem;font-weight:800}.filter-bulk{flex-shrink:0;align-items:center;gap:8px;display:flex}.filter-bulk button{color:#0f5273;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:800}.filter-bulk button:disabled{color:#b0bccb;cursor:default}.filter-bulk span{color:#cbd5e1}.settings-filters-section .filter-checklist{border:1px solid var(--border);background:#f8fafc;border-radius:9px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 10px;max-height:260px;padding:8px;display:grid;overflow:auto}.settings-filters-section .filter-option{min-width:0;min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #eef2f6;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:.86rem;font-weight:700;line-height:1.2;display:flex}.settings-filters-section .filter-option:hover{border-color:#cddde3}.settings-filters-section .filter-option input{flex-shrink:0;width:15px;height:15px;margin:0}.settings-filters-section .filter-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-empty{color:var(--muted);margin:0;padding:12px;font-size:.84rem;font-weight:600}.filter-warning{color:#b91c1c;margin:0;font-size:.8rem;font-weight:700}.filter-save-bar{z-index:3;border:1px solid var(--border);background:#fffffff5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:10px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a12}.filter-save-bar.has-changes{background:#fff7edf7;border-color:#fed7aa}.filter-save-bar>span{color:#475569;font-size:.86rem;font-weight:850}.filter-save-bar.has-changes>span{color:#9a3412}.filter-save-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.settings-filters-section .filter-group-head{grid-template-columns:minmax(0,1fr) 24px}.settings-filters-section .filter-group-selection{grid-area:2/1/auto/-1}.settings-filters-section .filter-group-chevron{grid-area:1/2}.settings-filters-section .filter-checklist{grid-template-columns:1fr}.filter-custom-tools,.filter-save-bar{flex-direction:column;align-items:stretch}.filter-save-bar>div{justify-content:flex-start}}.scheduler-grid{grid-template-columns:minmax(480px,1fr) minmax(400px,.72fr);align-items:start;gap:24px;display:grid}.left-panel{min-width:0}.map-side{min-width:0;padding-top:45px;position:sticky;top:-45px}.settings-view{container:settings-workspace/inline-size}.settings-view .settings-info-tooltip:before{content:"?";color:currentColor;font:inherit;text-align:center;pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.settings-hub-content{container:settings-content/inline-size}.relative-range-builder{container:relative-range/inline-size}@container settings-workspace (max-width:860px){.settings-hub{grid-template-columns:1fr}.settings-hub-nav{overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:minmax(140px,max-content);grid-auto-flow:column;position:static;overflow-x:auto}.settings-hub-link{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}}@container settings-content (max-width:660px){.settings-section{padding:14px}.settings-section-header,.settings-feature-group-header,.settings-reference-row{flex-direction:column;align-items:stretch;gap:10px}.settings-section-header>div,.settings-feature-group-header>div,.settings-reference-row>div,.settings-toggle-row>div{min-width:0}.settings-section-header .settings-owner-chip{align-self:flex-start}.settings-fields-grid,.route-planning-fields-grid,.route-planning-location-grid,.settings-compact-toggle-grid,.timezone-filter-grid,.scheduling-interval-grid{grid-template-columns:1fr}.route-planning-fields-grid .route-preference-limit-field,.route-planning-fields-grid .route-break-default-field,.route-planning-fields-grid .settings-time-window-field{grid-area:auto}.settings-time-window-field{grid-column:auto}.settings-scale-row{grid-template-columns:1fr;align-items:stretch}.settings-scale-control{grid-template-columns:minmax(0,1fr) auto}.settings-scale-default{grid-column:1/-1;justify-self:start}.settings-scale-actions{justify-content:flex-start}.settings-scale-status{grid-column:auto;margin-top:0}.settings-toggle-row{align-items:flex-start;gap:12px}}@container relative-range (max-width:800px){.relative-range-grid{grid-template-columns:1fr}}@container relative-range (max-width:400px){.relative-range-controls{grid-template-columns:minmax(68px,.45fr) minmax(0,1fr)}.relative-range-controls>span{display:none}.relative-range-controls input[type=time]{grid-column:1/-1}}.route-planning-groups{gap:14px;margin-top:18px;display:grid}.route-planning-groups .route-planning-group{background:#fbfcfe;margin-top:0}.route-planning-simple-grid{grid-template-columns:minmax(180px,280px);margin-top:0}.route-planning-group .route-planning-location-grid{grid-template-columns:minmax(150px,.55fr) repeat(2,minmax(220px,1fr));margin-top:0}.route-planning-group .settings-compact-toggle-grid,.route-note-lock-defaults .settings-reference-row{margin-top:0}.route-note-ai-card{background:radial-gradient(circle at 100% 0,#c4b5fd47,#0000 42%),linear-gradient(145deg,#faf7ff 0%,#f5f3ff 100%);border:1px solid #d8b4fe;border-radius:12px;gap:0;transition:border-color .18s,box-shadow .18s,opacity .18s;display:grid;overflow:hidden;box-shadow:0 8px 24px #6d28d914}.route-note-ai-card.is-disabled{box-shadow:none;opacity:.7;border-color:#ddd6e8}.route-note-ai-card-header{border-bottom:1px solid #a78bfa4d;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px 14px;display:flex}.route-note-ai-title{align-items:flex-start;gap:11px;min-width:0;display:flex}.route-note-ai-title>div{gap:3px;display:grid}.route-note-ai-title h4{color:#4c1d95;margin:0;font-size:.96rem;font-weight:750;line-height:1.3}.route-note-ai-title p{color:#6b5b80;max-width:68ch;margin:0;font-size:.79rem;font-weight:500;line-height:1.45}.route-note-ai-sparkle{color:#7c3aed;background:#ffffffb8;border:1px solid #8b5cf63d;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 4px 12px #6d28d91a}.route-note-ai-sparkle svg{fill:currentColor;width:19px;height:19px}.route-note-ai-price{color:#6d28d9;white-space:nowrap;background:#ffffffbd;border:1px solid #8b5cf642;border-radius:999px;flex:none;padding:5px 9px;font-size:.73rem;font-weight:750;line-height:1.2}.route-note-ai-card .route-note-ai-controls{padding:0 18px}.route-note-ai-card .settings-toggle-row>input[type=checkbox]:checked{background:#7c3aed;border-color:#7c3aed}.route-note-ai-card .settings-toggle-row>input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #7c3aed2e}.route-note-ai-prefix{padding:0 18px 14px}.route-note-ai-prefix input{background:#ffffffdb}.route-note-ai-card .route-note-ai-disclosure{color:#6b5b80;margin:0;padding:0 18px 15px;font-size:.77rem;font-weight:500;line-height:1.45}.settings-aliases-only .settings-reference-row{margin-top:18px}.locked-filter-list{gap:12px;margin-top:18px;display:grid}.locked-filter-group{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;gap:10px;padding:14px;display:grid}.locked-filter-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.locked-filter-group-header>span{color:var(--muted);font-size:.82rem}.locked-filter-values{flex-wrap:wrap;gap:7px;display:flex}.locked-filter-values>span{color:#285e63;background:#effaf8;border:1px solid #b8ded9;border-radius:999px;padding:4px 9px;font-size:.82rem}.locked-filter-group>.muted{margin:0}@media (max-width:900px){.route-planning-group .route-planning-location-grid{grid-template-columns:1fr}.route-note-ai-card-header{flex-direction:column;align-items:stretch;gap:10px}.route-note-ai-price{align-self:flex-start}}.settings-section--polished{box-shadow:none}.settings-section--polished>.settings-section-header{align-items:center;gap:12px;padding-bottom:12px}.settings-section--polished>.settings-section-header>div{min-width:0}.settings-section--polished>.settings-section-header .muted{max-width:70ch;margin-top:2px;font-size:.82rem;font-weight:500;line-height:1.4}.settings-subsection{gap:12px;min-width:0;padding:15px 0;display:grid}.settings-subsection+.settings-subsection{border-top:1px solid var(--border)}.settings-subsection-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-subsection-header>div{min-width:0}.settings-subsection-header h3,.settings-subsection-header strong{color:#242b36;margin:0;font-size:.9rem;font-weight:700;line-height:1.3;display:block}.settings-subsection-header p,.settings-subsection-header>span,.settings-subsection-header>div>span{color:var(--muted);margin:2px 0 0;font-size:.79rem;font-weight:500;line-height:1.4;display:block}.settings-section--polished .settings-fields-grid{gap:10px;margin-top:0}.settings-section--polished .settings-fields-grid>label,.settings-section--polished .settings-fields-grid>.settings-field{gap:5px;min-width:0}.settings-section--polished .settings-fields-grid>label>span,.settings-section--polished .settings-field>.settings-label-with-help>label,.settings-section--polished .settings-field>label{color:#475569;letter-spacing:.01em;text-transform:none;font-size:.76rem;font-weight:650;line-height:1.3}.settings-section--polished .settings-fields-grid input,.settings-section--polished .settings-fields-grid select{min-width:0;font-weight:550}.settings-control-list{min-width:0;display:grid}.settings-control-list>.settings-toggle-row{border-top:1px solid var(--border);min-height:48px;padding:10px 0}.settings-control-list>.settings-toggle-row:first-child{border-top:0}.settings-section--polished .settings-toggle-row{align-items:center;gap:14px}.settings-toggle-copy{gap:2px;min-width:0;display:grid}.settings-toggle-title{align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:0!important;display:inline-flex!important}.settings-toggle-title label,.settings-toggle-title>span:first-child{color:#242b36;font-size:.88rem;font-weight:650;line-height:1.3}.settings-toggle-title label{cursor:pointer}.settings-toggle-title label strong{color:inherit;font:inherit;line-height:inherit}.settings-toggle-copy>span:not(.settings-toggle-title){color:var(--muted);margin-top:0;font-size:.79rem;font-weight:500;line-height:1.4}.settings-section--polished .settings-reference-row{margin-top:0;padding-top:12px}.settings-section--polished>.settings-section-header+.settings-reference-row{border-top:0}.settings-section--polished .settings-reference-row strong{font-size:.86rem;font-weight:650}.settings-section--polished .settings-reference-row span{font-size:.79rem;font-weight:500;line-height:1.4}.settings-footer-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:0;padding-top:14px;display:flex}.settings-footer-actions .settings-status{flex:220px;order:-1;min-width:0;font-size:.8rem;font-weight:500}.settings-footer-actions>.btn,.settings-footer-actions>.settings-actions-group{flex:none}.settings-definition-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 18px;min-width:0;margin:0;display:grid}.settings-definition-item{border-bottom:1px solid #edf1f5;align-content:start;gap:3px;min-width:0;padding:9px 0;display:grid}.settings-definition-item dt{color:#64748b;letter-spacing:.01em;margin:0;font-size:.73rem;font-weight:650;line-height:1.3}.settings-definition-item dd{overflow-wrap:anywhere;color:#242b36;min-width:0;margin:0;font-size:.87rem;font-weight:550;line-height:1.4}.settings-danger-zone{border-top:1px solid #f3d4d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.settings-danger-zone>div{min-width:0}.settings-danger-zone>.action-with-help{flex:none;align-items:center;gap:6px;margin:0;display:inline-flex}.settings-danger-zone .settings-info-tooltip span{left:auto;right:0;transform:translateY(4px)}.settings-danger-zone .settings-info-tooltip:hover span,.settings-danger-zone .settings-info-tooltip:focus-visible span,.settings-danger-zone .settings-info-tooltip.is-open span{transform:translateY(0)}.settings-danger-zone strong{color:#7f1d1d;font-size:.84rem;font-weight:650;display:block}.settings-danger-zone>div>span{color:#7f4a46;margin-top:2px;font-size:.78rem;font-weight:500;line-height:1.4;display:block}.settings-section--polished .settings-feature-group.settings-subsection,.settings-section--polished .export-settings-group.settings-subsection{background:0 0;border:0;border-radius:0;gap:12px;margin:0;padding:15px 0}.settings-section--polished .settings-feature-group.settings-subsection+.settings-feature-group.settings-subsection,.settings-section--polished .export-settings-group.settings-subsection+.export-settings-group.settings-subsection{border-top:1px solid var(--border)}.settings-section--route-planning .route-planning-groups{gap:0;margin-top:0}.settings-section--route-planning .route-planning-location-grid{grid-template-columns:minmax(130px,.55fr) repeat(2,minmax(0,1fr))}.settings-section--route-planning .route-planning-group .settings-compact-toggle-grid{gap:0 18px}.settings-section--general .settings-general-timezone{max-width:none}.settings-section--general .settings-scale-row{border-top:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:0;padding-top:0}.settings-section--general .settings-scale-control{grid-template-columns:minmax(150px,1fr) auto}.settings-section--route-planning .settings-compact-toggle-grid .settings-toggle-row{background:0 0;border:0;border-radius:0;padding:10px 0}.settings-section--route-planning .settings-toggle-row{justify-content:flex-start}.settings-section--route-planning .settings-toggle-copy{flex:0 auto;max-width:min(100%,720px)}.settings-section--general .settings-inline-note{margin-top:0;font-size:.79rem;font-weight:500;line-height:1.4}.settings-section--export .export-settings-group-header strong{font-size:.88rem;font-weight:650}.settings-section--export .export-settings-group-header span{font-size:.76rem;font-weight:600}.settings-section--export .export-rule-summary-row{min-height:48px;box-shadow:none;padding:8px 10px}.settings-section--export .export-rule-summary-main strong{font-size:.86rem;font-weight:650}.settings-section--export .export-rule-summary-meta{font-weight:500}.settings-section--integrations .settings-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-section--account .settings-subsection:last-of-type{padding-bottom:0}.settings-footer-actions--session{justify-content:space-between}.settings-footer-actions--session>div{min-width:0;margin-right:auto}.settings-footer-actions--session>div>strong{color:#242b36;font-size:.86rem;font-weight:650;display:block}.settings-footer-actions--session>div>span{color:var(--muted);margin-top:2px;font-size:.79rem;font-weight:500;line-height:1.4;display:block}@container settings-content (max-width:800px){.settings-section--route-planning .route-planning-location-grid{grid-template-columns:minmax(120px,.55fr) minmax(0,1fr)}.settings-section--route-planning .route-planning-location-field:last-child{grid-column:2}.settings-section--polished .settings-scale-row{grid-template-columns:minmax(0,1fr) auto}}@container settings-content (max-width:660px){.settings-section--polished>.settings-section-header,.settings-section--polished .settings-subsection-header{align-items:flex-start}.settings-section--polished .settings-toggle-row{align-items:center}.settings-section--polished .settings-scale-row,.settings-section--route-planning .route-planning-location-grid,.settings-section--integrations .settings-definition-grid{grid-template-columns:1fr}.settings-section--route-planning .route-planning-location-field:last-child{grid-column:auto}.settings-section--route-planning .settings-compact-toggle-grid .settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--border)}.settings-footer-actions{flex-direction:column;align-items:stretch}.settings-footer-actions .settings-status{flex-basis:auto}.settings-footer-actions>.btn,.settings-footer-actions>.settings-actions-group{align-self:flex-start}}@container settings-content (max-width:440px){.settings-subsection-header,.settings-danger-zone{flex-direction:column;align-items:stretch}.settings-definition-grid{grid-template-columns:1fr}.settings-toggle-title{align-items:flex-start}}@media (max-width:480px){.settings-section--polished .settings-info-tooltip span{width:min(180px,100vw - 32px);max-width:calc(100vw - 32px)}.settings-section--polished .settings-toggle-row .settings-toggle-copy{flex:auto}.settings-section--polished .settings-toggle-row .settings-toggle-title{justify-content:space-between;width:100%}.settings-section--polished .settings-toggle-row .settings-info-tooltip span{left:auto;right:0;transform:translateY(4px)}.settings-section--polished .settings-toggle-row .settings-info-tooltip:hover span,.settings-section--polished .settings-toggle-row .settings-info-tooltip:focus-visible span,.settings-section--polished .settings-toggle-row .settings-info-tooltip.is-open span{transform:translateY(0)}}.panel-tabs{border-bottom:0;gap:0;margin-bottom:-1px;padding-left:0;display:flex}.panel-tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#f8fafc;border-radius:8px 8px 0 0;margin-right:6px;padding:.72rem 1.35rem;font-size:.9rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;position:relative}.panel-tab:hover{color:var(--ink);background:#fff}.panel-tab.is-active{color:var(--ink);border-color:var(--border);z-index:2;background:#fff}.panel-tab.is-active:after{content:"";pointer-events:none;background:#fff;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-panel{min-width:0}.tab-panel.card{border-top-left-radius:0}.appt-list{flex-direction:column;gap:8px;display:flex}.appt-list-item{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.appt-list-item+.appt-list-item{margin-top:4px}.appt-time{color:#0f5273;flex-shrink:0;min-width:68px;padding-top:1px;font-size:.85rem;font-weight:700}.appt-main{flex:1;min-width:0}.appt-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.patient-name-link{appearance:none;color:#256f7d;cursor:pointer;font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;border-radius:4px;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.patient-name-link:hover{color:#174f5a}.patient-name-link:focus-visible{outline-offset:2px;outline:2px solid #256f7d57}.appt-main .patient-name-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;display:block;overflow:hidden}.appt-address{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.appt-notes{color:#c2410c;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:2px;font-size:.82rem;font-weight:700}.stop-note-inline{color:#c2410c;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:600}.appt-duration{color:var(--muted);white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:.8rem}.appt-meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;max-width:min(320px,55%);display:flex}.appt-constraints{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.appt-constraints .appt-constraint-pill{text-align:center;white-space:nowrap;justify-content:center;max-width:160px;padding:2px 8px;font-size:.74rem}.appt-constraints .appt-constraint-pill.is-ai-note{gap:3px;max-width:240px}.appt-constraints .appt-constraint-pill.is-ignored{white-space:nowrap;gap:2px;max-width:min(320px,100%)}.timezone-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;width:fit-content;padding:2px 7px;font-size:.68rem;font-weight:800;line-height:1.15;display:inline-flex}.appt-timezone-badge,.route-stop-timezone-badge,.route-timezone-badge{flex-shrink:0}.settings-fields-grid .timezone-badge{color:#1d4ed8;letter-spacing:0;text-transform:none;justify-self:start;font-size:.68rem}.appt-route-group{border:1px solid var(--route-color,#5b5bd6);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.appt-route-group{border:1px solid color-mix(in srgb, var(--route-color,#5b5bd6) 25%, transparent)}}.appt-route-group{border-left:4px solid var(--route-color,#5b5bd6);background:var(--route-color,#5b5bd6)}@supports (color:color-mix(in lab, red, red)){.appt-route-group{background:color-mix(in srgb, var(--route-color,#5b5bd6) 4%, var(--surface))}}.appt-route-group{flex-direction:column;gap:3px;padding:10px;display:flex}.appt-route-group-header{color:var(--route-color,#5b5bd6);letter-spacing:.01em;align-items:center;gap:7px;padding-bottom:4px;font-size:.8rem;font-weight:700;display:flex}.appt-route-stats{color:var(--muted);border-bottom:1px solid var(--route-color,#5b5bd6);flex-wrap:wrap;gap:4px 14px;padding-bottom:6px;font-size:.8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.appt-route-stats{border-bottom:1px solid color-mix(in srgb, var(--route-color,#5b5bd6) 20%, transparent)}}.appt-route-stats{margin-bottom:2px}.appt-route-stats strong{color:var(--ink)}.appt-total-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.appt-total-card .appt-route-stats{border-bottom:none;flex:1;margin-bottom:0;padding-bottom:0}.appt-total-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.8rem;font-weight:700}.appt-break-pill{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);text-align:center;border-radius:999px;align-self:center;padding:3px 12px;font-size:.78rem;font-weight:600}.appt-route-break-card{color:#30343a;background:#dfe4ea;border:1px solid #aab3bf;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.appt-route-break-label{color:#303234;letter-spacing:.02em;text-transform:uppercase;background:#d7dadd;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:22px;padding:0 9px;font-size:.68rem;font-weight:800;display:inline-flex}.appt-route-break-body{gap:2px;min-width:0;display:grid}.appt-route-break-title{color:#29313a;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.78rem;line-height:1.2;display:flex}.appt-route-break-title strong{color:#24282d;font-size:.82rem}.appt-route-break-title span{color:#47515d;font-weight:800}.appt-route-break-location,.appt-route-break-warning{color:#5b6674;font-size:.76rem;font-weight:650;line-height:1.25}.appt-route-break-warning{color:#8a3a17}.appt-route-context-card{color:#30343a;background:#eef3f7;border:1px solid #b7c3d0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.appt-route-context-label{color:#303234;letter-spacing:.02em;text-transform:uppercase;background:#dce5ed;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:22px;padding:0 9px;font-size:.68rem;font-weight:800;display:inline-flex}.appt-route-context-body{gap:2px;min-width:0;display:grid}.appt-route-context-title{color:#29313a;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.78rem;line-height:1.2;display:flex}.appt-route-context-title strong{color:#24282d;font-size:.82rem}.appt-route-context-title span,.appt-route-context-location{color:#5b6674;font-size:.76rem;font-weight:650;line-height:1.25}.export-action-row{justify-content:flex-end;align-items:center;gap:6px;padding-top:8px;display:flex}.export-action-btn:disabled{opacity:.62;cursor:not-allowed}.export-modal-backdrop{z-index:1001;background:#0f172a5c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.export-modal{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);border-radius:12px;padding:20px;animation:.15s modal-in}.export-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.export-modal-header h2{color:var(--ink);margin:0;font-size:1.05rem}.export-modal-header p{color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.45}.export-modal-close{aspect-ratio:1;border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.export-modal-close:hover{color:var(--ink);border-color:var(--border-strong)}.export-modal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.export-modal-stats div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:9px 10px}.export-modal-stats span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.export-modal-stats strong{color:var(--ink);margin-top:4px;font-size:.92rem;line-height:1.25;display:block}.export-modal-warning{color:#475569;margin:12px 0 0;font-size:.82rem;font-weight:750}.export-modal-toggle{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;margin-top:12px;padding:10px}.export-modal-status{min-height:20px;color:var(--muted);margin-top:12px;font-size:.86rem}.export-modal-status.is-error{color:#b91c1c;font-weight:700}.export-modal-status.has-result,.export-modal-status.has-result.is-error{color:var(--ink);font-weight:500}.export-result-list{gap:8px;display:grid}.export-result-summary{background:#f0fdf4;border:1px solid #a7f3d0;border-radius:10px;gap:12px;padding:12px;display:grid}.export-result-summary-head{gap:2px;display:grid}.export-result-summary-head strong{color:#047857;font-size:.95rem;font-weight:850}.export-result-summary-head span{color:#475569;font-size:.8rem;font-weight:700}.export-result-metrics{gap:6px;display:grid}.export-result-metrics div{border-top:1px solid #10b98133;justify-content:space-between;align-items:baseline;gap:14px;padding-top:6px;display:flex}.export-result-metrics span{color:#334155;min-width:0;font-size:.78rem;font-weight:750}.export-result-metrics strong{color:#0f172a;text-align:right;font-size:.82rem;font-weight:850}.export-result-metrics .is-muted span,.export-result-metrics .is-muted strong{color:#64748b}.export-result-line,.export-result-detail{border:1px solid #0000;border-radius:8px;padding:8px 10px}.export-result-line{font-weight:800}.export-result-line.is-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.export-result-line.is-error,.export-result-detail.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.export-result-detail{line-height:1.45}.export-result-detail strong{font-weight:800}.export-result-note{color:var(--muted);padding:2px 2px 0;font-size:.82rem;font-weight:700}.export-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.auto-route-confirm-backdrop{z-index:1002;background:#0f172a66;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.auto-route-confirm-modal{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);border-radius:10px;padding:18px;animation:.15s modal-in}.auto-route-confirm-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.auto-route-confirm-header h2{color:var(--ink);font-size:1rem}.auto-route-confirm-header p{color:var(--muted);margin-top:6px;font-size:.88rem;line-height:1.45}.auto-route-confirm-close{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;font-size:1.1rem;line-height:1}.auto-route-confirm-close:hover{color:var(--ink);border-color:var(--border-strong)}.auto-route-confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.appt-travel-divider{z-index:3;pointer-events:none;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:5px;height:0;display:inline-flex;position:relative}.appt-travel-divider .drive-time,.appt-travel-divider .wait-time{padding:2px 8px;font-size:.74rem;transform:translateY(-50%);box-shadow:0 1px 4px #0f172a1f}.routes-tab-header{margin-bottom:14px;display:block}.route-settings-card{border:1px solid var(--border);background:#fff;border-radius:0 8px 8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.route-settings-group{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;display:flex}.route-btn-group{flex-direction:row;flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.route-btn-group .btn{white-space:nowrap;width:auto;box-shadow:none}.route-btn-group .action-with-help{width:auto}.route-btn-group .action-with-help .btn{flex:auto}.route-cards{--route-card-gap:14px;flex-direction:column;gap:0;margin-bottom:14px;display:flex}.route-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--route-color,#5b5bd6);border-radius:10px;padding:14px}.route-card.is-route-locked{background:#fff7f9;border-color:#fda4af #fda4af #fda4af #e11d48}.route-card.is-refreshing{cursor:progress}.route-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.route-card-title{align-items:center;gap:8px;display:flex}.route-card-title strong{font-size:1rem}.route-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.route-stop-count{color:var(--muted);font-size:.8rem}.route-card-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-start-label{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:flex}.route-start-time{width:auto;padding:.35rem .6rem;font-size:.85rem}.route-context-panel{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:10px;display:grid}.route-context-panel label{gap:5px;min-width:0;display:grid}.route-context-panel span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.route-context-panel input,.route-context-panel select{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:.45rem .55rem;font-size:.84rem;font-weight:700}.route-context-panel .route-add-break-btn{white-space:nowrap;align-self:end}.route-result-summary{color:#0b4d46;background:#e8fff2;border:1px solid #b7f0cf;border-radius:8px;margin-bottom:10px;padding:6px 12px;font-size:.86rem}.route-result-error{color:#7a1b0c;background:#ffe7e5;border:1px solid #f5c1b8;border-radius:8px;margin-bottom:10px;padding:6px 12px;font-size:.86rem}.route-constraints-dirty{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;margin:0 0 10px;padding:6px 9px;font-size:.76rem;font-weight:700}.route-preference-impact-banner{color:#4c1d95;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:10px 0 16px;padding:11px 12px;display:flex}.route-constraint-impact-banner{color:#9a3412;text-align:center;background:#fff7ed;border:1px solid #fdba74;border-radius:7px;justify-content:center;align-items:center;gap:12px;margin:8px 0 10px;padding:6px 10px;font-size:.82rem;font-weight:750;display:flex}.route-constraint-impact-banner strong{color:#7c2d12;font-size:.84rem}.route-constraint-impact-value{color:#9a3412;background:#fff;border:1px solid #fed7aa;border-radius:999px;flex-shrink:0;padding:3px 11px;font-size:.8rem;font-weight:850}.route-preference-impact-heading{text-align:center;justify-content:center;align-items:center;gap:14px;max-width:100%;display:flex}.route-preference-impact-heading strong{color:#3b0764;font-size:.84rem;font-weight:750}.route-preference-impact-detail{color:#6b21a8;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 7px;width:100%;font-size:.82rem;line-height:1.4;display:flex}.route-preference-impact-status{font-weight:900}.route-preference-impact-value{color:#4c1d95;background:#fff;border:1px solid #ddd6fe;border-radius:999px;flex-shrink:0;padding:3px 11px;font-size:.8rem;font-weight:850}@media (max-width:620px){.auto-route-confirm-actions{flex-direction:column-reverse}.auto-route-confirm-actions .btn{width:100%}.route-preference-impact-banner{align-items:center}.route-preference-impact-heading{flex-wrap:wrap;gap:8px}.route-constraint-impact-banner{flex-wrap:wrap;gap:7px}}.route-empty-stops{color:var(--muted);padding:8px 0;font-size:.88rem}.route-stops-container{border:1px dashed #0000;border-radius:8px;min-height:42px;transition:background .15s,border-color .15s}.route-stops-container.is-empty.is-drop-target{background:#f8fafc;border-color:#cbd5e1;padding:6px}.route-stops-container.is-empty.is-drop-target .route-empty-stops{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:12px}.route-item+.route-item{margin-top:4px}.route-stops{flex-direction:column;gap:6px;display:flex}.route-stop-num{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.75rem;font-weight:800;display:inline-flex}.route-stop-main{flex:1;min-width:0}.route-stop-name{color:var(--ink);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex;overflow:hidden}.route-stop-time{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:500}.route-stop-address{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.remove-stop-btn{border:1px solid var(--border);width:22px;height:22px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:flex}.remove-stop-btn:hover{color:#9a2210;background:#ffe7e5;border-color:#f5c1b8}.unrouted-section{margin-top:14px}.unrouted-header{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin-bottom:10px;font-size:.82rem;font-weight:700;display:flex}.unrouted-list{flex-direction:column;gap:6px;display:flex}.unrouted-item{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.add-to-route-wrap{flex-shrink:0;position:relative}.add-to-route-btn{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--accent-2);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:600;line-height:1;display:flex}.add-to-route-btn:hover{background:#e6fbf8;border-color:#a7ebe0}.add-to-route-btn:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.route-picker-menu{border:1px solid var(--border-strong);z-index:50;background:#fff;border-radius:10px;min-width:140px;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 20px #0f172a24}.route-picker-option{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:8px;padding:.6rem 1rem;font-size:.88rem;display:flex}.route-picker-option:last-child{border-bottom:0}.route-picker-option:hover{background:var(--surface-2)}.route-picker-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.route-stop-item{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:0;padding:10px 12px;display:flex}.route-stop-item.sortable-ghost,.route-stop-drag-group.sortable-ghost .route-stop-item{opacity:.35;border-style:dashed}.route-stop-item.sortable-drag,.route-stop-item.is-being-dragged,.route-stop-drag-group.sortable-drag .route-stop-item,.route-stop-drag-group.is-being-dragged .route-stop-item,.route-break-item.is-being-dragged{cursor:grabbing;opacity:.72;z-index:4;position:relative;box-shadow:0 14px 30px #0f172a2e}.route-stop-drag-group.is-being-dragged{z-index:4;position:relative}.route-stop-drag-group+.route-stop-drag-group:not(:has(.route-drive-divider)){margin-top:3px}.route-stop-item.is-locked{background:#fffaf3;border-color:#fdba74}.route-stop-item.is-preferred-locked{background:#faf8ff;border-color:#c4b5fd}.route-stop-item.is-route-locked,.route-break-item.is-route-locked{background:#fff7f9;border-color:#fda4af}.route-constraint-mode.is-preferred-control,.is-preferred-control{color:#6d28d9;background:#f5f3ff!important;border-color:#8b5cf6!important}.profile-lock-pill:not(.is-ignored){border-style:solid}.route-stop-profile-locks .profile-lock-pill{white-space:normal}.route-stop-item.has-active-constraint{box-shadow:none}.route-stop-item:has(.constraint-inline-editor){z-index:1;background:#fff;border:2px solid #94a3b8;padding-bottom:0;position:relative;box-shadow:0 4px 20px #0f172a1f}.route-stop-item:has(.constraint-inline-editor) .constraint-inline-editor{background:#f0f4f8;margin-bottom:0}.route-stop-header{align-items:flex-start;gap:10px;display:flex}.route-stop-drag-handle{cursor:grab;color:#b0b8c4;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;outline:none;flex-shrink:0;margin-top:1px;padding:0 3px;font-size:1.2rem;font-weight:800;line-height:.9}.route-stop-drag-handle:active{cursor:grabbing}.route-stop-drag-handle:focus-visible{color:var(--accent-strong);box-shadow:0 0 0 3px #256f7d33}.route-stop-drag-handle[aria-disabled=true]{cursor:not-allowed;opacity:.45}.route-stop-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-left:54px;display:flex}.constraint-action-btn{color:#475569;min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5dbe3;border-radius:7px;justify-content:center;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.constraint-action-btn:hover{background:#f8fafc;border-color:#aeb8c5}.constraint-action-btn.is-open,.constraint-action-btn.is-open:hover{color:#fff;background:#256f7d;border-color:#256f7d}.constraint-action-btn.is-required,.constraint-pill.is-required{color:#9a3412;background:#fff3e0;border-color:#fdba74}.constraint-action-btn.is-preferred,.constraint-pill.is-preferred{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.constraint-action-btn.is-required.is-preferred{color:#7c2d12;background:linear-gradient(90deg,#fff3e0 0 72%,#f5f3ff 72% 100%);border-color:#fdba74}.constraint-pill.is-ignored{opacity:1;border-style:dashed;color:#be123c!important;background:#fff1f2!important;border-color:#fda4af!important}.auto-note-lock-pill.is-ignored{border-style:dashed;color:#64748b!important;background:#f8fafc!important;border-color:#cbd5e1!important}.auto-note-lock-pill.is-mismatch{border-style:dashed;color:#c2410c!important;background:#fff7ed!important;border-color:#f97316!important}.auto-note-lock-pill.is-flagged{color:#854d0e!important;background:#fefce8!important;border-color:#facc15!important}.position-lock-control{align-items:stretch;display:inline-flex;position:relative}.position-lock-control .lock-stop-btn{border-radius:7px 0 0 7px}.position-lock-menu-toggle{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d5dbe3;border-left:0;border-radius:0 7px 7px 0;width:25px;padding:0}.position-lock-menu{z-index:40;border:1px solid var(--border-strong);background:#fff;border-radius:7px;min-width:130px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 10px 24px #0f172a29}.position-lock-menu button{border:0;border-bottom:1px solid var(--border);color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;padding:8px 10px;font-size:.78rem}.position-lock-menu button:last-child{border-bottom:0}.position-lock-menu button:first-child:hover{color:#9a3412;background:#fff3e0}.position-lock-menu button:last-child:hover{color:#6d28d9;background:#f5f3ff}.constraint-inline-editor{border-top:1px solid var(--border-strong);background:#f8fafc;border-radius:0 0 8px 8px;margin:10px -12px -10px}.constraint-editor-heading,.constraint-editor-footer{justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.constraint-editor-heading{border-bottom:1px solid #e8edf3}.constraint-editor-heading strong{font-size:.82rem}.constraint-editor-heading span{color:var(--muted);font-size:.72rem}.constraint-editor-rows{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.constraint-draft-row{align-items:center;gap:9px;min-width:0;display:flex}.constraint-position-value{width:min(190px,100%);min-height:30px;padding:4px 8px!important}.constraint-draft-row.is-empty{min-height:34px;padding:4px 0}.constraint-mode-label{letter-spacing:.05em;text-transform:uppercase;min-width:70px;font-size:.7rem;font-weight:800}.constraint-mode-label.required{color:#c2410c}.constraint-mode-label.preferred{color:#7c3aed}.constraint-add-row,.constraint-clear-row,.constraint-clear-all{color:#256f7d;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-size:.74rem;text-decoration:underline}.constraint-clear-row,.constraint-clear-all{color:#c2410c}.constraint-editor-footer{border-top:1px solid #e8edf3}.time-draft-row{grid-template-columns:78px minmax(0,1fr);align-items:start;row-gap:0;display:grid}.constraint-inline-editor[data-kind=time] .constraint-draft-row+.constraint-draft-row{margin-top:14px}.constraint-row-heading{flex-direction:column;align-items:flex-start;gap:5px;padding-top:4px;display:flex}.time-slider-labels{grid-column:2;justify-content:space-between;gap:12px;display:flex}.time-slider-labels label{color:var(--muted);align-items:center;gap:5px;font-size:.7rem;display:flex}.time-slider-labels input{width:104px;min-height:28px;padding:3px 6px!important}.time-range-slider{grid-column:2;height:26px;margin:-6px 8px 0;position:relative}.time-range-track{background:#dbe2ea;border-radius:999px;height:4px;position:absolute;top:11px;left:0;right:0;overflow:hidden}.time-range-track span{border-radius:inherit;background:#f59e0b;height:100%;position:absolute;top:0}.time-range-slider.preferred .time-range-track span{background:#8b5cf6}.time-range-slider input[type=range]{pointer-events:none;appearance:none;background:0 0;border:0;width:100%;height:26px;margin:0;position:absolute;inset:0;padding:0!important}.time-range-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.time-range-slider input[type=range]::-webkit-slider-thumb{cursor:grab;pointer-events:auto;appearance:none;background:#f59e0b;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 5px #0f172a4d}.time-range-slider.preferred input[type=range]::-webkit-slider-thumb{background:#8b5cf6}.time-slider-edge-labels{color:#94a3b8;grid-column:2;justify-content:space-between;padding:0 8px;font-size:.64rem;display:flex}.required-time-window-selector{gap:7px;min-width:0;display:grid}.required-time-window-selector .time-slider-labels,.required-time-window-selector .time-range-slider,.required-time-window-selector .time-slider-edge-labels{grid-column:auto}.required-time-window-selector .time-slider-labels{gap:10px}.required-time-window-selector .time-slider-labels label{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:1 1 0;gap:6px;font-size:.72rem;font-weight:800;display:grid}.required-time-window-selector .time-slider-labels input{width:100%;min-height:34px;padding:.45rem .6rem!important}.required-time-window-selector .time-range-slider{height:30px;margin:0 8px}.required-time-window-selector .time-range-track{cursor:pointer}.required-time-window-selector .time-range-track span,.required-time-window-selector .time-range-handle{background:var(--accent-2)}.required-time-window-selector .time-range-slider input[type=range]::-webkit-slider-thumb{background:var(--accent-2)}.required-time-window-selector .time-range-handle{z-index:2;cursor:grab;border:2px solid #fff;border-radius:50%;width:20px;height:20px;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0f172a4d}.required-time-window-selector .time-range-handle.is-end{z-index:3}.required-time-window-selector .time-range-handle:active{cursor:grabbing}.required-time-window-selector .time-range-handle:focus-visible{outline-offset:3px;outline:3px solid #256f7d3d}.required-time-window-selector .time-range-slider input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed;opacity:.55}.required-time-window-selector .time-range-slider.is-disabled .time-range-track,.required-time-window-selector .time-range-handle:disabled{cursor:not-allowed}.required-time-window-selector .time-range-handle:disabled{opacity:.55}.required-time-window-selector .time-slider-edge-labels{color:#94a3b8;font-size:.68rem;font-weight:700}.settings-fields-grid .required-time-window-selector span{letter-spacing:0;text-transform:none}.settings-fields-grid .required-time-window-selector .time-slider-labels label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.settings-time-window-field{grid-column:span 2}.settings-time-window-selector{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px}.settings-time-window-selector .time-range-slider{margin-top:2px}.profile-lock-pill{font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.72rem;display:inline-flex}.constraint-origin-badge{color:inherit;background:#ffffffb8;border-radius:999px;padding:1px 5px;font-weight:800}.auto-note-lock-pill.is-ai-note{gap:3px}.ai-note-pill-sparkle{color:#7c3aed;background:#ffffffb8;border-radius:5px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ai-note-pill-sparkle svg{fill:currentColor;width:13px;height:13px}.ai-note-pill-divider{color:currentColor;opacity:.72;align-items:center;padding:0 1px;font-weight:800;display:inline-flex}.constraint-separator,.route-preference-impact-separator{color:currentColor;opacity:.95;flex:none;justify-content:center;align-items:center;width:.72em;font-size:1.45em;font-weight:900;line-height:1;display:inline-flex;transform:translateY(-.01em)}.constraint-label-part{align-items:center;display:inline-flex}.constraint-strength-word,.constraint-status-word{font-weight:800}.profile-pill-switch{opacity:.52;background:currentColor;border-radius:999px;width:22px;height:12px;margin-left:3px;position:relative}.profile-pill-switch span{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.profile-lock-pill.is-ignored{color:#be123c;opacity:1;background:#fff1f2;border-style:dashed;border-color:#fda4af}.profile-lock-pill.is-ignored .profile-pill-switch span{right:12px}.route-tw-label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:flex}.route-position-label{align-items:center;display:flex}.route-position-label select{width:120px;padding:.3rem .5rem;font-size:.82rem}.route-tw-label input{width:110px;padding:.3rem .5rem;font-size:.82rem}.route-stop-dur{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:500}.route-stop-notes{color:#c2410c;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:3px;font-size:.8rem;font-weight:700}.route-drive-divider{min-height:30px;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:4px 8px;font-size:.8rem;transition:opacity .18s,transform .18s;display:flex}.route-drive-divider.is-updating{opacity:.74}.route-drive-divider.is-pending{pointer-events:none}.route-drive-pending-pill{color:#64748b;background:#eef2f7;border-color:#cbd5e1;justify-content:center;align-items:center;min-width:104px;display:inline-flex}.route-boundary-break{justify-content:center;align-items:center;min-height:38px;margin:0;display:flex;position:relative}.route-boundary-break.has-travel{flex-direction:column;align-items:stretch;gap:0;margin:0}.route-boundary-break.has-travel .route-drive-divider{z-index:1;align-self:center;width:auto;min-height:30px;margin:0;padding:4px 8px;position:relative}.route-boundary-break.has-travel .route-boundary-card+.route-drive-divider{margin-bottom:-7px}.route-boundary-break.has-travel .route-boundary-line+.route-drive-divider{margin-top:-7px}.route-boundary-break.has-travel .route-boundary-line{display:none}.route-cards>*+*{margin-top:var(--route-card-gap)}.route-cards>.export-action-row{margin-top:7px;padding-top:0}.route-cards>.route-boundary-break.has-travel,.route-cards>.route-boundary-break.has-travel+.route-card{margin-top:0}.route-boundary-line{background:#d5dbe3;width:1px;position:absolute;inset:0 auto}.route-boundary-add{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:28px;padding:0 12px;font-size:.76rem;font-weight:900;position:relative;box-shadow:0 1px 2px #0f172a14}.route-boundary-add:hover{color:#334155;background:#f8fafc;border-color:#94a3b8}.route-boundary-card{box-sizing:border-box;color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:8px;width:min(1180px,100%);max-width:100%;padding:9px 10px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0f}.route-boundary-break.has-negative-net-break .route-boundary-card{background:#fff1f1;border-color:#f0a6a6;box-shadow:0 1px 2px #7f1d1d14}.route-boundary-break.has-negative-net-break .route-boundary-title span{color:#7f1d1d;background:#fee2e2}.route-boundary-main{flex:1;gap:7px;min-width:0;display:grid}.route-boundary-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-boundary-title span{color:#334155;text-transform:uppercase;background:#e2e8f0;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:.68rem;font-weight:900;display:inline-flex}.route-boundary-title em,.route-boundary-note{color:#64748b;font-size:.74rem;font-style:normal;font-weight:800}.route-boundary-title em.is-negative-net{color:#b42318}.route-boundary-actions{flex-wrap:wrap;gap:6px;display:flex}.route-boundary-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:30px;padding:0 9px;font-size:.68rem;font-weight:900}.route-boundary-chip:hover{color:#334155;background:#f1f5f9}.route-boundary-controls{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;min-width:0;max-width:100%;display:flex}.route-boundary-control-slot{align-items:flex-end;min-width:0;max-width:100%;display:flex}.route-boundary-control-slot.has-chip{flex:none}.route-boundary-control-slot.has-field,.route-boundary-field{width:100%;min-width:0}.route-boundary-duration-slot.has-field,.route-boundary-minimum-slot.has-field{flex:0 190px;min-width:min(156px,100%);max-width:225px}.route-boundary-location-slot.has-field{flex:380px;min-width:min(260px,100%)}.route-boundary-field{gap:3px;min-width:0;display:grid}.route-boundary-field-label{color:#47515d;letter-spacing:.04em;text-transform:uppercase;min-width:0;font-size:.62rem;font-weight:800;line-height:1.2}.route-boundary-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.route-boundary-clear{border:1px solid var(--border);color:#64748b;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:30px;font-size:.9rem;line-height:1;display:inline-flex}.route-boundary-clear:hover{color:#334155;background:#f8fafc}.route-boundary-controls label{color:#47515d;letter-spacing:.04em;text-transform:uppercase;gap:3px;font-size:.62rem;font-weight:800;display:grid}.route-boundary-controls input{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:6px;min-height:30px;padding:.22rem .42rem;font-size:.74rem;font-weight:700;line-height:1.2}.route-boundary-field .route-break-duration-wrap{width:100%}.route-break-item{color:#30343a;background:#dfe4ea;border:1px solid #aab3bf;border-radius:8px;padding:10px 12px}.route-context-item{color:#30343a;background:#dfe4ea;border:1px solid #aab3bf;border-radius:8px;padding:8px 10px}.route-context-item+.route-item,.route-item+.route-context-item,.route-context-item+.route-context-item{margin-top:4px}.route-break-header,.route-context-item-header{align-items:flex-start;gap:8px;display:flex}.route-break-icon,.route-context-icon{color:#303234;letter-spacing:.02em;text-transform:uppercase;background:#d7dadd;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:20px;padding:0 8px;font-size:.64rem;font-weight:900;display:inline-flex}.route-break-main,.route-context-main{flex:1;gap:6px;min-width:0;display:grid}.route-break-title,.route-context-title{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;display:flex}.route-context-title strong{color:#24282d;font-size:.78rem}.route-break-title span,.route-context-title span{color:#47515d;font-size:.74rem;font-weight:800}.route-break-included-drive{font-weight:800;color:#24282d!important}.route-break-controls,.route-context-controls{grid-template-columns:minmax(76px,104px) minmax(0,1fr);gap:7px;display:grid}.route-context-controls{grid-template-columns:minmax(0,1fr)}.route-context-controls.has-mode{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr)}.route-break-controls label,.route-context-controls label{color:#47515d;letter-spacing:.04em;text-transform:uppercase;gap:3px;font-size:.62rem;font-weight:800;display:grid}.route-break-controls input,.route-context-controls input,.route-context-controls select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:6px;min-height:30px;padding:.22rem .42rem;font-size:.74rem;font-weight:700;line-height:1.2}.route-break-duration-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.route-break-duration-wrap input{min-width:0;padding-right:.42rem}.route-break-duration-wrap span{color:#5f6874;letter-spacing:0;pointer-events:none;text-transform:none;font-size:.68rem;font-weight:800}.remove-break-btn,.remove-context-btn{border:1px solid var(--border);color:#64748b;cursor:pointer;width:22px;height:22px;box-shadow:none;background:#fff;border-radius:50%;font-size:.86rem;line-height:1}.remove-break-btn:hover,.remove-context-btn:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.route-break-warning{color:#8a3a17;font-size:.78rem;font-weight:800}.route-break-timing{color:#64748b;flex-wrap:wrap;gap:6px 10px;padding:0 10px 10px;font-size:.78rem;font-weight:650;display:flex}.route-result-warning{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin:-4px 0 12px;padding:8px 10px;font-size:.82rem;font-weight:700}.route-order-summary{border:1px solid var(--border);background:#fff;border-radius:8px;max-height:min(52vh,620px);margin-bottom:0;padding:14px 16px;overflow:auto}.route-order-summary h4{color:#475569;margin:0 0 10px;font-size:.95rem;font-weight:600}.route-order-list{flex-direction:column;gap:10px;display:flex}.route-order-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.route-order-num{color:#1f2937;background:#eef2f7;border:1px solid #d9e1ec;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;display:inline-flex}.route-order-map-stop{appearance:none;cursor:pointer;padding:0;font-family:inherit;line-height:1;transition:border-color .15s,box-shadow .15s,color .15s}.route-order-map-stop:hover{color:#075985;border-color:#00a9cc}.route-order-map-stop:focus-visible{outline-offset:2px;outline:2px solid #00d5ff}.route-order-map-stop[aria-pressed=true]{color:#075985;border-color:#00a9cc;box-shadow:0 0 0 3px #00d5ff47}.route-order-body{min-width:0}.route-order-title{color:#526075;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:.88rem;line-height:1.35;display:flex}.route-order-title strong{color:#334155;font-weight:800}.route-order-note{color:#c2410c;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:2px;font-size:.84rem;font-weight:600;line-height:1.35}.route-order-address{color:#64748b;margin-top:2px;font-size:.82rem;line-height:1.35}.route-order-drive-pill{color:#174e7a;background:#dff0ff;border:1px solid #b7d8fb;border-radius:999px;align-items:center;width:fit-content;margin-top:7px;padding:4px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.route-order-travel{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drive-time,.wait-time,.constraint-pill{border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.drive-leg-control{align-items:center;display:inline-flex;position:relative}.drive-time.drive-leg-pill{cursor:pointer;appearance:none;white-space:nowrap;font-family:inherit;line-height:1.2}.appt-travel-divider .drive-leg-pill{pointer-events:auto}.drive-time.drive-leg-pill:hover{background:#cce8ff;border-color:#7bc2f4}.drive-time.drive-leg-pill.is-selected{color:#fff;background:#075985;border-color:#00d5ff;box-shadow:0 0 0 2px #00d5ff47,0 2px 8px #0759853d}.drive-leg-tooltip{z-index:10020;color:#fff;text-align:center;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#111827;border-radius:6px;flex-direction:column;align-items:center;gap:6px;width:240px;padding:6px 8px;font-size:.72rem;font-weight:600;line-height:1.3;transition:opacity .12s,transform .12s,visibility 0s linear .12s;display:flex;position:fixed;transform:translate(-50%,calc(4px - 100%))}.drive-leg-tooltip-dismiss{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:5px;padding:3px 8px;font-size:.72rem;font-weight:700}.drive-leg-tooltip-dismiss:hover{background:#dcefff}.drive-leg-tooltip.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%,-100%)}.drive-leg-control.is-tooltip-disabled .drive-leg-tooltip{display:none}.route-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.route-metrics .metric{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:86px;display:flex}.route-metrics .metric span{margin-bottom:6px}.route-add-context-card{background:#dfe4ea;border-color:#aab3bf;justify-content:center;align-items:center;gap:12px;position:relative;flex-direction:row!important;display:flex!important}.route-add-context-card span{color:#47515d;margin-bottom:0;font-weight:800}.route-add-context-toggle{color:#30343a;cursor:pointer;background:#fff;border:1px solid #aab3bf;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:1.15rem;font-weight:800;line-height:1;display:inline-flex}.route-add-context-toggle:hover{background:#f8fafc;border-color:#8f9aa7}.route-add-context-menu{z-index:30;background:#fff;border:1px solid #aab3bf;border-radius:8px;gap:4px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:8px;box-shadow:0 10px 24px #0f172a2e}.route-add-context-menu button{color:#30343a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:.8rem;font-weight:800}.route-add-context-menu button:hover{background:#eef2f6}.route-add-context-menu button:disabled{color:#94a3b8;cursor:not-allowed}.eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--muted);font-size:.72rem;font-weight:700}.subhead{color:var(--muted);max-width:520px;margin-top:10px;line-height:1.5}.app-shell{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:start;gap:24px;display:grid}.panel{flex-direction:column;gap:20px;display:flex}.card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:6px;padding:18px}.card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.card-header h2{font-size:1.2rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{color:var(--muted);flex-direction:column;gap:8px;font-size:.86rem;display:flex}.field>span{color:var(--ink);font-weight:600}.inline{align-items:center;gap:10px;display:flex}.toggle-row{flex-wrap:wrap;gap:12px;display:flex}.toggle{border:1px solid var(--border);cursor:pointer;color:#475569;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:4px 6px;font-size:.82rem;display:inline-flex}.toggle input{display:none}.toggle-ui{background:#dbe3ec;border-radius:999px;width:30px;height:16px;transition:background .2s;position:relative}.toggle-ui:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0f172a33}.toggle input:checked+.toggle-ui{background:var(--accent-2)}.toggle input:checked+.toggle-ui:after{transform:translate(14px)}.addresses-list{flex-direction:column;gap:14px;display:flex}.address-card{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.address-card:focus-within{border-color:#7dd3c7;box-shadow:0 0 0 2px #0f766e2e}.address-card.is-locked{background:#effdf5;border-color:#7dd3a7}.address-card.has-diagnostic{border-color:#f97316;box-shadow:0 0 0 2px #f973162e}.has-diagnostic-control{background:#fff7ed!important;border-color:#f97316!important}.mini-field.has-diagnostic-control{border:1px solid #f97316;border-radius:10px;padding:8px}.mini-field.has-active-constraint{background:#fff7ed;border:1px solid #f97316;border-radius:10px;padding:8px}.mini-field.has-active-constraint select,.mini-field.has-active-constraint input{background:#fffaf5;border-color:#fb923c}.address-head{grid-template-columns:26px 42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.appointment-main{min-width:0}.appointment-title-row{align-items:baseline;gap:10px;min-width:0;display:flex}.appointment-title-row strong{color:#c84f70;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.appointment-time{color:#242b36;min-width:74px;font-weight:600}.appointment-address{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.drag-handle{border:1px solid var(--border-strong);cursor:grab;background:repeating-linear-gradient(90deg,#a8b3c2,#a8b3c2 2px,#0000 2px 5px);border-radius:8px;width:24px;height:24px;display:inline-block}.stop-index{color:var(--muted);font-weight:700}.address-input{background:#fff}.address-input-wrap,.places-input-wrap{min-width:0;position:relative}.place-suggestions{z-index:30;border:1px solid var(--border-strong);background:#fff;border-radius:12px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 30px #0f172a29}.place-suggestions.is-open{display:block}.place-suggestions-scroll{scrollbar-color:#94a3b8 transparent;scrollbar-width:thin;max-height:240px;overflow-y:auto}.place-suggestions-scroll::-webkit-scrollbar{width:10px}.place-suggestions-scroll::-webkit-scrollbar-track{background:0 0}.place-suggestions-scroll::-webkit-scrollbar-thumb{background:#94a3b8 padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:28px}.place-suggestions-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.place-suggestion{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;padding:.72rem .85rem;font-size:.9rem;line-height:1.35}.place-suggestion:last-child{border-bottom:0}.place-suggestion:hover,.place-suggestion.is-active{color:#0f766e;background:#f8fafc}.saved-location-suggestion-heading{border-bottom:1px solid var(--border);color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;padding:.48rem .85rem .32rem;font-size:.66rem;font-weight:900}.saved-location-suggestion{gap:2px;display:grid}.saved-location-suggestion span{color:#242b36;font-weight:800}.saved-location-suggestion small{color:#64748b;font-size:.78rem;font-weight:650;line-height:1.3}.mini-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;padding:.45rem .8rem;font-size:.82rem;font-weight:600}.mini-btn.active{color:#0b4d46;background:#e6fbf8;border-color:#a7ebe0}.route-stop-controls .is-active-constraint-control{color:#9a3412;background:#fff7ed;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f}.route-stop-controls .is-active-constraint-control:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.clear-constraints-btn{color:#64748b}.clear-constraints-btn.has-active-constraints{color:#9a3412;background:#fffbeb;border-color:#fdba74}.clear-constraints-btn.has-active-constraints:hover{background:#ffedd5}.clear-constraints-btn:disabled{cursor:not-allowed;opacity:.45}.mini-btn.danger{color:#9a2210;background:#ffe7e5;border-color:#f5c1b8}.address-body{flex-wrap:wrap;gap:12px;display:flex}.mini-field{color:var(--muted);flex-direction:column;flex:180px;gap:6px;min-width:150px;font-size:.78rem;display:flex}.mini-field span{color:var(--ink);font-weight:600}.readonly-field{flex:0 170px}.notes-field{flex:2 280px}.readonly-value{color:#475569;background:#f8fafc;border:1px solid #d9dee8;border-radius:6px;align-items:center;min-height:38px;padding:.56rem .7rem;font-size:.88rem;line-height:1.35;display:flex}.notes-field .readonly-value{color:#c2410c;font-weight:700}.time-window .inline input{min-width:110px}.action-bar{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.summary-card{display:block}.summary-actions{align-items:center;gap:10px;display:inline-flex}.btn-small{padding:.45rem .9rem;font-size:.85rem}.is-hidden{display:none}.loading-overlay{opacity:0;pointer-events:none;z-index:999;background:#0f172a47;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.loading-overlay.is-active{opacity:1;pointer-events:auto}.loading-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:center;gap:12px;min-width:220px;padding:22px 26px;display:flex}.spinner{border:4px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}.loading-text{letter-spacing:.02em;font-weight:600}.summary-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.summary-notice{margin-bottom:12px;font-size:.9rem}.summary-notice.is-error{color:#9a2210}.diagnostic-panel{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-bottom:14px;padding:14px}.diagnostic-title{color:#9a3412;margin-bottom:6px;font-weight:800}.diagnostic-panel p{font-size:.9rem}.diagnostic-related{background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;margin-top:10px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.diagnostic-suggestions{margin-top:12px}.diagnostic-suggestions span{text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.diagnostic-suggestions ul{margin:0 0 0 18px;padding:0;font-size:.88rem}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:12px}.metric span{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.metric strong{font-size:1.1rem}.route-metrics .route-add-context-card>span{align-items:center;min-height:30px;margin:0;font-size:.92rem;line-height:1.2;display:inline-flex}.summary-list ol{color:var(--muted);margin:8px 0 0;padding:0;line-height:1.5;list-style:none}.summary-list li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.summary-stop-number{border:1px solid var(--border);width:22px;height:22px;color:var(--ink);background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.summary-stop-content{min-width:0}.stop-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.summary-address{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.82rem;overflow:hidden}.stop-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.drive-time,.wait-time,.constraint-pill{border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.drive-time{color:#0b4a6f;background:#dcefff;border:1px solid #b9dcfb}.wait-time{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd}.constraint-pill{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.map-card{margin-bottom:12px;padding:0;overflow:hidden}.map-frame{background:#e8eef5;height:520px;position:relative}.map-canvas{width:100%;height:520px;display:block}.map-canvas .gm-bundled-control.gm-bundled-control-on-bottom,.map-canvas .gmnoprint.gm-bundled-control{margin-bottom:45px!important}.map-stop-label{color:#334155;pointer-events:none;white-space:nowrap;background:#fffffff5;border:1px solid #0f172a1f;border-radius:8px;padding:10px 14px;font-size:.86rem;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,calc(-100% - 38px));box-shadow:0 8px 22px #0f172a29}.map-stop-pin{transition:filter .15s}.map-stop-pin.is-map-stop-selected{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 3px #00d5ff)drop-shadow(0 0 6px #00d5ff)}.map-stop-label.is-map-stop-selected{z-index:1000;border-color:#00b8dc;box-shadow:0 0 0 3px #00d5ffe6,0 8px 22px #0f172a33}.map-stop-label:after{content:"";background:#fffffff5;border-bottom:1px solid #0f172a1f;border-right:1px solid #0f172a1f;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.map-stop-label.is-map-stop-selected:after{border-bottom-color:#00b8dc;border-right-color:#00b8dc;box-shadow:2px 2px 0 1px #00d5ff}.map-reset-control{color:#b24555;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:2px;margin:0 0 15px;padding:7px 13px;font:500 .86rem Arial,sans-serif;text-decoration:underline;box-shadow:0 1px 4px #0f172a47}.map-reset-control:hover{color:#8c2e3d;background:#f8fafc}.map-reset-control:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.empty-state{border:1px dashed var(--border-strong);color:var(--muted);background:#fff;border-radius:14px;padding:16px;font-size:.95rem}.app-footer{justify-content:flex-end;margin-top:18px;display:flex}.alert{border:1px solid #0000;border-radius:12px;margin-bottom:12px;padding:.75rem 1rem;font-size:.9rem}.alert-error{color:#7a1b0c;background:#ffe7e5;border-color:#f5c1b8}.alert-success{color:#1f5a39;background:#e8fff2;border-color:#b7f0cf}.auth-shell{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;width:min(1040px,92vw);margin:0 auto;padding:64px 0;animation:.8s both fadeIn;display:grid}.auth-intro{flex-direction:column;gap:16px;display:flex}.auth-intro h1{font-size:clamp(2.2rem,4vw,3.2rem)}.auth-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.highlight{background:#ffffffb3;border:1px solid #ffffffe6;border-radius:14px;padding:12px;font-size:.9rem}.auth-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:20px;padding:28px}.auth-card h2{margin-bottom:12px}.auth-card form{flex-direction:column;gap:12px;display:flex}.password-field{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:38px;display:grid;overflow:hidden}.password-field:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px #c84f701f}.password-field input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:0;padding:8px 10px}.password-field input:focus{box-shadow:none;outline:none}.password-field button{border:0;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;background:#f8fafc;justify-content:center;align-items:center;min-width:58px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.password-field button:hover{color:var(--accent-strong);background:#eef2f7}.auth-secondary-action{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;align-self:center;padding:4px 8px;font-size:.86rem;font-weight:800}.auth-secondary-action:hover{text-decoration:underline}.hint{color:var(--muted);margin-top:10px;font-size:.85rem}.login-landing{isolation:isolate;background:linear-gradient(135deg,#ffffffeb,#f2f7f7e0),#f4f6f7;min-height:100dvh;position:relative;overflow:hidden}.login-ambient,.login-noise,.login-orb{pointer-events:none;position:absolute;inset:0}.login-ambient{z-index:-1;overflow:hidden}.login-noise{opacity:.2;background-image:radial-gradient(#0f172a21 .6px,#0000 .6px);background-size:9px 9px;-webkit-mask-image:linear-gradient(135deg,#00000047,#0000 58%);mask-image:linear-gradient(135deg,#00000047,#0000 58%)}.login-orb{filter:blur(10px);opacity:.42;border-radius:999px}.login-orb-coral{background:#d956754d;width:420px;height:420px;animation:15s ease-in-out infinite alternate loginOrbDrift;inset:-190px auto auto -110px}.login-orb-teal{background:#256f7d40;width:520px;height:520px;animation:18s ease-in-out 1s infinite alternate-reverse loginOrbDrift;inset:auto -210px -250px auto}.login-shell{flex-direction:column;width:min(1180px,100vw - 64px);min-height:100dvh;margin:0 auto;padding:30px 0 42px;display:flex}.login-brand{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.02em;align-items:center;gap:12px;font-size:.95rem;font-weight:700;animation:.65s both loginFadeDown;display:flex}.login-brand-mark{background:#ffffffd6;border:1px solid #fffffff5;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden;box-shadow:0 12px 28px #0f172a1a}.login-brand-mark img{width:42px;height:42px}.login-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,370px);align-items:center;gap:clamp(40px,6vw,88px);padding-top:28px;display:grid}.login-hero{min-width:0}.login-hero-copy{max-width:730px;animation:.8s cubic-bezier(.22,1,.36,1) 80ms both loginHeroIn}.login-kicker{color:#1b5661;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:18px;font-size:.76rem;font-weight:800;display:flex}.login-kicker span{background:var(--accent);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 6px #d956751f}.login-hero h1{color:#0c1728;letter-spacing:-.07em;max-width:830px;font-size:clamp(3rem,6.3vw,5.7rem);font-weight:700;line-height:.96}.login-hero h1 span{color:#256f7d;display:block}.login-lede{color:#526172;max-width:590px;margin-top:22px;font-size:clamp(1rem,1.55vw,1.18rem);line-height:1.65}.login-capabilities{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.login-capabilities span{color:#344256;background:#ffffffb3;border:1px solid #94a3b842;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:750}.login-route-visual{aspect-ratio:16/7.7;background:#ffffff8c;border:1px solid #fffffff0;border-radius:26px;max-width:720px;margin-top:34px;animation:.9s cubic-bezier(.22,1,.36,1) .24s both loginMapIn;position:relative;overflow:hidden;transform:perspective(900px)rotateX(2deg);box-shadow:0 28px 70px #256f7d1f}.login-map-grid{background-image:linear-gradient(#256f7d13 1px,#0000 1px),linear-gradient(90deg,#256f7d13 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 78%);mask-image:radial-gradient(circle,#000 18%,#0000 78%)}.login-route-visual:before,.login-route-visual:after{content:"";border:1px solid #256f7d1c;border-radius:50%;width:220px;height:220px;position:absolute;top:-35%;right:10%}.login-route-visual:after{width:150px;height:150px;top:52%;left:-7%;right:auto}.login-route-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.login-route-shadow,.login-route-path{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.login-route-shadow{filter:blur(4px);opacity:.18;stroke:#256f7d;stroke-width:12px}.login-route-path{stroke:#256f7d;stroke-dasharray:760;stroke-dashoffset:760px;stroke-width:4px;animation:2.1s cubic-bezier(.65,0,.35,1) .55s both loginDrawRoute}.login-route-pin{z-index:3;background:#fff;border:3px solid #256f7d;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:34px;height:34px;animation:.45s cubic-bezier(.34,1.56,.64,1) both loginPinIn;display:flex;position:absolute;transform:rotate(-45deg);box-shadow:0 10px 22px #0f172a2e}.login-route-pin:after{content:"";border:2px solid #d9567580;border-radius:50%;width:48px;height:48px;animation:2.2s ease-out infinite loginPinPulse;position:absolute}.login-route-pin i{color:#c84f70;font-size:.68rem;font-style:normal;font-weight:900;transform:rotate(45deg)}.login-route-pin-one{animation-delay:.75s;top:68%;left:9%}.login-route-pin-two{animation-delay:1.05s;top:42%;left:30%}.login-route-pin-three{animation-delay:1.35s;top:62%;left:53%}.login-route-pin-four{animation-delay:1.65s;top:22%;left:73%}.login-route-group,.login-break-chip,.login-ready-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4;background:#ffffffe6;border:1px solid #fffffff2;position:absolute;box-shadow:0 14px 34px #0f172a1f}.login-route-group{border-radius:15px;align-items:center;gap:9px;padding:9px 12px;animation:4.8s ease-in-out infinite loginCardFloat;display:flex}.login-route-group-a{top:10%;left:18%}.login-route-group-b{animation-delay:-2.1s;bottom:8%;right:4%}.login-route-group-icon{color:#1b5661;background:#e8f4f5;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.68rem;font-weight:900;display:flex}.login-route-group strong,.login-route-group small{white-space:nowrap;display:block}.login-route-group strong{color:#152236;font-size:.7rem}.login-route-group small{color:#64748b;margin-top:1px;font-size:.59rem}.login-break-chip,.login-ready-chip{color:#334155;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.64rem;font-weight:800;display:flex}.login-break-chip{top:30%;left:41%}.login-ready-chip{top:8%;right:4%}.login-ready-chip span{color:#18733a;background:#dff5e8;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.login-access-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffd1;border:1px solid #fffffff2;border-radius:28px;padding:34px;animation:.85s cubic-bezier(.22,1,.36,1) .18s both loginAccessIn;position:relative;overflow:hidden;box-shadow:0 32px 80px #0f172a24}.login-access-card:before{content:"";background:linear-gradient(90deg,#d95675,#f0a267 52%,#256f7d);height:4px;position:absolute;inset:0 0 auto}.login-card-label{color:#256f7d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:.7rem;font-weight:850}.login-access-card h2{color:#0f172a;letter-spacing:-.05em;margin-bottom:0;font-size:2rem;line-height:1.1}.login-actions{gap:14px;margin-top:34px;display:grid}.login-sign-in{color:#fff;background:#0f172a;border-radius:14px;justify-content:space-between;align-items:center;min-height:56px;padding:8px 9px 8px 18px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 15px 30px #0f172a33}.login-sign-in span:last-child{background:#d95675;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;transition:transform .2s;display:flex}.login-sign-in:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 18px 36px #0f172a3d}.login-sign-in:hover span:last-child{transform:rotate(8deg)}.login-create-account{color:#1b5661;justify-self:center;padding:4px 8px;font-size:.85rem;font-weight:800}.login-create-account:hover{color:#c84f70}.login-loading{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:120px;font-size:.86rem;display:flex}.login-loading span{border:2px solid #dbe4e7;border-top-color:#256f7d;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite loginSpin}.login-access-card form{flex-direction:column;gap:12px;margin-top:22px;display:flex}.login-access-card>.muted{margin-top:10px}@keyframes loginFadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes loginHeroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes loginMapIn{0%{opacity:0;transform:perspective(900px)rotateX(8deg)translateY(28px)}to{opacity:1;transform:perspective(900px)rotateX(2deg)translateY(0)}}@keyframes loginAccessIn{0%{opacity:0;transform:translate(26px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes loginDrawRoute{to{stroke-dashoffset:0}}@keyframes loginPinIn{0%{opacity:0;transform:rotate(-45deg)scale(.3)}to{opacity:1;transform:rotate(-45deg)scale(1)}}@keyframes loginPinPulse{0%{opacity:.65;transform:scale(.35)}75%,to{opacity:0;transform:scale(1.25)}}@keyframes loginCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes loginOrbDrift{0%{transform:translate(-2%,-2%)scale(1)}to{transform:translate(8%,6%)scale(1.12)}}@keyframes loginSpin{to{transform:rotate(360deg)}}.admin-shell{flex-direction:column;gap:20px;width:min(1040px,90vw);margin:0 auto;padding:64px 0;animation:.8s both fadeIn;display:flex}.admin-card{padding:24px}.admin-card form{flex-direction:column;gap:12px;display:flex}.admin-card h2{margin-bottom:12px;font-size:1rem}.admin-card .admin-user-form{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) minmax(150px,1fr) 120px auto;align-items:center;gap:10px;display:grid}.admin-users-list{gap:10px;margin-top:18px;display:grid}.admin-user-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(180px,1fr) 120px 90px minmax(150px,.8fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-user-row strong,.admin-user-row span,.admin-user-row em{display:block}.admin-user-row span{color:var(--muted);font-size:.82rem}.admin-user-row em{color:#9a3412;margin-top:3px;font-size:.76rem;font-style:normal;font-weight:800}.admin-checkbox{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;font-weight:800;display:inline-flex}.admin-checkbox input{width:16px;height:16px;padding:0}@media (max-width:900px){.route-context-panel,.settings-fields-grid,.settings-compact-toggle-grid,.relative-range-grid,.route-planning-fields-grid,.route-planning-location-grid{grid-template-columns:1fr}.relative-range-controls{grid-template-columns:minmax(70px,.45fr) minmax(160px,1fr) auto minmax(112px,.65fr)}.settings-time-window-field{grid-column:auto}.route-planning-fields-grid .route-preference-limit-field,.route-planning-fields-grid .route-break-default-field,.route-planning-fields-grid .settings-time-window-field{grid-area:auto}.route-break-controls,.route-boundary-controls,.route-context-controls.has-mode{grid-template-columns:1fr}.route-boundary-controls:not(.has-duration):not(.has-location),.route-boundary-controls.has-location:not(.has-duration),.route-boundary-controls.has-duration:not(.has-location),.route-boundary-controls.has-duration.has-location,.route-boundary-controls.has-duration.has-minimum.has-location{grid-template-columns:1fr;justify-content:stretch}}@media (max-width:560px){.relative-range-controls{grid-template-columns:minmax(68px,.45fr) minmax(0,1fr)}.relative-range-controls>span{display:none}.relative-range-controls input[type=time]{grid-column:1/-1}}@media (max-width:900px){.admin-card .admin-user-form,.admin-user-row{grid-template-columns:1fr}}.admin-alert{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:.86rem;font-weight:700}.admin-alert.is-success{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.admin-alert.is-error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.admin-switch{align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-switch input{width:16px;min-width:16px;height:16px;padding:0}.admin-switch span{color:var(--muted);font-size:.82rem;font-weight:800}.super-admin-login,.super-admin-shell,.workspace-admin-shell{width:min(1220px,100vw - 40px);margin:0 auto}.super-admin-login{justify-content:center;align-items:center;min-height:100vh;display:flex}.super-admin-login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;gap:14px;width:min(420px,100%);padding:28px;display:grid}.super-admin-login-card h1{font-size:1.55rem}.super-admin-login-card p,.super-admin-header p,.workspace-admin-header p,.super-admin-section-head p,.workspace-admin-section-head p,.super-admin-secret-meta p,.workspace-user-section p{color:var(--muted);font-size:.88rem}.super-admin-login-card label,.super-admin-create-grid label,.super-admin-secret-editor label,.workspace-create-user label,.workspace-user-controls label,.workspace-user-section label{gap:5px;min-width:0;display:grid}.super-admin-login-card label>span,.super-admin-create-grid label>span,.workspace-create-user label>span,.workspace-user-controls label>span,.workspace-user-section label>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.super-admin-shell,.workspace-admin-shell{gap:16px;padding:32px 0 48px;display:grid}.super-admin-header,.workspace-admin-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.super-admin-header h1,.workspace-admin-header h1{font-size:clamp(1.5rem,3vw,2.05rem)}.super-admin-session{place-items:flex-end end;gap:4px;display:grid}.super-admin-session span{font-weight:800}.super-admin-session small{color:var(--muted)}.super-admin-title-row,.super-admin-section-title{align-items:center;gap:7px;min-width:0;display:inline-flex}.super-admin-help-tooltip{flex:none}.super-admin-secret-title .super-admin-help-tooltip span,.super-admin-section-title .super-admin-help-tooltip span{max-width:280px}.super-admin-metrics,.workspace-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-metrics>div,.workspace-admin-metrics>div{border:1px solid var(--border);background:#fff;border-radius:8px;gap:2px;padding:14px;display:grid}.super-admin-metrics span,.workspace-admin-metrics span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.super-admin-metrics strong,.workspace-admin-metrics strong{font-size:1.35rem}.super-admin-metrics small,.workspace-admin-metrics small{color:var(--muted)}.super-admin-panel,.workspace-admin-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 10px 28px #0f172a0d}.super-admin-section-head,.workspace-admin-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.super-admin-section-head h2,.workspace-admin-section-head h2{font-size:1rem}.super-admin-create-grid,.workspace-create-user{align-items:end;gap:10px;display:grid}.super-admin-create-grid{grid-template-columns:1fr 1.1fr 1.25fr 1fr 1.25fr 1fr auto}.workspace-create-user{grid-template-columns:1fr 1.2fr 1.1fr 1fr .7fr auto}.workspace-restricted-access-control{grid-template-columns:minmax(220px,320px) minmax(240px,1fr) auto;align-items:end;gap:14px;display:grid}.workspace-restricted-access-control label{gap:6px;display:grid}.workspace-restricted-access-control label>span{color:#475569;font-size:.78rem;font-weight:750}.workspace-restricted-access-control select{min-height:40px}.workspace-restricted-access-control p{color:var(--muted);align-self:center;margin:0;font-size:.82rem;line-height:1.45}.super-admin-create-grid input,.workspace-create-user input,.workspace-create-user select,.super-admin-edit-fields input,.super-admin-secret-editor input,.super-admin-secret-editor textarea,.workspace-user-controls input,.workspace-user-controls select,.workspace-user-section input{min-height:38px;padding:8px 10px;font-size:.88rem}.super-admin-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.super-admin-table-head,.super-admin-org-row{grid-template-columns:minmax(170px,.76fr) minmax(150px,.62fr) minmax(390px,1.48fr) minmax(190px,.58fr);gap:14px;display:grid}.super-admin-table-head{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;background:#f8fafc;padding:10px 12px;font-size:.72rem;font-weight:800}.super-admin-org-row{align-items:center;padding:12px}.super-admin-org-row+.super-admin-org-row{border-top:1px solid var(--border)}.super-admin-org-main,.super-admin-usage,.workspace-user-identity{gap:2px;min-width:0;display:grid}.super-admin-org-main strong,.workspace-user-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.super-admin-org-main span,.super-admin-usage span,.workspace-user-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.workspace-user-identity em{color:#9a3412;font-size:.75rem;font-style:normal;font-weight:800}.super-admin-edit-fields{grid-template-columns:minmax(150px,.9fr) minmax(190px,1fr);align-items:end;gap:8px;min-width:0;display:grid}.super-admin-secret-list,.workspace-user-list{gap:12px;display:grid}.super-admin-secret-card,.workspace-user-card{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:14px;padding:14px;display:grid}.super-admin-secret-meta{grid-template-columns:minmax(240px,1fr) minmax(220px,auto);align-items:start;gap:14px;display:grid}.super-admin-secret-meta h3,.workspace-user-section h3{font-size:.94rem}.super-admin-secret-status{border:1px solid var(--border);background:#fff;border-radius:8px;gap:2px;padding:10px;display:grid}.super-admin-secret-status strong{font-size:.86rem}.super-admin-secret-status span{color:var(--muted);font-size:.78rem}.super-admin-secret-status.is-configured{border-color:#bbf7d0}.super-admin-secret-status.is-missing{border-color:#fecdd3}.super-admin-secret-editor{grid-template-columns:minmax(260px,1fr) minmax(230px,auto);gap:10px;display:grid}.super-admin-secret-actions{align-content:start;gap:8px;display:grid}.super-admin-test-result{border-radius:8px;gap:2px;padding:10px 12px;font-size:.84rem;display:grid}.super-admin-test-result span{color:inherit;opacity:.82}.super-admin-test-result.is-success{color:#166534;background:#ecfdf5}.super-admin-test-result.is-error{color:#be123c;background:#fff1f2}.super-admin-shell{gap:10px;width:min(1180px,100vw - 32px);padding:20px 0 34px}.super-admin-header{align-items:center}.super-admin-header h1{font-size:clamp(1.35rem,2vw,1.7rem)}.super-admin-header p,.super-admin-section-head p,.super-admin-secret-main p{font-size:.8rem}.super-admin-session{gap:2px}.super-admin-metrics{gap:6px}.super-admin-metrics>div{gap:0;min-height:0;padding:7px 9px}.super-admin-metrics strong{font-size:1rem;line-height:1.25}.super-admin-metrics small{font-size:.7rem}.super-admin-panel{align-content:start;align-self:start;gap:10px;padding:10px 12px}.super-admin-section-head{align-items:center;gap:10px}.super-admin-section-head h2{font-size:.95rem}.super-admin-create-grid{gap:6px}.super-admin-create-grid input,.super-admin-edit-fields input,.super-admin-secret-editor input,.super-admin-secret-editor textarea{min-height:32px;padding:6px 8px;font-size:.82rem}.super-admin-create-grid .password-field{min-height:32px}.super-admin-create-grid .btn{white-space:nowrap;min-height:32px;padding:0 12px}.super-admin-pricing-form{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(180px,220px) minmax(105px,auto) minmax(180px,220px) minmax(105px,auto) auto;justify-content:start;align-items:end;gap:10px;padding:9px 10px;display:grid}.super-admin-pricing-form label,.super-admin-edit-modal-grid label,.super-admin-modal-price-input{gap:4px;min-width:0;display:grid}.super-admin-pricing-form label>span,.super-admin-pricing-preview span,.super-admin-edit-modal-grid label>span,.super-admin-modal-pricing>div>span,.super-admin-modal-price-input>span,.super-admin-modal-danger span,.super-admin-modal-summary span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.super-admin-pricing-form input,.super-admin-edit-modal-grid input,.super-admin-modal-price-input input{min-height:34px;padding:6px 8px;font-size:.84rem}.super-admin-pricing-preview{gap:1px;padding-bottom:2px;display:grid}.super-admin-pricing-preview strong{color:var(--ink);font-size:.9rem}.super-admin-table-head,.super-admin-org-row{gap:9px}.super-admin-table-head{padding:7px 10px}.super-admin-org-row{padding:8px 10px}.super-admin-org-row:has(.super-admin-edit-fields){align-items:end;padding-top:9px;padding-bottom:9px}.super-admin-org-main span,.super-admin-usage span{font-size:.76rem}.super-admin-secret-list{gap:8px}.super-admin-secret-row{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(250px,.95fr) minmax(360px,1.3fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.super-admin-secret-row.is-json{grid-template-columns:minmax(250px,.85fr) minmax(420px,1.45fr) auto}.super-admin-secret-main{gap:3px;min-width:0;display:grid}.super-admin-secret-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.super-admin-secret-title h3{font-size:.88rem}.super-admin-secret-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:800;line-height:1.1;display:inline-flex}.super-admin-secret-pill.is-configured{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.super-admin-secret-pill.is-missing{color:#be123c;background:#fff1f2;border-color:#fecdd3}.super-admin-secret-submeta{color:var(--muted);font-size:.72rem;display:block}.super-admin-secret-editor{align-items:start;display:contents}.super-admin-secret-editor textarea{resize:vertical;min-height:74px}.super-admin-secret-actions{grid-template-columns:auto auto;align-content:start;gap:6px;min-width:156px;display:grid}.super-admin-secret-actions input{grid-column:1/-1;min-width:190px}.super-admin-test-result{grid-column:2/-1;padding:7px 9px;font-size:.78rem}.super-admin-log-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.super-admin-log-controls select,.super-admin-log-search input{border:1px solid var(--border);border-radius:8px;min-height:34px;padding:6px 8px}.super-admin-log-controls select{min-width:210px}.super-admin-log-search{align-items:center;gap:6px;min-width:min(320px,100%);display:flex}.super-admin-log-search span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.super-admin-log-search input{min-width:220px}.super-admin-log-summary{color:var(--muted);font-size:.76rem;font-weight:700}.super-admin-log-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.super-admin-log-head,.super-admin-log-row{grid-template-columns:minmax(126px,.8fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(100px,.7fr) minmax(190px,1.3fr) minmax(92px,.55fr);gap:8px;display:grid}.super-admin-log-head{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;background:#f8fafc;padding:8px 10px;font-size:.68rem;font-weight:900}.super-admin-log-row{background:#fff;align-items:start;padding:8px 10px;font-size:.76rem}.super-admin-log-row+.super-admin-log-row{border-top:1px solid var(--border)}.super-admin-log-row.is-failure{background:#fff7f7}.super-admin-log-row.is-success{background:#f7fdf9}.super-admin-log-row span{overflow-wrap:anywhere;min-width:0}.super-admin-log-row strong,.super-admin-log-row em{display:block}.super-admin-log-row strong{color:#334155;font-size:.78rem}.super-admin-log-row em{color:var(--muted);text-transform:capitalize;font-style:normal;font-weight:800}.super-admin-log-empty{color:var(--muted);padding:12px;font-size:.82rem;font-weight:700}.super-admin-app{animation:none}.super-admin-content{grid-auto-rows:max-content;align-content:start;gap:10px;padding:14px 18px 24px;display:grid}.super-admin-topbar-title{color:#242b36;padding:7px 14px;font-size:.94rem;font-weight:800}.super-admin-org-status{gap:4px;min-width:0;display:grid}.super-admin-org-status>span:last-child{color:var(--muted);font-size:.76rem}.super-admin-status-pill{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;justify-content:center;max-width:max-content;padding:3px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.super-admin-status-pill.is-active{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.super-admin-status-pill.is-inactive{color:#be123c;background:#fff1f2;border-color:#fecdd3}.super-admin-edit-fields label{gap:4px;min-width:0;display:grid}.super-admin-edit-fields label>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.super-admin-active-switch{grid-column:1/-1;justify-content:flex-start}.super-admin-edit-toggle{white-space:nowrap;align-self:end;place-items:flex-start start;gap:4px;min-height:34px;display:grid}.super-admin-edit-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.super-admin-toggle-track{background:#cbd5e1;border:1px solid #b6c3d3;border-radius:999px;width:42px;height:22px;display:inline-flex;position:relative}.super-admin-toggle-control{cursor:pointer;width:42px;height:22px;display:inline-flex}.super-admin-toggle-track:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a3d}.super-admin-edit-toggle input:checked+.super-admin-toggle-track{background:var(--accent-2);border-color:var(--accent-2)}.super-admin-edit-toggle input:checked+.super-admin-toggle-track:before{transform:translate(20px)}.super-admin-edit-toggle input:focus-visible+.super-admin-toggle-track{box-shadow:0 0 0 3px #256f7d2e}.super-admin-toggle-label{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.super-admin-edit-toggle input{padding:0}.super-admin-row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:8px;display:flex}.super-admin-row-actions .btn{min-height:32px;padding:0 11px}.super-admin-row-actions .btn-primary{box-shadow:none}.super-admin-row-actions.is-editing{align-self:end;padding-bottom:0}.super-admin-account-panel{width:min(720px,100%);max-width:720px}.super-admin-account-summary{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:10px 12px}.super-admin-account-summary div{gap:2px;display:grid}.super-admin-account-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.super-admin-account-summary strong{color:#242b36;font-size:1rem}.super-admin-account-summary small{color:var(--muted)}.super-admin-account-form{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;gap:10px;max-width:680px;display:grid}.super-admin-account-form label{gap:5px;display:grid}.super-admin-account-form label>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.super-admin-account-form .password-field{min-height:34px}.super-admin-account-form .password-field input{padding:6px 8px}.super-admin-account-actions{justify-content:flex-start;display:flex}.super-admin-account-actions .btn{min-height:36px;padding:0 14px}.super-admin-global-alert{justify-content:space-between;align-items:center;gap:12px;max-width:min(760px,100%);min-height:0;padding:8px 10px;display:inline-flex}.super-admin-global-alert button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.76rem;font-weight:900}.super-admin-global-alert button:hover{text-decoration:underline}.super-admin-form-alert{justify-self:start;max-width:min(760px,100%);padding:8px 10px}.super-admin-modal-backdrop{z-index:90;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.super-admin-delete-modal{background:#fff;border-radius:8px;gap:14px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 22px 50px #0f172a38}.super-admin-edit-modal{background:#fff;border-radius:8px;gap:14px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 22px 50px #0f172a38}.super-admin-delete-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.super-admin-delete-modal-head h2{font-size:1rem}.super-admin-delete-modal-head p{color:var(--muted);margin-top:2px;font-size:.84rem}.super-admin-delete-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.super-admin-delete-summary div,.super-admin-modal-summary div{border:1px solid var(--border);border-radius:8px;gap:2px;padding:9px;display:grid}.super-admin-modal-summary{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.route-note-ai-disclosure{margin:10px 0 0}.super-admin-ai-panel{gap:16px;display:grid}.super-admin-ai-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.super-admin-ai-metrics>div,.super-admin-ai-privacy,.super-admin-ai-test,.super-admin-ai-settings{border:1px solid var(--border);background:#fff;border-radius:10px}.super-admin-ai-metrics>div{gap:3px;padding:14px;display:grid}.super-admin-ai-metrics span,.super-admin-ai-settings label>span,.super-admin-ai-test label>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.super-admin-ai-metrics strong{color:var(--ink);font-size:1.15rem}.super-admin-ai-metrics small,.super-admin-ai-settings small{color:var(--muted)}.super-admin-ai-settings .super-admin-model-status.is-error{color:#be123c}.super-admin-ai-settings{gap:14px;padding:16px;display:grid}.super-admin-ai-settings>label:not(.super-admin-edit-toggle),.super-admin-ai-test label,.super-admin-ai-instructions-body{gap:6px;display:grid}.super-admin-ai-settings input,.super-admin-ai-settings select,.super-admin-ai-settings textarea,.super-admin-ai-test textarea{width:100%}.super-admin-ai-settings textarea,.super-admin-ai-test textarea{resize:vertical;min-height:90px}.super-admin-ai-instructions{border:1px solid var(--border);border-radius:10px;overflow:hidden}.super-admin-ai-instructions-trigger{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;display:grid}.super-admin-ai-instructions-trigger:hover{background:#f8fafc}.super-admin-ai-instructions-trigger:focus-visible{outline-offset:-3px;outline:3px solid #256f7d47}.super-admin-ai-instructions.is-open .super-admin-ai-instructions-trigger{border-bottom:1px solid var(--border);background:#256f7d12}.super-admin-ai-instructions-title{gap:3px;display:grid}.super-admin-ai-instructions-title strong{font-size:.88rem}.super-admin-ai-instructions-title small{color:var(--muted);font-size:.76rem;font-weight:500}.super-admin-ai-instructions-chevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:9px;height:9px;margin-right:3px;transition:transform .16s;transform:rotate(45deg)}.super-admin-ai-instructions.is-open .super-admin-ai-instructions-chevron{transform:rotate(225deg)}.super-admin-ai-instructions-body{padding:14px}.super-admin-ai-instructions-body textarea{resize:none;overflow-y:hidden}.super-admin-ai-actions{justify-content:flex-end;display:flex}.super-admin-ai-test h3,.super-admin-ai-privacy p{margin:0}.super-admin-ai-test{gap:0;display:grid;overflow:hidden}.super-admin-ai-test-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#256f7d1a,#0e749008);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.super-admin-ai-test-heading{align-items:center;gap:12px;min-width:0;display:flex}.super-admin-ai-test-heading p{margin:3px 0 0;font-size:.8rem}.super-admin-ai-test-icon{color:#fff;letter-spacing:.04em;background:#256f7d;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:.72rem;font-weight:900;display:flex}.super-admin-ai-test-badge,.super-admin-ai-result-status{color:#166534;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:850}.super-admin-ai-test-body{gap:12px;padding:16px;display:grid}.super-admin-ai-test-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.super-admin-ai-test-actions small{color:var(--muted);font-size:.76rem}.super-admin-ai-test-result{border:1px solid #bbf7d0;border-radius:10px;grid-column:1;gap:10px;margin:0 16px 16px;padding:14px}.super-admin-ai-test-result.is-no-match{color:#475569;background:#f8fafc;border-color:#cbd5e1}.super-admin-ai-test-result.is-no-match .super-admin-ai-result-status{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.super-admin-ai-test-result-head{align-items:center;gap:9px;display:flex}.super-admin-ai-test-result-head>small{opacity:.75;text-transform:uppercase;font-size:.72rem;font-weight:750}.super-admin-ai-result-constraint{color:inherit;font-size:1rem}.super-admin-ai-result-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.super-admin-ai-result-meta>span{opacity:.82;background:#ffffffb3;border:1px solid;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.super-admin-ai-result-meta small{text-transform:uppercase;font-size:.66rem;font-weight:800}.super-admin-ai-result-meta strong{font-size:.8rem}@media (max-width:640px){.super-admin-ai-metrics,.super-admin-ai-result-meta{grid-template-columns:1fr}.super-admin-ai-test-head,.super-admin-ai-test-actions{flex-direction:column;align-items:stretch}.super-admin-ai-test-badge{align-self:flex-start}.super-admin-ai-test-actions .btn{width:100%}}.super-admin-ai-privacy{background:#f8fafc;padding:14px 16px}.super-admin-ai-privacy strong{margin-bottom:5px;display:block}.super-admin-edit-modal-grid{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:10px;display:grid}.super-admin-modal-settings{grid-template-columns:minmax(120px,.35fr) minmax(320px,1fr);align-items:start;gap:12px;display:grid}.super-admin-modal-toggle{align-self:start}.super-admin-modal-pricing{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:10px;padding:10px;display:grid}.super-admin-modal-pricing>div,.super-admin-modal-danger>div{gap:2px;display:grid}.super-admin-modal-pricing strong,.super-admin-modal-danger strong,.super-admin-modal-summary strong{color:var(--ink);font-size:.9rem}.super-admin-modal-danger{background:#fff7f7;border:1px solid #fecdd3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.super-admin-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.super-admin-delete-summary span,.super-admin-delete-confirm span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.super-admin-delete-confirm span strong{color:#be123c;letter-spacing:0;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;margin:0 3px;padding:2px 7px;font-size:.74rem;display:inline-flex}.super-admin-delete-summary strong,.super-admin-modal-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.super-admin-delete-confirm{gap:5px;display:grid}.super-admin-delete-confirm input{min-height:36px}.super-admin-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.55;transform:none}.workspace-user-top{grid-template-columns:minmax(180px,.55fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.workspace-user-controls{grid-template-columns:minmax(180px,1fr) minmax(100px,.5fr) auto;align-items:end;gap:8px;display:grid}.workspace-user-section-grid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(240px,.9fr);gap:12px;display:grid}.workspace-user-section{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.workspace-permission-group{gap:6px;display:grid}.workspace-permission-group>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.workspace-permission-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.workspace-password-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-user-compact-list{gap:10px;display:grid}.workspace-user-compact-row{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(220px,.72fr) minmax(360px,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.workspace-user-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:.82rem;display:flex}.workspace-user-summary>span:not(.workspace-status-pill){border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;max-width:100%;padding:4px 8px;display:inline-flex;overflow:hidden}.workspace-status-pill{border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.workspace-status-pill.is-active{color:#166534;background:#ecfdf5}.workspace-status-pill.is-inactive{color:#be123c;background:#fff1f2}.workspace-user-modal{flex-direction:column;width:min(1080px,100vw - 28px);display:flex;overflow:hidden}.workspace-user-modal-body{gap:14px;min-height:0;padding-top:14px;display:grid;overflow:auto}.workspace-modal-section{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:12px;padding:14px;display:grid}.workspace-modal-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workspace-modal-section-head h3{font-size:.95rem}.workspace-modal-section-head p{color:var(--muted);font-size:.84rem}.workspace-modal-fields,.workspace-recovery-grid{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(120px,.45fr);align-items:end;gap:10px;display:grid}.workspace-modal-fields label,.workspace-recovery-grid label,.workspace-reset-link{gap:5px;min-width:0;display:grid}.workspace-modal-fields label>span,.workspace-recovery-grid label>span,.workspace-reset-link>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.workspace-modal-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workspace-filter-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-filter-picker{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.workspace-filter-picker-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workspace-filter-picker-head>div:first-child{gap:2px;display:grid}.workspace-filter-picker-head span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.workspace-filter-picker-head strong{font-size:.86rem}.workspace-filter-picker-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workspace-filter-search{margin:0}.workspace-filter-options{border:1px solid var(--border);border-radius:8px;max-height:250px;display:grid;overflow:auto}.workspace-filter-options label,.workspace-filter-empty{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:7px 9px;display:grid}.workspace-filter-options label:last-child,.workspace-filter-empty:last-child{border-bottom:0}.workspace-filter-options input{width:15px;min-width:15px;height:15px;padding:0}.workspace-filter-options span{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.workspace-filter-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.68rem;overflow:hidden}.workspace-filter-options label.is-unknown{background:#fff7ed}.workspace-filter-options label.is-unknown small{display:block}.workspace-filter-empty{color:var(--muted);grid-template-columns:1fr;font-size:.82rem}.workspace-user-modal-footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.workspace-reset-link{margin-top:2px}.settings-status.is-success{color:#166534}.settings-status.is-error{color:#be123c}@media (max-width:1180px){.super-admin-create-grid,.workspace-create-user{grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-create-grid button,.workspace-create-user button{grid-column:1/-1;justify-self:start}.super-admin-create-grid .password-field button,.workspace-create-user .password-field button{grid-column:auto;justify-self:stretch}.super-admin-pricing-form,.reports-grid{grid-template-columns:1fr}.super-admin-table-head{display:none}.super-admin-org-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr)}.super-admin-edit-fields,.super-admin-org-row .admin-switch,.super-admin-edit-toggle,.super-admin-row-actions{grid-column:1/-1}.super-admin-secret-row,.super-admin-secret-row.is-json{grid-template-columns:minmax(230px,.9fr) minmax(320px,1.2fr)}.super-admin-secret-actions,.super-admin-test-result{grid-column:2}.workspace-user-top,.workspace-user-section-grid,.workspace-user-compact-row,.workspace-filter-picker-grid,.workspace-modal-permissions{grid-template-columns:1fr}}@media (max-width:820px){.super-admin-login,.super-admin-shell,.workspace-admin-shell{width:min(100% - 24px,1220px)}.super-admin-header,.workspace-admin-header{flex-direction:column;align-items:flex-start}.super-admin-session{place-items:flex-start start}.super-admin-metrics,.workspace-admin-metrics,.reports-summary,.super-admin-create-grid,.workspace-create-user,.super-admin-org-row,.super-admin-secret-row,.super-admin-secret-row.is-json,.super-admin-edit-modal-grid,.super-admin-modal-summary,.super-admin-modal-settings,.workspace-user-controls,.workspace-modal-fields,.workspace-recovery-grid,.workspace-restricted-access-control,.workspace-permission-group>div{grid-template-columns:1fr}.workspace-restricted-access-control .btn{justify-self:start}.reports-title-row,.reports-range,.super-admin-modal-danger{flex-direction:column;align-items:stretch}.reports-table-charges,.reports-table-monthly{overflow-x:auto}.reports-table-charges .reports-table-head,.reports-table-charges .reports-table-row{min-width:860px}.reports-table-monthly .reports-table-head,.reports-table-monthly .reports-table-row{min-width:360px}.workspace-filter-picker-head,.workspace-modal-section-head{flex-direction:column;align-items:flex-start}.workspace-user-modal-footer{flex-direction:column-reverse;align-items:stretch}.super-admin-edit-fields{grid-template-columns:1fr}.super-admin-delete-actions{justify-content:stretch}.super-admin-delete-actions .btn{flex:1}.super-admin-secret-actions,.super-admin-test-result{grid-column:auto}.super-admin-log-controls{align-items:stretch;width:100%;display:grid}.super-admin-log-controls select,.super-admin-log-search,.super-admin-log-search input{width:100%;min-width:0}.super-admin-log-table{overflow-x:auto}.super-admin-log-head,.super-admin-log-row{min-width:920px}}.admin-actions{justify-content:flex-start;gap:12px;margin-top:12px;display:flex}.reveal{opacity:0;animation:.45s forwards riseIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.route-overview-panel{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.route-overview-panel:empty{display:none}.map-fullscreen-route-overlay-host{--fullscreen-route-card-width:min(clamp(320px, 42vw, 460px), calc(100vw - 110px));z-index:10;pointer-events:none;max-width:calc(100vw - 110px);position:absolute;top:20px;left:20px}:is(.map-frame:fullscreen,.map-frame:fullscreen,.map-frame.is-fullscreen){background:#e8eef5;width:100vw;height:100dvh!important}.map-frame.is-viewport-fullscreen{z-index:10000;border-radius:0;position:fixed;inset:0}.map-frame.is-viewport-fullscreen .map-fullscreen-control{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right))}:is(.map-frame:fullscreen .map-canvas,.map-frame:fullscreen .map-canvas,.map-frame.is-fullscreen .map-canvas){width:100%;height:100%!important}.map-fullscreen-control{z-index:12;color:#4b5563;cursor:pointer;background:#fff;border:0;border-radius:2px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0f172a4d}.map-fullscreen-control:hover{color:#111827;background:#f8fafc}.map-fullscreen-control:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.map-fullscreen-control svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;width:24px;height:24px}.map-fullscreen-route-overlay{pointer-events:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;align-items:flex-start;gap:8px;width:max-content;max-width:100%;max-height:calc(100dvh - 40px);padding-right:2px;display:flex;overflow:hidden}.map-fullscreen-route-filter{box-sizing:border-box;z-index:2;width:max-content;min-width:calc(var(--fullscreen-route-card-width) - 15px);border:1px solid var(--border);background:#fff;border-radius:6px;flex:none;max-width:100%;padding:6px 10px;position:sticky;top:0;overflow:auto hidden;box-shadow:0 4px 18px #0f172a33}.map-fullscreen-route-filter .route-map-filter{flex-wrap:nowrap;width:max-content}.route-overview-panel.is-map-overlay{min-height:0;width:var(--fullscreen-route-card-width);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;max-width:100%;overflow:hidden auto}.route-overview-panel.is-map-overlay .route-overview-card{box-shadow:0 4px 18px #0f172a33}@media (max-width:760px){.map-fullscreen-route-overlay-host{--fullscreen-route-card-width:min(clamp(260px, 44vw, 340px), calc(100vw - 110px))}}.route-overview-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--route-color,#5b5bd6);border-radius:6px;padding:10px 14px;display:block}.route-overview-card.is-active{border-color:#b7d8fb;border-left-color:var(--route-color,#5b5bd6);background:#fbfdff}.route-overview-header{align-items:center;gap:12px;margin-bottom:0;display:flex}.route-overview-body{margin-top:10px}.route-overview-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;margin-left:auto;padding:4px;transition:color .15s;display:flex}.route-overview-toggle:hover{color:var(--text)}.chevron-icon{width:16px;height:16px;transition:transform .2s}.route-overview-toggle[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}.map-filter-bar:empty{display:none}.map-filter-bar{border-bottom:1px solid var(--border);background:#fff;padding:10px 18px}.route-map-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.route-map-filter-btn{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.route-map-filter-btn:hover{color:#174e7a;border-color:#b7d8fb}.route-map-filter-btn.is-active{border-color:var(--route-color,#5b5bd6);color:#102a43;background:#eef6ff}.route-overview-name{min-width:64px;font-size:.9rem;font-weight:600}.route-overview-select{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.route-overview-select:hover,.route-overview-select:focus-visible{color:var(--route-color,#5b5bd6);text-decoration:underline}.route-overview-stats{color:var(--muted);flex-wrap:wrap;flex:1;gap:16px;font-size:.82rem;display:flex}.route-overview-stats span strong{color:var(--text);font-weight:600}.dashboard-calendar-view{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;display:flex;container:dashboard-calendar/inline-size}.calendar-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex;box-shadow:0 6px 16px #0f172a0d}.calendar-nav,.calendar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-date-nav-group{border:1px solid var(--border-strong);background:#fff;border-radius:7px;flex:none;align-items:stretch;height:38px;display:inline-flex;overflow:hidden}.calendar-date-nav-btn{border:0;border-right:1px solid var(--border);height:36px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1;transition:background .15s,color .15s;display:inline-flex}.calendar-date-nav-btn:last-child{border-right:0}.calendar-date-nav-btn:hover{background:var(--surface-2);color:var(--accent-strong)}.calendar-date-nav-btn:active{background:#f1f5f9}.calendar-date-nav-arrow{width:40px;padding:0}.calendar-date-nav-arrow svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.calendar-mobile-menu{display:none;position:relative}.calendar-filter-state-btn.is-filtered,.calendar-filter-state-btn.is-filtered:hover{background:var(--surface-2)}.calendar-settings-button{color:#256f7d;cursor:pointer;background:#fff;border:1px solid #9ccbd3;border-radius:7px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.calendar-settings-button:hover{background:#eef8fa;border-color:#256f7d}.calendar-settings-button svg{width:18px;height:18px}.calendar-nav h1{color:#0f172a;min-width:180px;margin-left:8px;font-size:1.05rem;font-weight:700}.calendar-status{color:#64748b;font-size:.82rem}.calendar-status.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex:none;padding:8px 10px;font-weight:700}.calendar-filter{position:relative}.calendar-filter summary{border:1px solid var(--border-strong);color:#475569;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:146px;min-height:36px;padding:.45rem .75rem;font-weight:700;list-style:none;display:inline-flex}.calendar-filter summary::-webkit-details-marker{display:none}.calendar-filter[open] summary{color:#0b4d46;border-color:#7dd3a7}.calendar-filter-menu{z-index:40;border:1px solid var(--border);background:#fff;border-radius:8px;width:min(320px,86vw);max-height:380px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 45px #0f172a24}.calendar-filter-menu button,.calendar-filter-menu label{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 8px;font-size:.9rem;display:flex}.calendar-filter-menu button:hover,.calendar-filter-menu label:hover,.calendar-filter-menu button.is-selected{color:#0f5132;background:#ecfdf5}.calendar-filter-menu input{width:16px;height:16px;padding:0}.calendar-mobile-menu-trigger{border:1px solid var(--border-strong);color:#475569;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:.45rem .85rem;font-size:.92rem;font-weight:700;display:inline-flex}.calendar-mobile-menu-trigger:hover,.calendar-mobile-menu-trigger[aria-expanded=true]{color:#256f7d;border-color:#256f7d}.calendar-mobile-menu-icon{width:18px;height:18px;display:none}.calendar-mobile-menu-panel{z-index:50;border:1px solid var(--border);background:#fff;border-radius:8px;width:min(260px,100vw - 24px);max-height:min(70vh,560px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 45px #0f172a2e}.calendar-menu-row,.calendar-menu-view-switch button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;min-height:38px;padding:8px 10px;font-size:.92rem;font-weight:600;display:flex}.calendar-menu-row:hover,.calendar-menu-row.is-active,.calendar-menu-view-switch button:hover,.calendar-menu-view-switch button.is-active{color:#6d28d9;background:#f3e8ff}.calendar-menu-view-switch{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:2px;padding:4px 0;display:grid}.calendar-timeline-shell{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;grid-template-columns:74px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 6px 16px #0f172a0d}.calendar-time-axis{z-index:8;border-right:1px solid var(--border);background:#fff;position:relative;overflow:hidden}.calendar-time-axis-body{position:relative}.calendar-time-axis span{color:#64748b;white-space:nowrap;font-size:.72rem;font-weight:700;position:absolute;right:10px}.calendar-days-grid{grid-template-rows:42px 46px auto;min-width:760px;display:grid;overflow:auto}.calendar-date-group-header,.calendar-lane-header,.calendar-lane-body{border-right:1px solid var(--border)}.calendar-date-group-header{z-index:8;border-bottom:1px solid var(--border);color:#64748b;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;height:42px;display:flex;position:sticky;top:0}.calendar-date-jump{min-width:58px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 12px;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.calendar-date-jump:hover,.calendar-date-jump:focus-visible{color:#0f172a;background:#f8fafc;border-color:#d8e3ee;outline:none;box-shadow:0 6px 14px #0f172a1a}.calendar-date-group-header strong{color:#0f172a;font-size:1.15rem;line-height:1}.calendar-date-group-header.is-today{background:#ecf9f9}.calendar-lane-header{z-index:7;border-bottom:1px solid var(--border);background:#fbfcfe;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;height:46px;padding:3px 6px;display:flex;position:sticky;top:42px}.calendar-lane-body:last-child,.calendar-lane-header:last-of-type{border-right:0}.calendar-lane-header em,.calendar-lane-header small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:100%;font-size:.76rem;font-style:normal;line-height:1.05;display:block;overflow:hidden}.calendar-lane-header small{color:#475569}.calendar-lane-timezone-badge{text-overflow:ellipsis;max-width:100%;padding:1px 5px;font-size:.56rem;overflow:hidden}.calendar-day-header{z-index:6;border-bottom:1px solid var(--border);color:#64748b;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:74px;display:flex;position:sticky;top:0}.calendar-day-header strong{color:#0f172a;font-size:1.25rem;line-height:1}.calendar-day-header em,.calendar-day-header small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:100%;font-size:.78rem;font-style:normal;line-height:1.1;display:block;overflow:hidden}.calendar-day-header small{color:#475569}.calendar-day-body{background:linear-gradient(90deg,#e2e8f08c 0 1px,#0000 1px),#fbfcfe;min-width:0;position:relative}.calendar-slot-line{background:#e2e8f0;height:1px;position:absolute;left:0;right:0}.calendar-slot-line:nth-child(4n+1){background:#cbd5e1}.calendar-event{z-index:2;color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;min-height:26px;padding:4px 6px 5px;transition:border-color .16s,box-shadow .16s,min-height .16s,opacity .16s,transform .16s;position:absolute;overflow:visible;box-shadow:0 8px 16px #0f172a14}.calendar-event.is-past:not(.is-expanded){opacity:.58}.calendar-event.is-past:not(.is-expanded):hover,.calendar-event.is-past:not(.is-expanded):focus-visible,.calendar-event.is-past:not(.is-expanded):focus-within{opacity:1}.calendar-event:hover{z-index:8;border-color:#94a3b8;min-height:min-content}.calendar-event.has-hidden-pills:hover,.calendar-event.has-hidden-pills:focus-within{z-index:30;min-height:min-content}.calendar-event:focus-visible{outline-offset:2px;outline:2px solid #256f7d52}.calendar-event.is-routed{background:linear-gradient(180deg, var(--calendar-route-color,#5b5bd6) 0%, var(--calendar-route-color,#5b5bd6) 100%)}@supports (color:color-mix(in lab, red, red)){.calendar-event.is-routed{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-route-color,#5b5bd6) 12%, #fff) 0%, color-mix(in srgb, var(--calendar-route-color,#5b5bd6) 7%, #fff) 100%)}}.calendar-event.is-in-route-group{border-color:var(--calendar-route-color,#5b5bd6)}@supports (color:color-mix(in lab, red, red)){.calendar-event.is-in-route-group{border-color:color-mix(in srgb, var(--calendar-route-color,#5b5bd6) 36%, #dbe3ef)}}.calendar-event.is-in-route-group{background:linear-gradient(180deg, var(--calendar-route-color,#5b5bd6) 0%, var(--calendar-route-color,#5b5bd6) 100%);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.calendar-event.is-in-route-group{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-route-color,#5b5bd6) 13%, #fff) 0%, color-mix(in srgb, var(--calendar-route-color,#5b5bd6) 8%, #fff) 100%)}}.calendar-event.is-in-route-group{box-shadow:inset 0 0 0 1px var(--calendar-route-color,#5b5bd6)}@supports (color:color-mix(in lab, red, red)){.calendar-event.is-in-route-group{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--calendar-route-color,#5b5bd6) 15%, transparent)}}.calendar-event.is-unrouted{background:#fde047;border-color:#facc15}.calendar-event.has-constraint{box-shadow:0 8px 16px #0f172a14}.calendar-event.is-expanded{background:#fff;border-color:#256f7d;min-height:172px;padding:7px 8px 8px;transform:translateY(-1px);box-shadow:0 18px 38px #0f172a38;z-index:80!important;height:auto!important}.calendar-event.is-routed.is-expanded{background:linear-gradient(180deg, var(--calendar-route-color,#5b5bd6) 0%, var(--calendar-route-color,#5b5bd6) 100%)}@supports (color:color-mix(in lab, red, red)){.calendar-event.is-routed.is-expanded{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-route-color,#5b5bd6) 7%, #fff) 0%, color-mix(in srgb, var(--calendar-route-color,#5b5bd6) 4%, #fff) 100%)}}.calendar-event.is-expanded.is-unrouted{background:#fffde8}.calendar-event-topline{color:#0f3d66;justify-content:space-between;align-items:flex-start;gap:8px;font-size:.68rem;line-height:1.15;display:flex}.calendar-event-topline-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:inline-flex}.calendar-timezone-badge{text-overflow:ellipsis;max-width:98px;padding:1px 5px;font-size:.58rem;overflow:hidden}.calendar-event-name{text-overflow:ellipsis;margin-top:1px;font-size:.75rem;font-weight:800;line-height:1.16;overflow:hidden}.calendar-event-name span{color:#475569;font-weight:700}.calendar-patient-name-link{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:100%;overflow:hidden}.calendar-event-notes{text-overflow:ellipsis;white-space:nowrap;color:#9a3412;margin-top:2px;font-size:.66rem;font-weight:700;line-height:1.15;overflow:hidden}.calendar-event.is-expanded .calendar-event-notes{text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.calendar-event-pills{flex-wrap:wrap;align-items:center;gap:3px;max-width:100%;margin-top:3px;display:flex}.calendar-event-pills>span{color:#9a3412;text-overflow:ellipsis;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;min-width:0;max-width:100%;padding:1px 5px;font-size:.62rem;font-weight:800;display:inline-flex;overflow:hidden}.calendar-event-pills>span.is-required:not(.is-ignored):not(.is-mismatch):not(.is-flagged),.calendar-event-expanded-pills>span.is-required:not(.is-ignored):not(.is-mismatch):not(.is-flagged){color:#9a3412;background:#fff7ed;border-color:#fdba74}.calendar-event-pills>span.is-preferred:not(.is-ignored):not(.is-mismatch):not(.is-flagged),.calendar-event-expanded-pills>span.is-preferred:not(.is-ignored):not(.is-mismatch):not(.is-flagged){color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.calendar-event-pills>span.is-ai-note,.calendar-event-expanded-pills>span.is-ai-note{align-items:center;gap:3px}.calendar-event.has-hidden-pills:not(:hover):not(:focus-within) .calendar-event-pills{flex-wrap:nowrap;overflow:hidden}.calendar-event.has-hidden-pills:not(:hover):not(:focus-within) .calendar-event-pills>span:nth-child(n+2):not(.calendar-event-more-indicator){display:none}.calendar-event.is-measuring-pills .calendar-event-pills{flex-wrap:wrap!important;overflow:visible!important}.calendar-event.is-measuring-pills .calendar-event-pills>span:not(.calendar-event-more-indicator){display:inline-flex!important}.calendar-event.is-measuring-pills .calendar-event-more-indicator{display:none!important}.calendar-event.has-hidden-pills:hover .calendar-event-pills,.calendar-event.has-hidden-pills:focus-within .calendar-event-pills{flex-wrap:wrap;overflow:visible}.calendar-event.has-hidden-pills:hover .calendar-event-pills>span,.calendar-event.has-hidden-pills:focus-within .calendar-event-pills>span{overflow-wrap:normal;text-overflow:clip;word-break:normal;white-space:normal;min-width:0;max-width:100%;overflow:hidden}.calendar-event.has-hidden-pills:hover .calendar-event-pills>span.is-ai-note,.calendar-event.has-hidden-pills:focus-within .calendar-event-pills>span.is-ai-note,.calendar-event-expanded-pills>span.is-ai-note{flex-wrap:wrap}.calendar-event.has-hidden-pills:hover .calendar-event-pills>span.is-ai-note>.constraint-label-part,.calendar-event.has-hidden-pills:focus-within .calendar-event-pills>span.is-ai-note>.constraint-label-part{overflow-wrap:normal;word-break:normal;white-space:normal;flex:0 0 100%;min-width:0;max-width:100%;margin-top:1px;overflow:hidden}.calendar-event-expanded-pills>span.is-ai-note>.constraint-label-part{overflow-wrap:normal;word-break:normal;white-space:normal;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.calendar-event-pills .calendar-event-more-indicator{color:#475569;background:#fff;border-color:#cbd5e1;flex:none;justify-content:center;align-items:center;width:17px;height:17px;padding:0;position:relative}.calendar-event-pills .calendar-event-more-indicator:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.calendar-event.has-hidden-pills:hover .calendar-event-more-indicator,.calendar-event.has-hidden-pills:focus-within .calendar-event-more-indicator{display:none}.calendar-event-expanded{border-top:1px solid #e2e8f0;gap:7px;margin-top:8px;padding-top:7px;display:grid}.calendar-event-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.calendar-event-detail-grid span,.calendar-event-detail-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-width:0;padding:6px}.calendar-event-detail-grid em,.calendar-event-detail-block em{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-style:normal;font-weight:800;line-height:1.1;display:block}.calendar-event-detail-grid strong,.calendar-event-detail-block strong{color:#0f172a;overflow-wrap:anywhere;font-size:.68rem;font-weight:800;line-height:1.25;display:block}.calendar-event-expanded-notes{white-space:pre-wrap;color:#9a3412!important}.calendar-event-expanded-pills{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}.calendar-event-expanded-pills>span{color:#9a3412;overflow-wrap:normal;word-break:normal;white-space:normal;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;min-width:0;max-width:100%;padding:2px 6px;font-size:.62rem;font-weight:800;display:inline-flex;overflow:hidden}.calendar-travel-pills{z-index:12;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.calendar-drive-pill,.calendar-wait-pill{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:800;box-shadow:0 2px 6px #0f172a24}.calendar-drive-pill{color:#174e7a;background:#dbeafe;border:1px solid #bfdbfe}.calendar-wait-pill{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd}.calendar-route-travel-pills{z-index:6;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.calendar-route-drive-pill,.calendar-route-wait-pill{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:800;box-shadow:0 2px 6px #0f172a24}.calendar-route-drive-pill{color:#174e7a;background:#dbeafe;border:1px solid #bfdbfe}.calendar-route-wait-pill{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd}.calendar-route-break-block{z-index:3;color:#30343a;background:#dfe4ea;border:1px solid #aab3bf;border-radius:6px;padding:3px 6px;position:absolute;left:0;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.calendar-route-break-topline{color:#47515d;white-space:nowrap;align-items:baseline;gap:5px;min-width:0;font-size:.62rem;font-weight:800;line-height:1.15;display:flex}.calendar-route-break-topline span{color:#303234;letter-spacing:.02em;text-transform:uppercase;background:#d7dadd;border-radius:999px;align-items:center;height:16px;padding:0 6px;font-size:.58rem;display:inline-flex}.calendar-route-break-topline strong{color:#24282d;text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-route-break-topline em{color:#5b6674;font-style:normal}.calendar-route-break-location,.calendar-route-break-note,.calendar-route-break-warning{color:#5b6674;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.6rem;font-weight:750;line-height:1.15;overflow:hidden}.calendar-route-break-warning{color:#8a3a17}.calendar-route-group{border-left:5px solid var(--calendar-route-color,#5b5bd6);box-shadow:inset 0 0 0 1px var(--calendar-route-color,#5b5bd6);background:#f8fafcb8;border-radius:8px;position:absolute;overflow:visible}@supports (color:color-mix(in lab, red, red)){.calendar-route-group{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--calendar-route-color,#5b5bd6) 36%, #fff)}}.calendar-route-group:after{content:"";z-index:1;pointer-events:none;border:1px solid var(--calendar-route-color,#5b5bd6);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.calendar-route-group:after{border:1px solid color-mix(in srgb, var(--calendar-route-color,#5b5bd6) 36%, #fff)}}.calendar-route-group:after{border-left:0;border-radius:0 8px 8px 0}.calendar-route-group .calendar-event{z-index:4}.calendar-route-group .calendar-event:hover{z-index:8}.calendar-route-group .calendar-event.is-expanded{z-index:80}.calendar-route-group .calendar-travel-pills{z-index:6}.calendar-route-group.has-expanded-event .calendar-route-travel-pills,.calendar-route-group.has-expanded-event .calendar-travel-pills{z-index:5}.calendar-month-grid{border:1px solid var(--border);background:var(--border);border-radius:8px;flex:1;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;min-height:0;display:grid;overflow:auto}.calendar-month-header-cell{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;text-align:center;background:#f8fafc;padding:7px 10px;font-size:.69rem;font-weight:800}.calendar-month-day{color:#0f172a;text-align:left;background:#fff;flex-direction:column;gap:3px;min-height:165px;padding:8px;display:flex}.calendar-month-day:hover{background:#f8fafc}.calendar-month-day.is-muted{color:#94a3b8;background:#f8fafc}.calendar-month-day.is-today:hover{background:#e6f7f7}.calendar-month-day.is-today{background:#ecf9f9}.calendar-day-num{width:26px;height:26px;color:inherit;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:3px;font-size:.82rem;font-weight:800;display:inline-flex}.calendar-day-num.is-today{box-shadow:0 0 0 2px #256f7d}.calendar-month-day.is-muted .calendar-day-num{color:#94a3b8}.calendar-month-day em{color:#334155;background:#f1f5f9;border-radius:5px;align-items:center;height:21px;padding:0 6px;font-size:.71rem;font-style:normal;font-weight:700;display:flex;overflow:hidden}.calendar-month-day em>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-month-day em.is-unrouted{color:#713f12;background:#fde047}.calendar-month-day em.is-routed{border-left:3px solid #5b5bd6}.calendar-more-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:flex-start;margin-top:1px;padding:2px 5px;font-family:inherit;font-size:.71rem;font-weight:700;transition:background .15s,color .15s}.calendar-more-btn:hover{color:#0f172a;background:#f1f5f9}.calendar-more-backdrop{z-index:59;position:fixed;inset:0}.calendar-more-popup{z-index:60;border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;width:268px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0f172a26}.calendar-more-popup-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:11px 14px 9px;display:flex}.calendar-more-popup-day-name{color:#64748b;text-transform:uppercase;letter-spacing:.07em;flex:1;font-size:.75rem;font-weight:800}.calendar-more-popup-day-num{color:#0f172a;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;font-weight:800;display:flex}.calendar-more-popup-day-num.is-today{color:#256f7d;background:#e6fbf8;box-shadow:0 0 0 2px #256f7d}.calendar-more-popup-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-family:inherit;font-size:1.1rem;transition:background .15s,color .15s;display:flex}.calendar-more-popup-close:hover{color:#334155;background:#f1f5f9}.calendar-more-popup-events{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:10px 12px 12px;display:flex;overflow-y:auto}.calendar-more-popup-events em{color:#334155;background:#f1f5f9;border-radius:5px;align-items:center;height:23px;padding:0 7px;font-size:.78rem;font-style:normal;font-weight:700;display:flex;overflow:hidden}.calendar-more-popup-events em>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-more-popup-events em.is-unrouted{color:#713f12;background:#fde047}.calendar-more-popup-events em.is-routed{border-left:3px solid #5b5bd6}.calendar-modal-backdrop{z-index:80;background:#0f172a75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calendar-settings-modal{background:#fff;border-radius:8px;width:min(430px,100%);max-height:92vh;padding:22px 24px;overflow:visible;box-shadow:0 28px 70px #0f172a47}.calendar-modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.calendar-modal-header h2{font-size:1rem}.calendar-modal-close{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;width:34px;height:34px;font-size:1.35rem}.calendar-settings-modal>label,.calendar-excluded-days{color:#475569;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.78rem;font-weight:700;display:flex}.calendar-settings-modal input[type=time],.calendar-settings-modal input[type=number]{min-height:38px;padding:.45rem .7rem;font-size:.82rem}.calendar-settings-toggle{justify-content:space-between;align-items:center;min-height:38px;flex-direction:row!important}.calendar-settings-toggle input[type=checkbox]{width:16px;height:16px;box-shadow:none;background:0 0;border:0;margin:0;padding:0}@container dashboard-calendar (max-width:960px){.calendar-timeline-shell{min-width:0}.calendar-days-grid{--calendar-lane-min-width:0px;width:100%;min-width:0}.calendar-toolbar{flex-wrap:nowrap;min-height:58px}.calendar-nav{flex-wrap:nowrap;flex:auto;min-width:0}.calendar-nav h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-left:2px;overflow:hidden}.calendar-actions-desktop{display:none}.calendar-mobile-menu{flex:none;display:block}.calendar-mobile-menu-trigger{color:#256f7d;border-color:#9ccbd3}}@media (max-width:980px){.dashboard-calendar-view{gap:0}.calendar-toolbar{min-height:64px;box-shadow:none;border-left:0;border-right:0;border-radius:0;gap:8px;padding:8px 10px}.calendar-nav{flex-wrap:nowrap;flex:auto;gap:6px;min-width:0}.calendar-nav h1{color:#0f172a;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-left:2px;font-size:1.05rem;overflow:hidden}.calendar-actions-desktop{display:none}.calendar-mobile-menu{flex:none;display:block}.calendar-mobile-menu-trigger{color:#256f7d;border-color:#9ccbd3;min-height:40px;padding:.45rem .75rem}.calendar-mobile-menu-panel .calendar-filter{width:100%}.calendar-mobile-menu-panel .calendar-filter summary{color:#334155;border-color:#0000;justify-content:space-between;width:100%;min-width:0;margin-top:4px}.calendar-mobile-menu-panel .calendar-filter[open] summary{color:#6d28d9;border-color:#c4b5fd}.calendar-mobile-menu-panel .calendar-filter-menu{width:100%;max-height:220px;box-shadow:none;border-radius:7px;margin:4px 0 6px;padding:6px;position:static}.calendar-timeline-shell{box-shadow:none;border-left:0;border-right:0;border-radius:0;grid-template-columns:56px minmax(0,1fr)}.calendar-time-axis{padding-top:76px!important}.calendar-time-axis span{font-size:.68rem;right:6px}.calendar-days-grid{--calendar-lane-min-width:0px;-webkit-overflow-scrolling:touch;grid-template-rows:36px 40px auto;width:100%;min-width:0}.calendar-date-group-header{height:36px}.calendar-date-jump{border-radius:7px;min-width:46px;min-height:32px;padding:2px 8px}.calendar-date-group-header strong{font-size:1rem}.calendar-date-jump span{font-size:.72rem}.calendar-lane-header{height:40px;padding:3px 4px;top:36px}.calendar-lane-header em,.calendar-lane-header small{font-size:.68rem}.calendar-event{border-radius:6px;min-height:24px;padding:3px 4px 4px}.calendar-event-topline{white-space:nowrap;flex-wrap:nowrap;gap:3px;min-width:0;font-size:.58rem;line-height:1.05;overflow:hidden}.calendar-event-topline>strong{text-overflow:clip;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.calendar-event-topline-meta{white-space:nowrap;flex-wrap:nowrap;flex:none;gap:2px;max-width:48%;overflow:hidden}.calendar-event-topline-meta>span{white-space:nowrap;flex:none}.calendar-event-name{text-overflow:clip;white-space:nowrap;max-width:100%;padding-right:2px;font-size:.66rem;line-height:1.08;overflow:hidden}.calendar-event:not(.is-expanded) .calendar-patient-name-link,.calendar-event:not(.is-expanded) .calendar-event-name span{white-space:nowrap;max-width:none;display:inline}.calendar-event-notes,.calendar-event-pills>span,.calendar-drive-pill,.calendar-wait-pill,.calendar-route-drive-pill,.calendar-route-wait-pill{font-size:.58rem}.calendar-event-mobile-overlay{z-index:150;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.calendar-event.is-expanded.is-mobile-portal{overscroll-behavior:contain;justify-self:center;min-width:min(220px,100%);max-width:min(420px,100%);min-height:min(168px,100%);max-height:100%;position:relative;overflow:auto;transform:none;z-index:auto!important;width:fit-content!important;height:auto!important;top:auto!important;left:auto!important}.calendar-event.is-expanded .calendar-event-name,.calendar-event.is-expanded .calendar-patient-name-link{white-space:normal}.calendar-event.is-expanded .calendar-event-topline-meta{max-width:60%}.calendar-route-group{border-left-width:4px}.calendar-month-grid{box-shadow:none;-webkit-overflow-scrolling:touch;border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(7,minmax(92px,1fr))}.calendar-month-header-cell{padding:6px;font-size:.64rem}.calendar-month-day{min-height:128px;padding:6px}.calendar-month-day em{height:20px;padding:0 5px;font-size:.66rem}.calendar-more-popup{width:min(288px,100vw - 24px)}.calendar-modal-backdrop{align-items:end;padding:12px}.calendar-settings-modal{width:100%;max-height:calc(100dvh - 24px);padding:18px;overflow:auto}}.calendar-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.excluded-days-select{position:relative}.excluded-days-input{border:1px solid var(--border-strong);color:#334155;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:5px 9px;font-size:.82rem;display:flex}.excluded-days-select.is-open .excluded-days-input{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf62e}.excluded-days-chips{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.excluded-day-chip{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.excluded-day-chip span{color:#64748b;cursor:pointer}.excluded-days-placeholder{color:#94a3b8;font-size:.8rem;font-weight:600}.excluded-days-search{color:#cbd5e1;font-size:.95rem}.excluded-days-menu{z-index:90;border:1px solid var(--border);background:#fff;border-radius:8px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #0f172a24}.excluded-days-menu button{color:#475569;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:8px 11px;font-size:.78rem;font-weight:700;display:flex}.excluded-days-menu button:hover,.excluded-days-menu button.is-selected{color:#5b21b6;background:#ede9fe}.excluded-days-menu strong{color:#7c3aed}.content{--content-scale:.85;font-size:calc(1rem * var(--content-scale))}.content .page-title-row{gap:calc(16px * var(--content-scale));margin-bottom:calc(18px * var(--content-scale))}.content .page-title-row h1{font-size:calc(1.45rem * var(--content-scale))}.content .card,.content .settings-section{border-radius:calc(6px * var(--content-scale));padding:calc(18px * var(--content-scale))}.content .tab-panel.card{border-top-left-radius:0}.content .map-card{padding:0}.content .card-header{gap:calc(16px * var(--content-scale));margin-bottom:calc(16px * var(--content-scale))}.content .card-header h2{font-size:calc(1.2rem * var(--content-scale))}.content input:not(:where([type=checkbox],[type=radio],[type=range],[type=color])),.content select{padding:calc(.7rem * var(--content-scale)) calc(.85rem * var(--content-scale));border-radius:calc(6px * var(--content-scale));font-size:calc(.95rem * var(--content-scale))}.content .btn{gap:calc(.5rem * var(--content-scale));padding:calc(.7rem * var(--content-scale)) calc(1.2rem * var(--content-scale));border-radius:calc(6px * var(--content-scale));font-size:calc(.95rem * var(--content-scale))}.content .btn-small{padding:calc(.45rem * var(--content-scale)) calc(.9rem * var(--content-scale));font-size:calc(.85rem * var(--content-scale))}.content .icon-btn{width:calc(38px * var(--content-scale));height:calc(36px * var(--content-scale));border-radius:calc(6px * var(--content-scale));font-size:calc(1.25rem * var(--content-scale))}.content .appointment-toolbar{margin-bottom:calc(18px * var(--content-scale));padding:calc(14px * var(--content-scale)) calc(16px * var(--content-scale))}.content .toolbar-row{gap:calc(18px * var(--content-scale))}.content .toolbar-group{gap:calc(10px * var(--content-scale))}.content .toolbar-label{font-size:calc(.75rem * var(--content-scale))}.content .date-controls{gap:calc(8px * var(--content-scale))}.content .date-controls input{width:calc(230px * var(--content-scale))}.content .practitioner-select{min-width:calc(180px * var(--content-scale));max-width:calc(260px * var(--content-scale));padding:calc(.55rem * var(--content-scale)) calc(.8rem * var(--content-scale));font-size:calc(.88rem * var(--content-scale))}.content .toolbar-status{min-width:calc(140px * var(--content-scale));font-size:calc(.78rem * var(--content-scale))}.content .scheduler-grid{grid-template-columns:minmax(calc(480px * var(--content-scale)), 1fr) minmax(calc(400px * var(--content-scale)), .72fr);gap:calc(24px * var(--content-scale))}.content .map-side{top:calc(-60px * var(--content-scale));padding-top:calc(46px * var(--content-scale))}.content .panel-tab{padding:calc(.72rem * var(--content-scale)) calc(1.35rem * var(--content-scale));border-radius:calc(8px * var(--content-scale)) calc(8px * var(--content-scale)) 0 0;font-size:calc(.9rem * var(--content-scale));margin-right:calc(6px * var(--content-scale))}.content .appt-list,.content .route-cards,.content .unrouted-list,.content .route-overview-panel{gap:calc(8px * var(--content-scale))}.content .appt-list-item{gap:calc(12px * var(--content-scale));padding:calc(10px * var(--content-scale)) calc(12px * var(--content-scale));border-radius:calc(10px * var(--content-scale))}.content .appt-list-item+.appt-list-item{margin-top:calc(4px * var(--content-scale))}.content .appt-time{min-width:calc(68px * var(--content-scale));font-size:calc(.85rem * var(--content-scale))}.content .appt-main strong,.content .appt-main .patient-name-link{font-size:calc(.92rem * var(--content-scale))}.content .appt-address,.content .appt-notes,.content .appt-duration,.content .timezone-badge,.content .appt-route-stats,.content .appt-total-label,.content .route-stop-address,.content .route-stop-time,.content .route-stop-count{font-size:calc(.82rem * var(--content-scale))}.content .appt-route-group{border-radius:calc(10px * var(--content-scale));padding:calc(10px * var(--content-scale));gap:calc(3px * var(--content-scale))}.content .appt-route-group-header{gap:calc(7px * var(--content-scale));padding-bottom:calc(4px * var(--content-scale));font-size:calc(.8rem * var(--content-scale))}.content .appt-route-break-card,.content .appt-route-context-card{border-radius:calc(8px * var(--content-scale));gap:calc(10px * var(--content-scale));padding:calc(7px * var(--content-scale)) calc(10px * var(--content-scale))}.content .appt-route-break-title strong,.content .appt-route-context-title strong{font-size:calc(.82rem * var(--content-scale))}.content .appt-route-break-title,.content .appt-route-break-location,.content .appt-route-break-warning,.content .appt-route-context-title,.content .appt-route-context-location{font-size:calc(.76rem * var(--content-scale))}.content .appt-total-card,.content .route-card,.content .route-stop-item,.content .unrouted-item{border-radius:calc(10px * var(--content-scale));padding:calc(10px * var(--content-scale)) calc(12px * var(--content-scale))}.content .route-break-item,.content .route-context-item{border-radius:calc(8px * var(--content-scale));padding:calc(7px * var(--content-scale)) calc(9px * var(--content-scale))}.content .route-item+.route-item{margin-top:calc(4px * var(--content-scale))}.content .route-card{padding:calc(14px * var(--content-scale))}.content .route-card-header{gap:calc(12px * var(--content-scale));margin-bottom:calc(10px * var(--content-scale))}.content .route-card-title strong{font-size:calc(1rem * var(--content-scale))}.content .route-metrics{gap:calc(8px * var(--content-scale));margin-bottom:calc(12px * var(--content-scale))}.content .metric{border-radius:calc(14px * var(--content-scale));padding:calc(12px * var(--content-scale))}.content .metric span{font-size:calc(.78rem * var(--content-scale));margin-bottom:calc(6px * var(--content-scale))}.content .route-add-context-card>span{min-height:calc(30px * var(--content-scale));font-size:calc(.92rem * var(--content-scale));margin:0;line-height:1.2}.content .metric strong{font-size:calc(1.1rem * var(--content-scale))}.content .route-add-context-toggle{width:calc(30px * var(--content-scale));height:calc(30px * var(--content-scale));font-size:calc(1.15rem * var(--content-scale))}.content .mini-btn,.content .route-start-time,.content .route-position-label select,.content .route-tw-label input{padding:calc(.45rem * var(--content-scale)) calc(.8rem * var(--content-scale));border-radius:calc(10px * var(--content-scale));font-size:calc(.82rem * var(--content-scale))}.content .route-start-time{padding:calc(.35rem * var(--content-scale)) calc(.6rem * var(--content-scale));font-size:calc(.85rem * var(--content-scale))}.content .route-position-label select{width:calc(120px * var(--content-scale))}.content .route-tw-label input{width:calc(110px * var(--content-scale))}.content .route-tw-label,.content .route-position-label,.content .route-stop-dur{font-size:calc(.78rem * var(--content-scale))}.content .route-stop-header{gap:calc(10px * var(--content-scale))}.content .route-stop-controls{gap:calc(10px * var(--content-scale));margin-top:calc(8px * var(--content-scale));padding-left:calc(54px * var(--content-scale))}.content .constraint-inline-editor{margin-top:calc(10px * var(--content-scale));margin-right:calc(-12px * var(--content-scale));margin-bottom:0;margin-left:calc(-12px * var(--content-scale))}.content .route-stop-item.has-open-editor{padding-bottom:0}.content .route-stop-name{gap:calc(8px * var(--content-scale));font-size:calc(.88rem * var(--content-scale))}.content .route-stop-num{width:calc(22px * var(--content-scale));height:calc(22px * var(--content-scale));font-size:calc(.75rem * var(--content-scale))}.content .route-stop-notes{font-size:calc(.8rem * var(--content-scale));margin-top:calc(3px * var(--content-scale))}.content .route-stop-drag-handle{font-size:calc(1.2rem * var(--content-scale));padding:0 calc(3px * var(--content-scale))}.content .remove-stop-btn{width:calc(22px * var(--content-scale));height:calc(22px * var(--content-scale));font-size:calc(.9rem * var(--content-scale))}.content .route-drive-divider{gap:calc(8px * var(--content-scale));padding:calc(4px * var(--content-scale)) calc(8px * var(--content-scale));font-size:calc(.8rem * var(--content-scale))}.content .route-order-summary{border-radius:calc(8px * var(--content-scale));padding:calc(14px * var(--content-scale)) calc(16px * var(--content-scale))}.content .route-order-summary h4{margin-bottom:calc(10px * var(--content-scale));font-size:calc(.95rem * var(--content-scale))}.content .route-order-list{gap:calc(10px * var(--content-scale))}.content .route-order-row{grid-template-columns:calc(28px * var(--content-scale)) minmax(0, 1fr);gap:calc(8px * var(--content-scale))}.content .route-order-num{width:calc(24px * var(--content-scale));height:calc(24px * var(--content-scale));font-size:calc(.78rem * var(--content-scale))}.content .route-order-title{gap:calc(4px * var(--content-scale));font-size:calc(.88rem * var(--content-scale))}.content .route-order-address{font-size:calc(.82rem * var(--content-scale));margin-top:calc(2px * var(--content-scale))}.content .drive-time,.content .wait-time,.content .constraint-pill{font-size:calc(.78rem * var(--content-scale));padding:calc(4px * var(--content-scale)) calc(10px * var(--content-scale))}.content .stop-badges{gap:calc(6px * var(--content-scale));margin-top:calc(6px * var(--content-scale))}.content .map-frame,.content .map-canvas{height:calc(520px * var(--content-scale))}.content .map-canvas .gm-bundled-control.gm-bundled-control-on-bottom,.content .map-canvas .gmnoprint.gm-bundled-control{margin-bottom:calc(45px * var(--content-scale))!important}.content .map-stop-label{border-radius:calc(8px * var(--content-scale));font-size:calc(.86rem * var(--content-scale));padding:calc(10px * var(--content-scale)) calc(14px * var(--content-scale))}.content .route-overview-card{border-radius:calc(6px * var(--content-scale));padding:calc(10px * var(--content-scale)) calc(14px * var(--content-scale))}.content .route-overview-header{gap:calc(12px * var(--content-scale))}.content .route-overview-body{margin-top:calc(10px * var(--content-scale))}.content .route-overview-toggle{padding:calc(4px * var(--content-scale));border-radius:calc(4px * var(--content-scale))}.content .chevron-icon{width:calc(18px * var(--content-scale));height:calc(18px * var(--content-scale))}.content .route-map-filter-btn{font-size:calc(.82rem * var(--content-scale))}.content .route-overview-name{font-size:calc(1.08rem * var(--content-scale))}.content .route-overview-stats{font-size:calc(1.02rem * var(--content-scale));gap:calc(16px * var(--content-scale))}.content .route-overview-name{min-width:calc(64px * var(--content-scale))}.content .route-map-filter-btn{gap:calc(6px * var(--content-scale));padding:calc(6px * var(--content-scale)) calc(10px * var(--content-scale))}.content .map-filter-bar{padding:calc(10px * var(--content-scale)) calc(18px * var(--content-scale))}@media (max-width:980px){.page-app{height:100dvh;min-height:100dvh;overflow:hidden}.toolbar-group-date,.toolbar-group-practitioner,.toolbar-group-sync{flex:100%;justify-content:flex-start}.toolbar-group-sync{justify-content:space-between}.app{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:100%;min-height:0}.mobile-app-header{display:none}.mobile-topbar-menu-button,.mobile-account-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:7px;flex:none}.mobile-topbar-menu-button{justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sidebar{z-index:100;width:min(82vw,310px);transition:transform .22s;display:flex;inset:0 auto 0 0;transform:translate(-104%);box-shadow:18px 0 42px #0f172a38;height:100dvh!important;position:fixed!important}.sidebar.is-mobile-open{transform:translate(0)}.sidebar .sidebar-toggle{display:none}.mobile-sidebar-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:7px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;display:inline-flex}.mobile-nav-backdrop{z-index:90;opacity:0;pointer-events:none;background:#0f172a7a;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.workspace{height:100%;min-height:0}.topbar{scrollbar-width:none;align-items:center;gap:8px;height:58px;min-height:58px;padding:0 8px;overflow:visible}.topbar::-webkit-scrollbar{display:none}.topbar-left,.anonymise-toggle{flex-basis:40px;margin-left:3px}.anonymise-dialog-actions{flex-wrap:wrap}.topbar-right{gap:4px;min-width:0}.topbar-left{scrollbar-width:none;flex:auto;overflow:auto hidden}.topbar-left::-webkit-scrollbar{display:none}.topbar-right{flex:none;margin-left:auto}.topbar-left{margin-left:0}.topbar-link{white-space:nowrap;border-radius:0;min-height:38px;padding:7px 10px}.topbar-link+.topbar-link{border-left:1px solid #dde2ea}.topbar-desktop-account-item{display:none}.mobile-account-menu{display:block;position:relative}.mobile-account-button{color:#256f7d;background:#eef6ff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:900;display:inline-flex}.mobile-account-button[aria-expanded=true]{color:#6d28d9;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf624}.mobile-account-panel{z-index:85;border:1px solid var(--border);background:#fff;border-radius:8px;width:150px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.mobile-account-row{border:0;border-bottom:1px solid var(--border);color:#334155;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;align-items:center;padding:9px 12px;font-size:.9rem;font-weight:650;display:flex}.mobile-account-row:last-child{border-bottom:0}.mobile-account-row:hover{background:#f8fafc}.mobile-account-row.is-danger{color:#dc2626}.content{min-height:0;padding:12px;overflow:auto}.content-dashboard{padding:0;overflow:hidden}.scheduler-grid{grid-template-columns:1fr}.content .scheduler-grid{grid-template-columns:1fr;gap:14px}.map-side{padding-top:0;position:static}.content .map-side{padding-top:0;position:static;top:auto}.content .appointment-toolbar{margin-bottom:18px;padding:10px}.content .toolbar-row{gap:10px}.content .toolbar-group-date,.content .toolbar-group-practitioner,.content .toolbar-group-sync{flex:100%}.content .map-frame,.content .map-canvas{height:340px}.toolbar-settings,.app-shell{grid-template-columns:1fr}.login-shell{width:min(1180px,100vw - 40px)}.login-grid{grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:34px}.login-hero h1{font-size:clamp(2.8rem,6vw,4.5rem)}.login-route-group-b{display:none}}@media (min-width:821px) and (max-height:820px){.login-shell{padding-top:22px;padding-bottom:24px}.login-grid{padding-top:16px}.login-hero h1{font-size:clamp(3rem,5.4vw,4.7rem)}.login-kicker{margin-bottom:13px}.login-lede{margin-top:15px}.login-capabilities{margin-top:16px}.login-route-visual{aspect-ratio:auto;height:205px;margin-top:20px}}@media (max-width:820px){.login-landing{overflow:auto}.login-shell{min-height:auto;padding-bottom:54px}.login-grid{grid-template-columns:1fr;gap:34px;padding-top:44px}.login-hero-copy,.login-route-visual{max-width:680px}.login-access-card{justify-self:center;width:min(100%,520px)}}@media (max-width:720px){.route-stop-controls{padding-left:0}.constraint-action-btn{flex:calc(50% - 6px)}.time-draft-row{grid-template-columns:1fr}.constraint-row-heading,.time-slider-labels,.time-range-slider,.time-slider-edge-labels{grid-column:1}.constraint-row-heading{flex-direction:row;justify-content:space-between}.time-slider-labels{flex-wrap:wrap}.topbar{flex-direction:row}.grid-2{grid-template-columns:1fr}.address-head{grid-template-columns:26px 42px minmax(0,1fr);grid-auto-rows:auto}.address-head .mini-btn,.address-head .lock-btn{grid-column:3;justify-self:start}.summary-metrics{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr;padding:48px 0}.auth-highlights{grid-template-columns:1fr}}@media (max-width:540px){.login-shell{width:calc(100vw - 28px);padding-top:18px}.login-brand{gap:10px;font-size:.86rem}.login-brand-mark{border-radius:12px;width:42px;height:42px}.login-brand-mark img{width:37px;height:37px}.login-grid{gap:26px;padding-top:34px}.login-kicker{margin-bottom:14px;font-size:.66rem}.login-hero h1{letter-spacing:-.065em;font-size:clamp(2.55rem,13vw,3.6rem)}.login-lede{margin-top:17px;font-size:.96rem;line-height:1.55}.login-capabilities{gap:7px;margin-top:18px}.login-capabilities span{padding:7px 9px;font-size:.67rem}.login-route-visual{display:none}.login-route-group-a{top:8%;left:11%}.login-route-group-b,.login-ready-chip{display:none}.login-break-chip{top:43%;left:auto;right:5%}.login-access-card{border-radius:22px;padding:27px 22px}.login-access-card h2{font-size:1.7rem}.login-actions{margin-top:27px}.action-bar{flex-direction:column;align-items:stretch}.map-frame,.map-canvas{height:320px}.map-stop-label{padding:8px 10px;font-size:.78rem}.map-reset-control{margin:0 0 8px;padding:8px 10px;font-size:.78rem}}@media (max-width:760px){.content-dashboard .calendar-mobile-menu-trigger{min-height:40px}}@media (max-width:420px){.content-dashboard .calendar-mobile-menu-trigger{width:40px;height:40px;padding:0}.content-dashboard .calendar-mobile-menu-label{display:none}.content-dashboard .calendar-mobile-menu-icon{display:block}}@media (prefers-reduced-motion:reduce){.reveal,.app,.auth-shell,.admin-shell,.login-brand,.login-hero-copy,.login-route-visual,.login-route-path,.login-route-pin,.login-route-pin:after,.login-route-group,.login-access-card,.login-orb,.login-loading span{animation:none}.login-route-path{stroke-dashoffset:0}}.auto-routes-panel{flex-direction:column;gap:16px;max-width:1180px;display:flex}.auto-routes-panel input:not([type=checkbox]),.auto-routes-panel select,.auto-routes-panel textarea{border:1px solid var(--border-strong);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:.5rem .6rem;font-size:.9rem;font-weight:600}.auto-routes-panel textarea{resize:vertical;min-height:92px;line-height:1.45}.auto-routes-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ar-field{gap:6px;min-width:0;display:grid}.ar-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.scheduler-view{container:scheduler-workspace/inline-size}.reports-view{container:reports-workspace/inline-size}.required-time-window-selector{container:required-time-window/inline-size}@container scheduler-workspace (max-width:1020px){.scheduler-grid,.content .scheduler-grid{grid-template-columns:1fr;gap:14px}.map-side,.content .map-side{padding-top:0;position:static;top:auto}.toolbar-divider{display:none}.toolbar-row,.content .toolbar-row{flex-wrap:nowrap}.toolbar-group-date,.content .toolbar-group-date{flex:0 auto;width:auto}.toolbar-group-practitioner,.content .toolbar-group-practitioner{flex:0 300px;width:auto;max-width:300px}.toolbar-group-sync,.content .toolbar-group-sync{flex:none;width:auto}.toolbar-group-practitioner>.practitioner-nav-group{width:100%;min-width:0;max-width:300px}.toolbar-group-sync{justify-content:flex-end;margin-left:auto}}@container scheduler-workspace (max-width:760px){.toolbar-row,.content .toolbar-row{flex-wrap:wrap}.toolbar-group-date,.content .toolbar-group-date{flex:0 auto;width:auto}.toolbar-group-practitioner,.content .toolbar-group-practitioner{flex:0 300px;width:auto;max-width:300px}.toolbar-group-sync,.content .toolbar-group-sync{flex:none;width:auto;margin-left:0}}@container scheduler-workspace (max-width:660px){.appointment-toolbar,.content .appointment-toolbar{padding:10px}.toolbar-group-date{flex-wrap:nowrap;align-items:stretch}.date-nav-group{flex:none}.date-nav-prev,.date-nav-next{width:38px;padding-inline:0}.appointment-date-picker{flex:0 190px;min-width:0}.appointment-date-picker-trigger{justify-content:space-between;width:100%}.appointment-status-row .toolbar-status-chip{white-space:normal;max-width:100%;line-height:1.35}.appt-list,.appt-route-group,.appt-list-item,.appt-total-card,.appt-route-stats,.appt-route-break-card,.appt-route-context-card{min-width:0;max-width:100%}.appt-route-group-header{flex-wrap:wrap;min-width:0}.appt-list-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.appt-main{min-width:0}.appt-meta{min-width:0;max-width:min(220px,48%)}.appt-constraints,.appt-route-break-body,.appt-route-context-body{min-width:0;max-width:100%}.appt-constraints .appt-constraint-pill,.appt-constraints .appt-constraint-pill.is-ignored,.appt-route-break-title,.appt-route-break-location,.appt-route-break-warning,.appt-route-context-title,.appt-route-context-location{overflow-wrap:anywhere;white-space:normal;max-width:100%}.routes-tab-header{gap:10px;display:grid}.routes-tab-header>.btn{width:100%}.route-settings-card{flex-direction:column;align-items:stretch}.route-settings-group{width:100%}.route-settings-card>.route-btn-group,.route-card-header>.route-btn-group,.route-card-controls{width:100%;margin-left:0}.route-settings-card>.route-btn-group,.route-card-header>.route-btn-group{flex-flow:wrap;align-self:stretch}.route-settings-card>.route-btn-group .btn,.route-card-header>.route-btn-group .btn,.route-card-controls .btn{flex:130px;width:auto}.route-settings-card>.route-btn-group{flex-wrap:nowrap}.route-card-controls{flex-wrap:wrap}.route-card-controls .btn{flex:1 1 0;min-width:0}.route-settings-card>.route-btn-group .action-with-help,.route-settings-card>.route-btn-group>.btn{flex:1 1 0}.route-settings-card>.route-btn-group .action-with-help .btn{flex:auto;width:auto}.route-card-header{align-items:stretch}.route-card-title{flex-wrap:wrap}.route-start-label{flex:100%;justify-content:space-between}.route-break-controls,.route-boundary-controls,.route-context-controls.has-mode{grid-template-columns:1fr}.route-boundary-controls:not(.has-duration):not(.has-location),.route-boundary-controls.has-location:not(.has-duration),.route-boundary-controls.has-duration:not(.has-location),.route-boundary-controls.has-duration.has-location,.route-boundary-controls.has-duration.has-minimum.has-location{grid-template-columns:1fr;justify-content:stretch}}@container scheduler-workspace (max-width:480px){.appointment-date-picker-popover{width:min(272px,100vw - 24px);max-width:calc(100vw - 24px)}.appt-list-item{grid-template-columns:auto minmax(0,1fr)}.appt-list-item>.appt-main{grid-area:2/1/auto/-1}.appt-list-item>.appt-meta{text-align:left;flex-flow:wrap;grid-area:3/1/auto/-1;justify-content:flex-start;align-items:center;max-width:none}.appt-list-item>.chip{justify-self:end}.appt-main strong,.appt-main .patient-name-link,.appt-address{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.appt-constraints{flex-flow:wrap;align-items:center}.appt-constraints .appt-constraint-pill,.appt-constraints .appt-constraint-pill.is-ignored{overflow-wrap:anywhere;white-space:normal;max-width:100%}.route-card{padding:10px}.route-card-header>.route-btn-group .btn{flex-basis:100%}.route-metrics .metric{min-height:72px}.route-stop-header,.route-break-header,.route-context-item-header{gap:7px}.route-stop-controls{padding-left:0}.unrouted-item{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.unrouted-item>.appt-duration{grid-column:2}.unrouted-item>.add-to-route-wrap{grid-area:1/3/span 2}}@container scheduler-workspace (max-width:400px){.toolbar-group-date,.content .toolbar-group-date{flex-wrap:wrap}}@container reports-workspace (max-width:920px){.reports-grid{grid-template-columns:1fr}.reports-title-row{flex-direction:column;align-items:stretch}.reports-range{justify-content:flex-start}}@container reports-workspace (max-width:840px){.reports-summary{grid-template-columns:1fr}.reports-section-head{flex-wrap:wrap;align-items:flex-start;gap:10px}.reports-name-toggle{margin-left:0}.reports-table-charges,.reports-table-monthly{overflow:visible}.reports-table-head{display:none}.reports-table-charges .reports-table-row,.reports-table-monthly .reports-table-row{grid-template-columns:1fr;gap:7px;min-width:0;padding:12px}.reports-table-row span{text-overflow:clip;white-space:normal;grid-template-columns:minmax(92px,.75fr) minmax(0,1fr);align-items:start;gap:10px;display:grid;overflow:visible}.reports-table-row span:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:850}.reports-pagination{justify-content:flex-start;align-items:stretch}.reports-pagination-range{margin-right:0}.reports-pagination-pages{flex-wrap:wrap}}@media (max-width:760px){.super-admin-ai-metrics{grid-template-columns:1fr}}@container reports-workspace (max-width:600px){.reports-range{flex-direction:column;align-items:stretch}.reports-range label,.reports-range .btn,.reports-page-size,.reports-page-size select{width:100%}}@container reports-workspace (max-width:460px){.reports-summary-values--three{grid-template-columns:1fr}.reports-summary-values--three>div+div{border-top:1px solid var(--border);border-left:0;padding-top:8px;padding-left:0}}@container settings-content (max-width:660px){.content .settings-section{padding:14px}}@container required-time-window (max-width:250px){.required-time-window-selector,.required-time-window-selector .time-slider-labels{min-width:0}.required-time-window-selector .time-slider-labels{grid-template-columns:1fr;display:grid}}.content .relative-range-grid,.content .relative-range-endpoint,.content .relative-range-controls,.content .required-time-window-selector,.content .required-time-window-selector .time-slider-labels,.content .required-time-window-selector .time-slider-labels label,.content input[type=time]{min-width:0;max-width:100%}@supports (-webkit-touch-callout:none){.content input[type=time]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:34px;padding:0!important}}.ar-toolbar{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.ar-empty{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:10px;justify-items:start;gap:8px;padding:28px;display:grid}.ar-empty strong{color:#242b36;font-size:1rem}.ar-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.ar-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:10px;align-content:start;gap:12px;min-width:0;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.ar-card:hover{border-color:var(--accent-2);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.ar-card.is-inactive{opacity:.7;background:var(--surface-2)}.ar-card-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ar-card-title-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;min-width:0;padding:0;overflow:hidden}.ar-card-main{gap:12px;width:100%;min-width:0;display:grid}.ar-card-title-button:focus-visible{outline:none;box-shadow:0 0 0 2px #256f7d33}.ar-card-status-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.ar-card-edit{min-height:30px}.ar-card-head strong{text-overflow:ellipsis;white-space:nowrap;color:#242b36;min-width:0;font-size:.98rem;display:block;overflow:hidden}.ar-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:.68rem;font-weight:800}.ar-status.is-on{color:#0b4d46;background:#e6fbf8;border:1px solid #a7ebe0}.ar-status.is-off{border:1px solid var(--border);background:var(--surface-2);color:#64748b}.ar-card-meta{gap:2px;min-width:0;display:grid}.ar-card-meta span{text-overflow:ellipsis;white-space:nowrap;color:#64748b;min-width:0;font-size:.8rem;overflow:hidden}.ar-timeline{gap:5px;min-width:0;display:grid}.ar-timeline-track{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;height:26px;position:relative;overflow:hidden}.ar-timeline-block{color:#0b4d46;white-space:nowrap;text-overflow:ellipsis;background:#256f7d29;border:1px solid #256f7d66;border-radius:4px;align-items:center;min-width:0;padding:0 6px;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.ar-timeline-scale{color:#94a3b8;justify-content:space-between;min-width:0;font-size:.68rem;font-weight:700;display:flex}.ar-timeline-empty{color:#94a3b8;padding:6px 0;font-size:.78rem}.ar-card-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:6px;min-width:0;padding-top:10px;display:flex}.ar-card-foot span{text-overflow:ellipsis;white-space:nowrap;color:#475569;min-width:0;max-width:100%;font-size:.74rem;font-weight:700;overflow:hidden}.ar-card-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.ar-card-tag{letter-spacing:.02em;border:1px solid var(--border);background:var(--surface-2);color:#64748b;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.ar-card-tag.is-on{color:#0b4d46;background:#e6fbf8;border-color:#a7ebe0}.ar-card-tag.is-off{color:#9a2210;background:#fff0ee;border-color:#f5c1b8}.ar-editor{gap:14px;min-width:0;display:grid}.ar-scope .settings-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ar-scope-header{align-items:center}.ar-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ar-step{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.ar-step:hover{border-color:var(--border-strong)}.ar-step.is-active{border-color:var(--accent-2);box-shadow:0 0 0 2px #256f7d1f}.ar-step-index{background:var(--surface-2);border:1px solid var(--border);color:#64748b;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:800;display:grid}.ar-step.is-active .ar-step-index{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.ar-step-text{gap:1px;min-width:0;display:grid}.ar-step-text strong{color:#242b36;font-size:.88rem}.ar-step-text span{color:#94a3b8;font-size:.74rem}.ar-step-body{margin:0}.ar-step-controls{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:16px;display:flex}.ar-min-gap{flex:280px;min-width:240px;max-width:360px}.ar-route-option-field{flex:180px;align-content:start;gap:6px;min-width:160px;display:grid}.ar-route-option-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.ar-route-option-field select,.ar-route-option-field input{width:100%}.ar-route-option-value{align-items:center;gap:8px;display:flex}.ar-route-option-value>select{flex:auto}.ar-route-option-minutes{color:var(--muted);flex:0 0 112px;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.ar-route-option-minutes input{min-width:0}.ar-route-options-help{margin-top:10px}.ar-subhead{margin-top:18px}.ar-route-list{gap:12px;margin-top:16px;display:grid}.ar-route{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.ar-route.is-inactive{opacity:.7}.ar-route-head{background:#fbfdfe;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ar-route-title{gap:2px;min-width:0;display:grid}.ar-route-title strong{text-overflow:ellipsis;white-space:nowrap;color:#242b36;min-width:0;font-size:.94rem;overflow:hidden}.ar-route-title span{color:#64748b;font-size:.8rem}.ar-route-actions{align-items:center;gap:8px;display:flex}.ar-route-body{border-top:1px solid var(--border);gap:16px;padding:14px 12px;display:grid}.ar-switch{appearance:none;cursor:pointer;background:#cbd5e1;border:1px solid #b6c3d3;border-radius:999px;flex:none;width:44px;height:24px;margin:0;padding:0;transition:background .16s,border-color .16s;position:relative}.ar-switch:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a3d}.ar-switch:checked{background:#256f7d;border-color:#256f7d}.ar-switch:checked:before{transform:translate(20px)}.ar-switch:focus-visible{outline:none;box-shadow:0 0 0 2px #256f7d57}.ar-switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.ar-switch-text strong{color:#242b36;font-size:.9rem;display:block}.ar-switch-text span{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.admin-alert.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.super-admin-org-row.is-clickable{cursor:pointer;transition:background .15s,box-shadow .15s}.super-admin-org-row.is-clickable:hover{background:#f8fafc}.super-admin-org-row.is-clickable:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #256f7d61}.super-admin-org-row.is-clickable .super-admin-row-actions .btn{cursor:pointer}.super-admin-usage-page{align-content:start;gap:14px;width:100%;min-width:0;display:grid}.super-admin-usage-page-head{border:1px solid var(--border);background:#fff;border-radius:10px;gap:12px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #0f172a0d}.super-admin-usage-page-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.super-admin-usage-page-title{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.super-admin-usage-page-title>div{gap:3px;min-width:0;display:grid}.super-admin-usage-page-title h1{color:#1e293b;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.super-admin-usage-page-title p,.super-admin-usage-card-head p{color:var(--muted);font-size:.8rem}.super-admin-usage-scope{color:#256f7d;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.super-admin-usage-close{border:1px solid var(--border-strong);color:#475569;cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.super-admin-usage-close svg{width:14px;height:14px;display:block}.super-admin-usage-close path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.super-admin-usage-close:hover{color:#0f172a;background:#f8fafc}.super-admin-usage-filters{border:1px solid var(--border);background:#fff;border-radius:10px;gap:12px;padding:14px;display:grid}.super-admin-usage-filters label{gap:4px;min-width:0;display:grid}.super-admin-usage-filters label>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:900}.super-admin-usage-filters input,.super-admin-usage-filters select{min-height:34px;padding:6px 8px;font-size:.78rem}.super-admin-usage-date-presets,.super-admin-usage-filter-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.super-admin-usage-preset-bar{align-items:center;gap:12px;display:flex}.super-admin-usage-preset-bar>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:900}.super-admin-usage-date-presets .btn[aria-pressed=true]{color:#155e68;background:#256f7d1c;border-color:#256f7d73}.super-admin-usage-filter-fields{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.super-admin-usage-filter-search{grid-column:span 2}.super-admin-usage-filter-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.super-admin-usage-filter-actions{justify-content:flex-end}.super-admin-usage-range{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-height:20px;padding:0 2px;font-size:.76rem;font-weight:700;display:flex}.super-admin-usage-range strong{color:#256f7d}.super-admin-cost-settings{gap:12px;display:grid}.super-admin-cost-settings-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.super-admin-cost-settings-head>div{gap:2px;display:grid}.super-admin-cost-settings-head h2{color:#1e293b;font-size:.9rem}.super-admin-cost-settings-head p,.super-admin-cost-settings-note{color:var(--muted);font-size:.72rem}.super-admin-cost-settings-actions{justify-content:flex-end;display:flex}.super-admin-cost-settings-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px;display:grid}.super-admin-cost-settings-grid label{gap:3px;min-width:0;display:grid}.super-admin-cost-settings-grid label>span{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:900}.super-admin-cost-settings-grid label>div{border:1px solid var(--border-strong);border-radius:6px;align-items:center;min-width:0;display:flex;overflow:hidden}.super-admin-cost-settings-grid label>div>span{border-right:1px solid var(--border);color:#475569;background:#f8fafc;flex:none;padding:7px 8px;font-size:.72rem;font-weight:800}.super-admin-cost-settings-grid input{border:0;border-radius:0;min-width:0;min-height:32px;padding:6px 8px;font-size:.78rem}.super-admin-cost-settings-grid small{color:var(--muted);font-size:.66rem}.super-admin-usage-metrics{grid-template-columns:repeat(6,minmax(125px,1fr));gap:8px;display:grid}.super-admin-usage-metrics>div,.super-admin-usage-pricing>div{border:1px solid var(--border);background:#fff;border-radius:9px;gap:2px;min-width:0;padding:11px 12px;display:grid}.super-admin-usage-metrics>div.is-alert{background:#fff8f7;border-color:#f5c1b8}.super-admin-usage-metrics span,.super-admin-usage-pricing span{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.67rem;font-weight:900}.super-admin-usage-metrics strong,.super-admin-usage-pricing strong{color:#1e293b;overflow-wrap:anywhere;min-width:0;font-size:1rem}.super-admin-usage-metrics small,.super-admin-usage-pricing small{color:var(--muted);font-size:.68rem}.super-admin-usage-pricing{grid-template-columns:minmax(180px,.5fr) minmax(180px,.5fr) minmax(320px,2fr);align-items:stretch;gap:8px;display:grid}.super-admin-usage-pricing p{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:9px;align-items:center;padding:10px 12px;font-size:.74rem;line-height:1.45;display:flex}.super-admin-usage-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.super-admin-usage-card{border:1px solid var(--border);background:#fff;border-radius:10px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.super-admin-usage-card h2,.super-admin-usage-card h3{color:#1e293b;font-size:.9rem}.super-admin-usage-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.super-admin-usage-card-head>div{gap:2px;display:grid}.super-admin-usage-disclosure{gap:0;padding:0}.super-admin-usage-disclosure-trigger{color:#1e293b;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:70px;padding:14px 16px;display:grid}.super-admin-usage-disclosure-trigger:hover{background:#f8fafc}.super-admin-usage-disclosure-trigger:focus-visible{outline-offset:-3px;outline:3px solid #256f7d47}.super-admin-usage-disclosure.is-open .super-admin-usage-disclosure-trigger{background:#256f7d0f}.super-admin-usage-disclosure-copy{gap:3px;min-width:0;display:grid}.super-admin-usage-disclosure-copy>strong{color:#1e293b;font-size:.9rem}.super-admin-usage-disclosure-copy>small{color:var(--muted);font-size:.76rem;font-weight:500}.super-admin-usage-disclosure-summary{border:1px solid var(--border);color:#475569;white-space:nowrap;background:#f8fafc;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:800}.super-admin-usage-disclosure-chevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:9px;height:9px;margin-right:3px;transition:transform .16s;transform:rotate(45deg)}.super-admin-usage-disclosure.is-open .super-admin-usage-disclosure-chevron{transform:rotate(225deg)}.super-admin-usage-disclosure-body{border-top:1px solid var(--border);gap:10px;padding:12px;display:grid}.super-admin-usage-disclosure-body[hidden]{display:none}.super-admin-usage-table-wrap{border:1px solid var(--border);border-radius:8px;min-width:0;overflow-x:auto}.super-admin-usage-table{border-collapse:collapse;width:100%;min-width:100%;font-size:.74rem}.super-admin-usage-table.is-wide{min-width:1050px}.super-admin-usage-table th{color:var(--muted);letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:7px 9px;font-size:.64rem;font-weight:900}.super-admin-usage-table td{border-top:1px solid var(--border);color:#334155;text-align:left;vertical-align:top;padding:8px 9px}.super-admin-usage-table tr.is-error-row td{background:#fff8f7}.super-admin-usage-table td strong,.super-admin-usage-table td small{display:block}.super-admin-usage-table td small{color:var(--muted);margin-top:2px;font-size:.66rem}.super-admin-usage-empty{font-weight:700;color:var(--muted)!important;text-align:center!important;padding:18px!important}.super-admin-usage-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:900;display:inline-flex}.super-admin-usage-status.is-success{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.super-admin-usage-status.is-error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.super-admin-usage-status.is-neutral{color:#475569;background:#f8fafc}.super-admin-usage-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:flex}.super-admin-usage-pagination>div{align-items:center;gap:8px;display:flex}@media (max-width:1500px){.super-admin-usage-filter-fields,.super-admin-usage-metrics{grid-template-columns:repeat(4,minmax(135px,1fr))}.super-admin-usage-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-cost-settings-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media (max-width:1000px){.super-admin-usage-filter-fields,.super-admin-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-usage-pricing,.super-admin-usage-breakdowns{grid-template-columns:1fr}.super-admin-cost-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.super-admin-usage-filter-fields,.super-admin-usage-metrics,.super-admin-cost-settings-grid{grid-template-columns:1fr}.super-admin-usage-filter-search{grid-column:auto}.super-admin-usage-preset-bar,.super-admin-usage-filter-footer{flex-direction:column;align-items:stretch}.super-admin-usage-date-presets .btn{flex:auto}.super-admin-usage-filter-actions{justify-content:flex-end}.super-admin-usage-disclosure-trigger{grid-template-columns:minmax(0,1fr) auto;align-items:start}.super-admin-usage-disclosure-summary{grid-area:2/1;justify-self:start}.super-admin-usage-disclosure-chevron{grid-area:1/2/span 2;margin-top:5px}.super-admin-usage-pagination{flex-direction:column;align-items:flex-start}}.ar-day-field{flex-direction:column;gap:6px;display:flex}.ar-day-field>span{color:var(--muted);font-size:.78rem;font-weight:700}.auto-route-day-picker{align-items:center}.auto-route-day-picker button{border-radius:999px;min-width:34px;height:34px;padding:0}.auto-route-day-dots{align-items:center}.auto-route-day-dots.is-compact span{width:20px;height:20px}.ar-card-meta-days{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ar-card-meta-days>span{flex:140px}.ar-break-active{align-items:center;min-height:38px;display:flex}.auto-route-duration-field{gap:6px;min-width:0;display:grid}.auto-route-duration-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.auto-route-duration-field small{color:var(--muted);font-size:.76rem;line-height:1.35}.auto-route-field-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.auto-route-field-label .settings-info-tooltip,.route-boundary-field-label .settings-info-tooltip{letter-spacing:0;text-transform:none;width:16px;height:16px;font-size:.62rem}.auto-route-duration-inputs{grid-template-columns:minmax(52px,1fr) auto minmax(52px,1fr) auto;align-items:center;gap:6px;display:grid}.auto-route-duration-inputs input{text-align:right;min-width:0}.auto-route-duration-inputs em{color:#64748b;font-size:.78rem;font-style:normal;font-weight:800}.auto-route-subsection-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-route-subsection-header h3{color:#242b36;font-family:Sora,sans-serif;font-size:.95rem}.auto-route-breaks{gap:10px;display:grid}.ar-route-boundary-group{gap:8px;display:grid}.ar-boundary-break{justify-content:center;align-items:center;min-height:36px;display:flex;position:relative}.ar-boundary-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:8px;width:min(640px,100%);padding:9px 10px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0f}.ar-boundary-main{flex:1;gap:7px;min-width:0;display:grid}.ar-boundary-main label{gap:3px;display:grid}.ar-boundary-main label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.ar-boundary-main input{width:100%}.ar-boundary-controls{flex-wrap:wrap;align-items:end;gap:8px 10px;min-width:0;max-width:100%;display:flex}.ar-boundary-controls .auto-route-duration-field{flex:0 210px;min-width:min(174px,100%);max-width:240px}.auto-route-boundary-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.ar-boundary-location-field{flex:320px;gap:3px;min-width:0;display:grid}.auto-route-break-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(150px,1fr) auto auto;align-items:end;gap:10px;padding:10px;display:grid}.auto-route-break-row>label{min-width:0}.auto-route-break-row>label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.auto-route-template-actions{justify-content:flex-end;display:flex}.ar-grab-list{gap:10px;margin-top:16px;display:grid}.ar-grab-row{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:minmax(150px,.8fr) minmax(360px,1.35fr) auto;align-items:end;gap:14px;padding:12px;display:grid}.ar-grab-row.is-inactive{opacity:.7}.ar-grab-route{align-self:center;gap:2px;min-width:0;display:grid}.ar-grab-route strong{color:#242b36;font-size:.9rem}.ar-grab-route span{color:#64748b;font-size:.78rem}.ar-time-window-selector{min-width:0}.ar-time-window-selector .time-slider-labels{align-items:end}.ar-time-window-selector .time-slider-labels input{min-width:0}.ar-grab-summary{color:var(--accent-2);white-space:nowrap;align-self:center;font-size:.78rem;font-weight:700}.auto-route-note-preview{gap:10px;margin-top:16px;display:grid}.auto-route-note-preview label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.auto-route-note-results{flex-wrap:wrap;gap:6px;display:flex}.ar-modal-overlay{z-index:60;background:#0f172a66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ar-modal{background:var(--surface);width:min(760px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:12px;gap:16px;padding:20px;display:grid;overflow:auto}.ar-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ar-modal-head h2{color:#242b36;font-size:1.05rem}.ar-modal-foot{justify-content:flex-end;display:flex}.auto-route-bulk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auto-route-bulk-grid>div{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:6px;max-height:280px;padding:10px;display:grid;overflow:auto}.auto-route-bulk-heading{z-index:1;border-bottom:1px solid var(--border);background:#fff;margin:-10px -10px 2px;padding:10px;position:sticky;top:-10px}.auto-route-bulk-heading strong{color:#23343a;font-size:.82rem}.ar-step-buttons{justify-content:space-between;gap:10px;display:flex}.ar-editor-footer{z-index:5;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-soft);background:#fffffff5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0}.ar-save-state{color:#0b4d46;text-transform:uppercase;background:#e6fbf8;border:1px solid #a7ebe0;border-radius:999px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.ar-save-state.is-dirty{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.ar-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:1100px){.ar-toolbar,.ar-scope .settings-fields-grid,.auto-route-break-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.ar-steps{grid-template-columns:1fr}.ar-grab-row{grid-template-columns:1fr;align-items:stretch}.ar-boundary-controls{grid-template-columns:1fr;display:grid}.ar-grab-summary{text-align:right}}@media (max-width:640px){.timezone-filter-grid,.timezone-option{grid-template-columns:1fr}.timezone-option{grid-template-areas:"main""id""offset"}.timezone-option-offset{justify-self:start}.ar-toolbar,.ar-scope .settings-fields-grid,.auto-route-break-row,.ar-boundary-card,.auto-route-bulk-grid{grid-template-columns:1fr}.ar-boundary-card,.route-boundary-card{width:100%}.ar-route-head{grid-template-columns:auto minmax(0,1fr)}.ar-route-actions{grid-column:1/-1;justify-content:flex-end}.ar-editor-footer{flex-direction:column;align-items:stretch}.ar-footer-actions .btn{flex:1}}.account-settings-transfer{gap:14px}.account-settings-transfer-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.account-settings-transfer-summary{gap:3px;min-width:0;display:grid}.account-settings-transfer-summary strong{color:#242b36;font-size:.86rem;font-weight:700}.account-settings-transfer-summary span{color:var(--muted);font-size:.82rem;line-height:1.45}.account-settings-transfer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-settings-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-settings-transfer-status{border-radius:7px;margin:0;padding:9px 11px;font-size:.8rem;font-weight:600;line-height:1.4}.account-settings-transfer-status.is-success{color:#0b4d46;background:#eafbf8;border:1px solid #a7ebe0}.account-settings-transfer-status.is-error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca}.account-settings-import-modal{width:min(720px,100vw - 32px);max-height:min(760px,100vh - 32px)}.account-settings-import-body{gap:14px;padding:16px;display:grid;overflow-y:auto}.account-settings-import-sections{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.account-settings-import-sections>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.account-settings-import-sections>div:nth-child(odd){border-right:1px solid var(--border)}.account-settings-import-sections>div:last-child{border-bottom:0}.account-settings-import-sections span{color:#475569;min-width:0;font-size:.8rem}.account-settings-import-sections strong{color:#334155;text-align:center;background:#eef4f7;border-radius:999px;flex:none;min-width:28px;padding:2px 7px;font-size:.72rem}.account-settings-import-warning{color:#7c4a03;background:#fff9eb;border:1px solid #f4d79d;border-radius:8px;gap:4px;padding:10px 12px;font-size:.8rem;line-height:1.4;display:grid}.account-settings-import-exclusions{border:1px solid var(--border);color:#475569;background:#f8fafc;border-radius:8px;padding:9px 11px;font-size:.8rem}.account-settings-import-exclusions summary{cursor:pointer;font-weight:650}.account-settings-import-exclusions ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.account-settings-import-confirmation{color:#334155;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-size:.82rem;font-weight:600;line-height:1.4;display:grid}.account-settings-import-confirmation input{width:16px;height:16px;margin-top:1px}@media (max-width:720px){.account-settings-transfer-body{grid-template-columns:1fr}.account-settings-transfer-actions{justify-content:flex-start}.account-settings-import-sections{grid-template-columns:1fr}.account-settings-import-sections>div,.account-settings-import-sections>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--border)}.account-settings-import-sections>div:last-child{border-bottom:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
