/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading: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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-green-500:oklch(72.3% .219 149.579);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--tracking-tighter:-.05em;--tracking-widest:.1em;--radius-sm:.25rem;--radius-md:.375rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--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)}}@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}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-3{top:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-6{margin:calc(var(--spacing) * 6)}.m-10{margin:calc(var(--spacing) * 10)}.mx-auto{margin-inline:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-48{height:calc(var(--spacing) * 48)}.h-96{height:calc(var(--spacing) * 96)}.min-h-dvh{min-height:100dvh}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-32{width:calc(var(--spacing) * 32)}.w-64{width:calc(var(--spacing) * 64)}.w-\[200px\]{width:200px}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-11{min-width:calc(var(--spacing) * 11)}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-black>:not(:last-child)){border-color:var(--color-black)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-black{border-color:var(--color-black)}.bg-black{background-color:var(--color-black)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-green-500{background-color:var(--color-green-500)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.align-bottom{vertical-align:bottom}.align-top{vertical-align:top}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.tracking-\[1\.5\]{--tw-tracking:1.5;letter-spacing:1.5px}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.wrap-anywhere{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-red-500{color:var(--color-red-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-\[0\.03\]{opacity:.03}.shadow{--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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}.ring{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[catalog\:google-font-licenses\]{catalog:google-font-licenses}.\[catalog\:google-fonts\]{catalog:google-fonts}.\[catalog\:phosphor\]{catalog:phosphor}.\[catalog\:summary\]{catalog:summary}.\[content-visibility\:auto\]{content-visibility:auto}.active\:translate-x-\[2px\]:active{--tw-translate-x:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-\[2px\]:active{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:bg-black:active{background-color:var(--color-black)}.active\:text-white:active{color:var(--color-white)}@media (width>=40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=48rem){.md\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=64rem){.lg\:block{display:block}}}.mobile-filters,.mobile-team-button{display:none}.legal-footer{background:var(--sr-color-surface);border-top:1px solid var(--border-default);justify-content:center;gap:16px;position:relative;height:auto!important;padding:12px 24px!important;display:flex!important}.legal-footer a{color:#596579;font-size:.75rem;text-decoration:none}.cookie-banner{z-index:9999;background:var(--sr-color-surface);border:1px solid var(--border-default);max-width:720px;box-shadow:none;border-radius:17px;margin:auto;padding:18px;position:fixed;bottom:18px;left:18px;right:18px}.cookie-banner strong{font-size:15px}.cookie-banner p{color:#5d687b;font-size:12px;line-height:1.55}.cookie-banner div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cookie-banner button,.cookie-banner a,.cookie-reopen{border:1px solid var(--border-default);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);color:#263149;padding:9px 12px;font-size:.875rem;font-weight:700;text-decoration:none}.cookie-banner .primary{background:var(--action-primary);color:#fff}.cookie-reopen{z-index:9000;opacity:.65;padding:5px 8px;position:fixed;bottom:8px;left:8px}:root{--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--paper:var(--bg-canvas)}html,body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-ui);margin:0}button,input,select{font:inherit}.shell{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--bg-canvas)}.shell>.app-header{justify-content:space-between;align-items:center;height:72px;display:flex}h1{letter-spacing:-.04em;margin:6px 0 0;font-size:28px;line-height:1}.eyebrow{color:var(--sr-color-muted);letter-spacing:.16em;margin:0;font-size:.75rem;font-weight:700}.status{background:var(--sr-color-surface);border:1px solid var(--line);box-shadow:none;border-radius:999px;padding:10px 14px;font-size:12px}.status span{background:#16a34a;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 14px;display:grid}.metrics div{background:var(--sr-color-surface);border:1px solid var(--line);border-radius:14px;align-items:baseline;gap:9px;padding:10px 14px;display:flex}.metrics b{font-size:22px}.metrics span{color:var(--muted);font-size:.75rem}.workspace{background:var(--sr-color-surface);border:1px solid var(--line);height:calc(100dvh - 202px);min-height:580px;box-shadow:none;border-radius:20px;grid-template-columns:280px 1fr 300px;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.filters{border-bottom:1px solid var(--line);gap:8px;padding:14px;display:grid}input,select{border:1px solid var(--line);background:var(--sr-color-subtle);border-radius:var(--sr-radius-control);width:100%;color:var(--ink);outline:none;padding:10px 11px;font-size:.875rem}.list{padding:8px;overflow:auto}.list button{text-align:left;border-radius:var(--sr-radius-control);cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:9px;display:flex}.list button:hover,.list button.active{background:var(--surface-subtle)}.list i{border-radius:5px;width:9px;height:32px}.list span{flex:1;min-width:0}.list strong,.list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.list strong{font-size:12px}.list small{color:var(--muted);margin-top:3px;font-size:.75rem}.list em{color:#ff2d55;border:1px solid #ff2d5544;border-radius:999px;padding:3px 5px;font-size:.75rem;font-style:normal;font-weight:700}.map-wrap{min-width:0;position:relative}.map{background:#e8eef4;position:absolute;inset:0}.legend{z-index:500;border:1px solid var(--border-default);box-shadow:none;background:#fffffff2;border-radius:12px;grid-template-columns:repeat(2,auto);gap:5px 12px;padding:10px;font-size:.75rem;display:grid;position:absolute;bottom:14px;left:14px}.legend b{grid-column:1/-1;font-size:.75rem}.legend i{border-radius:50%;width:7px;height:7px;margin-right:3px;display:inline-block}.detail{border-left:1px solid var(--line);padding:22px;overflow:auto}.tag{letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:700}.detail h2{letter-spacing:-.04em;margin:0 0 12px;font-size:22px;line-height:1.08}.code{color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:.75rem}.code b{float:right;color:var(--ink);font-size:13px}.zone{font-size:13px;font-weight:600;line-height:1.5}.note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px;font-size:.75rem;line-height:1.45}.detail h3{margin:22px 0 6px;font-size:12px}.muted{color:var(--muted);font-size:.75rem;line-height:1.45}.helpers{gap:6px;margin-top:10px;display:grid}.helpers button{text-align:left;border:1px solid var(--line);background:var(--sr-color-surface);border-radius:var(--sr-radius-control);cursor:pointer;color:var(--ink);align-items:center;padding:9px;display:flex}.helpers button:hover{border-color:#94a3b8}.helpers button>b{border-radius:var(--sr-radius-control);background:var(--surface-subtle);width:25px;height:25px;color:var(--text-link);place-items:center;margin-right:9px;font-size:.875rem;display:grid}.helpers span,.helpers strong,.helpers small{display:block}.helpers strong{font-size:.75rem}.helpers small{color:var(--muted);margin-top:2px;font-size:.75rem}.rules{border-top:1px solid var(--line);margin-top:20px}.rules ol{color:var(--muted);margin:8px 0;padding-left:17px;font-size:.75rem;line-height:1.8}.shell>footer{height:34px;color:var(--muted);align-items:end;padding:0 4px;font-size:.75rem;display:flex}.giro-icon{background:0 0;border:0}.giro-icon span{background:var(--c);color:#fff;border:2px solid var(--sr-color-surface);text-align:center;box-shadow:none;white-space:nowrap;border-radius:8px;padding:5px 7px;font-size:.75rem;font-weight:700;display:block}.branch-icon{color:#0f172a;background:var(--sr-color-surface);box-shadow:none;border:2px solid #0f172a;border-radius:50%;place-items:center;font-size:17px;display:grid!important}.leaflet-tooltip{box-shadow:none;border:0!important;border-radius:9px!important;padding:8px 10px!important;font-family:inherit!important;font-size:.75rem!important}@media (width<=1050px){.workspace{grid-template-columns:230px 1fr}.detail{z-index:700;background:var(--sr-color-surface);border:1px solid var(--line);width:290px;height:calc(100dvh - 250px);box-shadow:none;border-radius:16px;position:absolute;top:150px;right:34px}.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.shell{padding:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.status,.metrics{display:none}.shell>.app-header{height:64px}.workspace{border-radius:14px;grid-template-columns:1fr;height:calc(100dvh - 102px)}.sidebar{display:none}.detail{width:auto;height:220px;padding:15px;inset:auto 20px 20px}.detail .helpers,.detail .rules{display:none}.map-wrap{grid-column:1}.legend,.shell>footer{display:none}h1{font-size:22px}}.gelati-mini{background:linear-gradient(110deg, var(--surface-subtle), var(--sr-color-surface));border:1px solid var(--border-default);border-radius:16px;grid-template-columns:1.4fr 1.4fr auto;align-items:center;gap:18px;margin:0 18px 14px;padding:18px 20px;display:grid}.gelati-mini h2{margin:3px 0}.gelati-mini>div>span{color:var(--sr-color-muted);font-size:13px}.gelati-mini-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gelati-mini-stats b{font-size:22px}.gelati-mini-stats small{color:var(--sr-color-muted);font-size:.75rem;display:block}.gelati-mini-links{gap:7px;display:grid}.gelati-mini-links a{background:var(--action-primary);color:#fff;text-align:center;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none}@media (width<=900px){.gelati-mini{grid-template-columns:1fr}.gelati-mini-stats{grid-template-columns:repeat(4,1fr)}}.sr-back-nav{z-index:20;width:min(1180px,100% - 32px);margin:0 auto;position:relative}.sr-back-nav button{border-radius:var(--sr-radius-control);background:var(--sr-color-surface);color:#0f172a;min-width:112px;min-height:44px;font:inherit;cursor:pointer;box-shadow:none;border:1px solid #cbd5e1;padding:10px 16px;font-weight:700}.sr-back-nav button:hover{background:var(--sr-color-subtle)}.sr-back-nav button:focus-visible{outline:3px solid var(--action-primary);outline-offset:3px}@media (width<=480px){.sr-back-nav{width:calc(100% - 24px);margin-top:0}}.legal>a:first-child,.wa-login-card>a:last-child{display:none}.giro-icon{background:0 0!important;border:0!important;overflow:visible!important}.giro-icon span{color:#fff;border:2px solid var(--sr-color-surface);letter-spacing:.015em;text-align:center;white-space:nowrap;min-width:52px;height:32px;box-shadow:none;border-radius:9px;place-items:center;padding:0 5px;font-size:.75rem;font-weight:700;line-height:1;overflow:visible;background:var(--c)!important;display:grid!important}.giro-icon span[data-tone=dark]{-webkit-text-stroke:.18px #05142652;text-shadow:0 1px #ffffffc7,0 0 3px #ffffff80;color:#102238!important}.giro-icon span[data-tone=light]{-webkit-text-stroke:.18px #04101f8c;text-shadow:0 1px 2px #04101fd1,0 0 2px #04101f7a;color:#fff!important}.branch-icon.hub-marker{background:0 0!important;border:0!important;overflow:visible!important}.branch-icon.hub-marker span{color:#fff;border:3px solid var(--sr-color-surface);width:50px;height:50px;box-shadow:none;background:linear-gradient(145deg,#2389ee,#075cb9);border-radius:50%;place-items:center;display:grid;position:relative}.branch-icon.hub-marker span:after{content:"";pointer-events:none;border:1px solid #49a4f538;border-radius:50%;position:absolute;inset:-11px}.branch-icon.hub-marker svg{opacity:1;filter:drop-shadow(0 0 3px #ffffffb8)drop-shadow(0 2px 2px #002c6847);width:25px;height:25px;color:#fff!important;stroke:#fff!important}.hub-tooltip{color:#0b3f75!important;letter-spacing:.02em!important;font-weight:700!important}.workspace{grid-template-columns:280px minmax(0,1fr)}@media (width<=1050px){.workspace{grid-template-columns:230px minmax(0,1fr)}}@media (width<=720px){.workspace{grid-template-columns:minmax(0,1fr)}}@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-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.team-tabs{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 10px 8px;display:grid}.team-tabs button{border-radius:var(--sr-radius-control);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 3px;font-size:.75rem;font-weight:700}.team-tabs button b{background:var(--surface-subtle);border-radius:var(--sr-radius-control);padding:2px 4px;font-size:.75rem}.team-tabs button.active{color:#fff;background:var(--sr-color-ink)}.team-tabs button.active b{background:#ffffff2b}.support-list{gap:7px;padding:10px;display:grid;overflow:auto}.support-card{border:1px solid var(--line);background:var(--sr-color-surface);box-shadow:none;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.support-code{text-align:center;color:#0369a1;background:#e0f2fe;border-radius:8px;min-width:43px;padding:7px 5px;font-size:.75rem;font-weight:700}.support-card>span:nth-child(2){flex:1;min-width:0}.support-card strong,.support-card small{display:block}.support-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.support-card small{color:var(--muted);margin-top:3px;font-size:.75rem}.support-card em{color:#0369a1;background:#f0f9ff;border-radius:999px;padding:4px 6px;font-size:.75rem;font-style:normal;font-weight:700}.support-card.formatore .support-code{color:#6d28d9;background:#ede9fe}.support-card.formatore em{color:#6d28d9;background:#f5f3ff}.mobile-team-backdrop{display:none}@media (width<=720px){.mobile-team-button{z-index:800;border:1px solid var(--border-default);background:var(--sr-color-surface);min-height:44px;color:var(--ink);border-radius:var(--sr-radius-control);box-shadow:none;align-items:center;gap:6px;padding:9px 10px;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:132px;right:10px}.mobile-team-button span{color:#0284c7}.mobile-team-button b{border-radius:var(--sr-radius-control);color:#0369a1;background:#e0f2fe;place-items:center;min-width:18px;height:18px;font-size:.875rem;display:grid}.mobile-team-backdrop{z-index:2000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a73;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-team-sheet{background:var(--sr-color-subtle);width:100%;max-height:82dvh;padding:18px 10px max(24px, env(safe-area-inset-bottom));box-shadow:none;border-radius:22px 22px 0 0;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;padding:0 7px 10px;display:flex}.sheet-head small{letter-spacing:.13em;color:var(--muted);font-size:.75rem;font-weight:700}.sheet-head h2{margin:3px 0 0;font-size:21px}.sheet-head button{background:var(--surface-subtle);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;font-size:23px}.mobile-team-sheet>h3{margin:14px 10px 3px;font-size:.75rem}.sheet-note{color:var(--muted);margin:0 10px 7px;font-size:.75rem;line-height:1.4}.mobile-team-sheet .support-list{overflow:visible}.mobile-team-button{z-index:830;top:136px}}@media (width<=360px){.mobile-team-button{top:128px;right:7px}}.header-actions{align-items:center;gap:12px;display:flex}.main-nav{background:var(--sr-color-subtle);border-radius:12px;padding:3px;display:flex}.main-nav button{color:var(--sr-color-muted);border-radius:var(--sr-radius-control);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:.875rem;font-weight:600}.main-nav button.active{background:var(--sr-color-surface);color:var(--ink);box-shadow:none}.nav-alert{color:#fff;background:#dc2626;border-radius:12px;place-items:center;min-width:16px;height:16px;margin-right:4px;font-size:.75rem;display:inline-grid}.attendance{max-width:1480px;margin:8px auto 0}.attendance-hero{background:var(--surface-brand-soft);color:var(--text-primary);border:1px solid var(--border-default);border-radius:20px 20px 0 0;justify-content:space-between;align-items:end;padding:24px 26px;display:flex}.attendance-hero h2{letter-spacing:-.04em;margin:6px 0;font-size:30px}.attendance-hero p:not(.eyebrow){color:var(--sr-color-muted);margin:0;font-size:12px}.attendance-hero label{color:var(--sr-color-muted);text-transform:uppercase;letter-spacing:.1em;gap:6px;font-size:.875rem;font-weight:600;display:grid}.attendance-hero select{background:var(--sr-color-surface);min-width:190px;color:var(--ink);border:1px solid var(--border-strong)}.attendance-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.attendance-metrics>div{background:var(--sr-color-surface);padding:15px 18px}.attendance-metrics span,.attendance-metrics small{display:block}.attendance-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.attendance-metrics b{margin:5px 0 2px;font-size:28px;display:block}.attendance-metrics small{color:var(--muted);font-size:.75rem}.attendance-metrics .critical b{color:#dc2626}.critical-banner{background:var(--sr-color-danger-bg);color:#881337;border:1px solid #fecdd3;border-radius:14px;align-items:center;gap:12px;margin:14px 0;padding:13px 16px;display:flex}.critical-banner>span{color:#fff;background:#dc2626;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:600;display:grid}.critical-banner strong{font-size:12px}.critical-banner p{color:#9f1239;margin:3px 0 0;font-size:.75rem}.absence-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.absence-grid article{background:var(--sr-color-surface);border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:14px;padding:14px 16px}.absence-grid article>div:first-child{align-items:center;gap:8px;display:flex}.absence-grid article strong{font-size:13px}.absence-grid article small{color:var(--muted);margin-left:auto;font-size:.75rem;font-weight:600}.absence-dot{background:#dc2626;border-radius:50%;width:8px;height:8px}.absence-grid dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.absence-grid dl div{border-top:1px solid var(--line);padding-top:8px}.absence-grid dt{text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.absence-grid dd{margin:4px 0 0;font-size:.75rem;font-weight:600}.danger{color:#dc2626}.absence-grid article button{color:var(--text-link);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.data-panel{background:var(--sr-color-surface);border:1px solid var(--line);border-radius:16px;margin-top:14px;overflow:hidden}.data-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.data-toolbar input{width:260px}.data-tabs{gap:6px;display:flex}.data-tabs button{border-radius:var(--sr-radius-control);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:.875rem;font-weight:600}.data-tabs button.active{background:var(--sr-color-subtle);color:var(--text-link)}.data-tabs b{background:var(--sr-color-surface);border-radius:12px;margin-left:5px;padding:2px 5px;font-size:.75rem;display:inline-block}.table-scroll{max-height:430px;overflow:auto}.attendance table{border-collapse:collapse;width:100%;font-size:.75rem}.attendance th{z-index:1;background:var(--sr-color-surface);text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:10px 14px;font-size:.75rem;position:sticky;top:0}.attendance td{border-bottom:1px solid var(--sr-color-line);padding:9px 14px}.attendance td code{color:var(--sr-color-ink);font-family:inherit;font-weight:600}.absent-row{background:var(--sr-color-danger-bg)}.table-status{border-radius:12px;padding:4px 7px;font-size:.75rem;font-weight:600;display:inline-block}.table-status.check{background:var(--sr-color-danger-bg);color:#c2410c}.table-status.absent{background:var(--sr-color-danger-bg);color:#b91c1c}.map-link{background:var(--sr-color-subtle);color:var(--text-link);cursor:pointer;border:0;border-radius:7px;padding:5px 8px;font-size:.75rem;font-weight:600}.coverage-chip{background:var(--sr-color-subtle);color:var(--text-link);border-radius:7px;padding:5px 7px;font-weight:600;display:inline-block}.empty{color:var(--sr-color-muted)}.data-note{background:var(--sr-color-subtle);color:#92400e;border-top:1px solid #fde68a;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.75rem;display:flex}.data-note span{color:#fff;background:#f59e0b;border-radius:50%;place-items:center;width:16px;height:16px;font-weight:600;display:grid}@media (width<=720px){.shell>header{align-items:flex-start;height:90px}.shell>header h1{font-size:20px}.header-actions{display:block}.main-nav button{padding:7px 9px}.attendance{margin-top:2px}.attendance-hero{border-radius:14px 14px 0 0;padding:16px;display:block}.attendance-hero h2{font-size:24px}.attendance-hero label{margin-top:14px}.attendance-metrics{grid-template-columns:repeat(2,1fr)}.attendance-metrics>div{padding:12px}.absence-grid{grid-template-columns:1fr}.data-toolbar{align-items:stretch;gap:8px;display:grid}.data-toolbar input{width:100%}.data-tabs{overflow:auto}.table-scroll{max-height:460px}.coverage-table{min-width:720px}.attendance th,.attendance td{padding:8px 10px}.critical-banner{align-items:flex-start}.shell:has(.attendance){padding-bottom:20px}}.weekend-private{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);min-height:44px;color:var(--sr-color-ink);white-space:nowrap;box-shadow:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:.75rem;font-weight:600;line-height:1.2;display:flex}.weekend-private span{color:var(--text-link)}.weekend-note{color:var(--muted);margin:4px 0 0;font-size:.75rem}.weekend-dashboard .data-toolbar strong{font-size:12px}.weekend-dashboard .coverage-table{min-width:1080px}.weekend-dashboard th:not(:nth-child(-n+2)){text-align:center}.weekend-empty{color:var(--muted);text-align:center!important;padding:55px 20px!important}.weekend-empty strong,.weekend-empty span{display:block}.weekend-empty strong{color:var(--ink);margin-bottom:5px;font-size:13px}.weekend-empty span{font-size:.75rem}.weekend-actions{align-items:center;gap:10px;display:flex}.weekend-actions>button{border-radius:var(--sr-radius-control);background:var(--sr-color-surface);color:var(--sr-color-ink);cursor:pointer;box-shadow:none;border:0;padding:11px 16px;font-size:.875rem;font-weight:600}.weekend-actions>button:hover{background:var(--sr-color-subtle)}.weekend-count{color:var(--text-link);margin-top:4px;font-size:.75rem;display:block}.weekend-check{text-align:center}.weekend-check span{background:var(--sr-color-success-bg);color:#15803d;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:600;display:inline-grid}.weekend-check .weekend-no{background:var(--sr-color-danger-bg);color:#b91c1c}.weekend-manage{background:var(--sr-color-surface);min-height:44px;color:var(--sr-color-ink);white-space:nowrap;box-shadow:none;border:1px solid #4f8fc5;border-radius:11px;justify-content:center;align-items:center;padding:11px 15px;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:flex}.weekend-manage:hover{background:var(--sr-color-subtle);border-color:var(--action-primary-hover);color:var(--text-link);box-shadow:none;transform:translateY(-1px)}.weekend-manage:active{background:var(--sr-color-subtle);border-color:var(--action-primary);color:var(--sr-color-ink);box-shadow:none;transform:translateY(0)}.weekend-manage:focus-visible{outline-offset:3px;background:var(--sr-color-surface);border-color:var(--action-primary);outline:3px solid #1077c957}.weekend-delete{background:var(--sr-color-danger-bg);color:#b91c1c;cursor:pointer;border:1px solid #fecaca;border-radius:8px;padding:7px 9px;font-size:.75rem;font-weight:600}.weekend-delete:disabled{opacity:.5;cursor:wait}.main-nav a{color:var(--sr-color-muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:.75rem;font-weight:600;text-decoration:none}.main-nav a:hover{background:var(--sr-color-surface);color:var(--ink)}@media (width<=720px){.weekend-actions{flex-direction:column;align-items:stretch;margin-top:14px}.weekend-actions>button,.weekend-manage,.weekend-private{width:100%}.weekend-private{justify-content:center}}.weekend-calendar-panel{border:1px solid var(--sr-color-line);box-shadow:none;background:#fffffff0;border-radius:12px;margin-top:16px;padding:18px}.weekend-month-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:18px;display:grid}.weekend-month-nav>button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:max-content;min-height:44px;color:var(--text-link);cursor:pointer;padding:0 14px;font-weight:600}.weekend-month-nav>button:last-child{justify-self:end}.weekend-month-nav>div{justify-content:center;align-items:center;gap:10px;display:flex}.weekend-month-nav small{color:var(--sr-color-muted);letter-spacing:.12em;font-size:.75rem;font-weight:600}.weekend-month-nav strong{text-transform:capitalize;color:var(--sr-color-ink);font-size:18px}.weekend-month-nav>div button{background:var(--sr-color-subtle);color:var(--text-link);cursor:pointer;border:0;border-radius:999px;padding:7px 10px;font-size:.875rem;font-weight:600}.weekend-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.weekend-day-card{text-align:left;border:1px solid var(--sr-color-line);background:var(--sr-color-surface);min-width:0;color:var(--sr-color-ink);cursor:pointer;box-shadow:none;border-radius:12px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.weekend-day-card:hover,.weekend-day-card:focus-visible{box-shadow:none;border-color:#73b7f1;transform:translateY(-3px)}.weekend-day-card>header{border-bottom:1px solid var(--sr-color-line);background:var(--sr-color-surface);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px 15px;display:grid}.weekend-day-card>header span{text-transform:uppercase;color:var(--sr-color-muted);font-size:.75rem;font-weight:600}.weekend-day-card>header b{grid-area:1/2/3;justify-self:end;font-size:30px}.weekend-day-card>header small{color:var(--sr-color-muted);font-size:.75rem;font-weight:600}.weekend-day-card.covered>header{background:var(--sr-color-success-bg);border-color:var(--sr-color-line)}.weekend-day-card.covered>header small{color:#137446}.weekend-day-card.limited>header{background:var(--sr-color-danger-bg);border-color:#f5dfa1}.weekend-day-card.limited>header small{color:#926000}.weekend-day-card.critical>header{background:var(--sr-color-danger-bg);border-color:#fecdd3}.weekend-day-card.critical>header small{color:#b42338}.weekend-day-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:14px 15px;display:grid}.weekend-day-card dl div{border-bottom:1px solid var(--sr-color-line);justify-content:space-between;gap:8px;padding-bottom:6px;display:flex}.weekend-day-card dt{color:var(--sr-color-muted);font-size:.75rem}.weekend-day-card dd{margin:0;font-size:.75rem;font-weight:600}.weekend-open-day{color:var(--text-link);padding:0 15px 14px;font-size:.75rem;font-weight:600;display:block}.weekend-calendar-loading,.weekend-access-error{text-align:center;min-height:220px;color:var(--sr-color-muted);justify-content:center;align-items:center;display:flex}.weekend-access-error{flex-direction:column;gap:8px;padding:24px}.weekend-access-error strong{color:#9f1239}.weekend-access-error span{max-width:520px;font-size:.75rem}.weekend-access-error a,.weekend-access-error button{border-radius:var(--sr-radius-control);background:var(--action-primary);color:#fff;cursor:pointer;border:0;padding:10px 14px;font-size:.875rem;font-weight:600;text-decoration:none}.weekend-access-error button{background:var(--sr-color-subtle);color:var(--text-link)}.weekend-detail-backdrop{z-index:1300;-webkit-backdrop-filter:none;backdrop-filter:none;background:#08182a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.weekend-detail-sheet{background:var(--sr-color-surface);border-left:1px solid var(--sr-color-line);flex-direction:column;width:min(560px,94vw);height:100%;animation:.22s weekend-sheet-in;display:flex;box-shadow:-24px 0 70px #061f3d33}.weekend-detail-sheet>header{background:var(--sr-color-surface);border-bottom:1px solid var(--sr-color-line);justify-content:space-between;gap:16px;padding:22px 22px 16px;display:flex}.weekend-detail-sheet>header small{letter-spacing:.12em;color:var(--sr-color-muted);font-size:.75rem;font-weight:600}.weekend-detail-sheet>header h3{text-transform:capitalize;color:var(--sr-color-ink);margin:5px 0 0}.weekend-detail-sheet>header button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:44px;height:44px;color:var(--sr-color-ink);cursor:pointer;font-size:24px}.weekend-detail-summary{grid-template-columns:repeat(2,1fr);gap:8px;padding:14px 18px;display:grid}.weekend-detail-summary span{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);color:var(--sr-color-muted);border-radius:12px;padding:10px 12px;font-size:.75rem}.weekend-detail-summary b{color:var(--sr-color-ink);font-size:16px}.weekend-filters{gap:6px;padding:0 18px 14px;display:flex;overflow:auto}.weekend-filters button{min-height:var(--sr-control-height);border:1px solid var(--sr-color-line);background:var(--sr-color-surface);color:var(--sr-color-muted);cursor:pointer;border-radius:999px;flex:none;padding:0 12px;font-size:.875rem;font-weight:600}.weekend-filters button.active{border-color:var(--action-primary);background:var(--sr-color-subtle);color:var(--text-link)}.weekend-detail-list{flex:1;padding:0 18px 18px;overflow:auto}.weekend-detail-list article{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:11px;display:grid}.weekend-detail-list article strong,.weekend-detail-list article small{display:block}.weekend-detail-list article strong{font-size:.75rem}.weekend-detail-list article small{color:var(--sr-color-muted);margin-top:3px;font-size:.75rem}.weekend-person-status{background:var(--sr-color-subtle);width:30px;height:30px;color:var(--sr-color-muted);border-radius:50%;place-items:center;font-weight:600;display:grid}.weekend-person-status.available{background:var(--sr-color-success-bg);color:#15803d}.weekend-person-status.unavailable{background:var(--sr-color-danger-bg);color:#b91c1c}.weekend-person-assignment{text-align:right}.weekend-person-assignment b{color:var(--text-link);font-size:.75rem}.weekend-empty-filter{text-align:center;color:var(--sr-color-muted);padding:36px 10px;font-size:.75rem}.weekend-detail-sheet>footer{border-top:1px solid var(--sr-color-line);background:var(--sr-color-surface);padding:14px 18px}.weekend-detail-sheet>footer a{background:var(--action-primary);color:#fff;text-align:center;border-radius:11px;padding:12px;font-size:.75rem;font-weight:600;text-decoration:none;display:block}@keyframes weekend-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=1100px){.weekend-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.weekend-calendar-panel{border-radius:16px;padding:10px}.weekend-month-nav{grid-template-columns:44px 1fr 44px;gap:8px}.weekend-month-nav>button{width:44px;padding:0;font-size:18px}.weekend-month-nav>button span,.weekend-month-nav small{display:none}.weekend-month-nav>div{text-align:center;gap:4px;display:grid}.weekend-month-nav strong{font-size:16px}.weekend-month-nav>div button{justify-self:center}.weekend-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weekend-day-card>header{padding:11px}.weekend-day-card>header b{font-size:25px}.weekend-day-card dl{grid-template-columns:1fr;gap:6px;padding:10px 11px}.weekend-open-day{padding:0 11px 11px}.weekend-detail-backdrop{align-items:flex-end}.weekend-detail-sheet{border-left:0;border-top:1px solid var(--sr-color-line);border-radius:22px 22px 0 0;width:100%;height:min(82vh,720px);animation:.22s weekend-sheet-up}.weekend-detail-sheet>header{padding:17px 16px 13px}.weekend-detail-sheet>header h3{font-size:17px}.weekend-detail-summary{padding:10px 14px}.weekend-filters{padding:0 14px 10px}.weekend-detail-list{padding:0 14px 14px}.weekend-detail-list article{grid-template-columns:30px minmax(0,1fr)}.weekend-person-assignment{text-align:left;grid-column:2;align-items:center;gap:8px;display:flex}.weekend-detail-sheet>footer{padding:10px 14px}@keyframes weekend-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (width<=360px){.weekend-calendar-grid{grid-template-columns:1fr}.weekend-detail-summary{grid-template-columns:1fr 1fr}.weekend-actions{gap:7px}}@media (prefers-reduced-motion:reduce){.weekend-day-card,.weekend-detail-sheet{transition:none;animation:none}}.weekend-table-toolbar{gap:16px}.weekend-table-month{text-transform:capitalize;align-items:center;gap:10px;display:flex}.weekend-table-month button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:40px;height:40px;color:var(--text-link);cursor:pointer;font-size:18px;font-weight:600}.weekend-table-month button:hover{border-color:var(--sr-color-line);background:var(--sr-color-subtle)}.weekend-table-month button:focus-visible{outline-offset:2px;outline:3px solid #0a70be47}.weekend-table-month b{text-align:center;min-width:120px;color:var(--sr-color-ink)}.weekend-missing{background:var(--sr-color-subtle)!important;color:var(--sr-color-muted)!important}.weekend-empty button{border-radius:var(--sr-radius-control);background:var(--action-primary);color:#fff;cursor:pointer;border:0;margin-top:12px;padding:9px 13px;font-weight:600}@media (width<=720px){.weekend-table-toolbar{display:grid}.weekend-table-month{justify-content:space-between}.weekend-overview-table th,.weekend-overview-table td{padding:8px}}.weekend-overview-table .table-scroll{overscroll-behavior:contain;border-top:1px solid var(--sr-color-line);max-height:min(64vh,680px);overflow:auto}.weekend-overview-table .table-scroll:focus-visible{outline-offset:-3px;outline:3px solid #0a70be47}.weekend-overview-table .weekend-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.weekend-matrix thead th{z-index:6;background:var(--sr-color-surface);border-right:1px solid var(--sr-color-line);height:58px;color:var(--sr-color-ink);padding:8px 7px;position:sticky;top:0;text-align:center!important}.weekend-matrix thead th span,.weekend-matrix thead th b{display:block}.weekend-matrix thead th span{letter-spacing:.11em;font-size:.75rem}.weekend-matrix thead th b{color:var(--sr-color-ink);margin-top:3px;font-size:16px}.weekend-matrix .weekend-ard-heading,.weekend-matrix .weekend-ard-cell{z-index:7;width:250px;min-width:250px;max-width:250px;box-shadow:none;position:sticky;left:0;background:var(--sr-color-surface)!important;text-align:left!important}.weekend-matrix .weekend-ard-heading{z-index:9;padding-left:16px;background:var(--sr-color-surface)!important}.weekend-matrix .weekend-ard-cell{border-right:1px solid var(--sr-color-line);border-bottom:1px solid var(--sr-color-line);height:58px;padding:9px 16px}.weekend-matrix .weekend-ard-cell code,.weekend-matrix .weekend-ard-cell strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weekend-matrix .weekend-ard-cell code{color:var(--text-link);letter-spacing:.06em;font-size:.75rem}.weekend-matrix .weekend-ard-cell strong{color:var(--sr-color-ink);margin-top:4px;font-size:.75rem}.weekend-matrix td{background:var(--sr-color-surface);border-right:1px solid var(--sr-color-line);border-bottom:1px solid var(--sr-color-line);width:72px;min-width:72px;height:58px;padding:7px!important}.weekend-matrix tbody tr:hover td,.weekend-matrix tbody tr:hover .weekend-ard-cell{background:var(--sr-color-surface)!important}.weekend-check button{border-radius:var(--sr-radius-control);cursor:pointer;border:1px solid #0000;place-items:center;width:40px;height:40px;margin:auto;font-size:19px;font-weight:600;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.weekend-check button.available{background:var(--sr-color-success-bg);border-color:var(--sr-color-line);color:#137a43}.weekend-check button.unavailable{background:var(--sr-color-danger-bg);color:#b42336;border-color:#f4c6ca}.weekend-check button.missing{background:var(--sr-color-subtle);border-color:var(--sr-color-line);color:var(--sr-color-muted)}.weekend-check button:hover{box-shadow:none;transform:translateY(-1px)}.weekend-check button:focus-visible{outline-offset:2px;outline:3px solid #0a70be4d}.weekend-overview-table>.weekend-empty{border:1px solid var(--sr-color-line);background:var(--sr-color-danger-bg);border-radius:13px;margin:14px;padding:16px!important}.weekend-cell-backdrop{z-index:1400;-webkit-backdrop-filter:none;backdrop-filter:none;background:#081c3042;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.weekend-cell-detail{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);width:min(430px,100%);box-shadow:none;border-radius:12px;overflow:hidden}.weekend-cell-detail header{background:var(--sr-color-surface);border-bottom:1px solid var(--sr-color-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px 15px;display:flex}.weekend-cell-detail header small{color:var(--sr-color-muted);letter-spacing:.13em;font-size:.75rem;font-weight:600}.weekend-cell-detail header h3{color:var(--sr-color-ink);margin:5px 0 0;font-size:18px}.weekend-cell-detail header button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:40px;height:40px;color:var(--sr-color-ink);cursor:pointer;place-items:center;font-size:22px;display:grid}.weekend-cell-detail dl{background:var(--sr-color-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.weekend-cell-detail dl div{background:var(--sr-color-surface);min-height:74px;padding:13px 15px}.weekend-cell-detail dt{color:var(--sr-color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.weekend-cell-detail dd{color:var(--sr-color-ink);text-transform:capitalize;margin:6px 0 0;font-size:.75rem;font-weight:600}.weekend-cell-detail dd.available{color:#137a43}.weekend-cell-detail dd.unavailable{color:#b42336}.weekend-cell-detail dd.missing{color:var(--sr-color-muted)}@media (width<=720px){.weekend-overview-table{border-radius:14px}.weekend-overview-table .table-scroll{max-height:58vh;overflow-x:hidden}.weekend-overview-table .weekend-matrix{table-layout:fixed;width:100%;min-width:0}.weekend-matrix .weekend-ard-heading,.weekend-matrix .weekend-ard-cell{width:104px;min-width:104px;max-width:104px}.weekend-matrix .weekend-ard-cell{padding:6px}.weekend-matrix .weekend-ard-cell code,.weekend-matrix .weekend-ard-cell strong{font-size:.75rem}.weekend-matrix thead th{padding:5px 1px}.weekend-matrix thead th span,.weekend-matrix thead th b{font-size:.75rem}.weekend-matrix td{width:auto;min-width:0;padding:2px!important}.weekend-check button{border-radius:7px;width:24px;height:28px;font-size:14px}.weekend-cell-backdrop{align-items:flex-end;padding:0}.weekend-cell-detail{border-radius:22px 22px 0 0;width:100%;animation:.22s weekend-sheet-up}.weekend-cell-detail dl{max-height:62vh;overflow:auto}.weekend-table-month b{min-width:0}}@media (prefers-reduced-motion:reduce){.weekend-check button,.weekend-cell-detail{transition:none;animation:none}}@media (width>=721px){body:has(.weekend-dashboard){height:auto;min-height:100dvh;overflow:hidden auto}body:has(.weekend-dashboard)>.legal-footer{background:#f5f8fcf5;height:42px;position:relative}.shell:has(.weekend-dashboard){height:auto;min-height:calc(100dvh - 42px);padding-top:10px;padding-bottom:10px;overflow:visible}.shell:has(.weekend-dashboard)>.desktop-ops-nav{margin-bottom:4px}.shell:has(.weekend-dashboard)>.app-header{height:58px}.shell:has(.weekend-dashboard)>.site-back-nav{min-height:34px}.weekend-dashboard{grid-template-rows:auto auto auto;gap:8px;height:auto;min-height:0;margin-top:0;display:grid}.weekend-dashboard .attendance-hero{border-radius:14px;min-height:0;padding:12px 16px}.weekend-dashboard .attendance-hero h2{margin:2px 0 3px;font-size:22px}.weekend-dashboard .attendance-hero p:not(.eyebrow){max-width:720px;margin:0;font-size:.75rem;line-height:1.35}.weekend-dashboard .weekend-actions{gap:7px}.weekend-dashboard .weekend-actions>button,.weekend-dashboard .weekend-manage,.weekend-dashboard .weekend-private{min-height:44px;padding:8px 11px;font-size:.875rem}.weekend-dashboard .attendance-metrics{gap:7px;margin:0}.weekend-dashboard .attendance-metrics>div{padding:8px 11px}.weekend-dashboard .attendance-metrics b{font-size:19px}.weekend-dashboard .data-panel{grid-template-rows:auto auto;min-height:0;margin-top:0;display:grid}.weekend-dashboard .data-toolbar{padding:7px 11px}.weekend-dashboard .weekend-table-month button{width:44px;height:44px}.weekend-overview-table .table-scroll{overscroll-behavior:auto;height:auto;max-height:none;overflow:auto visible}.weekend-dashboard .coverage-table{width:100%;min-width:0}.weekend-matrix .weekend-ard-heading,.weekend-matrix .weekend-ard-cell{width:clamp(180px,18vw,240px);min-width:clamp(180px,18vw,240px);max-width:clamp(180px,18vw,240px)}.weekend-matrix thead th{height:44px;padding:5px 4px}.weekend-matrix .weekend-ard-cell,.weekend-matrix td{height:clamp(28px, calc((100dvh - 330px) / var(--weekend-row-count)), 44px)}.weekend-matrix td{width:auto;min-width:0;padding:3px!important}.weekend-check button{border-radius:var(--sr-radius-control);width:32px;height:32px;font-size:16px}}.weekend-grid-tools{flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.weekend-grid-tools label{color:var(--sr-color-muted);gap:5px;font-size:.875rem;display:grid}.weekend-grid-tools input,.weekend-grid-tools select,.weekend-grid-tools button{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);min-height:44px;color:var(--sr-color-ink);font:inherit;border-radius:10px;padding:8px 12px;font-size:.875rem}.weekend-grid-tools button{cursor:pointer;color:var(--text-link)}.weekend-grid-tools button:disabled{opacity:.5;cursor:default}.weekend-grid-help,.weekend-grid-summary{color:var(--sr-color-muted);margin:0;padding:0 14px 10px;font-size:.875rem;line-height:1.5}.weekend-grid-summary{color:var(--text-link)}.weekend-dashboard .weekend-matrix .weekend-heading-button{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;border-radius:4px;padding:6px;display:block}.weekend-dashboard .weekend-matrix [data-selected=true]{background:#e2f3fa}.weekend-dashboard .weekend-matrix [data-active=true]{box-shadow:inset 0 0 0 2px var(--text-link);background:#c2e8f7}.weekend-dashboard .weekend-matrix button:focus-visible{outline:3px solid var(--text-link);outline-offset:-3px}.weekend-dashboard .weekend-matrix .weekend-check{cursor:cell}.weekend-dashboard .weekend-overview-table .table-scroll{max-height:65vh;overflow:auto}@media (width<=600px){.weekend-grid-tools label{flex:160px;min-width:0}.weekend-grid-tools input,.weekend-grid-tools select{width:100%;min-width:0}}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 0 14px;display:flex;height:auto!important}.brand,.header-tools{align-items:center;gap:13px;min-width:0;display:flex}.brand-mark{background:var(--sr-color-ink);color:#fff;border-radius:13px;flex:0 0 44px;place-items:center;height:44px;font-weight:700;display:grid}.app-header h1{margin:5px 0 0;font-size:clamp(22px,2.1vw,30px);line-height:1.08}.header-tools .status{white-space:nowrap}.menu-trigger{border:1px solid var(--border-default);background:var(--sr-color-surface);cursor:pointer;width:52px;height:48px;color:var(--ink);border-radius:14px;place-content:center;gap:4px;display:grid}.menu-trigger i{background:currentColor;border-radius:2px;width:20px;height:2px;display:block}.menu-trigger b{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.menu-trigger:hover{background:var(--sr-color-subtle)}.menu-trigger:focus-visible,.app-menu button:focus-visible,.app-menu a:focus-visible{outline-offset:2px;outline:3px solid #4f8cff}.menu-backdrop{z-index:4000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c1425a6;justify-content:flex-end;display:flex;position:fixed;inset:0}.app-menu{background:var(--surface-primary);width:min(460px,100%);height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(26px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));box-shadow:none;animation:.22s ease-out menu-in;overflow:auto}.menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.menu-head p{letter-spacing:.16em;color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.menu-head h2{margin:4px 0 0;font-size:25px}.menu-head button{border-radius:var(--sr-radius-control);background:var(--surface-subtle);width:46px;height:46px;color:var(--ink);cursor:pointer;border:0;font-size:28px}.app-menu nav{gap:20px;padding-top:18px;display:grid}.app-menu nav section{gap:6px;display:grid}.app-menu h3{letter-spacing:.15em;text-transform:uppercase;color:#738096;margin:0 0 3px;padding:0 5px;font-size:.75rem}.app-menu nav a,.app-menu nav button{border-radius:var(--sr-radius-control);width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;padding:9px 11px;text-decoration:none;display:grid}.app-menu nav a:hover,.app-menu nav button:hover,.app-menu nav .active{background:var(--sr-color-surface);border-color:var(--border-default);box-shadow:none}.app-menu nav span{background:var(--surface-subtle);width:30px;height:30px;color:var(--text-link);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.app-menu nav b{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.app-menu nav small{color:var(--muted);margin-top:2px;font-size:12px}.menu-open{overflow:hidden}@keyframes menu-in{0%{opacity:.6;transform:translate(28px)}to{opacity:1;transform:none}}.dashboard-intro{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy status";align-items:center;gap:24px;padding:16px 0;display:grid}.dashboard-intro>div{grid-area:copy}.dashboard-intro h2{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(24px,2vw,30px);line-height:1.05}.dashboard-intro p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.dashboard-intro>span{color:#19713a;white-space:nowrap;background:#e9f8ef;border:1px solid #c9ead5;border-radius:999px;grid-area:status;padding:9px 12px;font-size:12px;font-weight:700}.dashboard-intro>span i{background:#22a35a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dashboard-intro:before{content:"";aspect-ratio:959/548;background:url(/illustrations/ivs-vending-operations.webp) 50%/contain no-repeat;grid-area:visual;justify-self:center;width:min(100%,260px);display:block}.shell .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.shell .metrics div{background:var(--sr-color-surface);border:1px solid var(--line);border-radius:16px;align-content:space-between;min-height:80px;padding:15px 16px;display:grid}.shell .metrics b{order:2;font-size:28px;line-height:1}.shell .metrics span{color:var(--muted);font-size:.75rem;font-weight:700}.shell .metrics small{color:var(--text-tertiary);order:3;font-size:.75rem}.quick-actions{background:0 0;border:0;border-radius:0;margin:24px 0 18px;padding:0}.section-heading,.map-section-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.section-heading h2,.map-section-title h2{margin:4px 0 0;font-size:18px}.section-heading>button{color:var(--text-link);cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:700}.quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.quick-grid>a,.quick-grid>button{border:1px solid var(--border-default);background:var(--surface-primary);min-width:0;min-height:84px;color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--sr-motion) ease, background var(--sr-motion) ease, transform var(--sr-motion) ease;border-radius:18px;align-items:center;gap:10px;padding:16px;text-decoration:none;display:flex}.quick-grid>a:hover,.quick-grid>button:hover{border-color:var(--border-strong);background:var(--surface-brand-soft);transform:translateY(-1px)}.quick-grid i{background:var(--surface-brand-soft);height:40px;color:var(--action-primary);border-radius:10px;flex:0 0 40px;place-items:center;font-size:17px;font-style:normal;display:grid}.quick-grid span{min-width:0}.quick-grid b,.quick-grid small{display:block}.quick-grid b{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.25}.quick-grid small{color:var(--text-secondary);margin-top:3px;font-size:14px;line-height:1.4}.map-section-title{margin:20px 2px 10px}.map-section-title>span{color:var(--muted);background:var(--sr-color-surface);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px}.shell.ops-dashboard .workspace{height:min(720px,100dvh - 120px)}@media (width<=900px){.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.shell>.app-header{grid-template-columns:none!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:62px!important;padding:4px 0 10px!important;display:flex!important}.brand{gap:9px}.brand-mark{border-radius:11px;flex-basis:44px;height:44px}.app-header h1{font-size:19px!important;line-height:1.08!important}.app-header .eyebrow{font-size:.75rem}.header-tools{width:auto!important}.header-tools .status{display:none}.menu-trigger{border-radius:12px;width:46px;height:44px}.dashboard-intro{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy status";align-items:center;gap:12px;padding:18px 2px 13px}.dashboard-intro>span{display:none}.dashboard-intro h2{font-size:26px}.dashboard-intro p:not(.eyebrow){font-size:12px}.dashboard-intro:before{width:116px}.shell .metrics{gap:8px;margin-bottom:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.shell .metrics div{min-height:80px;padding:13px}.shell .metrics b{font-size:25px}.quick-actions{border-radius:0;padding:0}.quick-grid{grid-template-columns:1fr}.quick-grid>a,.quick-grid>button{flex-direction:row;align-items:center;gap:12px;min-height:76px;padding:14px 16px}.quick-grid>a:last-child{flex-direction:row;grid-column:auto;align-items:center}.map-section-title{align-items:flex-end}.map-section-title>span{display:none}.shell.ops-dashboard .workspace{height:max(580px,100dvh - 90px)}}@media (width<=360px){.brand-mark{display:none}.app-header h1{font-size:18px!important}.shell .metrics{grid-template-columns:1fr!important}.dashboard-intro{grid-template-columns:minmax(0,1fr) auto}.dashboard-intro:before{width:92px}.quick-grid{grid-template-columns:1fr}.quick-grid>a,.quick-grid>button,.quick-grid>a:last-child{flex-direction:row;grid-column:auto;align-items:center;min-height:68px}}@media (prefers-reduced-motion:reduce){.app-menu{animation:none}}@media (width>=901px){.quick-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.app-menu{overscroll-behavior:contain;overflow:hidden auto}.app-menu nav small{overflow-wrap:anywhere;min-width:0;line-height:1.35}@media (width<=720px){.brand{flex:auto;overflow:hidden}.brand>div,.dashboard-intro>div,.section-heading>div{min-width:0}.brand-mark{flex:0 0 44px}.header-tools{flex:none}.menu-trigger{flex:0 0 46px}.app-header h1,.app-header .eyebrow,.dashboard-intro h2{overflow-wrap:anywhere;max-width:100%;white-space:normal!important}.shell .metrics div{min-width:0}.shell .metrics span,.shell .metrics small{overflow-wrap:anywhere;line-height:1.35}.section-heading>button{white-space:normal;flex:none;max-width:42%;line-height:1.3}.quick-grid>a,.quick-grid>button{overflow:hidden}.app-menu{width:100%;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.app-menu nav a,.app-menu nav button{grid-template-columns:34px minmax(0,1fr);padding:10px;overflow:hidden}}.header-icon{border:1px solid var(--border-default);width:46px;height:46px;color:var(--text-link);cursor:pointer;box-shadow:none;background:#ffffffd1;border-radius:14px;place-items:center;font-size:22px;font-weight:700;display:grid}.notification-control{display:grid;position:relative}.notification-popover{z-index:850;border:1px solid var(--border-default);width:min(270px,100vw - 24px);box-shadow:none;color:#18324f;background:#fffffff7;border-radius:14px;gap:3px;padding:13px 14px;display:grid;position:absolute;top:calc(100% + 9px);right:0}.notification-popover b{font-size:13px}.notification-popover span{color:#5d7188;font-size:.75rem;line-height:1.4}.quick-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;display:grid}.quick-groups>section{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.quick-groups>section.connect-quick-group{grid-column:1/-1}.connect-quick-group .quick-grid>a:first-child{border-color:var(--action-primary);background:var(--surface-brand-soft);box-shadow:var(--shadow-sm)}.quick-groups h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;color:var(--text-secondary)!important}.quick-groups .quick-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.shell.ops-dashboard .workspace{position:relative;grid-template-columns:minmax(0,1fr)!important}.map-detail-panel{z-index:840;width:min(310px,100% - 28px);max-height:calc(100% - 90px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#152b45;background:#fffffff0;border:1px solid #a9c1dabf;border-radius:18px;padding:16px;position:absolute;top:76px;right:14px;overflow:auto}.map-detail-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.map-detail-panel header small{letter-spacing:.14em;color:#65809a;font-size:.75rem;font-weight:700;display:block}.map-detail-panel h2{margin:4px 0 0;font-size:19px;line-height:1.2}.map-detail-panel header button{border:1px solid var(--border-default);border-radius:var(--sr-radius-control);background:var(--surface-subtle);color:#193650;cursor:pointer;flex:0 0 38px;width:38px;height:38px;font-size:24px;line-height:1}.map-detail-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.map-detail-panel dl div{border:1px solid var(--border-default);background:var(--surface-subtle);border-radius:12px;min-width:0;padding:10px}.map-detail-panel dt{letter-spacing:.08em;text-transform:uppercase;color:#71859a;font-size:.75rem;font-weight:700}.map-detail-panel dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.35}.map-detail-panel p{background:var(--surface-subtle);color:#435c74;border-left:3px solid #3b82f6;border-radius:0 9px 9px 0;margin:0 0 12px;padding:10px;font-size:.75rem;line-height:1.45}.map-detail-panel>a{background:var(--action-primary);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-height:42px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.map-detail-panel button:focus-visible,.map-detail-panel a:focus-visible{outline-offset:2px;outline:3px solid #4f8cff}@media (width>=721px){.workspace .mobile-filters{z-index:820;border:1px solid var(--border-default);width:min(390px,100% - 24px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff0;border-radius:13px;grid-template-columns:minmax(0,1fr) 108px;gap:7px;padding:7px;display:grid;position:absolute;top:76px;left:12px}.workspace .mobile-filters input,.workspace .mobile-filters select{background:var(--sr-color-surface);min-width:0}}@media (width<=760px){.quick-groups{grid-template-columns:1fr}.header-icon{width:44px;height:44px}.header-tools{gap:7px}.quick-groups .quick-grid{grid-template-columns:1fr!important}}@media (width<=720px){.map-detail-panel{top:auto;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:18px;width:auto;max-height:46%;padding:14px;position:absolute}.map-detail-panel dl{margin:11px 0}.map-detail-panel h2{font-size:18px}.leaflet-bottom.leaflet-right{bottom:210px}}@media (width<=390px){.quick-groups .quick-grid{grid-template-columns:1fr!important}.header-icon{width:44px;height:44px;font-size:17px}.menu-trigger{flex-basis:44px!important;width:44px!important;height:44px!important}.header-tools{gap:4px!important}.brand{gap:6px}.brand-mark{flex-basis:44px!important;height:44px!important;display:grid!important}.app-header h1{font-size:15px!important}.app-header .eyebrow{font-size:.75rem!important}}.desktop-ops-nav{z-index:100;border-bottom:1px solid var(--border-default);background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;align-items:center;gap:4px;padding:9px 18px;display:flex;position:relative;overflow-x:auto}.desktop-ops-nav a,.desktop-ops-nav button{border-radius:var(--sr-radius-control);color:#41566d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:9px 12px;font-size:.875rem;font-weight:700;text-decoration:none}.desktop-ops-nav a:hover,.desktop-ops-nav button:hover,.desktop-ops-nav a:focus-visible,.desktop-ops-nav button:focus-visible{background:var(--surface-subtle);color:var(--text-link);outline:2px solid #0000}.desktop-ops-nav .active{background:var(--action-primary);color:#fff;box-shadow:none}.shell:not(.map-future) .quick-actions,.shell:not(.map-future) .map-section-title{display:none}.shell:not(.map-future) .workspace{border:1px solid var(--sr-color-line);box-shadow:none;border-radius:12px;margin-top:18px;overflow:hidden}@media (width>=721px){.shell:not(.map-future) .menu-trigger{display:none!important}}@media (width<=720px){.desktop-ops-nav{display:none}.shell:not(.map-future) .quick-actions{display:block}.shell:not(.map-future) .workspace{border-radius:16px;margin-top:12px}.shell:not(.map-future) .map{min-height:620px}}.app-menu nav .menu-legal{border-top:1px solid var(--line);gap:12px;padding-top:20px}.app-menu .menu-legal-links{flex-wrap:wrap;gap:6px 10px;display:flex}.app-menu nav .menu-legal-links a{width:auto;min-height:44px;color:var(--text-link);white-space:nowrap;background:var(--surface-subtle);border-color:var(--border-default);align-items:center;padding:8px 10px;font-size:.875rem;font-weight:600;display:inline-flex;overflow:visible}.app-menu nav .menu-privacy-control{background:var(--surface-subtle);border-color:var(--border-default);flex-direction:column;align-items:flex-start;gap:4px;min-height:64px;padding:12px;display:flex}.app-menu nav .menu-privacy-control b,.app-menu nav .menu-privacy-control small{overflow-wrap:normal;word-break:normal;margin:0;font-size:.875rem;line-height:1.4}.legal{max-width:850px;color:var(--sr-color-ink);margin:24px auto;padding:16px}.legal>a{color:var(--text-link);text-decoration:none}.legal>p{color:var(--text-link);letter-spacing:.15em;margin-top:30px;font-size:.75rem;font-weight:600}.legal h1{font-size:28px}.legal small{color:var(--sr-color-muted)}.legal section{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:12px;margin-top:28px;padding:20px}.legal h2{margin-top:25px;font-size:17px}.legal h2:first-child{margin-top:0}.legal section p{color:var(--sr-color-muted);line-height:1.7}.legal em{background:var(--sr-color-danger-bg);border:1px solid #f1d28c;border-radius:12px;margin-top:16px;padding:14px;font-size:12px;display:block}.rp-shell{background:var(--bg-canvas);place-items:start center;padding:22px;display:grid}.rp-card{background:var(--sr-color-surface);width:min(100%,960px);box-shadow:none;border-radius:12px;overflow:hidden}.rp-card header{background:var(--sr-color-surface);height:auto;min-height:0;color:var(--sr-color-ink);padding:30px;display:block}.rp-card header p{letter-spacing:.16em;color:var(--text-link);margin:0 0 9px;font-size:.75rem;font-weight:600}.rp-card h1{letter-spacing:-.04em;margin:0 0 8px;font-size:32px;line-height:1.08}.rp-card header>span{color:var(--sr-color-muted);font-size:15px;line-height:1.45;display:block}.rp-share-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.rp-share-actions button{min-height:var(--sr-control-height);border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-subtle);color:var(--text-link);font:inherit;cursor:pointer;padding:8px 14px;font-size:.875rem;font-weight:600;transition:all .18s}.rp-share-actions button:hover,.rp-share-actions button:focus-visible{border-color:var(--sr-color-line);background:var(--surface-selected);outline:3px solid var(--focus-ring);outline-offset:3px}.rp-options{gap:0;padding:16px;display:grid}.rp-options a{border:0;border-bottom:1px solid var(--sr-color-line);color:var(--sr-color-ink);box-shadow:none;border-radius:0;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:16px 0;text-decoration:none;transition:all .18s;display:grid}.rp-options a:hover,.rp-options a:focus-visible{border-color:var(--text-link);box-shadow:none;transform:translateY(-1px)}.rp-options i{background:var(--sr-color-subtle);width:42px;height:42px;color:var(--text-link);border-radius:12px;place-items:center;font-size:.75rem;font-style:normal;font-weight:600;display:grid}.rp-options div{gap:5px;min-width:0;display:grid}.rp-options strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.rp-options span{color:var(--sr-color-muted);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.45}.rp-options b{color:var(--sr-color-muted);font-size:21px}.rp-card footer{height:auto;color:var(--sr-color-muted);padding:0 22px 22px;font-size:.75rem;line-height:1.5;display:block}@media (width<=600px){.rp-shell{place-items:start;width:100%;padding:0;overflow-x:hidden}.rp-card{border-radius:0;width:100%;min-width:0}.rp-card header{height:auto;padding:24px 20px 22px;display:block}.rp-card header p{margin-bottom:10px}.rp-card h1{overflow-wrap:anywhere;max-width:100%;margin-bottom:9px;font-size:27px;line-height:1.08}.rp-card header>span{max-width:32ch;font-size:15px;line-height:1.4}.rp-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.rp-share-actions button{min-width:0;min-height:44px;padding-inline:10px}.rp-options{padding:18px 14px}.rp-options a{grid-template-columns:38px minmax(0,1fr) 18px;min-width:0;padding:16px 0}.rp-options i{width:38px;height:38px}.rp-options strong{font-size:17px}.rp-card footer{height:auto;padding:0 18px 20px;display:block}}@media (width<=360px){.rp-share-actions{grid-template-columns:1fr}}.rp-share-status{color:#166534;margin-top:8px;font-weight:600;display:block}.rp-card .rp-share-actions button:last-child{background:var(--text-link);border-color:var(--text-link);color:#fff}.rp-card .rp-share-actions button:last-child:hover{filter:brightness(.9)}.rp-options a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.rp-options a[href=\/connect] strong{color:var(--text-link)}@media (width>=800px){.rp-card .rp-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;padding:20px 30px 28px}.rp-card .rp-options a{min-height:130px}.rp-card footer{padding:0 30px 28px}}.wf-shell{min-height:100dvh;padding:24px 16px;padding-bottom:max(24px, env(safe-area-inset-bottom));color:var(--sr-color-ink);background:var(--bg-canvas);font:16px/1.5 system-ui,sans-serif}.wf-card{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:16px;max-width:800px;margin:auto;overflow:hidden}.wf-card>header{color:#fff;background:#17394f;height:auto;padding:24px;display:block;position:static}.wf-card>header p{color:var(--sr-color-muted);letter-spacing:.06em;margin:0 0 8px;font-size:.875rem;font-weight:600}.wf-card h1{text-transform:capitalize;margin:0 0 8px;font-size:1.75rem;line-height:1.2}.wf-card>header span{color:#dcebf3;font-size:.9375rem;line-height:1.5}.wf-content{padding:24px}.wf-card h2{overflow-wrap:anywhere;margin:24px 0 8px;font-size:1.125rem;line-height:1.4}.wf-card form{margin:0;padding:0}.wf-card label{font-size:.9375rem;font-weight:600;display:block}.wf-card input,.wf-card textarea{box-sizing:border-box;border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);width:100%;min-width:0;min-height:44px;color:var(--sr-color-ink);background:var(--sr-color-surface);margin:8px 0 0;padding:10px 12px;font:400 16px/1.4 system-ui,sans-serif;display:block}.wf-card input[type=month]{appearance:none;max-width:100%}.wf-card button{box-sizing:border-box;border-radius:var(--sr-radius-control);border:1px solid var(--sr-color-line);cursor:pointer;background:var(--sr-color-surface);min-height:44px;color:var(--sr-color-ink);white-space:normal;padding:10px 16px;font:600 .9375rem/1.4 system-ui,sans-serif}.wf-card button:disabled{cursor:not-allowed}.wf-card :is(input,textarea,button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.wf-card .wf-primary{background:var(--action-primary);color:var(--text-on-brand);border-color:var(--action-primary)}.wf-card .wf-secondary{background:var(--sr-color-subtle)}.wf-check form,.wf-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wf-check form button{grid-column:1/-1}.wf-check>.wf-secondary{margin-top:16px}.wf-check>p,.wf-hint{color:var(--sr-color-muted);margin:8px 0 16px;font-size:.9375rem}.wf-card fieldset{border:0;min-width:0;margin:24px 0;padding:0}.wf-card .wf-editor{margin:0}.wf-card legend{margin-bottom:12px;font-size:1rem;font-weight:600}.wf-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wf-day{border:1px solid var(--sr-color-line);border-radius:12px;min-width:0;padding:16px}.wf-day>strong{text-transform:capitalize;margin-bottom:12px;font-size:1rem;display:block}.wf-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wf-choice button{padding:10px 6px;font-size:.875rem}.wf-choice button.active.yes{background:var(--sr-color-success-bg);color:#205840;border-color:#49846a}.wf-choice button.active.no{background:var(--sr-color-danger-bg);color:#8c3430;border-color:#b16b65}.wf-card .wf-clear{background:0 0;border:0;margin-top:4px;padding:8px 0;font-size:.875rem;font-weight:500;text-decoration:underline;display:block}.wf-day small{color:var(--sr-color-muted);margin-top:8px;font-size:.875rem;display:block}.wf-note{margin-top:24px}.wf-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.wf-actions>.wf-primary{flex:100%}.wf-error,.wf-message{overflow-wrap:anywhere;border-radius:8px;margin:16px 0 0;padding:12px 16px}.wf-error{background:var(--sr-color-danger-bg);color:#923f35}.wf-message{background:var(--sr-color-success-bg);color:#245f48}.wf-confirmations{border-top:1px solid var(--sr-color-line);margin-top:24px}.wf-results{gap:8px;margin-top:12px;display:grid}.wf-results article{border:1px solid var(--sr-color-line);border-left:4px solid var(--sr-color-line);border-radius:8px;padding:12px}.wf-results article.confirmed{border-left-color:#39795e}.wf-results article.reserve{border-left-color:#a27928}.wf-results article div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.wf-results article strong{font-size:.9375rem}.wf-results article span,.wf-results article p{font-size:.875rem}.wf-results article p{margin:8px 0 0}@media (width<=620px){.wf-shell{padding:8px;padding-bottom:max(16px, env(safe-area-inset-bottom))}.wf-content,.wf-card>header{padding:16px}.wf-days,.wf-check form,.wf-fields{grid-template-columns:minmax(0,1fr)}.wf-card h1{font-size:1.5rem}}.wf-month-overview{margin-block:18px 24px}.wf-month-overview h2{margin:0 0 8px}.wf-month-overview p{color:var(--sr-color-muted);font-size:.875rem}.wf-month-grid{font-variant-numeric:tabular-nums;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:14px 0;display:grid}.wf-month-grid>strong{padding-block:6px;font-size:.75rem}.wf-month-grid>button,.wf-month-grid>.wf-day-unavailable{border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:4px;font-size:1rem;display:flex}.wf-month-grid>button{border:1px solid var(--sr-color-line);background:var(--surface-brand-soft);color:var(--sr-color-ink);cursor:pointer;font-weight:600}.wf-month-grid>button span{font-size:.7rem;line-height:1}.wf-month-grid>button[aria-pressed=true]{outline:2px solid var(--sr-color-primary);outline-offset:1px}.wf-month-grid>.wf-day-unavailable{color:var(--sr-color-muted);background:var(--bg-canvas)}.wf-month-grid>button.available{color:#165c35;background:#e4f5ec}.wf-month-grid>button.unavailable{color:#8a2424;background:#fbecec}.wf-editor h2,#disponibilita-editor{scroll-margin-top:20px}@media (width<=430px){.wf-month-grid{gap:3px}.wf-month-grid>strong{font-size:.7rem}.wf-content{padding-inline:12px}}.ar-shell{background:var(--bg-canvas);min-height:100dvh;padding:28px 14px}.ar-card{background:var(--sr-color-surface);max-width:780px;box-shadow:none;border-radius:12px;margin:auto;overflow:hidden}.ar-back{color:var(--sr-color-ink);margin:16px 20px 0;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.ar-card header{background:var(--surface-primary);color:var(--text-primary);border-bottom:1px solid var(--border-default);padding:26px 28px}.ar-card header p{letter-spacing:.06em;margin:0 0 8px;font-size:.75rem;font-weight:600}.ar-card h1{margin:0 0 8px;font-size:30px}.ar-card header span{color:var(--text-secondary);font-size:13px}.ar-card form,.ar-check{padding:24px 28px}.ar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ar-card label{color:var(--sr-color-ink);gap:6px;font-size:.875rem;font-weight:600;display:grid}.ar-card input,.ar-card select,.ar-card textarea{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);font:inherit;background:var(--sr-color-surface);color:var(--sr-color-ink);padding:12px}.ar-note{margin-top:16px}.ar-note small{color:var(--sr-color-muted);font-weight:500}.ar-submit{border-radius:var(--sr-radius-control);background:var(--action-primary);color:#fff;cursor:pointer;border:0;width:100%;margin-top:18px;padding:14px;font-weight:600}.ar-warning{background:var(--sr-color-danger-bg);color:#9a3412;border-radius:10px;gap:9px;margin-top:14px;padding:12px;font-size:.75rem;display:flex}.ar-warning span{line-height:1.4}.ar-success,.ar-error{border-radius:8px;padding:10px;font-size:12px;font-weight:600}.ar-success{background:var(--sr-color-success-bg);color:#047857}.ar-error{background:var(--sr-color-danger-bg);color:#be123c}.ar-check{border-top:1px solid var(--sr-color-line)}.ar-check h2{margin:0 0 4px;font-size:19px}.ar-check>p{color:var(--sr-color-muted);font-size:.75rem}.ar-check>div:first-of-type{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.ar-check button{border-radius:var(--sr-radius-control);color:#fff;background:#172036;border:0;padding:11px 14px;font-weight:600}.ar-empty{color:var(--sr-color-muted);font-size:.75rem}.ar-results{gap:9px;margin-top:14px;display:grid}.ar-results article{border:1px solid var(--sr-color-line);border-left:4px solid var(--sr-color-line);border-radius:10px;padding:12px}.ar-results article.approved{background:var(--sr-color-success-bg);border-left-color:#16a34a}.ar-results article.rejected{background:var(--sr-color-danger-bg);border-left-color:#ef4444}.ar-results article.changes_requested{background:var(--sr-color-subtle);border-left-color:#f59e0b}.ar-results article>div{justify-content:space-between;gap:10px;display:flex}.ar-results span{text-transform:uppercase;font-size:.75rem;font-weight:600}.ar-results p,.ar-results em,.ar-next{margin:7px 0 0;font-size:.75rem;display:block}.ar-results em{color:var(--sr-color-ink)}.ar-next{color:#166534}@media (width<=600px){.ar-shell{padding:0}.ar-card{border-radius:0;min-height:100dvh}.ar-card form,.ar-check,.ar-card header{padding-left:18px;padding-right:18px}.ar-grid{grid-template-columns:1fr}.ar-check>div:first-of-type{grid-template-columns:1fr 1fr}.ar-check button{grid-column:1/-1}}.ar-history-kicker{color:var(--text-link)!important;letter-spacing:.14em!important;margin:0 0 5px!important;font-size:.75rem!important;font-weight:600!important}.ar-capacity{border-radius:11px;margin:16px 0 0;padding:13px;font-size:.75rem;line-height:1.45}.ar-capacity.ok{background:var(--sr-color-success-bg);color:#166534}.ar-capacity.warning{background:var(--sr-color-danger-bg);color:#9a3412}.ar-capacity p{margin:6px 0}.ar-capacity div{gap:4px;margin:8px 0;display:grid}.ar-capacity span{background:#ffffffa8;border-radius:7px;padding:7px}.ar-capacity small{font-weight:600;display:block}:root{--ink:var(--sr-color-ink);--blue:var(--sr-color-primary);--line:var(--sr-color-line);--bg:var(--sr-color-canvas)}.gelati-shell{background:var(--bg-canvas);min-height:100dvh;color:var(--ink);padding:16px 16px 40px}.gelati-shell>header,.gelati-shell>form,.gelati-shell>.preview,.gelati-shell>.success,.gelati-shell>footer{max-width:880px;margin:auto}.gelati-shell>header{padding:24px 4px}.gelati-shell header p{letter-spacing:.14em;color:var(--blue);font-size:12px;font-weight:600}.gelati-shell h1{margin:5px 0;font-size:clamp(24px,3vw,32px)}.gelati-shell header span{color:var(--sr-color-muted)}.gelati-shell form section,.gelati-shell .preview,.gelati-shell .success{background:var(--sr-color-surface);border:1px solid var(--line);box-shadow:none;border-radius:12px;margin:14px 0;padding:22px}.gelati-shell h2{margin:0 0 18px}.gelati-shell .grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.gelati-shell label{gap:7px;font-size:.875rem;font-weight:600;display:grid}.gelati-shell input,.gelati-shell textarea{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);font:inherit;background:var(--sr-color-surface);padding:14px}.gelati-shell textarea{resize:vertical;min-height:90px}.gelati-shell .error{color:#b42318;font-weight:600}.gelati-shell .warning{color:#9a6700}.gelati-shell .section-title,.gelati-shell .actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.gelati-shell .product{border-top:1px solid var(--sr-color-line);grid-template-columns:minmax(180px,2fr) minmax(210px,1fr) minmax(150px,1.35fr) auto;align-items:end;gap:12px;padding:14px 0;display:grid}.gelati-shell .primary,.gelati-shell .secondary,.gelati-shell .remove,.gelati-shell .camera{border-radius:var(--sr-radius-control);cursor:pointer;text-align:center;border:0;padding:14px 18px;font-weight:600}.gelati-shell .primary{background:var(--blue);color:#fff;width:100%;max-width:880px;margin:18px auto;font-size:17px;display:block}.gelati-shell .secondary,.gelati-shell .camera{background:var(--sr-color-subtle);color:var(--text-link)}.gelati-shell .remove{background:var(--sr-color-danger-bg);color:#b42318}.gelati-shell .bolla p,.gelati-shell .privacy-note{color:var(--sr-color-muted);font-size:13px}.gelati-shell .camera{margin:8px 0;display:inline-block!important}.gelati-shell .photo img{border-radius:12px;max-width:280px;max-height:330px;margin:14px 0;display:block}.gelati-shell .photo button{color:#b42318;background:0 0;border:0}.gelati-shell .preview dl div{border-bottom:1px solid var(--sr-color-line);padding:11px 0}.gelati-shell .preview dt{color:var(--sr-color-muted);font-size:12px}.gelati-shell .preview dd{margin:4px 0;font-weight:600}.gelati-shell .confirm{grid-template-columns:auto 1fr;margin:24px 0;display:flex!important}.gelati-shell .success{text-align:center;padding:40px!important}.gelati-shell .success>div{background:var(--sr-color-success-bg);color:#16813b;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:30px;display:grid}.gelati-shell .success strong{margin:10px;font-size:24px;display:block}.gelati-shell .success a,.gelati-shell footer a{color:var(--blue);margin:20px;font-weight:600;display:block}.gelati-shell .photo-ok{color:#16813b;font-weight:600}.gelati-shell .submit-error,.gelati-shell footer{text-align:center}@media (width<=760px){.gelati-shell{padding:12px 10px 40px}.gelati-shell .grid,.gelati-shell .product{grid-template-columns:1fr}.gelati-shell form section{padding:18px 15px}.gelati-shell .section-title{flex-direction:column;align-items:flex-start}.gelati-shell .section-title .secondary{width:100%}.gelati-shell .actions{flex-direction:column-reverse}.gelati-shell .actions button{width:100%}.gelati-shell input,.gelati-shell textarea{font-size:16px}}.gelati-shell>header{height:auto;min-height:0;display:block}.gelati-shell>header span{line-height:1.5;display:block}.gelati-shell .status-entry{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);color:var(--text-link);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;text-decoration:none;display:flex}.gelati-shell .status-entry span{color:inherit;gap:3px;display:grid}.gelati-shell .status-entry small{color:var(--sr-color-muted);font-weight:600}.gelati-shell .status-entry strong{flex:none}.gelati-shell .inline-status-link{color:var(--text-link);margin:5px 0 10px;font-weight:600;display:inline-block}@media (width<=650px){.gelati-shell>header{padding:20px 4px 14px}.gelati-shell h1{overflow-wrap:anywhere;font-size:clamp(30px,10vw,38px);line-height:1.05}.gelati-shell .status-entry{flex-direction:column;align-items:stretch;gap:10px}.gelati-shell .status-entry strong{overflow-wrap:anywhere}}.quantity-stepper{grid-template-columns:minmax(58px,1fr) 52px 52px;align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.quantity-stepper input{order:1;width:100%;min-width:0}.quantity-stepper button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-subtle);min-width:52px;min-height:52px;color:var(--text-link);cursor:pointer;touch-action:manipulation;appearance:none;box-shadow:none;font-size:27px;font-weight:600;line-height:1}.quantity-stepper button:first-child{order:2}.quantity-stepper button:last-child{order:3}.quantity-stepper button:active{background:var(--sr-color-subtle);transform:scale(.97)}.quantity-stepper button:focus-visible{outline-offset:2px;outline:3px solid #75a7ef}.quantity-stepper button:disabled{background:var(--sr-color-subtle);color:var(--sr-color-muted);cursor:not-allowed;transform:none}@media (width<=650px){.quantity-stepper{grid-template-columns:minmax(0,1fr) 58px 58px}.quantity-stepper button{min-width:58px;min-height:56px}}.gelati-picker{min-width:0;position:relative}.gelati-picker>label{margin-bottom:8px;display:block}.gelati-picker ul{top:100%;z-index:12;background:var(--sr-color-surface);border:1px solid var(--sr-color-line);max-height:280px;box-shadow:none;border-radius:12px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;inset-inline:0;overflow:auto}.gelati-picker li{margin:0;padding:0}.gelati-shell .gelati-picker li button{text-align:left;background:var(--sr-color-surface);width:100%;min-height:48px;color:var(--sr-color-ink);border-radius:var(--sr-radius-control);white-space:normal;border:0;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.gelati-picker li button[aria-selected=true],.gelati-picker li button:hover{background:var(--sr-color-subtle)}.gelati-picker small{overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.4}.gelati-branch-picker{grid-template-columns:1fr 2fr;gap:16px;display:grid}.gelati-branch-picker>small,.gelati-branch-picker>p{grid-column:1/-1}.gelati-shell .gelati-manual{min-height:44px;color:var(--text-link);text-align:left;background:0 0;border:0;padding:8px 0;font-size:14px}.gelati-shell .product>div{min-width:0}.gelati-shell .gelati-picker input{width:100%;min-height:44px;font-size:16px}.gelati-shell .gelati-branch-picker select{width:100%;min-height:44px}@media (width<=600px){.gelati-branch-picker{grid-template-columns:1fr;gap:12px}}.gelati-shell>form{width:min(100%,880px);margin-inline:auto}.latest-search{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;display:grid}.latest-search .primary{width:auto;min-width:180px;margin:0}.order-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.order-head small{letter-spacing:.13em;color:var(--sr-color-muted);font-size:.75rem;font-weight:600}.order-head h2{overflow-wrap:anywhere}.order-status{background:var(--sr-color-subtle);color:var(--text-link);border-radius:999px;padding:9px 12px;font-size:12px}.order-items{gap:8px;padding:0;list-style:none;display:grid}.order-items li{background:var(--sr-color-subtle);border-radius:11px;justify-content:space-between;gap:12px;padding:12px;display:flex}.order-items span{color:var(--sr-color-muted)}.camera-step{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px 10px;margin-top:18px;display:grid}.camera-step>span{background:var(--action-primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:600;display:grid}.camera-step>p{margin:0}.camera-step .camera,.camera-step .selected-photo,.camera-step .primary{box-sizing:border-box;grid-column:1/-1;width:100%}.photo-review{grid-column:1/-1;gap:10px;display:grid}.photo-review img{object-fit:contain;border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);border-radius:14px;width:min(100%,440px);max-height:440px}.photo-review .secondary,.photo-review .primary{box-sizing:border-box;width:100%;margin:0}.standalone-success{box-sizing:border-box;width:min(100%,880px);margin:14px auto}@media (width<=900px){.latest-search{grid-template-columns:1fr 1fr}.latest-search label:first-child,.latest-search .primary{grid-column:1/-1}.latest-search .primary{width:100%}}@media (width<=650px){.latest-search{grid-template-columns:1fr}.latest-search label,.latest-search .primary{grid-column:auto}.latest-search .primary{width:100%;min-width:0}.order-head{display:grid}.order-status{justify-self:start}.order-items li{display:grid}.latest-order{overflow:hidden;padding:18px 15px!important}}.photo-preview{background-color:var(--sr-color-subtle);border:1px solid var(--sr-color-line);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:14px;width:min(100%,440px);height:min(55vw,440px);min-height:220px}.wa-login-shell{background:var(--sr-color-canvas);place-items:center;min-height:100dvh;padding:20px;display:grid}.wa-login-card{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);width:min(430px,100%);box-shadow:none;border-radius:12px;padding:28px}.wa-login-card>p{color:var(--text-link);letter-spacing:.15em;margin:0;font-size:.75rem;font-weight:600}.wa-login-card h1{letter-spacing:-.04em;margin:8px 0;font-size:28px}.wa-login-card>span{color:var(--sr-color-muted);font-size:12px;line-height:1.5;display:block}.wa-login-card form{gap:12px;margin:24px 0 16px;display:grid}.wa-login-card label{color:var(--sr-color-ink);text-transform:uppercase;gap:7px;font-size:.875rem;font-weight:600;display:grid}.wa-login-card input{padding:13px;font-size:16px}.wa-login-card form button{border-radius:var(--sr-radius-control);background:var(--action-primary);color:#fff;cursor:pointer;border:0;padding:13px;font-weight:600}.wa-login-card form button:disabled{opacity:.5}.wa-login-error{color:#b91c1c;font-size:.75rem}.wa-login-card>a{text-align:center;color:var(--sr-color-muted);font-size:.75rem;text-decoration:none;display:block}*{box-sizing:border-box}body{background:var(--bg-canvas);color:var(--sr-color-ink);font-family:var(--font-ui);margin:0}.wa-shell{min-height:100dvh;padding:24px}.wa-top{background:var(--surface-brand-soft);min-height:0;box-shadow:none;color:var(--sr-color-ink);border:1px solid #658fbe3d;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex;height:auto!important}.wa-top p{letter-spacing:.15em;margin:0;font-size:.75rem;font-weight:600;color:var(--text-link)!important}.wa-top h1{letter-spacing:-.04em;margin:6px 0;font-size:28px;line-height:1.1;color:var(--sr-color-ink)!important}.wa-top span{font-size:.75rem;line-height:1.4;display:block;color:var(--sr-color-muted)!important}.wa-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wa-actions button,.wa-actions a{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);cursor:pointer;min-height:44px;padding:11px 14px;font-size:.875rem;font-weight:600;text-decoration:none;color:var(--text-link)!important}.wa-actions button{background:var(--action-primary);border-color:var(--action-primary);color:#fff!important}.wa-actions a{background:#ffffffdb}.wa-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.wa-metrics article{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);min-width:0;box-shadow:none;border-radius:16px;padding:16px 17px}.wa-metrics span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;line-height:1.35;display:block;color:var(--sr-color-muted)!important}.wa-metrics b{margin-top:6px;font-size:27px;line-height:1;display:block;color:var(--sr-color-ink)!important}.wa-panel{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);box-shadow:none;border-radius:12px;overflow:hidden}.wa-panel-head{border-bottom:1px solid var(--sr-color-line);padding:18px}.wa-panel h2{margin:0 0 5px;font-size:16px}.wa-panel p{color:var(--sr-color-muted);margin:0;font-size:.75rem}.wa-date-head{justify-content:space-between;align-items:end;display:flex}.wa-date-head label{color:var(--sr-color-muted);text-transform:uppercase;gap:5px;font-size:.875rem;font-weight:600;display:grid}.wa-date-head select{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-width:230px;padding:9px}.wa-board{grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.wa-giro-card{border:1px solid var(--sr-color-line);border-top:4px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:14px;flex-direction:column;min-height:210px;padding:14px;display:flex;position:relative}.wa-giro-card:last-child{grid-column:1/-1;min-height:165px}.accent-violet{border-top-color:#7c3aed}.accent-red{border-top-color:#dc2626}.accent-blue{border-top-color:#2563eb}.accent-teal{border-top-color:#0d9488}.accent-amber{border-top-color:#d97706}.accent-green{border-top-color:#16a34a}.accent-indigo{border-top-color:#4f46e5}.wa-giro-day{color:var(--sr-color-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.wa-giro-day span{color:var(--sr-color-ink)}.wa-giro-card h3{margin:13px 0;font-size:17px;line-height:1.15}.wa-open{background:var(--sr-color-subtle);width:100%;color:var(--text-link);cursor:pointer;border:0;border-radius:9px;justify-content:space-between;margin-top:auto;padding:11px;font-size:.75rem;font-weight:600;display:flex}.wa-assigned{gap:4px;margin-top:auto;display:grid}.wa-assigned code{background:var(--sr-color-success-bg);color:#15803d;border-radius:7px;width:max-content;padding:5px 7px;font-size:.75rem;font-weight:600}.wa-assigned strong{font-size:12px}.wa-assigned span{color:#15803d;font-size:.75rem}.wa-assigned div{gap:5px;margin-top:8px;display:flex}.wa-assigned button{cursor:pointer;border:0;border-radius:7px;padding:8px;font-size:.875rem;font-weight:600}.wa-assigned .whatsapp{color:#fff;background:#16a34a}.wa-assigned .remove{background:var(--sr-color-danger-bg);color:#b91c1c}.wa-alert{background:var(--sr-color-danger-bg);color:#991b1b;border-radius:9px;margin:12px 14px 0;padding:10px;font-size:.75rem;font-weight:600}.wa-empty{text-align:center;padding:60px 20px!important}.wa-empty strong,.wa-empty span{display:block}.wa-empty span{color:var(--sr-color-muted);margin-top:5px;font-size:.75rem}.wa-modal-backdrop{z-index:5000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#17314f66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wa-modal{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:12px;width:min(720px,100%);max-height:min(720px,90dvh);overflow:hidden;box-shadow:0 24px 80px #18324f3d}.wa-modal header{border-bottom:1px solid var(--sr-color-line);justify-content:space-between;min-height:0;padding:18px 20px;display:flex;height:auto!important}.wa-modal header span{text-transform:uppercase;font-size:.75rem;font-weight:600;color:var(--text-link)!important}.wa-modal header h2{margin:5px 0;font-size:20px}.wa-modal header p{color:var(--sr-color-muted);margin:0;font-size:.75rem}.wa-modal header>button{background:var(--sr-color-subtle);border-radius:var(--sr-radius-control);cursor:pointer;border:0;width:44px;height:44px;font-size:22px}.wa-candidate-list{gap:8px;max-height:60dvh;padding:12px;display:grid;overflow:auto}.wa-candidate-list article{border:1px solid var(--sr-color-line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.wa-person{align-items:center;gap:9px;display:flex}.wa-person code{background:var(--sr-color-subtle);color:var(--text-link);border-radius:8px;padding:7px;font-weight:600}.wa-person div{gap:3px;display:grid}.wa-person strong{font-size:.75rem}.wa-person span{color:var(--sr-color-muted);font-size:.75rem}.wa-candidate-list article>button{border-radius:var(--sr-radius-control);background:var(--action-primary);color:#fff;cursor:pointer;border:0;padding:10px;font-size:.875rem;font-weight:600}.wa-candidate-list button:disabled,.wa-assigned button:disabled{opacity:1}@media (width<=1100px){.wa-board{grid-template-columns:repeat(3,1fr)}.wa-giro-card:last-child{grid-column:1/-1}}@media (width<=700px){.wa-shell{padding:10px}.wa-top{padding:18px;display:block}.wa-actions{grid-template-columns:1fr;margin-top:15px;display:grid}.wa-actions button,.wa-actions a{text-align:center;width:100%}.wa-metrics{grid-template-columns:1fr 1fr}.wa-date-head{gap:12px;display:grid}.wa-date-head select{width:100%;min-width:0}.wa-board{grid-template-columns:1fr 1fr}.wa-giro-card{min-height:180px}.wa-giro-card:last-child{grid-column:1/-1}.wa-candidate-list article{flex-direction:column;align-items:stretch}.wa-candidate-list article>button{width:100%}}@media (width<=430px){.wa-board{grid-template-columns:1fr}.wa-giro-card:last-child{grid-column:auto}.wa-modal-backdrop{padding:8px}.wa-top h1{font-size:25px}.wa-metrics article{padding:14px}.wa-metrics b{font-size:25px}}.wa-whatsapp-notice{background:var(--sr-color-success-bg);color:#166534;border-radius:9px;margin:12px 14px 0;padding:10px;font-size:.75rem;font-weight:600}.wa-modal{flex-direction:column;height:min(720px,90dvh);min-height:0;display:flex;overflow:hidden}.wa-modal>header{flex:none}.wa-candidate-count{color:var(--text-link);margin-top:8px;font-size:.75rem;display:block}.wa-candidate-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:1;align-content:start;min-height:0;max-height:none;overflow:hidden auto}@media (width<=430px){.wa-modal-backdrop{place-items:end center;padding:0}.wa-modal{width:100%;height:calc(100dvh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0}.wa-candidate-list{padding-bottom:max(16px, env(safe-area-inset-bottom))}}.wa-date-head{gap:16px}.wa-manage-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.wa-edit,.wa-reset{cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-size:.75rem;font-weight:600}.wa-edit{background:var(--sr-color-subtle);color:var(--text-link)}.wa-reset{background:var(--sr-color-danger-bg);color:#b91c1c}.wa-reset:disabled{opacity:.55}.wa-editor{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:14px;gap:9px;margin:14px;padding:14px;display:grid}.wa-editor>div:first-child{gap:3px;display:grid}.wa-editor>div:first-child strong{font-size:13px}.wa-editor>div:first-child span{color:var(--sr-color-muted);font-size:.75rem}.wa-editor-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;display:grid}.wa-editor-row input{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);padding:10px}.wa-editor-row button{border-radius:var(--sr-radius-control);background:var(--sr-color-danger-bg);color:#b91c1c;cursor:pointer;border:0;padding:8px 12px;font-size:.875rem;font-weight:600}.wa-editor-row button:disabled{opacity:.4}.wa-editor-actions{justify-content:flex-end;gap:7px;margin-top:3px;display:flex}.wa-editor-actions button{border-radius:var(--sr-radius-control);background:var(--sr-color-subtle);color:var(--sr-color-ink);cursor:pointer;border:0;padding:10px 13px;font-size:.875rem;font-weight:600}.wa-editor-actions .save{background:var(--action-primary);color:#fff}.wa-manual-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wa-manual-grid label{gap:5px;font-size:.875rem;font-weight:600;display:grid}.wa-manual-grid input,.wa-manual-grid select,.wa-manual-grid textarea{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);font:inherit;padding:10px}.wa-manual-grid .wide{grid-column:1/-1}.wa-manual-grid textarea{min-height:70px}.wa-modal>small{color:var(--sr-color-muted);margin-top:10px;display:block}@media (width<=700px){.wa-manage-row{grid-template-columns:1fr 1fr;display:grid}.wa-manage-row label{grid-column:1/-1}.wa-editor-actions{grid-template-columns:1fr 1fr;display:grid}.wa-editor-actions .save{grid-column:1/-1}.wa-manual-grid{grid-template-columns:1fr}.wa-manual-grid .wide{grid-column:auto}.wa-editor-row{grid-template-columns:minmax(0,1fr) auto auto}.wa-editor-row button:first-of-type{min-height:var(--sr-control-height);grid-column:1/-1}}.wa-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 14px;display:grid}.wa-overview>div{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:12px;padding:12px}.wa-overview span{color:var(--sr-color-muted);text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.wa-overview b{margin-top:4px;font-size:20px;display:block}.wa-overview .wa-unassigned{grid-column:1/-1}.wa-unassigned p{color:var(--sr-color-ink);margin:6px 0 0;font-size:.75rem;line-height:1.6}.wa-history{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:14px;margin:14px 0;padding:12px}.wa-history summary{cursor:pointer;font-size:.75rem;font-weight:600}.wa-history div{gap:6px;margin-top:10px;display:grid}.wa-history p{background:var(--sr-color-surface);border-radius:9px;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;padding:9px;display:grid}.wa-history p b{font-size:.75rem}.wa-history p span,.wa-history p em{color:var(--sr-color-muted);font-size:.75rem}.wa-history p em{grid-column:2;font-style:normal}@media (width<=700px){.wa-overview{grid-template-columns:1fr 1fr}.wa-overview .wa-unassigned{grid-column:1/-1}}.wa-reserve-list{gap:6px;margin-top:6px;display:grid}.wa-reserve-list p{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:9px;align-items:center;gap:8px;padding:7px;display:flex;margin:0!important}.wa-reserve-list b{font-size:.75rem}.wa-reserve-list small{color:var(--sr-color-muted);margin-left:auto}.wa-reserve-list button{background:var(--sr-color-danger-bg);color:#991b1b;cursor:pointer;border:0;border-radius:7px;padding:7px 8px;font-size:.875rem;font-weight:600}.wa-reserve-list button:disabled{opacity:.5}.wa-candidate-list article>button.reserve{background:var(--sr-color-subtle);color:var(--sr-color-ink)}.wa-metrics{grid-template-columns:repeat(4,1fr)}.wa-candidate{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) minmax(240px,1fr) auto}.wa-candidate.signal-priority{background:var(--sr-color-subtle);border-color:#f59e0b}.wa-candidate.signal-rotation{border-color:var(--sr-color-line);background:var(--sr-color-surface)}.wa-fairness{gap:5px;display:grid}.wa-fairness strong{font-size:.75rem}.wa-fairness strong.priority{color:#b45309}.wa-fairness strong.rotation{color:var(--sr-color-ink)}.wa-fairness strong.balanced{color:#15803d}.wa-fairness span{color:var(--sr-color-muted);font-size:.75rem}.wa-fairness b{color:var(--sr-color-ink)}@media (width<=1050px){.wa-candidate{grid-template-columns:1fr 1fr}.wa-decisions{justify-content:flex-start}}@media (width<=700px){.wa-metrics{grid-template-columns:1fr 1fr}.wa-candidate{grid-template-columns:1fr}}.yp-shell{max-width:1600px;margin:auto;padding:20px}.yp-header{color:#fff;background:#172036;border-radius:12px;justify-content:space-between;gap:20px;padding:24px;display:flex}.yp-header p,.yp-ai span{letter-spacing:.14em;margin:0;font-size:.75rem;font-weight:600}.yp-header h1{margin:5px 0;font-size:28px}.yp-header span{color:#cbd5e1;font-size:12px}.yp-header>div:last-child{align-items:center;gap:8px;display:flex}.yp-header button,.yp-header a{border-radius:var(--sr-radius-control);color:#fff;background:#ffffff12;border:1px solid #fff3;padding:10px 12px;font-size:.875rem;font-weight:600;text-decoration:none}.yp-toolbar{grid-template-columns:auto minmax(240px,1fr) auto;gap:10px;margin:14px 0;display:grid}.yp-toolbar>*{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:12px}.yp-years{align-items:center;display:flex}.yp-years button{background:0 0;border:0;padding:12px 16px;font-size:20px}.yp-years b{text-align:center;min-width:60px}.yp-toolbar label{align-items:center;gap:8px;padding:0 12px;display:flex}.yp-toolbar input{border:0;outline:0;width:100%;padding:12px 0}.yp-toolbar>button{color:var(--sr-color-ink);padding:10px 14px}.yp-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.yp-metrics article{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:13px;padding:13px}.yp-metrics span{color:var(--sr-color-muted);font-size:.75rem;display:block}.yp-metrics b{font-size:23px}.yp-filters{gap:6px;margin-bottom:9px;display:flex;overflow:auto}.yp-filters button{white-space:nowrap;border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:999px;padding:8px 11px;font-size:.875rem;font-weight:600}.yp-filters .active{background:var(--action-primary);color:#fff;border-color:var(--action-primary)}.yp-legend{background:var(--sr-color-surface);border-radius:11px;align-items:center;gap:14px;padding:10px 12px;font-size:.75rem;display:flex}.yp-legend span{align-items:center;gap:5px;display:flex}.yp-legend i{border-radius:3px;width:10px;height:10px}.yp-legend .free,.yp-days .free{background:var(--sr-color-success-bg)}.yp-legend .reduced,.yp-days .reduced{background:var(--sr-color-warning-bg)}.yp-legend .full,.yp-days .full{background:var(--sr-color-danger-bg)}.yp-legend .over,.yp-days .over{color:#fff;background:#dc2626}.yp-legend em{color:var(--sr-color-muted);margin-left:auto}.yp-year{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:9px 0;display:grid}.yp-month{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:13px;min-width:0;padding:10px}.yp-month h2{letter-spacing:.12em;margin:0 0 7px;font-size:12px}.yp-week,.yp-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.yp-week b{color:var(--sr-color-muted);text-align:center;font-size:.75rem}.yp-days>i{aspect-ratio:1}.yp-days button{aspect-ratio:1;cursor:pointer;min-width:0;color:var(--sr-color-ink);border:1px solid #0000;border-radius:6px;place-content:center;padding:2px;display:grid}.yp-days button:hover,.yp-days button:focus{outline:3px solid var(--focus-ring)}.yp-days button.weekend{background:var(--sr-color-subtle);color:var(--sr-color-muted)}.yp-days span{font-size:.75rem;font-weight:600}.yp-days small{white-space:nowrap;font-size:.75rem}.yp-ai{color:#fff;background:#0f172a;border-radius:16px;grid-template-columns:1fr 1.5fr;gap:12px;padding:16px;display:grid}.yp-ai h2{margin:4px 0}.yp-ai p{color:#cbd5e1;margin:0;font-size:.75rem}.yp-ask{gap:7px;display:flex}.yp-ask input{border:1px solid var(--sr-color-line);color:#fff;border-radius:var(--sr-radius-control);background:#1e293b;flex:1;padding:11px}.yp-ask button{background:var(--action-primary);color:#fff;border-radius:var(--sr-radius-control);border:0;padding:0 15px;font-weight:600}.yp-ai output{background:#1e293b;border-radius:9px;grid-column:1/-1;padding:11px;font-size:.75rem;line-height:1.5}.yp-backdrop{z-index:50;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.yp-drawer{background:var(--sr-color-surface);box-sizing:border-box;width:min(620px,94vw);height:100%;padding:18px;overflow:auto;box-shadow:-10px 0 30px #0f172a30}.yp-drawer>header{justify-content:space-between;display:flex}.yp-drawer h2{text-transform:capitalize;margin:4px 0}.yp-drawer header span{letter-spacing:.12em;color:var(--text-link);font-size:.75rem;font-weight:600}.yp-drawer header button{background:var(--sr-color-subtle);border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.yp-daystats{color:#fff;background:#172036;border-radius:12px;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:6px;margin:14px 0;padding:12px;display:grid}.yp-daystats b{font-size:22px}.yp-daystats span{color:#cbd5e1;font-size:.75rem}.yp-queue{gap:9px;display:grid}.yp-request{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-left:5px solid #3b82f6;border-radius:12px;padding:12px}.yp-request.approved,.yp-request.portal_completed{border-left-color:#22c55e}.yp-request.rejected{border-left-color:#ef4444}.yp-request.changes_requested{border-left-color:#eab308}.yp-request>div:first-child{align-items:center;gap:8px;display:flex}.yp-request code{background:var(--sr-color-subtle);border-radius:6px;padding:6px}.yp-request strong{flex:1;font-size:.75rem}.yp-request em{font-size:.75rem;font-weight:600}.yp-request p{font-size:.75rem;line-height:1.45}.yp-request textarea{box-sizing:border-box;border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);width:100%;padding:9px}.yp-alts{background:var(--sr-color-danger-bg);border-radius:8px;gap:5px;padding:9px;display:grid}.yp-alts b{font-size:.75rem}.yp-alts button{background:var(--sr-color-surface);text-align:left;border:0;border-radius:6px;padding:7px;font-size:.875rem}.yp-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.yp-actions button{background:var(--sr-color-subtle);border:0;border-radius:7px;padding:8px;font-size:.875rem;font-weight:600}.yp-actions button:first-child{background:var(--sr-color-success-bg);color:#166534}@media (width<=1000px){.yp-year{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.yp-shell{padding:0}.yp-header{border-radius:0;padding:20px 15px;display:block}.yp-header h1{font-size:24px}.yp-header>div:last-child{margin-top:12px}.yp-toolbar{grid-template-columns:1fr;margin:10px}.yp-metrics{grid-template-columns:1fr 1fr;margin:10px}.yp-filters,.yp-legend{margin-left:10px;margin-right:10px;overflow:auto}.yp-legend em{display:none}.yp-year{grid-template-columns:1fr;margin:10px}.yp-month{padding:13px}.yp-days span,.yp-days small{font-size:.75rem}.yp-ai{grid-template-columns:1fr;margin:10px}.yp-ask{display:grid}.yp-ask button{padding:11px}.yp-ai output{grid-column:auto}.yp-daystats{grid-template-columns:auto 1fr}.yp-drawer{width:100%}}.aa-ai{border:1px solid var(--info-border);background:var(--surface-brand-soft);color:var(--text-primary);border-radius:16px;margin:14px 0;padding:16px}.aa-ai-head{justify-content:space-between;gap:18px;display:flex}.aa-ai-head span{letter-spacing:.14em;color:var(--text-link);font-size:.75rem;font-weight:600}.aa-ai h2{margin:4px 0;font-size:21px}.aa-ai p{color:var(--sr-color-muted);margin:4px 0;font-size:.75rem}.aa-ai label{color:var(--sr-color-muted);gap:5px;font-size:.875rem;font-weight:600;display:grid}.aa-ai input{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--surface-primary);color:var(--text-primary);min-width:120px;padding:9px}.aa-ai-head label input{width:80px;min-width:0}.aa-ai-range{gap:8px;margin:14px 0;display:flex}.aa-ai-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.aa-ai-summary article{border:1px solid var(--sr-color-line);background:var(--surface-primary);border-radius:11px;padding:10px}.aa-ai-summary article.ok{border-color:var(--success-border)}.aa-ai-summary article.warn{border-color:var(--warning-border)}.aa-ai-summary article.full{border-color:var(--danger-border)}.aa-ai-summary article>div{justify-content:space-between;gap:8px;display:flex}.aa-ai-summary article strong{text-transform:capitalize;font-size:.75rem}.aa-ai-summary article>div>b{color:var(--success-text);font-size:.75rem}.aa-ai-summary article.warn>div>b{color:var(--warning-text)}.aa-ai-summary article.full>div>b{color:var(--danger-text)}.aa-ai-summary article span{color:var(--sr-color-muted);margin-top:6px;font-size:.75rem;line-height:1.35;display:block}.aa-ai-advice{border-radius:9px;margin:10px 0;padding:10px;font-size:.75rem}.aa-ai-advice.clear{background:var(--sr-color-success-bg);color:#166534}.aa-ai-advice.risk{background:var(--sr-color-danger-bg);color:#9a3412}.aa-ai-advice p{margin:4px 0 0;line-height:1.45}.aa-actions button:disabled{cursor:not-allowed}@media (width<=700px){.aa-ai{border-radius:13px;margin:10px;padding:14px}.aa-ai-head{display:grid}.aa-ai-head label{grid-template-columns:1fr 90px;align-items:center}.aa-ai-range{grid-template-columns:1fr 1fr;display:grid}.aa-ai-range input{box-sizing:border-box;width:100%;min-width:0}.aa-ai-summary{grid-template-columns:1fr;max-height:420px;overflow:auto}.aa-ai-summary article>div>b{text-align:right}}.aa-capacity{grid-template-columns:90px auto;align-items:end;gap:7px;display:grid}.aa-capacity label{grid-column:1}.aa-capacity button{border-radius:var(--sr-radius-control);background:var(--action-primary);color:#fff;cursor:pointer;white-space:nowrap;border:0;grid-column:2;padding:10px 12px;font-size:.875rem;font-weight:600}.aa-capacity small{color:var(--text-secondary);grid-column:1/-1;font-size:.75rem;font-weight:600}.aa-capacity input{box-sizing:border-box;width:90px!important;min-width:0!important}@media (width<=700px){.aa-capacity{grid-template-columns:1fr auto}.aa-capacity label{grid-template-columns:1fr 90px;display:grid}.aa-capacity button{min-height:var(--sr-control-height)}}.yp-days button.person-highlight{box-shadow:none}.yp-days button.day-dim{opacity:1;color:var(--text-tertiary);background:var(--surface-subtle)}.yp-days button.day-dim:hover,.yp-days button.day-dim:focus-visible{opacity:1}.yp-actions button.danger{background:var(--sr-color-danger-bg);color:#991b1b;margin-left:auto}@media (width<=480px){.yp-actions button.danger{width:100%;margin-left:0}}.mg-workspace,.mg-dialog{--mg-ink:var(--sr-color-ink);--mg-muted:var(--sr-color-muted);--mg-line:var(--sr-color-line);--mg-surface:var(--sr-color-surface);color:var(--mg-ink);font:400 16px/1.45 system-ui,sans-serif}.mg-workspace{width:min(1120px,100%);padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;margin:0 auto}.mg-workspace .mg-header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;margin:0 0 24px;padding:0;display:block;position:static}.mg-header h1{margin:4px 0 8px;font-size:clamp(24px,4vw,32px);line-height:1.2}.mg-header p,.mg-card p,.mg-dialog p{margin:8px 0}.mg-eyebrow{letter-spacing:.16em;font-size:12px;font-weight:600}.mg-workspace button,.mg-dialog button,.mg-dialog .mg-actions a{border:1px solid var(--mg-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:auto;min-height:44px;color:var(--mg-ink);box-shadow:none;cursor:pointer;text-align:center;white-space:normal;justify-content:center;align-items:center;padding:8px 16px;font:600 14px/1.3 system-ui,sans-serif;text-decoration:none;display:inline-flex}.mg-workspace button:disabled,.mg-dialog button:disabled{opacity:1;cursor:wait}.mg-workspace button,.mg-dialog button{min-width:44px}.mg-workspace button:focus-visible,.mg-dialog button:focus-visible,.mg-dialog a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.mg-workspace .mg-primary,.mg-dialog .mg-primary{background:var(--action-primary);color:var(--text-on-brand);border-color:var(--action-primary)}.mg-workspace .mg-danger,.mg-dialog .mg-danger{color:var(--sr-color-danger);background:var(--sr-color-danger-bg);border-color:var(--sr-color-line)}.mg-workspace .mg-tabs{overscroll-behavior-inline:contain;gap:8px;max-width:100%;margin:0 0 16px;padding:4px 3px 12px;scroll-padding:4px;display:flex;overflow-x:auto}.mg-tabs button{white-space:nowrap;flex:none}.mg-tabs button span{font-variant-numeric:tabular-nums;margin-left:8px}.mg-tabs button[aria-pressed=true]{background:var(--sr-color-subtle);border-color:var(--action-primary);color:var(--sr-color-ink)}.mg-tools{border:1px solid var(--mg-line);background:var(--sr-color-surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:16px;margin:0 0 16px;padding:12px;display:grid}.mg-tools label,.mg-edit-grid label{gap:8px;min-width:0;font-size:.875rem;font-weight:600;display:grid}.mg-workspace input:not([type=checkbox]),.mg-workspace select,.mg-dialog input:not([type=checkbox]),.mg-dialog select{border-radius:var(--sr-radius-control);box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:16px;font-weight:400}.mg-tool-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.mg-tools .mg-check{align-items:center;gap:8px;min-height:44px;margin-right:auto;display:flex}.mg-workspace input[type=checkbox],.mg-dialog input[type=checkbox]{appearance:auto;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;margin:0}.mg-orders{background:var(--mg-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.mg-card{border:0;border-bottom:1px solid var(--mg-line);background:var(--mg-surface);overflow-wrap:anywhere;border-radius:0;min-width:0;padding:16px}.mg-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mg-number{font-variant-numeric:tabular-nums;color:var(--mg-muted);font-size:13px;font-weight:600}.mg-status{background:var(--sr-color-subtle);color:var(--sr-color-ink);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.mg-card h2,.mg-dialog h2{margin:8px 0 4px;font-size:18px;line-height:1.3}.mg-card p,.mg-facts dd{font-size:14px}.mg-facts{gap:8px;margin:16px 0;display:grid}.mg-facts>div{grid-template-columns:80px minmax(0,1fr);gap:8px;display:grid}.mg-facts dt{color:var(--mg-muted);font-size:13px}.mg-facts dd{overflow-wrap:anywhere;margin:0}.mg-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.mg-note{color:var(--mg-muted);margin-top:24px;font-size:12px}.mg-install{color:var(--mg-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 16px;font-size:13px;display:flex}.mg-install span{flex:240px}.mg-install p{flex-basis:100%;margin:0;padding:8px 0}dialog.mg-dialog{width:min(720px,100% - 32px);max-width:calc(100% - 32px);height:auto;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--mg-line);background:var(--sr-color-surface);overscroll-behavior:contain;border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 80px #122a4655}.mg-dialog::backdrop{background:#1224368c}.mg-dialog-header{z-index:1;background:var(--sr-color-surface);border-bottom:1px solid var(--mg-line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:12px 16px;display:grid;position:sticky;top:0}.mg-dialog-header h2{text-align:center;margin:0;font-size:18px}.mg-dialog-header button{padding:8px;font-size:24px}.mg-dialog-body{overflow-wrap:anywhere;padding:16px}.mg-section{border-bottom:1px solid var(--mg-line);padding:16px 0}.mg-section:first-of-type{padding-top:8px}.mg-dialog h3{margin:0 0 8px;font-size:15px}.mg-dialog ul{margin:8px 0 16px;padding-left:20px}.mg-dialog li{padding:4px 0}.mg-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.mg-workflow{border:0;min-width:0;margin:0;padding:16px 0 0}.mg-workflow legend{padding-top:16px;font-size:15px;font-weight:600}.mg-workflow .mg-section{gap:12px;margin:16px 0;display:grid}.mg-workflow label{align-items:center;gap:8px;min-height:44px;display:flex}.mg-history{margin:0;padding-left:20px;font-size:14px}.mg-history small{color:var(--mg-muted);font-size:12px;display:block}.mg-dialog.mg-confirm{width:min(440px,100% - 32px)}.mg-error{border:1px solid var(--sr-color-line);background:var(--sr-color-danger-bg);color:#942332;border-radius:8px;padding:12px}@media (width<=600px){.mg-workspace{padding-top:16px}.mg-orders,.mg-edit-grid{grid-template-columns:minmax(0,1fr)}.mg-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-tools>label:first-child{grid-column:1/-1}.mg-tools{gap:12px}.mg-card{padding:16px}.mg-workspace .mg-header{margin-bottom:16px}.mg-tool-actions{gap:8px}.mg-tools .mg-check{width:auto}.mg-dialog .mg-actions>*{flex:auto}.mg-dialog-header{padding:8px 12px}.mg-dialog-body{padding:16px}.mg-dialog .mg-facts>div{grid-template-columns:72px minmax(0,1fr)}}.mg-configuration{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:16px;margin:0 0 16px}.mg-configuration>summary{cursor:pointer;min-height:48px;padding:16px;font-weight:600}.mg-configuration-body{gap:16px;padding:0 16px 16px;display:grid}.mg-config-grid{grid-template-columns:1fr 2fr;gap:16px;display:grid}.mg-config-branch{background:var(--sr-color-subtle);border-radius:12px;gap:8px;padding:16px;display:grid}.mg-config-branch h3,.mg-config-branch p{margin:0}.mg-config-note{color:var(--sr-color-muted);font-size:14px;line-height:1.5}.mg-catalog-row{border-bottom:1px solid var(--sr-color-line);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.mg-catalog-row small{font-size:14px;display:block}.mg-catalog-row button{flex-shrink:0}.mg-product-editor{border:1px solid var(--sr-color-line);border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.mg-product-editor h3,.mg-product-editor .mg-actions{grid-column:1/-1}.mg-workspace .mg-branch-label{color:var(--text-link);font-size:14px}.mg-exit{padding-top:0!important}.mg-configuration-body>label,.mg-product-editor label,.mg-config-grid label{flex-direction:column;gap:8px;min-width:0;display:flex}.mg-configuration input,.mg-configuration select{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px}@media (width<=600px){.mg-config-grid,.mg-product-editor{grid-template-columns:1fr}.mg-catalog-row{flex-wrap:wrap;align-items:flex-start}.mg-config-branch .mg-actions{grid-template-columns:1fr 1fr;display:grid}.mg-configuration-body{gap:12px}}.ai-shell{background:var(--bg-canvas);min-height:100dvh;color:var(--sr-color-ink);max-width:1160px;margin:auto;padding:28px}.ai-shell header{justify-content:space-between;align-items:flex-start;height:auto;display:flex}.ai-shell header p,.ai-brief small{letter-spacing:.16em;color:var(--text-link);font-size:.75rem;font-weight:600}.ai-shell header h1{font-size:34px}.ai-shell header span{color:var(--sr-color-muted)}.ai-shell header a{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);color:inherit;border-radius:12px;padding:11px 16px;text-decoration:none}.ai-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.ai-metrics article,.ai-brief,.ai-chat,.ai-rules{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:12px;padding:20px}.ai-metrics b{font-size:30px;display:block}.ai-metrics span{color:var(--sr-color-muted);font-size:12px}.ai-metrics .risk{background:var(--sr-color-danger-bg);border-color:#f5a5a5}.ai-brief{background:var(--surface-brand-soft);color:var(--text-primary)}.ai-brief h2{max-width:850px;font-size:22px;line-height:1.45}.ai-brief p{color:var(--text-secondary);font-size:12px}.ai-chat{margin-top:14px}.ai-chat form{grid-template-columns:1fr auto;gap:10px;display:grid}.ai-chat input{font-size:14px}.ai-chat button{border-radius:var(--sr-radius-control);background:var(--action-primary);color:#fff;border:0;padding:11px 16px;font-weight:600}.ai-prompts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-prompts button{background:var(--sr-color-subtle);color:var(--text-link)}.ai-rules{margin-top:14px}.ai-rules p{color:var(--sr-color-muted);line-height:1.6}.ai-rules a{color:var(--text-link);font-weight:600}@media (width<=700px){.ai-shell{padding:16px}.ai-shell header{display:block}.ai-shell header a{margin-top:16px;display:inline-block}.ai-metrics{grid-template-columns:1fr 1fr}.ai-chat form{grid-template-columns:1fr}}.privacy-admin{max-width:1180px;color:var(--sr-color-ink);margin:auto;padding:clamp(20px,4vw,48px)}.privacy-admin header{margin-bottom:24px}.privacy-admin header p{letter-spacing:.15em;color:var(--text-link);font-size:.75rem;font-weight:600}.privacy-admin header h1{margin:6px 0;font-size:clamp(30px,5vw,52px)}.privacy-admin header span{color:var(--sr-color-muted);line-height:1.55}.privacy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.privacy-summary>div,.privacy-summary article,.privacy-policy,.privacy-admin>section:not(.privacy-summary){border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:12px;padding:20px}.privacy-summary b{margin:8px 0;font-size:28px;display:block}.privacy-summary span,.privacy-summary small{color:var(--sr-color-muted)}.privacy-policy{margin-top:18px}.privacy-policy label{align-items:flex-start;gap:10px;margin:18px 0;line-height:1.45;display:flex}.privacy-policy input{flex:none;width:20px;height:20px}.privacy-policy button{border-radius:var(--sr-radius-control);background:var(--action-primary);color:#fff;border:0;min-height:44px;padding:0 18px;font-weight:600}.privacy-policy button:disabled{cursor:not-allowed}.privacy-admin>section:not(.privacy-summary){margin-top:18px}.privacy-admin li{margin:9px 0}.privacy-message{background:var(--sr-color-subtle);border-radius:12px;padding:14px}.privacy-admin footer{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.privacy-admin a{color:var(--text-link);font-weight:600}@media (width<=760px){.privacy-summary{grid-template-columns:1fr 1fr}.privacy-summary>div{grid-column:1/-1}}@media (width<=420px){.privacy-summary{grid-template-columns:1fr}}.ard-admin{--ard-ink:var(--sr-color-ink);--ard-muted:var(--sr-color-muted);--ard-line:var(--sr-color-line);--ard-surface:var(--sr-color-surface);background:var(--sr-color-canvas);min-height:100dvh;color:var(--ard-ink);padding:clamp(14px,2vw,24px);padding-bottom:max(72px, calc(24px + env(safe-area-inset-bottom)))}body:has(.ard-admin)>.sr-back-nav{display:none}body:has(.ard-admin) .cookie-reopen{left:auto;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom))}.ard-admin>header,.ard-alert,.ard-toolbar,.ard-panel,.ard-history{width:min(100%,1440px);margin-inline:auto}.ard-admin>.ard-page-header{background:var(--ard-surface);border:1px solid var(--sr-color-line);min-height:0;box-shadow:none;border-radius:22px;grid-template-columns:minmax(150px,.7fr) minmax(280px,1.6fr) auto;align-items:center;gap:clamp(16px,2vw,30px);padding:clamp(18px,2vw,26px);display:grid;height:auto!important}.ard-back{width:max-content;max-width:100%;color:var(--sr-color-muted);align-items:center;gap:8px;font-size:14px;font-weight:780;text-decoration:none;display:inline-flex}.ard-back span{font-size:20px}.ard-heading{min-width:0}.ard-heading p,.ard-modal-head p{color:var(--ard-muted);letter-spacing:.14em;margin:0 0 6px;font-size:.75rem;font-weight:700}.ard-admin h1{letter-spacing:-.045em;margin:0;font-size:clamp(24px,2vw,30px);line-height:1.04}.ard-heading>span{color:var(--ard-muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.4;display:block}.ard-add,.ard-form-actions button:last-child{border-radius:var(--sr-radius-control);background:var(--sr-color-primary);color:#fff;white-space:nowrap;border:0;min-height:48px;padding:0 18px;font-weight:820}.ard-add span{font-size:20px}.ard-alert,.ard-toolbar,.ard-panel,.ard-history{margin-top:16px}.ard-alert{border-radius:12px;padding:13px 16px;font-weight:700}.ard-alert.error{color:#9f1239;background:#fff1f2}.ard-alert.success{color:#047857;background:#ecfdf5}.ard-toolbar{background:var(--sr-color-subtle);border:1px solid var(--sr-color-line);border-radius:18px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,190px));gap:10px;padding:14px;display:grid}.ard-toolbar label{gap:7px;min-width:0;display:grid}.ard-toolbar label>span{color:var(--sr-color-muted);letter-spacing:.06em;text-transform:uppercase;padding-left:3px;font-size:.875rem;font-weight:700}.ard-toolbar input,.ard-toolbar select,.ard-admin form input,.ard-admin form select,.ard-admin form textarea,.swap-dialog select{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:100%;min-width:0;min-height:48px;color:var(--ard-ink);font:inherit;padding:11px 13px;font-size:16px}.ard-toolbar :is(input,select):focus-visible,.ard-admin form :is(input,select,textarea):focus-visible{border-color:var(--action-primary);outline:3px solid #2563eb2e}.ard-panel,.ard-history{background:var(--ard-surface);border:1px solid var(--sr-color-line);border-radius:20px;padding:clamp(16px,2vw,22px)}.ard-panel-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.ard-panel h2,.ard-history h2{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2vw,24px)}.ard-panel-title p{color:var(--ard-muted);margin:6px 0 0;font-size:14px}.ard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.ard-grid article{border:0;border-bottom:1px solid var(--ard-line);min-width:0;box-shadow:none;border-radius:0;flex-direction:column;padding:16px;display:flex}.ard-grid article.inactive{opacity:1;background:var(--disabled-bg);color:var(--disabled-text)}.ard-card-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ard-card-head code{font-size:15px;font-weight:700}.zone-badge{border:1px solid color-mix(in srgb, var(--zone-color) 45%, var(--sr-color-surface));background:color-mix(in srgb, var(--zone-color) 14%, var(--sr-color-surface));min-width:0;max-width:65%;color:var(--ard-ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.zone-badge:before{content:"";background:var(--zone-color);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-right:7px}.ard-grid h3{overflow-wrap:anywhere;margin:8px 0;font-size:17px;line-height:1.25}.ard-grid dl{gap:10px;margin:0;display:grid}.ard-grid dl>div{grid-template-columns:minmax(74px,92px) minmax(0,1fr);gap:10px;font-size:13px;line-height:1.45;display:grid}.ard-grid dt{color:var(--ard-muted)}.ard-grid dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:680}.ard-actions{grid-template-columns:1.35fr .8fr .8fr;gap:8px;margin-top:auto;padding-top:12px;display:grid}.ard-actions button{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:var(--sr-radius-control);min-width:0;min-height:44px;padding:7px 9px;font-size:.875rem;font-weight:780;line-height:1.25}.ard-actions .danger{color:#be123c}.ard-actions .restore{color:#047857}.ard-empty{text-align:center;color:var(--ard-muted);padding:50px}.ard-history>div{max-height:280px;margin-top:14px;overflow:auto}.ard-history p{border-bottom:1px solid var(--sr-color-line);grid-template-columns:190px 1fr 1fr;gap:14px;margin:0;padding:10px 0;font-size:12px;display:grid}.ard-history time{color:var(--ard-muted)}.ard-modal{z-index:3000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ard-modal form,.swap-dialog{background:var(--sr-color-surface);width:min(780px,100%);max-height:calc(100dvh - 40px);box-shadow:none;border-radius:20px;padding:22px;overflow:auto}.ard-modal-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.ard-modal-head h2{margin:0;font-size:23px}.ard-modal-head>button{border:0;border-radius:50%;flex:0 0 44px;width:44px;height:44px;font-size:24px}.ard-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.ard-form-grid label,.swap-dialog label{gap:6px;font-size:.875rem;font-weight:700;display:grid}.ard-form-grid label span{color:var(--ard-muted);font-weight:500}.ard-form-grid .wide{grid-column:1/-1}.ard-form-grid textarea{resize:vertical;min-height:84px}.ard-form-grid details{border:1px solid var(--sr-color-line);border-radius:11px;padding:12px}.ard-form-grid summary{cursor:pointer;font-weight:700}.coordinates{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.zone-preview,.swap-preview{background:var(--sr-color-subtle);border-radius:12px;gap:10px;margin-top:16px;padding:13px;display:flex}.zone-preview>span{border-radius:8px;flex:0 0 14px;width:14px}.zone-preview b,.zone-preview small{display:block}.zone-preview small{color:var(--ard-muted);overflow-wrap:anywhere;margin-top:4px}.ard-form-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.ard-form-actions button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-height:46px;padding:0 16px;font-weight:700}.swap-preview{display:grid}.swap-dialog>p{color:var(--sr-color-muted)}.swap-dialog label{margin-top:16px}.zone-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.zone-title>div>span{color:var(--ard-muted);margin-top:5px;font-size:12px;display:block}.zone-title>button{border-radius:var(--sr-radius-control);background:var(--sr-color-primary);color:#fff;border:0;min-height:44px;padding:0 14px;font-weight:700}.zone-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:none!important;display:grid!important;overflow:visible!important}.zone-list>button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);text-align:left;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px;display:flex}.zone-list i{border-radius:8px;flex:0 0 12px;width:12px;height:36px}.zone-list span{flex:1;min-width:0}.zone-list b,.zone-list small{overflow-wrap:anywhere;display:block}.zone-list small{color:var(--ard-muted);margin-top:3px}.zone-list em{color:var(--text-link);font-size:.75rem;font-style:normal;font-weight:700}@media (width<=1000px){.ard-admin>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.ard-heading{grid-column:2}.ard-back{grid-area:1/1}.ard-add{grid-column:1/-1;width:100%}.ard-grid,.zone-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ard-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.ard-search{grid-column:1/-1}}@media (width<=700px){.ard-admin{padding:12px 12px max(24px, env(safe-area-inset-bottom))}.ard-admin>.ard-page-header{border:0;border-bottom:1px solid var(--ard-line);background:0 0;border-radius:0;grid-template-columns:1fr auto;gap:8px;padding:0 0 16px;display:grid}.ard-back{grid-area:auto/1/auto/-1;min-height:44px}.ard-heading{grid-column:1}.ard-heading p,.ard-heading>span{font-size:.75rem}.ard-admin h1{font-size:24px}.ard-add{grid-area:2/2;align-items:center;gap:6px;width:auto;min-height:44px;padding:8px 12px;display:flex}.ard-add svg{width:18px}.ard-toolbar{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}.ard-search{grid-column:1/-1}.ard-toolbar label>span{font-size:.875rem}.ard-toolbar select{min-height:44px;padding:8px;font-size:14px}.ard-panel,.ard-history{border-radius:8px;padding:12px}.ard-grid,.zone-list{grid-template-columns:1fr}.ard-grid article{padding:12px 0}.ard-grid dl>div{grid-template-columns:88px minmax(0,1fr)}.ard-actions{grid-template-columns:1.2fr 1fr 1fr;padding-top:8px}.ard-actions button{min-height:44px}.ard-form-grid,.coordinates{grid-template-columns:1fr}.ard-form-grid .wide{grid-column:auto}.ard-modal{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:end}.ard-modal form,.swap-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - 16px);border-radius:16px;padding:16px}.ard-history p{grid-template-columns:1fr;gap:4px}.ard-form-actions button{flex:1}.zone-title{flex-direction:column;align-items:stretch}}@media (orientation:landscape) and (height<=500px){.ard-admin{padding-top:10px}.ard-admin>header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 16px;display:grid}.ard-back,.ard-heading,.ard-add{order:initial;grid-area:auto}.ard-admin h1{font-size:28px}.ard-heading p{display:none}.ard-heading>span{margin-top:4px;font-size:.75rem}.ard-add{width:auto;min-height:46px}.ard-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(120px,.45fr))}.ard-search{grid-column:auto}.ard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wa-date-head>*,.wa-manage-row>*,.wa-editor,.wa-editor-row,.wa-manual-grid,.wa-manual-grid label,.wf-card,.wf-card form,.wf-fields,.wf-days,.wf-check,.wf-results article,.ar-card,.ar-card form,.ar-grid,.ar-check,.ar-results article,.yp-shell *{min-width:0}.wa-board{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.wa-editor strong,.wa-editor span,.wa-modal>small,.wf-card h1,.wf-card header span,.wf-days strong,.wf-results article *,.ar-card h1,.ar-card header span,.ar-warning span,.ar-results article *,.yp-header h1,.yp-header span,.yp-request strong,.yp-request em,.yp-ai output{overflow-wrap:anywhere}.wa-editor-row input,.wa-manual-grid input,.wa-manual-grid select,.wa-manual-grid textarea,.ar-card input,.ar-card select,.ar-card textarea{width:100%;min-width:0}.wa-edit,.wa-reset,.wa-editor-row button,.wa-editor-actions button,.wf-choice button,.wf-check button,.wf-submit,.wf-success button,.ar-submit,.ar-check button,.yp-toolbar button,.yp-filters button,.yp-ask button,.yp-actions button,.yp-drawer header button{min-height:44px}.yp-shell{overflow-x:clip}.yp-drawer{padding-bottom:max(18px, env(safe-area-inset-bottom))}@media (width<=700px){.yp-legend{flex-wrap:wrap;overflow:visible}.yp-daystats{grid-template-columns:minmax(42px,auto) minmax(0,1fr)}.yp-request>div:first-child{flex-wrap:wrap;align-items:flex-start}.yp-request strong{flex-basis:calc(100% - 56px)}.yp-request em{margin-left:56px}.yp-actions{grid-template-columns:1fr 1fr;display:grid}.yp-actions button{width:100%}}@media (width<=360px){.wf-card h1{font-size:25px}.wf-card form,.ar-card form,.ar-check,.ar-card header{padding-left:16px;padding-right:16px}.wf-days label{grid-template-columns:36px minmax(0,1fr)}.wf-days i{grid-column:2}.wf-results article div,.ar-results article>div{display:grid}.ar-card h1{font-size:26px}.ar-check>div:first-of-type,.yp-metrics,.yp-actions{grid-template-columns:1fr}.ar-check button{grid-column:auto}.yp-request strong{flex-basis:100%}.yp-request em{margin-left:0}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:0;overflow-x:clip}body{min-width:0;overflow-x:clip}body :where(main,section,article,aside,header,nav,form,div){min-width:0}:where(h1,h2,h3,p,span,strong,small,label,a,button){overflow-wrap:break-word}img,video,canvas,svg{max-width:100%}button,a,input,select,textarea{min-width:0}button,a{touch-action:manipulation}input,select,textarea{max-width:100%}.sr-back-nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.cookie-banner{bottom:max(18px, env(safe-area-inset-bottom));max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.cookie-reopen{bottom:max(8px, env(safe-area-inset-bottom))}@media (width<=720px){.shell,.wa-shell,.mag-shell,.ai-shell,.gelati-shell,.ar-shell,.wf-shell,.rp-shell,.yp-shell{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));padding-bottom:max(20px, env(safe-area-inset-bottom))}.shell>header{height:auto;min-height:0;padding:max(8px, env(safe-area-inset-top)) 0 10px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.shell>header>div:first-child,.header-actions{width:100%;min-width:0}.shell>header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(20px,6.2vw,25px);line-height:1.12}.header-actions{display:block}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;max-width:100%;display:grid;overflow:visible}.main-nav a,.main-nav button{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;padding:8px 7px;line-height:1.2;display:flex}.main-nav>:last-child:nth-child(odd){grid-column:1/-1}.main-nav a,.main-nav button,.wa-actions a,.wa-actions button,.yp-header a,.yp-header button,.gelati-mini-links a,.wf-choice button,.rp-options a,.ar-submit,.wf-submit,.primary,.secondary,.remove,.camera,.ai-chat button,.yp-ask button,.wa-open,.wa-assigned button,.wa-candidate-list article>button,.toolbar button,.email-actions button,.email-actions a,.modal section>button{min-height:44px}.gelati-mini{gap:14px;margin-left:0;margin-right:0;padding:15px}.gelati-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-top h1,.mag-shell h1,.yp-header h1,.ai-shell header h1,.legal h1,.gelati-shell h1{overflow-wrap:anywhere}.wa-modal,.modal>section,.yp-drawer{max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:max(18px, env(safe-area-inset-bottom))}.wa-modal-backdrop,.modal,.yp-backdrop{padding-bottom:env(safe-area-inset-bottom)}.wa-modal header,.yp-drawer>header{height:auto;min-height:64px}.table-scroll,.yp-filters,.yp-legend{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.photo img{object-fit:contain;width:100%;height:auto}.workspace{height:max(520px,100dvh - 224px);min-height:520px}}@media (width<=560px){.mag-shell>header{grid-template-columns:minmax(0,1fr) auto;display:grid}.new-indicator{white-space:nowrap;align-self:start}.cookie-banner{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));padding:15px}.cookie-banner div{align-items:stretch;display:grid}.cookie-banner button,.cookie-banner a{place-items:center;min-height:44px;display:grid}}@media (width<=430px){.wa-shell,.mag-shell,.ai-shell,.gelati-shell{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.wa-top{padding:16px 14px}.wa-actions{grid-template-columns:1fr;display:grid}.wa-actions>*{text-align:center;width:100%}.wa-editor-row{grid-template-columns:minmax(0,1fr) auto}.wa-editor-row button{min-height:44px}.mag-shell>header{grid-template-columns:1fr}.new-indicator{width:fit-content}.metrics,.wa-metrics,.yp-metrics,.ai-metrics{grid-template-columns:1fr 1fr}.legal{margin:12px auto;padding:14px}.legal section{padding:18px 15px}.main-nav a,.main-nav button{font-size:.875rem}}@media (width<=360px){.metrics,.wa-metrics,.yp-metrics,.ai-metrics{grid-template-columns:1fr}.wf-card form,.ar-card form,.ar-check,.wf-success{padding-left:14px;padding-right:14px}.wf-days label{grid-template-columns:36px minmax(0,1fr)}.wf-days i{grid-column:2}.rp-options a{grid-template-columns:38px minmax(0,1fr)}.rp-options b{display:none}}@media (orientation:landscape) and (height<=500px){.workspace{height:calc(100dvh - 92px);min-height:360px}.wa-modal,.modal>section{max-height:calc(100dvh - 12px)}.mobile-team-sheet{max-height:94dvh}}.connect-shell{min-height:100dvh;padding:clamp(20px, 4vw, 48px) max(16px, env(safe-area-inset-left)) calc(clamp(28px, 5vw, 56px) + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));background:var(--bg-canvas);color:var(--sr-color-ink);place-items:start center;display:grid;overflow-x:hidden}.connect-card{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);width:min(640px,100%);box-shadow:none;border-radius:12px;overflow:hidden}.connect-card header{padding:clamp(24px,4vw,36px) clamp(20px,5vw,40px) 18px}.connect-card header span{letter-spacing:.16em;color:var(--sr-color-link);font-size:.82rem;font-weight:600}.connect-card h1{color:var(--sr-color-ink);margin:.65rem 0 0;font-size:clamp(2rem,6vw,3.1rem);line-height:1.05}.connect-card form,.connect-registration-success{gap:17px;padding:18px clamp(20px,5vw,40px) clamp(26px,5vw,42px);display:grid}.connect-card label{color:var(--sr-color-ink);gap:8px;font-size:.94rem;font-weight:600;display:grid}.connect-card input,.connect-card select{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:100%;min-width:0;min-height:52px;color:var(--sr-color-ink);font:inherit;padding:0 14px;font-size:1rem}.connect-card input::placeholder{color:var(--sr-color-muted);opacity:1}.connect-card input:focus,.connect-card select:focus{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--sr-color-primary)}.connect-card small{color:var(--sr-color-muted);font-size:.82rem;font-weight:400;line-height:1.4}.connect-card form>button,.connect-step-actions button{border-radius:var(--sr-radius-control);background:var(--sr-color-primary);color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:0;min-height:52px;padding:0 18px;font-size:1rem;font-weight:600}.connect-card button:disabled{cursor:wait}.connect-error,.connect-success,.connect-invite-notice,.connect-security-note{border-radius:11px;margin:0 20px;padding:13px 15px;line-height:1.45}.connect-card form .connect-error,.connect-card form .connect-security-note,.connect-registration-success .connect-success{margin:0}.connect-error{background:var(--sr-color-subtle);color:#7b1f31}.connect-success,.connect-invite-notice,.connect-security-note{background:var(--sr-color-subtle);color:var(--sr-color-ink)}.connect-profile-summary{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:13px;gap:5px;padding:15px;display:grid}.connect-profile-summary b{font-size:1.05rem}.connect-profile-summary span,.connect-profile-summary small{overflow-wrap:anywhere}.connect-step-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.connect-step-actions .connect-back{background:var(--sr-color-subtle);color:var(--sr-color-ink);text-transform:none}.connect-registration-success p{color:var(--sr-color-muted);line-height:1.55}.connect-registration-success a{background:var(--sr-color-primary);color:#fff;border-radius:12px;place-items:center;min-height:48px;font-weight:600;text-decoration:none;display:grid}@media (width<=560px){.connect-shell{padding:0 0 calc(18px + env(safe-area-inset-bottom));background:var(--sr-color-surface);place-items:start}.connect-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.connect-card header{padding:calc(24px + env(safe-area-inset-top)) 18px 12px}.connect-card form,.connect-registration-success{padding:16px 18px calc(30px + env(safe-area-inset-bottom));gap:15px}.connect-card h1{font-size:2.15rem}.connect-card label{font-size:.95rem}.connect-card input,.connect-card select{min-height:54px;font-size:16px}.connect-card form>button,.connect-step-actions button{min-height:54px}.connect-step-actions{grid-template-columns:1fr}.connect-step-actions .connect-back{grid-row:2}.connect-error,.connect-success,.connect-invite-notice,.connect-security-note{margin-left:18px;margin-right:18px}}.connect-picker-field{color:var(--sr-color-ink);gap:8px;font-size:.94rem;font-weight:600;display:grid;position:relative}.connect-picker-field>label{display:block}.connect-picker-control{position:relative}.connect-picker-control input{padding-right:54px}.connect-picker-toggle{width:44px;height:44px;color:var(--sr-color-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;font-size:1.55rem;line-height:1;display:grid;position:absolute;top:4px;right:4px}.connect-picker-toggle:focus-visible{outline:3px solid #0f8fad4d}.connect-picker-options{z-index:20;-webkit-overflow-scrolling:touch;border:1px solid var(--sr-color-line);background:var(--sr-color-surface);max-height:280px;box-shadow:none;border-radius:12px;padding:6px;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto}.connect-picker-options button{border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:100%;min-height:46px;color:var(--sr-color-ink);text-align:left;font:inherit;cursor:pointer;border:0;padding:10px 12px;font-weight:600;display:block}.connect-picker-options button+button{margin-top:2px}.connect-picker-options button:hover,.connect-picker-options button:focus-visible,.connect-picker-options button[aria-selected=true]{background:var(--sr-color-subtle);color:var(--sr-color-ink);outline:none}.connect-picker-options p,.connect-picker-options small{color:var(--sr-color-muted);margin:0;padding:12px;font-weight:500;display:block}.connect-picker-toggle:disabled{opacity:.45;cursor:not-allowed}@media (width<=560px){.connect-picker-field{font-size:.95rem}.connect-picker-toggle{top:5px}.connect-picker-options{max-height:260px;box-shadow:none;position:relative;top:auto}}body:has(.connect-shell)>.sr-back-nav{display:none!important}.connect-card>header{height:auto;display:block}.connect-entry-actions{gap:12px;padding:18px clamp(20px,5vw,40px) clamp(30px,5vw,44px);display:grid}.connect-entry-actions p{color:var(--sr-color-muted);margin:0 0 8px;line-height:1.5}.connect-entry-actions button,.connect-registration-success>button{border-radius:var(--sr-radius-control);background:var(--sr-color-primary);color:#fff;cursor:pointer;border:0;min-height:54px;font-size:1rem;font-weight:600}.connect-entry-actions .connect-secondary-button{background:var(--sr-color-subtle);color:var(--sr-color-ink)}.connect-inline-back{color:var(--sr-color-ink);background:0 0;border:0;min-height:44px;margin:0 0 18px;padding:0;font-weight:600;display:block}.connect-stepper{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.connect-stepper span,.connect-stepper b{background:var(--sr-color-subtle);color:var(--sr-color-muted);text-align:center;border-radius:999px;padding:8px;font-size:.78rem}.connect-stepper b{background:var(--sr-color-subtle);color:var(--sr-color-muted)}.connect-password-control{position:relative}.connect-password-control input{padding-right:88px}.connect-password-control button{min-width:76px;min-height:var(--sr-control-height);border-radius:var(--sr-radius-control);background:var(--sr-color-subtle);color:var(--sr-color-ink);border:0;font-weight:600;position:absolute;top:5px;right:5px}.connect-card form>.connect-text-button{color:var(--sr-color-link);text-transform:none;letter-spacing:0;background:0 0}.connect-form-switch{text-align:center;color:var(--sr-color-muted);margin:0}.connect-form-switch button{color:var(--sr-color-link);background:0 0;border:0;font-weight:600}.connect-registration-success .connect-secondary-link{background:var(--sr-color-subtle);color:var(--sr-color-ink)}@media (width<=560px){.connect-entry-actions{padding:16px 18px calc(30px + env(safe-area-inset-bottom))}.connect-stepper{margin-top:16px}.connect-stepper span,.connect-stepper b{padding:7px 4px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.connect-card *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.connect-app-shell{--connect-nav-width:88px;background:var(--bg-canvas);min-height:100dvh;color:var(--sr-color-ink)}.connect-app-header{z-index:40;height:64px;padding:0 22px 0 calc(var(--connect-nav-width) + 24px);border-bottom:1px solid var(--sr-color-line);background:var(--sr-color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.connect-app-brand{color:var(--sr-color-ink);justify-self:start;align-items:center;gap:10px;text-decoration:none;display:flex}.connect-app-brand>span{background:var(--sr-color-primary);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:600;display:grid}.connect-app-brand b{letter-spacing:.08em;font-size:.8rem}.connect-app-header>strong{font-size:1rem}.connect-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.connect-header-avatar{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);width:44px;height:44px;color:var(--sr-color-ink);border-radius:50%;place-items:center;display:grid}.connect-share-trigger{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);min-height:42px;color:var(--sr-color-link);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:600;display:inline-flex}.connect-share-trigger:hover{background:var(--sr-color-subtle)}.connect-share-trigger:focus-visible,.connect-share-close:focus-visible,.connect-share-primary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.connect-share-backdrop{z-index:80;padding-top:calc(60px + env(safe-area-inset-top));-webkit-backdrop-filter:none;backdrop-filter:none;background:#081c278a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.connect-share-sheet{width:min(510px,100% - 24px);max-height:calc(100dvh - 60px - env(safe-area-inset-top));overscroll-behavior:contain;padding:14px 30px calc(26px + env(safe-area-inset-bottom));background:var(--surface-primary);text-align:center;border:1px solid #ffffffd1;border-bottom:0;border-radius:30px 30px 0 0;animation:.28s cubic-bezier(.22,.8,.3,1) connect-share-rise;position:relative;overflow:auto;box-shadow:0 -22px 70px #081c274d}.connect-share-handle{background:var(--sr-color-subtle);border-radius:999px;width:46px;height:5px;margin:0 auto 14px}.connect-share-close{background:var(--sr-color-subtle);width:42px;height:42px;color:var(--sr-color-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:14px}.connect-share-eyebrow{color:var(--sr-color-link);letter-spacing:.14em;font-size:.75rem;font-weight:600;display:block}.connect-share-sheet h2{margin:5px 46px 7px;font-size:clamp(1.5rem,5vw,1.9rem);line-height:1.1}.connect-share-sheet>p{max-width:430px;color:var(--sr-color-muted);margin:0 auto;font-size:.9rem;line-height:1.42}.connect-share-qr-card{border:1px solid var(--border-default);background:linear-gradient(145deg, #fff 25%, var(--surface-subtle) 100%);border-radius:25px;width:min(272px,70vw);margin:16px auto 18px;padding:12px 12px 11px;position:relative;transform:perspective(700px)rotateX(1.5deg);box-shadow:0 18px 38px #10263526,inset 0 1px #fff}.connect-share-qr-card:before{content:"";z-index:-1;background:var(--border-default);border-radius:25px;position:absolute;inset:8px -7px -8px 7px}.connect-share-qr{aspect-ratio:1;background:var(--surface-primary);width:100%;box-shadow:inset 0 0 0 1px var(--border-default);border-radius:17px;padding:8px}.connect-share-qr svg{width:100%;height:100%;display:block}.connect-share-qr-card strong{color:#38586a;margin-top:8px;font-size:.78rem;display:block}.connect-share-primary{background:var(--action-primary);width:100%;min-height:52px;box-shadow:none;color:#fff;font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-weight:600;display:flex}.connect-share-hint{color:var(--sr-color-muted);margin-top:9px;font-size:.75rem;display:block}.connect-share-notice{font-weight:600;color:var(--sr-color-link)!important;margin:9px 0 0!important;font-size:.82rem!important}@keyframes connect-share-rise{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.connect-app-navigation{z-index:45;width:var(--connect-nav-width);border-right:1px solid var(--sr-color-line);background:var(--sr-color-surface);flex-direction:column;gap:7px;padding:82px 8px 18px;display:flex;position:fixed;inset:0 auto 0 0}.connect-app-navigation a{min-height:64px;color:var(--sr-color-muted);border-radius:13px;align-content:center;place-items:center;gap:5px;font-size:.75rem;font-weight:600;text-decoration:none;display:grid}.connect-nav-icon{place-items:center;display:grid;position:relative}.connect-nav-icon em{border:2px solid var(--sr-color-line);background:var(--sr-color-primary);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.75rem;font-style:normal;font-weight:600;display:grid;position:absolute;top:-7px;left:14px}.connect-app-navigation a:focus-visible,.connect-app-header a:focus-visible{outline-offset:2px;outline:3px solid #147f9c59}.connect-app-content{min-width:0;margin-left:var(--connect-nav-width)}:is(body:has(.connect-app-shell)>.sr-back-nav,body:has(.connect-app-shell)>.legal-footer,body:has(.connect-app-shell)>.cookie-reopen){display:none!important}body:has(.connect-app-shell) #main-content{perspective:none!important;margin-left:0!important}body:has(.connect-app-shell) .cookie-banner{bottom:18px}body:has(.connect-app-shell):has([aria-modal=true],dialog[open]) .cookie-banner{visibility:hidden;pointer-events:none}@media (width<=767px){.connect-app-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:max(16px,1rem)}body:has(.connect-app-shell) dialog :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:max(16px,1rem)}.connect-app-shell{--connect-bottom-height:64px}.connect-app-header{height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));grid-template-columns:1fr auto}.connect-app-header>strong{display:none}.connect-app-brand>span{border-radius:10px;width:32px;height:32px}.connect-app-brand b{font-size:.75rem}.connect-header-actions{gap:6px}.connect-header-avatar{width:44px;height:44px}.connect-share-trigger{min-height:44px;padding:0 10px;font-size:.75rem}.connect-app-navigation{width:auto;height:calc(var(--connect-bottom-height) + env(safe-area-inset-bottom));padding:3px max(6px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px, env(safe-area-inset-left));border:0;border-top:1px solid var(--sr-color-line);background:var(--sr-color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;inset:auto 0 0}.connect-app-navigation a{border-radius:10px;min-width:0;min-height:56px;font-size:.75rem}.connect-app-navigation a.is-active{box-shadow:none}.connect-app-content{padding-bottom:calc(var(--connect-bottom-height) + env(safe-area-inset-bottom));margin-left:0}.connect-share-sheet{width:100%;max-height:calc(100dvh - 42px - env(safe-area-inset-top));padding:12px 18px calc(20px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0}.connect-share-handle{margin-bottom:12px}.connect-share-close{top:9px;right:11px}.connect-share-qr-card{width:min(248px,66vw);margin:14px auto 16px}.connect-share-primary{min-height:50px}body:has(.connect-app-shell) .cookie-banner{bottom:calc(var(--connect-bottom-height) + env(safe-area-inset-bottom) + 8px);max-height:calc(100dvh - 150px);left:10px;right:10px;overflow:auto}}@media (width<=370px){.connect-app-brand b{letter-spacing:.055em;font-size:.75rem}.connect-share-trigger span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.connect-share-trigger{justify-content:center;width:42px;padding:0}}@media (prefers-reduced-motion:reduce){.connect-app-shell *{scroll-behavior:auto!important}.connect-share-sheet{animation:none}}.connect-install-banner{min-height:52px;margin-left:var(--connect-nav-width);border-bottom:1px solid var(--sr-color-line);background:var(--sr-color-canvas);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 16px;display:grid}.connect-install-banner-icon{background:var(--sr-color-subtle);width:40px;height:40px;color:var(--sr-color-muted);border-radius:13px;place-items:center;display:grid}.connect-install-banner-copy{gap:2px;min-width:0;display:grid}.connect-install-banner-copy strong{color:var(--sr-color-ink);font-size:.86rem;line-height:1.2}.connect-install-banner-copy small{color:var(--sr-color-muted);font-size:.76rem;line-height:1.25}.connect-install-mobile-copy{display:none}.connect-install-banner-action{background:var(--sr-color-primary);color:#fff;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:13px;padding:0 17px;font-size:.8rem;font-weight:600}.connect-install-banner-close,.connect-install-close{color:var(--sr-color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.connect-install-banner-close{width:40px;height:40px}.connect-install-banner-action:focus-visible,.connect-install-banner-close:focus-visible,.connect-install-close:focus-visible,.connect-install-primary:focus-visible,.connect-install-secondary:focus-visible,.connect-profile-install:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.connect-install-backdrop{z-index:90;padding-top:calc(60px + env(safe-area-inset-top));-webkit-backdrop-filter:none;backdrop-filter:none;background:#081c278f;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.connect-install-sheet{width:min(500px,100% - 24px);max-height:calc(100dvh - 60px - env(safe-area-inset-top));overscroll-behavior:contain;padding:15px 30px calc(28px + env(safe-area-inset-bottom));background:var(--surface-primary);color:var(--sr-color-ink);text-align:left;border:1px solid #ffffffd6;border-bottom:0;border-radius:30px 30px 0 0;animation:.28s cubic-bezier(.22,.8,.3,1) connect-share-rise;position:relative;overflow:auto;box-shadow:0 -22px 70px #081c274d}.connect-install-handle{background:var(--sr-color-subtle);border-radius:999px;width:46px;height:5px;margin:0 auto 14px}.connect-install-close{background:var(--sr-color-subtle);width:42px;height:42px;position:absolute;top:12px;right:14px}.connect-install-eyebrow{text-align:center;color:var(--sr-color-link);letter-spacing:.14em;font-size:.75rem;font-weight:600;display:block}.connect-install-sheet h2{text-align:center;margin:5px 46px 10px;font-size:clamp(1.5rem,5vw,1.9rem);line-height:1.1}.connect-install-sheet>p{color:var(--sr-color-muted);margin:0 0 15px;font-size:.94rem;line-height:1.48}.connect-install-sheet ol{counter-reset:install-step;gap:10px;margin:0 0 17px;padding:0;list-style:none;display:grid}.connect-install-sheet li{counter-increment:install-step;color:var(--sr-color-muted);grid-template-columns:30px 1fr;align-items:start;gap:10px;font-size:.91rem;line-height:1.4;display:grid}.connect-install-sheet li:before{content:counter(install-step);background:var(--sr-color-subtle);width:28px;height:28px;color:var(--sr-color-ink);border-radius:9px;place-items:center;font-weight:600;display:grid}.connect-install-primary,.connect-install-secondary{width:100%;min-height:50px;font:inherit;cursor:pointer;border-radius:15px;font-weight:600}.connect-install-primary{background:var(--action-primary);color:#fff;box-shadow:none;border:0;justify-content:center;align-items:center;gap:9px;text-decoration:none;display:flex}.connect-install-secondary{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);color:var(--sr-color-ink)}.connect-install-short{text-align:center}.connect-install-next-step{color:var(--sr-color-muted);text-align:center;margin-top:11px;font-size:.82rem;line-height:1.35;display:block}.connect-install-notice{background:var(--sr-color-subtle);border-radius:11px;padding:10px 12px;font-weight:600;line-height:1.4;color:var(--sr-color-ink)!important;margin:12px 0 0!important;font-size:.82rem!important}.connect-profile-install{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);width:100%;min-height:64px;color:var(--sr-color-ink);font:inherit;text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:12px;padding:12px 15px;display:flex}.connect-profile-install>span{gap:2px;display:grid}.connect-profile-install b{font-size:.91rem}.connect-profile-install small{color:var(--sr-color-muted);font-size:.77rem;font-weight:600}@media (width<=767px){.connect-install-banner{min-height:58px;padding:7px max(8px, env(safe-area-inset-right)) 7px max(10px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-left:0}.connect-install-banner-icon{display:none}.connect-install-banner-copy{gap:1px}.connect-install-banner-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.connect-install-banner-copy small{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.connect-install-mobile-copy{display:block}.connect-install-desktop-copy{display:none}.connect-install-banner-action{min-height:44px;padding:0 10px;font-size:.75rem}.connect-install-banner-close{width:44px;height:44px}.connect-install-sheet{width:100%;max-height:calc(100dvh - 42px - env(safe-area-inset-top));padding:13px 19px calc(22px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0}}@media (width<=430px){.connect-install-banner-copy strong,.connect-install-banner-copy small{font-size:.75rem}.connect-install-banner-action{padding:0 9px}}@media (width<=350px){.connect-install-banner-copy strong,.connect-install-banner-copy small{font-size:.75rem}.connect-install-banner-action{padding:0 9px}}@media (width<=767px){.connect-install-banner-copy strong,.connect-install-banner-copy small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.connect-install-banner-action,.connect-install-banner-close{min-height:44px}.connect-install-banner-close{width:44px}.connect-install-banner{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px}.connect-install-banner-copy{grid-column:auto}.connect-install-banner-action{justify-self:end}}@media (prefers-reduced-motion:reduce){.connect-install-sheet{animation:none}}.connect-install-later{border:1px solid var(--sr-color-subtle);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:12px;margin-top:10px;display:block}@media (width>=768px){.connect-install-backdrop{align-items:center;padding:24px}.connect-install-sheet{border-bottom:1px solid var(--sr-color-subtle);border-radius:24px;max-height:calc(100dvh - 48px);padding:30px}.connect-install-handle{display:none}}.connect-app-shell .connect-chat{min-height:calc(100dvh - 64px);padding-top:18px}.connect-app-shell .connect-chat>header{margin-bottom:12px}.connect-app-shell .connect-chat>header h1{margin:0;font-size:1.7rem}.connect-app-shell .connect-chat-layout{height:calc(100dvh - 126px)}.connect-app-shell .connect-directory{min-height:calc(100dvh - 64px);padding:24px clamp(16px,4vw,48px)}.connect-app-shell .connect-directory>header{align-items:start}.connect-app-shell .connect-directory>header h1{margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.1rem)}.connect-app-shell .connect-directory>header p{margin:0}.connect-app-shell .connect-shell{min-height:calc(100dvh - 64px);padding-top:28px}@media (width<=767px){.connect-app-shell .connect-chat{min-height:calc(100dvh - 54px - env(safe-area-inset-top));padding:12px}.connect-app-shell .connect-chat-layout{height:calc(100dvh - 110px - env(safe-area-inset-top) - 68px - env(safe-area-inset-bottom))}.connect-app-shell .connect-directory{min-height:calc(100dvh - 54px - env(safe-area-inset-top));padding:18px 16px 24px}.connect-app-shell .connect-directory>header span{display:none}.connect-app-shell .connect-directory>header h1{margin:0;font-size:1.55rem}.connect-app-shell .connect-directory>header p{margin-top:5px;font-size:.9rem}.connect-app-shell .connect-directory-search{margin:16px 0}.connect-app-shell .connect-shell{min-height:calc(100dvh - 54px - env(safe-area-inset-top));padding:0 0 calc(18px + env(safe-area-inset-bottom))}.connect-app-shell .connect-card{min-height:auto}}.connect-app-shell .connect-sound-toggle{border:1px solid var(--border-default);background:var(--surface-primary);min-width:44px;min-height:44px;color:var(--text-link);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:inline-flex}.connect-app-shell .connect-sound-toggle[aria-pressed=true]{background:var(--surface-brand-soft)}.connect-live-alert{z-index:1000;border:1px solid var(--border-default);border-left:4px solid var(--text-link);background:var(--surface-primary);width:min(360px,100vw - 32px);color:var(--text-primary);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;top:80px;right:20px;box-shadow:0 8px 28px #132b3a26}.connect-live-alert a{color:inherit;flex:1;gap:4px;font-size:1rem;text-decoration:none;display:grid}.connect-live-alert strong{color:var(--text-link);font-size:.875rem}.connect-live-alert button{width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px}@media (width<=1100px){.connect-header-actions .connect-share-trigger span{display:none}.connect-header-actions .connect-share-trigger{justify-content:center;width:44px;padding:8px}.connect-sound-toggle span{display:none}.connect-app-shell .connect-sound-toggle{padding:8px}.connect-live-alert{right:16px}}.connect-activation-body{gap:16px;padding:clamp(22px,4vw,38px);display:grid}.connect-activation-body>a,.connect-activation-body>button{border-radius:var(--sr-radius-control);min-height:50px;color:var(--sr-color-ink);font-weight:600;font:inherit;background:#57d7ed;border:0;place-items:center;padding:0 16px;text-decoration:none;display:grid}.connect-activation-body>button:disabled{cursor:not-allowed}.connect-activation-body form{padding:0}.connect-activation-body .connect-error{margin:0}.connect-profile-card{width:min(860px,100%)}.connect-session-manager{border-top:1px solid #8ca6b755;min-width:0;padding-top:16px}.connect-session-manager>div{gap:12px;min-width:0;display:grid}.connect-session-manager article,.connect-session-manager [aria-label=Conferma\ revoca]{border-radius:var(--sr-radius-control);overflow-wrap:anywhere;border:1px solid #8ca6b755;padding:12px}.connect-session-manager h3{margin:0 0 8px;font-size:1rem}.connect-session-manager button{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--connect-border,var(--sr-color-line));border-radius:var(--sr-radius-control);background:var(--connect-surface,var(--sr-color-subtle));max-width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;padding:10px 14px;font-weight:600}.connect-session-manager button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.connect-session-manager button:disabled{cursor:wait}.connect-session-manager p{margin:8px 0}.connect-status-overview{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.connect-status-overview>div{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:14px;gap:5px;padding:15px;display:grid}.connect-status-overview small,.connect-status-overview span{color:var(--sr-color-muted)}.connect-status-overview b{text-transform:none}.connect-status-form{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:16px;padding:18px!important}.connect-status-form h2{margin:0}.connect-status-form>small{color:var(--sr-color-muted)}.connect-status-form .connect-success{margin:0}@media (width<=680px){.connect-status-overview{grid-template-columns:1fr}}.connect-chat{background:var(--bg-canvas);height:calc(100dvh - 64px);color:var(--sr-color-ink);padding:16px 20px}.connect-chat *{box-sizing:border-box}.connect-chat button,.connect-chat a,.connect-chat input,.connect-chat textarea,.connect-chat select{font:inherit}.connect-chat svg{width:22px;height:22px}.connect-chat-layout{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);max-width:1440px;height:100%;box-shadow:none;border-radius:12px;grid-template-columns:minmax(320px,370px) minmax(0,1fr);margin:auto;display:grid;overflow:hidden}.connect-inbox{border-right:1px solid var(--sr-color-line);background:var(--sr-color-surface);flex-direction:column;min-width:0;display:flex;position:relative}.connect-inbox>header{justify-content:space-between;align-items:center;height:56px;padding:6px 16px;display:flex}.connect-inbox>header div{align-items:center;gap:8px;display:flex}.connect-inbox h1{letter-spacing:-.03em;margin:0;font-size:1.45rem}.connect-inbox>header div>span{background:var(--sr-color-primary);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:600;display:grid}.connect-inbox>header a,.connect-inbox>header>button,.connect-back,.connect-refresh,.connect-composer-icon,.connect-send,.connect-chat-error button{background:var(--sr-color-subtle);width:44px;height:44px;color:var(--sr-color-link);cursor:pointer;border:0;border-radius:50%;place-items:center;text-decoration:none;display:grid}.connect-chat-search{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);height:46px;color:var(--sr-color-muted);border-radius:13px;align-items:center;gap:9px;margin:0 14px 10px;padding:0 12px;display:flex}.connect-chat-search svg{width:19px;height:19px}.connect-chat-search input{min-width:0;color:var(--sr-color-ink);background:0 0;border:0;outline:0;flex:1;font-size:.9rem}.connect-chat-filters{flex-shrink:0;gap:6px;padding:0 14px 10px;display:flex;overflow:auto hidden}.connect-chat-filters button{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);min-height:44px;color:var(--sr-color-muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 13px;font-size:.875rem;font-weight:600}.connect-chat-filters button[aria-pressed=true]{border-color:var(--sr-color-primary);background:var(--sr-color-subtle);color:var(--sr-color-link)}.connect-conversation-list{min-height:0;overflow:auto}.connect-conversation-row{text-align:left;border:0;border-top:1px solid var(--sr-color-line);background:var(--sr-color-surface);width:100%;min-height:68px;color:var(--sr-color-ink);cursor:pointer;grid-template-columns:50px minmax(0,1fr);gap:11px;padding:8px 14px;display:grid;position:relative}.connect-conversation-row:hover,.connect-conversation-row[aria-pressed=true]{background:var(--sr-color-subtle)}.connect-conversation-row[aria-pressed=true]{box-shadow:none}.connect-chat-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#1b8da6,#0d6079);border-radius:50%;align-self:center;place-items:center;width:48px;height:48px;font-size:.82rem;font-weight:600;display:grid}.connect-chat-avatar[data-room=true]{background:linear-gradient(145deg, #254c64, var(--sr-color-primary));border-radius:15px}.connect-conversation-copy{grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;min-width:0;line-height:1.2;display:grid}.connect-conversation-copy>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.connect-conversation-copy b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.91rem;overflow:hidden}.connect-conversation-copy time{color:var(--sr-color-muted);flex:none;font-size:.75rem}.connect-conversation-copy small{color:var(--sr-color-link);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.connect-last-message{color:var(--sr-color-muted);white-space:nowrap;text-overflow:ellipsis;padding-right:26px;font-size:.79rem;overflow:hidden}.connect-conversation-row>em{background:var(--sr-color-primary);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:.75rem;font-style:normal;font-weight:600;display:grid;position:absolute;bottom:13px;right:14px}.connect-inbox-empty,.connect-no-results,.connect-thread-empty,.connect-thread-placeholder{text-align:center;color:var(--sr-color-muted);align-content:center;place-items:center;gap:8px;margin:auto;padding:32px 18px;display:grid}.connect-inbox-empty svg,.connect-no-results svg,.connect-thread-empty svg,.connect-thread-placeholder svg{width:38px;height:38px;color:var(--sr-color-muted)}.connect-inbox-empty h2,.connect-thread-empty h2,.connect-thread-placeholder h2{color:var(--sr-color-ink);margin:5px 0 0;font-size:1.05rem}.connect-inbox-empty p,.connect-thread-empty p,.connect-thread-placeholder p{margin:0}.connect-inbox-empty a,.connect-no-results a{background:var(--sr-color-primary);color:#fff;border-radius:11px;place-items:center;min-height:44px;margin-top:8px;padding:0 16px;font-size:.82rem;font-weight:600;text-decoration:none;display:grid}.connect-no-results b{color:var(--sr-color-ink)}.connect-thread{background:var(--sr-color-subtle);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.connect-thread-header{border-bottom:1px solid var(--sr-color-line);background:var(--sr-color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:68px;padding:8px 14px;display:grid}.connect-thread-header .connect-chat-avatar{width:44px;height:44px}.connect-thread-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.connect-thread-header>div{min-width:0}.connect-thread-header>div>span{text-overflow:ellipsis;white-space:nowrap;color:var(--sr-color-muted);font-size:.75rem;display:block;overflow:hidden}.connect-back{display:none}.connect-refresh{color:var(--sr-color-muted);background:0 0}.connect-messages{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--sr-color-canvas);background-size:auto,26px 26px;min-height:0;padding:18px clamp(14px,3vw,34px);overflow:auto}.connect-message-block{display:contents}.connect-date-separator{justify-content:center;width:100%;margin:12px 0;display:flex}.connect-date-separator span{color:var(--sr-color-muted);background:#4e6f7c1f;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:600}.connect-messages article{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);width:max-content;max-width:min(72%,680px);box-shadow:none;border-radius:5px 17px 17px;margin:3px 0;padding:8px 11px 6px}.connect-messages article[data-own=true]{border-color:var(--sr-color-line);background:var(--sr-message-own);border-radius:17px 5px 17px 17px;margin-left:auto}.connect-messages article[data-grouped=true]{margin-top:0}.connect-messages article>b{color:var(--sr-color-link);margin-bottom:2px;font-size:.75rem;display:block}.connect-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;min-width:80px;margin:3px 0;font-size:.9rem;line-height:1.4}.connect-messages blockquote{text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--sr-color-line);max-width:420px;color:var(--sr-color-muted);background:#147f9c14;border-radius:4px;margin:3px 0 7px;padding:6px 8px;font-size:.76rem;overflow:hidden}.connect-messages article footer{color:var(--sr-color-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:.75rem;display:flex}.connect-messages article footer button{white-space:nowrap;color:var(--sr-color-link);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-right:auto;padding:3px 0;font-size:.875rem}.connect-messages article footer span{color:var(--sr-color-link);letter-spacing:-.12em}.connect-mention{background:var(--sr-color-subtle);color:var(--sr-color-ink);border-radius:4px;padding:1px 3px}.connect-photo{max-width:420px;margin-bottom:5px;display:block}.connect-voice{gap:6px;min-width:260px;display:grid}.connect-voice>span{color:var(--sr-color-muted);font-size:.75rem}.connect-file{background:var(--sr-color-surface);min-width:220px;color:var(--sr-color-ink);border-radius:10px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.connect-file>span{color:#fff;background:#b53d3d;border-radius:9px;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:600;display:grid}.connect-file b{min-width:0;font-size:.78rem;display:grid}.connect-file small{color:var(--sr-color-muted);font-weight:500}.connect-chat-composer{padding:9px 12px max(9px, env(safe-area-inset-bottom));border-top:1px solid var(--sr-color-line);background:var(--sr-color-surface);position:relative}.connect-composer-row{grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:end;gap:4px;display:grid}.connect-composer-field{min-width:0;position:relative}.connect-composer-field label{display:block}.connect-composer-placeholder{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;color:var(--text-secondary);font-size:16px;line-height:44px;display:block;position:absolute;inset:0 44px 0 13px;overflow:hidden}.connect-composer-field textarea::placeholder{color:#0000;opacity:0}.connect-chat-composer .connect-composer-field textarea:placeholder-shown{overflow:hidden}.connect-chat-composer .connect-composer-field textarea{padding-right:44px;display:block}.connect-symbol-shortcut{width:44px;height:44px;color:var(--sr-color-primary);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.connect-inline-symbols{border-top:1px solid var(--sr-color-line);max-height:min(42dvh,360px);padding:8px 0;position:relative;overflow:auto}.connect-symbol-close{width:44px;height:44px;color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.connect-search-filter-row{align-items:center;gap:4px;display:flex}.connect-search-filter-row .connect-chat-search{flex:1;min-width:0}.connect-filter-trigger{width:44px;height:44px;color:var(--sr-color-primary);background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;margin-right:12px;display:grid;position:relative}.connect-filter-trigger[data-active=true]{background:var(--surface-selected,#e5f5ff)}.connect-filter-trigger i{background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.connect-filter-options{padding:0 12px 12px;display:grid}.connect-filter-options button{min-height:46px;color:inherit;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 14px;font-size:16px;display:flex}.connect-filter-options button[aria-pressed=true]{color:var(--text-link,#007bb5);background:var(--surface-selected,#e5f5ff)}.connect-peer-presence[data-online=true]{color:var(--text-link,#007bb5)}.connect-attachment-dock.connect-quick-camera{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=768px){.connect-chat .connect-chat-filters{display:none}.connect-filter-trigger{place-items:center;display:grid}.connect-search-filter-row .connect-chat-search{margin-right:0}}.connect-composer-row textarea{resize:none;border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:100%;min-height:44px;max-height:120px;color:var(--sr-color-ink);outline:0;padding:11px 13px;line-height:1.35}.connect-composer-row textarea:focus{border-color:var(--sr-color-line);box-shadow:0 0 0 3px #147f9c1f}.connect-send{background:var(--sr-color-primary);color:#fff}.connect-composer-icon.is-recording{color:#fff;background:#b83d3d;border-radius:12px;gap:6px;width:auto;padding:0 12px;display:flex}.connect-composer-icon.is-recording span{font-size:.75rem;font-weight:600}.connect-reply-preview{border-left:3px solid var(--sr-color-primary);background:var(--sr-color-subtle);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin:0 52px 8px;padding:7px 9px;display:flex}.connect-reply-preview>span{min-width:0;display:grid}.connect-reply-preview b{color:var(--sr-color-link);font-size:.75rem}.connect-reply-preview small{text-overflow:ellipsis;white-space:nowrap;color:var(--sr-color-muted);overflow:hidden}.connect-reply-preview button{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.connect-reply-preview svg{width:18px;height:18px}.connect-attachment-sheet{z-index:4;border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:15px;width:min(310px,100% - 24px);padding:7px;display:grid;position:absolute;bottom:68px;left:12px;box-shadow:0 18px 45px #12334133}.connect-attachment-sheet label{border-radius:var(--sr-radius-control);cursor:pointer;align-content:center;min-height:54px;padding:8px 10px;display:grid}.connect-attachment-sheet label:hover{background:var(--sr-color-subtle)}.connect-attachment-sheet span{font-size:.82rem;font-weight:600}.connect-attachment-sheet small{color:var(--sr-color-muted);font-size:.75rem}.connect-attachment-sheet input{opacity:0;width:1px;height:1px;position:absolute}.connect-attachment-sheet select{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);margin-top:5px;padding:6px}.connect-voice-recorder,.connect-voice-draft{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);border-radius:14px;gap:8px;margin-bottom:8px;padding:10px;display:grid}.connect-voice-recorder{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.connect-recording-dot{width:10px;height:10px;box-shadow:none;background:#b83d3d;border-radius:50%}.connect-voice-recorder strong,.connect-voice-draft strong{font-size:.78rem}.connect-voice-recorder time,.connect-voice-draft span{color:var(--sr-color-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.connect-voice-recorder>div,.connect-voice-draft-actions{grid-column:1/-1;gap:7px;display:flex}.connect-voice-recorder button,.connect-voice-draft-actions button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-height:44px;color:var(--sr-color-ink);cursor:pointer;padding:0 13px;font-weight:600}.connect-voice-recorder button.is-danger{border-color:var(--sr-color-line);background:var(--sr-color-subtle);color:#9e263a;margin-left:auto}.connect-voice-draft>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.connect-voice-draft audio{width:100%;height:42px}.connect-voice-draft-actions{justify-content:flex-end}.connect-voice-draft-actions .connect-voice-send{border-color:var(--sr-color-primary);background:var(--sr-color-primary);color:#fff;min-width:100px}.connect-voice-recorder button:focus-visible,.connect-voice-draft button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.connect-composer-row textarea:disabled{cursor:not-allowed}.connect-chat-error{z-index:70;border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);color:#7b2c21;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:min(520px,100% - 28px);min-height:48px;padding:8px 8px 8px 14px;display:flex;position:fixed;top:74px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #411f1924}.connect-chat-error button{width:44px;height:44px;color:inherit;background:0 0}.connect-chat-error svg{width:18px;height:18px}.connect-chat-skeleton{display:grid}.connect-chat-skeleton>span{border-top:1px solid var(--sr-color-line);grid-template-rows:1fr 1fr;grid-template-columns:48px 1fr;gap:5px 12px;height:78px;padding:13px 14px;display:grid}.connect-chat-skeleton i{background:var(--sr-color-subtle);border-radius:50%;grid-row:1/3}.connect-chat-skeleton b,.connect-chat-skeleton small,.connect-message-skeleton span{background:linear-gradient(90deg, var(--sr-color-subtle), var(--sr-color-subtle), var(--sr-color-subtle));background-size:200% 100%;border-radius:7px;animation:1.4s infinite chat-shimmer}.connect-chat-skeleton small{width:70%}.connect-message-skeleton{gap:12px;display:grid}.connect-message-skeleton span{width:45%;height:62px}.connect-message-skeleton span:nth-child(2){width:58%;margin-left:auto}.connect-message-skeleton span:nth-child(3){width:38%}@keyframes chat-shimmer{to{background-position:-200% 0}}.connect-make-request{background:var(--sr-color-subtle);color:var(--sr-color-ink);border:0;border-radius:7px;margin-top:5px;padding:5px 8px;font-size:.75rem;font-weight:600}.connect-request{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);border-radius:10px;margin:7px 0 4px;padding:8px}.connect-request>div{justify-content:space-between;gap:8px;display:flex}.connect-request small{color:var(--sr-color-muted);font-size:.75rem}.connect-request b{font-size:.75rem}.connect-request p{font-size:.75rem!important}.connect-request-actions button{background:var(--sr-color-primary);color:#fff;border:0;border-radius:7px;min-height:44px;font-size:.875rem}@media (width<=767px){.connect-chat{height:calc(100dvh - 56px - 68px - env(safe-area-inset-bottom));padding:0}.connect-chat-layout{box-shadow:none;border:0;border-radius:0;display:block}.connect-inbox,.connect-thread{border:0;height:100%}.connect-thread,.connect-chat[data-thread-open=true] .connect-inbox{display:none}.connect-chat[data-thread-open=true] .connect-thread{display:grid}.connect-thread-placeholder{display:none}.connect-inbox>header{height:58px;padding:8px 14px}.connect-inbox h1{font-size:1.35rem}.connect-chat-search{margin-bottom:8px}.connect-conversation-row{min-height:68px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.connect-thread-header{height:58px;padding:6px max(8px, env(safe-area-inset-right)) 6px max(5px, env(safe-area-inset-left));grid-template-columns:auto auto minmax(0,1fr) auto}.connect-back{color:var(--sr-color-ink);background:0 0;display:grid}.connect-thread-header .connect-chat-avatar,.connect-refresh{width:40px;height:40px}.connect-messages{padding:12px max(9px, env(safe-area-inset-right)) 12px max(9px, env(safe-area-inset-left));scrollbar-gutter:auto}.connect-messages article{max-width:86%;font-size:.92rem}.connect-chat-composer{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.connect-reply-preview{margin-left:52px;margin-right:52px}.connect-chat-error{top:64px}.connect-voice{min-width:min(250px,70vw)}.connect-voice-recorder>div,.connect-voice-draft-actions{grid-template-columns:repeat(3,1fr);display:grid}.connect-voice-draft-actions{grid-template-columns:1fr 1fr}.connect-voice-recorder button.is-danger{margin-left:0}}@media (width<=340px){.connect-conversation-row{grid-template-columns:44px minmax(0,1fr);gap:9px}.connect-chat-avatar{width:44px;height:44px}.connect-chat-filters button{padding:0 11px}.connect-messages article{max-width:90%}}@media (prefers-reduced-motion:reduce){.connect-chat-skeleton *{animation:none!important}.connect-messages{scroll-behavior:auto!important}}.connect-new-menu{z-index:12;border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:14px;width:190px;padding:6px;display:grid;position:absolute;top:60px;right:14px;box-shadow:0 16px 38px #1233412e}.connect-new-menu a,.connect-new-menu button{border-radius:var(--sr-radius-control);min-height:44px;color:var(--sr-color-ink);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.connect-new-menu a:hover,.connect-new-menu button:hover,.connect-new-menu a:focus-visible,.connect-new-menu button:focus-visible{background:var(--sr-color-subtle);outline:0}.connect-group-backdrop{z-index:120;inset:0;top:var(--connect-viewport-top,0px);height:var(--connect-viewport-height,100dvh);background:#0b232f85;place-items:center;padding:24px;display:grid;position:fixed;bottom:auto}.connect-group-sheet{width:min(560px,100%);max-height:min(760px, calc(var(--connect-viewport-height,100dvh) - 48px));border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:12px;gap:14px;padding:20px;display:grid;overflow:auto;box-shadow:0 28px 80px #0925324d}.connect-group-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.connect-group-sheet h2{margin:2px 0 0;font-size:1.45rem}.connect-group-sheet header small{color:var(--sr-color-link);letter-spacing:.12em;font-weight:600}.connect-group-sheet header button{background:var(--sr-color-subtle);width:44px;height:44px;color:var(--sr-color-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.connect-group-sheet>label,.connect-group-body>label{color:var(--sr-color-ink);gap:6px;font-size:.875rem;font-weight:600;display:grid}.connect-group-sheet>label input,.connect-group-body>label input{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);min-height:46px;color:var(--sr-color-ink);width:100%;min-width:0;padding:0 12px;font-size:max(16px,1rem)}.connect-group-sheet input:focus-visible,.connect-group-sheet button:focus-visible{outline-offset:2px;outline:3px solid #147f9c3d}.connect-group-count{color:var(--sr-color-muted);margin:0;font-size:.78rem}.connect-group-people{border:1px solid var(--sr-color-line);border-radius:14px;align-content:start;min-height:120px;max-height:310px;display:grid;overflow:auto}.connect-group-people>label{border-bottom:1px solid var(--sr-color-line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.connect-group-people>label:last-child{border-bottom:0}.connect-group-people>label:hover{background:var(--sr-color-subtle)}.connect-group-people input{width:20px;height:20px;accent-color:var(--action-primary)}.connect-group-people span{display:grid}.connect-group-people b{font-size:.86rem}.connect-group-people small{color:var(--sr-color-muted)}.connect-group-people>p{padding:16px}.connect-group-create{background:var(--sr-color-primary);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:48px;font-weight:600}.connect-group-create:disabled{cursor:not-allowed;opacity:.5}.connect-group-create-sheet{flex-direction:column;display:flex;overflow:hidden}.connect-group-create-sheet>header,.connect-group-create-sheet>.connect-group-create{flex-shrink:0}.connect-group-body{overscroll-behavior:contain;gap:14px;min-height:0;display:grid;overflow:auto}.connect-group-body .connect-group-people{min-height:0;max-height:none;overflow:visible}.connect-group-sheet>header{z-index:1;background:var(--connect-sheet,var(--surface-primary));position:sticky;top:0}.connect-group-sheet header button{flex-shrink:0}.connect-group-sheet header>div{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.connect-group-backdrop{top:var(--connect-viewport-top,0px);height:var(--connect-viewport-height,100dvh);padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));place-items:end;bottom:auto}.connect-group-sheet{min-width:0;max-height:100%;padding:18px max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-radius:24px 24px 0 0}.connect-group-people{max-height:38dvh}}.connect-group-secondary,.connect-group-danger{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);min-height:44px;color:var(--sr-color-link);cursor:pointer;border-radius:11px;padding:0 14px;font-weight:600}.connect-group-danger{border-color:var(--sr-color-line);background:var(--sr-color-subtle);color:#9e263a}.connect-group-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.connect-group-add select{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-width:0;min-height:44px;padding:0 10px}.connect-group-add button{border-radius:var(--sr-radius-control);background:var(--sr-color-primary);color:#fff;border:0;min-height:44px;padding:0 14px;font-weight:600}.connect-group-member{border-bottom:1px solid var(--sr-color-line);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:9px 12px;display:flex}.connect-group-member:last-child{border-bottom:0}.connect-group-member>span:first-child{min-width:0;display:grid}.connect-group-member-actions{flex-flow:wrap;justify-content:flex-end;gap:5px;display:flex!important}.connect-group-member-actions button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-height:44px;color:var(--sr-color-muted);padding:4px 7px;font-size:.875rem;font-weight:600}@media (width<=480px){.connect-group-add{grid-template-columns:1fr}.connect-group-member{flex-direction:column;align-items:flex-start}.connect-group-member-actions{justify-content:flex-start;width:100%}.connect-group-member-actions button{min-height:44px}}.connect-messages article{position:relative}.connect-message-menu{z-index:8;border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:11px;min-width:190px;padding:5px;display:grid;position:absolute;bottom:30px;left:8px;box-shadow:0 14px 32px #12334133}.connect-messages article[data-own=true] .connect-message-menu{left:auto;right:8px}.connect-message-menu button{text-align:left;min-height:44px;color:var(--sr-color-ink);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.875rem;font-weight:600}.connect-message-menu button:hover,.connect-message-menu button:focus-visible{background:var(--sr-color-subtle);outline:0}.connect-message-notice{z-index:150;color:#fff;background:#17333f;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:600;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #12334133}.connect-reaction-picker{border-bottom:1px solid var(--sr-color-line);grid-template-columns:repeat(6,1fr);gap:2px;padding:3px 2px 6px;display:grid}.connect-message-menu .connect-reaction-picker button{text-align:center;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:1rem;display:grid}.connect-reaction-picker button[aria-pressed=true]{background:var(--sr-color-subtle)}.connect-message-reactions{flex-wrap:wrap;gap:4px;margin:6px 0 2px;display:flex}.connect-message-reactions button{align-items:center;gap:4px;display:inline-flex;min-height:var(--sr-control-height)!important;border:1px solid var(--sr-color-line)!important;background:var(--sr-color-surface)!important;color:var(--sr-color-ink)!important;border-radius:999px!important;padding:2px 7px!important}.connect-message-reactions button[aria-pressed=true]{border-color:var(--sr-color-line)!important;background:var(--sr-color-subtle)!important;color:var(--sr-color-ink)!important}.connect-message-reactions b{color:inherit!important;font-size:.75rem!important}.connect-message-reactions button:focus-visible{outline-offset:2px;outline:3px solid #147f9c3d}.connect-message-menu button.danger{color:#a52f43}.connect-message-editor{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:10px;gap:7px;min-width:min(360px,68vw);margin:7px 0 4px;padding:8px;display:grid}.connect-message-editor label{color:var(--sr-color-ink);font-size:.875rem;font-weight:600}.connect-message-editor textarea{resize:vertical;border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);width:100%;min-height:76px;font:inherit;color:var(--sr-color-ink);padding:8px}.connect-message-editor textarea:focus{outline:3px solid var(--focus-ring);border-color:var(--sr-color-primary)}.connect-message-editor div{justify-content:flex-end;gap:7px;display:flex}.connect-message-editor button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-height:44px;color:var(--sr-color-ink);padding:0 12px;font-weight:600}.connect-message-editor button[type=submit]{border-color:var(--sr-color-primary);background:var(--sr-color-primary);color:#fff}.connect-messages article footer small{color:var(--sr-color-muted);font-size:.75rem}.connect-thread{position:relative}.connect-thread-person{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0}.connect-thread-person h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.connect-thread-person>span{text-overflow:ellipsis;white-space:nowrap;color:var(--sr-color-muted);font-size:.75rem;display:block;overflow:hidden}.connect-thread-contacts{z-index:6;border:1px solid var(--sr-color-line);background:var(--sr-color-surface);max-width:min(430px,100% - 24px);box-shadow:none;border-radius:14px;padding:10px;position:absolute;top:68px;right:58px}@media (width<=767px){.connect-thread-contacts{max-width:none;top:58px;left:10px;right:10px}}.connect-app-shell[data-chat=true]{height:min(100dvh, var(--connect-viewport-height,100dvh));flex-direction:column;min-height:0;display:flex;overflow:hidden}.connect-app-shell[data-chat=true]>.connect-app-header,.connect-app-shell[data-chat=true]>.connect-install-banner{flex:none}.connect-app-shell[data-chat=true]>.connect-app-content{flex:1;min-height:0;padding-bottom:0}.connect-app-shell[data-chat=true] .connect-chat{height:100%;min-height:0;padding:12px}.connect-app-shell[data-chat=true] .connect-chat-layout{height:100%;min-height:0}.connect-app-shell[data-chat=true] .connect-chat-layout>*{min-height:0}.connect-composer-row textarea{font-size:16px}.connect-chat button:focus-visible,.connect-chat a:focus-visible{outline:3px solid var(--sr-color-primary);outline-offset:2px}@media (width<=767px){.connect-app-shell[data-chat=true]>.connect-app-content{padding-bottom:calc(var(--connect-bottom-height) + env(safe-area-inset-bottom))}.connect-app-shell[data-chat=true] .connect-chat{padding:0}.connect-app-shell[data-chat=true][data-conversation-open=true]>.connect-app-header,.connect-app-shell[data-chat=true][data-conversation-open=true]>.connect-install-banner,.connect-app-shell[data-chat=true][data-conversation-open=true]>.connect-app-navigation{display:none}.connect-app-shell[data-chat=true][data-conversation-open=true]>.connect-app-content{padding-bottom:0}.connect-thread-header{height:auto;min-height:58px;padding-top:max(6px, env(safe-area-inset-top))}.connect-chat-filters button{min-height:44px}.connect-messages article footer button{min-width:44px;min-height:44px}.connect-message-menu{bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(var(--connect-viewport-height,100dvh) - 150px);overflow:auto;position:fixed!important;left:12px!important;right:12px!important}.connect-message-menu button,.connect-message-menu .connect-reaction-picker button{min-height:44px}}@supports (-webkit-touch-callout:none){@media (width<=767px){.connect-app-shell[data-chat=true][data-conversation-open=true]{top:var(--connect-viewport-top,0px);height:var(--connect-viewport-height,100dvh);min-height:0;position:fixed;left:0;right:0}}}.connect-messages{overflow-anchor:none}.connect-thread-actions{flex:none;align-items:center;gap:2px;display:flex}.connect-thread-actions .connect-refresh{flex:none;width:44px;height:44px}.connect-history-more{justify-content:center;padding:4px 0 16px;display:flex}.connect-history-more button,.connect-history-error button,.connect-new-messages{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-height:44px;color:var(--sr-color-muted);font:inherit;cursor:pointer;padding:8px 14px}.connect-history-more button:disabled{cursor:wait;opacity:.7}.connect-history-error{color:#9a273d;margin:8px 12px;font-size:.9rem}.connect-new-messages{z-index:4;background:var(--action-primary);color:#fff;box-shadow:none;position:absolute;bottom:96px;right:16px}.connect-quote-link{text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;display:block}.connect-quote-link blockquote{white-space:normal;overflow-wrap:anywhere;align-items:center;min-height:44px;margin:0 0 6px;display:flex}.connect-history-dialog{width:min(680px,100vw - 24px);height:min(760px,100dvh - 32px);max-height:calc(var(--connect-viewport-height,100dvh) - 24px);border:1px solid var(--sr-color-line);background:var(--sr-color-surface);color:var(--sr-color-ink);border-radius:12px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 70px #17333f40}.connect-history-dialog[open]{flex-direction:column;display:flex}.connect-history-dialog::backdrop{background:#12313e80}.connect-history-dialog>header{border-bottom:1px solid var(--sr-color-line);background:var(--sr-color-surface);flex:none;align-items:center;gap:12px;height:auto;min-height:0;padding:16px;display:flex}.connect-history-dialog>header>div{flex:1;min-width:0}.connect-history-dialog h2{margin:0;font-size:1.15rem;line-height:1.3}.connect-history-dialog>header p{overflow-wrap:anywhere;color:var(--sr-color-muted);margin:4px 0 0;font-size:.9rem}.connect-history-dialog>header>button{background:var(--sr-color-subtle);width:44px;height:44px;color:var(--sr-color-ink);border:0;border-radius:50%;flex:none;font-size:1.6rem}.connect-history-dialog button,.connect-history-dialog input{font-family:inherit}.connect-history-dialog button:focus-visible,.connect-history-dialog a:focus-visible,.connect-history-dialog input:focus-visible{outline:3px solid var(--sr-color-primary);outline-offset:2px}.connect-history-search-form{flex:none;padding:12px 16px}.connect-history-search-form label{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.connect-history-search-form>div{gap:8px;display:flex}.connect-history-search-form input{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--surface-primary);width:0;min-width:0;min-height:44px;color:var(--sr-color-ink);flex:1;padding:8px 10px;font-size:16px}.connect-history-search-form button,.connect-history-next,.connect-history-context-toolbar button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-height:44px;color:var(--sr-color-muted);cursor:pointer;padding:8px 12px;font-size:.9rem}.connect-history-search-form button{white-space:nowrap;background:var(--action-primary);color:#fff;flex:none}.connect-history-progress{color:var(--sr-color-muted);flex:none;margin:0;padding:8px 16px;font-size:.9rem}.connect-history-results{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 16px;position:relative;overflow:auto}.connect-history-results>p{font-size:1rem;line-height:1.45}.connect-history-result{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);text-align:left;width:100%;color:var(--sr-color-ink);cursor:pointer;border-radius:12px;gap:8px;margin:0 0 10px;padding:12px;display:grid}.connect-history-result>span:first-child,.connect-history-results article>div{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.connect-history-result>span:nth-child(2){white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.connect-history-result time,.connect-history-results time,.connect-history-result small{color:var(--sr-color-muted);font-size:.85rem}.connect-history-context-toolbar{flex:none;justify-content:space-between;gap:8px;padding:10px 16px;display:flex}.connect-history-results article{border:1px solid var(--sr-color-line);background:var(--surface-primary);border-radius:12px;margin-bottom:10px;padding:12px;font-size:1rem}.connect-history-results article[data-search-target=true]{border:2px solid var(--sr-color-primary);background:var(--sr-color-subtle)}.connect-history-results article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.45}.connect-history-results article blockquote{border-left:3px solid var(--sr-color-primary);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sr-color-subtle);margin:8px 0;padding:8px}.connect-original-label{color:var(--sr-color-muted);margin-top:8px;font-size:.875rem;display:block}.connect-history-results article a{overflow-wrap:anywhere;min-height:44px;color:var(--sr-color-muted);padding:10px 0;display:block}.connect-original-status{color:var(--sr-color-muted);font-size:.9rem}.connect-search-loading{z-index:10;background:var(--surface-primary);border:1px solid var(--sr-color-line);border-radius:12px;padding:12px;position:absolute;top:70px;right:20px}@media (width<=767px){.connect-thread-header{gap:5px}.connect-history-dialog{top:calc(var(--connect-viewport-top,0px) + 8px);width:calc(100vw - 16px);height:calc(var(--connect-viewport-height,100dvh) - 16px);max-height:calc(var(--connect-viewport-height,100dvh) - 16px);border-radius:16px;margin:0 auto;bottom:auto}.connect-history-dialog>header{padding:12px}.connect-history-results,.connect-history-search-form{padding:10px}.connect-history-context-toolbar{padding:8px 10px}}.connect-explore-channels{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);min-height:44px;color:var(--sr-color-muted);cursor:pointer;border-radius:10px;margin:0 14px 10px;font-weight:600}.connect-channel-content{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow:auto}.connect-channel-content h3{overflow-wrap:anywhere;margin:12px 0 8px;font-size:1.1rem;line-height:1.35}.connect-channel-content p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.45}.connect-channel-content button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-height:44px;color:var(--sr-color-muted);cursor:pointer;padding:8px 12px;font-size:.95rem}.connect-channel-content button:disabled{opacity:.6;cursor:wait}.connect-channel-content button.connect-channel-primary{background:var(--action-primary);color:#fff;border-color:var(--sr-color-line);font-weight:600}.connect-channel-content button.connect-channel-danger{color:#9a273d;background:var(--sr-color-subtle);border-color:var(--sr-color-line);margin-top:16px}.connect-channel-form{gap:14px;display:grid}.connect-channel-form label,.connect-channel-find label{gap:5px;font-size:1rem;font-weight:600;display:grid}.connect-channel-form input,.connect-channel-form textarea,.connect-channel-form select,.connect-channel-find input{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:100%;min-width:0;min-height:44px;color:var(--sr-color-ink);font:inherit;padding:9px 10px;font-size:16px}.connect-channel-form fieldset{border:1px solid var(--sr-color-line);border-radius:12px;min-width:0;padding:12px}.connect-channel-form legend{padding:0 5px;font-size:.95rem}.connect-channel-find{gap:6px;margin-bottom:12px;display:grid}.connect-channel-find>div{gap:8px;display:flex}.connect-channel-find>div input{flex:1;width:0}.connect-channel-find>div button{white-space:nowrap;flex:none}.connect-channel-people{max-height:220px;overflow:auto}.connect-channel-people label{align-items:center;gap:10px;min-height:44px;padding:6px 0;font-weight:400;display:flex}.connect-channel-people input{width:20px;min-height:var(--sr-control-height);height:20px;accent-color:var(--action-primary);flex:none}.connect-channel-content .connect-channel-note{color:var(--sr-color-muted);font-size:.9rem;line-height:1.45}.connect-channel-card{border-bottom:1px solid var(--sr-color-line);padding:14px 0}.connect-channel-card>button{margin-top:10px;font-weight:600;display:block}.connect-channel-card small{color:var(--sr-color-muted);overflow-wrap:anywhere;font-size:.9rem;display:block}.connect-channel-topic{overflow-wrap:anywhere;background:var(--sr-color-subtle);max-width:100%;color:var(--sr-color-muted);border-radius:8px;padding:4px 8px;font-size:.9rem;display:inline-block}.connect-channel-member{border-bottom:1px solid var(--sr-color-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.connect-channel-member>span{gap:4px;min-width:0;display:grid}.connect-channel-member b{overflow-wrap:anywhere;font-size:1rem}.connect-channel-member small{color:var(--sr-color-muted);font-size:.9rem}.connect-channel-member>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.connect-channel-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.connect-channel-confirm{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);box-shadow:none;border-radius:12px;margin-top:14px;padding:14px;position:sticky;bottom:0}.connect-channel-readonly{border-top:1px solid var(--sr-color-line);background:var(--sr-color-surface);color:var(--sr-color-muted);justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:.9rem;display:flex}.connect-channel-readonly button{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);min-height:44px;color:var(--sr-color-muted);border-radius:var(--sr-radius-control);cursor:pointer;padding:8px 12px}.connect-publication-preview{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:12px;padding:14px}.connect-publication-preview img,.connect-publication-preview audio{max-width:100%;display:block}.connect-publication-preview img{object-fit:contain;max-height:360px;margin:auto}@media (width<=767px){.connect-channel-content{padding:12px}.connect-channel-member{flex-direction:column;align-items:flex-start}.connect-channel-member>div{justify-content:flex-start}.connect-channel-readonly{text-align:center;flex-direction:column;gap:6px}.connect-channel-confirm{position:static}}.connect-global-search-trigger{text-align:left;border:1px solid var(--connect-border,var(--sr-color-line));min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:12px;margin:0 12px 8px;padding:10px 14px;font-weight:600}.connect-global-search select{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--connect-surface,var(--sr-color-surface));width:100%;max-width:100%;min-height:44px;color:inherit;font:inherit;padding:8px}.connect-global-search section h3{margin:16px 0 8px;font-size:1rem}.connect-global-search-trigger:focus-visible,.connect-global-search select:focus-visible{outline:3px solid var(--sr-color-line);outline-offset:2px}.connect-personal-list-filter{flex:none;gap:6px;min-width:0;padding:0 12px 8px;display:flex}.connect-personal-list-filter select{flex:1;width:0;min-width:0}.connect-personal-list-filter select,.connect-personal-list-filter button,.connect-personal-lists input:not([type=checkbox]),.connect-personal-lists form>button,.connect-list-delete-confirm button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);min-height:44px;font:inherit;color:inherit;background:var(--sr-color-surface);padding:8px 12px}.connect-personal-list-filter :focus-visible,.connect-personal-lists :focus-visible{outline:3px solid var(--sr-color-primary);outline-offset:2px}.connect-personal-lists form>label{gap:6px;margin:12px 0;font-weight:600;display:grid}.connect-personal-lists input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0}.connect-personal-lists fieldset{border:0;min-width:0;margin:8px 0 16px;padding:0}.connect-personal-lists .connect-list-choice{border-bottom:1px solid var(--sr-color-line);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.connect-personal-lists .connect-list-choice input{width:20px;height:20px;accent-color:var(--action-primary);flex:none}.connect-personal-lists .connect-list-choice span{overflow-wrap:anywhere;min-width:0}.connect-list-delete{margin-top:16px;display:block;color:#982d48!important}.connect-list-delete-confirm{border:1px solid var(--sr-color-line);overflow-wrap:anywhere;border-radius:12px;margin-top:12px;padding:12px}.connect-list-delete-confirm button{margin:4px}.connect-lists-error{padding:0 12px;font-size:.85rem}.connect-context-panel select,.connect-context-panel textarea{font:inherit;color:inherit;background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px}.connect-context-panel textarea{resize:vertical;min-height:90px}.connect-context-text{white-space:pre-wrap;overflow-wrap:anywhere}.connect-context-panel h3{font-size:1rem}.connect-search-entity{border-bottom:1px solid var(--connect-border,var(--sr-color-line));overflow-wrap:anywhere;padding:12px 0}.connect-search-entity h4{color:var(--connect-text,var(--sr-color-ink));margin:0 0 4px;font-size:1rem}.connect-search-entity p{margin:4px 0 10px}.connect-search-entity .connect-history-next{width:auto;min-height:44px;margin:8px 0}.connect-search-entity .connect-search-note{font-size:.875rem;line-height:1.5}.connect-search-entity .connect-contact-actions .connect-message-link{background:var(--connect-accent,var(--action-primary));color:#fff}.connect-search-entity .connect-contact-card.is-compact .connect-contact-values{flex-direction:column;gap:5px;display:flex}.connect-search-entity .connect-contact-values a,.connect-search-entity .connect-contact-values span{font-size:.875rem}.connect-search-entity .connect-contact-actions a,.connect-search-entity .connect-contact-actions button{min-height:44px;font-size:.875rem}@media (height<=540px){.connect-global-search>header p{display:none}.connect-global-search .connect-history-search-form,.connect-global-search>header{padding:8px 12px}}.connect-search-comment-focus{border:1px solid var(--sr-color-line);border-left:4px solid var(--sr-color-line);background:var(--connect-surface,var(--sr-color-surface));overflow-wrap:anywhere;border-radius:12px;margin-bottom:14px;padding:14px}.connect-search-comment-focus h3{margin:0 0 8px;font-size:1rem}.connect-search-comment-focus p{white-space:pre-wrap;margin:10px 0}.connect-search-comment-focus small{font-size:.875rem;line-height:1.5}.connect-material-history{border:1px solid var(--connect-border,var(--sr-color-line));border-radius:12px;margin-block:.75rem;padding:.85rem}.connect-material-history p{margin-block:.5rem}.connect-material-history ol{margin:.75rem 0;padding:0;list-style:none}.connect-material-history li{border-top:1px solid var(--connect-border,var(--sr-color-line));padding-block:.6rem}.connect-material-history dl{margin:0}.connect-material-history dl>div{margin-block:.7rem}.connect-material-history dt{font-weight:600}.connect-material-history dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0}.connect-material-history dd>span{font-weight:600}.connect-chat:has(.connect-voice-player:not([hidden])){flex-direction:column;gap:6px;display:flex}.connect-chat:has(.connect-voice-player:not([hidden]))>.connect-chat-layout{flex:1;width:100%;height:auto;min-height:0}.connect-voice-player[hidden]{display:none}.connect-voice-player{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);width:100%;max-width:1440px;color:var(--sr-color-ink);border-radius:12px;flex:none;margin:0 auto;padding:6px 10px}.connect-voice-player>div{align-items:center;gap:8px;display:flex}.connect-voice-player span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.connect-voice-player label{align-items:center;gap:5px;font-size:.875rem;display:flex}.connect-voice-player select,.connect-voice-player button,.connect-voice-play{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-subtle);min-height:44px;color:var(--sr-color-ink);padding:6px 10px}.connect-voice-player button{min-width:44px}.connect-voice-player audio{width:100%;height:36px;display:block}.connect-voice-player p{margin:4px;font-size:.8rem}.connect-voice-player :focus-visible,.connect-voice-play:focus-visible{outline:3px solid var(--sr-color-primary);outline-offset:2px}.connect-voice{width:min(260px,100%);min-width:0}.connect-voice-player label{white-space:nowrap;flex-shrink:0}.connect-inbox-tools{gap:6px;padding:0 12px 8px;display:flex}.connect-inbox-tools .connect-global-search-trigger{text-align:center;flex:1;min-width:0;margin:0;padding:8px;font-size:.78rem}.connect-conversation-organization{height:auto}.connect-conversation-organization .connect-history-results{flex:initial;align-content:start;gap:12px;display:grid}.connect-conversation-organization label{gap:6px;min-width:0;display:grid}.connect-conversation-organization .connect-history-next{white-space:normal;min-height:44px;margin:0}.connect-conversation-organization p{overflow-wrap:anywhere;margin:0}.connect-entrance-card{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);min-width:0;color:var(--sr-color-ink);overflow-wrap:anywhere;border-radius:12px;gap:8px;padding:12px;display:grid}.connect-entrance-card p{white-space:pre-wrap;margin:0}.connect-entrance-card small{color:var(--sr-color-muted);font-size:12px;line-height:1.5}.connect-entrance-card a{min-height:44px;color:var(--sr-color-muted);justify-self:start;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.connect-entrance-dialog{height:auto;max-height:calc(100dvh - 24px)}.connect-entrance-dialog .connect-history-results{flex:initial;overflow:auto}.connect-entrance-form{gap:12px;display:grid}.connect-entrance-form label{gap:5px;min-width:0;font-size:14px;display:grid}.connect-entrance-form input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.connect-entrance-form button,.connect-entrance-dialog .connect-channel-actions button{white-space:normal;min-height:44px}.connect-entrance-photo{object-fit:contain;max-width:100%;max-height:240px;margin:12px auto;display:block}.connect-entrance-confirm{align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:1.5;display:flex}.connect-entrance-confirm input{flex:none;width:22px;height:22px;margin:0}.connect-entrance-dialog .connect-channel-actions{flex-wrap:wrap}.connect-history-dialog.connect-entrance-dialog{height:auto;max-height:calc(var(--connect-viewport-height,100dvh) - 24px)}.connect-entrance-dialog .connect-channel-actions button,.connect-entrance-form button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);color:var(--sr-color-ink);cursor:pointer;padding:10px 14px;font-weight:600}.connect-entrance-dialog .connect-channel-actions button:last-child,.connect-entrance-form button[type=submit]{background:var(--sr-color-primary);color:#fff;border-color:var(--sr-color-primary)}.connect-entrance-dialog button:disabled{opacity:.5;cursor:default}.connect-entrance-form input{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);color:var(--sr-color-ink);padding:9px 10px;font-size:16px}.connect-history-dialog.connect-mention-dialog{height:auto;max-height:calc(var(--connect-viewport-height,100dvh) - 24px)}.connect-mention-dialog .connect-history-results{flex:initial;overflow:auto}.connect-mention-dialog li{overflow-wrap:anywhere;padding:5px 0}.connect-mention-dialog .connect-channel-actions button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-height:44px;color:var(--sr-color-ink);white-space:normal;padding:10px 14px;font-weight:600}.connect-mention-dialog .connect-channel-actions button:last-child{background:var(--sr-color-primary);color:#fff}.connect-mention-dialog button:disabled{opacity:.5}.connect-inbox-disclosure{border-bottom:1px solid var(--sr-color-line);flex:none}.connect-inbox-disclosure>summary{cursor:pointer;min-height:44px;color:var(--sr-color-muted);justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;list-style:none;display:flex}.connect-inbox-disclosure>summary::-webkit-details-marker{display:none}.connect-inbox-disclosure>summary::marker{content:""}.connect-inbox-disclosure>summary:focus-visible{outline:2px solid var(--sr-color-focus);outline-offset:-2px}.connect-inbox-disclosure .connect-inbox-tools{flex-wrap:wrap;display:flex}.connect-inbox-disclosure .connect-inbox-tools button{flex:140px}.connect-composer-extras{width:100%;min-width:0}.connect-extras-toolbar{gap:8px;padding:4px 0 8px;display:flex}.connect-extras-toolbar button{color:#006e96;background:var(--surface-subtle);border:1px solid #d4e5eb;border-radius:12px;min-height:36px;padding:6px 10px;font-size:13px}.connect-extras-panel,.connect-mention-suggestions{background:var(--surface-primary);border:1px solid #d4e5eb;border-radius:18px;max-height:260px;margin-bottom:8px;padding:14px;overflow:auto}.connect-extras-panel header{justify-content:space-between;align-items:center;display:flex}.connect-extras-panel header button{min-width:44px;min-height:44px}.connect-extras-panel label{gap:4px;margin:8px 0;display:grid}.connect-extras-panel input{border:1px solid #c9dde5;border-radius:10px;width:100%;min-height:44px;padding:8px;font-size:16px}.connect-extras-panel p{font-size:14px}.connect-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.connect-emoji-grid button{background:0 0;border:0;min-height:44px;padding:4px;font-size:25px}.connect-mention-suggestions{gap:6px;display:grid}.connect-mention-suggestions button{text-align:left;color:#006e96;background:#f1f9fc;border:0;border-radius:10px;min-height:44px;padding:8px}.connect-messages .connect-message-menu{border-radius:20px;max-height:min(440px,65dvh);padding:10px;overflow:auto;box-shadow:0 12px 40px #0b30452b}.connect-message-menu .connect-reaction-picker{flex-wrap:wrap;gap:4px;display:flex}.connect-message-menu .connect-reaction-picker button{min-width:38px;min-height:40px}.connect-messages .connect-mention{color:#006e96;background:#dff3fa;border-radius:5px;padding:1px 3px;font-weight:600}.connect-actions-dialog{background:var(--surface-primary);width:min(350px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text-primary);border:0;border-radius:22px;padding:0;box-shadow:0 24px 90px #09212f55}.connect-actions-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b233d66}.connect-actions-dialog .connect-message-menu{min-width:0;box-shadow:none;border:0;max-height:calc(100dvh - 48px);margin:0;padding:12px;display:grid;position:static;overflow:auto}.connect-actions-dialog .connect-message-menu>button{text-align:left;background:var(--surface-primary);color:var(--text-primary);border:0;min-height:44px;padding:10px 14px;font-size:15px}.connect-actions-dialog .connect-message-menu>button:hover{background:var(--surface-brand-soft);border-radius:10px}.connect-actions-dialog .connect-message-menu>button.danger{color:#bd3232}.connect-actions-dialog .connect-reaction-picker{border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.connect-actions-dialog .connect-reaction-picker button{background:var(--surface-subtle);border:0;border-radius:12px;min-width:40px;min-height:44px;padding:4px;font-size:25px}.connect-actions-dialog .connect-reaction-picker button[aria-pressed=true]{background:#cceffc;outline:2px solid #0087b4}.connect-shared-contact{gap:10px;min-width:180px;padding:8px;display:grid}.connect-shared-contact a{color:#006e96;overflow-wrap:anywhere}.connect-shared-contact button{background:var(--surface-primary);color:#006e96;border:1px solid #c1dce6;border-radius:12px;min-height:44px}dialog.connect-actions-dialog{margin:auto;position:fixed;inset:0}@media (width<=600px){dialog.connect-actions-dialog{inset:auto 0 max(16px,env(safe-area-inset-bottom));margin:0 auto}}.connect-sticker-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.connect-sticker-grid button{background:var(--surface-primary);color:#17354a;cursor:pointer;border:1px solid #d5e5ec;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px;font-size:12px;display:flex}.connect-sticker-grid button:hover,.connect-sticker-grid button:focus-visible{background:#edf9fe;border-color:#0099c5}.connect-sticker-grid img{object-fit:contain;border-radius:8px;width:80px;height:80px}.connect-sticker-draft{gap:8px;max-width:100%;display:flex;overflow-x:auto}.connect-sticker-draft:empty{display:none}.connect-sticker-draft>div{background:var(--surface-primary);border-radius:10px;flex:0 0 88px;padding:4px;position:relative}.connect-sticker-draft img{object-fit:contain;width:80px;height:80px}.connect-sticker-draft button{color:#17354a;background:#eaf5fa;border:1px solid #bddae5;border-radius:50%;min-width:32px;min-height:32px;position:absolute;top:0;right:0}.connect-message-sticker{aspect-ratio:1;object-fit:contain;background:var(--surface-primary);border-radius:14px;width:min(220px,100%);height:auto;display:block}.connect-sticker-message{flex-direction:column;gap:8px;min-width:0;display:flex}.connect-extras-toolbar{flex-wrap:wrap}dialog.connect-actions-dialog{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:18px;width:min(290px,100vw - 28px);max-height:min(540px,80dvh);margin:auto;inset:0}dialog.connect-actions-dialog .connect-message-menu{max-height:inherit;gap:0;padding:8px;position:relative}dialog.connect-actions-dialog .connect-message-menu>button{min-height:36px;box-shadow:none;border-radius:0;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.2}dialog.connect-actions-dialog .connect-message-menu>.connect-action-close{background:0 0;justify-self:end;width:28px;min-height:26px;padding:2px;font-size:20px}dialog.connect-actions-dialog .connect-reaction-picker{scrollbar-width:none;flex-wrap:nowrap;gap:1px;padding:3px 0 9px;overflow-x:auto}dialog.connect-actions-dialog .connect-reaction-picker button{width:36px;min-width:36px;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 36px;padding:2px;font-size:26px}dialog.connect-actions-dialog .connect-reaction-picker button[aria-pressed=true]{background:0 0;outline:0;transform:scale(1.12)}.connect-unified-extras{background:var(--surface-primary);border:1px solid #d7e6ee;border-radius:18px;max-height:min(480px,60dvh);margin-bottom:8px;padding:10px;overflow:auto}.connect-unified-extras .connect-extras-panel{border:0;max-height:none;padding:6px}.connect-unified-extras .connect-extras-toolbar{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.connect-unified-extras .connect-extras-toolbar button{background:#eef8fc;border:0;min-height:44px;padding:10px 4px;font-size:13px}.connect-attachment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.connect-attachment-options label,.connect-attachment-options>button{background:var(--surface-primary);text-align:center;border:1px solid #e1ebf0;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:10px;font-size:14px;font-weight:400;display:flex;position:relative;overflow:hidden}.connect-attachment-options input[type=file],.connect-import-contact input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.connect-attachment-options label:has(select){grid-column:1/-1;gap:8px}.connect-contact-picker{gap:12px;display:grid}.connect-contact-picker input,.connect-location-search input{width:100%;min-width:0;font-size:16px}.connect-contact-sources{flex-wrap:wrap;gap:8px;display:flex}.connect-import-contact{cursor:pointer;background:#eef8fc;border-radius:10px;padding:10px;position:relative;overflow:hidden}.connect-contact-list{display:grid}.connect-contact-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5eef3;align-items:center;gap:10px;padding:10px 2px;display:flex}.connect-contact-list strong{font-size:15px;font-weight:500}.connect-contact-list small{color:#687785;display:block}.connect-contact-avatar{color:#007da5;background:#e0f3fa;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.connect-location-map{z-index:0;border-radius:12px;height:230px}.connect-map-pin{font-size:28px}.connect-location-picker{gap:9px;display:grid}.connect-location-search{gap:6px;display:flex}.connect-location-picker>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e0eaf0;padding:10px;font-size:14px}.connect-messages article[data-has-sticker=true]{box-shadow:none!important;background:0 0!important;border:0!important;width:fit-content!important;max-width:240px!important;padding:4px!important}.connect-message-sticker{mix-blend-mode:multiply;background:0 0;border-radius:0}.connect-sticker-grid img,.connect-sticker-draft img{mix-blend-mode:multiply}.connect-sticker-draft>div{background:0 0}dialog.connect-actions-dialog{overflow:hidden}dialog.connect-actions-dialog .connect-message-menu{grid-template-columns:minmax(0,1fr);overflow:hidden auto}dialog.connect-actions-dialog .connect-reaction-picker{min-width:0;max-width:100%}dialog.connect-actions-dialog .connect-action-close{z-index:1;position:absolute;top:4px;right:4px}dialog.connect-actions-dialog .connect-reaction-picker{margin-top:22px}.connect-unified-extras .connect-emoji-grid button{box-shadow:none;background:0 0;border:0}.connect-messages article{-webkit-touch-callout:none}.connect-actions-dialog *{-webkit-user-select:none;user-select:none}.connect-sticker-grid button,.connect-sticker-grid button:hover,.connect-sticker-grid button:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0}.connect-sticker-grid button:focus-visible{outline-offset:2px;outline:2px solid #0087b4}.connect-sticker-grid img{background:0 0;border-radius:0}.connect-messages article[data-has-sticker=true]:before,.connect-messages article[data-has-sticker=true]:after{box-shadow:none!important;background:0 0!important;border:0!important}.connect-interaction-surface,.connect-context-overlay{color:var(--connect-text,var(--text-primary));background:0 0!important;border:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.connect-interaction-surface::backdrop,.connect-context-overlay::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1e3242}.connect-interaction-surface>section{bottom:var(--surface-bottom,0px);overscroll-behavior:contain;background:var(--surface-primary);max-height:min(76dvh,650px);padding:0 16px calc(14px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;animation:.18s ease-out connect-sheet-in;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 -12px 50px #12334b20}.connect-sheet-handle{touch-action:none;cursor:grab;place-items:center;height:22px;display:grid}@media (width<=768px){.connect-interaction-surface>section{max-height:min(650px,calc(100% - var(--surface-bottom,0px) - 12px))}}.connect-sheet-handle i{background:#cbdce6;border-radius:4px;width:34px;height:4px}.connect-interaction-surface header{justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;font-size:17px;display:flex}.connect-interaction-surface header button{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:50%;font-size:26px}.connect-attachment-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 4px;padding:6px 0 12px;display:grid}.connect-attachment-dock>button,.connect-attachment-dock>label{min-height:82px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px 2px;font:500 12px/1.25 Arial,sans-serif;display:flex;position:relative;overflow:hidden}.connect-attachment-dock svg{box-sizing:content-box;background:var(--surface-brand-soft);color:var(--text-link);border-radius:19px;width:24px;height:24px;padding:13px}.connect-attachment-dock>label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.connect-attachment-dock :is(button,label):hover{background:var(--surface-subtle)}.connect-attachment-dock :is(button,label):focus-visible{outline-offset:-2px;outline:2px solid #009fda}.connect-picker-content{min-width:0;padding:0 0 8px}.connect-picker-back{color:var(--text-link);background:0 0;border:0;min-height:44px;padding:8px 0}.connect-picker-content .connect-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.connect-picker-content .connect-sticker-grid button{border-radius:0;min-width:0;padding:6px;box-shadow:none!important;background:0 0!important;border:0!important}.connect-picker-content .connect-sticker-grid img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100px}.connect-picker-content .connect-sticker-grid span{color:var(--text-secondary);font-size:11px}.connect-picker-content .connect-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.connect-picker-content .connect-emoji-grid button{background:0 0;border:0;min-width:44px;min-height:44px;padding:4px;font-size:26px}.connect-entrance-action{background:var(--surface-brand-soft);width:100%;color:var(--text-link);text-align:left;border:0;border-radius:12px;margin-top:12px;padding:14px}.connect-context-stack{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:9px;padding:2px;animation:.14s ease-out connect-context-in;display:flex;position:absolute;overflow:auto}.connect-floating-reactions{background:var(--surface-primary);border-radius:28px;flex-wrap:wrap;flex-shrink:0;justify-content:space-evenly;align-items:center;padding:3px;display:flex;box-shadow:0 5px 20px #12334b18}.connect-floating-reactions button{cursor:pointer;flex:1;place-items:center;min-width:34px;min-height:44px;padding:0;font-size:25px;display:grid;background:0 0!important;border:0!important}.connect-floating-reactions button:last-child{color:var(--text-secondary);font-size:21px}.connect-context-preview{background:var(--sr-message-own);pointer-events:none;border-radius:16px;flex-shrink:0;max-height:104px;padding:10px 13px;font-size:14px;line-height:1.4;overflow:hidden}.connect-context-preview strong{color:var(--text-link);font-size:11px;display:block}.connect-context-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0}.connect-context-preview img{object-fit:contain;mix-blend-mode:multiply;width:90px;height:90px}.connect-floating-actions{background:var(--surface-primary);border-radius:17px;flex-shrink:0;padding:4px 0;overflow:hidden;box-shadow:0 8px 24px #12334b20}.connect-floating-actions>button{border:0;border-bottom:1px solid var(--divider);text-align:left;width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:13px;padding:9px 15px;font:400 14px/1.25 Arial,sans-serif;display:flex}.connect-floating-actions>button:last-child{border-bottom:0}.connect-floating-actions>button svg{flex-shrink:0;width:19px;height:19px}.connect-floating-actions>button:hover,.connect-floating-actions>button:focus-visible{background:var(--surface-brand-soft)}.connect-floating-actions>button.danger,.connect-delete-confirm .danger{color:#c32c35}.connect-context-overlay,.connect-context-overlay *,.connect-messages article{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.connect-messages article :is(input,textarea){-webkit-user-select:text;user-select:text}.connect-chat-composer .connect-composer-row textarea{resize:none;min-height:42px;max-height:112px;font-size:16px;overflow-y:auto}.connect-chat-composer .connect-reply-preview{background:var(--surface-subtle);border:0;border-left:3px solid #009fda;border-radius:0;gap:8px;min-height:44px;margin:0 0 7px;padding:6px 8px}.connect-reply-preview>span{flex:1;min-width:0}.connect-reply-preview small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.connect-reply-preview button{background:0 0;border:0;min-width:44px;min-height:44px}.connect-delete-confirm{padding:0 0 10px;font-size:14px;line-height:1.5}.connect-delete-confirm button{background:var(--surface-subtle);border:0;border-radius:12px;min-height:44px;margin:4px;padding:10px 20px}.connect-forward-search{border:1px solid var(--border-default);border-radius:12px;width:100%;min-height:44px;padding:10px}.connect-forward-list{max-height:240px;margin:10px 0;overflow:auto}.connect-forward-list button{border:0;border-bottom:1px solid var(--divider);text-align:left;width:100%;min-height:48px;color:var(--text-primary);background:0 0;padding:10px 12px}.connect-forward-list button[aria-pressed=true]{background:var(--sr-message-own);color:var(--text-link)}@keyframes connect-sheet-in{0%{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes connect-context-in{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (width>=769px){.connect-interaction-surface>section{left:auto;right:24px;bottom:calc(90px + var(--surface-bottom,0px));border-radius:20px;width:370px;max-height:min(70dvh,600px);padding:12px 16px;box-shadow:0 12px 50px #12334b30}.connect-sheet-handle{display:none}.connect-interaction-surface::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#102b400a}.connect-history-dialog:has(.connect-forward-list){max-width:430px}.connect-context-preview{max-height:85px}}@media (prefers-reduced-motion:reduce){.connect-context-stack,.connect-interaction-surface>section{animation:none}}.connect-history-dialog.connect-message-tools{border-radius:22px;width:min(430px,100vw - 24px);height:auto;max-height:min(650px,100dvh - 32px);font-size:14px}.connect-message-tools .connect-history-results{padding:14px;overflow:auto}.connect-message-tools h2{font:600 17px/1.3 Arial,sans-serif}.connect-message-tools p{margin:0 0 12px;font-size:13px;line-height:1.5}.connect-mention-suggestions{max-height:180px;overflow:auto}@media (width<=768px){.connect-history-dialog.connect-message-tools{margin:auto auto calc(12px + env(safe-area-inset-bottom))}}.connect-chat-filters{scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 14px 6px}.connect-chat-filters::-webkit-scrollbar{display:none}.connect-chat .connect-chat-filters button{background:0 0;border-color:#0000;flex:none;min-height:44px;padding:0 14px;font-size:13px}.connect-chat .connect-chat-filters button[aria-pressed=true]{color:#006da1;background:#e5f5ff;border-color:#0000}.connect-chat-filters button:hover{background:#f0f8fc}.connect-chat-filters button:focus-visible{outline-offset:-2px;outline:2px solid #008dcc}.connect-inbox-disclosure>summary{min-height:44px;padding:4px 16px;font-size:12px}.connect-composer-row[hidden]{display:none}.connect-recording-row,.connect-voice-preview{align-items:center;gap:4px;width:100%;min-width:0;min-height:48px;display:flex}.connect-recording-row button,.connect-voice-preview>button,.connect-audio-compact button{color:#0079b3;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.connect-recording-row button.is-danger,.connect-voice-preview>button.is-danger{color:#c53338}.connect-recording-row button.connect-send,.connect-voice-preview>button.connect-send{color:#fff;background:#008ac6}.connect-recording-row button:disabled,.connect-voice-preview button:disabled{opacity:.45;cursor:default}.connect-recording-progress{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.connect-recording-progress>span:last-child{color:var(--sr-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.connect-recording-progress time,.connect-audio-compact time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.connect-recording-dot{background:#d63842;flex:0 0 7px;width:7px;height:7px}.connect-recording-dot.is-paused{background:#73808a}.connect-audio-compact{flex:1;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.connect-audio-compact audio{display:none}.connect-audio-compact input[type=range]{width:40px;min-width:24px;height:44px;box-shadow:none;accent-color:#008dcc;background:0 0;border:0;flex:1;margin:0;padding:0}.connect-audio-compact .connect-audio-speed{flex-basis:44px;width:44px;font-size:11px}.connect-voice-preview .connect-audio-speed{display:none}.connect-audio-error{background:var(--surface-primary);color:#b62c33;padding:6px;font-size:12px;position:absolute;bottom:100%}.connect-chat .connect-voice{background:0 0;border:0;width:min(280px,100%);max-width:100%;padding:0}.connect-recording-row button:focus-visible,.connect-voice-preview button:focus-visible,.connect-audio-compact button:focus-visible{outline-offset:-2px;outline:2px solid #008dcc}.connect-messages article[data-context-selected=true]{opacity:0}.connect-thread-header[data-call-header=true]{grid-template-columns:auto minmax(0,1fr) auto auto}@media (width<=900px){.connect-thread-header[data-call-header=true]{grid-template-columns:44px 32px minmax(0,1fr) 88px;gap:4px 6px;height:auto}.connect-thread-header[data-call-header=true] .connect-thread-person{min-width:0}.connect-thread-header[data-call-header=true] .connect-thread-actions{grid-column:1/-1;justify-content:flex-end;height:44px;display:flex}.connect-thread-header[data-call-header=true] .connect-thread-actions button{height:44px;min-height:44px}.connect-thread-header[data-call-header=true] .connect-chat-avatar{width:32px;height:32px}}@media (width>=768px) and (width<=900px){.connect-chat-layout{grid-template-columns:minmax(240px,40%) minmax(0,1fr)}.connect-messages{padding-inline:12px}.connect-thread-header[data-call-header=true]{grid-template-columns:32px minmax(0,1fr) 88px}}.connect-conversation-menu{inset:var(--conversation-menu-top,80px) var(--conversation-menu-right,12px) auto auto;width:min(360px,100% - 24px);max-width:none;max-height:calc(100dvh - var(--conversation-menu-top,80px) - 12px);overscroll-behavior:contain;color:#182b35;border:1px solid var(--border-default);--connect-icon-color:#24586c;background:#fff;border-radius:16px;margin:0;padding:8px;position:fixed;overflow:auto;box-shadow:0 12px 32px #142d4226}.connect-conversation-menu::backdrop{background:#142d421a}.connect-conversation-menu header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:8px;padding:0 8px 6px;display:flex}.connect-conversation-menu header strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.connect-conversation-menu header button{background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.connect-conversation-menu [role=menuitem]{width:100%;min-height:46px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;font-size:14px;line-height:1.4;display:grid}.connect-conversation-menu [role=menuitem]:hover{background:var(--surface-brand-soft)}.connect-conversation-menu button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.connect-conversation-menu [role=separator]{border-top:1px solid var(--border-default);margin:6px 8px}.connect-conversation-menu>p{padding:8px;font-size:14px}.connect-export-panel{gap:14px;padding:16px;font-size:14px;line-height:1.5;display:grid}.connect-export-panel button,.connect-export-panel a{border:1px solid var(--border-default);border-radius:10px;min-height:44px;padding:10px 12px}.connect-selection-toolbar{background:var(--surface-brand-soft);border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.connect-selection-toolbar button{border:1px solid var(--border-default);min-height:44px;color:var(--text-primary);background:#fff;border-radius:10px;padding:8px 12px}.connect-message-block[data-multi-selected=true]{background:var(--surface-brand-soft);border-radius:12px}.connect-message-select{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.connect-message-select input{width:20px;height:20px}.connect-message-select span{color:var(--text-secondary);font-size:12px}@media (width<=767px){.connect-conversation-menu{top:max(12px,env(safe-area-inset-top));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));right:12px}.connect-conversation-menu [role=menuitem]{font-size:16px}}.connect-knowledge-dialog{--knowledge-bg:#fff;--knowledge-text:#17333f;--knowledge-soft:var(--surface-subtle);--knowledge-line:var(--border-default);width:min(760px,100vw - 32px);height:min(900px, calc(var(--connect-viewport-height,100dvh) - 32px));border:1px solid var(--knowledge-line);max-height:calc(100dvh - 32px);color:var(--knowledge-text);background:var(--knowledge-bg);border-radius:12px;margin:auto;padding:0;font-size:1rem;overflow:hidden;box-shadow:0 20px 60px #12334140}.connect-knowledge-dialog[open]{flex-direction:column;display:flex}.connect-knowledge-dialog::backdrop{background:#18354170}.connect-knowledge-dialog>header{border-bottom:1px solid var(--knowledge-line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.connect-knowledge-dialog>header>div{min-width:0}.connect-knowledge-dialog h2{margin:0;font-size:1.2rem;line-height:1.3}.connect-knowledge-dialog>header p{overflow-wrap:anywhere;margin:3px 0 0;font-size:.875rem}.connect-knowledge-dialog h3{margin:8px 0;font-size:1rem}.connect-knowledge-dialog p{overflow-wrap:anywhere;line-height:1.5}.connect-knowledge-dialog small{opacity:.85;font-size:.8125rem;line-height:1.45;display:block}.connect-knowledge-dialog button{border:1px solid var(--knowledge-line);border-radius:var(--sr-radius-control);background:var(--knowledge-bg);min-height:44px;color:var(--knowledge-text);font:inherit;white-space:normal;cursor:pointer;touch-action:manipulation;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.25}.connect-knowledge-dialog button[aria-pressed=true]{background:var(--sr-color-subtle);border-color:var(--sr-color-line);color:var(--sr-color-ink)}.connect-knowledge-dialog button:disabled{opacity:.55;cursor:default}.connect-knowledge-dialog>header>button{flex:0 0 44px;width:44px;padding:0;font-size:1.8rem}.connect-knowledge-dialog :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--sr-color-line);outline-offset:2px}.connect-knowledge-dialog label{gap:5px;min-width:0;font-size:.875rem;font-weight:600;display:grid}.connect-knowledge-dialog :is(input,select,textarea){border:1px solid var(--knowledge-line);border-radius:var(--sr-radius-control);background:var(--knowledge-bg);width:100%;min-width:0;min-height:44px;color:var(--knowledge-text);font:inherit;padding:9px 10px;font-size:1rem;line-height:1.4}.connect-knowledge-dialog textarea{resize:vertical}.connect-knowledge-dialog a{color:var(--sr-color-muted);overflow-wrap:anywhere;text-decoration:underline}.connect-knowledge-dialog>nav{flex:none;padding:6px 16px}.connect-knowledge-search{border-bottom:1px solid var(--knowledge-line);flex:none;gap:8px;padding:12px 16px;display:grid}.connect-knowledge-search>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.connect-knowledge-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:16px;overflow:auto}.connect-knowledge-content>p{margin:6px 0 12px}.connect-knowledge-result{border-bottom:1px solid var(--knowledge-line);padding:14px 0}.connect-knowledge-result:first-child{padding-top:0}.connect-knowledge-result p{margin:6px 0}.connect-knowledge-result>button{margin-top:10px}.connect-material-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.connect-material-badges :is(span,strong){background:var(--knowledge-soft);border:1px solid var(--knowledge-line);border-radius:6px;padding:4px 7px;font-size:.8125rem}.connect-material-badges strong{color:#8a440c;background:var(--sr-color-subtle);border-color:#edc19d}.connect-discussion-source{border:1px solid var(--knowledge-line);background:var(--knowledge-soft);border-radius:12px;padding:14px}.connect-discussion-source p{white-space:pre-wrap;margin:8px 0}.connect-discussion-source>small{margin-top:8px}.connect-material-actions{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.connect-material-form{border:1px solid var(--knowledge-line);border-radius:12px;gap:10px;margin:12px 0;padding:12px;display:grid}.connect-material-form>div{gap:8px;display:flex}.connect-material-form>div>label{flex:1}.connect-material-form p{margin:0;font-size:.875rem}.connect-material-form .connect-material-check{align-items:center;min-height:44px;display:flex}.connect-material-check input{width:20px;height:20px;min-height:var(--sr-control-height);flex:none;margin-right:6px}.connect-useful-answer{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);color:var(--sr-color-ink);border-left-width:4px;border-radius:10px;margin:16px 0;padding:12px}.connect-useful-answer p{white-space:pre-wrap;margin:6px 0}.connect-useful-answer button{margin-top:8px}.connect-comments-heading{border-top:1px solid var(--knowledge-line);padding-top:10px}.connect-discussion-comment{border-bottom:1px solid var(--knowledge-line);padding:12px 0}.connect-discussion-comment p{white-space:pre-wrap;margin:6px 0}.connect-comment-actions,.connect-discussion-comment form>div{flex-wrap:wrap;gap:6px;display:flex}.connect-comment-actions button{border-color:#0000;padding:7px 9px}.connect-comment-confirm{background:var(--knowledge-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:10px;display:flex}.connect-discussion-composer{padding:10px 16px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--knowledge-line);background:var(--knowledge-bg);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.connect-discussion-composer textarea{resize:none;max-height:100px}.connect-discussion-composer>button,.connect-material-form button[type=submit],.connect-knowledge-search button{background:var(--sr-color-primary);color:#fff;border-color:var(--sr-color-primary)}.connect-knowledge-error,.connect-knowledge-notice,.connect-knowledge-loading{flex:none;margin:0;padding:8px 16px;font-size:.875rem}.connect-knowledge-error{background:var(--sr-color-subtle);color:#91243e;justify-content:space-between;align-items:center;gap:8px;display:flex}.connect-knowledge-notice{background:var(--sr-color-subtle);color:var(--sr-color-ink)}.connect-knowledge-loading{color:var(--knowledge-text)}.connect-open-discussion{min-height:44px!important;padding:5px 8px!important;font-size:.8125rem!important}@media (width<=767px){.connect-knowledge-dialog{width:calc(100vw - 12px);height:calc(var(--connect-viewport-height,100dvh) - 12px);border-radius:14px;max-height:calc(100dvh - 12px)}.connect-knowledge-dialog>header{padding:10px 12px}.connect-knowledge-content{padding:12px}.connect-knowledge-search{padding:10px 12px}.connect-knowledge-search>div{grid-template-columns:1fr 1fr}.connect-knowledge-search>div>button{grid-column:1/-1}.connect-discussion-composer{padding-left:10px;padding-right:10px}.connect-material-form>div{flex-wrap:wrap}.connect-material-form>div>label{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.connect-knowledge-dialog *{scroll-behavior:auto!important}}.connect-thread>form{grid-template-columns:1fr;gap:8px;display:grid}.connect-composer{grid-template-columns:1fr auto;gap:10px;display:grid}.connect-composer>button{border-radius:var(--sr-radius-control);background:var(--sr-color-primary);color:#fff;border:0;padding:0 22px;font-weight:600}.connect-attachment-actions{flex-wrap:wrap;gap:7px;display:flex}.connect-attachment-actions label,.connect-attachment-actions button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-subtle);min-height:44px;color:var(--sr-color-ink);font:inherit;cursor:pointer;place-items:center;padding:7px 11px;font-size:.875rem;font-weight:600;display:grid}.connect-attachment-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.connect-attachment-actions .recording{color:#fff;background:#9e263a;border-color:#9e263a}.connect-photo{margin-top:7px;display:block}.connect-photo img{object-fit:cover;border-radius:11px;width:min(100%,360px);height:auto;max-height:320px;display:block}.connect-voice{gap:6px;margin-top:7px;display:grid}.connect-voice span{color:var(--sr-color-muted);font-size:.75rem}.connect-voice audio{width:min(100%,340px);height:42px}.connect-file{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);color:var(--sr-color-ink);border-radius:10px;gap:3px;margin-top:7px;padding:10px;text-decoration:none;display:grid}.connect-file span{color:var(--sr-color-muted);font-size:.75rem}.connect-mention-picker{gap:7px;grid-auto-flow:column!important;display:flex!important}.connect-mention-picker select{max-width:145px;color:inherit;font:inherit;background:0 0;border:0;font-weight:600}.connect-mention{background:var(--sr-color-subtle);color:var(--sr-color-ink);border-radius:5px;padding:1px 3px;font-weight:600}.connect-make-request{color:var(--sr-color-link);cursor:pointer;background:0 0;border:0;margin-top:6px;font-size:.75rem;font-weight:600;text-decoration:underline}.connect-request{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);border-radius:10px;gap:7px;margin:8px 0 5px;padding:9px;display:grid}.connect-request>div:first-child{justify-content:space-between;gap:12px;display:flex}.connect-request small{color:var(--sr-color-link);letter-spacing:.06em;font-weight:600}.connect-request p{color:var(--sr-color-muted);font-size:.75rem;margin:0!important}.connect-request-actions{flex-wrap:wrap;gap:6px;display:flex}.connect-request-actions button{border-radius:var(--sr-radius-control);background:var(--sr-color-primary);color:#fff;border:0;min-height:44px;padding:6px 10px;font-weight:600}.connect-request[data-status=RISOLTO]{border-color:var(--sr-color-line);background:var(--sr-color-subtle)}.connect-request[data-status=RISOLTO] b{color:var(--sr-color-ink)}@media (width<=700px){.connect-composer{grid-template-columns:1fr}.connect-composer>button{min-height:44px}.connect-attachment-actions label,.connect-attachment-actions button{flex:1;min-height:44px}.connect-mention-picker select{max-width:120px}.connect-photo img{max-height:220px}.connect-request-actions button{min-height:44px}}.connect-video{gap:6px;min-width:0;max-width:100%;display:grid}.connect-video video,.connect-publication-preview video{background:#10202b;border-radius:12px;width:100%;max-height:360px;display:block}.connect-video span{overflow-wrap:anywhere;font-size:13px}.connect-video p{font-size:14px}.connect-publication-preview textarea{box-sizing:border-box;width:100%;min-height:72px;font:inherit;border:1px solid var(--connect-border,var(--sr-color-line));border-radius:var(--sr-radius-control);padding:10px;display:block}.connect-publication-preview video{max-height:35dvh}.connect-video-capture video{background:#10202b;border-radius:12px;width:100%;max-height:36dvh;display:block}.connect-video-file-choice{margin:18px 0 10px;font-size:1rem;display:block}.connect-video-file-choice input{width:100%;min-height:44px;font:inherit;margin-top:8px;display:block}.connect-attachment-sheet>button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-height:44px;color:var(--sr-color-muted);font:inherit;text-align:left;padding:12px}.connect-activity{background:var(--bg-canvas);min-height:calc(100dvh - 64px);color:var(--sr-color-ink);padding:24px clamp(16px,4vw,48px) 36px}.connect-activity>*{max-width:1040px;margin-left:auto;margin-right:auto}.connect-activity>header{margin-bottom:16px}.connect-activity>header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2}.connect-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.connect-activity-summary>div{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;min-width:0;padding:13px 15px;display:grid}.connect-activity-summary small{min-width:0;color:var(--sr-color-muted);font-size:.78rem;line-height:1.15}.connect-activity-summary b{grid-row:1;font-size:1.45rem}.connect-activity-summary [data-priority=HIGH]{background:var(--sr-color-surface);border-color:#e6c1a4}.connect-activity-controls{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.connect-activity-controls div{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:11px;padding:3px;display:flex}.connect-activity-controls button{border-radius:var(--sr-radius-control);min-height:44px;color:var(--sr-color-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 14px;font-weight:600}.connect-activity-controls button[aria-pressed=true]{background:var(--action-primary);color:var(--text-on-brand)}.connect-activity-controls>button{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);font-size:.875rem}.connect-activity-controls button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.connect-activity-list{background:var(--sr-color-surface);border-radius:12px;gap:0;display:grid}.connect-activity-list article{border:0;border-bottom:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:0;gap:7px;padding:15px 17px;display:grid}.connect-activity-list article[data-unread=true]{box-shadow:none}.connect-activity-list article[data-priority=HIGH]{border-color:#e6c1a4}.connect-activity-list article>header,.connect-activity-list article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.connect-activity-list article>header div{align-items:center;gap:7px;display:flex}.connect-activity-list article>header span{color:var(--sr-color-link);text-transform:uppercase;font-size:.75rem;font-weight:600}.connect-activity-list article strong{color:#fff;background:#8b3d1f;border-radius:999px;padding:4px 7px;font-size:.75rem}.connect-activity-list article time,.connect-activity-list article>small{color:var(--sr-color-muted);font-size:.75rem}.connect-activity-list h2{margin:0;font-size:1.05rem}.connect-activity-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.connect-activity-list footer{justify-content:flex-start!important}.connect-activity-list footer a,.connect-activity-list footer button{border-radius:var(--sr-radius-control);min-height:44px;font:inherit;border:0;place-items:center;padding:8px 12px;font-size:.875rem;font-weight:600;display:grid}.connect-activity-list footer a{background:var(--action-primary);color:var(--text-on-brand);text-decoration:none}.connect-activity-list footer button{background:var(--sr-color-subtle);color:var(--sr-color-ink)}.connect-activity-state{text-align:center;color:var(--sr-color-muted);margin-top:48px}.connect-activity-empty{text-align:center;min-height:clamp(260px,48dvh,440px);color:var(--sr-color-muted);align-content:center;place-items:center;gap:8px;padding:32px 16px;display:grid}.connect-activity-empty svg{fill:none;stroke:#6d9aa7;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.connect-activity-empty h2{color:var(--sr-color-ink);margin:4px 0 0;font-size:1.1rem}.connect-activity-empty p{max-width:310px;margin:0;line-height:1.5}@media (width<=767px){.connect-activity{min-height:calc(100dvh - 54px);padding:12px 16px 18px}.connect-activity>header{margin-bottom:10px}.connect-activity>header h1{font-size:1.45rem}.connect-activity-summary{gap:7px;margin-bottom:10px}.connect-activity-summary>div{text-align:center;grid-template-columns:1fr;padding:8px 6px}.connect-activity-summary small{overflow-wrap:anywhere;font-size:.75rem}.connect-activity-summary b{grid-row:auto;font-size:1.18rem}.connect-activity-controls{flex-wrap:wrap;align-items:flex-start;margin-bottom:10px}.connect-activity-controls div{flex:1;min-width:190px}.connect-activity-controls div button{flex:1}.connect-activity-controls>button{margin-left:auto}.connect-activity-list article{padding:13px}.connect-activity-list article>header{align-items:start}.connect-activity-list article>header div{flex-wrap:wrap;align-items:start}.connect-activity-list footer{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid!important}.connect-activity-empty{min-height:38dvh}}@media (width<=340px){.connect-activity{padding-inline:12px}.connect-activity-summary{gap:5px}.connect-activity-summary>div{padding-inline:5px}.connect-activity-summary small{font-size:.75rem}.connect-activity-summary b{font-size:1.15rem}}.connect-activity-views{flex-wrap:wrap;justify-content:flex-start}.connect-activity-views>button{margin-left:0}.connect-activity-list footer button:focus-visible{outline:3px solid var(--sr-color-primary);outline-offset:2px}.connect-activity-list article>header,.connect-activity-list article>footer{height:auto!important;min-height:0!important;padding:0!important;position:static!important}.connect-activity-list article>header h2{overflow-wrap:anywhere;min-width:0}.connect-activity-list article>header time{text-align:right;flex-shrink:0;max-width:45%}.connect-notice-form{gap:16px;display:grid}.connect-notice-form label{gap:6px;font-size:1rem;display:grid}.connect-notice-form :is(input,select,textarea){width:100%;min-height:44px;font-size:1rem}.connect-notice-form textarea{resize:vertical;min-height:100px}.connect-notice-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid;border-radius:8px;padding:12px;line-height:1.55}.connect-notice-confirm{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.connect-notice-confirm input{flex-shrink:0;width:24px;height:24px}.connect-notice-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.connect-notice-dialog button,.connect-notices button,.connect-notices a{min-height:44px}.connect-notice-dialog :is(button,a,input,textarea,select):focus-visible,.connect-notices :is(button,a):focus-visible{outline:3px solid var(--sr-color-line);outline-offset:3px}.connect-notices :is(p,code){overflow-wrap:anywhere}.connect-notice-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.connect-notice-dialog .connect-history-results{min-height:0;overflow:auto}.connect-notice-dialog h2{overflow-wrap:anywhere}.connect-notice-dialog header>button{flex-shrink:0}.connect-invites{max-width:1180px}.connect-invite-layout{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);align-items:start;gap:22px;display:grid}.connect-invite-form,.connect-invite-result,.connect-invite-list{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:12px;padding:24px}.connect-invite-form{gap:16px;display:grid}.connect-invite-form label,.connect-invite-result label{gap:7px;font-weight:600;display:grid}.connect-invite-form input,.connect-invite-form select,.connect-invite-result input{border:1px solid var(--border-strong);border-radius:var(--sr-radius-control);background:var(--surface-primary);min-height:48px;color:var(--text-primary);font:inherit;padding:0 13px}.connect-invite-form button,.connect-invite-result button,.connect-invite-list button{border-radius:var(--sr-radius-control);background:var(--action-primary);min-height:46px;color:var(--text-on-brand);cursor:pointer;border:0;padding:0 16px;font-weight:600}.connect-invite-result{gap:16px;display:grid}.connect-invite-result>div:first-child span{letter-spacing:.14em;color:var(--sr-color-muted);font-size:.75rem}.connect-invite-result img{background:var(--sr-color-surface);border-radius:14px;justify-self:center;width:min(296px,100%);height:auto}.connect-invite-result>div:last-of-type{flex-wrap:wrap;gap:10px;display:flex}.connect-invite-result small,.connect-invite-form p{color:var(--sr-color-muted);line-height:1.5}.connect-invite-list{gap:12px;margin-top:22px;display:grid}.connect-invite-list article{border:1px solid var(--border-subtle);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.connect-invite-list article span{letter-spacing:.1em;color:var(--sr-color-muted);font-size:.75rem}.connect-invite-list h3,.connect-invite-list p{margin:.3rem 0}.connect-invite-list small{color:var(--sr-color-muted)}.connect-invite-notice{background:var(--info-bg);color:var(--info-text);border-radius:12px;margin:18px clamp(22px,4vw,38px) 0;padding:13px;line-height:1.5}@media (width<=760px){.connect-invite-layout{grid-template-columns:1fr}.connect-invites,.connect-invite-form,.connect-invite-result,.connect-invite-list{padding:18px}.connect-invite-list article{flex-direction:column;align-items:flex-start}}.connect-install .connect-activation-body{gap:16px;display:grid}.connect-install .connect-activation-body>section{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:14px;padding:16px}.connect-install h2{margin:0 0 7px;font-size:1rem}.connect-install .connect-activation-body>section p{color:var(--sr-color-muted);margin:0;line-height:1.5}.connect-install .connect-profile-install{min-height:66px}.connect-appearance-picker{border-top:1px solid var(--sr-color-line);gap:8px;padding:16px 0;display:grid}.connect-appearance-picker h2{margin:0;font-size:18px}.connect-appearance-picker label{gap:8px;font-size:14px;display:grid}.connect-appearance-picker select{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:100%;min-height:44px;color:var(--sr-color-ink);font:inherit;padding:8px 12px}.connect-app-shell,[data-connect-theme]{--knowledge-bg:var(--sr-color-surface);--knowledge-text:var(--sr-color-ink);--knowledge-soft:var(--sr-color-subtle);--knowledge-line:var(--sr-color-line);--connect-surface:var(--sr-color-surface);--connect-border:var(--sr-color-line);color:var(--sr-color-ink)}.connect-share-qr-card,.connect-share-qr{background:var(--surface-primary);color:#17333f}.connect-disclosure-chevron{margin-left:auto;transition:transform .16s ease-out}details[open]>summary>.connect-disclosure-chevron,[aria-expanded=true]>.connect-disclosure-chevron{transform:rotate(180deg)}.connect-session-manager>button:first-child{align-items:center;gap:12px;width:100%;min-height:44px;display:flex}@media (prefers-reduced-motion:reduce){.connect-disclosure-chevron{transition:none}}.connect-action-icon{vertical-align:middle;width:24px;height:24px;color:var(--connect-icon-color,var(--text-primary,#17333f));flex:none;display:inline-block}:is(.danger,.is-danger,.connect-group-danger){--connect-icon-color:var(--connect-danger,#bd303a)}:is(.connect-send,.connect-audio-send,.ivs-media-send),.connect-directory-search button[type=submit]{--connect-icon-color:#fff}:is(button,a):has(>.connect-action-icon):focus-visible{outline:2px solid var(--text-link,#007eaf);outline-offset:3px}button:has(>.connect-action-icon):disabled{opacity:.45;cursor:not-allowed}button:has(>.connect-action-icon):not(:disabled):active>.connect-action-icon{transform:scale(.92)}@media (hover:hover){button:has(>.connect-action-icon):not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--border-strong,#8aa3b5)}}.connect-refresh[aria-busy=true]>.connect-action-icon{animation:.8s linear infinite connect-icon-spin}.connect-icon-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes connect-icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.connect-refresh[aria-busy=true]>.connect-action-icon{opacity:.55;animation:none}button:has(>.connect-action-icon):not(:disabled):active>.connect-action-icon{transform:none}}.connect-admin{background:var(--bg-canvas);min-height:100dvh;color:var(--sr-color-ink);padding:32px clamp(16px,4vw,56px)}.connect-admin>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.connect-admin>header span{letter-spacing:.15em;color:var(--sr-color-link);font-size:.75rem}.connect-admin>header h1{margin:.5rem 0;font-size:clamp(2rem,5vw,3.4rem)}.connect-admin>header p{color:var(--sr-color-muted)}.connect-admin>header a{background:var(--action-primary);color:var(--text-on-brand);border-radius:12px;padding:12px 16px;font-weight:600;text-decoration:none}.connect-admin-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.connect-admin-metrics article{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:12px;gap:5px;padding:20px;display:grid}.connect-admin-metrics b{font-size:2rem}.connect-admin nav{gap:8px;margin-bottom:20px;display:flex;overflow:auto}.connect-admin nav button{white-space:nowrap;border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:999px;min-height:44px;padding:10px 14px}.connect-admin nav button[aria-pressed=true]{border-color:var(--action-primary);background:var(--surface-brand-soft);color:var(--text-link)}.connect-approval-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:16px;display:grid}.connect-approval-card,.connect-empty{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:12px;padding:22px}.connect-approval-head{justify-content:space-between;gap:12px;display:flex}.connect-approval-head span{letter-spacing:.11em;color:var(--sr-color-muted);font-size:.75rem}.connect-approval-head h2{margin:.35rem 0}.connect-approval-head>b{background:var(--sr-color-subtle);border-radius:999px;height:max-content;padding:7px 10px;font-size:.75rem}.connect-approval-card dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.connect-approval-card dl div{background:var(--sr-color-surface);border-radius:10px;padding:10px}.connect-approval-card dt{color:var(--sr-color-muted);font-size:.75rem}.connect-approval-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.connect-approval-card label{gap:7px;display:grid}.connect-approval-card textarea{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);min-height:80px;padding:10px}.connect-approval-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.connect-approval-actions button{border-radius:var(--sr-radius-control);background:var(--sr-color-subtle);min-height:44px;color:var(--sr-color-ink);border:0;padding:8px 12px;font-weight:600}.connect-approval-actions button:first-child{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.connect-approval-actions .danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.connect-admin-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:12px;padding:13px}@media (width<=650px){.connect-admin{padding:20px 14px}.connect-admin>header{flex-direction:column;align-items:start}.connect-admin-metrics,.connect-approval-card dl{grid-template-columns:1fr}}.connect-admin-success{background:var(--sr-color-subtle);color:var(--sr-color-ink);border-radius:12px;padding:14px}.connect-registration-share{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:26px 0 0;padding:22px;display:grid}.connect-registration-share>div{gap:10px;display:grid}.connect-registration-share span{letter-spacing:.13em;color:var(--sr-color-link);font-size:.75rem;font-weight:600}.connect-registration-share h2,.connect-registration-share p{margin:0}.connect-registration-share p{color:var(--sr-color-muted)}.connect-registration-share label{gap:6px;font-size:.875rem;font-weight:600;display:grid}.connect-registration-share input{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);width:100%;min-height:45px;font:inherit;padding:0 12px}.connect-registration-share>div>div{flex-wrap:wrap;gap:8px;display:flex}.connect-registration-share button,.connect-delete-profile{min-height:var(--sr-control-height);border-radius:var(--sr-radius-control);cursor:pointer;border:0;padding:9px 14px;font-weight:600}.connect-registration-share button:first-child{background:var(--sr-color-subtle);color:var(--sr-color-ink)}.connect-registration-share button:last-child{background:var(--action-primary);color:#fff}.connect-registration-share img{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:14px;width:176px;height:176px;padding:8px}.connect-delete-profile{background:var(--sr-color-subtle);color:#8e2437;border:1px solid var(--sr-color-line);margin-top:16px}.connect-profile-history-note{background:var(--sr-color-subtle);color:var(--sr-color-muted);border-radius:10px;margin:16px 0 0;padding:11px;font-size:.82rem}.connect-profile-history-note a{color:var(--sr-color-ink);font-weight:600}.connect-activation-share{border:2px solid var(--sr-color-line);background:var(--sr-color-subtle);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:18px 0;padding:22px;display:grid}.connect-activation-share>div{gap:10px;display:grid}.connect-activation-share span{letter-spacing:.13em;color:var(--sr-color-link);font-size:.75rem;font-weight:600}.connect-activation-share h2,.connect-activation-share p{margin:0}.connect-activation-share label{gap:6px;font-size:.875rem;font-weight:600;display:grid}.connect-activation-share input{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);width:100%;min-height:45px;font:inherit;padding:0 12px}.connect-activation-share>div>div{flex-wrap:wrap;gap:8px;display:flex}.connect-activation-share button,.connect-activation-share a,.connect-reissue-access{min-height:var(--sr-control-height);border-radius:var(--sr-radius-control);cursor:pointer;border:0;place-items:center;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-grid}.connect-activation-share button{background:var(--sr-color-subtle);color:var(--sr-color-ink)}.connect-activation-share a,.connect-reissue-access{background:var(--sr-color-primary);color:#fff}.connect-activation-share img{background:var(--sr-color-surface);border-radius:14px;width:176px;height:176px;padding:8px}.connect-reissue-access{width:100%;margin-top:16px}@media (width<=650px){.connect-registration-share,.connect-activation-share{grid-template-columns:1fr}.connect-registration-share img,.connect-activation-share img{justify-self:center}.connect-registration-share>div>div,.connect-activation-share>div>div{grid-template-columns:1fr;display:grid}.connect-registration-share button,.connect-activation-share button,.connect-activation-share a,.connect-delete-profile,.connect-reissue-access{min-height:46px}}.connect-admin-links{flex-wrap:wrap;gap:8px;display:flex}.connect-directory-search{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:12px;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin:16px 0;padding:16px;display:grid}.connect-directory-search label{gap:6px;font-size:.875rem;font-weight:600;display:grid}.connect-directory-search input{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);min-height:46px;padding:0 12px}.connect-directory-search button{border-radius:var(--sr-radius-control);background:var(--sr-color-primary);color:#fff;border:0;align-self:end;min-height:46px;padding:0 20px;font-weight:600}.connect-directory-summary{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.connect-directory-summary b{font-size:2rem}.connect-directory-summary small{color:var(--sr-color-muted);margin-left:auto}.connect-people-grid{background:var(--sr-color-surface);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:0;display:grid}.connect-people-grid article{background:var(--sr-color-surface);border:0;border-bottom:1px solid var(--sr-color-line);border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.connect-avatar{background:var(--sr-color-subtle);width:48px;height:48px;color:var(--sr-color-ink);border-radius:50%;place-items:center;font-weight:600;display:grid}.connect-people-grid h2{margin:4px 0}.connect-people-grid p{color:var(--sr-color-ink);margin:0}.connect-people-grid span,.connect-people-grid small{color:var(--sr-color-muted);font-size:.75rem}.connect-people-grid button,.connect-contact-actions a{border-radius:var(--sr-radius-control);background:var(--sr-color-subtle);color:var(--sr-color-ink);text-align:center;border:0;padding:9px;font-size:.875rem;font-weight:600;text-decoration:none}.connect-message-link{background:var(--sr-color-primary)!important;color:#fff!important}.connect-contact-card{gap:9px;margin-top:12px;display:grid}.connect-contact-values{flex-wrap:wrap;gap:6px 14px;display:flex}.connect-contact-values a,.connect-contact-values span{color:var(--sr-color-ink);overflow-wrap:anywhere;font-size:.78rem}.connect-contact-values a{font-weight:600}.connect-contact-actions{flex-wrap:wrap;gap:7px;display:flex}.connect-contact-actions a,.connect-contact-actions button{border-radius:var(--sr-radius-control);background:var(--sr-color-subtle);min-height:44px;color:var(--sr-color-ink);cursor:pointer;border:0;place-items:center;padding:7px 11px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-grid}.connect-contact-card.is-compact{margin:0}.connect-contact-card.is-compact .connect-contact-values{display:none}.connect-person-status{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.connect-person-status span{border:1px solid var(--sr-color-line);color:var(--sr-color-muted);border-radius:999px;padding:5px 8px}.connect-person-status b{color:var(--sr-color-ink)}.connect-people-grid blockquote{border-left:3px solid var(--sr-color-line);color:var(--sr-color-muted);margin:7px 0;padding-left:9px;font-size:.82rem}@media (width<=800px){.connect-directory-search{grid-template-columns:1fr 1fr}.connect-directory-search label:first-child{grid-column:1/-1}}@media (width<=520px){.connect-directory-search{grid-template-columns:1fr 1fr;padding:12px}.connect-directory-search label:first-child,.connect-directory-search button{grid-column:1/-1}.connect-directory-summary{flex-wrap:wrap;align-items:start}.connect-directory-summary small{width:100%;margin:0}.connect-people-grid article{grid-template-columns:auto minmax(0,1fr)}.connect-contact-actions{grid-column:1/-1}.connect-contact-actions a,.connect-contact-actions button{flex:120px}}.connect-room-success{background:var(--sr-color-subtle);color:var(--sr-color-ink);border-radius:12px;padding:13px}.connect-room-grid{grid-template-columns:minmax(300px,430px) 1fr;gap:18px;margin-top:24px;display:grid}.connect-room-grid>form,.connect-room-grid>section{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:12px;height:max-content;padding:20px}.connect-room-grid form{gap:14px;display:grid}.connect-room-grid form>label{gap:6px;font-weight:600;display:grid}.connect-room-grid input[type=text],.connect-room-grid form>label>input{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);min-height:46px;padding:0 12px}.connect-room-grid fieldset{border:1px solid var(--sr-color-line);border-radius:13px;max-height:280px;padding:10px;overflow:auto}.connect-room-grid fieldset>label{border-bottom:1px solid var(--sr-color-line);gap:9px;padding:8px;display:flex}.connect-room-grid fieldset span{display:grid}.connect-room-grid fieldset small{color:var(--sr-color-muted)}.connect-room-grid form>button{border-radius:var(--sr-radius-control);background:var(--sr-color-primary);color:#fff;border:0;min-height:48px;font-weight:600}.connect-room-grid section article{border-bottom:1px solid var(--sr-color-line);justify-content:space-between;gap:14px;padding:14px 0;display:flex}.connect-room-grid section h3{margin:4px 0}.connect-room-grid section p,.connect-room-grid section small{color:var(--sr-color-muted);margin:0}@media (width<=780px){.connect-room-grid{grid-template-columns:1fr}}.connect-users-search{gap:7px;max-width:680px;margin:0 0 20px;font-size:.8rem;font-weight:600;display:grid}.connect-users-search input{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-height:48px;font:inherit;padding:0 14px}.connect-users-notice{background:var(--sr-color-subtle);color:var(--sr-color-ink);border-radius:12px;padding:14px}.connect-users-list{gap:12px;display:grid}.connect-users-list>article{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.connect-user-main>span{letter-spacing:.1em;color:var(--sr-color-muted);font-size:.75rem}.connect-user-main h2{margin:4px 0}.connect-user-main p{color:var(--sr-color-muted);margin:0}.connect-user-counters{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.connect-user-counters span{background:var(--sr-color-subtle);color:var(--sr-color-muted);border-radius:999px;padding:6px 8px;font-size:.75rem}.connect-user-counters b{color:var(--sr-color-ink)}.connect-user-state{text-align:right;justify-items:end;gap:10px;max-width:210px;display:grid}.connect-user-state>b{background:var(--sr-color-subtle);color:var(--sr-color-ink);border-radius:999px;padding:7px 10px;font-size:.76rem}.connect-user-state>b[data-state=SUSPENDED]{background:var(--sr-color-subtle);color:#8a2838}.connect-user-state button,.connect-offboard-dialog button{min-height:var(--sr-control-height);border-radius:var(--sr-radius-control);border:0;padding:9px 13px;font-weight:600}.connect-user-state .danger,.connect-offboard-dialog .danger{color:#fff;background:#a73345}.connect-user-state small{color:var(--sr-color-muted)}.connect-offboard-backdrop{z-index:80;background:#081d28b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.connect-offboard-dialog{background:var(--sr-color-surface);border-radius:12px;width:min(100%,560px);max-height:calc(100svh - 32px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000040}.connect-offboard-dialog>span{letter-spacing:.13em;color:#a73345;font-size:.75rem}.connect-offboard-dialog h2{margin:.45rem 0}.connect-offboard-dialog p{color:var(--sr-color-muted)}.connect-offboard-dialog form,.connect-offboard-dialog label{gap:8px;display:grid}.connect-offboard-dialog form{gap:15px}.connect-offboard-dialog textarea,.connect-offboard-dialog input{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);font:inherit;padding:11px}.connect-offboard-dialog textarea{resize:vertical;min-height:90px}.connect-offboard-dialog form>div{justify-content:flex-end;gap:9px;display:flex}.connect-offboard-dialog form>div button:first-child{background:var(--sr-color-subtle);color:var(--sr-color-ink)}@media (width<=650px){.connect-users-list>article{grid-template-columns:auto minmax(0,1fr)}.connect-user-state{text-align:left;grid-column:1/-1;justify-items:stretch;width:100%;max-width:none}.connect-user-state button{width:100%}.connect-offboard-backdrop{place-items:end center;padding:0}.connect-offboard-dialog{width:100%;max-height:92svh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.connect-offboard-dialog form>div{grid-template-columns:1fr;display:grid}.connect-offboard-dialog form>div .danger{grid-row:1}.connect-admin-links a{text-align:center;flex:auto}}.connect-admin{width:100%;max-width:1280px;margin:0 auto}.connect-admin>header{height:auto!important;min-height:0!important}.connect-admin>header>div:first-child{min-width:0}.connect-admin>header p{line-height:1.45}.connect-admin-links a{text-align:center;place-items:center;min-height:44px;display:grid}body:has(.connect-admin)>.sr-back-nav{position:relative!important;top:auto!important}body:has(.connect-admin) .sr-skip-link:focus{max-width:calc(100% - 20px);font-size:.875rem;line-height:1.2}body:has(.connect-admin) .async-status{max-width:calc(100vw - 24px);margin:max(8px,env(safe-area-inset-top)) auto 0;text-align:center;border-radius:14px;display:none;position:relative;top:auto;left:auto;transform:none}body:has(.connect-admin) .async-status.is-visible{display:flex;transform:none}@media (width<=650px){.connect-admin{padding:18px max(14px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.connect-admin>header{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin:0 0 16px;display:grid}.connect-admin>header span{letter-spacing:.12em;font-size:.75rem;line-height:1.3}.connect-admin>header h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%;margin:6px 0 7px;font-size:clamp(1.65rem,7.2vw,2rem);line-height:1.08}.connect-admin>header p{margin:0;font-size:.94rem;line-height:1.45}.connect-admin-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.connect-admin>header .connect-admin-links a{border-radius:11px;min-height:46px;padding:9px 10px;font-size:.84rem;line-height:1.2}.connect-registration-share,.connect-activation-share{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;margin:0 0 16px;padding:16px;overflow:hidden}.connect-registration-share>div,.connect-activation-share>div{gap:9px;min-width:0}.connect-registration-share h2,.connect-activation-share h2{font-size:1.15rem;line-height:1.25}.connect-registration-share p,.connect-activation-share p{font-size:.9rem;line-height:1.45}.connect-registration-share label,.connect-activation-share label{font-size:.875rem}.connect-registration-share input,.connect-activation-share input{white-space:nowrap;text-overflow:ellipsis;min-height:48px;padding:0 11px;font-size:16px;overflow:hidden}.connect-registration-share>div>div,.connect-activation-share>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.connect-registration-share button,.connect-activation-share button,.connect-activation-share a{width:100%;min-height:46px;padding:9px 10px;font-size:.9rem}.connect-activation-share>div>div>:last-child:nth-child(odd){grid-column:1/-1}.connect-registration-share img,.connect-activation-share img{border-radius:12px;justify-self:center;width:148px;height:148px;padding:7px}.connect-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.connect-admin-metrics article{border-radius:14px;align-content:center;gap:3px;min-width:0;min-height:86px;padding:11px 9px}.connect-admin-metrics b{font-size:1.55rem;line-height:1}.connect-admin-metrics span{overflow-wrap:anywhere;font-size:.75rem;line-height:1.2}.connect-admin>nav{flex-wrap:wrap;gap:7px;width:100%;margin:0 0 16px;display:flex;overflow:visible}.connect-admin>nav button{white-space:normal;flex:98px;min-height:44px;padding:8px 10px;font-size:.875rem;line-height:1.15}.connect-empty{border-radius:16px;padding:22px 18px}.connect-empty h2{margin:0 0 6px;font-size:1.1rem}.connect-empty p{margin:0;font-size:.9rem;line-height:1.45}.connect-approval-list{grid-template-columns:minmax(0,1fr);gap:12px}.connect-approval-card{border-radius:16px;padding:17px 15px}.connect-approval-head{align-items:flex-start}.connect-approval-head h2{font-size:1.15rem}.connect-approval-card dl{grid-template-columns:minmax(0,1fr);gap:8px}.connect-approval-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.connect-approval-actions button{width:100%;min-height:46px}}@media (width<=350px){.connect-admin{padding-inline:max(10px,env(safe-area-inset-left))}.connect-admin-links{grid-template-columns:minmax(0,1fr)}.connect-admin-metrics{gap:5px}.connect-admin-metrics article{padding-inline:6px}.connect-admin-metrics span{font-size:.75rem}.connect-registration-share>div>div,.connect-activation-share>div>div{grid-template-columns:minmax(0,1fr)}.connect-activation-share>div>div>:last-child:nth-child(odd){grid-column:auto}}:root{--dp-navy:var(--surface-inverse);--dp-blue:var(--action-primary);--dp-blue-2:var(--action-primary-hover);--dp-cyan:var(--text-link);--dp-muted:var(--text-secondary);--dp-line:var(--border-default);--dp-white:var(--surface-primary);--dp-solid:var(--surface-primary);--dp-shadow:var(--shadow-sm);--dp-radius:var(--sr-radius-lg)}body:has(.dashboard-preview){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg-canvas)!important}:is(body:has(.dashboard-preview) .sr-back-nav,body:has(.dashboard-preview)>.legal-footer){display:none!important}body:has(.dashboard-preview) #main-content{min-height:100dvh;margin:0!important;padding:0!important}body.dp-lock{overflow:hidden}.dashboard-preview,.dashboard-preview *{box-sizing:border-box}.dashboard-preview{isolation:isolate;min-height:100dvh;color:var(--dp-navy);font-family:var(--font-ui);background:radial-gradient(circle at 10% 2%,#28aae226,#0000 24rem),radial-gradient(circle at 87% 10%,#6f5de61a,#0000 28rem),linear-gradient(150deg,#f8fbfe 0%,#eef6fb 46%,#f7faff 100%);position:relative;overflow:hidden}.dashboard-preview button,.dashboard-preview a{font:inherit;-webkit-tap-highlight-color:transparent}.dashboard-preview button{cursor:pointer}.dashboard-preview a{text-decoration:none}.dp-aurora{z-index:-1;filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.dp-aurora-one{background:#428cee17;width:34rem;height:34rem;top:23rem;right:-12rem}.dp-aurora-two{background:#17bdce14;width:26rem;height:26rem;top:55rem;left:-11rem}.dp-header{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#ffffffb8;border:1px solid #6f97bf38;border-radius:22px;justify-content:space-between;align-items:center;width:min(1420px,100% - 64px);min-height:76px;margin:22px auto 0;padding:12px 14px 12px 18px;display:flex;position:relative;box-shadow:0 15px 42px #1e4d7d17,inset 0 1px #fffffff2}.dp-brand{color:var(--dp-navy);align-items:center;gap:12px;display:flex}.dp-brand-mark{background:linear-gradient(145deg,#168ce5,#0a4da9);border-radius:15px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative;transform:perspective(120px)rotateY(-7deg);box-shadow:0 10px 25px #095dc53d,inset 0 1px #ffffff6b}.dp-brand-mark b{color:#fff;letter-spacing:.03em;font-size:13px}.dp-brand-mark i{background:#33c88c;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 12px #29c790}.dp-brand>span:last-child{flex-direction:column;display:flex}.dp-brand strong{letter-spacing:.13em;font-size:13px}.dp-brand small{color:#71849a;letter-spacing:.02em;margin-top:4px;font-size:12px;font-weight:600}.dp-tools{align-items:center;gap:8px;display:flex}.dp-tool{color:#24435f;background:#ffffffc7;border:1px solid #5a84b13d;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:12px;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;box-shadow:0 5px 15px #274f7a0f}.dp-tool-square{width:44px;padding:0}.dp-tool kbd{color:#8393a5;background:#f3f7fb;border:1px solid #d7e3ef;border-radius:6px;padding:3px 6px;font:650 9px inherit}.dp-tool-square>i{background:#f05462;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.dp-notifications{position:relative}.dp-popover{z-index:20;border:1px solid var(--dp-line);width:290px;box-shadow:var(--dp-shadow);background:#fffffff5;border-radius:17px;align-items:center;gap:11px;padding:15px;display:flex;position:absolute;top:54px;right:0}.dp-popover-icon{width:36px;height:36px;color:var(--dp-blue);background:#eaf4ff;border-radius:11px;place-items:center;display:grid}.dp-popover div{flex-direction:column;display:flex}.dp-popover strong{font-size:12px}.dp-popover small{color:var(--dp-muted);margin-top:4px;font-size:12px}.dp-main{width:min(1420px,100% - 64px);margin:18px auto 0}.dp-hero{min-height:344px;box-shadow:var(--dp-shadow),inset 0 1px #ffffffe6;background:linear-gradient(118deg,#ffffffe8,#f3f9ffba);border:1px solid #5e88b433;border-radius:32px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;padding:48px 56px;display:grid;position:relative;overflow:hidden}.dp-hero:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 48%,#1a87db0f);position:absolute;inset:0}.dp-hero-copy{z-index:2;position:relative}.dp-live{color:#157557;letter-spacing:.12em;background:#ecfdf7db;border:1px solid #1a946f2e;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.dp-live i{background:#2cc48a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #2cc48a1c,0 0 13px #2cc48a80}.dp-hero h1{letter-spacing:-.058em;max-width:700px;margin:22px 0 13px;font-size:clamp(2.4rem,4.6vw,4.7rem);font-weight:700;line-height:.95;color:#0b2749!important}.dp-hero h1 span{background:linear-gradient(110deg,var(--action-primary),#16a5d8);color:#0000;-webkit-background-clip:text;background-clip:text}.dp-hero p{color:#536b83;max-width:560px;margin:0;font-size:16px;line-height:1.55}.dp-hero-actions{align-items:center;gap:10px;margin-top:27px;display:flex}.dp-primary,.dp-secondary,.dp-map-button{border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.dp-primary,.dp-map-button{border:1px solid var(--action-primary);background:linear-gradient(135deg,#167edc,#064ea9);box-shadow:0 12px 27px #055bc53b,inset 0 1px #ffffff47;color:#fff!important}.dp-secondary{color:#173d65;background:#ffffffc7;border:1px solid #32699e3b}.dp-orbit{width:264px;height:264px;transform-style:preserve-3d;perspective:800px;justify-self:center;position:relative}.dp-orbit:before{content:"";filter:drop-shadow(0 25px 35px #1864b130);background:radial-gradient(circle at 36% 30%,#fffffff0,#62baf245 30%,#1e66ce33 54%,#082d6717 70%,#0000 71%);border-radius:50%;position:absolute;inset:26px}.dp-orbit-ring{border:1px solid #2c82d540;border-radius:50%;position:absolute;inset:17px;transform:rotateX(67deg)rotate(-18deg)}.ring-two{border-color:#18baca4d;inset:41px;transform:rotateY(68deg)rotate(29deg)}.dp-orbit-core{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffffdb,#c3e5f970);border:1px solid #ffffffb8;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;inset:78px;box-shadow:0 20px 44px #1054a22e,inset 0 1px 3px #fff}.dp-orbit-core span{color:var(--action-primary);letter-spacing:-.05em;font-size:25px;font-weight:700}.dp-orbit-core i{color:#56728e;text-align:center;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:12px;font-style:normal;font-weight:700}.orbit-dot{background:#19a9da;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 20px #19a9dacc}.dot-one{top:27px;left:85px}.dot-two{background:#7469e8;bottom:78px;right:27px}.dot-three{background:#2dcc91;bottom:95px;left:19px}.dp-section{margin-top:34px}.dp-heading{justify-content:space-between;align-items:end;margin:0 3px 15px;display:flex}.dp-heading>div>span,.dp-map-copy>span,.dp-drawer header span{color:#197ac3;letter-spacing:.15em;font-size:12px;font-weight:700}.dp-heading h2,.dp-map-copy h2{letter-spacing:-.035em;margin:4px 0 0;font-size:24px;color:var(--surface-inverse)!important}.dp-heading>p{color:#71849a;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.dp-heading>p i{background:#2dcc91;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #2dcc9199}.dp-heading>small{color:#76899f;font-size:12px}.dp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dp-metric{border:1px solid var(--dp-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc4;border-radius:21px;align-items:center;gap:15px;min-height:126px;padding:19px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #244c7714,inset 0 1px #fff}.dp-metric:after{content:"";background:#2294de12;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-47px;right:-30px}.dp-metric-icon{color:#1375c7;background:linear-gradient(145deg,#edf7ff,#e5f0fb);border:1px solid #1475ce26;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #fff}.dp-metric div{display:grid}.dp-metric small{color:#5f7389;font-size:12px;font-weight:700}.dp-metric strong{color:var(--surface-inverse);letter-spacing:-.04em;margin-top:2px;font-size:31px;line-height:1}.dp-metric p{color:#7b8da0;margin:5px 0 0;font-size:12px}.dp-metric em{color:#24a178;letter-spacing:.09em;font-size:12px;font-style:normal;font-weight:700;position:absolute;top:14px;right:14px}.dp-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:132px;gap:13px;display:grid}.dp-action{--tone:#137bc7;border:1px solid var(--dp-line);color:var(--dp-navy);background:#ffffffc4;border-radius:22px;align-items:flex-start;gap:13px;padding:18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #244c7713,inset 0 1px #fffffffa}.dp-action:before{content:"";background:color-mix(in srgb,var(--tone) 10%,transparent);filter:blur(2px);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-68px;right:-62px}.dp-action-8{background:linear-gradient(132deg,#ffffffe8,#efecffb8)}.dp-action-icon{z-index:1;border:1px solid color-mix(in srgb,var(--tone) 18%,white);background:color-mix(in srgb,var(--tone) 10%,white);width:44px;height:44px;color:var(--tone);border-radius:14px;flex:0 0 44px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #fff}.dp-action-copy{z-index:1;flex-direction:column;min-width:0;padding-top:2px;display:flex;position:relative}.dp-action-copy strong{font-size:12px;line-height:1.3}.dp-action-copy small{color:#6f8297;margin-top:5px;font-size:12px;line-height:1.35}.dp-action-arrow{color:#4d6c89;background:#ffffffb8;border:1px solid #4b759f29;border-radius:10px;place-items:center;width:29px;height:29px;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:15px;right:16px}.tone-blue{--tone:#0875d1}.tone-cyan{--tone:#00a6bb}.tone-violet{--tone:#7367dc}.tone-indigo{--tone:#4f68c9}.tone-sky{--tone:#2a93d5}.tone-amber{--tone:#c98412}.tone-green{--tone:#199b70}.tone-ai{--tone:#765bdc}.dp-ai-glow{background:radial-gradient(circle,#765bdc24,#0000 66%);border-radius:50%;width:160px;height:160px;position:absolute;top:-80px;right:-58px}.dp-map-card{border:1px solid var(--dp-line);min-height:400px;box-shadow:var(--dp-shadow),inset 0 1px white;background:linear-gradient(125deg,#ffffffeb,#ecf6fdbd);border-radius:30px;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);margin-top:34px;display:grid;position:relative;overflow:hidden}.dp-map-copy{z-index:4;flex-direction:column;justify-content:center;padding:45px;display:flex;position:relative}.dp-map-copy p{color:#647a91;max-width:360px;margin:13px 0 0;font-size:13px;line-height:1.55}.dp-map-stats{gap:10px;margin-top:24px;display:flex}.dp-map-stats span{color:#74879a;background:#ffffffa8;border:1px solid #4e7daa29;border-radius:10px;align-items:baseline;gap:5px;padding:8px 10px;font-size:12px;display:flex}.dp-map-stats b{color:#0c4e8c;font-size:13px}.dp-map-button{align-self:flex-start;margin-top:22px}.dp-map-visual{background:linear-gradient(145deg,#dbeef7,#f4f9fb);position:relative;overflow:hidden}.dp-map-grid,.dp-map-drawer-preview:before{background-image:linear-gradient(#2e77a714 1px,#0000 1px),linear-gradient(90deg,#2e77a714 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;transform:rotate(-7deg)scale(1.2)}.dp-map-road{transform-origin:0;background:#87b8d140;border:2px solid #ffffffe6;border-left:0;border-right:0;border-radius:50%;height:9px;position:absolute}.road-one{width:90%;top:50%;left:0;transform:rotate(-13deg)}.road-two{width:75%;top:10%;left:28%;transform:rotate(63deg)}.road-three{width:55%;top:70%;left:33%;transform:rotate(-47deg)}.dp-pin{--tone:#0a78d0;z-index:3;align-items:center;gap:5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.dp-pin i{background:var(--tone);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 16%,transparent),0 5px 13px #154f7b33;border:3px solid #fff;border-radius:50%}.dp-pin b{color:#193d5d;background:#ffffffe0;border:1px solid #5b86ae30;border-radius:6px;padding:4px 6px;font-size:12px;box-shadow:0 5px 12px #1f466b1a}.dp-hub{z-index:5;background:linear-gradient(145deg,#178ee4,#0755af);border:4px solid #ffffffed;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:46%;left:55%;transform:rotate(-5deg);box-shadow:0 12px 26px #0955ab45,0 0 0 8px #198bdd17}.dp-hub span{color:#fff;font-size:14px;font-weight:700}.dp-hub small{color:#dff4ff;letter-spacing:.1em;font-size:12px}.dp-map-fade{z-index:2;background:linear-gradient(90deg,#edf7fb 0,#0000 23%);position:absolute;inset:0}.dp-attention{background:#ffffffb8;border:1px solid #6489b430;border-radius:21px;justify-content:space-between;align-items:center;margin:15px 0 28px;padding:19px 21px;display:flex;box-shadow:0 12px 28px #234b7611}.dp-attention>div{align-items:center;gap:13px;display:flex}.dp-attention-icon{color:#6658ce;background:linear-gradient(145deg,#f0ecff,#e8f3ff);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.dp-attention div div{flex-direction:column;display:flex}.dp-attention small{color:#677bd0;letter-spacing:.12em;font-size:12px;font-weight:700}.dp-attention strong{margin-top:3px;font-size:12px}.dp-attention p{color:#75879a;margin:4px 0 0;font-size:12px}.dp-attention>a{color:#0b63b6;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.dp-footer{color:#7a8da1;justify-content:space-between;align-items:center;width:min(1420px,100% - 64px);margin:0 auto;padding:0 3px 28px;font-size:12px;display:flex}.dp-footer>span{letter-spacing:.06em;align-items:center;gap:8px;font-weight:700;display:flex}.dp-footer>span i{background:#2cc58d;border-radius:50%;width:6px;height:6px}.dp-footer nav{gap:18px;display:flex}.dp-footer a{color:#6a8096}.dp-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c24423d;justify-content:center;align-items:flex-start;padding:12vh 18px 24px;display:flex;position:fixed;inset:0}.dp-search-panel{background:#fffffff5;border:1px solid #8fb1d36b;border-radius:24px;width:min(620px,100%);overflow:hidden;box-shadow:0 32px 90px #0c335b42}.dp-search-input{color:#5c7590;border-bottom:1px solid #e2eaf2;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 17px;display:grid}.dp-search-input input{width:100%;font-size:16px;min-height:40px!important;box-shadow:none!important;color:#122f4e!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.dp-search-input button,.dp-drawer header button,.dp-map-drawer header button{color:#526c86;background:#f7fafc;border:1px solid #dbe6f0;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid}.dp-search-label,.dp-drawer-label{color:#7d8fa2;letter-spacing:.13em;padding:14px 17px 6px;font-size:12px;font-weight:700;display:block}.dp-search-results{max-height:55vh;padding:6px 9px 11px;overflow:auto}.dp-search-results>a,.dp-drawer nav>a{color:#153654;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:64px;padding:9px;display:grid}.dp-search-results>a>span:nth-child(2),.dp-drawer nav>a>span:nth-child(2){flex-direction:column;display:flex}.dp-search-results strong,.dp-drawer nav strong{font-size:12px}.dp-search-results small,.dp-drawer nav small{color:#788b9d;margin-top:3px;font-size:12px}.dp-search-results>p{color:#6f8296;text-align:center;padding:22px;font-size:12px}.dp-drawer-overlay{justify-content:flex-end;padding:0}.dp-drawer,.dp-map-drawer{background:#fafdfff5;border-left:1px solid #89afd26b;width:min(410px,100%);height:100%;padding:20px;animation:.25s both dp-slide;overflow:auto;box-shadow:-30px 0 80px #10365c30}.dp-drawer header,.dp-map-drawer header{border-bottom:1px solid #e0e9f2;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.dp-drawer nav{gap:3px;margin-top:5px;display:grid}.dp-map-drawer header h2{margin:4px 0 0;font-size:20px;color:#0d2e51!important}.dp-map-drawer-preview{border:1px solid var(--dp-line);background:#e4f2f8;border-radius:22px;height:330px;margin:18px 0;position:relative;overflow:hidden}.dp-map-drawer-preview .dp-hub{top:46%;left:54%}.dp-drawer-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dp-drawer-summary article{border:1px solid var(--dp-line);background:#fff;border-radius:16px;flex-direction:column;padding:14px;display:flex}.dp-drawer-summary small{color:#74889b;font-size:12px}.dp-drawer-summary strong{color:#0c4d8a;margin-top:4px;font-size:26px}.dp-map-drawer>.dp-primary{width:100%;margin-top:14px}@keyframes dp-slide{0%{opacity:.2;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (hover:hover) and (pointer:fine){.dp-tool:hover,.dp-secondary:hover{background:#fff;border-color:#1170c96e;transform:translateY(-1px);box-shadow:0 9px 22px #18538b1a}.dp-primary:hover,.dp-map-button:hover{transform:translateY(-2px);box-shadow:0 16px 33px #055bc54f}.dp-action:hover{z-index:3;border-color:color-mix(in srgb,var(--tone) 37%,white);box-shadow:0 22px 47px color-mix(in srgb,var(--tone) 13%,transparent),inset 0 1px white;transform:perspective(700px)translateY(-4px)rotateX(1deg)}.dp-action:hover .dp-action-arrow{background:var(--tone);color:#fff;transform:translate(2px)}.dp-search-results>a:hover,.dp-drawer nav>a:hover{background:#edf6fd}}.dashboard-preview :where(button,a):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}.dashboard-preview :where(button,a):active{transform:translateY(1px)scale(.99)}@media (width<=1024px){.dp-header,.dp-main,.dp-footer{width:min(100% - 36px,1420px)}.dp-hero{grid-template-columns:1fr minmax(250px,.55fr);padding:42px}.dp-orbit{width:220px;height:220px}.dp-orbit-core{inset:65px}.dp-metrics{grid-template-columns:repeat(2,1fr)}.dp-bento{grid-template-columns:repeat(3,1fr)}.dp-action-1,.dp-action-8{grid-column:span 1}.dp-map-card{grid-template-columns:minmax(270px,.8fr) 1.2fr}.dp-map-copy{padding:34px}}@media (width<=768px){.dp-header{margin-top:10px}.dp-search-trigger span,.dp-search-trigger kbd,.dp-menu-trigger span{display:none}.dp-hero{grid-template-columns:1fr;min-height:440px;padding:35px}.dp-orbit{opacity:.62;position:absolute;bottom:-57px;right:-45px;transform:scale(.86)}.dp-hero-copy{max-width:80%}.dp-hero h1{font-size:clamp(2.35rem,10vw,4.2rem)}.dp-bento{grid-template-columns:repeat(2,1fr)}.dp-map-card{grid-template-columns:1fr;min-height:620px}.dp-map-copy{padding:35px}.dp-map-visual{min-height:300px}.dp-map-fade{background:linear-gradient(#edf7fb 0,#0000 28%)}.dp-attention{align-items:flex-start}.dp-attention>a{margin-left:15px}.dp-footer{align-items:flex-start;gap:15px}.dp-footer nav{flex-wrap:wrap;justify-content:flex-end}}@media (width<=520px){.dp-header,.dp-main,.dp-footer{width:calc(100% - 24px)}.dp-header{border-radius:19px;min-height:68px;padding:9px 10px 9px 12px}.dp-brand{gap:9px}.dp-brand-mark{border-radius:13px;flex-basis:39px;width:39px;height:39px}.dp-brand strong,.dp-brand small{font-size:12px}.dp-tools{gap:5px}.dp-tool{width:40px;min-height:40px;padding:0}.dp-hero{border-radius:25px;min-height:470px;padding:29px 24px}.dp-hero-copy{max-width:100%}.dp-hero h1{margin-top:18px;font-size:clamp(2.15rem,12vw,3.5rem)}.dp-hero p{max-width:82%;font-size:13px}.dp-hero-actions{flex-direction:column;align-items:stretch;width:76%}.dp-primary,.dp-secondary{width:100%;min-height:46px}.dp-orbit{opacity:.45;bottom:-80px;right:-80px}.dp-section{margin-top:28px}.dp-heading h2,.dp-map-copy h2{font-size:20px}.dp-heading>small{display:none}.dp-metrics{gap:9px}.dp-metric{border-radius:18px;align-items:flex-start;gap:9px;min-height:115px;padding:14px}.dp-metric-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px}.dp-metric strong{font-size:25px}.dp-metric em{display:none}.dp-bento{grid-auto-rows:144px;gap:9px}.dp-action{border-radius:18px;padding:14px;display:block}.dp-action-icon{width:39px;height:39px}.dp-action-copy{margin-top:10px}.dp-action-copy strong{font-size:12px}.dp-action-arrow{bottom:12px;right:12px}.dp-map-card{border-radius:24px;min-height:570px}.dp-map-copy{padding:27px 24px}.dp-map-stats{gap:6px}.dp-map-stats span{padding:7px;font-size:12px}.dp-map-visual{min-height:280px}.dp-attention{padding:16px;display:block}.dp-attention p{line-height:1.45}.dp-attention>a{margin:14px 0 0 55px}.dp-footer{padding-bottom:max(24px,env(safe-area-inset-bottom));display:block}.dp-footer nav{justify-content:flex-start;margin-top:12px}.dp-popover{width:auto;position:fixed;top:82px;left:12px;right:12px}.dp-overlay{background:#0c244245;align-items:flex-end;padding:0}.dp-search-panel{width:100%;max-height:82vh;padding-bottom:max(8px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:.24s both dp-sheet}.dp-drawer-overlay{align-items:flex-end}.dp-drawer,.dp-map-drawer{width:100%;height:min(88vh,760px);padding:17px 15px max(18px,env(safe-area-inset-bottom));border:1px solid #89afd26b;border-bottom:0;border-radius:26px 26px 0 0;animation:.25s both dp-sheet}.dp-drawer nav{max-height:calc(88vh - 120px);overflow:auto}.dp-map-drawer-preview{height:280px}@keyframes dp-sheet{0%{opacity:.4;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.dashboard-preview *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dp-action:hover{transform:none}}:root{--dp-ink:#071a33;--dp-navy:#071d3b;--dp-navy-2:#0b315f;--dp-electric:#0b72f0;--dp-cyan:#27d3db;--dp-cloud:#eef5fb;--dp-muted:#63788f;--dp-line:#4b77a633;--dp-shadow:0 28px 80px #163d6621}.dashboard-preview:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#134f8406 1px,#0000 1px),linear-gradient(90deg,#134f8406 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 66%);mask-image:linear-gradient(#000,#0000 66%)}.dp-header{background:#ffffffad;border-radius:20px;width:min(1500px,100% - 48px);min-height:70px;margin-top:16px;box-shadow:0 14px 42px #18406914,inset 0 1px #fffffff2}.dp-brand-mark{background:linear-gradient(145deg,#0e7ef1,#063e8e);border-radius:12px;box-shadow:0 11px 28px #0759bd45,inset 0 1px #ffffff5c}.dp-main{width:min(1500px,100% - 48px);margin-top:14px}.dp-command{grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr);gap:14px;min-height:510px;display:grid}.dp-command-primary{isolation:isolate;color:#fff;background:radial-gradient(circle at 77% 48%,#2dc6de3b,#0000 22rem),radial-gradient(circle at 100% 0,#4281ff61,#0000 27rem),linear-gradient(132deg,#06172f 0%,#092b55 58%,#074683 100%);border:1px solid #82b7ed38;border-radius:34px;flex-direction:column;justify-content:center;min-width:0;padding:clamp(38px,5vw,74px);display:flex;position:relative;overflow:hidden;box-shadow:0 35px 90px #04234942,inset 0 1px #ffffff21}.dp-command-primary:after{content:"";z-index:-1;border:1px solid #81d9ff26;border-radius:50%;width:460px;height:460px;position:absolute;top:23px;right:-95px;box-shadow:0 0 0 48px #4cadff09,0 0 0 96px #4cadff06}.dp-command-grid{z-index:-1;background-image:linear-gradient(#7bc0ff0e 1px,#0000 1px),linear-gradient(90deg,#7bc0ff0e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.dp-command .dp-live{color:#b8ffe9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#29c6951f;border-color:#5deebc3d;align-self:flex-start}.dp-command-kicker{letter-spacing:.19em;margin:27px 0 8px;font-size:12px;font-weight:700;color:#79baff!important}.dp-command h1{letter-spacing:-.068em;text-wrap:balance;max-width:790px;margin:0;font-size:clamp(3.1rem,5.8vw,6.5rem);font-weight:720;line-height:.84;color:#fff!important}.dp-command h1 span{color:#61dcff;background:linear-gradient(100deg,#53d9ff,#7f9cff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dp-command-lead{max-width:610px;margin:25px 0 0;font-size:15px;line-height:1.6;color:#b9cee5!important}.dp-command-link{align-items:center;gap:8px;min-height:48px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex;color:#d9ecff!important}.dp-command-primary .dp-primary{background:linear-gradient(135deg,#1688f4,#0754bc);border-color:#9adeff47;box-shadow:0 16px 38px #0063de57,inset 0 1px #ffffff47}.dp-command-signal{opacity:.42;border-radius:50%;place-items:center;width:170px;height:170px;display:grid;position:absolute;top:50%;right:10%;transform:translateY(-50%)}.dp-command-signal:before,.dp-command-signal:after{content:"";border:1px solid #78deff5c;border-radius:50%;animation:5s ease-in-out infinite dp-signal;position:absolute;inset:0}.dp-command-signal:after{animation-delay:-2s;inset:28px}.dp-command-signal span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1875d247;border:1px solid #ffffff40;border-radius:24px;place-items:center;width:74px;height:74px;font-size:22px;font-weight:700;display:grid;box-shadow:0 0 45px #47cbff42}.dp-command-signal i{background:#1cc8df;border:2px solid #bdf7ff;border-radius:50%;width:8px;height:8px;position:absolute}.dp-command-signal i:first-of-type{top:5%;left:48%}.dp-command-signal i:nth-of-type(2){top:58%;right:5%}.dp-command-signal i:nth-of-type(3){bottom:16%;left:9%}@keyframes dp-signal{50%{opacity:.55;transform:scale(1.08)}}.dp-kpi-rail{border:1px solid var(--dp-line);min-width:0;box-shadow:var(--dp-shadow),inset 0 1px white;-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:linear-gradient(145deg,#ffffffde,#f0f7fdb8);border-radius:34px;flex-direction:column;padding:22px;display:flex}.dp-kpi-title{justify-content:space-between;align-items:flex-start;padding:4px 4px 17px;display:flex}.dp-kpi-title span,.dp-map-top span{color:#4385c2;letter-spacing:.15em;font-size:12px;font-weight:700}.dp-kpi-title h2{letter-spacing:-.04em;margin:5px 0 0;font-size:27px;color:var(--dp-ink)!important}.dp-kpi-title p{color:#6b8299;align-items:center;gap:7px;margin:4px 0;font-size:12px;display:flex}.dp-kpi-title p i{background:#27bf84;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #27bf841a}.dp-metrics{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;display:grid}.dp-metric{background:#ffffffbd;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:0;padding:18px;box-shadow:0 10px 28px #234a7111,inset 0 1px #fff}.dp-metric:first-child{background:linear-gradient(155deg,#eef7ff,#dfefff);grid-row:span 2}.dp-metric:first-child .dp-metric-icon{width:52px;height:52px}.dp-metric:first-child strong{font-size:54px}.dp-metric div{margin-top:auto}.dp-metric small{font-size:12px}.dp-metric strong{font-size:34px}.dp-metric p{font-size:12px}.dp-metric em{color:#4d8cc5;font-size:12px}.dp-operations{grid-template-columns:minmax(0,1.55fr) minmax(320px,.58fr);gap:14px;margin-top:14px;display:grid}.dp-map-card{background:#ffffffc7;border-radius:30px;flex-direction:column;min-height:510px;margin:0;display:flex}.dp-map-top,.dp-map-bottom{z-index:6;justify-content:space-between;align-items:center;padding:24px 26px;display:flex;position:relative}.dp-map-top{padding-bottom:16px}.dp-map-top h2{letter-spacing:-.05em;margin:6px 0 0;font-size:clamp(1.6rem,2.7vw,2.7rem);color:var(--dp-ink)!important}.dp-map-top>button{color:#1769bc;background:#fff;border:1px solid #cbdced;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.dp-map-visual{background:linear-gradient(145deg,#dceff5,#f2f8fb);border:1px solid #568bb62e;border-radius:23px;flex:1;min-height:330px;margin:0 18px}.dp-map-fade{background:radial-gradient(circle at 58% 49%,#0000 0 35%,#edf7fb38 70%)}.dp-map-bottom{padding-top:14px}.dp-map-stats{margin:0}.dp-map-button{min-height:42px;margin:0}.dp-focus-card{border:1px solid var(--dp-line);min-width:0;box-shadow:var(--dp-shadow),inset 0 1px white;background:linear-gradient(155deg,#ffffffe6,#eef6fdc2);border-radius:30px;flex-direction:column;padding:24px;display:flex}.dp-focus-head{border-bottom:1px solid #5782ae26;align-items:center;gap:12px;padding-bottom:19px;display:flex}.dp-focus-icon{color:#6358cc;background:linear-gradient(145deg,#eeeaff,#e3f3ff);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.dp-focus-head small{color:#6a70c8;letter-spacing:.13em;font-size:12px;font-weight:700}.dp-focus-head h2{margin:4px 0 0;font-size:18px;color:var(--dp-ink)!important}.dp-focus-list{gap:7px;margin-top:16px;display:grid}.dp-focus-list>a{min-height:72px;color:var(--dp-ink);border:1px solid #0000;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.dp-focus-list>a>span{background:color-mix(in srgb,var(--tone) 10%,white);width:42px;height:42px;color:var(--tone);border-radius:13px;place-items:center;display:grid}.dp-focus-list>a>div{flex-direction:column;min-width:0;display:flex}.dp-focus-list strong{font-size:12px}.dp-focus-list small{color:#75889b;margin-top:4px;font-size:12px}.dp-focus-list>a>.dp-icon{color:#7a8ea3}.dp-focus-summary{background:#ebfaf4c2;border:1px solid #1e956b26;border-radius:17px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.dp-focus-summary>i{background:#27bd84;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #27bd841c}.dp-focus-summary>span{flex-direction:column;display:flex}.dp-focus-summary strong{font-size:12px}.dp-focus-summary small{color:#6c8279;margin-top:3px;font-size:12px}.dp-tools-section{margin-top:42px}.dp-heading h2{letter-spacing:-.05em;font-size:clamp(1.6rem,2.5vw,2.5rem)}.dp-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:148px}.dp-action{background:#ffffffc2;border-radius:24px;grid-column:span 3;align-items:flex-end;padding:20px;display:flex}.dp-action-1,.dp-action-8{grid-column:span 6}.dp-action-1{background:linear-gradient(135deg,#e9f6ff,#fff)}.dp-action-8{color:#fff;background:radial-gradient(circle at 90% 0,#7a63ff75,#0000 15rem),linear-gradient(135deg,#101d3c,#27346f)}.dp-action-8 .dp-action-copy strong{color:#fff}.dp-action-8 .dp-action-copy small{color:#bdc8e7}.dp-action-index{color:#92a7bb;letter-spacing:.12em;font-size:12px;font-weight:700;position:absolute;top:14px;right:17px}.dp-action-icon{align-self:flex-start}.dp-action-copy{margin-right:auto}.dp-action-copy strong{font-size:13px}.dp-action-copy small{font-size:12px}.dp-action-arrow{bottom:17px;right:17px}.dp-footer{width:min(1500px,100% - 48px);padding-top:22px}@media (hover:hover) and (pointer:fine){.dp-focus-list>a:hover{background:#ffffffb8;border-color:#3d86d02e;transform:translate(3px)}}@media (width<=1100px){.dp-command{grid-template-columns:1fr;min-height:0}.dp-command-primary{min-height:470px}.dp-kpi-rail{min-height:310px}.dp-metrics{grid-template-rows:1fr;grid-template-columns:repeat(4,1fr)}.dp-metric:first-child{grid-row:auto}.dp-metric:first-child strong{font-size:38px}.dp-operations{grid-template-columns:1fr}.dp-focus-card{min-height:360px}.dp-focus-list{grid-template-columns:repeat(3,1fr)}.dp-focus-list>a{grid-template-columns:auto 1fr}.dp-focus-list>a>.dp-icon{display:none}.dp-bento{grid-template-columns:repeat(6,1fr)}.dp-action,.dp-action-1,.dp-action-8{grid-column:span 3}}@media (width<=760px){.dp-header,.dp-main,.dp-footer{width:calc(100% - 20px)}.dp-command-primary{border-radius:28px;min-height:520px;padding:31px 25px}.dp-command h1{font-size:clamp(3rem,15vw,5.3rem);line-height:.88}.dp-command-lead{max-width:90%;font-size:13px}.dp-command-signal{width:165px;height:165px;top:69%;right:-52px}.dp-kpi-rail{border-radius:26px;padding:16px}.dp-metrics{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.dp-metric:first-child{grid-row:span 2}.dp-operations{margin-top:10px}.dp-map-card,.dp-focus-card{border-radius:25px}.dp-map-card{min-height:590px}.dp-map-visual{min-height:360px;margin:0 11px}.dp-map-top,.dp-map-bottom{padding-inline:18px}.dp-focus-list{grid-template-columns:1fr}.dp-focus-card{min-height:440px}.dp-bento{grid-template-columns:1fr 1fr;grid-auto-rows:156px}.dp-action,.dp-action-1,.dp-action-8{grid-column:span 1}.dp-action{padding:15px;display:block}.dp-action-copy{margin-top:11px}.dp-action-arrow{bottom:12px;right:12px}.dp-tools-section{margin-top:34px}}@media (width<=520px){.dp-command-primary{min-height:570px}.dp-command h1{font-size:clamp(2.8rem,14vw,4.3rem)}.dp-command-lead{max-width:100%}.dp-command-primary .dp-hero-actions{width:100%}.dp-command-link{justify-content:center}.dp-kpi-rail{min-height:410px}.dp-metric{padding:14px}.dp-metric:first-child strong{font-size:46px}.dp-map-stats span:nth-child(3){display:none}.dp-map-bottom{gap:8px}.dp-focus-card{padding:18px}.dp-heading{align-items:end}.dp-heading>small{white-space:nowrap;display:block}.dp-footer{width:calc(100% - 20px)}}@media (prefers-reduced-motion:reduce){.dp-command-signal:before,.dp-command-signal:after{animation:none}}.map-future{background:var(--sr-color-canvas);min-height:100dvh;color:var(--sr-color-ink);position:relative}.map-future .brand-mark{background:var(--sr-color-primary);color:#fff;place-items:center;text-decoration:none;display:grid}.map-future .menu-trigger{place-items:center;display:grid}.map-future .menu-trigger i{display:none}.map-command{justify-content:space-between;align-items:center;gap:24px;margin:16px 0;display:flex}.map-command h2{letter-spacing:-.025em;margin:4px 0;font-size:24px;font-weight:600}.map-command>div>p:last-child{max-width:600px;color:var(--sr-color-muted);margin:0;font-size:13px}.map-command-kpis{gap:16px;display:flex}.map-command-kpis article{align-items:center;gap:8px;display:flex}.map-command-kpis span{display:grid}.map-command-kpis b{font-size:20px;font-weight:600}.map-command-kpis small{color:var(--sr-color-muted);font-size:.75rem}.map-future .workspace{height:max(540px,100dvh - 260px);min-height:540px;box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr);position:relative}.map-future .map-wrap{min-height:100%}.map-future .address-search{width:min(600px,100% - 32px);top:16px}.map-future .mobile-filters{width:min(420px,100% - 32px);top:84px;left:16px}.map-future .map-detail-panel{top:84px;right:16px}@media (width<=900px){.map-command{flex-direction:column;align-items:start;gap:12px}.map-command-kpis{justify-content:space-between;width:100%}}@media (width<=720px){.map-future{padding:12px 12px max(12px,env(safe-area-inset-bottom))}.map-command h2{font-size:22px}.map-command-kpis article>svg{display:none}.map-future .workspace{height:max(520px,100dvh - 240px);min-height:520px}.map-future .address-search{width:calc(100% - 20px);top:72px}.map-future .mobile-filters{width:auto;top:10px;left:10px;right:10px}.map-future .map-detail-panel{width:auto;max-height:50%;inset:auto 10px 10px}}@media (width<=767px){.shell.map-future .app-header .brand{grid-template-columns:44px minmax(0,1fr);gap:8px 12px;width:100%;display:grid}.shell.map-future .app-header .ivs-brand-signature{grid-column:1/-1}.shell.map-future .app-header .brand>div:not(.ivs-brand-signature){min-width:0}.shell.map-future .app-header h1{line-height:1.2;font-size:1.5rem!important}}.ard-overview{grid-template-columns:2fr repeat(4,1fr);gap:8px;max-width:1440px;margin:16px auto;display:grid}.ard-overview article{background:var(--sr-color-surface);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.ard-overview article>span{display:grid}.ard-overview b{font-size:24px;font-weight:600;line-height:1.2}.ard-overview small,.ard-overview-lead span{color:var(--sr-color-muted);font-size:12px}.ard-overview-lead h2{margin:4px 0;font-size:18px}.ard-overview-lead p{color:var(--sr-color-muted);margin:0;font-size:.75rem}.ard-overview-lead>svg{display:none}.ard-state{font-size:12px;font-weight:500}.ard-state.active{color:var(--sr-color-success)}.ard-state.inactive{color:var(--sr-color-muted)}@media (width<=900px){.ard-overview{grid-template-columns:repeat(4,1fr)}.ard-overview-lead{grid-column:1/-1}}@media (width<=600px){.ard-overview{grid-template-columns:repeat(2,1fr)}.ard-overview article{padding:8px}.ard-overview-lead span{display:none}.ard-overview-lead h2{font-size:16px}.ard-overview-lead{grid-column:1/-1}}.admin-session-tools{z-index:30;pointer-events:none;justify-content:flex-end;align-items:center;gap:9px;width:min(1180px,100% - 32px);margin:12px auto 0;display:flex;position:relative}.admin-session-tools button{border-radius:var(--sr-radius-control);background:var(--sr-color-surface);min-height:44px;box-shadow:none;color:var(--sr-color-muted);font:inherit;cursor:pointer;border:1px solid #5c7da447;padding:0 15px;font-size:.875rem;font-weight:600}.admin-session-tools button,.admin-session-tools span{pointer-events:auto}.admin-session-tools button:disabled{opacity:.6;cursor:wait}.admin-session-tools span{background:var(--sr-color-danger-bg);color:#9f1239;border:1px solid #fecaca;border-radius:12px;padding:9px 11px;font-size:.75rem;font-weight:600}@media (width<=520px){.admin-session-tools{width:calc(100% - 24px);margin-top:8px}.admin-session-tools button{width:auto}.admin-session-tools span{max-width:100%;position:absolute;top:52px;right:0}}@media (width>=1101px) and (height>=750px){.wa-shell{min-height:0;padding:10px 14px}.wa-top{border-radius:16px;padding:12px 16px}.wa-top h1{margin:3px 0;font-size:23px}.wa-actions button,.wa-actions a{min-height:var(--sr-control-height);padding:8px 11px}.wa-metrics{gap:8px;margin:8px 0}.wa-metrics article{border-radius:12px;padding:10px 13px}.wa-metrics b{margin-top:3px;font-size:22px}.wa-overview{gap:7px;margin-bottom:8px}.wa-overview>div{border-radius:10px;padding:8px 10px}.wa-overview b{margin-top:2px;font-size:17px}.wa-unassigned p{margin-top:3px;line-height:1.35}.wa-panel{border-radius:14px}.wa-panel-head{padding:10px 12px}.wa-panel h2{margin-bottom:2px;font-size:14px}.wa-board{gap:7px;padding:8px}.wa-giro-card{border-radius:11px;min-height:135px;padding:10px}.wa-giro-card:last-child{min-height:93px}.wa-giro-card h3{margin:8px 0;font-size:15px}.wa-open{padding:9px}body:has(.wa-shell)>.legal-footer{min-height:24px;padding:5px 24px!important}}.yp-toolbar>*{border:1px solid var(--sr-color-line);min-width:0;box-shadow:none;background:#fffffff0;border-radius:16px}.yp-years{grid-template-columns:44px minmax(72px,auto) 44px;align-items:center;padding:5px;display:grid}.yp-years button,.yp-capacity button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:linear-gradient(145deg, var(--sr-color-surface), var(--sr-color-subtle));width:44px;height:44px;color:var(--text-link);box-shadow:none;font:inherit;cursor:pointer;place-items:center;font-size:24px;font-weight:600;line-height:1;transition:transform .14s,background .14s,border-color .14s;display:grid}.yp-years button span{display:block;transform:translateY(-1px)}.yp-years button:hover,.yp-capacity button:hover{border-color:var(--sr-color-line);background:var(--sr-color-subtle)}.yp-years button:active,.yp-capacity button:active{transform:scale(.94)}.yp-years button:focus-visible,.yp-capacity button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.yp-years b{text-align:center;min-width:72px;color:var(--sr-color-ink);font-variant-numeric:tabular-nums;font-size:18px}.yp-capacity{grid-template-columns:auto 44px 32px 44px;align-items:center;gap:6px;padding:5px 6px 5px 14px;display:grid}.yp-capacity>span{color:var(--sr-color-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.yp-capacity b{text-align:center;min-width:32px;color:var(--sr-color-ink);font-variant-numeric:tabular-nums;font-size:18px}.yp-capacity button{font-size:20px}.yp-capacity button:disabled{cursor:not-allowed;transform:none}@media (width<=700px){.yp-years{grid-template-columns:44px 1fr 44px}.yp-capacity{grid-template-columns:1fr 44px 36px 44px}.yp-capacity>span{text-align:left}.yp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 10px}.yp-metrics article{border-radius:16px;flex-direction:column;justify-content:space-between;min-height:94px;padding:15px 16px;display:flex}.yp-metrics span{font-size:.75rem;line-height:1.25}.yp-metrics b{overflow-wrap:anywhere;margin-top:8px;font-size:27px;line-height:1}.yp-filters{border:1px solid var(--sr-color-line);box-shadow:none;background:#ffffffc2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 10px 10px;padding:10px;display:grid;overflow:visible}.yp-filters button{border-radius:var(--sr-radius-control);white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:.875rem;line-height:1.2}.yp-filters button:first-child,.yp-filters button:last-child{grid-column:1/-1}.yp-legend{border:1px solid var(--sr-color-line);background:#ffffffdb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0 10px 12px;padding:12px 14px;display:grid;overflow:visible}.yp-legend span{min-width:0;font-size:.75rem;line-height:1.25}.yp-legend i{border-radius:4px;flex:0 0 12px;width:12px;height:12px}}@media (width<=360px){.yp-metrics{gap:8px}.yp-metrics article{min-height:88px;padding:13px}.yp-metrics b{font-size:24px}.yp-filters{gap:6px;padding:8px}}.yp-request-list{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);box-shadow:none;border-radius:14px;margin:0 0 10px;overflow:hidden}.yp-request-list>header{border-bottom:1px solid var(--sr-color-line);background:var(--sr-color-surface);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.yp-request-list>header span{color:var(--text-link);letter-spacing:.13em;font-size:.75rem;font-weight:600;display:block}.yp-request-list h2{margin:3px 0 0;font-size:15px}.yp-request-list>header>b{background:var(--sr-color-subtle);min-width:32px;height:28px;color:var(--text-link);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;display:grid}.yp-request-list-scroll{overscroll-behavior:contain;max-height:285px;overflow:auto}.yp-request-list table{border-collapse:collapse;width:100%;font-size:.75rem}.yp-request-list th{z-index:1;background:var(--sr-color-subtle);color:var(--sr-color-muted);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;font-size:.75rem;position:sticky;top:0}.yp-request-list td{border-top:1px solid var(--sr-color-line);vertical-align:middle;padding:9px 10px}.yp-request-list td:first-child{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.yp-request-list code{background:var(--sr-color-subtle);border-radius:6px;padding:4px 6px;font-weight:600}.yp-request-list td strong{font-size:.75rem}.yp-request-list td small{color:var(--sr-color-muted);margin-top:3px;font-size:.75rem;display:block}.yp-request-list td:last-child button{min-height:var(--sr-control-height);border-radius:var(--sr-radius-control);background:var(--sr-color-subtle);color:var(--text-link);cursor:pointer;white-space:nowrap;border:0;padding:6px 9px;font-size:.875rem;font-weight:600}.yp-request-list td:last-child button:hover{background:var(--sr-color-subtle)}.yp-status{background:var(--sr-color-subtle);color:var(--sr-color-ink);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:.75rem;font-style:normal;font-weight:600;display:inline-flex}.yp-status.approved,.yp-status.portal_completed{background:var(--sr-color-success-bg);color:#137141}.yp-status.pending{background:var(--sr-color-subtle);color:var(--text-link)}.yp-status.rejected{background:var(--sr-color-danger-bg);color:#ad293c}.yp-status.changes_requested{background:var(--sr-color-warning-bg);color:#8b6500}.yp-request-list-empty{color:var(--sr-color-muted);margin:0;padding:18px;font-size:.75rem}@media (width<=700px){.yp-request-list{margin:10px}.yp-request-list-scroll{max-height:360px}.yp-request-list table,.yp-request-list tbody,.yp-request-list tr,.yp-request-list td{display:block}.yp-request-list thead{display:none}.yp-request-list tr{border-top:1px solid var(--sr-color-line);padding:10px 100px 10px 10px;position:relative}.yp-request-list td{border:0;padding:3px 0}.yp-request-list td:first-child{display:flex}.yp-request-list td:nth-child(5){color:var(--sr-color-muted)}.yp-request-list td:last-child{position:absolute;top:50%;right:10px;transform:translateY(-50%)}}.connect-authority-panel{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);color:var(--sr-color-ink);overflow-wrap:anywhere;border-radius:16px;margin:16px 0;padding:16px}.connect-authority-panel article,.connect-authority-panel form{border-top:1px solid var(--sr-color-line);margin-top:12px;padding-top:12px}.connect-authority-panel button,.connect-users .connect-users-search select{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);min-height:44px;font:inherit;white-space:normal;background:var(--sr-color-subtle);max-width:100%;color:var(--sr-color-ink);margin:4px 6px 4px 0;padding:10px 14px}.connect-authority-panel button:focus-visible,.connect-users .connect-users-search select:focus-visible{outline:3px solid var(--sr-color-line);outline-offset:2px}.connect-authority-panel input[type=checkbox]{width:20px;height:20px;margin-right:8px}.connect-authority-panel form label{align-items:center;gap:8px;display:flex}.connect-authority-panel button:disabled{cursor:not-allowed}.connect-authority-panel select,.connect-authority-panel input:not([type=checkbox]){min-width:0;max-width:100%;min-height:44px;font:inherit;border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);padding:8px}:is(.connect-authority-panel form label:has(select),.connect-authority-panel form label:has(input:not([type=checkbox]))){flex-direction:column;align-items:flex-start}.connect-users .connect-user-state button.danger{color:#fff!important}.modal>section{padding-top:20px}.detail-grid{margin:12px 0}.delete-dialog{background:var(--sr-color-surface);border:1px solid #efb6b2;border-radius:14px;padding:14px;position:sticky;bottom:0;box-shadow:0 8px 28px #18263a40}.delete-dialog h3{margin:0 0 10px}.delete-dialog div{gap:8px;display:flex}.delete-dialog button{flex:1;min-height:44px}@media (width<=560px){.modal>section{padding:18px 15px calc(18px + env(safe-area-inset-bottom));max-height:100dvh}.modal{align-items:stretch}.detail-grid input,.detail-grid select{font-size:16px}.email-actions{display:grid}.email-actions>*{text-align:center;width:100%}.modal .close{z-index:2}}.vd-shell{background:var(--bg-canvas);min-height:100dvh;padding:24px}.vd-top{width:min(100%,980px);color:var(--sr-color-muted);justify-content:space-between;margin:0 auto 14px;font-size:12px;font-weight:600;display:flex}.vd-top a{color:var(--text-link);text-decoration:none}.vd-card,.vd-success{background:var(--sr-color-surface);border:1px solid var(--sr-color-line);width:min(100%,980px);box-shadow:none;border-radius:12px;margin:auto;overflow:hidden}.vd-card>header{background:linear-gradient(135deg, var(--sr-color-surface), var(--sr-color-subtle));border-bottom:1px solid var(--sr-color-line);padding:34px 38px}.vd-card>header p,.vd-summary>p{color:var(--text-link);letter-spacing:.17em;margin:0 0 9px;font-size:.75rem;font-weight:600}.vd-card h1{color:var(--sr-color-ink);letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(28px,4vw,44px)}.vd-card>header span{max-width:720px;color:var(--sr-color-muted);line-height:1.6;display:block}.vd-card form,.vd-summary{padding:28px 38px 38px}.vd-card form>fieldset{border:1px solid var(--sr-color-line);border-radius:12px;margin:0 0 20px;padding:22px}.vd-card form>fieldset>legend{color:var(--sr-color-ink);padding:0 8px;font-size:13px;font-weight:600}.vd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vd-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.vd-grid .wide{grid-column:1/-1}.vd-card label{color:var(--sr-color-ink);gap:7px;font-size:.875rem;font-weight:600;display:grid}.vd-card input,.vd-card select,.vd-card textarea{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:100%;min-height:46px;color:var(--sr-color-ink);font:inherit;outline:none;padding:11px 12px;font-weight:500}.vd-card textarea{resize:vertical}.vd-card input:focus,.vd-card select:focus,.vd-card textarea:focus{border-color:var(--focus-ring);outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:none}.vd-help{color:var(--sr-color-muted);margin:0 0 14px;font-size:13px}.vd-upload-actions{gap:10px;margin-bottom:16px;display:flex}.vd-upload{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;background:var(--action-primary)!important;color:#fff!important;display:flex!important}.vd-upload.secondary{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle)!important;color:var(--text-link)!important}.vd-upload input{opacity:0;width:1px;height:1px;position:absolute}.vd-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.vd-photos article{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:13px;gap:7px;padding:8px;display:grid}.vd-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:100%}.vd-photos select{min-height:var(--sr-control-height);padding:7px;font-size:.875rem}.vd-photos button{min-height:var(--sr-control-height);border-radius:var(--sr-radius-control);background:var(--sr-color-danger-bg);color:#ad2828;border:0;font-weight:600}.vd-questions{gap:16px;display:grid}.vd-question{border:0;margin:0;padding:0}.vd-question legend{color:var(--sr-color-ink);margin-bottom:8px;font-size:13px;font-weight:600}.vd-question>div{flex-wrap:wrap;gap:8px;display:flex}.vd-question label{display:block}.vd-question input{opacity:0;width:1px;height:1px;position:absolute}.vd-question span{border:1px solid var(--sr-color-line);text-align:center;background:var(--sr-color-surface);border-radius:10px;min-width:78px;padding:10px 14px;display:block}.vd-question input:checked+span{border-color:var(--action-primary);background:var(--surface-brand-soft);color:var(--text-link);box-shadow:none}.vd-question input:focus-visible+span{outline-offset:2px;outline:3px solid #82c1ff}.vd-primary,.vd-secondary{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:11px 20px;font-weight:600}.vd-primary{background:linear-gradient(135deg, var(--action-primary), var(--action-primary));color:#fff;box-shadow:none}.vd-primary:disabled{opacity:1}.vd-secondary{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);color:var(--sr-color-ink)}.vd-review{margin-left:auto;display:block}.vd-error,.vd-urgent{background:var(--sr-color-danger-bg);color:#9f1f1f;border-radius:12px;margin:16px 38px;padding:14px 16px;font-weight:600}.vd-summary h2{margin:0 0 18px;font-size:28px}.vd-summary dl{border:1px solid var(--sr-color-line);border-radius:16px;display:grid;overflow:hidden}.vd-summary dl div{border-bottom:1px solid var(--sr-color-line);grid-template-columns:150px 1fr;gap:14px;padding:14px 16px;display:grid}.vd-summary dl div:last-child{border:0}.vd-summary dt{text-transform:capitalize;color:var(--sr-color-muted);font-size:12px;font-weight:600}.vd-summary dd{color:var(--sr-color-ink);white-space:pre-wrap;margin:0}.vd-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.vd-success{text-align:center;padding:50px}.vd-success>span{background:var(--sr-color-success-bg);color:#138746;border-radius:12px;place-items:center;width:68px;height:68px;margin:auto;font-size:34px;font-weight:600;display:grid}.vd-success h1{font-size:34px}.vd-success strong{background:var(--sr-color-subtle);color:var(--text-link);border-radius:9px;padding:8px 13px;display:inline-block}.vd-success p{color:var(--sr-color-muted);line-height:1.6}.vd-success .vd-urgent{max-width:620px;margin:18px auto}.vd-success a{background:var(--action-primary);color:#fff;border-radius:11px;margin-top:14px;padding:13px 18px;font-weight:600;text-decoration:none;display:inline-block}@media (width<=820px){.vd-grid.four,.vd-photos{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.vd-shell{padding:0}.vd-top{margin:0;padding:12px 14px}.vd-top span{display:none}.vd-card{box-shadow:none;border-inline:0;border-radius:0}.vd-card>header{padding:26px 18px}.vd-card form,.vd-summary{padding:18px 14px 28px}.vd-card form>fieldset{padding:17px 13px}.vd-grid,.vd-grid.four{grid-template-columns:1fr}.vd-upload-actions{grid-template-columns:1fr 1fr;display:grid}.vd-photos{grid-template-columns:1fr 1fr}.vd-urgent{margin:12px 14px}.vd-summary dl div{grid-template-columns:1fr;gap:5px}.vd-actions{grid-template-columns:1fr 1fr;display:grid}.vd-review{width:100%}.vd-success{border-radius:0;min-height:100dvh;padding:50px 20px}}:root .vd-card>header{height:auto!important;min-height:160px!important;display:block!important;overflow:visible!important}@media (width<=600px){:root .vd-card>header{min-height:190px!important;padding:26px 18px!important}}:root{font-family:var(--font-ui);color:var(--sr-color-ink);background:var(--bg-canvas)}.da-shell{background:var(--bg-canvas);min-height:100dvh;padding:24px}.da-header{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);max-width:1440px;box-shadow:none;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:auto;padding:24px 28px;display:flex}.da-header p{color:var(--text-link);letter-spacing:.16em;margin:0 0 6px;font-size:.75rem;font-weight:600}.da-header h1{letter-spacing:-.035em;margin:0;font-size:30px}.da-header span{color:var(--sr-color-muted);font-size:12px}.da-header a{background:var(--sr-color-subtle);color:var(--text-link);border-radius:10px;padding:11px 16px;font-weight:600;text-decoration:none}.da-kpis{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1440px;margin:14px auto;display:grid}.da-kpis article{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:17px;padding:18px 20px}.da-kpis span{color:var(--sr-color-muted);font-size:.75rem;font-weight:600;display:block}.da-kpis strong{font-size:30px}.da-panel{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:12px;max-width:1440px;margin:auto;overflow:hidden}.da-filters{border-bottom:1px solid var(--sr-color-line);background:var(--sr-color-surface);grid-template-columns:2fr repeat(5,1fr);gap:10px;padding:17px;display:grid}.da-filters label{color:var(--sr-color-muted);gap:6px;font-size:.875rem;font-weight:600;display:grid}.da-filters input,.da-filters select,.da-detail select{min-width:0;min-height:var(--sr-control-height);border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);color:var(--sr-color-ink);font:inherit;padding:9px 10px}.da-table-scroll{overflow:auto}.da-panel table{border-collapse:collapse;width:100%;min-width:980px}.da-panel th{background:var(--sr-color-surface);color:var(--sr-color-muted);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:12px 14px;font-size:.75rem}.da-panel td{border-top:1px solid var(--sr-color-line);padding:14px;font-size:12px}.da-panel tbody tr{cursor:pointer}.da-panel tbody tr:hover,.da-panel tbody tr:focus{background:var(--sr-color-surface);outline:3px solid var(--focus-ring);outline-offset:-3px}.da-panel td small{color:var(--sr-color-muted);margin-top:4px;display:block}.da-status{background:var(--sr-color-subtle);color:var(--sr-color-ink);border-radius:999px;padding:6px 9px;font-weight:600;display:inline-flex}.s-nuova{background:var(--sr-color-subtle);color:var(--text-link)}.s-in-verifica{background:var(--sr-color-warning-bg);color:#8a5a00}.s-gestita{background:var(--sr-color-success-bg);color:#18733a}.s-chiusa{background:var(--sr-color-subtle);color:var(--sr-color-muted)}.da-error{background:var(--sr-color-danger-bg);color:#a32929;border-radius:10px;margin:12px 16px;padding:12px}.da-backdrop{z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1a2a70;justify-content:flex-end;display:flex;position:fixed;inset:0}.da-detail{background:var(--sr-color-surface);width:min(760px,100%);height:100%;box-shadow:none;padding:24px;overflow:auto}.da-detail>header{border-bottom:1px solid var(--sr-color-line);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.da-detail>header p{color:var(--text-link);margin:0 0 5px;font-size:.75rem;font-weight:600}.da-detail h2{margin:0;font-size:26px}.da-detail>header button{border:1px solid var(--sr-color-line);border-radius:var(--sr-radius-control);background:var(--sr-color-surface);width:42px;height:42px;font-size:24px}.da-critical{background:var(--sr-color-danger-bg);color:#a22626;border-radius:12px;margin:16px 0;padding:14px;font-weight:600}.da-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.da-detail dl{border:1px solid var(--sr-color-line);border-radius:14px;margin:16px 0;overflow:hidden}.da-detail dl div{border-bottom:1px solid var(--sr-color-line);padding:11px 13px}.da-detail dl div:last-child{border:0}.da-detail dt{color:var(--sr-color-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.da-detail dd{color:var(--sr-color-ink);margin:4px 0 0;font-size:13px}.da-description{background:var(--sr-color-surface);border-radius:14px;padding:16px}.da-description h3,.da-detail section h3{margin:0 0 9px}.da-description p{white-space:pre-wrap;margin:0;line-height:1.6}.da-photos{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.da-photos a{border:1px solid var(--sr-color-line);color:var(--sr-color-ink);border-radius:12px;text-decoration:none;overflow:hidden}.da-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.da-photos span{padding:8px;font-size:.75rem;font-weight:600;display:block}.da-detail footer{border-top:1px solid var(--sr-color-line);justify-content:space-between;align-items:end;gap:14px;margin-top:20px;padding-top:18px;display:flex}.da-detail footer label{gap:5px;font-size:.875rem;font-weight:600;display:grid}.da-detail footer span{color:var(--sr-color-muted);font-size:.75rem}@media (width<=900px){.da-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.da-shell{padding:0}.da-header{border-radius:0;padding:18px}.da-header h1{font-size:23px}.da-header span{display:none}.da-kpis{grid-template-columns:repeat(3,1fr);padding:0 10px}.da-kpis article{padding:13px}.da-kpis strong{font-size:24px}.da-panel{border-radius:0}.da-filters{grid-template-columns:1fr 1fr}.da-detail{padding:16px}.da-detail-grid{grid-template-columns:1fr}.da-photos{grid-template-columns:repeat(2,1fr)}}.da-history{border:1px solid var(--sr-color-line);background:var(--sr-color-surface);border-radius:14px;margin-top:18px;padding:16px}.da-history ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.da-history li{border-left:3px solid #7ab7e8;grid-template-columns:145px 1fr;gap:3px 12px;padding-left:14px;display:grid}.da-history li span{color:var(--sr-color-muted);grid-row:1/3;font-size:.75rem}.da-history li strong{font-size:12px}.da-history li p{color:var(--sr-color-muted);margin:0;font-size:.75rem}.da-history>p{color:var(--sr-color-muted);margin:0;font-size:12px}@media (width<=600px){.da-history li{grid-template-columns:1fr}.da-history li span{grid-row:auto}}@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable-4.1.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable-Italic-4.1.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}:root{--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-display:var(--font-ui);--sr-brand-cyan:#009fe3;--sr-text-base:1rem;--sr-text-body:.9375rem;--sr-text-control:.875rem;--sr-text-small:.8125rem;--sr-title-size:clamp(1.5rem, 1.25rem + 1vw, 2rem);--sr-section-size:clamp(1.125rem, 1rem + .4vw, 1.375rem);--sr-weight-body:400;--sr-weight-label:500;--sr-weight-control:600;--sr-weight-heading:700;--sr-leading-body:1.5;--sr-leading-heading:1.2;--bg-canvas:#fff;--surface-primary:#fff;--surface-elevated:#fff;--surface-subtle:#f7f9fc;--surface-brand-soft:#eef4ff;--surface-selected:#e8f1ff;--surface-inverse:#0d2c54;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-link:#0f49b5;--text-on-brand:#fff;--text-inverse:#fff;--border-subtle:#e4eaf2;--border-default:#d8e1ec;--border-strong:#8492a6;--divider:#e2e8f0;--focus-ring:#2f6fed;--action-primary:#1458d4;--action-primary-hover:#0f49b5;--action-primary-pressed:#0b3a91;--disabled-bg:#edf1f5;--disabled-text:#536174;--disabled-border:#aab5c3;--success-bg:#eefbf2;--success-text:#11652f;--success-border:#78c091;--warning-bg:#fff8eb;--warning-text:#8a3d08;--warning-border:#e9b566;--danger-bg:#fff3f2;--danger-text:#9f2017;--danger-border:#e6a39e;--info-bg:#eef6ff;--info-text:#0b4f94;--info-border:#8ab8e8;--shadow-sm:0 1px 2px #0f172a0f, 0 8px 24px #0f172a0f;--shadow-md:0 12px 32px #0f172a1a;--shadow-lg:0 22px 60px #0f172a24;--sr-color-ink:var(--text-primary);--sr-color-muted:var(--text-secondary);--sr-color-line:var(--border-default);--sr-color-surface:var(--surface-primary);--sr-color-canvas:var(--bg-canvas);--sr-color-primary:var(--action-primary);--sr-color-primary-hover:var(--action-primary-hover);--sr-color-focus:var(--focus-ring);--sr-color-success:var(--success-text);--sr-color-success-bg:var(--success-bg);--sr-color-warning:var(--warning-text);--sr-color-warning-bg:var(--warning-bg);--sr-color-danger:var(--danger-text);--sr-color-danger-bg:var(--danger-bg);--sr-radius-sm:8px;--sr-radius-md:12px;--sr-radius-lg:16px;--sr-radius-control:10px;--sr-workspace-width:1440px;--sr-reading-width:800px;--sr-shadow-sm:var(--shadow-sm);--sr-shadow-lg:var(--shadow-lg);--sr-space-1:4px;--sr-space-2:8px;--sr-space-3:12px;--sr-space-4:16px;--sr-space-5:24px;--sr-control-height:44px;--sr-content-width:1180px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg-canvas)}body,#main-content{color:var(--text-primary);background:var(--bg-canvas)}:where(.shell,.attendance,.wa-shell,.ai-shell,.gelati-shell,.ar-shell,.wf-shell,.rp-shell,.yp-shell,.vd-shell,.da-shell,.mag-shell,.connect-app-shell,.connect-shell){color:var(--text-primary);background-color:var(--bg-canvas)}.sr-skip-link{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));z-index:10000;border-radius:var(--sr-radius-sm);background:var(--surface-inverse);color:var(--text-inverse);visibility:hidden;opacity:0;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;transform:translateY(-160%)}.sr-skip-link:focus{visibility:visible;opacity:1;transform:translateY(0)}#main-content:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(main,section,article,aside,nav,header,footer,form,fieldset,div){min-width:0}:where(h1){overflow-wrap:anywhere;max-width:100%;font-size:var(--sr-title-size);text-wrap:balance;line-height:1.2}:where(h2,h3,p,label,dt,dd,th,td,a,button,span,strong,small){overflow-wrap:anywhere}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(button,input,select,textarea):focus-visible,:where(a[href]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button:focus-visible,a[href]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){max-width:100%;min-height:var(--sr-control-height);border-color:var(--sr-color-line);background:var(--surface-primary);border-radius:var(--sr-radius-sm);color:var(--sr-color-ink)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):disabled,:where(button):disabled{cursor:not-allowed;opacity:1;color:var(--disabled-text);border-color:var(--disabled-border);background:var(--disabled-bg)}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{color:var(--disabled-text);border-color:var(--disabled-border);background-color:var(--disabled-bg);opacity:1!important}.async-status{z-index:5000;top:max(12px, env(safe-area-inset-top));color:#172033;opacity:0;pointer-events:none;background:#fff;border:1px solid #cbd5e1;border-radius:998px;align-items:center;gap:8px;max-width:min(92vw,560px);min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .2s,opacity .2s;display:flex;position:fixed;left:50%;transform:translate(-50%,-140%);box-shadow:0 12px 36px #0f172a29}.async-status.is-visible{opacity:1;transform:translate(-50%)}.async-status.error{color:#a4221a;background:#fff5f4;border-color:#f2b8b5}.async-status.success{color:#11652f;background:#f1fcf4;border-color:#a7dfba}.async-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite async-spin}@keyframes async-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.async-status{transition:none}.async-spinner{animation-duration:1.5s}}:where(button,[role=button],.primary,.secondary,.wf-submit,.ar-submit){min-height:var(--sr-control-height);max-width:100%;line-height:1.25}:where(.primary,.wf-submit,.ar-submit){background:var(--sr-color-primary);color:var(--text-on-brand);border-radius:var(--sr-radius-md)}@media (hover:hover){:where(.primary,.wf-submit,.ar-submit):not(:disabled):hover{background:var(--sr-color-primary-hover)}}:where(.error,.wf-error,.ar-error,.wa-alert){color:var(--sr-color-danger);background:var(--sr-color-danger-bg);border-radius:var(--sr-radius-sm)}:where([aria-invalid=true]){box-shadow:0 0 0 1px var(--sr-color-danger);border-color:var(--sr-color-danger)!important}:where(.success,.ar-success,.photo-ok){color:var(--sr-color-success)}:where(.warning,.ar-warning,.ar-capacity.warning){color:var(--sr-color-warning)}:where(table){border-collapse:separate;border-spacing:0;width:100%}:where(th){text-align:left}:where(th,td){vertical-align:top}:where(.wa-modal,[role=dialog],.cookie-banner){max-width:min(100%, var(--sr-content-width));border-radius:var(--sr-radius-lg);box-shadow:var(--sr-shadow-lg)}.sr-back-nav button{border-color:var(--sr-color-line);border-radius:var(--sr-radius-md);color:var(--sr-color-ink);box-shadow:var(--sr-shadow-sm)}@media (width<=600px){:root{--sr-title-size:clamp(1.45rem, 1.15rem + 1.5vw, 1.85rem)}:where(button,[role=button],input,select,textarea){min-height:var(--sr-control-height)}}:root{--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--paper:var(--bg-canvas);--sr-color-subtle:var(--surface-subtle);--sr-color-link:var(--text-link);--sr-message-own:#e4f3ef;--sr-color-accent:#087f8c;--sr-motion:.16s;--sr-z-nav:100;--sr-z-dialog:3000;--sr-z-feedback:5000}body{font-family:var(--font-ui);font-size:var(--sr-text-base);line-height:var(--sr-leading-body);font-weight:var(--sr-weight-body);font-optical-sizing:auto}.sr-back-nav{z-index:var(--sr-z-nav);padding:max(8px, env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--sr-color-line);background:var(--sr-color-surface);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex;position:relative;inset:auto}.sr-back-nav button,.sr-back-nav a{min-height:44px;box-shadow:none;color:var(--sr-color-primary);background:0 0;border:0;align-items:center;gap:8px;padding:8px;font-size:14px;text-decoration:none;display:inline-flex}.sr-route-context{text-align:center;line-height:1.3;display:grid}.sr-route-context span{color:var(--sr-color-muted);font-size:11px}.sr-route-context strong{font-size:15px;font-weight:600}.product-theme{color:var(--sr-color-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.product-theme select{width:auto;min-height:44px;color:var(--sr-color-ink);background:0 0;border:0;padding:8px;font-size:14px}.legal-footer{background:var(--sr-color-surface);flex-wrap:wrap;align-items:center}.legal-footer a{align-items:center;min-height:44px;display:inline-flex}@media (width<=600px){.sr-back-action span:last-child,.sr-home-action span:last-child{display:none}.sr-back-nav{gap:8px;padding-inline:12px}.sr-route-context strong{font-size:14px}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--font-ui);font-style:normal;font-stretch:100%;line-height:var(--sr-leading-heading)}h1{font-size:var(--sr-title-size);font-weight:var(--sr-weight-heading);letter-spacing:-.02em}h2{font-size:var(--sr-section-size);font-weight:var(--sr-weight-control);letter-spacing:-.01em}h3,h4{font-weight:var(--sr-weight-control)}button,input,select,textarea,summary{font-family:var(--font-ui)}button,[role=button]{font-weight:var(--sr-weight-control)}label{font-weight:var(--sr-weight-label)}:where(table,time,.metrics,.wc-grid,.wa-table,.connect-call-timer){font-variant-numeric:tabular-nums}:where(h1,h2,h3,h4){overflow-wrap:break-word}@media (width<=767px){html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:max(1rem,16px)!important}}.connect-app-shell .connect-people-landing{--people-ink:var(--text-primary);--people-navy:var(--surface-inverse);--people-cyan:#008fc9;--people-muted:var(--text-secondary);--people-line:var(--border-strong);--people-display:var(--font-display);isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--people-ink);background:var(--surface-primary);width:100%;max-width:none;padding:32px clamp(20px,5vw,80px) 48px;position:relative;overflow:clip}.connect-people-landing:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 80% 55%,#dff3fe 0,#f0f8fc 38%,#f5f4f2 66%,#fff 85%);border-radius:0 0 48% 65%;width:min(76vw,950px);height:580px;position:absolute;top:-220px;right:-140px}.connect-people-brand{width:max-content;font:900 clamp(24px, 3vw, 40px)/.82 var(--people-display);letter-spacing:-.04em;margin-bottom:clamp(24px,4vw,56px);display:grid}.connect-people-brand em{color:var(--people-cyan);font-style:normal}.connect-people-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);max-width:1240px;min-height:430px;margin:0 auto;display:grid}.connect-people-intro-grid>header{min-width:0;display:block}.connect-people-landing .connect-people-eyebrow{color:var(--text-link);letter-spacing:.24em;margin-bottom:24px;font-size:.875rem;font-weight:700;display:block}.connect-people-eyebrow:after{content:"";background:var(--people-cyan);border-radius:2px;width:32px;height:3px;margin-top:12px;display:block}.connect-people-landing .connect-people-intro-grid h1{font-family:var(--people-display);letter-spacing:-.025em;color:var(--people-ink);overflow-wrap:normal;margin:0 0 16px;font-size:clamp(2.25rem,4.6vw,4.75rem);font-weight:700;line-height:1.04}.connect-people-title{color:var(--people-navy)}.connect-people-title em{color:var(--people-cyan);font-style:normal}.connect-people-landing .connect-people-intro-grid h2{font-family:var(--people-display);color:#42302b;margin:0 0 16px;font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:700;line-height:1.15}.connect-people-landing .connect-people-intro-grid header p{color:var(--people-muted);max-width:48ch;margin:0;font-size:1rem;line-height:1.55}.connect-people-landing .connect-directory-search{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px;margin:0;padding:clamp(20px,2.5vw,32px);box-shadow:0 16px 48px #087fb70d}.connect-people-landing .connect-directory-search label{color:var(--people-navy);gap:10px;min-width:0;font-size:.9375rem;font-weight:700}.connect-people-landing .connect-directory-search label:first-child,.connect-people-landing .connect-directory-search button,.connect-search-hint{grid-column:1/-1}.connect-people-landing .connect-directory-search input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;color:var(--people-navy);border:1px solid var(--people-line);border-radius:var(--sr-radius-control);background:var(--surface-subtle);padding:12px 14px;font-size:1rem;line-height:1.4}.connect-people-landing .connect-directory-search input::placeholder{color:var(--people-muted);opacity:1}.connect-people-landing .connect-directory-search button{background:var(--action-primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:12px;min-height:52px;font-size:1rem;font-weight:700;transition:background-color .15s;display:flex}.connect-people-landing .connect-directory-search button:disabled{opacity:.65;cursor:wait}.connect-people-landing :is(input,button,a):focus-visible{outline:3px solid var(--action-primary);outline-offset:3px}.connect-people-landing .connect-directory-search .connect-search-clear{color:var(--text-link);background:0 0;min-height:44px;padding:8px;text-decoration:underline}.connect-search-hint{color:#a32424;margin:0;font-size:.9375rem;line-height:1.4}.connect-directory-results{max-width:1240px;margin:32px auto 0}.connect-people-landing .connect-directory-summary{color:var(--people-navy)}.connect-people-landing .connect-directory-summary small{color:var(--people-muted)}@media (width<=1000px){.connect-people-intro-grid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:660px;min-height:0}.connect-people-brand{margin-bottom:24px}.connect-people-landing .connect-people-intro-grid h1{font-size:clamp(2.5rem,7vw,4rem)}}@media (width<=520px){.connect-app-shell .connect-people-landing{padding:20px 16px 32px}.connect-people-brand{margin-bottom:22px;font-size:22px}.connect-people-landing .connect-people-eyebrow{margin-bottom:14px;font-size:.75rem}.connect-people-eyebrow:after{margin-top:8px}.connect-people-landing .connect-people-intro-grid h1{margin-bottom:10px;font-size:clamp(2rem,8.8vw,2.875rem)}.connect-people-landing .connect-people-intro-grid h2{margin-bottom:10px;font-size:1.5rem}.connect-people-landing .connect-people-intro-grid header p{font-size:1rem}.connect-people-landing .connect-directory-search{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.connect-people-landing .connect-directory-search label{font-size:.875rem}.connect-people-landing:before{width:360px;height:340px;top:-100px;right:-150px}}@media (prefers-reduced-motion:reduce){.connect-people-landing .connect-directory-search button{transition:none}}:root{--surface-subtle:#f4f9fb;--surface-brand-soft:#edf8fc;--surface-selected:#e2f3fa;--surface-inverse:#081936;--text-primary:#19191b;--text-secondary:#515c68;--text-tertiary:#606e79;--text-link:#006e9f;--action-primary:#007eae;--action-primary-hover:#006a94;--action-primary-pressed:#005678;--border-subtle:#e3edf1;--border-default:#d4e3ea;--border-strong:#7d9dab;--divider:#e0eaef;--focus-ring:#007eae;--sr-color-accent:#007eae;--shadow-sm:0 2px 4px #15394e04, 0 8px 24px #15394e06;--shadow-md:0 12px 32px #15394e0c}#main-content h1,#main-content :is(.dashboard-intro,.map-command,.section-heading,.map-section-title) h2{font-family:var(--font-display);font-weight:var(--sr-weight-heading);letter-spacing:-.02em;color:var(--text-primary);line-height:1.16}#main-content h1{font-size:var(--sr-title-size)}.eyebrow{color:var(--text-link);letter-spacing:.06em}.app-header{border-bottom-color:var(--border-default)}.app-header .brand-mark{background:var(--surface-inverse);color:#fff;font-family:var(--font-display);border-radius:10px;font-weight:600}.dashboard-intro,.map-command{border:1px solid var(--border-subtle);background:linear-gradient(115deg,#fff 45%,#eef9fd);border-radius:18px;padding:clamp(18px,3vw,32px)}.dashboard-intro h2,.map-command h2{font-size:var(--sr-section-size)}.metrics>div,.quick-grid>a,.quick-grid>button{border-color:var(--border-default);box-shadow:var(--shadow-sm);background:#fff}.metrics>div>b{font-family:var(--font-display);font-weight:600}.quick-grid>a:hover,.quick-grid>button:hover{border-color:var(--action-primary);background:var(--surface-brand-soft)}.connect-app-header{border-bottom-color:var(--border-default)}.connect-app-brand>span{background:var(--surface-inverse);border-radius:9px}.connect-app-brand b{font-family:var(--font-display);letter-spacing:.015em;color:var(--surface-inverse);font-size:1.15rem;font-weight:600}.connect-app-brand b em{color:var(--text-link);font-style:normal}.connect-app-navigation a.is-active{background:var(--surface-selected);color:var(--text-link);box-shadow:inset 0 -3px var(--sr-brand-cyan)}.connect-app-navigation a{border-radius:12px}.connect-header-share{border-color:var(--border-default);background:var(--surface-subtle)}.connect-admin .connect-registration-share img,.connect-admin .connect-activation-share img,.connect-invite-result img{aspect-ratio:1;object-fit:contain;background:#22211f;border:0;border-radius:24px;justify-self:center;width:min(224px,100%);height:auto;padding:0}.connect-share-qr-card{box-shadow:none;background:#22211f;border:0;border-radius:28px;padding:4px 4px 16px;transform:none}.connect-share-qr-card:before{display:none}.connect-share-qr{box-shadow:none;background:#22211f;border-radius:24px;padding:0}.connect-share-qr-card strong{color:#fff}#main-content .connect-inbox h1{font-size:1.8rem}#main-content .app-header h1{font-size:clamp(1.4rem,2.1vw,2rem)}.connect-inbox>header{background:var(--surface-brand-soft)}.connect-thread-empty{background:radial-gradient(at top,#edf8fc,#fff 70%)}.connect-thread-empty h2{font-family:var(--font-display);font-weight:600}.connect-activity>header{border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding:16px 0 20px}.connect-activity-summary>div{box-shadow:var(--shadow-sm);border-radius:12px}.connect-activity-summary b{font-family:var(--font-display);font-size:1.8rem;font-weight:600}.connect-activity-empty{border:1px solid var(--border-subtle);background:radial-gradient(at 50% 0,#eaf7fc,#fff 75%);border-radius:18px;min-height:240px;margin-top:24px}.connect-activity-empty svg{color:var(--text-link);stroke:currentColor;width:40px;height:40px}.connect-activity-empty h2{font-family:var(--font-display);font-size:1.6rem;font-weight:600}.connect-card,.wf-card{border-color:var(--border-default);box-shadow:var(--shadow-md);border-radius:18px}.connect-card>header,.wf-card>header{border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:20px}.connect-card>header>span{color:var(--text-link);letter-spacing:.06em}.connect-admin>header,.mg-header{border-bottom-color:var(--border-default)}.connect-people-landing{--people-display:var(--font-display)}.connect-people-landing .connect-people-intro-grid h2,.connect-people-brand{font-weight:600}@media (width<=767px){#main-content h1{font-size:var(--sr-title-size)}.connect-app-brand b{font-size:1rem}.connect-activity>header{margin-bottom:16px;padding:10px 0 16px}.connect-activity-empty{min-height:220px;margin-top:18px}.connect-activity-summary b{font-size:1.5rem}.dashboard-intro,.map-command{padding:18px}}@media (width<=520px){#main-content .connect-people-landing h1{font-size:var(--sr-title-size)}}button,input,select,textarea{font-family:var(--font-ui)}button,[role=button]{touch-action:manipulation}input[type=checkbox],input[type=radio]{accent-color:var(--action-primary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}button:disabled,input:disabled,select:disabled,textarea:disabled,button[aria-disabled=true],a[aria-disabled=true]{box-shadow:none;cursor:not-allowed;background-color:var(--disabled-bg)!important;color:var(--disabled-text)!important;border-color:var(--disabled-border)!important}:is(.primary,.secondary,.camera,.remove){min-height:var(--sr-control-height);border:1px solid var(--border-default);border-radius:var(--sr-radius-control);cursor:pointer;padding:10px 16px;font-size:.875rem;font-weight:600;line-height:1.4}.primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-brand)}.secondary,.camera{background:var(--surface-subtle);color:var(--text-link)}.remove{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.connect-share-trigger,.connect-header-avatar,.admin-session-tools button{min-height:44px}.connect-share-trigger{border-radius:var(--sr-radius-control);font-size:.875rem}.connect-activation-body>a,.connect-activation-body>button{background:var(--action-primary);color:var(--text-on-brand)}.connect-activation-body>.connect-secondary-link{background:var(--surface-subtle);color:var(--text-link)}.vd-primary{background:var(--action-primary)}.cookie-banner .primary{width:auto;margin:0;font-size:.875rem}.cookie-banner p,.legal-footer a{font-size:.875rem}.cookie-banner button,.cookie-banner a,.cookie-reopen{min-height:44px;font-size:.875rem}.cookie-reopen{opacity:1}.legal em{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.dashboard-preview{background:var(--bg-canvas)}.dp-aurora{display:none}.dp-header,.dp-command-primary,.dp-tool{background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border-default);box-shadow:var(--shadow-sm)}.dp-brand-mark{background:var(--action-primary);box-shadow:none;transform:none}.dashboard-preview :is(button,.dp-primary,.dp-tool){border-radius:var(--sr-radius-control);min-height:44px}.yp-header,.rp-card header,.ar-card header,.wf-card>header,.wa-top{background:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--sr-radius-lg)}.rp-card header,.ar-card header,.wf-card>header{border:0;border-bottom:1px solid var(--border-default);border-radius:0;margin-bottom:0}.yp-header span,.rp-card header>span,.ar-card header span,.wf-card>header span{color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.yp-header p,.rp-card header p,.ar-card header p,.wf-card>header p{color:var(--text-link)}.yp-header button,.yp-header a,.rp-share-actions button{border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-link);font-size:.875rem}.rp-share-actions button:hover{background:var(--surface-selected)}.rp-card,.ar-card{border:1px solid var(--border-default)}.yp-ai,.yp-daystats{background:var(--surface-brand-soft);color:var(--text-primary);border:1px solid var(--border-default)}.yp-ai p,.yp-daystats span{color:var(--text-secondary)}.yp-ask input,.yp-ai output{background:var(--surface-primary);color:var(--text-primary)}.ar-check button{background:var(--action-primary);color:var(--text-on-brand)}.rp-options a:nth-child(n) i{background:var(--surface-brand-soft);color:var(--text-link)}.shell,.wa-shell,.yp-shell,.da-shell,.ard-admin{width:100%;max-width:var(--sr-workspace-width);margin-inline:auto}.map-future{max-width:1680px}.ai-shell,.privacy-admin,.mg-workspace,.connect-admin{max-width:1280px}.legal{max-width:var(--sr-reading-width)}.legal section p,.legal section li{font-size:1rem;line-height:1.7}.sr-back-nav{max-width:var(--sr-workspace-width)}.dashboard-intro{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy status"}.dashboard-intro>span{justify-self:end}.app-header .brand{min-width:0}.header-tools{flex-wrap:wrap;justify-content:end}.shell .metrics div{padding:16px 18px}.shell .metrics b{font-size:1.8rem;line-height:1.2}.shell .metrics span{font-size:.875rem}.shell:not(.map-future) .workspace{height:clamp(460px,65dvh,760px);min-height:460px}.shell:not(.map-future) .map{min-height:100%}.desktop-ops-nav{max-width:var(--sr-workspace-width);flex-wrap:wrap;gap:4px 8px;margin-inline:auto}.desktop-ops-nav a,.desktop-ops-nav button{font-size:.875rem}.map-command,.map-command-kpis{flex-wrap:wrap}.map-detail-panel header button{min-width:44px;min-height:44px}.mg-orders{background:0 0;gap:16px}.mg-orders .mg-card{border:1px solid var(--border-default);border-radius:var(--sr-radius-lg)}.connect-people-grid{background:0 0;gap:16px}.connect-people-grid article{border:1px solid var(--border-default);border-radius:var(--sr-radius-lg)}.connect-app-shell .connect-profile-card{width:min(860px,100%)}.connect-app-shell .connect-people-landing{padding-inline:clamp(20px,3vw,48px)}.connect-people-intro-grid{max-width:1120px;min-height:360px}#main-content .connect-people-landing h1{font-size:var(--sr-title-size)}.connect-directory-results{max-width:1120px}.connect-people-landing .connect-directory-search button{background:var(--action-primary)}.connect-people-landing .connect-directory-search button:hover{background:var(--action-primary-hover)}.connect-people-landing .connect-directory-search .connect-search-clear{color:var(--text-link);background:0 0}.connect-activity>header{padding-top:0}.connect-activity-summary small{font-size:.875rem}.connect-activity-list p{font-size:1rem;line-height:1.55}.connect-activity-empty p{max-width:48ch}@media (width>=1024px){.shell,.wa-shell,.yp-shell,.da-shell,.ard-admin{padding-inline:32px}.wa-top,.yp-header,.da-header{gap:24px;padding:20px 24px}.yp-header>div:last-child,.wa-actions{flex-wrap:wrap;justify-content:end}.connect-app-shell{--connect-nav-width:176px}.connect-app-navigation{padding-inline:12px}.connect-app-navigation a{justify-content:start;gap:12px;min-height:48px;padding:10px 12px;font-size:.875rem;display:flex}.connect-app-navigation a.is-active{box-shadow:inset 3px 0 var(--action-primary)}.connect-app-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.connect-app-shell .connect-chat{padding:20px 24px}.connect-app-shell .connect-chat-layout{height:calc(100dvh - 104px);min-height:400px}.connect-chat-layout{grid-template-columns:minmax(300px,32%) minmax(0,1fr);max-width:1280px}.connect-thread-header{min-width:0}.connect-directory:not(.connect-people-landing),.connect-activity{max-width:1200px;margin-inline:auto}.gelati-shell>header,.gelati-shell>form,.gelati-shell>.preview,.gelati-shell>.success{max-width:960px}}@media (width>=768px) and (width<=1100px){.da-filters,.ard-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.ard-toolbar .ard-search{grid-column:1/-1}.yp-header{flex-wrap:wrap}}@media (width<=767px){.shell,.wa-shell,.yp-shell,.da-shell,.ard-admin{padding-inline:16px}.dashboard-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""status"}.dashboard-intro>span{justify-self:start}.connect-people-intro-grid{min-height:0}#main-content .connect-people-landing h1{font-size:var(--sr-title-size)}.connect-app-shell .connect-people-landing{padding-inline:16px}.connect-activity-summary small{font-size:.75rem}.connect-people-grid{gap:12px}.yp-header>div:last-child{flex-wrap:wrap}.yp-header,.wa-top{padding:18px 16px}.shell .metrics div{padding:12px}}@media (width<=390px){.shell .app-header{flex-wrap:wrap}.shell .app-header .brand{flex:100%}.shell .app-header .header-tools{width:100%}.shell .app-header h1{font-size:1.5rem!important}.shell .app-header .eyebrow{font-size:.75rem!important}}@media (hover:hover){:is(.primary,.vd-primary,.ar-submit,.wf-primary,.mg-primary):not(:disabled):hover{background:var(--action-primary-hover);color:var(--text-on-brand)}:is(.secondary,.camera,.connect-share-trigger):not(:disabled):hover{background:var(--surface-selected);border-color:var(--border-strong)}}.ivs-brand-signature{flex-shrink:0;align-items:center;gap:18px;max-width:100%;padding-block:4px;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;max-width:100%;display:block}.brand-logo-ivs{width:11.5rem;height:auto}.brand-logo-ybb{width:3rem;height:auto}.weekend-brand-logo{width:auto;height:5rem}.ivs-connect-wordmark{font-family:var(--font-display),sans-serif;white-space:nowrap;font-size:17px}.ivs-connect-wordmark b{color:var(--text-link);font-weight:600}.shell.ops-dashboard .app-header .ivs-connect-wordmark,.shell.ops-dashboard .app-header .brand-mark{display:none}.mg-workspace .mg-header{border:1px solid var(--border-default);border-top:4px solid var(--sr-brand-cyan);background:linear-gradient(110deg,#fff 65%,#edf9fd);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.mg-workspace .mg-header .mg-eyebrow{color:var(--text-link)}.mg-workspace .mg-empty{text-align:center;border:1px dashed var(--border-default);background:var(--surface-subtle);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:32px;display:flex}.mg-empty svg{width:40px;height:40px;color:var(--text-link)}.mg-empty p{max-width:54ch;margin:0}@media (width>=1000px){.shell.ops-dashboard{flex-direction:column;gap:10px;max-width:1800px;min-height:0;padding:12px 24px 20px;display:flex}.shell.ops-dashboard .app-header{order:-2;gap:20px;min-height:64px;padding:0 0 10px}.shell.ops-dashboard .app-header h1{font-family:var(--font-display);margin:0;line-height:1.15;font-size:26px!important}.shell.ops-dashboard .app-header .eyebrow{margin:0 0 4px;font-size:11px}.shell.ops-dashboard .app-header .brand{gap:20px}.shell.ops-dashboard .header-tools{flex-wrap:nowrap;gap:8px}.shell.ops-dashboard .header-tools .status{display:none}.shell.ops-dashboard .menu-trigger{min-height:44px;display:flex!important}.shell.ops-dashboard .desktop-ops-nav{border:1px solid var(--border-default);background:var(--surface-subtle);border-radius:12px;flex-wrap:nowrap;order:-1;gap:8px;min-height:52px;margin:0;padding:4px;display:flex}.shell.ops-dashboard .desktop-ops-nav>*{white-space:nowrap;flex:1;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.shell.ops-dashboard .dashboard-intro{display:none}.shell.ops-dashboard .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.shell.ops-dashboard .metrics>div{border-radius:10px;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.shell.ops-dashboard .metrics b{order:-1;font-size:26px}.shell.ops-dashboard .metrics small{display:none}.shell.ops-dashboard .workspace{flex:none;height:calc(100dvh - 272px);min-height:280px;max-height:none;margin:0}.shell.ops-dashboard .workspace .map-wrap,.shell.ops-dashboard .workspace .map{height:100%;min-height:0}.shell.ops-dashboard .workspace .mobile-filters{width:calc(48% - 20px);max-width:none;top:12px;left:12px}.shell.ops-dashboard .workspace .address-search{width:calc(52% - 20px);max-width:none;top:12px;left:auto;right:12px;transform:none}.shell.ops-dashboard .workspace .address-search form{padding:5px;box-shadow:0 2px 8px #132b3a14}.shell.ops-dashboard .workspace .address-search input{padding:8px 10px}.shell.ops-dashboard .workspace .legend{max-width:calc(100% - 180px);padding:6px 10px;font-size:12px}.admin-session-tools:has(+.ops-dashboard){min-height:32px;margin:4px 24px 0 auto}.admin-session-tools:has(+.ops-dashboard) button{min-height:32px;font-size:12px}}@media (width<=1100px){.ivs-brand-signature{gap:12px}.ivs-connect-wordmark{display:none}}@media (width<=999px){.shell.ops-dashboard .app-header .brand{flex-wrap:wrap}.mg-workspace .mg-header{grid-template-columns:1fr;padding:20px}.mg-workspace .mg-header .ivs-brand-signature{grid-row:1}}@media (width>=1000px){main.shell.ops-dashboard{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:12px;display:grid}main.shell.ops-dashboard>*{grid-column:1/-1;min-width:0}main.shell.ops-dashboard>.branch-hero{grid-column:1;height:128px;min-height:0;margin:0}main.shell.ops-dashboard>.branch-hero .branch-hero-copy{padding:16px}main.shell.ops-dashboard>.branch-hero .branch-hero-art{width:192px;height:128px;margin-right:0}main.shell.ops-dashboard>.metrics{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}main.shell.ops-dashboard .metrics>div{gap:12px;min-height:60px}main.shell.ops-dashboard .metrics span{font-size:14px}main.shell.ops-dashboard .workspace{grid-template-columns:minmax(0,1fr);width:100%;height:calc(100dvh - 380px);min-height:360px;position:relative}main.shell.ops-dashboard .workspace>.map-wrap{width:100%;min-width:0;height:100%}main.shell.ops-dashboard .desktop-ops-nav{flex-wrap:wrap;overflow:visible}main.shell.ops-dashboard .desktop-ops-nav>*{flex:auto}}:root:has([data-connect-palette]) .ivs-brand-signature{background:#fff;border-radius:4px;padding:8px}.ops-dashboard .milano-hero{background:#edf8fc;border:1px solid #cfe6ef;border-radius:24px;margin:0 0 16px;position:relative;overflow:hidden}.ops-dashboard .milano-hero img{width:100%;height:auto;display:block}.ops-dashboard .milano-hero-logo{color:#171717;font-size:clamp(24px,6vw,60px);position:absolute;top:7%;left:5%}@media (width>=1000px){.shell.ops-dashboard .milano-hero{background:linear-gradient(110deg,#fff,#edf8fc);border-radius:16px;flex:none;height:190px;margin:0}.shell.ops-dashboard .milano-hero img{object-fit:contain;width:auto;max-width:70%;height:100%;margin-left:auto;margin-right:4%}.shell.ops-dashboard .milano-hero-logo{font-size:42px;top:28px;left:32px}}@media (width<=720px){.shell.ops-dashboard .app-header .brand{min-width:0}.shell.ops-dashboard .milano-hero{border-radius:20px}}.branch-hero{box-sizing:border-box;background:linear-gradient(110deg,#fff,#edf8fc);border:1px solid #cfe6ef;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1280px;margin:16px auto;display:flex;position:relative;overflow:hidden}.branch-hero-copy{flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.branch-hero-copy strong{color:#006f96;font-size:18px}.branch-hero-copy small{color:#52616b;font-size:14px}.branch-hero-art{aspect-ratio:3/2;flex:none;width:300px;position:relative;overflow:hidden}.branch-hero-art img{object-fit:contain;width:100%;height:100%;display:block}.branch-hero-art.branch-hero-atlas{aspect-ratio:1;width:210px}.branch-hero-atlas img{object-fit:fill;width:200%;max-width:none;height:200%;position:absolute}.shell.ops-dashboard>.branch-hero{max-width:none;margin:0}.branch-hero-neutral{min-height:150px}@media (width<=600px){.branch-hero{flex-direction:column;align-items:stretch;gap:0}.branch-hero-copy{gap:6px;padding:18px}.branch-hero-art,.branch-hero-art.branch-hero-atlas{width:100%}}.shell.ops-dashboard>.branch-hero .branch-hero-copy strong,.shell.ops-dashboard>.branch-hero .branch-hero-copy small{display:none}@media (width>=1000px){.shell.ops-dashboard>.branch-hero{flex:none;height:190px}.shell.ops-dashboard>.branch-hero .branch-hero-art{width:285px;height:100%;margin-right:4%}}@media (width<=999px){.shell.ops-dashboard>.branch-hero{display:block}.shell.ops-dashboard>.branch-hero .branch-hero-copy{z-index:1;position:absolute;top:0;left:0}.shell.ops-dashboard>.branch-hero .branch-hero-art{width:100%}}.branch-hero-copy .branch-hero-logo{align-self:flex-start;width:auto;height:min(6rem,96px)}@media (width<=600px){.branch-hero-copy .branch-hero-logo{height:min(5rem,80px)}}.sr-account-shell{max-width:680px;margin:32px auto;padding:0 20px}.sr-account-shell>.ivs-brand-signature{margin-bottom:24px}.sr-account-card{background:#fff;border:1px solid #d3e4eb;border-radius:20px;min-width:0;margin:20px 0;padding:clamp(20px,3vw,32px)}.sr-account-card h1,.sr-desk-header h1,.sr-account-admin h1{font-family:var(--font-display);margin:12px 0;font-size:clamp(28px,4vw,40px);line-height:1.15}.sr-account-card p{color:#53636d;line-height:1.6}.sr-account-card form{gap:16px;display:grid}.sr-account-card label,.sr-account-admin label{flex-direction:column;gap:8px;min-width:0;font-size:16px;font-weight:600;display:flex}.sr-account-card :is(input,select),.sr-account-admin select{color:#17242c;width:100%;min-width:0;min-height:48px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbdce4;border-radius:10px;padding:12px}.sr-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sr-account-card .sr-account-consent{flex-direction:row;align-items:flex-start;font-weight:400}.sr-account-consent input{flex-shrink:0;width:20px;min-height:20px;margin-top:3px}.sr-account-card button,.sr-account-actions button,.sr-desk-header button,.sr-desk-nav button{color:#006e96;min-height:44px;font:inherit;cursor:pointer;background:#f3f9fb;border:1px solid #cbdce4;border-radius:10px;padding:10px 16px;font-weight:600}button.sr-account-primary{color:#fff;background:#007fa8;border-color:#007fa8}.sr-account-card button:disabled,.sr-account-actions button:disabled{opacity:.55;cursor:wait}.sr-account-card footer{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.sr-account-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sr-account-error{overflow-wrap:anywhere;background:#fff4f2;border-radius:10px;padding:12px;color:#a82d28!important}.sr-account-success{color:#176147;background:#eef9f3;border-radius:10px;padding:12px}.sr-account-list{gap:14px;margin-top:24px;display:grid}.sr-account-list article{border-top:1px solid #d3e4eb;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.sr-account-list h2{font-size:20px}.sr-account-list p{margin:6px 0}.sr-account-list a,.sr-account-list p{overflow-wrap:anywhere}.sr-branch-desk{max-width:1500px;margin:0 auto;padding:20px}.sr-desk-header{justify-content:space-between;align-items:center;gap:24px;padding:12px 0 20px;display:flex}.sr-desk-header h1{margin:0 0 6px}.sr-desk-header span{color:#52616b}.sr-desk-nav{border-bottom:1px solid #d3e4eb;flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.sr-desk-nav [aria-current=page]{color:#fff;background:#007fa8;border-color:#007fa8}.sr-branch-desk>.branch-hero,.sr-branch-desk .wa-shell,.sr-branch-desk .da-shell,.sr-branch-desk .mg-workspace{max-width:none}.sr-branch-desk :is(button,a,input,select):focus-visible,.sr-account-shell :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #009fd3}@media (width<=680px){.sr-account-grid{grid-template-columns:1fr}.sr-desk-header{flex-wrap:wrap;gap:12px}.sr-desk-header>div:nth-child(2){order:3;width:100%}.sr-account-list article{flex-direction:column;align-items:flex-start}.sr-branch-desk{padding:16px}.sr-account-shell{margin:20px auto}.sr-desk-nav button{flex:auto}}.branch-management{max-width:1080px;color:var(--ink);gap:20px;margin:0 auto;padding:24px;display:grid}.branch-management header,.branch-access-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.branch-management h1{margin:8px 0;font-size:clamp(1.6rem,3vw,2.3rem)}.branch-management h2{font-size:1.25rem}.branch-management p{line-height:1.5}.branch-management section{border:1px solid var(--border-default);background:#fff;border-radius:18px;padding:20px}.branch-fields{flex-wrap:wrap;gap:16px;display:flex}.branch-fields label{flex:200px}.branch-management label{gap:8px;font-weight:600;display:grid}.branch-management input,.branch-management select{border:1px solid var(--border-default);width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:10px}.branch-actions{flex-wrap:wrap;gap:10px;display:flex}.branch-management button,.branch-actions a,.branch-access-bar button{border:1px solid var(--border-default);background:var(--surface-subtle);min-height:44px;color:var(--text-link);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.branch-management button:disabled{opacity:.5;cursor:wait}.branch-link-list{gap:16px;margin-top:20px;display:grid}.branch-link-list label>div{gap:8px;display:flex}.branch-link-list input{flex:1}.branch-roster{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:0;list-style:none;display:grid}.branch-roster li{background:var(--surface-subtle);border-radius:8px;padding:8px}.branch-access-bar{border-bottom:1px solid var(--border-default);padding:16px 24px}.service-branch-label{color:var(--text-link);font-size:.875rem;font-weight:700}@media (width<=600px){.branch-management,.branch-management section{padding:16px}.branch-link-list label>div{flex-wrap:wrap}.branch-link-list input{flex-basis:100%}}.vd-card form[hidden]{display:none}.branch-public-share{border:1px solid var(--border-default);background:#fff;border-radius:14px;max-width:1080px;margin:20px auto;padding:16px 20px}.service-link-share{min-width:0}.service-link-share>label{color:var(--text-primary);margin-bottom:8px;font-size:.9375rem;font-weight:600;display:block}.service-link-share-row{align-items:center;gap:8px;min-width:0;display:flex}.service-link-share-row input{border:1px solid var(--border-default);width:100%;min-width:0;min-height:44px;font:inherit;color:var(--text-primary);background:#fff;border-radius:10px;flex:1;padding:10px 12px}.service-link-share button,.service-link-share-options a{border:1px solid var(--border-default);background:var(--surface-subtle);min-height:44px;color:var(--text-link);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.service-link-share .service-link-share-primary{background:var(--action-primary);color:var(--text-on-brand);border-color:var(--action-primary)}.service-link-share button:disabled{opacity:.6;cursor:wait}.service-link-share :is(input,button,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.service-link-share-options{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.service-link-share-options span,.service-link-share p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.service-link-share p{margin:8px 0 0}@media (width<=600px){.branch-public-share{margin:12px;padding:16px}.service-link-share-row{flex-wrap:wrap}.service-link-share-row input{flex-basis:100%}.service-link-share-row button{flex:1}}.wf-shell .wf-card>.wf-heading{color:var(--text-primary);border-bottom:1px solid var(--sr-color-line);text-align:center;background:#fff;padding:20px 24px}.wf-heading-top{text-align:left;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.wf-shell .wf-heading .service-branch-label{letter-spacing:.06em;color:var(--text-link);margin:0;font-size:.875rem}.wf-shell .wf-heading h1{font-size:var(--sr-title-size);color:var(--text-primary);text-transform:none;margin:0 0 8px;line-height:1.2}.wf-shell .wf-heading .wf-period{letter-spacing:0;text-transform:capitalize;color:var(--text-link);margin:0 0 10px;font-size:1.125rem}.wf-shell .wf-heading .wf-intro{letter-spacing:0;max-width:560px;color:var(--text-secondary);margin:0 auto;font-size:.9375rem;font-weight:400;line-height:1.5}.wf-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 24px 0;display:grid}.wf-card .wf-mode-switch button{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);min-height:52px;color:var(--text-link);padding:10px 12px;font-size:.9375rem;line-height:1.35}.wf-card .wf-mode-switch button[aria-pressed=true]{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-brand)}.wf-card .wf-mode-switch button:disabled{opacity:.65}.wf-shell .wf-content{padding-top:20px}.wf-shell .wf-content h2{font-family:var(--font-ui);letter-spacing:0;font-weight:600}.sr-back-nav{box-sizing:border-box;grid-template-columns:minmax(48px,1fr) minmax(0,3fr) minmax(48px,1fr);gap:12px;width:100%;min-height:80px;padding:12px 20px;display:grid}.sr-back-nav .sr-back-action,.sr-back-nav .sr-home-action{border:1px solid var(--sr-color-line);background:var(--sr-color-subtle);min-width:48px;min-height:48px;color:var(--text-link);border-radius:12px;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:10px;font-size:.875rem;font-weight:600;display:inline-flex}.sr-back-nav .sr-home-action{justify-self:end}.sr-back-nav svg{flex:none;width:25px;height:25px}.sr-back-nav .sr-route-context{text-align:center;min-width:0}.sr-back-nav .sr-route-context span{font-size:.8125rem;line-height:1.4}.sr-back-nav .sr-route-context strong{overflow-wrap:normal;font-size:1rem;line-height:1.3}.sr-back-nav :is(button,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (width<=600px){.sr-back-nav{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;min-height:76px;padding:10px 12px}.sr-back-nav .sr-back-action,.sr-back-nav .sr-home-action{padding:10px}.sr-back-nav .sr-route-context strong{font-size:1rem}.wf-shell .wf-card>.wf-heading{padding:16px}.wf-mode-switch{gap:8px;padding:14px 16px 0}.wf-card .wf-mode-switch button{padding:10px 8px;font-size:.875rem}.wf-shell .wf-heading .wf-intro{font-size:.875rem}}.wc-panel,.wc-personal-page{color:var(--text-primary);border:1px solid var(--border-default);background:#fff;border-radius:18px;margin:20px 0;padding:24px;line-height:1.5}.wc-panel h2,.wc-personal-page h1{color:var(--text-primary);margin:0;font-size:1.55rem}.wc-panel h3{color:var(--text-primary)}.wc-panel p{margin:8px 0}.wc-toolbar,.wc-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wc-toolbar{justify-content:space-between;margin-bottom:16px}.wc-toolbar>p{max-width:620px;color:var(--text-secondary);font-size:.9rem}.wc-controls{margin:12px 0}.wc-panel label{gap:5px;font-size:.88rem;font-weight:600;display:grid}.wc-panel button,.wc-panel a,.wc-personal-page button{font:inherit;border:1px solid var(--border-strong);min-height:44px;color:var(--text-link);cursor:pointer;background:#fff;border-radius:9px;padding:9px 13px;line-height:1.4;text-decoration:none}.wc-panel button:disabled{opacity:.5;cursor:not-allowed}.wc-panel button:hover:not(:disabled),.wc-panel a:hover{background:var(--surface-brand-soft)}.wc-panel .wc-primary{background:var(--action-primary);color:#fff;border-color:var(--action-primary)}.wc-panel :focus-visible,.wc-personal-page :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.wc-panel input,.wc-panel select,.wc-panel textarea{font:inherit;border:1px solid var(--border-strong);min-height:44px;color:var(--text-primary);background:#fff;border-radius:8px;padding:9px}.wc-panel textarea{box-sizing:border-box;width:100%;font-weight:400}.wc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.wc-weekday{text-align:center;padding:7px;font-size:.85rem;font-weight:700}.wc-day{background:var(--surface-subtle);border:1px solid var(--border-default);overflow-wrap:anywhere;border-radius:8px;min-width:0;min-height:88px;padding:8px}.wc-day>time{margin-bottom:8px;font-size:1rem;font-weight:700;display:block}.wc-day small{font-size:.74rem;line-height:1.35;display:block}.wc-panel .wc-shift{text-align:left;background:var(--surface-selected);border:1px solid var(--border-strong);width:100%;min-height:0;margin-bottom:7px;padding:8px;font-size:.85rem;display:block}.wc-shift b,.wc-shift span{display:block}.wc-shift small{color:var(--text-link);margin-top:4px}.wc-free{color:#684514;background:#fff7e8;border:1px dashed #ab7440;border-radius:7px;padding:8px;font-size:.8rem}.wc-free small{margin-top:4px}.wc-delivery{border-top:2px solid var(--border-default);margin-top:20px;padding-top:18px}.wc-error{color:#a22020;background:#fff0f0;border-radius:8px;padding:12px}.wc-personal{border:1px solid var(--border-default);color:var(--text-primary);background:#fff;border-radius:14px;margin:20px 0;overflow:hidden}.wc-personal>header{background:var(--surface-brand-soft);color:var(--text-primary);padding:20px}.wc-personal>header h2{color:var(--text-primary);margin:4px 0;font-size:1.5rem}.wc-personal>header p{margin:0}.wc-personal-grid{padding:14px}.wc-personal .wc-assigned{background:var(--surface-selected);border-color:var(--border-strong)}.wc-personal footer{background:var(--surface-subtle);color:var(--text-secondary);padding:16px;font-size:.82rem}.wc-personal-page{max-width:1000px;margin:28px auto}.wc-image{width:100%;max-width:900px;height:auto;margin:12px auto;display:block}.wc-personal-page>button{margin:12px 0}.wc-empty{min-height:0}@media (width<=1000px){.wc-admin-grid{min-width:940px}.wc-scroll{padding-bottom:10px;overflow:auto}.wc-panel{padding:16px}.wc-personal-page{margin:12px;padding:16px}}@media (width<=600px){.wc-toolbar{display:block}.wc-controls{gap:8px}.wc-personal-grid{gap:3px;padding:6px}.wc-personal-grid .wc-day{min-height:95px;padding:4px;font-size:.67rem}.wc-personal-grid .wc-day small{font-size:.6rem}.wc-personal-grid .wc-day>time{font-size:.8rem}.wc-weekday{padding:4px 0;font-size:.7rem}.wc-personal>header{padding:15px}.wc-personal-page{border-radius:0;margin:0;padding:12px}.wc-panel textarea{font-size:16px}.wc-panel select{max-width:100%}}.wc-shift-list{display:none}.wc-panel details>a:has(.wc-image){background:0 0;border:0;padding:0;display:block}@media (width<=600px){.wc-personal-grid .wc-day{min-height:44px}.wc-personal-grid .wc-day p{display:none}.wc-personal-grid .wc-day>time{margin:3px 0}.wc-shift-list{padding:0 14px 14px;display:block}.wc-shift-list h3{margin:8px 0}.wc-shift-list p{background:var(--surface-selected);border:1px solid var(--border-default);border-radius:8px;padding:12px}.wc-shift-list time,.wc-shift-list b,.wc-shift-list small{display:block}.wc-shift-list time{font-size:.85rem}.wc-shift-list b{margin:4px 0;font-size:1rem}}.operations-shell-header{display:none}@media (width>=1000px){.operations-frame-active>.operations-shell-header{z-index:1000;border-bottom:1px solid var(--border-default);background:#fff;padding:12px max(24px,50% - 876px);display:block;position:sticky;top:0}.operations-shell-brand{align-items:center;gap:24px;margin-bottom:12px;display:flex}.operations-shell-brand p{color:var(--text-link);letter-spacing:.06em;margin:0 0 3px;font-size:12px;font-weight:700}.operations-shell-brand strong{font-family:var(--font-display);font-size:1.625rem;font-weight:700;line-height:1.2}.operations-shell-nav{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.operations-shell-nav>a,.operations-shell-more>button{min-height:44px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.operations-shell-nav>a{flex:auto}.operations-shell-nav a:hover,.operations-shell-more>button:hover{background:var(--surface-brand-soft)}.operations-shell-nav>a[aria-current=page],.operations-shell-more>button.active{background:var(--action-primary);color:#fff}.operations-shell-nav :focus-visible{outline:3px solid var(--action-primary);outline-offset:2px}.operations-shell-more{flex:auto;position:relative}.operations-shell-more>button{width:100%}.operations-shell-dropdown a{min-height:44px;color:var(--text-primary);border-radius:8px;padding:12px;font-size:14px;text-decoration:none;display:block}.operations-frame-active>.sr-back-nav{display:none}.operations-frame-active .ops-dashboard>.desktop-ops-nav,.operations-frame-active .ops-dashboard>.app-header{display:none!important}.operations-frame-active .admin-session-tools{max-width:1752px;margin:8px 24px 0 auto}.operations-frame-active .ops-dashboard .workspace{height:calc(100dvh - 380px)}}.operations-shell-dropdown{z-index:4500;box-sizing:border-box;overscroll-behavior:contain;width:min(320px,100vw - 16px);color:var(--text-primary);border:1px solid var(--border-default);background:#fff;border-radius:14px;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 12px 30px #142d4226}.operations-shell-dropdown a{min-height:44px;color:var(--text-primary);border-radius:8px;padding:12px;font-size:14px;line-height:1.4;text-decoration:none;display:block}.operations-shell-dropdown a:hover,.operations-shell-dropdown a:focus-visible{background:var(--surface-brand-soft)}.operations-shell-dropdown a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.operations-shell-dropdown a[aria-current=page]{background:var(--surface-selected);font-weight:700}.operations-menu-group+.operations-menu-group{border-top:1px solid var(--border-default);margin-top:6px;padding-top:6px}.operations-menu-group p{color:var(--text-secondary);margin:8px 12px 4px;font-size:12px;font-weight:700;line-height:1.4}.management-services{min-width:0;margin:4px 0 12px}.management-services h2{color:var(--text-secondary);margin:0 0 8px;font-size:14px;font-weight:600}.management-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.management-service-card{border:1px solid var(--border-default);min-width:0;min-height:96px;color:var(--text-primary);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:flex;box-shadow:0 3px 12px #143a5010}.management-service-icon{background:var(--surface-brand-soft);width:48px;height:48px;color:var(--text-link);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.management-service-icon svg{width:26px;height:26px}.management-service-card strong{font-size:18px;line-height:1.3;display:block}.management-service-card small{color:var(--text-secondary);margin-top:4px;font-size:14px;display:block}.management-service-action{color:var(--text-link);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:600}.management-service-card:hover{border-color:var(--action-primary)}.management-service-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.connect-learning.learning-admin{max-width:1240px;padding-bottom:40px}.learning-admin .learning-empty{max-width:720px;margin:24px auto;padding:40px 24px}.learning-admin .learning-empty p{margin:12px 0 20px}@media (width<=999px){.operations-learning-context.operations-frame-active>.operations-shell-header{border-bottom:1px solid var(--border-default);background:#fff;padding:16px;display:block}.operations-learning-context .operations-shell-brand{align-items:center;gap:18px;margin-bottom:12px;display:flex}.operations-learning-context .operations-shell-brand p{color:var(--text-link);margin:0 0 4px;font-size:12px}.operations-learning-context .operations-shell-nav{flex-wrap:wrap;gap:8px;display:flex}.operations-learning-context .operations-shell-nav>a:not([href=\/]){display:none}.operations-learning-context .operations-shell-nav>a,.operations-learning-context .operations-shell-more>button{border:1px solid var(--border-default);background:var(--surface-subtle);min-height:44px;font:inherit;color:var(--text-link);border-radius:10px;align-items:center;padding:10px 14px;text-decoration:none;display:flex}}@media (width<=600px){.management-services-grid{grid-template-columns:1fr}.management-service-card{gap:12px;padding:16px}.management-service-card strong{font-size:17px}.management-service-action{font-size:13px}.connect-learning.learning-admin{padding:20px 14px 32px}}.management-services{grid-column:1/-1;margin:8px 0 4px}.management-services h2{margin-bottom:10px}.management-service-card{min-height:112px;box-shadow:none;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:16px 20px;display:grid}.management-service-card>span:nth-child(2){min-width:0}.management-service-icon{--connect-icon-color:var(--text-link)}.management-service-card small{color:var(--text-primary);margin-top:3px}.management-service-detail{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.45;display:block}.management-service-action{margin:0}.operations-shell-dropdown{scrollbar-width:thin;padding:6px}.operations-shell-dropdown a{box-sizing:border-box;min-height:44px;padding:10px 12px}.operations-menu-group p{letter-spacing:.02em;margin:6px 12px 3px;font-size:11px;line-height:1.4}.operations-menu-group+.operations-menu-group{margin-top:4px;padding-top:4px}.connect-learning.learning-admin{max-width:1240px;padding:28px 24px 40px}.learning-admin .learning-admin-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.learning-admin .learning-admin-heading h1{font-family:var(--font-display);font-size:36px;font-weight:400;line-height:1.15}.learning-admin .learning-admin-heading p{color:var(--text-secondary);max-width:720px;margin:8px 0 0;font-size:14px}.learning-admin .learning-admin-heading>button{flex-shrink:0}.learning-admin .learning-empty{background:linear-gradient(180deg,var(--surface-subtle),#fff 70%);max-width:680px;margin:24px auto;padding:32px 24px}.learning-admin .learning-empty h2{font-weight:700}.learning-admin .learning-empty p{max-width:460px;color:var(--text-secondary);margin:10px auto 20px;font-size:14px}.learning-admin .learning-empty-icon{background:var(--surface-brand-soft);--connect-icon-color:var(--text-link);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;margin:0 0 16px;display:inline-grid}.learning-admin .learning-empty-icon svg{width:26px;height:26px}.learning-admin-overview{border:1px solid var(--border-default);background:var(--surface-subtle);border-radius:14px;margin:0 0 20px;padding:12px 16px}.learning-admin .learning-admin-overview>p{color:var(--text-secondary);margin:0 0 10px;font-size:12px}.learning-admin-overview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.learning-admin-overview dl>div{flex-direction:column;gap:4px;min-width:0;display:flex}.learning-admin-overview dt{color:var(--text-secondary);font-size:12px;line-height:1.4}.learning-admin-overview dd{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:22px;font-weight:700;line-height:1.2}.learning-admin .learning-course-list{align-items:start}.learning-admin .learning-course-list>.learning-card{margin:0}.learning-admin .learning-count{color:var(--text-secondary);font-size:14px}.learning-admin .learning-tabs{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:14px;gap:4px;margin:0 0 20px;padding:4px;display:inline-flex}.learning-admin .learning-tabs button{background:0 0;border-color:#0000;border-radius:10px}.learning-admin .learning-tabs button[aria-pressed=true]{background:var(--action-primary);color:#fff}.learning-admin .medical-workflow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.medical-workflow li{min-width:0;color:var(--text-secondary);border-bottom:2px solid var(--border-default);align-items:center;gap:8px;padding:10px 8px;font-size:12px;line-height:1.35;display:flex}.medical-workflow li>span{border:1px solid var(--border-default);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-weight:600;display:grid}.medical-workflow li strong{font-weight:500}.medical-workflow li[aria-current=step]{border-color:var(--action-primary);color:var(--text-link)}.medical-workflow li[aria-current=step]>span{background:var(--action-primary);color:#fff;border-color:var(--action-primary)}.medical-workflow li[aria-current=step] strong{font-weight:700}.medical-workflow li[data-complete=true]>span{background:var(--surface-brand-soft);border-color:var(--surface-brand-soft);color:var(--text-link)}.learning-admin .medical-upload{margin:0 0 20px;padding:0}.learning-admin .medical-upload>summary{align-items:center;gap:14px;padding:18px 20px;list-style:none;display:flex}.learning-admin .medical-upload>summary::-webkit-details-marker{display:none}.learning-admin .medical-upload>summary .learning-empty-icon{margin:0}.learning-admin .medical-upload>summary>span:nth-child(2){flex:1;min-width:0}.learning-admin .medical-upload>summary strong{font-size:18px;font-weight:700}.learning-admin .medical-upload>summary small{margin-top:4px;font-size:14px;font-weight:400;line-height:1.45;display:block}.learning-admin .medical-upload>summary>svg{flex-shrink:0}.learning-admin .medical-upload[open]>summary>svg{transform:rotate(180deg)}.medical-upload-body{padding:0 20px 16px}.medical-upload-controls{grid-template-columns:minmax(160px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.medical-upload-controls .learning-actions{margin:25px 0 6px}.medical-upload-controls small{font-size:12px;line-height:1.5}.learning-admin .medical-privacy-note{color:var(--text-secondary);border-top:1px solid var(--border-default);margin:14px 0 0;padding-top:14px;font-size:13px;line-height:1.55}.learning-admin .medical-retention{margin:8px 0 0;font-size:13px}.learning-admin .medical-retention summary{min-height:44px;color:var(--text-link);gap:8px;font-size:13px;font-weight:500}.learning-admin .medical-retention summary:before{content:"+";font-size:18px}.learning-admin .medical-retention[open] summary:before{content:"−"}.learning-admin .medical-retention label{max-width:420px;margin-bottom:10px}.learning-admin .medical-recent{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:12px 0;display:flex}.learning-admin .medical-recent>label{width:min(100%,680px);min-width:0}.learning-admin .medical-upload:not([open])>summary{padding:10px 16px}.learning-admin .medical-upload:not([open])>summary .learning-empty-icon{width:36px;height:36px}.learning-admin .medical-recent h2{margin-bottom:10px;font-size:16px;font-weight:600}.learning-admin .medical-recent>p{color:var(--text-secondary);font-size:14px}.learning-admin .medical-review-overview{margin:16px 0}.learning-admin .medical-review-search{max-width:480px;margin:16px 0}.learning-admin .learning-status[data-tone=matched]{color:#27664b;background:#eef7f3}.learning-admin .learning-status[data-tone=review]{color:#825c18;background:#fff6e7}.learning-admin .learning-status[data-tone=unmatched]{color:#95422b;background:#fff1ed}.learning-admin .medical-confirm{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:16px;display:flex}.learning-admin .medical-confirm>p{max-width:600px;color:var(--text-secondary);font-size:14px}.learning-admin .medical-confirm>button{flex-shrink:0}.learning-admin button:disabled{cursor:not-allowed}@media (width<=720px){.management-service-card{grid-template-columns:44px minmax(0,1fr);gap:10px 12px;padding:16px}.management-service-action{grid-column:2;font-size:13px}.management-service-icon{width:44px;height:44px}.learning-admin .learning-admin-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px}.learning-admin .learning-admin-heading h1{font-size:30px}.learning-admin .learning-empty{margin:16px auto;padding:24px 18px}.medical-workflow li{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0;font-size:11px}.learning-admin .medical-recent{display:block}.medical-upload-controls{grid-template-columns:1fr;gap:4px}.medical-upload-controls .learning-actions{margin-top:12px}.learning-admin-overview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learning-admin .medical-confirm{flex-direction:column;align-items:stretch;gap:8px}.learning-admin .medical-upload>summary{gap:10px;padding:16px}.learning-admin .medical-upload>summary strong{font-size:16px}.medical-upload-body{padding:0 16px 16px}.learning-admin .medical-workflow{gap:6px}}@media (width<=600px){.connect-learning.learning-admin{padding:20px 14px 32px}}@media (width<=480px){.learning-admin .medical-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}.medical-workflow li{flex-direction:column;align-items:flex-start;min-height:48px;font-size:12px}.medical-workflow li>span{width:22px;height:22px}.medical-workflow li strong{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}}.operations-menu-trigger{border:1px solid var(--border-default);background:var(--surface-subtle);min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;--connect-icon-color:currentColor;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:inline-flex}.operations-menu-trigger svg{flex:0 0 22px;width:22px;height:22px}.operations-menu-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.operations-menu-dialog{inset:auto;top:var(--menu-top,12px);left:var(--menu-left,12px);width:min(352px,100vw - 16px);max-width:none;max-height:var(--menu-height,80dvh);box-sizing:border-box;border:1px solid var(--border-default);color:var(--text-primary);overscroll-behavior:contain;background:#fff;border-radius:16px;margin:0;padding:8px;position:fixed;overflow:auto;box-shadow:0 12px 32px #142d4226}.operations-menu-dialog::backdrop{background:0 0}.operations-menu-dialog header{justify-content:space-between;align-items:center;gap:12px;padding:0 8px 8px;display:flex}.operations-menu-dialog header button{background:var(--surface-subtle);width:44px;height:44px;color:var(--text-primary);border:0;border-radius:10px;place-items:center;display:grid}.operations-menu-dialog nav section+section{border-top:1px solid var(--border-default);margin-top:8px;padding-top:8px}.operations-menu-dialog h2{color:var(--text-secondary);margin:8px 12px 4px;font-size:12px;font-weight:600;line-height:1.4}.operations-menu-dialog nav section a{box-sizing:border-box;min-height:46px;color:var(--text-primary);word-break:normal;overflow-wrap:normal;--connect-icon-color:var(--text-link);border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;font-size:14px;line-height:1.4;text-decoration:none;display:grid}.operations-menu-dialog nav section a span{min-width:0}.operations-menu-dialog nav a:hover,.operations-menu-dialog nav a[aria-current=page]{background:var(--surface-selected)}.operations-menu-dialog a:focus-visible,.operations-menu-dialog button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.operations-menu-dialog nav footer{border-top:1px solid var(--border-default);flex-wrap:wrap;gap:0 12px;margin-top:10px;padding:8px 12px;display:flex}.operations-menu-dialog nav footer a{min-height:44px;color:var(--text-secondary);align-items:center;font-size:12px;display:inline-flex}@media (width<=999px){.operations-menu-dialog{top:max(8px,env(safe-area-inset-top));width:min(420px,100% - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:max(8px,env(safe-area-inset-bottom));left:auto;right:8px}.operations-menu-dialog::backdrop{background:#16334240}.operations-menu-dialog nav section a{font-size:16px}.operations-medical-context .operations-shell-more{display:none}.ops-dashboard .header-tools{flex-wrap:wrap}.dashboard-menu-trigger{white-space:nowrap}}.medical-change-preview{border-left:3px solid var(--action-primary);background:var(--surface-brand-soft);border-radius:8px;margin:12px 0;padding:12px 16px;font-size:14px;line-height:1.5}.medical-common-fields{border:1px solid var(--border-default);border-radius:12px;margin:16px 0;padding:12px}.medical-common-fields textarea{min-height:70px}.wp-availability-preview{border:1px solid var(--sr-color-line);border-radius:12px;width:min(100%,660px);height:auto;margin:16px auto;display:block}:is(.ww-workspace,.wf-shell,.wc-personal-page,.wc-panel,.wc-personal){--sr-color-ink:var(--text-primary,#19191b);--sr-color-muted:var(--text-secondary,#515c68);--sr-color-line:var(--border-default,#d4e3ea);--sr-color-subtle:var(--surface-brand-soft,#edf8fc);--weekend-accent:#009fe3}.ww-workspace [hidden],.wc-panel [hidden]{display:none!important}.weekend-brand-logo{object-fit:contain;flex:none;width:auto;height:5rem;display:block}.ww-workspace.wa-shell{background:var(--surface-subtle);min-height:0;padding:12px 20px}.ww-workspace .wa-top{background:var(--surface-brand-soft);border:1px solid var(--border-default);border-top:4px solid var(--weekend-accent);gap:16px;padding:12px 16px}.ww-workspace .wa-top>div:first-child{flex:1}.ww-workspace .wa-top h1{margin:0;font-size:26px;line-height:1.15}.ww-workspace .wa-top .wa-actions{flex:0 auto}.ww-workspace .wa-top span{font-size:14px}.ww-links{position:relative}.ww-links>summary{border:1px solid var(--border-default);background:#fff;border-radius:9px}.ww-links>div{z-index:25;border:1px solid var(--border-default);background:#fff;border-radius:10px;gap:6px;width:220px;padding:8px;display:grid;position:absolute;top:100%;right:0}.ww-command{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.ww-command .wc-controls{gap:6px;margin:0}.ww-command label{white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ww-command input[type=month]{width:165px;min-width:0}.ww-workspace :is(button,input,select,summary){font:inherit;min-height:44px}.ww-command :is(button,input),.ww-tabs button{border:1px solid var(--border-default);color:var(--text-link);cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px}.ww-tabs{flex-wrap:wrap;gap:4px;display:flex}.ww-tabs button[aria-pressed=true],.wc-panel .wc-controls button[aria-pressed=true]{background:var(--action-primary);color:#fff;border-color:var(--action-primary)}.ww-workspace :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ww-workspace button:disabled{opacity:.5;cursor:not-allowed}.ww-workspace .wa-metrics{gap:8px;margin:0 0 8px}.ww-workspace .wa-metrics article{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ww-workspace .wa-metrics b{margin:0;font-size:22px}.ww-workspace .wa-metrics span{letter-spacing:0;text-transform:none;font-size:12px}.ww-summary,.ww-tools{border:1px solid var(--border-default);background:#fff;border-radius:10px;margin-bottom:8px}.ww-workspace summary{color:var(--text-link);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.ww-workspace summary:before{content:"›";font-size:22px}.ww-workspace details[open]>summary:before{transform:rotate(90deg)}.ww-summary .wa-overview{margin:0;padding:8px}.ww-tools{margin:0}.ww-tools>div{flex-wrap:wrap;gap:8px;padding:8px;display:flex}.ww-workspace .wa-panel-head{align-items:center;padding:10px 12px}.ww-workspace .wa-panel-head p{font-size:14px}.ww-workspace .wa-board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:10px}.ww-workspace .wa-giro-card{min-height:155px;padding:12px}.ww-workspace .wa-giro-card:last-child{grid-column:auto;min-height:155px}.ww-workspace .wa-assigned strong,.ww-workspace .wa-person strong,.ww-workspace .wa-open{font-size:14px}.ww-workspace .wa-assigned div{flex-wrap:wrap}.ww-workspace .wa-assigned .whatsapp{background:var(--action-primary)}.ww-workspace .wa-modal>header{background:var(--surface-brand-soft)}.ww-workspace .wa-manual-grid{min-height:0;padding:16px;overflow:auto}.ww-workspace .wa-modal>.wa-editor-actions{flex-shrink:0;padding:12px}.ww-response-totals{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ww-response-totals>span{border:1px solid var(--border-default);background:#fff;border-radius:9px;padding:8px 12px;font-size:14px}.ww-response-totals b{color:var(--text-link)}.ww-workspace .weekend-grid-tools{align-items:center;gap:8px;padding:8px 12px}.ww-workspace .weekend-grid-tools label{align-items:center;gap:8px;display:flex}.weekend-grid-guide{position:relative}.weekend-grid-guide>p{border:1px solid var(--border-default);background:#fff;max-width:400px;padding:12px}.ww-workspace .weekend-matrix :is(.weekend-ard-cell,td){height:48px;padding:2px 4px!important}.ww-workspace .weekend-matrix .weekend-ard-cell strong{font-size:14px}.ww-workspace .weekend-matrix .weekend-heading-button{padding:2px 6px}.ww-workspace .weekend-matrix .weekend-check button{width:44px;height:44px}.ww-workspace .wa-date-head>div:first-child p{display:none}.ww-workspace .wa-date-head label{text-transform:none;align-items:center;gap:8px;display:flex}.ww-workspace .wa-giro-card h3{margin:8px 0}.ww-workspace .weekend-dashboard{min-height:0;margin:0;padding:0;display:block}.ww-workspace .weekend-note{margin:8px 12px;font-size:14px}.ww-workspace .weekend-overview-table{margin:0}.ww-workspace .weekend-cell-backdrop{z-index:5100}.ww-workspace .wc-panel{border-radius:12px;margin:0;padding:14px}.ww-workspace .wc-panel h2{font-size:20px}.ww-workspace .wc-toolbar{margin-bottom:8px}.ww-workspace .wc-toolbar>div>p{display:none}.ww-workspace .wc-delivery{border-top:1px solid var(--border-default);margin-top:0;padding-top:10px}.wc-calendar-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wc-calendar-strip .wc-controls{margin:0 0 8px}.ww-workspace .wc-admin-grid .wc-shift small{margin-top:3px;font-size:11px;line-height:1.3;display:block}.ww-workspace .wc-admin-grid summary{min-height:24px;padding:2px;font-size:12px;line-height:1.2}.ww-workspace .wc-admin-grid .wc-shift{font-size:13px;line-height:1.25}.ww-workspace .wc-admin-grid .wc-shift span{font-size:12px}.ww-workspace .wc-admin-grid .wc-day>time{font-size:14px;line-height:1.3}.ww-workspace .wc-admin-grid .wc-weekday{padding:4px}.wc-personal>header{background:var(--surface-brand-soft);color:var(--text-primary);border-top:4px solid #009fd3;justify-content:space-between;gap:20px;display:flex}.wc-personal>header>div:first-child{overflow-wrap:anywhere;min-width:0}.wc-personal>header h2{color:var(--text-primary)}.wc-panel .wc-primary:hover:not(:disabled),.ww-workspace :is(.wa-actions button,.wa-editor-actions .save,.wa-candidate-list article>button:not(.reserve),.whatsapp):hover:not(:disabled),.wf-card .wf-primary:hover:not(:disabled){background:var(--action-primary-hover);color:#fff}.wc-panel .wc-primary:active:not(:disabled),.ww-tabs button[aria-pressed=true]:active,.wf-card .wf-primary:active:not(:disabled){background:var(--action-primary-pressed);color:#fff}.wc-panel .wc-controls button[aria-pressed=true]:hover{background:var(--action-primary-hover);color:#fff}.wf-shell .wf-card>.wf-heading{background:var(--surface-brand-soft);border-top:4px solid #009fd3}.wf-shell .wf-card{border-color:var(--border-default)}@media (width>=1000px) and (height>=650px){.ww-workspace .wc-calendar-strip,.ww-workspace .weekend-grid-tools{z-index:12;background:#fff;position:sticky;top:0}.ww-content{height:var(--ww-content-height,calc(100dvh - 280px));scrollbar-gutter:stable;overscroll-behavior:contain;min-height:300px;padding:2px 2px 12px;overflow:auto}.ww-workspace .weekend-overview-table .table-scroll{height:auto;max-height:none}.ww-workspace .wc-admin-grid{min-width:900px}.ww-workspace .wc-day{min-height:72px;padding:6px}.ww-workspace .wc-day>time{margin-bottom:4px}.ww-workspace .wc-shift{margin-bottom:4px;padding:5px}.ww-workspace .wc-free{margin:3px 0;padding:4px}}@media (width>=1200px){.ww-workspace .wa-board{grid-template-columns:repeat(7,minmax(0,1fr))}.ww-workspace .wa-giro-card{min-width:0}.ww-workspace .wa-giro-card h3{overflow-wrap:anywhere}.ww-workspace .wa-assigned button{padding:6px;font-size:13px}.operations-frame:has(.ww-workspace)>.operations-shell-header{padding-top:8px;padding-bottom:8px}.operations-frame:has(.ww-workspace) .operations-shell-brand{display:none}}@media (width<=700px){.ww-workspace .wa-date-head label{white-space:nowrap;flex-direction:column;align-items:stretch}.ww-workspace .wa-date-head select{min-width:0;max-width:100%}.ww-workspace .wa-top .wa-actions{flex:100%;width:100%}.ww-workspace .wa-actions .ww-links{flex:none}.ww-workspace.wa-shell{padding:8px}.ww-workspace .wa-top{flex-wrap:wrap;padding:12px;display:flex}.ww-workspace .wa-actions{width:100%;margin:0;display:flex}.ww-workspace .wa-actions :is(button,a){flex:1;width:auto;min-width:130px}.ww-command{display:block}.ww-command>.wc-controls{margin:8px 0}.ww-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ww-tabs button{padding:8px;font-size:14px}.ww-workspace .wa-metrics{grid-template-columns:1fr 1fr}.ww-workspace .wa-date-head{display:block}.ww-workspace .wa-manage-row{margin-top:8px;display:flex}.ww-workspace .wa-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ww-content{height:auto;overflow:visible}.wc-personal>header{gap:12px}.wc-personal .weekend-brand>span{font-size:18px}.ww-workspace .wc-panel{padding:10px}}:root:has([data-connect-palette]){--connect-font:var(--font-ui);--connect-sheet:var(--surface-elevated);--connect-shadow:0 16px 48px #08192924;--connect-backdrop:#07121f52;--connect-danger:#bd303a;--connect-own:#e0f2fc;--sr-message-own:var(--connect-own);--connect-text:var(--text-primary);--connect-blue:#0079b5;--connect-cyan:#009fe3;--connect-mode:light;--connect-handle:#b6c2cd;--connect-soft:#f2f5f8;--surface-subtle:var(--connect-soft);--border-default:#dbe3e9;--border-subtle:#e8edf1;--divider:#e8edf1;font-family:var(--connect-font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:has([data-connect-palette]):not([data-connect-qa-theme=light]){--surface-subtle:var(--connect-soft);--connect-mode:dark;--bg-canvas:#0d141c;--surface-primary:#131d27;--surface-elevated:#202b36;--connect-soft:#1a2530;--surface-brand-soft:#172f41;--surface-selected:#1c3b50;--surface-inverse:#091422;--text-primary:#edf3f8;--text-secondary:#a6b5c2;--text-tertiary:#879aaa;--text-link:#47bdec;--action-primary:#007eae;--action-primary-hover:#006a94;--action-primary-pressed:#006f9f;--border-default:#2b3946;--border-subtle:#23313d;--border-strong:#4d687b;--divider:#2a3641;--connect-own:#143c55;--connect-danger:#ff858b;--connect-handle:#647482;--connect-shadow:0 18px 54px #0000005c;--connect-backdrop:#02070d91;--danger-bg:#36232b;--danger-text:#ff9297;--warning-bg:#322c21;--warning-text:#edc480;--success-bg:#1a302c;--success-text:#87d4ae;--info-bg:#172f41;--info-text:#75cbed;--disabled-bg:#24303b;--disabled-text:#91a0ad;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-connect-qa-theme=dark]:has([data-connect-palette]){--surface-subtle:var(--connect-soft);--connect-mode:dark;--bg-canvas:#0d141c;--surface-primary:#131d27;--surface-elevated:#202b36;--connect-soft:#1a2530;--surface-brand-soft:#172f41;--surface-selected:#1c3b50;--surface-inverse:#091422;--text-primary:#edf3f8;--text-secondary:#a6b5c2;--text-tertiary:#879aaa;--text-link:#47bdec;--action-primary:#007eae;--action-primary-hover:#006a94;--action-primary-pressed:#006f9f;--border-default:#2b3946;--border-subtle:#23313d;--border-strong:#4d687b;--divider:#2a3641;--connect-own:#143c55;--connect-danger:#ff858b;--connect-handle:#647482;--connect-shadow:0 18px 54px #0000005c;--connect-backdrop:#02070d91;--danger-bg:#36232b;--danger-text:#ff9297;--warning-bg:#322c21;--warning-text:#edc480;--success-bg:#1a302c;--success-text:#87d4ae;--info-bg:#172f41;--info-text:#75cbed;--disabled-bg:#24303b;--disabled-text:#91a0ad;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:has([data-connect-palette]) body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--connect-font)}:root:has([data-connect-palette]) :is(.connect-app-shell,.connect-shell,dialog[class*=connect],.connect-share-sheet,.ivs-media-composer){font-family:var(--connect-font);color:var(--text-primary)}:root:has([data-connect-palette]) :is(h1,h2,h3,h4){font-family:var(--connect-font);letter-spacing:-.025em;text-transform:none}:root:has([data-connect-palette]) .connect-app-shell h1,:root:has([data-connect-palette]) .connect-card h1{background:0 0;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:700;line-height:1.18}:root:has([data-connect-palette]) :is(button,input,select,textarea){font-family:inherit}:root:has([data-connect-palette]) :is(.connect-app-header,.connect-chat-header,.connect-chat-composer,.connect-app-navigation){background:var(--surface-primary);border-color:var(--divider)}:root:has([data-connect-palette]) .connect-app-brand b{font-family:var(--connect-font);letter-spacing:-.025em;font-size:.95rem}:root:has([data-connect-palette]) .connect-app-navigation a{border:0;border-radius:16px;font-size:.875rem}:root:has([data-connect-palette]) .connect-app-navigation a.is-active{box-shadow:none;background:var(--surface-selected);color:var(--text-link)}:root:has([data-connect-palette]) :is(.connect-sound-toggle,.connect-share-trigger,.connect-header-avatar){background:0 0;border-color:#0000}:root:has([data-connect-palette]) .connect-chat-avatar{background:var(--surface-brand-soft);color:var(--text-link)}:root:has([data-connect-palette]) .connect-chat-list>button{border:0;border-bottom:1px solid var(--divider);background:0 0}:root:has([data-connect-palette]) .connect-chat-filters button{background:0 0;font-size:.875rem}:root:has([data-connect-palette]) .connect-chat .connect-chat-filters button[aria-pressed=true]{background:var(--surface-selected);color:var(--text-link)}:root:has([data-connect-palette]) .connect-inbox-disclosure>summary{color:var(--text-secondary);font-size:.875rem}:root:has([data-connect-palette]) .connect-card{box-shadow:none;border:0;border-radius:20px}:root:has([data-connect-palette]) .connect-profile-card{background:0 0}:root:has([data-connect-palette]) .connect-card :is(input,select),:root:has([data-connect-palette]) .connect-forward-search{background:var(--surface-subtle);color:var(--text-primary);border-color:#0000;border-radius:12px}:root:has([data-connect-palette]) .connect-messages article{background:var(--surface-primary);border:0;border-radius:18px;padding:10px 13px;box-shadow:0 1px 2px #0000000a}:root:has([data-connect-palette]) .connect-messages article[data-own=true]{background:var(--connect-own);border-bottom-right-radius:6px}:root:has([data-connect-palette]) .connect-messages article:not([data-own=true]){border-bottom-left-radius:6px}:root:has([data-connect-palette]) .connect-messages article p{font-size:1rem;line-height:1.45}:root:has([data-connect-palette]) .connect-messages article footer{color:var(--text-secondary);gap:7px;font-size:.75rem}:root:has([data-connect-palette]) .connect-messages article footer :is(small,time,span){color:var(--text-secondary);font-size:.75rem}:root:has([data-connect-palette]) .connect-composer-row textarea{background:var(--surface-subtle);color:var(--text-primary);border-color:#0000;border-radius:22px}:root:has([data-connect-palette]) .connect-chat-composer .connect-reply-preview{border-left-color:var(--connect-cyan);background:0 0}:root:has([data-connect-palette]) :is(.connect-history-dialog,.connect-actions-dialog,.connect-share-sheet){background:var(--connect-sheet);color:var(--text-primary);box-shadow:var(--connect-shadow);border:0;border-radius:24px}:root:has([data-connect-palette]) :is(.connect-history-dialog,.connect-actions-dialog)::backdrop,:root:has([data-connect-palette]) .connect-share-backdrop,:root:has([data-connect-palette]) .connect-interaction-surface::backdrop,:root:has([data-connect-palette]) .connect-context-overlay::backdrop{background:var(--connect-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:root:has([data-connect-palette]) .connect-interaction-surface>section{background:var(--connect-sheet);color:var(--text-primary);box-shadow:var(--connect-shadow);border-radius:26px 26px 0 0}:root:has([data-connect-palette]) .connect-sheet-handle i,:root:has([data-connect-palette]) .connect-share-handle{background:var(--connect-handle)}:root:has([data-connect-palette]) :is(.connect-history-dialog,.connect-interaction-surface) header{border-color:var(--divider);background:0 0}:root:has([data-connect-palette]) :is(.connect-history-dialog,.connect-interaction-surface) header :is(h2,strong){font:600 1.0625rem/1.3 var(--connect-font);letter-spacing:-.015em}:root:has([data-connect-palette]) :is(.connect-history-dialog,.connect-interaction-surface) header button,:root:has([data-connect-palette]) .connect-share-close{color:var(--text-secondary);background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px;font-size:24px}:root:has([data-connect-palette]) .connect-attachment-dock>button,:root:has([data-connect-palette]) .connect-attachment-dock>label{font:500 .8125rem/1.3 var(--connect-font);color:var(--text-primary)}:root:has([data-connect-palette]) .connect-attachment-dock svg{background:var(--surface-brand-soft);color:var(--text-link);border-radius:18px;padding:12px}:root:has([data-connect-palette]) .connect-floating-reactions,:root:has([data-connect-palette]) .connect-floating-actions{background:var(--connect-sheet);box-shadow:var(--connect-shadow)}:root:has([data-connect-palette]) .connect-floating-actions>button{font:400 .9375rem/1.3 var(--connect-font);color:var(--text-primary);border:0;min-height:44px;padding:10px 16px}:root:has([data-connect-palette]) .connect-floating-actions>button.danger{border-top:1px solid var(--divider);color:var(--connect-danger)}:root:has([data-connect-palette]) .connect-floating-actions>button:hover{background:var(--surface-selected)}:root:has([data-connect-palette]) .connect-floating-reactions button:last-child{color:var(--text-secondary)}:root:has([data-connect-palette]) .connect-floating-reactions button[aria-pressed=true]{box-shadow:inset 0 -2px var(--connect-cyan);border-radius:50%;transform:scale(1.08)}:root:has([data-connect-palette]) .connect-context-preview{background:var(--connect-own);color:var(--text-primary);border-radius:17px}:root:has([data-connect-palette]) .connect-context-preview strong{color:var(--text-link);font-size:.75rem}:root:has([data-connect-palette]) .connect-picker-content .connect-sticker-grid img,:root:has([data-connect-palette]) .connect-context-preview img{mix-blend-mode:normal}:root:has([data-connect-palette]) .connect-picker-content .connect-sticker-grid span{color:var(--text-secondary);font-size:.75rem}:root:has([data-connect-palette]) .connect-delete-confirm{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:0 0 6px;font-size:.9375rem;line-height:1.5;display:flex}:root:has([data-connect-palette]) .connect-delete-confirm p{color:var(--text-secondary);flex:0 0 100%;max-width:34ch;margin:0 0 14px}:root:has([data-connect-palette]) .connect-delete-confirm button{color:var(--text-primary);background:0 0;border-radius:12px;margin:0;padding:8px 16px;font-weight:600}:root:has([data-connect-palette]) .connect-delete-confirm button.danger{color:var(--connect-danger);background:var(--danger-bg)}:root:has([data-connect-palette]) .connect-interaction-surface>section:has(.connect-delete-confirm){width:min(390px,100% - 24px);bottom:calc(12px + env(safe-area-inset-bottom) + var(--surface-bottom,0px));border-radius:24px;margin:0 auto;padding:8px 20px 16px;left:0!important;right:0!important}:root:has([data-connect-palette]) .connect-interaction-surface>section:has(.connect-delete-confirm) .connect-sheet-handle{display:none}:root:has([data-connect-palette]) .connect-forward-list button{color:var(--text-primary);border-color:var(--divider)}:root:has([data-connect-palette]) .connect-forward-list button[aria-pressed=true]{background:var(--surface-selected);color:var(--text-link)}:root:has([data-connect-palette]) .connect-activity-summary>div{background:var(--surface-subtle);border:0;border-radius:14px}:root:has([data-connect-palette]) .connect-activity-controls>div{background:var(--surface-subtle);border:0}:root:has([data-connect-palette]) .connect-people-landing{color-scheme:inherit;background:var(--bg-canvas)}:root:has([data-connect-palette]) .connect-people-landing:before{display:none}:root:has([data-connect-palette]) .connect-people-landing .connect-people-intro-grid h1{font-family:var(--connect-font);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700}:root:has([data-connect-palette]) .connect-people-landing .connect-people-brand{font-family:var(--connect-font);font-size:1.2rem;line-height:1.2}:root:has([data-connect-palette]) .connect-people-landing .connect-people-eyebrow{letter-spacing:.06em}:root:has([data-connect-palette]) dialog.ivs-media-composer{background:var(--bg-canvas);color:var(--text-primary)}:root:has([data-connect-palette]) .ivs-media-composer button,:root:has([data-connect-palette]) .ivs-media-caption textarea{background:var(--connect-sheet);color:var(--text-primary)}:root:has([data-connect-palette]) .ivs-media-composer button.ivs-media-send{background:var(--action-primary);color:#fff}:root:has([data-connect-palette]) .ivs-media-composer .ivs-media-note{color:var(--text-secondary)}:root:has([data-connect-palette]) .connect-share-qr-card,:root:has([data-connect-palette]) .connect-share-qr{color:#fff;background:#22211f}:root:has([data-connect-palette]) :is(.connect-history-dialog,.connect-app-shell,.connect-interaction-surface) :is(button,a):focus-visible{outline:2px solid var(--connect-cyan);outline-offset:2px}@media (width>=769px){:root:has([data-connect-palette]) .connect-interaction-surface>section{border-radius:22px}}@media (prefers-reduced-motion:no-preference){:root:has([data-connect-palette]) :is(.connect-floating-actions button,.connect-attachment-dock>button,.connect-attachment-dock>label,.connect-app-navigation a){transition:background-color .14s,transform .14s}:root:has([data-connect-palette]) .connect-floating-reactions button:active{transform:scale(.9)}:root:has([data-connect-palette]) .connect-history-dialog[open]{animation:.15s ease-out connect-context-in}}@media (prefers-reduced-motion:reduce){:root:has([data-connect-palette]) *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}:root:has([data-connect-palette]) :before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}:root:has([data-connect-palette]) .connect-chat-search input{background:var(--surface-subtle);color:var(--text-primary);border:0;border-radius:15px}:root:has([data-connect-palette]) .connect-chat-search input::placeholder{color:var(--text-secondary)}:root:has([data-connect-palette]) .connect-app-brand,:root:has([data-connect-palette]) .connect-app-brand b{color:var(--text-primary)}:root:has([data-connect-palette]) .connect-chat-sidebar>header{background:0 0}:root:has([data-connect-palette]) .connect-chat-sidebar>header button{background:var(--surface-subtle);color:var(--text-link);border:0}:root:has([data-connect-palette]) .connect-people-landing .connect-people-intro-grid h2{font-family:var(--connect-font);color:var(--text-primary)}:root:has([data-connect-palette]) .connect-message-reactions button{background:var(--surface-subtle)!important;border-color:#0000!important;min-height:30px!important}:root:has([data-connect-palette]) .connect-message-reactions button[aria-pressed=true]{background:var(--surface-selected)!important}:root:has([data-connect-palette]) .connect-status-overview{gap:0}:root:has([data-connect-palette]) .connect-status-overview>div{border:0;border-bottom:1px solid var(--divider);background:0 0;border-radius:0;gap:4px;padding:12px 0}:root:has([data-connect-palette]) .connect-status-overview small{font-size:.8125rem}:root:has([data-connect-palette]) .connect-status-overview span{font-size:.875rem}:root:has([data-connect-palette]) .connect-status-form{border:0;border-top:1px solid var(--divider);background:0 0;border-radius:0;padding:18px 0!important}:root:has([data-connect-palette]) .connect-session-manager article{border:0;border-bottom:1px solid var(--divider);border-radius:0;padding:12px 0}:root:has([data-connect-palette]) .connect-card form>button{text-transform:none;letter-spacing:0;min-height:44px}:root:has([data-connect-palette]) .connect-profile-card .connect-activation-body{padding-top:18px}:root:has([data-connect-palette]) .connect-delete-confirm p{text-align:left}:root:has([data-connect-palette]) .connect-picker-content .connect-sticker-grid canvas{object-fit:contain;width:100%!important;height:100px!important}:root:has([data-connect-palette]) .connect-context-preview .connect-message-sticker{width:90px!important;height:90px!important}:root:has([data-connect-palette]) .connect-app-shell .connect-people-landing{--people-navy:var(--text-primary);--people-line:var(--border-default)}:root:has([data-connect-palette]) .connect-people-landing .connect-directory-search{box-shadow:none;background:0 0;border:0;gap:16px;padding:16px 0}:root:has([data-connect-palette]) .connect-people-landing .connect-directory-search input{color:var(--text-primary);border-color:#0000}:root:has([data-connect-palette]) .connect-people-landing .connect-people-brand{flex-wrap:wrap;gap:4px;margin-bottom:22px;display:flex}:root:has([data-connect-palette]) .connect-people-landing .connect-people-brand br{display:none}:root:has([data-connect-palette]) .connect-people-intro-grid{min-height:0}:root:has([data-connect-palette]) #main-content h1{font:700 clamp(1.65rem,3vw,2.1rem)/1.18 var(--connect-font);letter-spacing:-.025em}:root:has([data-connect-palette]) #main-content .connect-people-landing h1{font:700 clamp(1.8rem,3vw,2.8rem)/1.18 var(--connect-font)}:root:has([data-connect-palette]) .connect-activity-summary b{font:650 1.4rem/1.2 var(--connect-font)}:root:has([data-connect-palette]) .connect-thread-empty,:root:has([data-connect-palette]) .connect-activity-empty{box-shadow:none;color:var(--text-primary);background:0 0;border:0}:root:has([data-connect-palette]) .connect-thread-empty h2,:root:has([data-connect-palette]) .connect-activity-empty h2{font:600 1.25rem/1.3 var(--connect-font)}:root:has([data-connect-palette]) .connect-inbox>header{background:0 0}:root:has([data-connect-palette]) .connect-inbox>header button{background:var(--surface-subtle);color:var(--text-link)}:root:has([data-connect-palette]) :is(.connect-group-sheet,.connect-install-sheet,.connect-knowledge-dialog){background:var(--connect-sheet);color:var(--text-primary);box-shadow:var(--connect-shadow);border:0;border-radius:24px}:root:has([data-connect-palette]) :is(.connect-group-sheet,.connect-install-sheet,.connect-knowledge-dialog) :is(h2,h3){font-family:var(--connect-font)}:root:has([data-connect-palette]) :is(.connect-group-sheet,.connect-install-sheet,.connect-knowledge-dialog) header button{color:var(--text-secondary);background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px}:root:has([data-connect-palette]) .connect-knowledge-dialog::backdrop{background:var(--connect-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:root:has([data-connect-palette]) .connect-share-qr-card strong{color:#fff}@media (width<=360px){:root:has([data-connect-palette]) .connect-attachment-dock{grid-template-columns:repeat(3,minmax(0,1fr))}}:root:has([data-connect-palette]) .connect-message-sticker{mix-blend-mode:normal;background:0 0}:root:has([data-connect-palette]) .ivs-media-composer .ivs-media-object,:root:has([data-connect-palette]) .ivs-media-stickers button{background:0 0}:root:has([data-connect-palette]) .ivs-media-error,:root:has([data-connect-palette]) .ivs-media-discard .danger{color:var(--connect-danger)}:root:has([data-connect-palette]) .connect-share-sheet p,:root:has([data-connect-palette]) .connect-share-hint{color:var(--text-secondary)}:root:has([data-connect-palette]) .connect-install-sheet li{min-height:30px;padding-left:40px;display:block;position:relative}:root:has([data-connect-palette]) .connect-install-sheet li:before{position:absolute;top:0;left:0}:root:has([data-connect-palette]) .connect-people-landing .connect-people-brand{background:#fff;border-radius:4px;width:max-content;max-width:100%;padding:6px;display:inline-flex}:root:has([data-connect-palette]) .connect-people-brand .brand-logo-ybb{width:auto;height:3rem}:root:has([data-connect-palette]) .connect-profile-install{background:var(--action-primary);color:var(--text-on-brand)}:root:has([data-connect-palette]) .connect-profile-install :is(small,b,svg){color:inherit;opacity:1}:root:has([data-connect-palette]) .brand-logo{box-sizing:content-box;background:#fff;border-radius:4px;padding:6px}:root:has([data-connect-palette]){--connect-cyan:#009fda;--connect-blue:#0079b5;--surface-subtle:#f3faff;--surface-brand-soft:#eaf7ff;--surface-selected:#d9f0ff;--text-link:#006eaa;--action-primary:#0079b5;--action-primary-hover:#00679d;--action-primary-pressed:#005583;--focus-ring:#009fda;--border-subtle:#e0eff8;--border-default:#cde4f3;--border-strong:#78b7da;--divider:#dfedf7;--sr-color-accent:var(--connect-cyan);--sr-color-primary:var(--action-primary);--sr-color-primary-hover:var(--action-primary-hover);--sr-color-link:var(--text-link);--sr-color-focus:var(--focus-ring);--sr-color-subtle:var(--surface-subtle);--sr-color-line:var(--border-default);--sr-message-own:#ddf2ff}[data-connect-palette]{display:contents}[data-connect-palette] .connect-chat-avatar,[data-connect-palette] .connect-chat-avatar[data-room=true]{background:var(--connect-cyan);color:#062d47}[data-connect-palette] .connect-contact-avatar{background:var(--surface-selected);color:var(--text-link)}[data-connect-palette] .connect-app-brand b em{color:var(--connect-cyan)}[data-connect-palette] .connect-app-navigation a.is-active{background:var(--surface-selected);color:var(--text-link);box-shadow:inset 0 -3px var(--connect-cyan)}[data-connect-palette] .connect-people-landing{--people-cyan:var(--connect-cyan)}[data-connect-palette] .connect-unified-extras .connect-extras-toolbar button,[data-connect-palette] .connect-import-contact,[data-connect-palette] .connect-sticker-draft button{background:var(--surface-brand-soft);color:var(--text-link)}:root:has([data-connect-palette]) .connect-actions-dialog .connect-message-menu>button:hover{background:var(--surface-brand-soft)}
