@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", sans-serif;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-red-900:#82181a;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-amber-950:#461901;--color-emerald-50:#ecfdf5;--color-emerald-100:#d0fae5;--color-emerald-200:#a4f4cf;--color-emerald-700:#007956;--color-emerald-800:#005f46;--color-emerald-900:#004e3b;--color-emerald-950:#002c22;--color-cyan-50:#ecfeff;--color-cyan-700:#007492;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-violet-50:#f5f3ff;--color-violet-200:#ddd6ff;--color-violet-400:#a685ff;--color-violet-500:#8d54ff;--color-violet-800:#5d0ec0;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--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);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", sans-serif;--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-emerald-900:lab(28.8637% -26.9249 5.45986);--color-emerald-950:lab(15.0582% -17.9507 2.38369);--color-cyan-50:lab(98.3304% -5.97432 -2.62108);--color-cyan-700:lab(44.7267% -21.5987 -26.118);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-violet-50:lab(96.2416% 2.28849 -5.51657);--color-violet-200:lab(87.0888% 8.53688 -19.4189);--color-violet-400:lab(62.8239% 34.9159 -60.0512);--color-violet-500:lab(49.9355% 55.1776 -81.8963);--color-violet-800:lab(29.3188% 57.7986 -76.1493);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@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{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.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}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[8\]{z-index:8}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-13{height:calc(var(--spacing) * 13)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-18{height:calc(var(--spacing) * 18)}.h-\[300px\]{height:300px}.h-\[460px\]{height:460px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-\[480px\]{min-height:480px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-44{max-width:calc(var(--spacing) * 44)}.max-w-\[86\%\]{max-width:86%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)_72px_36px\]{grid-template-columns:minmax(0,1fr) 72px 36px}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 1px)}.rounded-sm{border-radius:calc(var(--radius) - 3px)}.rounded-xl{border-radius:calc(var(--radius) + 3px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-br-md{border-bottom-right-radius:calc(var(--radius) - 1px)}.rounded-bl-md{border-bottom-left-radius:calc(var(--radius) - 1px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-500\/40{border-color:#8d54ff66}@supports (color:color-mix(in lab, red, red)){.border-violet-500\/40{border-color:color-mix(in oklab, var(--color-violet-500) 40%, transparent)}}.border-white{border-color:var(--color-white)}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-\[\#0a5796\]{background-color:#0a5796}.bg-\[\#07366d\]{background-color:#07366d}.bg-accent{background-color:var(--accent)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border{background-color:var(--border)}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-destructive{background-color:var(--destructive)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-600{background-color:var(--color-red-600)}.bg-secondary{background-color:var(--secondary)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-400\/10{background-color:#a685ff1a}@supports (color:color-mix(in lab, red, red)){.bg-violet-400\/10{background-color:color-mix(in oklab, var(--color-violet-400) 10%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,\.05\)\,rgba\(4\,31\,55\,\.04\)\)\]{background-image:linear-gradient(#ffffff0d,#041f370a)}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.align-top{vertical-align:top}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.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))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-100{color:var(--color-blue-100)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-cyan-700{color:var(--color-cyan-700)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-emerald-950{color:var(--color-emerald-950)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-violet-800{color:var(--color-violet-800)}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.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)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}.shadow-blue-200{--tw-shadow-color:#bedbff}@supports (color:lab(0% 0 0)){.shadow-blue-200{--tw-shadow-color:lab(86.15% -4.04379 -21.0797)}}@supports (color:color-mix(in lab, red, red)){.shadow-blue-200{--tw-shadow-color:color-mix(in oklab, var(--color-blue-200) var(--tw-shadow-alpha), transparent)}}.ring-red-400\/35{--tw-ring-color:#ff656859}@supports (color:color-mix(in lab, red, red)){.ring-red-400\/35{--tw-ring-color:color-mix(in oklab, var(--color-red-400) 35%, transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-white\/60:hover{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/60:hover{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-blue-600:focus{--tw-ring-color:var(--color-blue-600)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media (min-width:40rem){.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:min-w-\[560px\]{min-width:560px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-2{padding:calc(var(--spacing) * 2)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}}.dark\:border-input:where(.dark,.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:where(.dark,.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:where(.dark,.dark *){background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30:where(.dark,.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:where(.dark,.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=checked\]\:bg-primary-foreground:where(.dark,.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:where(.dark,.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:where(.dark,.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:where(.dark,.dark *)[data-state=unchecked]{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(.dark,.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(.dark,.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.briefing-editor{border-top:1px solid var(--lightningcss-light,#d7dee5)var(--lightningcss-dark,#3e4c56);gap:1rem;min-width:0;padding-top:1rem;display:grid}.briefing-picture-editor small,.briefing-editor label>small{color:var(--lightningcss-light,#586d7b)var(--lightningcss-dark,#b8c0c7);font-size:.8rem;line-height:1.5}.briefing-editor-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.briefing-picture-editor{border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384b57);border-radius:10px;align-content:start;gap:.6rem;min-width:0;padding:.8rem;display:grid}.briefing-picture-editor h3{margin:0;font-size:.95rem;font-weight:600}.briefing-picture-editor img{object-fit:contain;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1a1f23);border-radius:5px;width:100%;height:140px}.briefing-picture-editor label{min-width:0}.briefing-picture-editor input{width:100%;min-width:0;max-width:100%}.briefing-picture-editor button{min-height:var(--touch);background:var(--surface);border:1px solid var(--lightningcss-light,#cbd4dc)var(--lightningcss-dark,#404a54);border-radius:6px;justify-self:start;padding:.4rem .65rem}.briefing-picture-editor p[role=alert]{color:var(--lightningcss-light,#b32737)var(--lightningcss-dark,#e1a3aa);font-size:.85rem}.briefing-field-images figure{margin:.65rem 0}.briefing-field-images img{max-width:100%;height:auto;display:block}.briefing-field-images figcaption{color:var(--lightningcss-light,#587081)var(--lightningcss-dark,#b8c0c7);font-size:.8rem}.briefing-field-images button{min-height:var(--touch);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);border-radius:6px;margin:.6rem 0;padding:.5rem .8rem}@media (max-width:560px){.briefing-editor-images{grid-template-columns:minmax(0,1fr)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--notification-background:#d92d3c;--notification-foreground:white;--background:#f5f7f9;--foreground:#182332;--card:white;--card-foreground:#182332;--popover:white;--popover-foreground:#182332;--primary:#07366d;--primary-foreground:white;--secondary:#eef3f7;--secondary-foreground:#18344f;--muted:#eef3f7;--muted-foreground:#657386;--accent:#e8f2fb;--accent-foreground:#075a9d;--destructive:#d92d3c;--border:#dce4eb;--input:#d7e0e8;--ring:#2582c4;--chart-1:#e89a1f;--chart-2:#16846d;--chart-3:#0d6fa8;--chart-4:#6c80ad;--chart-5:#c64d64;--radius:.65rem;--sidebar:#092b50;--sidebar-foreground:#eaf4fb;--sidebar-primary:white;--sidebar-primary-foreground:#07366d;--sidebar-accent:#ffffff17;--sidebar-accent-foreground:white;--sidebar-border:#ffffff1a;--sidebar-ring:#5db5e8;--page-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151d28);--page-line:var(--lightningcss-light,#e3e9ef)var(--lightningcss-dark,#2a3641);--page-ink:var(--lightningcss-light,#10202f)var(--lightningcss-dark,#dee6ed);--page-muted:var(--lightningcss-light,#5b6f84)var(--lightningcss-dark,#acb7c3);--page-field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111822);--page-radius:16px;--page-pad:1.1rem;--action:#1d5faa;--touch:44px;--round-s:.6rem;--round-m:.8rem;--round-l:1rem;--shadow-float:0 2px 10px #17334a1a;--shadow-raised:0 12px 45px #173b5712;--map-z-tracks:8;--map-z-clusters:11;--map-z-position:12;--map-z-edit-tracks:13;--map-z-points:14;--map-z-center:20;--map-z-scale:22;--map-z-vertices:24;--map-z-error:25;--map-z-notice:26;--map-z-crosshair:28;--map-z-camera:30;--map-z-card:32;--map-z-target:34;--map-z-controls:35;--map-z-editor:36}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d1521;--foreground:#e1eaf5;--card:#152131;--card-foreground:#e1eaf5;--popover:#192638;--popover-foreground:#e1eaf5;--primary:#3678b5;--primary-foreground:white;--secondary:#25364b;--secondary-foreground:#dae7f7;--muted:#223247;--muted-foreground:#a4b5c9;--accent:#213b55;--accent-foreground:#a9d6ff;--border:#34465c;--input:#42566f;--ring:#86bffc}html.dark body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--background);color:var(--foreground)}@media print{html.dark,html.dark body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#000!important;background:#fff!important}}.map-object-label,.order-sheet,.order-document,.management-sidebar,.management-login>aside{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,.map-object-label,.order-sheet,.order-document,.management-sidebar,.management-login>aside,.projection{--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#131b25);--line:var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#384856);--text-muted:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#b7bec8);--surface-danger:var(--lightningcss-light,#fff0f1)var(--lightningcss-dark,#2e0f0f)}*{box-sizing:border-box}html{background:var(--background);overscroll-behavior-y:none}body{color:var(--foreground);font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{transition:transform .11s,opacity .16s,background-color .16s,border-color .16s,box-shadow .16s}button:active{transform:scale(.985)}:disabled:not(fieldset),[aria-disabled=true]{opacity:.5;cursor:not-allowed}summary::-webkit-details-marker{display:none}summary::marker{content:""}summary{-webkit-user-select:none;user-select:none}details>summary:after{opacity:.45;content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.45rem;height:.45rem;margin-left:.35rem;transition:transform .15s;display:inline-block;transform:rotate(45deg)translateY(-.12rem)}details[open]>summary:after{transform:rotate(225deg)translate(-.08rem,-.08rem)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[role=combobox]:focus-visible{outline-offset:2px;outline:2px solid #167ebe61}input,textarea,[role=combobox]{border:1px solid var(--line)!important;box-shadow:none!important;background-color:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27)!important}svg.lucide{stroke-width:1.75px}.surface-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}@media (hover:hover){.surface-card>summary:hover{background:#eef3f78c}}.app-shell .rounded-2xl{border-radius:var(--round-m)}.app-shell .shadow-xl,.app-shell .shadow-lg,.app-shell .shadow-md,.app-shell .shadow-sm{box-shadow:none!important}.admin-dashboard{min-height:100vh}.admin-dashboard .rounded-2xl{border-radius:.7rem}.admin-dashboard .shadow-xl,.admin-dashboard .shadow-lg,.admin-dashboard .shadow-md,.admin-dashboard .shadow-sm,.danger-zone{box-shadow:none!important}.danger-zone>div>p+p{margin-top:.5rem}.duration-input{border:0;gap:.5rem;min-width:0;padding:0;display:grid}.duration-input legend{margin-bottom:.4rem;font-size:.8rem;font-weight:650}.duration-parts{gap:.6rem;display:flex}.duration-parts label{align-items:center;gap:.35rem;display:flex}.duration-parts input{border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);border-radius:.5rem;min-width:0;padding:.5rem;width:4.5rem!important}.duration-unlimited{white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;flex-direction:row!important;display:flex!important}.duration-unlimited input,.workshop-option input{accent-color:#176b90;height:1.1rem;width:1.1rem!important}.workshop-icon-picker{flex-wrap:wrap;gap:.45rem;margin:.7rem 0;display:flex}.sheet-form .workshop-icon-picker button{flex:0 0 var(--touch);width:var(--touch);min-width:var(--touch);height:var(--touch);border-radius:var(--round-s);color:var(--lightningcss-light,#54718b)var(--lightningcss-dark,#b7c3cd);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);place-items:center;padding:0;display:grid}.workshop-icon-picker button[aria-pressed=true]{color:var(--lightningcss-light,#126680)var(--lightningcss-dark,#a5d9e9);background:var(--lightningcss-light,#e2f2f6)var(--lightningcss-dark,#11262c);border-color:#167693;box-shadow:0 0 0 2px #16769322}.workshop-option{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;flex-direction:row!important;display:flex!important}.role-permissions{padding:.75rem 1rem}.role-permissions-scroll{overflow-x:auto}.role-permissions table{border-collapse:collapse;width:100%;font-size:.85rem}.role-permissions th{text-align:left;font-weight:600}.role-permissions td,.role-permissions th{border-bottom:1px solid var(--line);padding:.7rem .45rem}.role-permissions thead{color:var(--lightningcss-light,#647c8f)var(--lightningcss-dark,#b8c0c7);font-size:.75rem}.role-permissions td{text-align:center;width:17%}.role-permissions td svg{color:var(--lightningcss-light,#698296)var(--lightningcss-dark,#b8c0c7);margin:auto;display:block}.role-permissions input{accent-color:#176b90;cursor:pointer;width:19px;height:19px}.role-permissions input:disabled{cursor:default}.role-permissions tr:nth-child(2n){background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27)}.role-student-workshops{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 .5rem;font-size:.85rem;display:flex}.support-shell .support-landing{align-content:start;padding:.75rem;display:grid}.support-landing-card{background:var(--surface);border:1px solid var(--lightningcss-light,#dce7f8)var(--lightningcss-dark,#294166);border-radius:1.25rem;gap:.6rem;padding:1.2rem;display:grid}.support-landing-kicker{color:var(--lightningcss-light,#6d819c)var(--lightningcss-dark,#b7bec8);font-size:.8rem;font-weight:600}.support-landing h2{color:var(--lightningcss-light,#243958)var(--lightningcss-dark,#b7c6dc);font-size:1.5rem;font-weight:650}.support-landing-card>p:not(.support-landing-kicker){color:var(--lightningcss-light,#4d6178)var(--lightningcss-dark,#bec6cf);font-size:.9rem;line-height:1.5}.support-shell .support-map{height:100%;min-height:320px}.support-chat{height:100%;min-height:0}.role-permissions thead th:not(:first-child){text-align:center}.workshop-color-picker{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.sheet-form .workshop-color-picker button{min-height:var(--touch);border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:.8rem;display:flex}.workshop-color-picker button>span{border-radius:50%;flex:none;width:20px;height:20px}.workshop-color-picker button[aria-pressed=true]{outline:2px solid var(--ring);outline-offset:1px;background:var(--accent)}.workshop-appearance{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:12px;padding:0 12px}.workshop-appearance>summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:12px 0;list-style:none;display:flex}.workshop-appearance>summary::-webkit-details-marker{display:none}.workshop-appearance>summary:after{content:none}.workshop-appearance>summary>span{flex:1;min-width:0}.workshop-appearance>summary small{color:var(--muted-foreground);margin-top:3px;font-weight:400;display:block}.workshop-appearance[open]>summary>svg:last-child{transform:rotate(180deg)}.workshop-appearance :is(summary,button):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.personnel-point{border-radius:var(--round-l);background:var(--lightningcss-light,#f6faff)var(--lightningcss-dark,#0f1d2e);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#334b5b);gap:.35rem;padding:.7rem .85rem;display:grid}.personnel-point p{color:var(--lightningcss-light,#4d6178)var(--lightningcss-dark,#bec6cf);margin:0;font-size:.9rem}.personnel-point strong{font-variant-numeric:tabular-nums;color:var(--lightningcss-light,#243958)var(--lightningcss-dark,#b7c6dc);margin-right:.35rem;font-size:1.15rem;font-weight:800}.personnel-point-counts{flex-wrap:wrap;gap:.3rem .8rem;display:flex}.personnel-point-counts span{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;display:inline-flex}.personnel-point-counts [data-status=stopped] svg{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86)}.personnel-point-counts [data-status=injured] svg{color:var(--lightningcss-light,#b35a0b)var(--lightningcss-dark,#e4a667)}.personnel-point-counts [data-status=unfit] svg{color:var(--lightningcss-light,#6b4fbb)var(--lightningcss-dark,#b7a0e3)}.personnel-point-counts [data-status=evacuated] svg{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86)}.personnel-point-counts [data-status=absent] svg{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7)}.field-workspace{gap:1rem;display:grid}.field-scroll-content{width:100%}.chat-composer textarea{min-width:0;font-size:1rem}.chat-screen{flex:1;height:100%;min-height:0}.auth-surface{background:var(--background)}.auth-surface form{border:1px solid var(--border);box-shadow:none}.app-header{z-index:30;border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);background:var(--surface);flex-shrink:0;position:sticky;top:0}.app-header-exercise{text-overflow:ellipsis;white-space:nowrap;color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b8c0c7);font-size:.875rem;line-height:1.5;display:block;overflow:hidden}.app-header-profile{color:var(--lightningcss-light,#3e617f)var(--lightningcss-dark,#b7c3cd);line-height:1.5}.atelier-shell .app-header-profile{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.68rem;display:block;overflow:hidden}.app-header-actions{flex-shrink:0;align-items:center;display:flex}.header-icon-button:hover{background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#161f27)}.menu-action{text-align:left;color:var(--lightningcss-light,#243d55)var(--lightningcss-dark,#b2c8dc);border-radius:.65rem;align-items:center;gap:.75rem;width:100%;min-height:3rem;padding:.65rem .75rem;font-size:.875rem;display:flex}.menu-action:hover{background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#161f27)}.menu-action svg{flex-shrink:0;width:1.2rem;height:1.2rem}.menu-action span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);margin-left:auto;font-size:.75rem;overflow:hidden}.role-admin-access>.menu-action>svg:last-child{margin-left:auto}.message-page-body,.message-panel{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.message-page-body>[role=alert],.message-page-body>.bg-red-50{flex-shrink:0}.atelier-map-layout .message-page-body{position:relative;overflow:hidden}.field-app-frame{left:0;right:0;top:var(--app-viewport-top,0px);height:var(--app-viewport-height,100dvh);isolation:isolate;flex-direction:column;min-height:0;display:flex;position:fixed;overflow:hidden}.field-app-frame>.app-header{flex:none;position:relative}.app-content-viewport{overscroll-behavior:contain;flex:1 1 0;min-width:0;min-height:0;overflow:hidden auto}.app-content-immersive{flex-direction:column;display:flex;overflow:hidden}.message-page-body .chat-screen{border:0;border-radius:0}.support-chat>.chat-screen{height:100%}.messenger-thread>div,.chat-composer>div,.chat-composer>p{max-width:62rem;margin-inline:auto}.atelier-messenger .chat-composer textarea{border-radius:1.6rem;font-size:1rem}.atelier-messenger .chat-composer button[aria-label="Envoyer le message"]{background:#3875e9}.atelier-messenger .messenger-thread{padding-inline:max(.85rem,50% - 26rem)}.messenger-thread{overscroll-behavior-y:contain;scrollbar-gutter:stable;background-color:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1a1f23)}@media (max-width:420px){.app-header-profile{width:100%;display:block}}@media (max-width:480px){.atelier-shell .app-header .app-header-profile{font-size:.75rem}}@media (min-width:1024px){.field-scroll-content{max-width:56rem}.field-wide-content{max-width:88rem}html{scrollbar-gutter:stable}}@media (max-width:639px){input,textarea,select,[role=combobox]{font-size:1rem}.chat-screen{border:0;border-radius:0}}@media (pointer:coarse){button:not([role=switch]):not([role=checkbox]):not([role=radio]),[data-slot=select-trigger]{min-height:2.75rem}button[aria-label]:not([role=switch]):not([role=checkbox]):not([role=radio]){min-width:2.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.atelier-shell .app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-color:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#384556)}.workspace-root[data-panel-open=true] .admin-field-shell>:is(.app-header,.shared-bottom-nav){display:none}.app-header-profile{font-size:.75rem}.app-header-logo{border-radius:.65rem;flex-shrink:0;width:2.5rem;height:2.5rem}.chat-bubble{overflow-wrap:anywhere}.atelier-shell{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#181d25)}.atelier-shell .app-header-brand{flex:1 1 0;min-width:0}.atelier-shell .app-header-actions{flex:none;gap:0;width:auto}.atelier-shell .app-header-identity{display:block}.atelier-shell .app-header-identity strong{width:100%;display:block}.app-header-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:650;overflow:hidden}.app-header-identity{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;min-width:0;display:flex}.atelier-shell .header-icon-button{border-radius:50%;width:2.75rem;height:2.75rem}.atelier-icon-count{border-radius:var(--round-l);background:var(--notification-background);min-width:1.1rem;height:1.1rem;color:var(--notification-foreground);border:2px solid var(--lightningcss-light,#fff)var(--lightningcss-dark,#384556);place-items:center;padding:0 .2rem;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:-1px;right:-1px}.atelier-shell .app-page-body{width:100%;max-width:66rem}.atelier-workspace{grid-template-columns:minmax(0,1fr);gap:1rem}.atelier-control-hint{color:var(--lightningcss-light,#738097)var(--lightningcss-dark,#b7bec8);text-align:center;justify-content:flex-end;align-items:center;gap:.35rem;font-size:.875rem;line-height:1.3;display:flex}.atelier-control-hint svg{flex-shrink:0}.atelier-arrival-complete{color:var(--lightningcss-light,#168153)var(--lightningcss-dark,#a7e7cb);align-items:center;gap:.35rem;min-height:2.75rem;font-size:.82rem;font-weight:600;display:flex}.atelier-arrival-times{border-top:1px solid var(--lightningcss-light,#dde5ee80)var(--lightningcss-dark,#38465780);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.65rem;padding-top:.6rem;display:flex}.atelier-arrival-time{white-space:nowrap;color:var(--lightningcss-light,#8290a3)var(--lightningcss-dark,#b7bec8);align-items:baseline;gap:.35rem;font-size:.7rem;display:flex}.atelier-arrival-time strong{color:var(--lightningcss-light,#53647b)var(--lightningcss-dark,#b7bec8);font-variant-numeric:tabular-nums;font-weight:500}.atelier-arrival-note{color:var(--lightningcss-light,#8b96a7)var(--lightningcss-dark,#b7bec8);margin-top:.4rem;font-size:.68rem}.atelier-current{background:var(--surface);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#34425b);border-radius:1.25rem;padding:.85rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px #fffc,0 5px 18px #182b4909}.atelier-current-active{background:linear-gradient(150deg,var(--lightningcss-light,#fff5e9)var(--lightningcss-dark,#2e200f),var(--surface) 70%);border-color:var(--lightningcss-light,#fdba74)var(--lightningcss-dark,#734e26)}.atelier-current-done{background:linear-gradient(150deg,var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#0f2e18),var(--surface) 70%);border-color:var(--lightningcss-light,#a7e5c4)var(--lightningcss-dark,#32674b)}.atelier-current-rated{background:linear-gradient(150deg,var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e),var(--surface) 70%);border-color:var(--lightningcss-light,#a2c4f5)var(--lightningcss-dark,#294575)}.atelier-current-rated .atelier-arrival-complete{color:var(--lightningcss-light,#2563b8)var(--lightningcss-dark,#a1bce2)}.atelier-current .field-title{letter-spacing:-.025em;overflow-wrap:break-word;margin-top:.15rem;font-size:clamp(.95rem,2vw,1.2rem);font-weight:600;line-height:1.35}.atelier-current .field-kicker{text-transform:none;letter-spacing:0;color:var(--lightningcss-light,#738097)var(--lightningcss-dark,#b7bec8);font-size:.7rem;font-weight:500}.atelier-passage-button{border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;width:100%;height:auto;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .2s;display:flex}.atelier-passage-button:not(:disabled):active{transform:scale(.98)}.atelier-start{color:#fff;background:#ed7919;box-shadow:0 5px 14px #ed791922}.atelier-start:hover{background:#d66b10}.atelier-finish{color:#fff;background:#138653;box-shadow:0 5px 14px #13865322}.atelier-finish:hover{background:#0f7146}.atelier-count{border-radius:var(--round-l);background:var(--surface);color:var(--text-muted);padding:.45rem .8rem;font-size:.8rem;font-weight:600}.atelier-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.atelier-group{background:var(--surface);color:var(--lightningcss-light,#4c5c73)var(--lightningcss-dark,#b7bec8);text-align:center;touch-action:manipulation;border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#384556);border-radius:.9rem;place-items:center;min-width:0;min-height:3.5rem;padding:.55rem .35rem;font-size:.78rem;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .2s,border-color .2s;display:grid}.atelier-group-name{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;max-width:100%;line-height:1.25;display:-webkit-box;overflow:hidden}.atelier-group:focus-visible{outline-offset:3px;outline:2px solid var(--lightningcss-light,#3b82f6)var(--lightningcss-dark,#294575)}.atelier-group:not(:disabled):active{transform:scale(.97)}.atelier-group small{opacity:.85;font-size:.72rem;font-weight:500}.atelier-group-done{color:var(--lightningcss-light,#146c3a)var(--lightningcss-dark,#a8e6c3);background:var(--lightningcss-light,#c6f2d8)var(--lightningcss-dark,#173624);border-color:var(--lightningcss-light,#79d49d)var(--lightningcss-dark,#32674b);position:relative}.atelier-group-rated{color:var(--lightningcss-light,#225aaa)var(--lightningcss-dark,#a1bce2);background:var(--lightningcss-light,#d9eaff)var(--lightningcss-dark,#0f1d2e);border-color:var(--lightningcss-light,#93bdf7)var(--lightningcss-dark,#294575)}.atelier-completed-star{color:var(--lightningcss-light,#2b9d58)var(--lightningcss-dark,#a3dcba);pointer-events:none;position:absolute;top:.2rem;right:.25rem}.atelier-group-active{color:var(--lightningcss-light,#a84c0a)var(--lightningcss-dark,#eebd9b);background:var(--lightningcss-light,#fff1e4)var(--lightningcss-dark,#2e1e0f);border-color:var(--lightningcss-light,#fbc28f)var(--lightningcss-dark,#734a26)}.atelier-group-selected{outline-offset:2px;outline:2px solid var(--lightningcss-light,#78a3eb)var(--lightningcss-dark,#294575)}.atelier-group:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 16px #23436b0d}@keyframes atelier-glow{0%,to{box-shadow:0 0 0 1px #40b67830,0 0 8px #40b6780a}50%{box-shadow:0 0 0 2px #40b67865,0 0 19px #40b67835}}.atelier-assessment{gap:.85rem;min-width:0;display:grid}.atelier-score-summary{color:var(--lightningcss-light,#2867d5)var(--lightningcss-dark,#9cb6e2);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1a2e);border-radius:1.1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.atelier-score-summary span{font-size:.875rem;font-weight:600}.atelier-score-summary small{color:var(--lightningcss-light,#6880a1)var(--lightningcss-dark,#b3bdcb);margin-top:.2rem;font-size:.75rem;display:block}.atelier-score-summary strong{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:650;line-height:1.2}.atelier-score-summary strong small{margin-left:.15rem;font-size:.875rem;display:inline}.atelier-score-criteria,.atelier-score-footer,.atelier-score-confirm-details{gap:.5rem;display:grid}.atelier-score-criterion{border-radius:var(--round-l);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);min-width:0;margin:0;padding:.7rem .65rem .35rem}.atelier-score-criterion.is-filled{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1f2e);border-color:var(--lightningcss-light,#d6e4fb)var(--lightningcss-dark,#243f6b)}.atelier-score-label{justify-content:space-between;align-items:center;gap:.7rem;padding-inline:.2rem;display:flex}.atelier-score-label>span{min-width:0;font-size:.875rem;font-weight:500;line-height:1.4}.atelier-score-label output{color:var(--lightningcss-light,#2867d5)var(--lightningcss-dark,#9cb6e2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.1rem;font-weight:650}.atelier-score-label output small{color:var(--lightningcss-light,#8997a6)var(--lightningcss-dark,#b7bec8);margin-left:.15rem;font-size:.75rem}.atelier-score-control{align-items:center;gap:.65rem;display:flex}.atelier-score-control>button{color:var(--lightningcss-light,#4d6e9a)var(--lightningcss-dark,#afc0d5);border-radius:50%;flex:none;width:2.75rem;height:2.75rem}.atelier-score-control [data-slot=slider]{min-height:2.75rem}.atelier-score-control [data-slot=slider-thumb]{border:2px solid var(--lightningcss-light,#3b7ded)var(--lightningcss-dark,#294575);width:1.4rem;height:1.4rem}.atelier-score-control [data-slot=slider-range]{background:#3b7ded}.atelier-score-comment-toggle{text-align:left;color:var(--lightningcss-light,#5b708c)var(--lightningcss-dark,#b7bec8);align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;display:flex}.atelier-score-footer>p{color:var(--lightningcss-light,#8290a3)var(--lightningcss-dark,#b7bec8);text-align:center;font-size:.75rem}.atelier-score-confirm-total{color:var(--lightningcss-light,#2867d5)var(--lightningcss-dark,#9cb6e2);text-align:center;background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1a2e);border-radius:1.2rem;padding:.7rem;font-size:2.6rem;font-weight:650}.atelier-score-confirm-total small{color:var(--lightningcss-light,#7691b8)var(--lightningcss-dark,#acbacd);font-size:1rem}.atelier-score-confirm-details>div{justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.atelier-score-confirm-details dt{color:var(--lightningcss-light,#6d819c)var(--lightningcss-dark,#b7bec8);min-width:0}.atelier-score-confirm-details dd{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.atelier-messenger{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.atelier-chat-tabs{flex:1;gap:.25rem;min-width:0;padding:0;display:flex}.atelier-chat-tabs button{border-radius:var(--round-l);color:var(--lightningcss-light,#798595)var(--lightningcss-dark,#b7bec8);flex:1;justify-content:center;align-items:center;gap:.35rem;min-width:0;min-height:2.75rem;padding:.35rem;font-size:.875rem;font-weight:600;display:flex;transform:none}.atelier-chat-tabs button strong{white-space:normal;min-width:0;font-weight:600;line-height:1.15}.atelier-chat-tabs button svg{flex:none}.atelier-chat-tabs button[aria-selected=true]{color:var(--lightningcss-light,#2867d5)var(--lightningcss-dark,#9cb6e2);background:var(--lightningcss-light,#eaf1ff)var(--lightningcss-dark,#0f1a2e)}.atelier-chat-tabs button span{background:var(--notification-background);min-width:1.1rem;height:1.1rem;color:var(--notification-foreground);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.atelier-messenger .chat-bubble{box-shadow:none}.atelier-messenger .chat-bubble[data-mine=true]{color:#fff;background:#3875e9;border-radius:1.3rem 1.3rem .45rem}.atelier-messenger .chat-bubble[data-mine=false]{color:var(--lightningcss-light,#273448)var(--lightningcss-dark,#bcc5d2);border-radius:1.3rem 1.3rem 1.3rem .45rem}.atelier-messenger .chat-bubble[data-priority=urgent]{background:var(--surface-danger);border:1px solid var(--lightningcss-light,#fecaca)var(--lightningcss-dark,#6b2424)}.atelier-messenger .chat-bubble p{overflow-wrap:anywhere}.atelier-messenger .chat-bubble[data-mine=false]{border:1px solid var(--line);background:var(--lightningcss-light,#ffffffed)var(--lightningcss-dark,#131b25ed);box-shadow:0 1px 5px #25446710}.atelier-messenger .chat-composer{border:0;padding:.6rem max(.7rem,50% - 27rem)}.atelier-map{flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.workshop-map-frame>.atelier-map{height:100%;position:absolute;inset:0}.atelier-map-status{z-index:var(--map-z-controls);border-radius:var(--round-l);background:#fff;align-items:center;gap:.5rem;width:fit-content;padding:.65rem;font-size:.75rem;display:flex;position:absolute;top:3.5rem;left:.8rem;right:4rem;box-shadow:0 3px 12px #16335b15}.atelier-map-share{z-index:var(--map-z-controls);flex-direction:column;gap:.6rem;display:flex;position:absolute;bottom:1.6rem;left:auto;right:1rem}@media (min-width:720px){.atelier-group-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:480px) and (max-width:719px){.atelier-group-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.atelier-current,.atelier-groups{animation:.22s ease-out atelier-appear}.atelier-completed-star{animation:1.8s ease-in-out infinite atelier-star}}@keyframes atelier-appear{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.access-dialog,.map-notebook-dialog.map-notebook-home{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.access-heading{text-align:left;flex-direction:row;align-items:center;gap:.7rem;padding:1rem 2.75rem .5rem 1.25rem;display:flex}.access-back{color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#1b242d);border:0;border-radius:.65rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.access-emblem{border-radius:var(--round-m);color:var(--lightningcss-light,#2c66c8)var(--lightningcss-dark,#9cb6e2);background:var(--lightningcss-light,#e0ebff)var(--lightningcss-dark,#0f1a2e);flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid;box-shadow:inset 0 1px #ffffffb3}.access-heading :is([data-slot=dialog-title],h1){letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:650;line-height:1.2}.access-heading [data-slot=dialog-description]{margin-top:.4rem;font-size:.875rem;line-height:1.4}.access-body{overscroll-behavior:contain;min-height:0;padding:.25rem 1.25rem 1.25rem;overflow-y:auto}.access-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.access-profile-grid>button{border-color:var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#34455b);border-radius:1.2rem;min-height:8rem;padding:1rem}.access-profile-grid>button[aria-pressed=true]{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1a2e);border-color:var(--lightningcss-light,#78a3eb)var(--lightningcss-dark,#294575);box-shadow:0 4px 18px #2466c810}.access-dialog .access-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-label{color:var(--lightningcss-light,#526781)var(--lightningcss-dark,#b7bec8);font-size:.875rem;font-weight:600;display:block}.access-label>small{color:var(--lightningcss-light,#7d8b9e)var(--lightningcss-dark,#b7bec8);margin-top:.5rem;font-size:.75rem;font-weight:400;line-height:1.5;display:block}.retention-grid .access-label{min-width:0}.access-segment{border-radius:var(--round-l);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#131b25);gap:.25rem;padding:.25rem;display:flex}.access-segment button{border-radius:var(--round-m);color:var(--lightningcss-light,#6d819c)var(--lightningcss-dark,#b7bec8);flex:1;min-height:2.75rem;font-size:.875rem}.access-segment button[aria-pressed=true]{background:var(--surface);color:var(--lightningcss-light,#245cc0)var(--lightningcss-dark,#9cb6e2);box-shadow:0 2px 7px #18345c0d}.access-assignments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.access-assignments button{text-align:left;overflow-wrap:anywhere;border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#34455b);border-radius:.9rem;justify-content:space-between;align-items:center;gap:.25rem;min-height:2.85rem;padding:.65rem .75rem;font-size:.875rem;display:flex}.access-assignments svg{flex-shrink:0}.access-assignments button[aria-pressed=true]{color:var(--lightningcss-light,#245cc0)var(--lightningcss-dark,#9cb6e2);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1a2e);border-color:var(--lightningcss-light,#85a9e8)var(--lightningcss-dark,#294575)}.access-hint{color:var(--lightningcss-light,#7d8b9e)var(--lightningcss-dark,#b7bec8);margin-top:.75rem;font-size:.75rem;line-height:1.5}.access-footer{background:var(--surface);border-top:1px solid var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#34455b);flex-shrink:0;padding:1rem 1.25rem}.access-submit{border-radius:var(--round-l);color:#fff;background:#2867d5;flex:1;min-height:3rem;font-size:.875rem;font-weight:600;box-shadow:0 4px 12px #2563d51a}.access-error{background:var(--surface-danger);color:var(--lightningcss-light,#b43f52)var(--lightningcss-dark,#d8a6af);border-radius:.85rem;align-items:flex-start;gap:.5rem;margin-bottom:.8rem;padding:.75rem;font-size:.875rem;line-height:1.5;display:flex}.access-error svg{flex-shrink:0;margin-top:.15rem}.order-topbar{padding:calc(.75rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);flex:none;align-items:center;gap:.75rem;display:flex}.order-topbar [data-slot=dialog-title]{margin-bottom:.3rem}.order-topbar [data-slot=dialog-description]{font-size:.75rem}.admin-tool-dialog .order-topbar h2{font-size:1.125rem}.admin-tool-dialog .order-topbar{flex:none;padding:.75rem 1rem}.order-dialog .order-topbar{padding:.75rem 1rem}.workspace-full-page.order-dialog .order-topbar{z-index:5;background:var(--surface);position:sticky;top:0}.order-scroll{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow-y:auto}.order-document{max-width:52rem;min-height:100%;padding:2rem 1.25rem max(2rem, env(safe-area-inset-bottom));background:#fff;margin-inline:auto}.order-eyebrow{color:var(--lightningcss-light,#426794)var(--lightningcss-dark,#afc0d5);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.order-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:55dvh;display:flex}.order-dialog .order-empty{min-height:35dvh}.order-input{border-radius:var(--round-l);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0e192a);border:1px solid var(--lightningcss-light,#d7e0eb)var(--lightningcss-dark,#34455b);outline:none;width:100%;min-width:0;padding:.9rem 1rem;font-size:1rem;line-height:1.5;display:block}.order-input:focus{background:var(--surface);border-color:var(--lightningcss-light,#7299df)var(--lightningcss-dark,#2f456f);box-shadow:0 0 0 3px #d6e4fb}.order-structured-editor :is(.order-input,.order-mini-action){min-height:var(--touch)}.order-file-row{border-radius:var(--round-l);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#151b29);align-items:center;gap:.75rem;min-height:4rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.order-add-file{border-radius:var(--round-l);color:var(--lightningcss-light,#2f5a9a)var(--lightningcss-dark,#a7bddc);cursor:pointer;border:1px dashed var(--lightningcss-light,#a9bfdf)var(--lightningcss-dark,#364863);justify-content:center;align-items:center;gap:.75rem;min-height:5rem;padding:1rem;font-size:.875rem;font-weight:600;display:flex}.order-add-file:focus-within{outline-offset:3px;outline:2px solid #3277de}.order-add-file small{color:var(--lightningcss-light,#667991)var(--lightningcss-dark,#b7bec8);margin-top:.3rem;font-size:.7rem;font-weight:400;display:block}.order-board-editor .order-add-file{display:flex}.order-editor-footer{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);flex:none;justify-content:center;gap:.75rem;display:flex}.order-publish,.order-cancel{border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.1rem;font-size:.875rem;font-weight:600;display:inline-flex}.order-publish{color:#fff;background:#2867d5;box-shadow:0 4px 12px #2563d51a}@media (max-width:1023px){.workspace-full-page.order-dialog .order-topbar .order-publish{font-size:.75rem}}.order-cancel{color:var(--lightningcss-light,#53647b)var(--lightningcss-dark,#b7bec8);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#161f27)}.order-attachment .order-file-row{border-radius:0}.order-board-dialog .order-file-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.order-image{width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}@media (max-width:359px){.atelier-shell .app-header-logo{display:none}.order-topbar{gap:.3rem;padding-inline:.5rem}}@keyframes atelier-star{0%,to{opacity:.5;scale:.85}50%{opacity:1;scale:1.1}}@media (max-width:440px){.atelier-shell .app-header-logo{width:1.5rem;height:1.5rem}.atelier-shell .app-header-exercise{font-size:.65rem}.atelier-shell .app-header-identity strong{font-size:.82rem}.atelier-group{padding:.5rem .25rem;font-size:.72rem}.atelier-current{padding:.75rem}}@media (max-width:480px){.app-header-logo{width:1.8rem;height:1.8rem}.atelier-shell .app-header .app-header-identity strong{font-size:.875rem}}.field-sos-dock{padding:.35rem max(.75rem,env(safe-area-inset-left)) .45rem;background:var(--background,#f8fafc);flex:none}.field-sos-dock[hidden]{display:none}.workspace-root[data-panel-open=true] .field-sos-dock{display:none!important}.field-sos-dock.field-signal-pair{box-shadow:none;background:0 0;border:0}.field-sos-button{min-height:var(--touch);border-radius:var(--round-l);color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#e69e9e);text-align:left;background:var(--lightningcss-light,#fff4f4)var(--lightningcss-dark,#2e0f0f);border:1px solid var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#6a292f);align-items:center;gap:.65rem;width:100%;max-width:32rem;margin:auto;padding:.55rem 1rem;transition:background .18s,transform .18s;display:flex}.field-sos-button span{color:var(--lightningcss-light,#9f4545)var(--lightningcss-dark,#d5aeae);margin-left:auto;font-size:.75rem}.field-sos-button.has-alert{background:var(--lightningcss-light,#fee2e2)var(--lightningcss-dark,#2e0f0f);border-color:var(--lightningcss-light,#ef4444)var(--lightningcss-dark,#762828)}.field-sos-button:active{transform:scale(.985)}.access-input{border-radius:var(--round-l);color:var(--lightningcss-light,#24364e)var(--lightningcss-dark,#bac7d9);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0e192a);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#34455b);outline:none;width:100%;min-height:3rem;margin-top:.5rem;padding:.65rem .85rem;font-size:1rem;font-weight:400;display:block}.access-input:focus{background:var(--surface);border-color:var(--lightningcss-light,#78a3eb)var(--lightningcss-dark,#294575);box-shadow:0 0 0 3px #e0ebff}.team-member-row{border-bottom:1px solid var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#384556);align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.team-member-row:last-child{border:0}.roster-presence{border-radius:var(--round-l);color:#cbd5e1;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#384556);flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.roster-presence.is-present{color:#fff;background:#16a675;border-color:#16a675}.journey-current{background:linear-gradient(130deg,var(--surface),var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e));border:1px solid var(--lightningcss-light,#dce7f8)var(--lightningcss-dark,#294166);border-radius:1.6rem;padding:1.2rem;box-shadow:0 6px 22px #1e3a5f06}.journey-current.is-active{background:linear-gradient(130deg,var(--lightningcss-light,#fffaf1)var(--lightningcss-dark,#2e250f),var(--lightningcss-light,#fff2d2)var(--lightningcss-dark,#2e250f));border-color:var(--lightningcss-light,#fbd188)var(--lightningcss-dark,#735726)}.journey-current-label{color:var(--lightningcss-light,#6d819c)var(--lightningcss-dark,#b7bec8);justify-content:space-between;gap:.6rem;font-size:.75rem;display:flex}.journey-current-label>span:first-child{align-items:center;gap:.45rem;display:flex}.journey-current h2{color:var(--lightningcss-light,#243958)var(--lightningcss-dark,#b7c6dc);overflow-wrap:anywhere;margin:.8rem 0 .4rem;font-size:1.5rem;font-weight:650;line-height:1.25}.journey-current>p{color:var(--lightningcss-light,#667991)var(--lightningcss-dark,#b7bec8);font-size:.875rem;line-height:1.6}.journey-clock{color:var(--lightningcss-light,#886724)var(--lightningcss-dark,#e0cea9);align-items:center;gap:.5rem;margin-top:1rem;display:flex}.journey-clock strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.journey-clock span{margin-left:auto;font-size:.75rem}.journey-roster-summary{background:var(--surface);color:var(--lightningcss-light,#536e94)var(--lightningcss-dark,#b3bdcb);text-align:left;border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);border-radius:1.25rem;align-items:center;gap:.65rem;padding:1rem;display:flex}.journey-roster-summary>span:nth-child(2){flex:1;min-width:0}.journey-roster-summary strong{color:var(--lightningcss-light,#324867)var(--lightningcss-dark,#b7c6dc);font-size:.875rem;font-weight:600;display:block}.journey-roster-summary small{margin-top:.2rem;font-size:.75rem;display:block}.admin-tool-content{flex:1;min-height:0;padding:1rem;overflow:auto}.admin-tool-content>div{max-width:76rem;margin-inline:auto}.admin-tool-content.is-chat>div{width:100%;height:100%;min-height:0}.admin-archive-notice button{min-height:2.75rem;font-weight:600}.admin-archive-notice{color:var(--lightningcss-light,#79551b)var(--lightningcss-dark,#e2ccac);border-radius:var(--round-m);background:var(--lightningcss-light,#fff7e8)var(--lightningcss-dark,#2e230f);justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.admin-tool-layout{flex:1;min-width:0;min-height:0;display:flex}.circuit-paper-wrap{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.circuit-canvas-tools button{border-radius:.5rem;place-items:center;width:36px;height:36px;display:grid}.circuit-canvas-tools button[aria-label="Zoom à 100 pour cent"]{white-space:nowrap;flex-shrink:0;width:58px;font-size:.8rem}.circuit-canvas-tools button:hover{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e)}.circuit-canvas-tools svg{width:18px}.circuit-canvas-tools>span{flex:1}.circuit-canvas-tools output{text-align:center;min-width:42px;font-size:12px}.circuit-paper{background:var(--surface);flex:1;min-height:200px;overflow:auto}.circuit-world{transform-origin:0 0;width:5100px;height:3000px;position:absolute;top:0;left:0}.circuit-pan{cursor:grab;touch-action:none;background-image:radial-gradient(var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#1b242d) .8px,#0000 .8px);background-size:24px 24px;position:absolute;inset:0}.circuit-pan:active{cursor:grabbing}.blueprint-page .circuit-pan{touch-action:none;background-color:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f1a2e);background-image:radial-gradient(var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#1b242d) .8px,#0000 .8px);background-size:24px 24px}.circuit-wires{pointer-events:none;color:var(--lightningcss-light,#3383ba)var(--lightningcss-dark,#a2c5dd);position:absolute;inset:0;overflow:visible}.circuit-wires .wire-line{fill:none;stroke:currentColor;stroke-width:3px}.circuit-wires .wire-hit{fill:none;stroke:#0000;stroke-width:22px;pointer-events:stroke;cursor:pointer}.circuit-wires g.selected{color:var(--lightningcss-light,#0759b2)var(--lightningcss-dark,#99c3f0)}.circuit-wires g.selected .wire-line{stroke-width:5px}.blueprint-page .circuit-wires .wire-line{stroke-width:2.5px}.blueprint-page .circuit-wires g.selected .wire-line{stroke-width:4px}.circuit-wires text{fill:#53647b;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:13px}.circuit-wires foreignObject{pointer-events:auto;overflow:visible}.circuit-node{background:var(--surface);border:1px solid var(--lightningcss-light,#b8cee2)var(--lightningcss-dark,#334d61);width:220px;height:110px;position:absolute;box-shadow:0 5px 18px #0e385414}.circuit-node.selected{outline-offset:3px;outline:2px solid #2180c4}.circuit-node-grip{cursor:grab;touch-action:none;text-align:left;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.circuit-node-grip>span{color:var(--lightningcss-light,#205e8a)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);align-items:center;gap:.4rem;width:100%;padding:.4rem .7rem;font-size:12px;display:flex}.circuit-node-grip>span svg:last-child{margin-left:auto}.circuit-node-grip strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;padding:.55rem .75rem 0;font-size:15px;line-height:1.2;display:-webkit-box;overflow:hidden}.circuit-node-grip small{color:var(--text-muted);padding:.2rem .75rem}.circuit-port{z-index:2;touch-action:none;cursor:crosshair;place-items:center;width:32px;height:40px;display:grid;position:absolute;top:35px}.port-in{left:-16px}.blueprint-page .port-in{left:-20px}.port-out{right:-16px}.circuit-port span{background:var(--surface);border:2px solid #2180c4;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 3px #fff}.port-out span,.circuit-port.linking span{background:#2180c4}.blueprint-page .port-out{right:-20px}.circuit-port:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #2563eb}.circuit-error{background:var(--surface-danger);color:var(--lightningcss-light,#991b1b)var(--lightningcss-dark,#e3a1a4);flex:none;padding:.7rem 1rem}.circuit-error button{margin-left:1rem;text-decoration:underline}.circuit-canvas-status{color:var(--lightningcss-light,#53647b)var(--lightningcss-dark,#b7bec8);border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);flex:none;align-items:center;gap:.5rem;min-height:34px;padding:.5rem .7rem;font-size:.75rem;display:flex}.circuit-canvas-status button{color:var(--lightningcss-light,#0759b2)var(--lightningcss-dark,#99c3f0);text-decoration:underline}.circuit-phase-caption{pointer-events:none;color:var(--lightningcss-light,#426681)var(--lightningcss-dark,#b2c7d7);white-space:nowrap;align-items:center;gap:8px;max-width:1200px;font-size:14px;font-weight:700;display:flex;position:absolute}.circuit-phase-caption b{background:var(--lightningcss-light,#e0ecf6)var(--lightningcss-dark,#131f2a);border-radius:6px;padding:3px 7px;font-size:12px}.blueprint-workspace .circuit-phase-caption{display:none}.circuit-node{border-top-width:4px;border-radius:16px;transition:box-shadow .18s,border-color .18s}.circuit-node:hover{border-color:var(--lightningcss-light,#629bc6)var(--lightningcss-dark,#37566c);box-shadow:0 8px 24px #12446c24}.circuit-node[data-circuit-target]:has(.port-in:hover){border-color:#1f9f82;box-shadow:0 0 0 3px #47b69826}.blueprint-workspace .circuit-node{border-radius:14px;box-shadow:0 4px 18px #243d5710}.blueprint-page .circuit-node.selected{outline-offset:3px;outline:2px solid #287cc0;box-shadow:0 5px 18px #1764a226}.blueprint-page .circuit-node.is-link-target{outline-offset:4px;outline:2px dashed #087c92}.circuit-node-grip{border-radius:15px}.circuit-node-grip small{text-overflow:ellipsis;white-space:nowrap;max-width:185px;font-size:12px;overflow:hidden}.blueprint-workspace .circuit-node-grip small{font-size:.75rem}.blueprint-workspace .circuit-node-grip strong{min-height:2.65rem;padding-top:.4rem;font-size:1rem}.blueprint-workspace .circuit-node-grip>span:first-child{padding-right:2.2rem}.blueprint-page .circuit-node-grip,.blueprint-page .circuit-port{touch-action:none}.blueprint-page .circuit-node.is-link-target .circuit-port{color:var(--lightningcss-light,#087c92)var(--lightningcss-dark,#9fe2ef)}.blueprint-workspace .circuit-port{top:65px}.workshop-sheet-dialog{width:min(52rem,100vw - 1.25rem);height:min(820px,calc(var(--app-viewport-height,100dvh) - 2rem));flex-direction:column;padding:1.2rem;display:flex;overflow:hidden}.workshop-sheet-dialog>div[data-slot=dialog-header]{flex:none;padding-right:1rem}.sheet-view-tabs{background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#161f27);border-radius:11px;flex:none;gap:.25rem;width:fit-content;padding:4px;display:flex}.sheet-view-tabs button{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b7bec8);align-items:center;gap:.45rem;display:flex}.workshop-sheet-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 .3rem .4rem;overflow-y:auto}.sheet-form{gap:1rem;min-width:0;display:grid}.sheet-form label{color:var(--lightningcss-light,#304e69)var(--lightningcss-dark,#b2c7d7);min-width:0;font-size:.875rem;font-weight:650;display:block}.sheet-form-heading{grid-template-columns:minmax(0,1fr) 160px;gap:1rem;display:grid}.workshop-sheet-dialog .sheet-form-heading{grid-template-columns:minmax(0,1fr) minmax(6rem,.3fr)}.sheet-form input,.sheet-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:12px;outline:none;width:100%;min-width:0;margin-top:.45rem;padding:.7rem .8rem;font-size:16px;font-weight:400;line-height:1.5;display:block}.sheet-form input:focus,.sheet-form textarea:focus{border-color:#4890c2;box-shadow:0 0 0 3px #3786bd14}.sheet-form textarea{resize:vertical;min-height:90px}.sheet-footer{border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;padding-top:.8rem;display:flex}.sheet-footer>span{color:var(--lightningcss-light,#718193)var(--lightningcss-dark,#b7bec8);flex:1;font-size:.75rem}.workspace-full-page:is(.workshop-sheet-dialog,.account-editor) :is(.sheet-footer,.account-editor-footer){background:var(--surface);padding:.8rem 0 max(.8rem,env(safe-area-inset-bottom));z-index:2;flex:none;position:sticky;bottom:0}.sheet-footer.dialog-actions{flex-wrap:wrap}.sheet-document{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#bcc5d2);max-width:62ch;margin:auto;padding:clamp(.5rem,3vw,2rem)}.sheet-document>span{color:var(--lightningcss-light,#67819a)var(--lightningcss-dark,#b8c0c7);letter-spacing:.12em;font-size:.75rem}.sheet-document h2{overflow-wrap:anywhere;margin:.6rem 0;font-size:1.7rem;font-weight:700}.sheet-document>p{color:var(--text-muted);font-size:.875rem}.sheet-document section{margin-top:1.6rem}.sheet-document h3{color:var(--lightningcss-light,#235a84)var(--lightningcss-dark,#a8c7e1);margin-bottom:.6rem;font-size:.9rem;font-weight:700}.sheet-document section p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.75}@media (max-width:600px){.circuit-paper-wrap{flex:none;height:430px}.sheet-form-heading{grid-template-columns:minmax(0,1fr);gap:.8rem}.sheet-footer>span{flex-basis:100%}.sheet-footer>button{flex:1}.workshop-sheet-dialog{gap:.7rem}}@media (max-width:699px){.blueprint-workspace .circuit-paper-wrap{min-height:0}}@media (prefers-reduced-motion:reduce){.circuit-node{transform:none}}.sheet-rules h3{color:var(--lightningcss-light,#244d76)var(--lightningcss-dark,#b2c8dc);margin-bottom:.65rem;font-weight:650}.sheet-rules p{color:var(--lightningcss-light,#647c8f)var(--lightningcss-dark,#b8c0c7);margin-top:.7rem;font-size:.75rem;line-height:1.5}.sheet-form select{background:var(--surface);border-radius:var(--round-s);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);width:100%;padding:.7rem;font-size:1rem}.admin-tool-dialog{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);flex-direction:column;height:min(86dvh,900px);box-shadow:0 24px 90px #153e7038;border-radius:1.4rem!important;gap:0!important;width:calc(100% - 24px)!important;max-width:1280px!important;padding:0!important;display:flex!important;overflow:hidden!important}.order-dialog{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1a2e);flex-direction:column;height:min(78dvh,820px);border-radius:1.4rem!important;gap:0!important;width:calc(100% - 24px)!important;max-width:760px!important;padding:0!important;display:flex!important;overflow:hidden!important}.admin-follow-page{max-width:1400px;margin:auto;padding:.6rem}.tool-filter-bar .admin-tool-search{flex:1;min-width:min(100%,210px)}.accounts-workspace,.results-workspace,.results-overview,.journal-workspace{gap:1rem;display:grid}.account-filters{flex-wrap:wrap;gap:.5rem;display:flex}.account-filters.is-compact{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.1rem;overflow-x:auto}.account-filters.is-compact button{flex:none;justify-content:center;gap:.3rem;min-width:2.75rem;padding:.5rem .55rem}.account-filters button{min-height:var(--touch);border:1px solid var(--line);background:var(--surface);border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.875rem;display:flex}.account-filters button[aria-pressed=true]{color:var(--lightningcss-light,#20598e)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#e8f2ff)var(--lightningcss-dark,#0f1d2e);border-color:var(--lightningcss-light,#accceb)var(--lightningcss-dark,#2c4968)}.account-filters b{font-size:.75rem}.account-list{border:1px solid var(--line);border-radius:var(--round-l);background:var(--surface);overflow:hidden}.tool-empty{flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:150px;display:flex}.account-edit-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.account-edit-grid label{min-width:0}.account-edit-grid [data-slot=select-trigger]{width:100%}.account-editor-scroll,.admin-conversation-list{min-height:0;overflow-y:auto}.account-editor-footer{border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.account-audit{border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;padding-top:1rem;font-size:.875rem;display:grid}.account-audit dt{color:var(--text-muted);font-size:.75rem}.account-audit dd{overflow-wrap:anywhere}.account-recovery{border-radius:var(--round-l);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#131b25);margin-top:1rem;padding:.8rem;font-size:.875rem}.account-recovery p{margin:.6rem 0}.account-recovery code{overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:var(--round-s);-webkit-user-select:all;user-select:all;margin:.5rem 0;padding:.7rem;display:block}.account-role-choice{border:1px solid var(--line);border-radius:var(--round-l);flex-direction:column;align-items:center;gap:.6rem;padding:1rem .5rem;font-size:.875rem;display:flex}.account-role-choice[aria-pressed=true]{color:var(--lightningcss-light,#20598e)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border-color:var(--lightningcss-light,#8eb6d9)var(--lightningcss-dark,#34526a)}.account-pending{border-radius:var(--round-l);text-align:center;background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);justify-items:center;gap:.5rem;padding:1rem;display:grid}.account-pending h2{font-size:1.1rem;font-weight:600}.account-pending p{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b8c0c7);font-size:.875rem}.account-access-links{color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.875rem;display:flex}.account-access-links button{min-height:36px}.results-summary{color:var(--text-muted);flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.results-summary strong{color:var(--lightningcss-light,#244d76)var(--lightningcss-dark,#b2c8dc);margin-right:.3rem;font-size:1.1rem}.results-table-scroll{border:1px solid var(--line);border-radius:var(--round-l);background:var(--surface);max-height:60dvh;overflow:auto}.results-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.875rem}.results-table th,.results-table td{text-align:center;border-bottom:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#364759);padding:.6rem}.results-table thead th{z-index:1;color:var(--lightningcss-light,#3e617f)var(--lightningcss-dark,#b2c7d7);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#131f2a);min-width:90px;max-width:140px;font-size:.75rem;position:sticky;top:0}.results-table tr>th:first-child{z-index:2;text-align:left;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);min-width:145px;position:sticky;left:0}.results-table thead tr>th:first-child{z-index:3}.results-table th small{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.results-table td button{min-width:var(--touch);border-radius:var(--round-s);color:var(--lightningcss-light,#29558a)var(--lightningcss-dark,#aac3df);background:var(--lightningcss-light,#e8f2ff)var(--lightningcss-dark,#0f1d2e);min-height:38px;font-weight:600}.results-table .score-pending{justify-content:center;align-items:center;display:inline-flex}.results-table td .score-review{color:var(--lightningcss-light,#895506)var(--lightningcss-dark,#f0cf9e);background:var(--lightningcss-light,#fff0db)var(--lightningcss-dark,#322411)}.score-pending{color:var(--lightningcss-light,#947018)var(--lightningcss-dark,#e6d2a2);font-size:.75rem}.score-empty{color:#a7b3bf}.result-average{font-weight:650}.result-details dl div{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.875rem;display:flex}.result-details dd{white-space:nowrap;font-variant-numeric:tabular-nums}.result-details{width:min(34rem,100vw - 24px)}.admin-conversations{width:100%;height:100%;min-height:0;display:flex}.admin-conversations>aside{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#131f2a);border-right:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);flex-direction:column;flex:0 0 255px;gap:.6rem;min-height:0;padding:.8rem;display:flex}.admin-conversation-list button{border-radius:var(--round-m);text-align:left;align-items:center;gap:.65rem;width:100%;font-size:.875rem;display:flex}.admin-conversation-list button[aria-current]{color:var(--lightningcss-light,#20598e)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#e8f2ff)var(--lightningcss-dark,#0f1d2e)}.admin-conversation-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.admin-conversation-body>header{background:var(--surface);border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);flex:none;align-items:center;display:flex}.admin-conversation-body>.chat-screen{flex:1;min-height:0}.criteria-workspace{max-width:720px;margin:auto}.criteria-workspace input{font-size:1rem}.app-update-notice{bottom:calc(5rem + env(safe-area-inset-bottom));z-index:60;border-radius:var(--round-l);color:#fff;background:#163e66;align-items:center;gap:.75rem;width:max-content;max-width:calc(100% - 24px);padding:.8rem 1rem;font-size:.875rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #173e6730}.app-update-notice button{font-weight:600;text-decoration:underline}@media (max-width:700px){.account-edit-grid{grid-template-columns:1fr}.admin-conversations:not(.room-open)>.admin-conversation-body,.admin-conversations.room-open>aside{display:none}.admin-conversations>aside{border-right:0;flex:1}.admin-tool-dialog{height:88dvh}.order-dialog{height:78dvh}}.passage-workspace{max-width:900px;margin:auto}.passage-workspace>[class] [data-slot=select-trigger]{width:100%}.passage-workshops{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;display:grid}.passage-workshop-picker{display:none}@media (max-width:600px){.passage-workshop-picker{display:block}.passage-workshops{display:none}}.passage-workshops button{text-align:left;background:var(--surface);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#364759);border-radius:.85rem;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.3rem .5rem;padding:.65rem;font-size:.875rem;display:grid}.passage-workshops button small{color:var(--text-muted);grid-column:2;font-size:.75rem}.passage-workshops button.active{background:var(--lightningcss-light,#fff0db)var(--lightningcss-dark,#322411);border-color:var(--lightningcss-light,#ebc88d)var(--lightningcss-dark,#6f582a)}.passage-workshops button.done{background:var(--lightningcss-light,#e7f5ed)var(--lightningcss-dark,#15281d);border-color:var(--lightningcss-light,#badcca)var(--lightningcss-dark,#3a5949)}.passage-workshops button[aria-pressed=true]{outline-offset:1px;outline:2px solid #4182b4}.passage-workshops button span{min-width:0}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.management-shell .passage-workshops{grid-template-columns:repeat(3,minmax(0,1fr))}}.results-workspace .results-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;display:grid}.results-controls .admin-tool-search{grid-column:1/-1;width:100%;min-width:0}.admin-tool-search input{outline:none}.results-controls select{width:100%;min-width:0;font-size:.875rem}.results-export{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.875rem;display:inline-flex}.results-pagination{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.results-pagination [role=status]{text-align:center;font-size:.875rem}@media (min-width:700px){.results-controls .admin-tool-search{grid-column:auto}}.field-signal-pair :is(.field-report-button,.field-sos-button){text-align:center;border-radius:var(--round-l);width:100%;min-width:0;max-width:none;min-height:var(--touch);justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.65rem .45rem;display:flex}.field-signal-pair :is(.field-report-button,.field-sos-button)>svg{flex:none}.field-report-button{color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border:1px solid var(--lightningcss-light,#cddfed)var(--lightningcss-dark,#334d61)}.group-workshop-picker .is-locked,.workshop-state-card.is-locked{color:var(--lightningcss-light,#596574)var(--lightningcss-dark,#b7bec8);box-shadow:none;background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#1a1f23);border-color:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#404a54)}.workshop-state-card{border-radius:var(--round-m);background:var(--surface);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);padding:.9rem}.workshop-state-card>span,.workshop-lock-reason{align-items:center;gap:.5rem;display:flex}.workshop-state-card small{margin-top:.4rem;font-size:.875rem;display:block}.workshop-state-card.is-active{background:var(--lightningcss-light,#e7f4ff)var(--lightningcss-dark,#0f1f2e);border-color:#1682bf}.workshop-state-card.is-done{background:var(--lightningcss-light,#e7f5ed)var(--lightningcss-dark,#15281d)}.atelier-group.is-locked{color:var(--lightningcss-light,#596574)var(--lightningcss-dark,#bbc1c9);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#1a1f23);border-color:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#404a54)}.workshop-catalog{border:1px solid var(--line);border-radius:.85rem;margin-top:1rem;padding:1rem;font-size:.875rem}.workshop-catalog summary{cursor:pointer;font-weight:600}.workshop-catalog li{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);justify-content:space-between;gap:.5rem;padding:.55rem 0;display:flex}.workshop-catalog small{color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1)}.progressive-details{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);border-top:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#384856);min-width:0;margin-top:.2rem;padding-top:.2rem;font-size:.875rem}.progressive-details>summary{cursor:pointer;color:var(--lightningcss-light,#426681)var(--lightningcss-dark,#b7c3cd);align-items:center;gap:.45rem;min-height:40px;font-weight:600;list-style:none;display:flex}.progressive-details>summary::-webkit-details-marker{display:none}.progressive-details>summary:after{content:none}.progressive-details>summary>span{flex:1;min-width:0}.progressive-details>summary>svg:last-child{flex:none;transition:transform .15s}.progressive-details[open]>summary>svg:last-child{transform:rotate(90deg)}.progressive-details-body{gap:.55rem;padding:.2rem 0 .65rem;line-height:1.45;display:grid}.progressive-details-body p{margin:0}.progressive-details-body code{border:1px solid var(--line);color:var(--lightningcss-light,#214965)var(--lightningcss-dark,#b2c7d7);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border-radius:.55rem;max-width:100%;padding:.45rem .55rem;font-size:.78rem;display:block;overflow:auto}.account-editor .progressive-details{margin-top:.7rem}.personal-inline-heading{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.signal-selected-detail{color:var(--lightningcss-light,#556b7c)var(--lightningcss-dark,#b8c0c7);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border-radius:.55rem;margin:.25rem 0 0;padding:.45rem .6rem;font-size:.8rem;line-height:1.35}body{isolation:isolate;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1f2e)}.app-shell,.app-shell.atelier-shell,.admin-dashboard{background:0 0}html.dark .app-shell>header{border-color:var(--border)!important;background:#111e2eed!important}.app-shell>header{padding-top:env(safe-area-inset-top);box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);background:#fafcfee8!important;border-bottom:1px solid #1437521a!important}.workspace-root,.workspace-app{display:contents}.desktop-panel-host[hidden],.desktop-panel-fallback[hidden],.desktop-workspace-page[hidden],.workspace-root[data-panel-open=true] .app-content-viewport>:not(.desktop-panel-host){display:none!important}.workspace-root[data-panel-open=true] .app-content-viewport{display:block;overflow:hidden auto}.workspace-root[data-panel-open=true] .admin-field-shell .app-content-viewport{padding:0}.workspace-root[data-panel-open=true][data-has-host=false]>.workspace-app{display:none}.desktop-panel-fallback{max-width:760px;margin:clamp(1rem,5vh,4rem) auto;padding:1.25rem}.desktop-panel-host{width:100%;min-width:0;min-height:100%;padding:1.25rem}.admin-field-shell .desktop-panel-host{padding:0}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.desktop-panel-host{padding:1.15rem}}@media (max-width:1023px){.desktop-panel-host:has(.workspace-full-page){padding:0}}.desktop-workspace-page{border:1px solid var(--line);background:var(--lightningcss-light,#ffffffed)var(--lightningcss-dark,#131b25ed);outline:none;flex-direction:column;gap:1rem;min-height:0;margin:0 auto;padding:1.25rem;width:100%!important;max-width:1100px!important;height:auto!important;max-height:none!important;box-shadow:none!important;border-radius:1.25rem!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:translate(0)!important}.desktop-workspace-page .access-form,.desktop-workspace-page .access-body{overflow:visible}.desktop-workspace-page>.workspace-back{flex:none;align-self:flex-start}.workspace-back{color:var(--lightningcss-light,#245482)var(--lightningcss-dark,#a8c7e1);border-radius:.7rem;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.875rem;font-weight:600;display:inline-flex}.workspace-back:hover{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e)}.desktop-workspace-page.access-dialog>.workspace-back{margin:.75rem .75rem 0}.desktop-workspace-page :is(input,textarea,select){font-size:1rem}.field-dialog :is(.access-heading,.access-footer,.order-topbar,[data-slot=dialog-header],[data-slot=alert-dialog-header],[data-slot=dialog-footer],[data-slot=alert-dialog-footer]){flex-shrink:0}.field-dialog .access-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.access-form{flex-direction:column;flex:auto;min-height:0;display:flex}.field-dialog .access-body{overscroll-behavior:contain;flex:1;min-height:0;scroll-padding:1rem;overflow-y:auto}@media (max-height:480px) and (max-width:1023px){.field-dialog .access-heading{padding:.65rem 1rem}.field-dialog .access-heading [data-slot=dialog-description]{display:none}.field-dialog .access-footer{padding:.65rem 1rem}.field-dialog .access-body{padding:.75rem 1rem}}.chronological-follow{gap:.7rem;width:100%;min-width:0;max-width:1500px;margin-inline:auto;padding:.25rem;display:grid}.follow-square{border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#3d4957);border-radius:6px;flex:0 0 28px;place-items:center;width:28px;max-width:none;height:28px;font-size:.75rem;font-weight:700;transition:background .25s,box-shadow .25s;display:grid;box-shadow:0 2px 4px #21344b09}.follow-square.active{box-shadow:0 0 0 3px #f59e0b20}.follow-walk{min-width:6px;min-height:var(--touch);border-radius:5px;flex:0 0 24px;align-items:center;max-width:none;padding:0 2px;display:flex;position:relative}.follow-walk:hover{background:var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#131f2a)}.follow-walk-track{background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#18202a);border-radius:3px;width:100%;height:4px;display:block;overflow:hidden}.follow-walk.active:after{content:"";background:#d97706;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:calc(50% - 2px)}.follow-legend{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);flex-wrap:wrap;justify-content:flex-start;gap:.65rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.follow-details{flex-direction:column;display:flex}.follow-details-scroll{flex:1;min-height:0}.desktop-workspace-page.follow-details .follow-details-scroll{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;display:grid;overflow:visible}.follow-square.waiting,.follow-legend .waiting,.follow-status.waiting{background:var(--surface);color:var(--text-muted)}.follow-square.active,.follow-legend .active,.follow-status.active{color:var(--lightningcss-light,#431407)var(--lightningcss-dark,#edb9ab);background:#fb923c;border-color:#f97316}.follow-square.done,.follow-legend .done,.follow-status.done{color:#fff;background:#10b981;border-color:#119565}.follow-walk-track i{background:#f59e0b;height:100%;transition:width 1s linear;display:block}.follow-walk.done i{background:#10b981}.follow-snake .is-reverse>.follow-walk{left:auto;right:calc(50% + 22px);transform:scaleX(-1)}.follow-snake .follow-walk.active:after{display:none}.follow-snake>li.is-turn.is-reverse>.follow-walk{border:3px solid var(--snake-line,var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#32414d));border-right:0;border-radius:12px 0 0 12px;left:auto;right:calc(50% + 22px)}.follow-snake>li.is-turn>.follow-walk.active{--snake-line:#f59e0b}.follow-snake>li.is-turn>.follow-walk.done{--snake-line:#16a675}.follow-snake .follow-walk{z-index:0;height:24px;min-height:24px;width:calc(100% - var(--touch));padding:0;position:absolute;top:9px;left:calc(50% + 22px)}.follow-snake .is-turn>.follow-walk{width:24px;height:28px;min-height:22px;top:100%;left:calc(50% - 12px);right:auto;transform:none}.follow-walk-track .indeterminate{animation:1.6s ease-in-out infinite alternate follow-walking}.follow-snake .is-turn .follow-walk-track{width:28px;position:absolute;top:12px;left:-2px;transform:rotate(90deg)}.follow-snake>li.is-turn .follow-walk-track{display:none}.follow-snake .follow-walk-track{background:var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#1d252b)}@keyframes follow-walking{to{transform:translate(185%)}}.follow-legend span{align-items:center;gap:4px;display:flex}.follow-legend i,.follow-status{border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#3d4957);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}@media (max-width:600px){.follow-legend{gap:.5rem}}.follow-detail-stop,.follow-detail-walk{border-radius:var(--round-m);text-align:center;border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);margin-bottom:.65rem;padding:.8rem}.follow-detail-stop h3{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:flex}.follow-detail-stop p,.follow-detail-walk p{color:var(--text-muted);margin:.4rem 0;font-size:.75rem}.follow-detail-walk{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);font-size:.8rem}.follow-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.6rem;display:grid}.follow-details dt{color:var(--text-muted);font-size:.7rem}.follow-details dd{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.follow-details-phase{text-align:center;color:var(--lightningcss-light,#205e8a)var(--lightningcss-dark,#b1cce2);margin:.5rem 0 .7rem;font-size:.875rem;font-weight:700}.situation-active{--situation:#b35a0b;--situation-color:#64b5f6}.situation-walk{--situation:#ad6500;--situation-color:#a7d38a}.situation-pause{--situation:#7d4ec3;--situation-color:#f2c17a}.situation-hold{--situation:#936200;--situation-color:#d9a0e0}.situation-ready{--situation:#5d7790;--situation-color:#9fb3c6}.situation-done{--situation:#078063;--situation-color:#7ae0a3}.situation-empty{--situation:#8997a6}.situation-badge{white-space:nowrap}.situation-badge i,.situation-summary dt i{background:var(--situation);border-radius:50%;flex:none;width:6px;height:6px}.situation-summary{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border-block:1px solid #dce5ed;align-items:center;gap:0;margin:0;padding:.8rem 0;display:flex;overflow-x:auto}.situation-summary>div{flex-shrink:0;align-items:center;gap:.65rem;padding:0 1.2rem;display:flex;position:relative}.situation-summary .situation-total{border-right:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856)}@media (max-width:600px){.situation-summary .situation-total{border-right:0}}.situation-summary dd{font-variant-numeric:tabular-nums;color:var(--situation,#163e5b);font-size:1.45rem;font-weight:750;line-height:1}.situation-summary dt{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b8c0c7);white-space:nowrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.situation-summary dt button:after{content:"";border-radius:inherit;position:absolute;inset:0}.situation-summary dt button:focus-visible:after{outline-offset:2px;outline:2px solid}.situation-summary>div[data-selected=true]{box-shadow:inset 0 0 0 2px}@media (max-width:600px){.situation-summary dt button[aria-pressed]:not([role]){min-height:0}}.follow-view-content{gap:.9rem;min-width:0;display:grid}.follow-phase-heading{align-items:baseline;gap:.8rem;min-width:0;padding:.25rem 0;display:flex}.follow-phase-heading>span{color:var(--lightningcss-light,#647c8f)var(--lightningcss-dark,#b8c0c7);text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}.follow-phase-heading strong{color:var(--lightningcss-light,#163e5b)var(--lightningcss-dark,#b1cce2);font-size:1rem}.follow-overview-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:auto}.follow-overview{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.follow-overview thead th{color:var(--lightningcss-light,#5c7386)var(--lightningcss-dark,#b8c0c7);text-transform:uppercase;letter-spacing:.08em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#161f27);padding:.8rem 1rem;font-size:.62rem;font-weight:650}.follow-overview thead th:first-child{z-index:2;position:sticky;left:0}.follow-overview tbody th{z-index:1;background:var(--surface);border-left:3px solid var(--situation);text-align:left;border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);min-width:0;padding:0 .8rem;position:sticky;left:0}.follow-overview td{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);padding:1rem}.follow-overview tr:last-child td,.follow-overview tr:last-child th{border-bottom:0}.follow-overview tr:nth-child(2n),.follow-overview tr:nth-child(2n) th{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27)}.follow-overview tbody tr:hover{background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#131f2a)}.follow-global-group{color:var(--lightningcss-light,#203f58)var(--lightningcss-dark,#b2c7d7);text-align:left;align-items:center;gap:.65rem;width:100%;min-height:58px;display:flex}.follow-global-group:hover strong{text-decoration:underline}.follow-global-group strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.follow-col-group{width:clamp(84px,10vw,128px)}@media (max-width:600px){.follow-col-group{width:74px}}.follow-situation-cell{min-width:0}.follow-situation-name{text-overflow:ellipsis;color:var(--lightningcss-light,#733b05)var(--lightningcss-dark,#f1c8a2);margin-bottom:.2rem;font-size:.85rem;overflow:hidden}.follow-route-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;padding:5px 3px;scroll-padding-inline:3px;position:relative;overflow-x:auto}.follow-route-viewport:focus-visible{outline-offset:2px;outline:2px solid #d97706}@media (max-width:600px){.follow-overview .follow-route-viewport{container-type:inline-size}}.follow-route-viewport .follow-progress-squares{width:max-content;min-width:100%}.follow-route-heading{align-items:center;gap:.5em;display:flex}.follow-progress-squares{isolation:isolate;justify-content:space-between;align-items:center;gap:clamp(3px,.5vw,9px);min-height:30px;display:flex;position:relative}.follow-progress-squares:has(.follow-square):before{content:"";z-index:-1;background:var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#1d252b);height:1px;position:absolute;top:50%;left:0;right:0}@media (max-width:600px){.follow-overview .follow-progress-squares{gap:3px}}.follow-overview .follow-square{width:30px;min-width:30px;height:30px;box-shadow:none;border-radius:8px;flex:0 0 30px;font-size:.68rem}.follow-overview .follow-square.waiting{color:var(--text-muted);background:var(--surface);border-color:var(--lightningcss-light,#bdccd9)var(--lightningcss-dark,#384856)}.follow-overview .follow-square.active{color:var(--lightningcss-light,#733b05)var(--lightningcss-dark,#f1c8a2);background:#ffb656;border-color:var(--lightningcss-light,#ed982c)var(--lightningcss-dark,#7a5729);box-shadow:0 0 0 3px #f59e0b20}.follow-overview .follow-square.done{color:#fff;background:#16a675;border-color:#109168}.follow-count{text-align:right;font-variant-numeric:tabular-nums;width:65px}.follow-count strong{color:var(--lightningcss-light,#203f58)var(--lightningcss-dark,#b2c7d7);white-space:nowrap}.follow-count small{color:var(--lightningcss-light,#7890a0)var(--lightningcss-dark,#b8c0c7);padding-left:.2em;font-size:.7rem;font-weight:400}.follow-empty{border:1px solid var(--border);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f1f2e);border-radius:.5rem;padding:1.25rem}@media (max-width:600px){.follow-overview td,.follow-overview thead th{padding:.8rem .6rem}.follow-overview tbody th{padding-inline:.35rem}.follow-global-group strong{font-size:.75rem}.follow-overview .follow-count{padding-inline:.25rem}.follow-overview .follow-square{flex-basis:26px;width:26px;min-width:26px;height:26px}.follow-phase-heading{flex-wrap:wrap;gap:.25rem .7rem}}.follow-headcounts{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);font-variant-numeric:tabular-nums;margin:.1rem 0 .4rem;font-size:.82rem}@media (max-width:400px){.follow-overview thead th{letter-spacing:0;text-overflow:ellipsis;padding:.8rem .4rem;font-size:.56rem;overflow:hidden}}.team-todo-dialog{gap:.85rem}.team-todo-dialog>:not(.team-todo-list){flex:none}.team-todo-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:.25rem;overflow-y:auto}.team-todo-controls select,.team-todo-compose>div>input{flex:1;min-width:0}.team-todo-compose>div{gap:.5rem;display:flex}.team-todo-row{border-bottom:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#384856);align-items:center;gap:.65rem;padding:.6rem .15rem;display:flex}.team-todo-row>input{accent-color:#2563eb;cursor:pointer;flex:none;width:22px;height:22px}.team-todo-label{text-align:left;flex:1;min-width:0}.team-todo-label strong{overflow-wrap:anywhere;font-size:1rem;font-weight:500;display:block}.team-todo-label small{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b7bec8);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;display:flex}.team-todo-label time{align-items:center;gap:.25rem;display:inline-flex}.team-todo-label .todo-urgent{color:var(--lightningcss-light,#b32737)var(--lightningcss-dark,#e1a3aa);background:var(--surface-danger);border-radius:.4rem;padding:.1rem .4rem;font-weight:600}.team-todo-label small:empty{display:none}.team-todo-label small>span{align-items:center;gap:3px;display:inline-flex}.team-todo-row.is-done strong{color:var(--lightningcss-light,#7c8fa0)var(--lightningcss-dark,#b7bec8);text-decoration:line-through}.team-todo-list details>summary{cursor:pointer;color:var(--lightningcss-light,#5d7790)var(--lightningcss-dark,#b8c0c7);padding:.7rem 0;font-size:.875rem}.team-todo-empty{text-align:center;color:var(--lightningcss-light,#67819a)var(--lightningcss-dark,#b8c0c7);padding:1.3rem .5rem;font-size:.85rem}.team-todo-edit,.team-todo-edit fieldset{gap:.8rem;display:grid}.team-todo-edit label{color:var(--lightningcss-light,#4d6178)var(--lightningcss-dark,#b7c3cd);gap:.4rem;font-size:.875rem;display:grid}.team-todo-dialog input:not([type=checkbox]),.team-todo-dialog select,.team-todo-edit input,.team-todo-edit select,.team-todo-edit textarea{background:var(--surface);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);border-radius:.7rem;width:100%;padding:.65rem;font-size:1rem}.todo-item-dialog .team-todo-edit{min-width:0}.todo-details summary{cursor:pointer;color:var(--lightningcss-light,#426681)var(--lightningcss-dark,#b7c3cd);padding:.4rem 0;font-size:.875rem}.todo-details label{margin-top:.5rem}.todo-deadline{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);font-size:.875rem}.todo-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.todo-edit-actions button{min-width:0;min-height:var(--touch);height:auto;padding:.55rem .65rem;font-size:.875rem}.todo-edit-actions button:nth-of-type(3){color:var(--lightningcss-light,#b32737)var(--lightningcss-dark,#e1a3aa);grid-column:1/-1;justify-self:center}.todo-edit-actions>p{text-align:center;color:var(--lightningcss-light,#9d3846)var(--lightningcss-dark,#d8a6af);grid-column:1/-1;font-size:.875rem}.group-management{max-width:64rem;margin:auto}.group-edit-grid label{background:var(--surface);border:1px solid var(--line);border-radius:var(--round-l);align-items:center;gap:.6rem;padding:.65rem;display:flex}.group-edit-grid label>span{border-radius:var(--round-s);color:var(--lightningcss-light,#2473a8)var(--lightningcss-dark,#a2c5dd);background:var(--lightningcss-light,#edf7ff)var(--lightningcss-dark,#0f1f2e);flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:grid}.events-workspace{max-width:70rem;margin:auto}.event-list{gap:.8rem;display:grid}.event-list>article{background:var(--surface);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#384b57);border-radius:1.2rem;align-items:center;gap:1rem;padding:1.1rem;display:flex}.event-list>article.is-active{background:var(--lightningcss-light,#f6faff)var(--lightningcss-dark,#0f212e);border-color:var(--lightningcss-light,#80b4ce)var(--lightningcss-dark,#385766);box-shadow:inset 3px 0 #368bb7}.event-list>article>svg{color:var(--lightningcss-light,#5490af)var(--lightningcss-dark,#adc5d2);flex:none}.event-info,.sos-inbox>button>span,.journal-fact summary>span:not(.journal-fact-preview){flex:1;min-width:0}.event-info h3{overflow-wrap:anywhere;align-items:center;gap:.5rem;font-weight:750;display:flex}.event-info h3 button{color:var(--lightningcss-light,#698296)var(--lightningcss-dark,#b8c0c7);padding:.35rem}.event-info p,.event-info small{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b8c0c7);margin-top:.25rem;font-size:.8rem;line-height:1.45;display:block}.event-info form{flex-wrap:wrap;gap:.5rem;display:flex}.event-info form input{border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#374b5c);border-radius:.5rem;flex:1;min-width:0;padding:.4rem}.event-actions,.event-create .check-option,.spa-head{align-items:center;gap:.5rem;display:flex}.event-actions>span{color:var(--lightningcss-light,#217053)var(--lightningcss-dark,#aee0cd);background:var(--lightningcss-light,#e2f5ec)var(--lightningcss-dark,#132a1d);border-radius:2rem;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.75rem;font-weight:700;display:flex}.event-create{border-radius:var(--round-l);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#374b5c);gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.event-create label{gap:.35rem;font-size:.85rem;font-weight:650;display:grid}.event-create input:not([type=checkbox]),.event-create select{background:var(--surface);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#334b5b);border-radius:.65rem;width:100%;min-width:0;padding:.7rem;font-size:1rem}.event-create small{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b8c0c7);font-weight:400;line-height:1.4}.event-create button{justify-self:start}.field-signal-pair button strong{white-space:normal;line-height:1.2}.field-signal-pair,.spa-entry,.personnel-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.field-signal-pair>button{border-radius:var(--round-l);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .5rem;width:100%;min-width:0;max-width:none;min-height:48px;margin:0;padding:.55rem .7rem;transition:transform .18s,background .18s;display:grid}.field-signal-pair>button>svg{grid-row:1/3}.field-signal-pair>button>strong{font-size:.82rem;line-height:1.2}.field-signal-pair>button>span{color:inherit;opacity:.8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.65rem;overflow:hidden}.field-signal-pair>button:active{transform:scale(.98)}.reports-workspace{gap:.9rem;min-width:0;display:grid}.reports-workspace .tool-filter-bar{margin:0}.tool-filter-bar select{background:var(--surface);border:1px solid var(--line);border-radius:.7rem;max-width:100%;padding:.55rem .7rem;font-size:.85rem}.report-compose{border-radius:var(--round-l);background:var(--lightningcss-light,#f6faff)var(--lightningcss-dark,#0f1d2e);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#334b5b);padding:1rem}.report-compose textarea{resize:vertical;background:var(--surface);border-radius:var(--round-m);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#374b5c);width:100%;min-height:7rem;padding:.8rem;font-size:1rem;line-height:1.5}.report-compose footer{align-items:center;gap:.7rem;margin-top:.7rem;display:flex}.report-compose small{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);font-size:.7rem}.report-list{gap:.65rem;display:grid}.report-list article{border-radius:var(--round-l);background:var(--surface);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#384b57);padding:1rem}.report-list header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.report-list header time{color:var(--lightningcss-light,#7a8b99)var(--lightningcss-dark,#b8c0c7);font-size:.7rem}.report-category{color:var(--lightningcss-light,#396483)var(--lightningcss-dark,#b2c7d7);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#131f2a);border-radius:.45rem;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.report-list h3{color:var(--lightningcss-light,#2a4358)var(--lightningcss-dark,#b2c7d7);font-size:.85rem;font-weight:700}.report-list h3 span{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);font-weight:400}.report-list article>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.7rem 0;font-size:.9rem;line-height:1.5}.report-list footer{color:var(--lightningcss-light,#70869a)var(--lightningcss-dark,#b8c0c7);justify-content:flex-end;font-size:.75rem;display:flex}.report-reviewed{color:var(--lightningcss-light,#39775d)var(--lightningcss-dark,#b4d5c7);align-items:center;gap:.35rem;display:flex}.sos-detail{text-align:center;min-width:0}.sos-state{background:var(--surface-danger);border-radius:var(--round-l);color:var(--lightningcss-light,#b32737)var(--lightningcss-dark,#e1a3aa);justify-content:center;align-items:center;gap:.6rem;padding:1.2rem .7rem;font-weight:700;display:flex}.sos-state.acknowledged{color:var(--lightningcss-light,#947018)var(--lightningcss-dark,#e6d2a2);background:var(--lightningcss-light,#fff5db)var(--lightningcss-dark,#322b11)}.sos-state.resolved{color:var(--lightningcss-light,#28764f)var(--lightningcss-dark,#b1ddc7);background:var(--lightningcss-light,#e7f5ed)var(--lightningcss-dark,#132a1d)}.sos-detail h3{color:var(--lightningcss-light,#253d50)var(--lightningcss-dark,#b8cadb);margin:1rem 0 .4rem;font-size:1.3rem;font-weight:750}.sos-detail p{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);font-size:.85rem;line-height:1.5}.sos-detail .sos-origin{color:var(--lightningcss-light,#315371)var(--lightningcss-dark,#b2c7d7);font-weight:700}.sos-map-link{text-align:left;color:#226f9d;background:#edf7ff;border:1px solid #cddfed;border-radius:.9rem;align-items:center;gap:.8rem;margin:1rem 0;padding:.9rem;font-size:.9rem;font-weight:650;display:flex}.sos-map-link small{margin-top:.2rem;font-size:.7rem;font-weight:400;display:block}.sos-detail .sos-location-missing{border-radius:var(--round-m);color:var(--lightningcss-light,#886c32)var(--lightningcss-dark,#daccaf);background:var(--lightningcss-light,#fff7e8)var(--lightningcss-dark,#2e250f);margin:1rem 0;padding:.8rem}.sos-detail-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.sos-detail-actions>*{min-height:var(--touch);flex:1}.sos-inbox{gap:.6rem;margin-top:1rem;display:grid}.sos-inbox>button{border:1px solid var(--line);border-radius:var(--round-l);background:var(--surface);text-align:left;align-items:center;gap:.75rem;padding:1rem;display:flex}.sos-inbox>button.open{background:var(--lightningcss-light,#fff4f4)var(--lightningcss-dark,#2e0f0f);border-color:var(--lightningcss-light,#f3bfc3)var(--lightningcss-dark,#6a292f)}.sos-inbox>button>svg{color:var(--lightningcss-light,#cf3548)var(--lightningcss-dark,#e1a3aa);flex:none}.sos-inbox strong{color:var(--lightningcss-light,#3a4454)var(--lightningcss-dark,#bec6cf);font-size:.9rem;display:block}.sos-inbox small{color:var(--lightningcss-light,#798595)var(--lightningcss-dark,#babec5);margin-top:.2rem;font-size:.75rem;display:block}.sos-inbox time,.sos-inbox b{color:var(--lightningcss-light,#8c6270)var(--lightningcss-dark,#c8b6bc);font-size:.7rem}.journal-workspace{min-width:0}.journal-count{color:var(--lightningcss-light,#7890a0)var(--lightningcss-dark,#b3bfc6);margin:.25rem 0;font-size:.72rem}.journal-day{color:var(--lightningcss-light,#55788f)var(--lightningcss-dark,#b7c3cd);text-transform:capitalize;padding:1.1rem 0 .5rem;font-size:.74rem;font-weight:750}.journal-fact{border-bottom:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#384856)}.journal-fact summary{cursor:pointer;align-items:center;gap:.7rem;padding:.65rem .25rem;list-style:none;display:flex}.journal-fact summary::-webkit-details-marker{display:none}.journal-fact time{font-variant-numeric:tabular-nums;color:var(--lightningcss-light,#7c8fa0)var(--lightningcss-dark,#b8c0c7);flex:none;width:2.7rem;font-size:.75rem}.journal-fact summary>i{background:#8caabe;border-radius:50%;flex:none;width:6px;height:6px}.journal-fact.warning summary>i{background:#e8ab31}.journal-fact.danger summary>i{background:#e15b6b}.journal-fact.success summary>i{background:#59a581}.journal-fact strong{color:var(--lightningcss-light,#314d62)var(--lightningcss-dark,#b6c6d2);font-size:.85rem;font-weight:650;display:block}.journal-fact small{color:var(--lightningcss-light,#7a8b99)var(--lightningcss-dark,#b8c0c7);margin-top:.15rem;font-size:.73rem;display:block}.journal-fact-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--lightningcss-light,#82919e)var(--lightningcss-dark,#b8c0c7);max-width:38%;font-size:.78rem;overflow:hidden}.journal-fact summary>svg{color:var(--lightningcss-light,#819aaa)var(--lightningcss-dark,#b7c3cd);flex:none;transition:transform .18s}.journal-fact[open] summary>svg{transform:rotate(180deg)}.journal-fact-detail{padding:.5rem .8rem 1rem 4.05rem}.journal-fact-detail p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--lightningcss-light,#3f5a70)var(--lightningcss-dark,#b7c3cd);font-size:.85rem;line-height:1.6}.result-score-panel{text-align:center;color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);background:linear-gradient(140deg,var(--lightningcss-light,#edf7ff)var(--lightningcss-dark,#0f1f2e),var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1a2e));border:1px solid var(--lightningcss-light,#d7e6f4)var(--lightningcss-dark,#2d4a62);border-radius:1.1rem;padding:1rem}.result-score-panel>span{text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:700}.result-score-panel>strong{margin:.25rem 0;font-size:3rem;font-weight:750;line-height:1.2;display:block}.result-score-panel strong small{color:var(--lightningcss-light,#819aaa)var(--lightningcss-dark,#b0bec9);margin-left:.2rem;font-size:1rem;font-weight:500}.result-score-panel p{color:var(--lightningcss-light,#7290a7)var(--lightningcss-dark,#b0bec9);font-size:.72rem}.result-breakdown h3,.result-observation h3{color:var(--lightningcss-light,#304e69)var(--lightningcss-dark,#b8cadb);margin-bottom:.8rem;font-size:.8rem;font-weight:750}.result-breakdown>div{margin-bottom:.75rem}.result-breakdown>div>div{color:var(--lightningcss-light,#5b6f83)var(--lightningcss-dark,#b8c0c7);justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.3rem;font-size:.84rem;display:flex}.result-breakdown strong{font-variant-numeric:tabular-nums;color:var(--lightningcss-light,#2d658e)var(--lightningcss-dark,#b1cce2);flex:none}.result-breakdown small{color:var(--lightningcss-light,#8e9fac)var(--lightningcss-dark,#b8c0c7);font-weight:400}.result-breakdown meter{appearance:none;border-radius:var(--round-l);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#161f27);width:100%;height:6px}.result-breakdown meter::-webkit-meter-bar{border-radius:var(--round-l);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#161f27);border:0}.result-breakdown meter::-webkit-meter-optimum-value{border-radius:var(--round-l);background:#68a8ce}.result-breakdown meter::-moz-meter-bar{border-radius:var(--round-l);background:#68a8ce}.result-observation{border-top:1px solid var(--line);padding-top:1rem}.result-observation p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--lightningcss-light,#5b6f83)var(--lightningcss-dark,#b8c0c7);font-size:.85rem;line-height:1.6}.result-signature{color:var(--lightningcss-light,#7a8b99)var(--lightningcss-dark,#b8c0c7);align-items:center;gap:.65rem;font-size:.73rem;display:flex}.result-signature time{margin-top:.15rem;display:block}.passage-time-editor{border:1px solid var(--line);background:var(--surface);border-radius:1.1rem;padding:1.2rem}.passage-editor-workshop{color:var(--lightningcss-light,#4a7f9f)var(--lightningcss-dark,#b2c7d7);margin-top:.2rem;font-size:.95rem;font-weight:650}.passage-summary-line{color:var(--lightningcss-light,#70869a)var(--lightningcss-dark,#b8c0c7);align-items:center;gap:.8rem;font-size:.8rem;display:flex}.passage-summary-line svg{color:var(--lightningcss-light,#4085af)var(--lightningcss-dark,#a8c5d7)}.passage-summary-line b{color:var(--lightningcss-light,#244f6f)var(--lightningcss-dark,#b2c8dc)}.circuit-minimap{z-index:4;border-radius:var(--round-m);background:var(--lightningcss-light,#ffffffeb)var(--lightningcss-dark,#131b25eb);border:1px solid var(--lightningcss-light,#cddfe9)var(--lightningcss-dark,#374f5c);width:170px;padding:.5rem;position:absolute;bottom:42px;right:12px;box-shadow:0 4px 14px #25517014}.circuit-minimap>span{color:var(--lightningcss-light,#748a9c)var(--lightningcss-dark,#b8c0c7);margin-bottom:.3rem;font-size:.65rem;display:block}.circuit-minimap svg{cursor:crosshair;touch-action:none;width:100%;height:105px}.circuit-minimap rect{fill:#c4deed}.circuit-minimap line{stroke:#81acc5;stroke-width:8px}.circuit-minimap .minimap-viewport{fill:#409bc51a;stroke:#398ac0;stroke-width:8px}.circuit-minimap button{color:var(--lightningcss-light,#37759e)var(--lightningcss-dark,#a8c5d7);font-size:.65rem}@media (max-width:600px){.event-list>article{flex-wrap:wrap;gap:.7rem;padding:.9rem}.event-info{flex-basis:70%}.event-actions{justify-content:flex-end;width:100%}.journal-fact-preview{display:none}.sos-inbox>button{flex-wrap:wrap;gap:.5rem;padding:.8rem}.sos-inbox b{flex-basis:100%;margin-left:2rem}.report-compose{padding:.75rem}.report-compose footer{flex-wrap:wrap}.report-compose footer button{margin-left:auto}.circuit-minimap{width:130px}}.spa-entry button{border-radius:var(--round-l);color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border:1px solid var(--lightningcss-light,#cddfed)var(--lightningcss-dark,#334d61);justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.5rem;font-size:1rem;font-weight:700;display:flex}.spa-editor{gap:.6rem;display:grid}.spa-editor :is(input,textarea,select){border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;border-radius:.65rem;padding:.6rem .7rem;font-size:1rem}.spa-head h3{align-items:center;gap:.4rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.spa-back{color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#1b242d);border:0;border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.spa-note{border-radius:var(--round-m);color:var(--lightningcss-light,#396483)var(--lightningcss-dark,#b2c7d7);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#131f2a);align-items:center;gap:.4rem;margin:0;padding:.5rem .75rem;font-size:.82rem;display:flex}.spa-total{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;font-size:1.3rem;font-weight:800}.spa-counts{border-radius:var(--round-l);background:var(--lightningcss-light,#f6faff)var(--lightningcss-dark,#0f1d2e);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#334b5b);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;padding:.7rem .75rem .8rem;display:grid}.spa-summary{grid-column:1/-1;justify-content:center;align-items:baseline;gap:.6rem;display:flex}.spa-summary .spa-total{font-size:1.7rem;line-height:1.1}.spa-summary small{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86);align-items:center;gap:.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.spa-counts label{text-align:center;color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.spa-counts label small{color:var(--lightningcss-light,#8a9bab)var(--lightningcss-dark,#929faa);margin-left:.3rem;font-weight:700}.spa-counts input{text-align:center;color:var(--lightningcss-light,#10202f)var(--lightningcss-dark,#dee6ed);padding:.45rem .3rem;font-size:1.2rem;font-weight:700}.spa-field{gap:.3rem;font-size:.875rem;font-weight:600;display:grid}.spa-field textarea{resize:vertical;min-height:5rem;font-weight:400;line-height:1.5}.spa-particulars{gap:.45rem;display:grid}.spa-label{font-size:.875rem;font-weight:600}.spa-row{border-bottom:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#2d3a43);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"who absent remove""why why why";align-items:center;gap:.4rem;padding-bottom:.45rem;display:grid}.spa-who{grid-area:who}.spa-why{grid-area:why}.spa-row :is(input,select){padding:.55rem .6rem;font-size:.95rem}.spa-absent{grid-area:absent}.spa-remove{grid-area:remove}.spa-absent,.spa-remove{border:1px solid var(--line);background:var(--surface);color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);border-radius:.65rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.spa-absent[aria-pressed=false]{color:var(--lightningcss-light,#2b7a4b)var(--lightningcss-dark,#82c9a6)}.spa-absent[aria-pressed=true]{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86);background:var(--lightningcss-light,#fff4f4)var(--lightningcss-dark,#321715);border-color:var(--lightningcss-light,#e8b4b0)var(--lightningcss-dark,#8f433d)}.spa-add{color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);background:0 0;border:1px dashed var(--lightningcss-light,#b9c8d8)var(--lightningcss-dark,#455768);border-radius:.65rem;place-items:center;width:100%;height:2.4rem;display:grid}.spa-board,.personnel-dialog,.spa-workspace,.personnel-board{gap:.75rem;display:grid}.spa-card{border-radius:var(--round-l);background:var(--surface);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#384b57);gap:.5rem;padding:.9rem 1rem;display:grid}.spa-card header{border-bottom:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#2d3a43);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;padding-bottom:.5rem;display:flex}.spa-card h3{align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.spa-card h4{color:var(--lightningcss-light,#396483)var(--lightningcss-dark,#b2c7d7);text-transform:uppercase;letter-spacing:.04em;margin:.25rem 0 0;font-size:.72rem;font-weight:700}.spa-card header small{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.spa-list{gap:.3rem;margin:0;padding:0;font-size:.875rem;line-height:1.45;list-style:none;display:grid}.spa-list svg{vertical-align:-2px;color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86);margin-right:.3rem;display:inline-block}.spa-list span{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);margin-left:.35rem;font-size:.78rem}.personnel-list,.personnel-group,.personnel-cases{gap:.4rem;display:grid}.personnel-row{text-align:left;border:1px solid var(--line);border-radius:var(--round-m);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .6rem;width:100%;padding:.55rem .75rem;display:grid}.personnel-row>svg{color:var(--lightningcss-light,#2b7a4b)var(--lightningcss-dark,#82c9a6);grid-row:1/3}.personnel-row span{font-size:.9rem;font-weight:600}.personnel-row small,.personnel-rows li>small{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);font-size:.75rem}.personnel-row[data-status=injured]>svg,.personnel-choices button[data-status=injured][aria-pressed=true],.spa-list li[data-status=injured]>svg{color:var(--lightningcss-light,#b35a0b)var(--lightningcss-dark,#e4a667)}.personnel-row[data-status=evacuated]>svg,.personnel-choices button[data-status=evacuated][aria-pressed=true],.spa-list li[data-status=evacuated]>svg{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86)}.personnel-row[data-status=absent]>svg,.personnel-choices button[data-status=absent][aria-pressed=true],.spa-list li[data-status=absent]>svg{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7)}.personnel-dialog input{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;width:100%;padding:.6rem .7rem;font-size:1rem}.personnel-choices button{border:1px solid var(--line);border-radius:var(--round-m);background:var(--surface);align-items:center;gap:.5rem;min-height:48px;padding:.6rem .8rem;font-size:.9rem;font-weight:600;display:flex}.personnel-choices button[aria-pressed=true]{color:var(--lightningcss-light,#1d5faa)var(--lightningcss-dark,#a5c4e3);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border-color:#4782bb}.field-report-due{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#310f0c);background:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86);border-radius:999px;margin-left:auto;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.spa-entry button[data-due]{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86);background:var(--lightningcss-light,#fff0f1)var(--lightningcss-dark,#321715);border-color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86)}.spa-workspace .tool-filter-bar{margin:0}.report-dialog .tool-filter-bar:empty{display:none}.personnel-row[data-status=stopped]>svg,.personnel-choices button[data-status=stopped][aria-pressed=true],.spa-list li[data-status=stopped]>svg,.personnel-rows li[data-status=stopped]>svg{color:var(--lightningcss-light,#5b1f2b)var(--lightningcss-dark,#e29cae)}.personnel-rows li[data-status=injured]>svg{color:var(--lightningcss-light,#b35a0b)var(--lightningcss-dark,#e4a667)}.personnel-rows li[data-status=evacuated]>svg{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86)}.personnel-rows li[data-status=absent]>svg{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7)}.personnel-rows li[data-status=present]>svg{color:var(--lightningcss-light,#2b7a4b)var(--lightningcss-dark,#82c9a6)}.personnel-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-reasons button{justify-content:center;min-height:40px;padding:.45rem .7rem;font-size:.85rem}.personnel-headcounts{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.personnel-total{color:var(--lightningcss-light,#10202f)var(--lightningcss-dark,#dee6ed);font-size:.95rem;font-weight:700}.personnel-add{border-radius:var(--round-m);color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);background:0 0;border:1px dashed var(--lightningcss-light,#b9c8d8)var(--lightningcss-dark,#455768);justify-content:center;align-items:center;gap:.35rem;min-height:2.5rem;font-size:.9rem;font-weight:600;display:flex}.personnel-rows li>.personnel-edit{color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border:1px solid var(--lightningcss-light,#cddfed)var(--lightningcss-dark,#334d61);border-radius:.65rem;grid-area:1/3/4;place-items:center;width:2.25rem;height:2.25rem;display:grid}.personnel-moment{gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.personnel-moment input{font-weight:400}.personnel-dialog .dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.personnel-delete{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86);margin-right:auto}.personnel-row[data-status=unfit]>svg,.personnel-choices button[data-status=unfit][aria-pressed=true],.spa-list li[data-status=unfit]>svg,.personnel-rows li[data-status=unfit]>svg{color:var(--lightningcss-light,#6b4fbb)var(--lightningcss-dark,#b7a0e3)}.personnel-rows{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.personnel-rows li{border:1px solid var(--line);border-radius:var(--round-m);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .6rem;padding:.55rem .75rem;font-size:.9rem;display:grid}.personnel-rows li>svg{grid-row:1/4}.personnel-rows li>span>small{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7)}.personnel-rows li>em{font-style:normal}.personnel-alert-dialog .personnel-alert-detail{margin:.5rem 0 1rem;line-height:1.5}.spa-actions{gap:.4rem;display:inline-flex}.personnel-point .personnel-total{font-size:1.05rem}.personnel-counts{flex-wrap:wrap;gap:.3rem .9rem;margin:0;display:flex}.personnel-counts span{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.personnel-counts [data-status=stopped]{color:var(--lightningcss-light,#5b1f2b)var(--lightningcss-dark,#e29cae)}.personnel-counts [data-status=evacuated]{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86)}.personnel-counts [data-status=injured]{color:var(--lightningcss-light,#b35a0b)var(--lightningcss-dark,#e4a667)}.personnel-counts [data-status=unfit]{color:var(--lightningcss-light,#6b4fbb)var(--lightningcss-dark,#b7a0e3)}.personnel-counts [data-status=absent]{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7)}.personnel-groups{gap:.5rem;display:grid}.personnel-group{border-radius:var(--round-l);background:var(--surface);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#384b57)}.personnel-group summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .6rem;padding:.7rem .85rem;list-style:none;display:grid}.personnel-group summary::-webkit-details-marker{display:none}.personnel-group-name{font-size:.95rem;font-weight:700}.personnel-group summary strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.personnel-group summary small{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.8rem}.personnel-group-body{border-top:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#2d3a43);gap:.4rem;padding:0 .85rem .85rem;display:grid}.personnel-group-body h4,.personnel-list h4{color:var(--lightningcss-light,#396483)var(--lightningcss-dark,#b2c7d7);text-transform:uppercase;letter-spacing:.04em;margin:.5rem 0 0;font-size:.72rem;font-weight:700}.personnel-group-actions{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;margin-top:.2rem;display:grid}.personnel-list-edit{border-radius:var(--round-m);color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border:1px solid var(--lightningcss-light,#cddfed)var(--lightningcss-dark,#334d61);justify-content:center;align-items:center;gap:.35rem;min-height:2.5rem;padding:0 .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.group-roll-call{margin-top:.6rem}.group-roll-call summary{cursor:pointer;color:var(--lightningcss-light,#396483)var(--lightningcss-dark,#b2c7d7);align-items:center;gap:.4rem;padding:.5rem 0;font-size:.875rem;font-weight:600;display:flex}.spa-day-picker{align-items:center;gap:.4rem;display:flex}.spa-day-picker>button{border:1px solid var(--line);background:var(--surface);color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);border-radius:.65rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.spa-day-picker strong{text-align:center;flex:none;min-width:7.5rem;font-size:1rem}.spa-today{color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#161f27);border-radius:2rem;align-items:center;gap:.3rem;margin-left:auto;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.spa-card h3 small{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);margin-left:.2rem;font-size:.8rem;font-weight:500}.spa-groups{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.spa-groups li{font-variant-numeric:tabular-nums;border:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#2d3a43);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .4rem;min-width:0;padding:.45rem .6rem;font-size:.85rem;display:grid}.spa-groups li span{grid-column:1/-1;font-weight:600}.spa-groups li b{font-weight:700}.spa-groups li em{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86);font-style:normal}.spa-groups li[data-missing]{border-color:var(--lightningcss-light,#e8b4b0)var(--lightningcss-dark,#8f433d)}.spa-remind{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86);background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;display:inline-flex}.spa-readonly li svg{color:inherit}.spa-readonly li>svg:first-child{color:var(--lightningcss-light,#2b7a4b)var(--lightningcss-dark,#82c9a6)}.spa-readonly li>svg[aria-label=Absent]{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ea8c86)}.spa-adjust{color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);background:0 0;border:1px dashed var(--lightningcss-light,#b9c8d8)var(--lightningcss-dark,#455768);border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.4rem;padding:0 .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.spa-counts output{text-align:center;color:var(--lightningcss-light,#10202f)var(--lightningcss-dark,#dee6ed);padding:.45rem .3rem;font-size:1.2rem;font-weight:700;display:block}.report-compose>label :is(input,textarea){border:1px solid var(--line);background:var(--surface);border-radius:.65rem;width:100%;padding:.7rem;font-size:1rem;font-weight:400}.field-signal-pair strong{white-space:nowrap;font-size:.875rem}body:has(.field-signal-pair:not([hidden])){--app-feedback-clearance:8.5rem}@media (min-width:1024px){.field-signal-pair{align-self:center;width:100%;max-width:54rem}}.blueprint-identity strong{display:block}.blueprint-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b7bec8);display:block;overflow:hidden}.blueprint-page :is(select,input){border:1px solid var(--line);border-radius:var(--round-s);background:var(--surface);min-width:0;padding:.55rem .65rem;font-size:.875rem}.blueprint-workspace>.circuit-paper-wrap{border:0;border-radius:0;flex:1;min-width:0;min-height:0}.blueprint-workspace .circuit-paper{background-color:var(--surface);min-height:0;position:relative;inset:auto}.blueprint-error{color:var(--lightningcss-light,#9f242a)var(--lightningcss-dark,#e2a7aa);background:var(--surface-danger);flex:none;padding:.65rem 1rem;font-size:.875rem}.blueprint-error a{margin-left:1rem;text-decoration:underline}.blueprint-page>.desktop-panel-host{flex:1;overflow:auto}.desktop-workspace-page.order-dialog .order-document{width:100%;min-height:0}.order-board-layout{grid-template-columns:minmax(170px,240px) minmax(0,1fr);min-height:100%;display:grid}.order-board-list{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131b25);border-right:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);flex-direction:column;gap:.35rem;padding:.6rem;display:flex}.order-board-list button{text-align:left;overflow-wrap:anywhere;border-radius:.7rem;padding:.8rem;font-size:.875rem}.order-board-list button[aria-current]{color:var(--lightningcss-light,#11467c)var(--lightningcss-dark,#adcceb);background:var(--lightningcss-light,#e0ecf6)var(--lightningcss-dark,#0f1f2e)}.order-board-list small{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b7bec8);align-items:center;gap:.3rem;margin-top:.4rem;font-size:.75rem;display:flex}.order-board-actions button{border-radius:var(--round-s);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);align-items:center;gap:.4rem;padding:.6rem .7rem;font-size:.875rem;display:inline-flex}.order-board-dialog .order-document h2{margin:.5rem 0;font-size:1.4rem;font-weight:700}.workspace-full-page.order-dialog .order-document{width:100%;max-width:68rem;margin-inline:auto}.order-dialog .order-document{padding:1.25rem}.order-board-editor{gap:1rem;display:grid}.order-board-editor label,.report-compose>label{gap:.4rem;font-size:.875rem;font-weight:600;display:grid}.roster-panel{border-top:1px solid var(--line);gap:.8rem;margin-top:.8rem;padding:.9rem 0 0;display:grid}.roster-panel header,.individual-scores h3,.field-workshop-instructions>h3{align-items:center;gap:.5rem;font-weight:650;display:flex}.roster-panel>p,.individual-scores>p{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#b8c0c7);font-size:.875rem;line-height:1.5}.roster-panel ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.45rem;display:grid}.roster-panel li{border-radius:var(--round-s);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.875rem;display:flex}.roster-panel li input{background:0 0;flex:1;min-width:0;padding:.35rem;font-size:1rem}.roster-panel>label{gap:.4rem;font-size:.875rem;display:grid}.roster-panel textarea{border:1px solid var(--line);border-radius:var(--round-s);padding:.65rem;font-size:1rem}.individual-scores{border-top:1px solid var(--line);gap:.7rem;padding-top:1rem;display:grid}.individual-scores li button{text-align:left;border-bottom:1px solid var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#384856);justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:.6rem .4rem;font-size:.875rem;display:flex}.individual-scores li span{flex:1}.individual-scores li small{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#b8c0c7);font-size:.75rem;display:block}.individual-scores em{color:var(--lightningcss-light,#9d3a37)var(--lightningcss-dark,#d9acab);font-size:.75rem;font-style:normal}.individual-scores form{border-radius:var(--round-m);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131b25);gap:.7rem;padding:.9rem;display:grid}.individual-scores form label{gap:.3rem;font-size:.875rem;display:grid}.individual-scores input{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;min-width:0;padding:.6rem;font-size:1rem}.individual-adjustment{align-items:center;gap:.4rem;display:flex}.individual-adjustment input{width:90px}.individual-adjustment output{margin-left:auto;font-size:1.3rem;font-weight:700}.individual-adjustment button{padding:.5rem}.individual-scores footer{justify-content:flex-end;gap:1rem;display:flex}.individual-scores footer button{align-items:center;gap:.4rem;font-weight:600;display:flex}.individual-scores form>small{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#b8c0c7);font-size:.75rem}.results-workspace .individual-scores button:disabled{opacity:1;cursor:default}.follow-snake-page{border-radius:var(--round-m);background:var(--lightningcss-light,#ffffffa6)var(--lightningcss-dark,#131b25a6);flex-direction:column;gap:.5rem;width:100%;max-width:1000px;margin:0 auto;padding:.7rem;display:flex}.follow-snake-current{text-align:center;color:var(--lightningcss-light,#6a7a8a)var(--lightningcss-dark,#b7bec8);margin:0;font-size:.875rem}.follow-snake-stop{z-index:1;background:var(--surface);width:var(--touch);height:var(--touch);min-height:var(--touch);border:1px solid var(--lightningcss-light,#bdccd9)var(--lightningcss-dark,#384856);border-radius:8px;flex:none;align-content:center;justify-items:center;font-size:.875rem;font-weight:700;display:grid;position:relative;box-shadow:0 2px 5px #1834500a}.follow-snake-stop>small{white-space:nowrap;color:var(--lightningcss-light,#718193)var(--lightningcss-dark,#b8c0c7);font-size:.75rem;font-weight:500;position:absolute;bottom:100%}.follow-snake-stop.active{color:var(--lightningcss-light,#733b05)var(--lightningcss-dark,#f1c8a2);background:#ffb656;border-color:var(--lightningcss-light,#ed982c)var(--lightningcss-dark,#7a5729)}.follow-snake-stop.done{color:#fff;background:#16a675;border-color:#109168}.follow-snake-stop>svg{position:absolute;bottom:1px;right:2px}@media (max-width:699px){.order-board-layout{flex-direction:column;display:flex}.order-board-list{border:0;border-bottom:1px solid var(--line);flex-direction:row;overflow:auto}.order-board-list button{flex:0 0 160px}.order-topbar .order-publish{padding:.5rem;font-size:.8rem}.order-board-dialog .order-document{padding:.9rem}}.field-workshop-instructions{gap:.8rem;padding:.8rem 0;display:grid}.field-workshop-instructions dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;font-size:.875rem;display:grid}.field-workshop-instructions dt{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#b8c0c7)}.field-workshop-instructions dd{font-weight:600}.field-workshop-instructions h4{margin-bottom:.25rem;font-size:.875rem;font-weight:650}.field-workshop-instructions p{white-space:pre-wrap;font-size:1rem;line-height:1.5}.field-workshop-instructions details{border-top:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#384556);padding:.65rem 0}.field-workshop-instructions details p{white-space:pre-wrap;padding:.4rem 0;font-size:.875rem;line-height:1.6}.desktop-workspace-page.admin-tool-dialog{min-height:calc(100dvh - 140px);max-width:none!important}.admin-tool-header{background:var(--surface);border-bottom:1px solid var(--line);gap:.75rem}.admin-tool-header-icon{border:1px solid var(--line);border-radius:var(--round-m);color:var(--lightningcss-light,#2d658e)var(--lightningcss-dark,#b2c8dc);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1f2e);flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.admin-tool-dialog .admin-tool-content:not(.is-chat){padding:1.5rem 2rem}}@media (max-width:700px){.admin-tool-dialog .admin-tool-content:not(.is-chat){padding:.75rem}}.admin-tool-content.is-chat{flex-direction:column;padding:0;display:flex;overflow:hidden}.admin-tool-dialog .admin-tool-content{overscroll-behavior:contain;padding:1rem;scroll-padding-block:1rem}.admin-tool-dialog .admin-tool-content.is-chat{padding:0}.desktop-workspace-page .admin-tool-content:not(.is-chat){overflow:visible}.admin-tool-content{background:var(--lightningcss-light,#f9fbfddd)var(--lightningcss-dark,#131c25dd)}.admin-tool-layout>.admin-tool-content{min-width:0}.admin-workspace{gap:1rem;min-width:0;display:grid}.admin-tool-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.admin-tool-toolbar p,.admin-context-note{color:var(--lightningcss-light,#5c7386)var(--lightningcss-dark,#b8c0c7);font-size:.875rem;line-height:1.5}.admin-tool-toolbar p{flex:1}.admin-inline-editor{border-radius:var(--round-l);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1f2e);border:1px solid var(--lightningcss-light,#cddfed)var(--lightningcss-dark,#334d61);gap:.8rem;padding:1rem;display:grid}.admin-inline-editor label{gap:.4rem;font-size:.875rem;font-weight:600;display:grid}.admin-inline-editor input{background:var(--surface);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#334d61);border-radius:.7rem;width:100%;min-width:0;padding:.7rem;font-size:1rem}.admin-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.8rem;display:flex}.admin-form-actions>span{color:var(--lightningcss-light,#647c8f)var(--lightningcss-dark,#b8c0c7);margin-right:auto;font-size:.875rem}.unit-picker{flex-wrap:wrap;align-content:start;gap:.45rem;max-height:10rem;padding:.15rem .1rem .45rem;scroll-padding:.3rem;display:flex;overflow-y:auto}.unit-picker .unit-picker-button{color:var(--lightningcss-light,#365c7b)var(--lightningcss-dark,#b2c7d7);background:var(--surface);white-space:normal;border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#334d61);border-radius:.75rem;flex:none;min-width:4.4rem;max-width:12rem;height:auto;min-height:40px;padding:.5rem .7rem;font-size:.875rem}.unit-picker-button>span{overflow-wrap:anywhere}.unit-picker .unit-picker-button[aria-pressed=true]{color:#fff;background:#22699a;border-color:#22699a;box-shadow:0 3px 9px #22699a24}.follow-view-content>.unit-picker{z-index:2;border-bottom:1px solid var(--line);background:var(--lightningcss-light,#f2f6faf5)var(--lightningcss-dark,#0e1c2af5);border-radius:.5rem;margin-bottom:.65rem;position:sticky;top:0}.spa-workspace>.unit-picker{scrollbar-width:none;flex-wrap:nowrap;max-height:none;padding:0 0 .15rem;overflow-x:auto}@media (max-width:640px){.unit-picker::-webkit-scrollbar{display:none}}.follow-selected-group{border-bottom:1px solid var(--line);color:var(--lightningcss-light,#335772)var(--lightningcss-dark,#b2c7d7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.45rem;font-size:1rem;display:flex}.follow-selected-group>span{color:var(--lightningcss-light,#70869a)var(--lightningcss-dark,#b8c0c7);font-size:.875rem}.group-management .group-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.group-edit-grid>label{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;align-items:center;gap:.65rem;min-width:0;padding:.7rem;display:flex}.group-edit-grid>label>span{color:var(--lightningcss-light,#4b7695)var(--lightningcss-dark,#b2c7d7);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border-radius:.55rem;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.875rem;display:grid}.group-edit-grid input{background:0 0;flex:1;width:100%;min-width:0;padding:.35rem 0;font-size:1rem}.group-edit-grid button{color:var(--lightningcss-light,#bd4650)var(--lightningcss-dark,#dca8aa);flex:none;padding:.4rem}.group-edit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.65rem;display:grid}.roster-panel header>span{color:var(--lightningcss-light,#698296)var(--lightningcss-dark,#b8c0c7);margin-left:auto;font-size:.875rem;font-weight:400}.roster-add-one{justify-self:start}.roster-bulk-label{margin-top:.4rem}.phase-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.phase-card{border-radius:var(--round-l);background:var(--surface);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);min-width:0;padding:1rem;overflow:hidden}.phase-card.is-active{box-shadow:inset 3px 0 #4b9974}.phase-card>header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.phase-index{border-radius:var(--round-s);color:var(--lightningcss-light,#57758e)var(--lightningcss-dark,#b7c3cd);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#161f27);flex:none;place-items:center;width:2.1rem;height:2.1rem;font-size:.875rem;font-weight:600;display:grid}.phase-card-title{flex:1;min-width:min(10rem,70%)}.phase-card-title h3{overflow-wrap:anywhere;color:var(--lightningcss-light,#304e69)var(--lightningcss-dark,#b2c7d7);font-size:1rem;font-weight:650;line-height:1.4}.phase-card-title p{color:var(--lightningcss-light,#698296)var(--lightningcss-dark,#b8c0c7);margin-top:.2rem;font-size:.875rem}.phase-badge{color:var(--lightningcss-light,#46709a)var(--lightningcss-dark,#afc2d4);white-space:nowrap;background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border-radius:2rem;align-items:center;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.phase-badge.is-active{color:var(--lightningcss-light,#28764f)var(--lightningcss-dark,#b1ddc7);background:var(--lightningcss-light,#e2f5ec)var(--lightningcss-dark,#15281d)}.phase-problem{color:var(--lightningcss-light,#9a601f)var(--lightningcss-dark,#e3c6a5)}.phase-card-actions{border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.phase-card-actions button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.phase-group-circuits{border-top:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#374b5c);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-height:20rem;margin-top:.85rem;padding-top:.85rem;display:grid;overflow-y:auto}.phase-group-participation{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border-radius:.75rem;min-width:0;overflow:hidden}.phase-group-participation>a{color:var(--lightningcss-light,#647c8f)var(--lightningcss-dark,#b8c0c7);min-width:0;padding:.7rem;display:block}.phase-group-participation>button{min-height:var(--touch);border-top:1px solid var(--line);color:var(--lightningcss-light,#24694c)var(--lightningcss-dark,#b1ddc7);background:var(--lightningcss-light,#f0f8f4)var(--lightningcss-dark,#17261f);align-items:center;gap:.5rem;width:100%;padding:.5rem .7rem;font-size:.75rem;display:flex}.phase-group-participation>button:focus-visible{outline-offset:-3px;outline:2px solid #2263a5}.phase-group-participation.is-inactive>button{color:var(--text-muted);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#1a1f23)}.phase-group-circuits .phase-participation-toggle{background:#36836b;border-radius:20px;flex:none;width:28px;height:16px;margin:0;display:inline-block}.phase-participation-toggle:after{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;margin:2px;display:block;transform:translate(12px)}.is-inactive .phase-participation-toggle{background:#94a3b8}.is-inactive .phase-participation-toggle:after{transform:none}.phase-sheets-switch{border-radius:var(--round-s);min-height:36px;color:inherit;background:0 0;border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.85rem;font-weight:600;display:inline-flex}.phase-sheets-switch .phase-participation-toggle{background:#36836b;border-radius:20px;flex:none;width:28px;height:16px;display:inline-block}.phase-sheets-switch[aria-checked=false] .phase-participation-toggle{background:#94a3b8}.phase-sheets-switch[aria-checked=false] .phase-participation-toggle:after{transform:none}.phase-group-circuits strong{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.3rem;font-size:.875rem;font-weight:600;display:flex}.phase-group-circuits span{margin-top:.3rem;font-size:.75rem;display:block}.phase-group-circuits .is-ready{color:var(--lightningcss-light,#217053)var(--lightningcss-dark,#b2dccf);background:var(--lightningcss-light,#f0f8f4)var(--lightningcss-dark,#15281d);border-color:var(--lightningcss-light,#c8e4d8)var(--lightningcss-dark,#3a5949)}.phase-group-circuits .is-draft{color:var(--lightningcss-light,#925c1e)var(--lightningcss-dark,#e3c6a5);background:var(--lightningcss-light,#fffaf1)var(--lightningcss-dark,#2e230f);border-color:var(--lightningcss-light,#ead9bb)var(--lightningcss-dark,#65532f)}.phase-activation-note{color:var(--lightningcss-light,#8a622c)var(--lightningcss-dark,#dcc8ac);background:var(--lightningcss-light,#fff7e8)var(--lightningcss-dark,#2e250f);border-radius:.75rem;padding:.8rem;font-size:.875rem;line-height:1.5}.admin-conversations>aside{flex-basis:17rem;width:17rem}.admin-conversations .app-view-tabs button{gap:.3rem;padding:.55rem .3rem;font-size:.875rem}.admin-conversations .admin-tool-search{border-radius:.75rem;flex:none;padding:.6rem .7rem}.admin-conversation-list{flex:1}.admin-conversation-list button{min-height:52px;padding:.6rem}.admin-conversation-list button>span,.conversation-avatar{color:var(--lightningcss-light,#567c9a)var(--lightningcss-dark,#b0bec9);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#131f2a);border-radius:.7rem;flex:none;place-items:center;width:2.1rem;height:2.1rem;display:grid}.admin-conversation-list button strong{overflow-wrap:anywhere;min-width:0;font-weight:550}.admin-conversations.directory-open .admin-conversation-list{display:none}.admin-conversation-body>header{flex-wrap:nowrap;gap:.7rem;min-height:60px;padding:.6rem .85rem}.admin-conversation-body>header>div{min-width:0}.admin-conversation-body header strong{color:var(--lightningcss-light,#335772)var(--lightningcss-dark,#b2c7d7);overflow-wrap:anywhere;font-size:1rem;display:block}.admin-conversation-body header small{color:var(--lightningcss-light,#748a9c)var(--lightningcss-dark,#b8c0c7);margin-top:.1rem;font-size:.75rem;display:block}.admin-conversations.directory-open>.admin-conversation-body{padding:0;overflow:hidden}.conversation-empty{color:var(--lightningcss-light,#698296)var(--lightningcss-dark,#b8c0c7);padding:1rem .5rem;font-size:.875rem}.workshop-sheet-dialog .sheet-view-tabs{flex-wrap:nowrap;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:2px;width:100%;display:flex}.sheet-view-tabs button{min-height:var(--touch);border-radius:.65rem;justify-content:center;padding:.45rem;font-size:.875rem}.sheet-view-tabs button[aria-pressed=true]{color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#e0ecf6)var(--lightningcss-dark,#0f1f2e);box-shadow:0 2px 5px #183f6710}.workshop-sheet-dialog .sheet-form :is(input,textarea,select){font-size:1rem}.workshop-sheet-dialog .sheet-rules{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#364759);border-radius:.9rem;padding:.85rem}.workshop-sheet-dialog .sheet-rules h3,.workshop-sheet-dialog .sheet-rules summary{color:var(--lightningcss-light,#365e7a)var(--lightningcss-dark,#b2c7d7);font-size:1rem;font-weight:650}.workshop-sheet-dialog .sheet-rules p{font-size:.875rem;line-height:1.5}.workshop-sheet-dialog .sheet-rules h3{margin-bottom:.6rem}.sheet-rules{border-radius:var(--round-l);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#364759);padding:1rem}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.desktop-workspace-page.admin-tool-dialog{min-height:0;max-width:72rem!important;height:auto!important}.desktop-workspace-page.admin-tool-dialog .admin-tool-layout{flex:none;overflow:visible}.desktop-workspace-page.admin-tool-dialog .admin-tool-content{padding:1.5rem}.desktop-workspace-page.admin-tool-configuration,.desktop-workspace-page.admin-tool-phases{max-width:64rem!important}.desktop-workspace-page.admin-tool-maintenance{max-width:42rem!important}.desktop-workspace-page.admin-tool-communications{min-height:320px;height:calc(var(--app-viewport-height,100dvh) - 164px)!important;max-width:80rem!important;overflow:hidden!important}.desktop-workspace-page.admin-tool-communications .admin-tool-layout{flex:1;overflow:hidden}.desktop-workspace-page.admin-tool-communications .admin-tool-content,.management-shell .admin-tool-content.is-chat{padding:0}.admin-conversation-body .exchange-back{display:none}.admin-conversations:not(.room-open)>.admin-conversation-body,.admin-conversations.room-open>aside{display:flex}.desktop-workspace-page.workshop-sheet-dialog{max-width:54rem!important}}@media (max-width:600px){.admin-tool-dialog .admin-tool-content{padding:.8rem}.group-management .group-edit-grid{grid-template-columns:minmax(0,1fr)}.admin-form-actions>span{width:100%;font-size:.875rem}.phase-card{padding:.8rem}.phase-card-actions{gap:.45rem}.phase-group-circuits{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-card-actions button{min-height:40px}.workshop-sheet-dialog .sheet-view-tabs button{gap:.2rem;padding:.4rem .2rem;font-size:.875rem}.blueprint-phase-manager>svg{display:none}}@media (max-width:1023px){.workspace-full-page .admin-tool-content{padding:1rem}.workspace-full-page .admin-tool-content.is-chat{padding:0}}@media (prefers-reduced-motion:no-preference){.unit-picker-button,.phase-group-circuits>a{transition:background .15s,border-color .15s,box-shadow .15s}}.field-dialog .group-management .admin-form-actions{z-index:2;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131b25);justify-content:center;margin-bottom:-.8rem;padding:.65rem .25rem .8rem;position:sticky;bottom:-.8rem;box-shadow:0 -6px 12px #f9fbfddd}.field-dialog .group-management .admin-form-actions>span{text-align:center;flex-basis:100%;margin:0}.data-import .admin-form-actions{flex-wrap:nowrap;justify-content:center}.workshop-sheet-dialog .sheet-view-tabs button{white-space:nowrap}.sheet-view-tabs{flex-wrap:wrap}.admin-settings-page{gap:.85rem;width:100%;display:grid;max-width:56rem!important}.admin-setting-section{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;min-width:0;overflow:hidden}.admin-setting-section>h2{color:var(--lightningcss-light,#365c7b)var(--lightningcss-dark,#b2c7d7);border-bottom:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#384856);align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:1rem;font-weight:650;display:flex}.admin-setting-controls{gap:.7rem;padding:.75rem 1rem;display:grid}.admin-setting-row{min-width:0;min-height:var(--touch);color:var(--lightningcss-light,#315371)var(--lightningcss-dark,#b2c7d7);align-items:center;gap:.65rem;font-size:1rem;display:flex}.admin-setting-row>span,.admin-setting-link>span{overflow-wrap:anywhere;flex:1;min-width:0}.admin-setting-row>svg{flex:none}.admin-setting-row small{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);margin-top:.2rem;font-size:.875rem;display:block}.admin-setting-link{text-align:left;color:var(--lightningcss-light,#365c7b)var(--lightningcss-dark,#b2c7d7);align-items:center;gap:.65rem;width:100%;min-height:48px;padding:.85rem 1rem;font-size:1rem;display:flex}.admin-setting-link>svg{flex:none}.admin-setting-link+.admin-setting-link{border-top:1px solid var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#384856)}.admin-setting-actions{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.admin-setting-actions>button{min-height:var(--touch);white-space:normal;flex:0 auto;gap:.4rem;padding-inline:.6rem;font-size:.875rem}.admin-setting-actions>button>svg{flex:none}.qr-generated .admin-setting-actions{flex-wrap:wrap;justify-content:center}.admin-setting-status{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);font-size:.875rem;line-height:1.5}.admin-setting-section>p{padding:1rem}.admin-setting-section:has(.role-permissions){grid-column:1/-1}@media (min-width:900px){.security-data-page>.admin-setting-section:last-child{grid-column:1/-1}.security-data-page>.admin-setting-section:has(.retention-settings){grid-column:1/-1}}.admin-setting-controls .access-error{margin:0;font-size:.875rem}.admin-setting-controls .access-error button{padding:.5rem 0;text-decoration:underline;display:block}.admin-settings-subhead,.workshop-map-look{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-settings-subhead h2{color:var(--lightningcss-light,#365c7b)var(--lightningcss-dark,#b2c7d7);font-size:1rem;font-weight:650}.admin-settings-maintenance{background:0 0;border-color:var(--lightningcss-light,#e8dfe0)var(--lightningcss-dark,#4f4041)}.admin-settings-maintenance .admin-setting-link{color:var(--lightningcss-light,#9b5159)var(--lightningcss-dark,#d1b3b6);font-size:.875rem}@media (min-width:900px){.admin-settings-page:has(>.admin-setting-section){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-settings-maintenance{grid-column:1/-1}}@media (max-width:480px){.admin-setting-actions .admin-renew-link{width:var(--touch);flex:none;padding:.5rem}.admin-renew-link>span{display:none}}.security-data-page .retention-preview{margin-top:.25rem}.passage-phase-label{color:var(--lightningcss-light,#285d80)var(--lightningcss-dark,#a8c5d7);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#131f2a);border-left:3px solid #5c9bad;border-radius:0 .5rem .5rem 0;padding:.4rem .75rem;font-size:.8rem;font-weight:650}.backup-panel-lines{grid-template-columns:auto minmax(0,1fr);gap:.35rem .9rem;margin:0;padding:.8rem 1rem .2rem;font-size:.875rem;display:grid}.backup-panel-lines dt{color:var(--lightningcss-light,#304e69)var(--lightningcss-dark,#b2c7d7);font-weight:650}.backup-panel-lines dd{overflow-wrap:anywhere;color:var(--lightningcss-light,#4b6275)var(--lightningcss-dark,#b8c0c7);min-width:0;margin:0}.backup-panel-lines dd.is-problem{color:var(--lightningcss-light,#9a3412)var(--lightningcss-dark,#f1ac7e)}.backup-panel-problem{display:block}.backup-panel-actions{flex-wrap:wrap;gap:.5rem;padding:.6rem 1rem .9rem;display:flex}.backup-panel .access-error{margin:.4rem 1rem 0}.workshop-map-panel{z-index:200;background:var(--surface);flex-direction:column;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.topo-tools>.topo-back{color:var(--lightningcss-light,#1d5faa)var(--lightningcss-dark,#adcceb)}.topo-title{color:var(--lightningcss-light,#123d60)var(--lightningcss-dark,#b1cce2);white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:18rem;margin:0 .5rem 0 .2rem;font-size:.95rem;font-weight:700;overflow:hidden}.workshop-map-loading{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#aeb6c1);margin:0;padding:1rem;font-size:.85rem}.topo-tools{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);flex-wrap:wrap;gap:.3rem;padding:.5rem .6rem;display:flex}.topo-tools>button{color:var(--lightningcss-light,#244d76)var(--lightningcss-dark,#b2c8dc);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);border-radius:.55rem;align-items:center;gap:.35rem;min-height:2.1rem;padding:0 .6rem;font-size:.8rem;font-weight:650;display:inline-flex}.topo-tools>button[aria-pressed=true]{background:var(--action);border-color:var(--action);color:#fff}.topo-tools>.topo-stop{margin-left:auto}.topo-palette{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);padding:.4rem .6rem}.topo-defaults{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);align-items:center;gap:.6rem;padding:.35rem .6rem;display:flex}.topo-hint{color:var(--lightningcss-light,#4b6275)var(--lightningcss-dark,#b8c0c7);margin:0;padding:.35rem .6rem;font-size:.78rem}.topo-body{flex:1;min-height:0;display:flex}.workshop-map-frame{flex:1;min-width:0;position:relative}.workshop-map-frame [data-picker=tap]{cursor:crosshair}.workshop-map-frame .map-add-launcher,.workshop-map-frame .map-share-trigger{display:none}.topo-side{background:var(--surface);border-left:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);flex:none;width:22rem;min-height:0;overflow:auto}.topo-list{align-content:start;gap:.3rem;margin:0;padding:.4rem .5rem;list-style:none;display:grid}.topo-empty{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#aeb6c1);margin:0;padding:.6rem;font-size:.8rem}.topo-item{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border-radius:.55rem}.topo-item.is-open{border-color:var(--lightningcss-light,#8eb6d9)var(--lightningcss-dark,#3d6d8f)}.topo-item-row{align-items:center;gap:.3rem;padding:.2rem .3rem;display:flex}.topo-glyph{border-radius:.4rem;flex:none;place-items:center;width:1.9rem;height:1.9rem;display:grid}.topo-glyph img,.symbol-palette img{width:1.5rem;height:1.5rem}.topo-item-row input{min-width:0;min-height:1.9rem;color:inherit;background:0 0;border:1px solid #0000;border-radius:.4rem;flex:1;padding:0 .4rem;font-size:.85rem;font-weight:650}.topo-item-row input:focus{background:var(--surface);border-color:#4890c2;outline:none}.topo-item-row>button{color:var(--lightningcss-light,#4b6275)var(--lightningcss-dark,#b8c0c7);border-radius:.4rem;flex:none;place-items:center;width:1.9rem;height:1.9rem;display:grid}.topo-item-row>button[aria-pressed=true],.topo-item-row>button[aria-expanded=true]{color:var(--action);background:var(--lightningcss-light,#e8f2ff)var(--lightningcss-dark,#132339)}.topo-item-meta{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#aeb6c1);padding:0 .5rem .25rem 2.5rem;font-size:.72rem;display:block}.topo-item-details{border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);gap:.4rem;padding:.4rem .5rem .5rem;font-size:.8rem;display:grid}.topo-item-details label{align-items:center;gap:.4rem;display:flex}.topo-item-details select{background:var(--surface);min-width:0;min-height:1.9rem;color:inherit;border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);border-radius:.45rem;flex:1}.topo-remove{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ed9797);justify-self:start;align-items:center;gap:.3rem;font-weight:650;display:inline-flex}.workshop-map-panel>.access-error{margin:.3rem .6rem}@media (max-width:899px){.topo-body{flex-direction:column}.topo-side{border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);border-left:0;width:auto;max-height:40%}}.symbol-palette{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.symbol-palette>button{background:var(--surface);color:var(--lightningcss-light,#244d76)var(--lightningcss-dark,#b2c8dc);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);border-radius:.5rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}.symbol-palette>button[aria-pressed=true]{outline:2px solid var(--action);outline-offset:-2px}.symbol-palette select,.topo-defaults select{background:var(--surface);min-height:2.1rem;color:inherit;border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);border-radius:.5rem;padding:0 .4rem;font-size:.8rem}.color-swatches{gap:.3rem;display:inline-flex}.color-swatches>button{border:2px solid var(--surface);border-radius:50%;width:1.35rem;height:1.35rem;box-shadow:0 0 0 1px var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#52687a)}.color-swatches>button[aria-pressed=true]{box-shadow:0 0 0 2px var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dee6ed)}.workshop-phase-links{color:var(--lightningcss-light,#4b6275)var(--lightningcss-dark,#b8c0c7);align-items:flex-start;gap:.4rem;margin:0;font-size:.85rem;display:flex}.workshop-phase-links>svg{flex:none;margin-top:.15rem}@media (max-width:767px){.workshop-sheet-dialog .sheet-view-tabs button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}html.dark :is(.desktop-workspace-page,.management-shell .desktop-workspace-page.workspace-full-page){background:var(--card)}.desktop-workspace-page :is([data-slot=dialog-header],[data-slot=alert-dialog-header]){text-align:left}.desktop-workspace-page.order-dialog{min-height:70dvh;max-width:1300px!important;overflow:visible!important}.desktop-workspace-page.admin-tool-dialog:has(.is-chat){min-height:500px;height:calc(100dvh - 140px)!important;overflow:hidden!important}.follow-snake{flex:1;align-content:center;margin:0;padding:10px 0 0;list-style:none;display:grid}:root{--app-motif:url(/motifs/chouette.svg);--app-motif-scale:.72}html[data-background-size=medium]{--app-motif-scale:.88}html[data-background-size=large]{--app-motif-scale:1}body:before{content:"";z-index:-1;pointer-events:none;inset:auto max(.75rem,env(safe-area-inset-right)) calc(var(--app-navigation-height,0px) + .75rem) auto;background-image:var(--app-motif);width:min(56vw,22rem);height:min(42svh,26rem);transform:scale(var(--app-motif-scale));transform-origin:100% 100%;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;position:fixed}html[data-background=leclerc] body:before{width:min(76vw,30rem);height:min(30svh,17rem);bottom:calc(var(--app-navigation-height,0px) + clamp(3rem,9svh,6rem) + env(safe-area-inset-bottom))}.shared-bottom-nav{z-index:40;width:100%;min-width:0;padding:.3rem max(.5rem,env(safe-area-inset-right)) max(.3rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--lightningcss-light,#ffffffed)var(--lightningcss-dark,#131b25ed);border-top:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#384556);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid;position:relative}.shared-bottom-nav button{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:0;min-height:3.35rem;padding:.3rem .1rem;font-size:.875rem;font-weight:550;transition:color .18s,background .18s;display:flex;position:relative}.shared-bottom-nav button span{white-space:nowrap;font-size:clamp(.75rem,2.8vw,.875rem)}.shared-bottom-nav button[aria-current=page]{color:var(--lightningcss-light,#1d5faa)var(--lightningcss-dark,#a1c3e8);background:var(--lightningcss-light,#e8f2ff)var(--lightningcss-dark,#0f1f2e)}.shared-bottom-nav button[aria-current=page]:before{content:"";background:#2875ca;border-radius:2rem;width:22px;height:3px;position:absolute;top:0}.shared-bottom-nav b{border-radius:var(--round-l);min-width:16px;color:var(--notification-foreground);background:var(--notification-background);padding:0 .25rem;font-size:.75rem;position:absolute;top:2px;left:calc(50% + 8px)}.app-view-tabs,.app-view-tabs button{min-width:0}.group-management>.app-view-tabs{width:100%;max-width:30rem;margin:0 auto}.admin-conversations .app-view-tabs{min-height:var(--touch);flex:none;margin:0}.shared-bottom-nav button:focus-visible,.app-view-tabs button:focus-visible,.background-picker button:focus-visible{outline-offset:-2px;outline:3px solid #4887cc}.field-signal-pair button>span{display:none}.app-header-inner{align-items:center;gap:.4rem;width:100%;max-width:108rem;min-height:4rem;margin:0 auto;padding:.5rem 1rem;display:flex}.app-header .app-header-inner:has(>.app-view-tabs>button[data-icon-only=true]){flex-wrap:nowrap}.atelier-shell .app-header-inner{flex-wrap:nowrap;gap:.35rem;max-width:80rem}.app-header-actions{gap:.05rem;min-width:0}.app-header .app-view-tabs:has(>button[data-icon-only=true])+.app-header-actions{flex:none;order:0;gap:2px;width:auto}.app-header .app-view-tabs{border-radius:var(--round-l);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#cddfed)var(--lightningcss-dark,#334d61);flex:1;min-width:0;padding:.2rem}.app-header .app-view-tabs button{white-space:nowrap;border-radius:.75rem;flex:1;gap:.3rem;min-width:0;min-height:40px;padding:.4rem .35rem;font-size:.875rem}.app-header .app-view-tabs button[aria-selected=true]{color:#fff;background:#246ab4;box-shadow:0 2px 8px #194d7720}.app-view-tabs button strong{font-weight:650}.app-header .app-view-tabs button strong{text-overflow:ellipsis;overflow:hidden}@media (max-width:600px){.workshop-sheet-dialog .sheet-rules-grid{grid-template-columns:minmax(0,1fr)}.app-header .app-header-inner:has(>.app-view-tabs[data-tab-count="3"]){flex-wrap:wrap}.app-header .app-view-tabs[data-tab-count="3"]{flex-basis:100%}.app-header .app-view-tabs[data-tab-count="3"]+.app-header-actions{order:-1;justify-content:flex-end;width:100%}.app-header .app-header-inner .app-view-tabs[data-tab-count="3"]+.app-header-actions .header-icon-button{width:var(--touch);min-width:var(--touch);height:var(--touch)}.app-header .app-header-inner .app-view-tabs:has(>button[data-icon-only=true])+.app-header-actions .header-icon-button{width:32px;min-width:32px;height:var(--touch)}}.app-header-brand{border-radius:.5rem;flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.header-icon-button{color:var(--lightningcss-light,#38536d)var(--lightningcss-dark,#b6c4d3);border-radius:.65rem;flex:none;place-items:center;width:2.35rem;min-width:2.35rem;height:2.65rem;display:grid}.app-header .header-icon-button>svg{width:19px;height:19px}.workspace-full-page.admin-tool-dialog .admin-tool-header>.header-icon-button,.workspace-full-page.order-dialog .order-topbar>.header-icon-button:last-child{flex:none;order:-1}.atelier-shell .header-icon-button:hover{background:var(--lightningcss-light,#eaf1ff)var(--lightningcss-dark,#0f1a2e)}.chat-screen,.atelier-messenger,.atelier-messenger .messenger-thread,.message-page-body{background:0 0}.atelier-messenger .chat-bubble p.text-base{font-size:1rem;line-height:1.45}.atelier-messenger .chat-composer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--lightningcss-light,#ffffffa6)var(--lightningcss-dark,#131b25a6);border-top:1px solid var(--lightningcss-light,#e2eaf244)var(--lightningcss-dark,#36475944)}.atelier-messenger .chat-composer textarea{background:var(--lightningcss-light,#ffffffeb)var(--lightningcss-dark,#131b25eb);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#364759)}.profile-panel>header,.profile-panel>[data-slot=dialog-header],.profile-panel>.app-view-tabs,.profile-panel>.profile-release{flex:none}.profile-panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:.15rem .3rem .4rem;scroll-padding:1rem;overflow-y:auto}.profile-panel-body>*+*{margin-top:1rem}.profile-panel .app-view-tabs{background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#131f2a);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;display:grid}.profile-panel .app-view-tabs button{border-radius:.65rem;justify-content:center;min-width:0;min-height:42px;padding:.45rem;font-size:.875rem}.profile-panel .app-view-tabs button[aria-selected=true]{background:var(--surface);color:var(--lightningcss-light,#235d97)var(--lightningcss-dark,#a5c4e3);box-shadow:0 1px 5px #18365115}.profile-identity{text-align:left;align-items:center;gap:.75rem;display:flex}.profile-identity>span{color:var(--lightningcss-light,#1d5faa)var(--lightningcss-dark,#a5c4e3);border-radius:var(--round-l);background:var(--lightningcss-light,#e8f2ff)var(--lightningcss-dark,#0f1d2e);flex:none;place-items:center;width:3rem;height:3rem;display:grid}.profile-identity>div{min-width:0}.profile-identity [data-slot=dialog-title]{overflow-wrap:anywhere;font-size:1.15rem}.profile-identity [data-slot=dialog-description]{margin-top:.2rem;font-size:.875rem}.profile-setting{border-bottom:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#384856);align-items:center;gap:.65rem;padding:.7rem .15rem;font-size:.875rem;display:flex}.profile-setting>span,.map-mission-banner>span{flex:1;min-width:0}.profile-setting>svg,.profile-setting [role=switch]{flex:none}.profile-release{color:var(--lightningcss-light,#7a8b99)var(--lightningcss-dark,#b8c0c7);text-align:center;flex:none;font-size:.75rem}.profile-panel fieldset legend{margin-bottom:.65rem;font-size:.875rem;font-weight:650}.background-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.background-picker button{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f1f2e);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#364759);border-radius:.85rem;min-width:0;padding:.25rem;position:relative;overflow:hidden}.background-picker button>span{background-position:bottom;background-repeat:no-repeat;background-size:contain;height:70px;margin:.35rem;display:block}.background-picker button>strong{padding:.25rem;font-size:.875rem;font-weight:500;display:block}.background-picker button>svg{color:var(--lightningcss-light,#246ab4)var(--lightningcss-dark,#a5c4e3);position:absolute;top:5px;left:5px}.background-picker button[aria-pressed=true]{border-color:#3874b5;box-shadow:0 0 0 2px #bdd9f4}.background-picker>small{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);margin-top:.6rem;font-size:.75rem;display:block}.background-size-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.background-size-picker label{min-width:0;min-height:var(--touch);border:1px solid var(--line);border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .25rem;font-size:.875rem;display:flex}.background-size-picker label[data-selected=true],.profile-start-view button[aria-pressed=true]{color:var(--lightningcss-light,#235d97)var(--lightningcss-dark,#a5c4e3);background:var(--lightningcss-light,#e8f2ff)var(--lightningcss-dark,#0f1d2e);border-color:var(--lightningcss-light,#8eb6d9)var(--lightningcss-dark,#314d68)}.background-size-picker [role=radio]{flex:none}.background-size-picker small{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);margin-top:.5rem;font-size:.75rem;display:block}.background-size-picker label:focus-within{outline-offset:2px;outline:3px solid #4887cc}.profile-start-view>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.profile-start-view button{border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#364759);border-radius:.7rem;justify-items:center;gap:.4rem;min-width:0;padding:.6rem .15rem;font-size:.875rem;display:grid}.profile-actions,.transition-stage label,.transition-distance label{gap:.25rem;display:grid}.profile-section .profile-actions:empty{display:none}.follow-snake{--snake-gap:28px;gap:28px 0;row-gap:var(--snake-gap)}.follow-snake>li{flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;height:auto;min-height:108px;display:flex;position:relative}.follow-stop-name{color:var(--lightningcss-light,#3d5267)var(--lightningcss-dark,#b7c3cd);text-align:center;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;flex:none;width:100%;min-width:0;margin-top:.35rem;padding:0 .2rem;font-size:.875rem;line-height:1.2}.atelier-group-grid,.group-workshop-picker{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.atelier-group-grid .atelier-group{text-align:center;flex:0 0 calc(25% - .4125rem);justify-content:center;min-width:0}.workshop-instructions-button{color:var(--lightningcss-light,#315d88)var(--lightningcss-dark,#aec4db);background:var(--lightningcss-light,#ffffffbd)var(--lightningcss-dark,#131b25bd);border:1px solid var(--lightningcss-light,#d7e6f4)var(--lightningcss-dark,#2d4862);border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.6rem;font-size:.875rem;display:flex}.atelier-arrival-action{flex:none;max-width:45%}.terrain-activity-card .atelier-arrival-action{max-width:55%}.atelier-passage-button{white-space:nowrap;min-height:42px;padding:.55rem .7rem;font-size:.875rem}.group-activity{gap:.85rem;max-width:54rem;margin:auto;display:grid}.group-action-card{padding:1rem}.group-action-card h2{margin:.6rem 0;font-size:1.35rem}.group-action-card.is-done{background:var(--lightningcss-light,#ecf7f1)var(--lightningcss-dark,#132a1d);border-color:var(--lightningcss-light,#b3e7ce)var(--lightningcss-dark,#31634b)}.group-action-card.is-rated{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border-color:var(--lightningcss-light,#b5d1ee)var(--lightningcss-dark,#2c4968)}.group-instructions{color:var(--lightningcss-light,#426681)var(--lightningcss-dark,#b2c7d7);text-align:left;align-items:center;gap:.4rem;min-width:0;font-size:.875rem;display:flex}.terrain-activity-card .group-instructions{min-height:var(--touch);padding:.4rem .65rem}.group-main-action{border-radius:var(--round-m);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.4rem;min-height:42px;margin:0;padding:.65rem .85rem;font-size:.875rem;display:inline-flex}.group-main-action.is-start{color:var(--lightningcss-light,#573a09)var(--lightningcss-dark,#ecd3a7);background:#f3ad39}.group-main-action.is-start:hover{background:#f4bc63}.group-main-action.is-finish{color:#fff;background:#119565}.group-main-action.is-rate{color:#fff;background:#246ab4}.group-action-hint{color:var(--lightningcss-light,#738097)var(--lightningcss-dark,#b7bec8);padding-top:.7rem;font-size:.875rem;line-height:1.4}.group-workshop-picker>button{color:var(--lightningcss-light,#426681)var(--lightningcss-dark,#b7c3cd);background:var(--lightningcss-light,#ffffffdc)var(--lightningcss-dark,#131b25dc);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#374b5c);border-radius:.95rem;flex:0 0 calc(33.3333% - .366667rem);justify-content:center;align-items:center;gap:.45rem;min-width:0;min-height:64px;padding:.55rem;font-size:.875rem;display:flex}.group-workshop-picker>button span{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.group-workshop-picker>button>svg{flex:none}.group-workshop-picker .is-active{color:var(--lightningcss-light,#875312)var(--lightningcss-dark,#e9caa5);background:var(--lightningcss-light,#ffedc9)var(--lightningcss-dark,#362a12);border-color:var(--lightningcss-light,#f4bc63)var(--lightningcss-dark,#735726)}.group-workshop-picker .is-done{color:var(--lightningcss-light,#19764c)var(--lightningcss-dark,#a7e7cb);background:var(--lightningcss-light,#e1f6e9)var(--lightningcss-dark,#132a1d);border-color:var(--lightningcss-light,#86d2ac)var(--lightningcss-dark,#37674f)}.group-workshop-picker .is-rated{color:var(--lightningcss-light,#2263a5)var(--lightningcss-dark,#a5c4e3);background:var(--lightningcss-light,#e8f2ff)var(--lightningcss-dark,#0f1d2e);border-color:var(--lightningcss-light,#90b9e8)var(--lightningcss-dark,#2a486f)}.group-workshop-picker>button[aria-pressed=true]{box-shadow:0 0 0 2px #326daa}.journey-current-tools{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.group-return-current{min-width:var(--touch);min-height:var(--touch);color:var(--lightningcss-light,#235d97)var(--lightningcss-dark,#a8c7e1);touch-action:manipulation;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#d7e0eb)var(--lightningcss-dark,#364759);border-radius:.65rem;justify-content:center;align-items:center;display:inline-flex}.group-return-current:focus-visible{outline-offset:2px;outline:3px solid #176dcc}@media (max-width:460px){.group-workshop-picker>button{flex-basis:calc(50% - .275rem)}.group-workshop-picker>button>svg:first-child{display:none}}.signal-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.signal-choice-grid button{text-align:left;border:1px solid var(--line);border-radius:var(--round-l);color:var(--lightningcss-light,#3d5a75)var(--lightningcss-dark,#b6c4d3);background:var(--surface);flex-direction:column;justify-content:center;gap:.3rem;min-width:0;padding:.8rem;font-size:.875rem;display:flex}.signal-choice-grid button small{color:var(--lightningcss-light,#718193)var(--lightningcss-dark,#b7bec8);font-size:.75rem;font-weight:400}.signal-choice-grid button[aria-pressed=true]{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border-color:var(--lightningcss-light,#5d94c9)var(--lightningcss-dark,#37526c);box-shadow:0 0 0 2px #d9eaff}.signal-choice-grid.is-sos button[aria-pressed=true]{background:var(--surface-danger);color:var(--lightningcss-light,#b7232b)var(--lightningcss-dark,#e3a1a4);border-color:var(--lightningcss-light,#ed7b7b)var(--lightningcss-dark,#762828);box-shadow:0 0 0 2px #fdd}@media (max-width:480px){.signal-choice-grid{gap:.45rem}}.report-compose footer{justify-content:center}.signal-options-editor{gap:.7rem;display:grid}.signal-options-editor ol,.workshop-place-form{gap:.6rem;display:grid}.signal-options-editor li{border-radius:var(--round-m);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#384b57);gap:.45rem;padding:.75rem;display:grid}.signal-options-editor input,.signal-options-editor textarea{border:1px solid var(--line);border-radius:.5rem;width:100%;padding:.5rem .65rem;font-size:1rem}.signal-options-row label{flex:1;font-size:.875rem}.signal-options-editor footer{justify-content:center;gap:.5rem;display:flex}@media (min-width:600px){.atelier-group-grid .atelier-group{flex-basis:calc(16.6667% - .458333rem)}}@media (min-width:1024px){.shared-bottom-nav{padding-inline:max(1rem,50% - 360px)}.profile-panel.desktop-workspace-page{max-width:42rem!important}.app-header .header-icon-button{width:2.75rem}}@media (max-width:480px){.app-header-inner{gap:.2rem;padding-inline:.4rem}.header-icon-button{width:2rem;min-width:2rem}.atelier-shell .app-header-inner:has(.app-view-tabs) .header-icon-button{width:2rem;min-width:2rem}.app-header .header-icon-button>svg{width:18px;height:18px}.app-header .app-view-tabs button{font-size:.875rem}.app-header .app-view-tabs button>svg{display:none}.app-header-brand{gap:.3rem}.app-header-exercise{font-size:.75rem}.app-header-identity strong{font-size:.875rem}.app-shell.atelier-shell .app-header .app-header-actions .header-icon-button{width:2rem;min-width:2rem;height:2.75rem}.atelier-shell .app-header .app-header-exercise{font-size:.75rem}}@media (max-width:440px){.atelier-shell .app-header-brand{gap:.3rem}}@media (max-width:460px){.atelier-shell .app-header-inner:has(.app-view-tabs){gap:.15rem}}@media (max-width:440px){.atelier-shell .app-header-inner{gap:.2rem;padding-inline:.4rem}}@media (max-width:1023px),(hover:none),(pointer:coarse){.blueprint-header>button.header-icon-button:not(.blueprint-back):not(.blueprint-save):not(.blueprint-phase-manager){grid-area:inbox}}@media (prefers-reduced-motion:no-preference){.atelier-shell .header-icon-button{transition:background-color .16s,transform .16s}.atelier-shell .header-icon-button:active{transform:scale(.93)}}@media (max-height:500px){.profile-panel .profile-identity>span,.profile-panel .profile-identity [data-slot=dialog-description]{display:none}.field-dialog.profile-panel{gap:.5rem;padding:.75rem}.background-picker button>span{height:48px}}.profile-panel[data-compact=true] .profile-identity>span,.profile-panel[data-compact=true] .profile-identity [data-slot=dialog-description],.profile-panel[data-compact=true] .profile-release{display:none}.profile-panel .profile-identity{padding-right:24px}.profile-panel[data-compact=true] .background-picker button>span{height:48px}.profile-panel.desktop-workspace-page .profile-panel-body{scrollbar-gutter:auto;flex:none;overflow:visible}.profile-panel-multi .profile-panel-body:has(.member-identity-card){scrollbar-gutter:auto}.field-dialog[data-compact=true] .access-heading{padding:.65rem 1rem}.field-dialog[data-compact=true] .access-emblem,.field-dialog[data-compact=true] .access-heading [data-slot=dialog-description]{display:none}.field-dialog[data-compact=true] .access-footer{padding:.65rem 1rem}.field-dialog[data-compact=true] .access-body{padding:.75rem 1rem}.signal-options-editor,.signal-options-editor>fieldset{min-width:0}.signal-options-editor li{background:var(--lightningcss-light,#ffffffde)var(--lightningcss-dark,#131b25de)}.signal-options-editor li[data-disabled=true]{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border-style:dashed}.signal-editor-summary{color:var(--lightningcss-light,#365c7b)var(--lightningcss-dark,#b2c7d7);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1f2e);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.875rem;display:flex}.signal-editor-summary>small{color:var(--lightningcss-light,#627a90)var(--lightningcss-dark,#b8c0c7);font-size:.875rem}.signal-option-index{color:var(--lightningcss-light,#3c6588)var(--lightningcss-dark,#b2c7d7);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);border-radius:.5rem;flex:none;place-items:center;width:26px;height:26px;font-size:.875rem;display:grid}.signal-options-row{align-items:center}.signal-options-row>label{min-width:0}.signal-options-row [role=switch]{flex:none}.signal-options-editor label{color:var(--lightningcss-light,#425e76)var(--lightningcss-dark,#b7c3cd);font-size:.875rem}.signal-option-actions{align-items:center;gap:.15rem;display:flex}.signal-option-actions>span{color:var(--lightningcss-light,#5d7790)var(--lightningcss-dark,#b8c0c7);margin-right:auto;font-size:.875rem}.signal-option-actions button{flex:none;min-width:40px;min-height:40px}.signal-option-actions button:last-child{color:var(--lightningcss-light,#b4525e)var(--lightningcss-dark,#d4abb0)}.signal-options-editor footer{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:.75rem}.signal-options-editor footer>span{text-align:center;color:var(--lightningcss-light,#647c8f)var(--lightningcss-dark,#b8c0c7);width:100%;font-size:.875rem}.signal-options-editor footer button{min-width:0;min-height:var(--touch);height:auto;padding:.55rem .7rem;font-size:.875rem}.signal-options-editor .access-error button{justify-self:start;align-items:center;gap:.35rem;display:inline-flex}.signal-options-editor .access-error small,.signal-validation{font-size:.875rem}@media (max-width:360px){.profile-start-view>div{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity{gap:.5rem}.profile-identity>span{width:2.5rem;height:2.5rem}.signal-options-editor li{padding:.6rem}.signal-option-index{display:none}}@media (max-width:600px){.profile-panel .profile-identity{gap:10px}}.app-header .app-view-tabs button{position:relative}.app-header .app-view-tabs button strong{white-space:nowrap}.app-header .app-view-tabs button>span{z-index:1;position:absolute;top:-.3rem;right:-.1rem}.profile-panel-multi .app-view-tabs button svg{flex:none;width:17px;height:17px}.profile-panel-multi .app-view-tabs button strong{overflow-wrap:anywhere;max-width:100%}@media (min-width:600px){.profile-panel-multi .app-view-tabs button:has(.view-tab-hint){flex-wrap:wrap}}@media (max-width:360px){.profile-panel-multi .app-view-tabs button strong{white-space:normal;text-wrap:balance}.app-header .app-view-tabs button>strong{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:380px){.follow-stop-name{font-size:.75rem}.follow-snake>li{min-height:100px}}.terrain-activity-card :is(h2,.field-title){margin-top:.4rem;margin-bottom:.3rem}.terrain-activity-card .journey-clock{margin-top:.5rem}.terrain-activity-card :is(h2,.field-title){overflow-wrap:anywhere}.terrain-activity-card :is(.group-main-action,.atelier-passage-button){white-space:normal;justify-content:center;min-width:7rem;min-height:2.75rem;font-size:.875rem}.blueprint-workspace .circuit-node{width:260px;height:170px}.transition-editor{gap:.8rem;display:grid}.transition-editor p,.transition-editor small{font-size:.875rem;line-height:1.45}.transition-editor button{border:1px solid var(--line);justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.blueprint-page .transition-editor{gap:.7rem;display:grid}.transition-stage{border-radius:var(--round-s);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);border-left:4px solid #16809d;gap:.6rem;padding:.65rem;display:grid}.transition-stage.is-pause{border-left-color:#b76a1c}.transition-stage legend{font-size:.875rem;font-weight:650}.transition-stage footer,.signal-options-row{gap:.4rem;display:flex}.transition-stage footer button:last-child{margin-left:auto}.blueprint-page .transition-stage select{white-space:normal;width:100%}.blueprint-page .transition-stage label,.blueprint-page .transition-stage legend{font-size:.875rem}.blueprint-page .transition-stage footer{justify-content:center;gap:.35rem}.blueprint-page .transition-stage footer button{min-width:var(--touch)}.blueprint-page .transition-stage footer button:last-child{color:var(--lightningcss-light,#a33235)var(--lightningcss-dark,#dca8aa);margin-left:auto}.blueprint-page .transition-stage{border-left-width:3px;border-radius:7px;gap:.6rem;padding:.6rem}.field-transition{background:var(--lightningcss-light,#eff9fc)var(--lightningcss-dark,#11262c);border:1px solid var(--lightningcss-light,#a2d5e5)var(--lightningcss-dark,#305c69);border-radius:1.25rem;padding:1rem}.field-transition.is-pause{background:var(--lightningcss-light,#fff7e8)var(--lightningcss-dark,#2e200f);border-color:var(--lightningcss-light,#e7c392)var(--lightningcss-dark,#68502c)}.field-transition h2{margin:.75rem 0}.field-transition p{margin:.5rem 0;font-size:.875rem;line-height:1.4}.field-transition .group-main-action{margin-top:.5rem}.coordinate-readout{color:var(--lightningcss-light,#244765)var(--lightningcss-dark,#b2c7d7);align-items:center;gap:.5rem;max-width:100%;padding:.4rem 0;display:flex}.coordinate-readout>span{min-width:0}.coordinate-readout small{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);font-size:.75rem;display:block}.coordinate-readout>span>span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:.875rem;display:block}.coordinate-readout button{border:1px solid var(--line);border-radius:.5rem;flex:none;place-items:center;min-width:2.25rem;min-height:2.25rem;display:grid}.workshop-position h3,.workshop-map h3{align-items:center;gap:.4rem;display:flex}.workshop-position>label{gap:.35rem;display:grid}.workshop-position>small{margin:.4rem 0;line-height:1.5;display:block}.workshop-position>small[role=alert]{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#e69e9e)}.workshop-position summary{cursor:pointer;margin:.7rem 0;font-size:.875rem}.position-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.position-actions button{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.5rem;padding:.4rem .6rem;font-size:.875rem;display:flex}.blueprint-forecast{border-bottom:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);flex:none;max-height:26dvh;padding:.4rem .8rem;font-size:.875rem;overflow:auto}.blueprint-forecast>summary{cursor:pointer;min-height:2rem;font-weight:600}.blueprint-forecast>summary svg{vertical-align:middle;margin-right:.4rem;display:inline}.forecast-settings{align-items:center;gap:1rem;margin:.4rem 0;display:flex}.forecast-settings label{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.forecast-settings p,.blueprint-forecast>p{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);font-size:.875rem}.forecast-item{text-align:left;background:var(--surface);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#374b5c);border-left:3px solid #4d6e9a;border-radius:.65rem;flex-direction:column;flex:0 0 190px;gap:.35rem;padding:.65rem;display:flex}.forecast-item.is-walk,.forecast-item.is-travel{border-left-color:#16809d}.forecast-item.is-pause{border-left-color:#b76a1c}.forecast-item strong{overflow-wrap:anywhere;align-items:center;gap:.35rem;display:flex}.forecast-item strong svg{flex:none}.forecast-item small{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);font-size:.75rem}.forecast-item>span{font-variant-numeric:tabular-nums}.blueprint-side-panel .forecast-item small{align-self:center}@media (max-width:1023px),(hover:none),(pointer:coarse){.forecast-item small{align-self:center}.forecast-item{flex:none;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;display:grid}}.transition-distance{background:var(--lightningcss-light,#eff9fc)var(--lightningcss-dark,#11262c);border:1px solid var(--lightningcss-light,#bbdfe9)var(--lightningcss-dark,#325862);border-radius:.65rem;gap:.5rem;padding:.65rem;display:grid}.transition-distance small{line-height:1.5}.transition-distance button{background:var(--surface);border:1px solid var(--lightningcss-light,#a8cedb)var(--lightningcss-dark,#385761);border-radius:.5rem;padding:.5rem}.map-cache-control{max-width:250px;margin-top:.35rem;font-size:.875rem;font-weight:400}.map-cache-control summary{cursor:pointer}.map-cache-control p{margin:.4rem 0;line-height:1.4}.map-cache-control button{border:1px solid #cddbe8;border-radius:.4rem;min-height:2rem;padding:.25rem .4rem}.map-options-dialog .map-cache-control{border-top:1px solid #e2e8f0;gap:.6rem;padding-top:1rem;font-size:.875rem;display:grid}@media (max-width:640px){.forecast-settings{flex-wrap:wrap;gap:.5rem}.blueprint-forecast[open]{max-height:35dvh}}@media (max-width:1023px),(hover:none),(pointer:coarse){.blueprint-forecast{border:0;max-height:none;padding:0;overflow:visible}}.app-feedback-toast [data-button]{min-height:var(--touch);flex-shrink:0}.app-feedback-toast{border-radius:var(--round-l)!important;padding:.85rem 1rem!important;box-shadow:0 8px 30px #183c6422!important}.workshop-map-state{margin:.4rem 0;font-size:.875rem;line-height:1.5}.workshop-map-list{gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.workshop-map-item{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border-radius:.55rem;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.workshop-map-glyph{flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.workshop-map-glyph img{width:1.65rem;height:1.65rem}.workshop-map-text{flex:1;min-width:0;display:grid}.workshop-map-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.workshop-map-text small{color:var(--lightningcss-light,#526071)var(--lightningcss-dark,#a8b3bd);font-size:.75rem;line-height:1.4}.workshop-map-item>button{border:1px solid #0000;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.workshop-map-item>button:hover:not(:disabled){border-color:var(--line)}.workshop-map-form{border:1px dashed var(--lightningcss-light,#b8c4d0)var(--lightningcss-dark,#455768);border-radius:.55rem;gap:.6rem;margin:.5rem 0;padding:.6rem;display:grid}.workshop-map-form>label,.workshop-map-form .sheet-rules-grid>label{gap:.35rem;font-size:.875rem;display:grid}.sheet-rules-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.8rem;display:grid}.map-mission-banner{border-radius:var(--round-m);color:var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#acccf6);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border:1px solid var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#2a486f);align-items:center;gap:.6rem;margin:0 0 .5rem;padding:.55rem .8rem;font-size:.85rem;line-height:1.35;display:flex}.map-mission-banner>button{border-radius:var(--round-s);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#202c3c);flex:none;min-height:36px;padding:0 .75rem;font-size:.75rem;font-weight:700}.workshop-place-form>label{gap:.35rem;font-size:.875rem;font-weight:600;display:grid}.workshop-place-existing h3,.workshop-place-existing summary{cursor:pointer;margin:.8rem 0 .4rem;font-size:.85rem;font-weight:700}.workshop-place-existing ul{gap:.35rem;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.workshop-place-existing button{border:1px solid var(--line);border-radius:var(--round-s);text-align:left;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);align-items:center;gap:.55rem;width:100%;min-height:2.75rem;padding:.4rem .6rem;display:flex}.workshop-place-existing button span{min-width:0;display:grid}.workshop-place-existing button small{color:var(--lightningcss-light,#526071)var(--lightningcss-dark,#a8b3bd);font-size:.72rem}.map-create-workshop{margin-bottom:.5rem}.workshop-map small[role=alert]{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#e69e9e);margin-top:.4rem;display:block}.app-view-tabs:has(>button[data-icon-only=true])>button{white-space:nowrap;flex:1;min-width:0}.app-view-tabs:has(>button[data-icon-only=true])>button[data-icon-only=true]{flex:0 0 var(--touch);width:var(--touch);padding:8px}.profile-panel.profile-panel-multi .app-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-panel-multi .app-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.app-header .app-view-tabs:has(>button[data-icon-only=true]){flex:auto}@media (max-width:600px){.app-header .app-view-tabs:has(>button[data-icon-only=true])>button{padding-inline:1px;font-size:12px}}@media (min-width:900px){:is(.app-header .app-view-tabs,.app-header .app-view-tabs:has(>button[data-icon-only=true])){flex:0 24rem}}.blueprint-side-panel .blueprint-forecast{background:0 0;border:0;max-height:none;padding:0;overflow:visible}.blueprint-side-panel .forecast-item{border-radius:7px;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .5rem;padding:.65rem;display:grid}.profile-panel-multi .profile-release{border-top:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#384856);margin:0;padding-top:.35rem}.workshop-bank{flex-direction:column;gap:.85rem;min-width:0;max-width:72rem;margin:0 auto;display:flex}.workshop-folder-tabs{scrollbar-width:thin;align-items:center;gap:.4rem;min-width:0;padding:.2rem .1rem .5rem;display:flex;overflow-x:auto}.workshop-folder-tabs button{border:1px solid var(--line);color:var(--lightningcss-light,#49657a)var(--lightningcss-dark,#b7c3cd);background:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#131b25b8);border-radius:.75rem;flex:none;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:.5rem .75rem;font-size:.875rem;display:flex}.workshop-folder-tabs button span{white-space:nowrap;text-overflow:ellipsis;max-width:15rem;overflow:hidden}.workshop-folder-tabs button[aria-pressed=true]{color:#fff;background:#235d97;border-color:#235d97}.workshop-bank-tools{align-items:center;gap:.5rem;display:flex}.workshop-bank-search{border:1px solid var(--line);border-radius:var(--round-m);background:var(--surface);flex:1;align-items:center;gap:.5rem;min-width:0;padding:.5rem .7rem;display:flex}.workshop-bank-search input{outline:none;width:100%;min-width:0;font-size:1rem}.workshop-bank-search>svg{color:var(--lightningcss-light,#8094a6)var(--lightningcss-dark,#b8c0c7);flex:none}@media (max-width:600px){.workshop-bank-search{flex-basis:100%}}.workshop-bank-tools>select{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;min-width:0;max-width:9rem;padding:.55rem .35rem;font-size:.875rem}@media (max-width:600px){.workshop-bank-tools{flex-wrap:wrap}}.workshop-bank-list{display:grid}.workshop-bank-list>article{background:var(--lightningcss-light,#ffffffde)var(--lightningcss-dark,#131b25de);align-items:center;gap:.65rem;min-width:0;display:flex}.workshop-bank-list>article[data-selected=true]{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1f2e);border-color:var(--lightningcss-light,#80aed9)var(--lightningcss-dark,#314d68)}.workshop-row-select{width:36px;min-height:var(--touch);cursor:pointer;flex:none;place-items:center;display:grid}.workshop-row-select input{accent-color:#246294;width:18px;height:18px}.workshop-folder-tabs button small{color:var(--lightningcss-light,#426681)var(--lightningcss-dark,#b6c6d2);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#131f2a);border-radius:.4rem;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .2rem;font-size:.75rem;display:grid}.workshop-folder-tabs button[aria-pressed=true] small{color:#fff;background:var(--lightningcss-light,#ffffff26)var(--lightningcss-dark,#131b2526)}.workshop-list-summary{color:var(--lightningcss-light,#698296)var(--lightningcss-dark,#b8c0c7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;font-size:.875rem;display:flex}.workshop-bank button:focus-visible,.workshop-row-select:focus-within{outline-offset:2px;outline:3px solid #4887cc}.workshop-open{text-align:left;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.workshop-open>svg{color:var(--lightningcss-light,#4e7d9f)var(--lightningcss-dark,#b2c7d7)}.workshop-open>span{min-width:0}.workshop-open strong{color:var(--lightningcss-light,#284d6e)var(--lightningcss-dark,#b2c8dc);overflow-wrap:anywhere;font-size:1rem;font-weight:650;display:block}.workshop-open small{color:var(--lightningcss-light,#748a9c)var(--lightningcss-dark,#b8c0c7);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0;font-size:.875rem;display:block;overflow:hidden}.workshop-open em{color:var(--lightningcss-light,#6b8ca4)var(--lightningcss-dark,#b7c3cd);font-size:.75rem;font-style:normal}.workshop-folder-actions,.workshop-selection{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);border-radius:.75rem;align-items:center;gap:.65rem;min-width:0;padding:.55rem .7rem;font-size:.875rem;display:flex}.workshop-folder-actions strong,.workshop-selection>span{overflow-wrap:anywhere;flex:1;min-width:0}.workshop-folder-actions button,.workshop-selection button,.workshop-select-all{color:var(--lightningcss-light,#2d658e)var(--lightningcss-dark,#b2c7d7);justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:.35rem;font-size:.875rem;display:flex}.workshop-selection{flex-wrap:wrap}.workshop-select-all{align-self:flex-start}.workshop-bank-empty{text-align:center;color:var(--lightningcss-light,#748a9c)var(--lightningcss-dark,#b8c0c7);padding:2rem 1rem;font-size:.875rem}.library-action-dialog form,.library-action-dialog form>label{flex-direction:column;gap:.65rem;min-width:0;display:flex}.library-action-dialog form{gap:1rem}.library-action-dialog input,.library-action-dialog select{border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);border-radius:.75rem;width:100%;min-width:0;max-width:100%;padding:.75rem;font-size:1rem}.library-action-dialog footer{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.workshop-delete-list{max-height:28svh;font-size:.875rem;line-height:1.7;list-style:inside;overflow-y:auto}.responsibility-picker{grid-column:1/-1;min-width:0}.responsibility-picker legend{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);margin-bottom:.5rem;font-size:.875rem}.responsibility-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.sheet-form .responsibility-picker label{background:var(--surface);color:var(--lightningcss-light,#54718b)var(--lightningcss-dark,#b7c3cd);text-align:center;border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#364759);border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .15rem;font-size:.875rem;display:flex;position:relative}.responsibility-picker :is(input,[role=radio]){opacity:0;width:1px;height:1px;position:absolute}.responsibility-picker label[data-selected=true]{color:var(--lightningcss-light,#235d97)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#e8f2ff)var(--lightningcss-dark,#0f1f2e);border-color:var(--lightningcss-light,#77a5d2)var(--lightningcss-dark,#314d68);box-shadow:0 0 0 1px #bcd4ea}.responsibility-picker label:focus-within{outline-offset:2px;outline:3px solid var(--lightningcss-light,#77a5d2)var(--lightningcss-dark,#314d68)}.workshop-sheet-dialog .sheet-view-tabs{flex:none}.workshop-sheet-dialog .sheet-form :is(select,input,textarea){width:100%;min-width:0;max-width:100%}.workshop-sheet-dialog .sheet-form .responsibility-picker :is(input,[role=radio]){width:1px}.workshop-sheet-dialog .sheet-footer{justify-content:center}.workshop-sheet-dialog .sheet-footer button{height:auto;min-height:42px;padding:.6rem .8rem;font-size:.875rem}@media (max-width:420px){.workshop-open{gap:.5rem}.workshop-selection>span{flex-basis:100%}.workshop-open>svg{display:block}.workshop-classify span{display:none}}.workshop-open em{margin-top:.18rem}.workshop-list-summary:empty{display:none}.workshop-folder-sections{gap:22px;display:grid}.workshop-folder-section{min-width:0}.workshop-folder-section h3{align-items:center;gap:12px;margin:0 0 10px;font-size:1rem;font-weight:650;display:flex}.workshop-folder-section h3 span{color:var(--muted-foreground);font-size:.8rem;font-weight:400}.workshop-classify{min-width:var(--touch);min-height:var(--touch);color:var(--primary);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.8rem;display:flex}.workshop-classify:hover{background:var(--accent)}.workshop-open>svg{flex:none}.workshop-open>span{flex:1;align-items:baseline;gap:10px;display:flex}.workshop-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workshop-open em{white-space:nowrap;flex:none;margin:0}.workshop-folder-section h3{overflow-wrap:anywhere;min-width:0}.workshop-folder-section h3 span{flex:none}@media (max-width:600px){.workshop-open>svg:last-child{display:none}.workshop-bank-list>article{gap:4px}}.workshop-bank .admin-tool-actions-only{justify-content:flex-end}.workshop-bank-count{font-variant-numeric:tabular-nums;color:var(--lightningcss-light,#5c7386)var(--lightningcss-dark,#b8c0c7);margin-right:auto;font-size:.8rem}.map-info-close{width:36px;height:36px;font-size:1.5rem;position:absolute;top:.2rem;right:.3rem}.map-user-tracks{pointer-events:none;width:100%;height:100%;z-index:var(--map-z-tracks);position:absolute;inset:0;overflow:hidden}.map-track-outline{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.map-track-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.map-track-hit{fill:none;stroke:#0000;stroke-width:22px;pointer-events:stroke;cursor:pointer}.map-zone-fill{fill-opacity:.13;pointer-events:none}.map-user-point{z-index:var(--map-z-points);width:var(--touch);height:var(--touch);filter:drop-shadow(0 2px 3px #16344b44);place-items:center;position:absolute;transform:translate(-50%,-85%)}[data-drawing=true] .map-center-dot{background:0 0;border:2px solid #287ae0;width:22px;height:22px;box-shadow:0 0 0 2px #fff,inset 0 0 0 2px #fff}.map-center-dot{pointer-events:none;width:7px;height:7px;z-index:var(--map-z-crosshair);background:#287ae0;border:1px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #287ae020}.map-notebook-error{z-index:var(--map-z-controls);color:#a52b24;background:#fff;border-radius:.7rem;padding:.5rem;font-size:.75rem;position:absolute;bottom:9.5rem;left:1rem;right:5rem}.map-notebook-dialog{flex-direction:column;gap:.85rem;display:flex}.map-notebook-dialog label{gap:.4rem;font-size:.875rem;display:grid}.map-notebook-dialog :is(input:not([type=checkbox]),select){border-radius:var(--round-s);min-height:var(--touch);border:1px solid #d6e3ed;min-width:0;padding:.55rem}.map-notebook-dialog button{min-height:var(--touch);border-radius:var(--round-s);background:#eff6ff;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.875rem;display:inline-flex}.map-feature-list{max-height:45dvh;overflow-y:auto}.map-feature-list>div{border-bottom:1px solid #dce5ed;align-items:center;gap:.5rem;display:flex}.map-feature-list input{width:24px;height:24px;margin:.5rem}.map-feature-list button{text-align:left;background:0 0;flex:1;justify-content:stretch;min-width:0;display:grid}.map-feature-list strong{overflow-wrap:anywhere}.map-feature-list small{color:#52677c;font-size:.75rem}.map-browser .map-feature-list{max-height:35dvh}.map-color-choices{gap:.5rem;display:flex}.map-color-choices button{width:var(--touch);border:3px solid #fff}.map-color-choices button[aria-pressed=true]{outline:2px solid #64748b}.map-notebook-dialog .map-color-choices button[aria-pressed=true]{outline-offset:2px;outline:2px solid #244765}.map-notebook-dialog .map-color-choices{gap:.35rem;display:flex}.map-import-preview,.map-delete-confirm{border-radius:var(--round-m);border:1px solid #d6e3ed;flex-wrap:wrap;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.map-notebook-dialog [role=alert]{color:#a52b24;font-size:.875rem}.map-conflict{border-radius:var(--round-m);background:#fff5db;flex-wrap:wrap;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.map-conflict strong{width:100%}.field-workshop-instructions .instruction-metadata{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.instruction-actions,.field-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.field-sheet-editor{gap:.75rem;padding:.4rem 0;display:grid}.field-sheet-editor fieldset,.map-storage fieldset{border:0;min-width:0;margin:0;padding:0}.field-sheet-draft{color:var(--lightningcss-light,#5b6f83)var(--lightningcss-dark,#a9b8c6);margin:0;font-size:.85rem}.instruction-metadata span{background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#131f2a);border-radius:.5rem;padding:.4rem .6rem;font-size:.8rem}.field-workshop-instructions summary{cursor:pointer;min-height:32px;font-size:.9rem;font-weight:600}.field-workshop-instructions .instruction-safety{border-left:3px solid #e6a325;padding-left:.75rem}.map-tap-preview polyline{fill:none;stroke:var(--action);stroke-width:3px;stroke-dasharray:8 6;stroke-linejoin:round}.map-tap-preview circle{fill:#fff;stroke:var(--action);stroke-width:2px}.circuit-node-sheet{color:var(--lightningcss-light,#2473a8)var(--lightningcss-dark,#a2c5dd);background:var(--lightningcss-light,#edf7ff)var(--lightningcss-dark,#131f2a);border-radius:8px;place-items:center;width:28px;height:26px;display:grid;position:absolute;bottom:4px;right:5px}.blueprint-header{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;display:flex}.blueprint-save{color:#fff;background:#143f70;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.875rem;font-weight:650;display:inline-flex}.blueprint-workspace{flex:1;min-height:0;display:flex;position:relative}.blueprint-phase-manager{color:var(--lightningcss-light,#3c6b8e)var(--lightningcss-dark,#b2c7d7);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);border-radius:.65rem;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.875rem;display:inline-flex}.forecast-strip{gap:.5rem;padding:.35rem 0 .6rem;display:flex;overflow:auto}.blueprint-page{flex-direction:column;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}.blueprint-mobile-dock,.blueprint-panel-backdrop{display:none}.transition-editor button{min-height:var(--touch);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#161f27);border-radius:.5rem;padding:.5rem}.circuit-canvas-tools{background:var(--surface);border-bottom:1px solid var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#384856);flex-wrap:nowrap;flex:none;align-items:center;gap:.15rem;padding:.35rem .6rem;display:flex;overflow-x:auto}.circuit-canvas-tools button{flex:none;min-width:40px;min-height:40px}@media (max-width:1023px),(hover:none),(pointer:coarse){.blueprint-header{z-index:22}.blueprint-back{grid-area:back}.blueprint-identity{grid-area:identity;margin:0}.blueprint-save{min-height:var(--touch);grid-area:save;padding:.5rem}.blueprint-phase-manager{min-height:var(--touch);grid-area:phases;justify-content:center;padding:.5rem}.blueprint-header :is(.blueprint-save,.blueprint-phase-manager)>span{display:none}.blueprint-header .blueprint-phase-choice{grid-area:phase}.blueprint-header .blueprint-group-choice{grid-area:group}.blueprint-workspace{flex-direction:row;position:static}.blueprint-panel-backdrop{z-index:19;background:#102a431c;display:block;position:absolute;inset:0}.forecast-strip{flex-direction:column;overflow:visible}.forecast-item>span{grid-column:1/-1;font-size:.75rem}.forecast-item strong{font-size:.875rem}.blueprint-mobile-dock{z-index:22;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.blueprint-mobile-dock button{border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:48px;font-size:.7rem;display:flex}.blueprint-mobile-dock button[aria-expanded=true]{color:var(--lightningcss-light,#174e8a)var(--lightningcss-dark,#a5c4e3);background:var(--lightningcss-light,#e8f2ff)var(--lightningcss-dark,#0f1a2e)}.circuit-canvas-tools{gap:.2rem;padding:.3rem}.circuit-canvas-tools button{min-width:40px;min-height:var(--touch)}.blueprint-workspace .circuit-node-sheet{min-width:36px;min-height:36px}}.map-options-error{background:#d97706;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}.map-options-dialog :where(button:not([data-slot=dialog-close]):not([role=switch])){min-height:var(--touch);border-radius:var(--round-s);background:#eff6ff;padding:.5rem .75rem}.map-cache-control>div{flex-wrap:wrap;gap:.5rem;display:flex}.terrain-activity-card{box-sizing:border-box;scrollbar-gutter:stable;border-radius:1.1rem;flex-direction:column;gap:.35rem;height:auto;min-height:8.5rem;max-height:none;padding:.8rem;display:flex;overflow:auto}.terrain-activity-card :is(h2,.field-title){margin:0;font-size:1.1rem;line-height:1.25}.terrain-activity-card :is(.field-kicker,.journey-current-label){font-size:.75rem}.terrain-activity-card>p,.terrain-activity-card .group-action-hint,.terrain-activity-card .workshop-lock-reason{margin:0;font-size:.75rem;line-height:1.35}.terrain-activity-card .journey-clock{gap:.5rem;margin:0;font-size:.75rem}.terrain-activity-card .atelier-arrival-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.atelier-arrival-row{align-items:center;gap:.8rem;display:flex}.terrain-activity-card .atelier-control-hint,.group-workshop-picker>.workshop-state-card small{font-size:.75rem;line-height:1.35}.terrain-activity-card .atelier-arrival-times{gap:.35rem .7rem;margin-top:auto;padding-top:.5rem}.terrain-activity-card .atelier-arrival-time{font-size:.75rem}.terrain-activity-card .atelier-arrival-note{margin:0;font-size:.7rem}.transition-summary{align-items:baseline;gap:.75rem;display:flex}.terrain-activity-card .transition-clock{margin:0;font-size:1.65rem}.transition-clock{font-variant-numeric:tabular-nums;font-size:2rem}.transition-summary>span{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b7bec8);font-size:.75rem}.field-transition>.group-main-action{align-self:flex-start;margin-top:auto}.group-workshop-picker>.workshop-state-card{gap:.25rem;min-height:0;padding:.65rem .75rem}.blueprint-page{--bp-line:#dce5ed;--bp-ink:#123d60;--bp-muted:#63768a;--bp-blue:#1764a2;color:var(--bp-ink);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131b25)}.blueprint-page button:focus-visible,.blueprint-page summary:focus-visible{outline-offset:2px;outline:2px solid #3278bb}.blueprint-page button{touch-action:manipulation}.blueprint-page :is(input,select){min-height:var(--touch);font-size:1rem}.workspace-root[data-panel-open=true] .blueprint-page>:not(.desktop-panel-host){display:none!important}.blueprint-page button:disabled{cursor:not-allowed}.workspace-root[data-panel-open=true] .blueprint-page{overflow:auto}.blueprint-header{flex-wrap:nowrap;gap:.75rem;min-height:76px;padding:.6rem .85rem}.blueprint-identity{min-width:90px;margin-right:auto}.blueprint-identity strong{font-size:1.125rem;font-weight:700}.blueprint-identity small{max-width:200px;margin-top:.15rem;font-size:.75rem}.blueprint-header label{width:clamp(140px,18vw,240px);min-width:0;color:var(--bp-muted);align-items:center;gap:.15rem;font-size:.75rem;display:grid}.blueprint-header select{width:100%;max-width:none;color:var(--bp-ink);min-height:40px;padding:.35rem .55rem;font-size:.875rem}.blueprint-header .blueprint-save,.blueprint-header .blueprint-phase-manager{min-height:var(--touch);white-space:nowrap;flex:none}.blueprint-header .blueprint-phase-manager>svg{display:block}.blueprint-page .blueprint-workspace{flex-direction:row;min-width:0;position:relative}.blueprint-page .circuit-paper-wrap{flex:1;min-width:0;height:auto;min-height:0;position:relative;overflow:hidden}.blueprint-page .circuit-canvas-tools{background:var(--surface);border-bottom:1px solid var(--bp-line);z-index:3;flex-wrap:wrap;gap:.6rem;min-height:60px;padding:.5rem .75rem;overflow:visible}.blueprint-page .circuit-canvas-tools button{width:auto;min-width:40px;height:40px;min-height:40px;color:var(--bp-ink);border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.875rem;display:inline-flex}.blueprint-page .circuit-canvas-tools button[aria-expanded=true]{color:var(--bp-blue);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1f2e);border-color:var(--lightningcss-light,#b5d1ee)var(--lightningcss-dark,#2c4968)}.blueprint-page .circuit-canvas-tools .blueprint-add-tool{color:var(--lightningcss-light,#135b99)var(--lightningcss-dark,#a1c8e8);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1f2e);border-color:var(--lightningcss-light,#bcd4ea)var(--lightningcss-dark,#344a60);order:1;padding:.4rem .75rem;font-weight:650}.circuit-history-tools{border-left:1px solid var(--bp-line);order:2;align-items:center;gap:.2rem;padding-left:.55rem;display:flex}.blueprint-context-tools{order:3;align-items:center;gap:.15rem;margin-left:auto;display:flex}.blueprint-page .circuit-paper{scrollbar-width:thin;scrollbar-color:#adbdcd #edf1f5}.blueprint-page .circuit-node{width:var(--circuit-card-width);height:var(--circuit-card-height);border:1px solid var(--lightningcss-light,#c4d3e0)var(--lightningcss-dark,#384856);border-top:3px solid;border-radius:10px;box-shadow:0 3px 10px #26466112}.blueprint-page .circuit-node-grip{text-align:left;border-radius:8px;justify-content:space-between;align-items:stretch;display:flex}.blueprint-page .circuit-node-grip>.circuit-card-heading{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b8c0c7);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#131f2a);align-items:center;gap:7px;min-height:30px;padding:3px 38px 3px 8px;font-size:12px;display:flex}.circuit-card-heading>b{color:var(--lightningcss-light,#205777)var(--lightningcss-dark,#adcee1);background:var(--lightningcss-light,#e0ecf6)var(--lightningcss-dark,#131f2a);border-radius:5px;place-items:center;min-width:25px;height:24px;font-size:13px;font-weight:750;display:grid}.circuit-card-heading>span{flex:1}.blueprint-page .circuit-node-grip strong{-webkit-line-clamp:2;min-height:0;max-height:46px;padding:3px 11px;font-size:16px;line-height:1.25}.blueprint-page .circuit-node-grip>.circuit-card-meta{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);background:0 0;justify-content:space-between;align-items:center;gap:6px;padding:5px 10px 7px;font-size:14px;line-height:1.25;display:flex}.circuit-card-meta>span,.circuit-transition-chip>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.blueprint-workspace .circuit-node-sheet{top:3px;bottom:auto;right:4px}.blueprint-page .circuit-node-sheet{color:var(--lightningcss-light,#55788f)var(--lightningcss-dark,#b7c3cd);background:0 0;border-radius:6px;width:32px;min-width:32px;height:30px;min-height:30px;top:1px;bottom:auto;right:2px}.blueprint-page .circuit-port{top:calc(var(--circuit-port-y) - 25px);width:40px;height:var(--touch)}.blueprint-page .circuit-port span{width:12px;height:12px}.blueprint-page .circuit-transition-chip{width:176px;min-height:var(--touch);background:var(--surface);color:var(--lightningcss-light,#425e76)var(--lightningcss-dark,#b7c3cd);cursor:pointer;pointer-events:auto;border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#374b5c);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex;box-shadow:0 2px 6px #173a5310}.circuit-transition-chip>strong{white-space:nowrap;color:var(--lightningcss-light,#304e69)var(--lightningcss-dark,#b2c7d7);font-size:14px;font-weight:650}.blueprint-page .circuit-transition-chip.selected{outline-offset:1px;outline:2px solid #287cc0}.circuit-zoom-tools{z-index:4;background:var(--lightningcss-light,#ffffffed)var(--lightningcss-dark,#131b25ed);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#374b5c);border-radius:9px;align-items:center;padding:3px;display:flex;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 3px 12px #1c425c12}.circuit-zoom-tools button{border-radius:6px;place-items:center;min-width:40px;min-height:40px;padding:.3rem;font-size:.875rem;display:grid}.circuit-zoom-tools button[aria-label="Zoom à 100 pour cent"]{font-variant-numeric:tabular-nums;min-width:55px}.circuit-zoom-tools button:hover{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1f2e)}.blueprint-canvas-summary{z-index:2;border:1px solid var(--line);color:var(--lightningcss-light,#4a6a80)var(--lightningcss-dark,#b7c3cd);pointer-events:none;background:var(--lightningcss-light,#fffffff0)var(--lightningcss-dark,#131b25f0);border-radius:7px;align-items:center;gap:.7rem;max-width:calc(100% - 2rem);min-height:34px;padding:.25rem .6rem;font-size:.75rem;display:flex;position:absolute;top:calc(60px + .7rem);left:.8rem}.blueprint-canvas-summary>span,.blueprint-canvas-summary button{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.blueprint-canvas-summary button{pointer-events:auto;min-height:28px}.blueprint-canvas-summary.is-incomplete{color:var(--lightningcss-light,#83551a)var(--lightningcss-dark,#e3caa5);background:var(--lightningcss-light,#fffbef)var(--lightningcss-dark,#2e250f);border-color:var(--lightningcss-light,#e9d6af)var(--lightningcss-dark,#65532f)}.circuit-start{pointer-events:none;color:var(--lightningcss-light,#70869a)var(--lightningcss-dark,#b8c0c7);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;display:flex;position:absolute;inset:60px 0 0}.circuit-start strong{font-size:1rem;font-weight:600}.circuit-start button{pointer-events:auto;min-height:var(--touch);background:var(--surface);color:var(--lightningcss-light,#135b99)var(--lightningcss-dark,#a1c8e8);border:1px solid var(--lightningcss-light,#b8cee2)var(--lightningcss-dark,#334d61);border-radius:8px;padding:.6rem .9rem;font-size:.875rem;font-weight:600}.blueprint-page .circuit-minimap>span,.blueprint-page .circuit-minimap button{font-size:.75rem}.blueprint-page .circuit-minimap{z-index:4;background:var(--lightningcss-light,#ffffffed)var(--lightningcss-dark,#131b25ed);width:155px;bottom:.75rem;left:.75rem;right:auto}.blueprint-page .circuit-canvas-status{z-index:4;background:var(--surface);border:1px solid var(--lightningcss-light,#b8cee2)var(--lightningcss-dark,#334d61);border-radius:7px;flex-wrap:wrap;max-width:calc(100% - 1.5rem);font-size:.875rem;position:absolute;bottom:4.1rem;left:.75rem}.blueprint-side-panel{z-index:5;background:var(--surface);border-left:1px solid var(--bp-line);flex-direction:column;flex:none;width:330px;min-height:0;display:flex;position:relative}.blueprint-side-heading{border-bottom:1px solid var(--bp-line);flex:none;align-items:center;gap:.5rem;min-height:60px;padding:.55rem .8rem;display:flex}.blueprint-side-heading>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem;font-weight:650}.blueprint-side-heading .header-icon-button{width:40px;min-width:40px;min-height:40px}.blueprint-side-body{overscroll-behavior:contain;flex:1;min-height:0;padding:.85rem;overflow:auto}.blueprint-page .blueprint-panel-backdrop{display:none}.blueprint-side-body :is(button,summary),.blueprint-side-body :is(label,select){font-size:.875rem}.blueprint-side-body select,.transition-stage-fields input{width:100%;min-width:0}.blueprint-library{flex-direction:column;gap:.7rem;min-height:0;display:flex}.blueprint-search{border:1px solid var(--bp-line);color:var(--lightningcss-light,#698296)var(--lightningcss-dark,#b8c0c7);border-radius:7px;align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.blueprint-page .blueprint-search input{outline:none;width:100%;min-width:0;padding:.4rem 0}.blueprint-library-list{flex-direction:column;gap:.4rem;display:flex}.blueprint-library-list button{text-align:left;border:1px solid var(--bp-line);background:var(--surface);border-radius:7px;align-items:center;gap:.6rem;min-height:48px;padding:.5rem;display:flex}.blueprint-library-list button>span:nth-child(2),.blueprint-next-link>span,.blueprint-link-endpoints span{overflow-wrap:anywhere;flex:1;min-width:0}.blueprint-library-list button>svg{color:var(--lightningcss-light,#42789f)var(--lightningcss-dark,#b2c7d7);flex:none}.blueprint-library-number{color:var(--lightningcss-light,#55788f)var(--lightningcss-dark,#b7c3cd);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#131f2a);border-radius:5px;place-items:center;min-width:28px;min-height:28px;font-size:.75rem;display:grid}.blueprint-panel-action,.blueprint-selection-actions button,.blueprint-remove{min-height:var(--touch);border:1px solid var(--bp-line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border-radius:7px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .65rem;display:flex}.blueprint-remove{background:var(--surface);color:var(--lightningcss-light,#a33235)var(--lightningcss-dark,#dca8aa);border-color:var(--lightningcss-light,#efd6d8)var(--lightningcss-dark,#5c3336);width:100%;margin-top:.4rem}.blueprint-empty-result{text-align:center;color:var(--bp-muted);padding:1rem;font-size:.875rem}.blueprint-selection{gap:.8rem;display:grid}.blueprint-selection-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.blueprint-selection-actions button{white-space:nowrap;flex:1;padding:.5rem}.blueprint-rule-list,.blueprint-flow-key{gap:.7rem;font-size:.875rem;display:grid}.blueprint-rule-list>div{gap:.15rem;display:grid}.blueprint-rule-list dt,.blueprint-before-stages strong{color:var(--bp-muted);font-size:.75rem}.blueprint-rule-list dd{font-weight:500;line-height:1.45}.blueprint-before-stages{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border-radius:6px;gap:.3rem;padding:.6rem;font-size:.875rem;line-height:1.5;display:grid}.blueprint-next-link{text-align:left;background:var(--lightningcss-light,#f6faff)var(--lightningcss-dark,#0f1d2e);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#334d61);border-radius:8px;align-items:center;gap:.5rem;min-height:52px;padding:.65rem;display:flex}.blueprint-next-link small{color:var(--bp-muted);margin-bottom:.2rem;font-size:.75rem;display:block}.blueprint-link-options,.blueprint-coordinates{border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);padding-top:.35rem}.blueprint-link-options summary,.blueprint-coordinates summary{min-height:var(--touch);cursor:pointer;align-items:center;gap:.4rem;font-weight:550;list-style:none;display:flex}.blueprint-link-options summary:after,.blueprint-coordinates summary:after{content:"+";color:var(--lightningcss-light,#60819b)var(--lightningcss-dark,#b7c3cd);margin-left:auto;font-size:1.1rem}.blueprint-link-options[open] summary:after,.blueprint-coordinates[open] summary:after{content:"−"}.blueprint-link-options label{gap:.4rem;margin:.25rem 0 .6rem;display:grid}.blueprint-link-options .blueprint-panel-action{width:100%}.blueprint-link-endpoints{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border-radius:7px;align-items:center;gap:.45rem;padding:.55rem;font-size:.875rem;line-height:1.4;display:flex}.blueprint-link-endpoints svg{flex:none}.blueprint-options{gap:1rem;display:grid}.blueprint-options>section{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);gap:.65rem;padding-bottom:1rem;display:grid}.blueprint-options h3{font-size:.875rem;font-weight:650}.blueprint-option-check{justify-content:space-between;align-items:center;gap:.5rem;min-height:40px;display:flex}.blueprint-page .blueprint-option-check input{accent-color:#22699a;width:20px;height:20px;min-height:20px}.blueprint-flow-key>span{align-items:center;gap:.65rem;display:flex}.blueprint-flow-key i{background:currentColor;border-radius:3px;width:25px;height:3px}.blueprint-side-panel .forecast-settings{margin:0 0 .6rem}.blueprint-side-panel .forecast-settings label{gap:.3rem;width:100%;display:grid}.blueprint-side-panel .forecast-strip{gap:.5rem;padding:0;display:grid;overflow:visible}.blueprint-side-panel .forecast-item>span{grid-column:1/-1;font-size:.875rem}.blueprint-side-panel .forecast-item strong{min-width:0;font-size:.875rem}.blueprint-time-totals{border-top:1px solid var(--bp-line);gap:.5rem;margin-top:1rem;padding-top:.75rem;font-size:.875rem;display:grid}.blueprint-time-totals>span{justify-content:space-between;gap:.7rem;display:flex}.blueprint-missing-time{color:var(--lightningcss-light,#90601d)var(--lightningcss-dark,#e3caa5)}.blueprint-page .transition-add{justify-content:center;gap:.4rem;display:flex}.blueprint-page .transition-add button{background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#cfdfea)var(--lightningcss-dark,#374e5c);flex:1;justify-content:center;align-items:center;gap:.4rem;display:flex}.transition-add{gap:.5rem;display:flex}.transition-stage-fields{grid-template-columns:90px minmax(0,1fr);gap:.5rem;display:grid}.blueprint-page .transition-estimate{border-top:1px solid var(--bp-line);padding-top:.5rem}.transition-estimate summary{min-height:var(--touch);cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.blueprint-page .transition-distance{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border-radius:7px;margin-top:.4rem;padding:.65rem}.blueprint-page .transition-distance strong{font-size:.875rem}.blueprint-page .transition-distance label{gap:.3rem;margin:.5rem 0;display:grid}.blueprint-page .transition-total{justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}@media (max-width:1199px) and (min-width:1024px) and (hover:hover) and (pointer:fine){.blueprint-context-tools button>span{display:none}.blueprint-side-panel{width:310px}.blueprint-header{gap:.5rem}.blueprint-identity small{max-width:120px}.blueprint-header label{width:175px}}@media (max-width:1023px),(hover:none),(pointer:coarse){.blueprint-header{grid-template-columns:var(--touch) minmax(0, 1fr) var(--touch) var(--touch) var(--touch);grid-template-areas:"back identity inbox save phases""phase phase phase group group";gap:.3rem .5rem;min-height:0;padding:.4rem .6rem;display:grid}.blueprint-header label{width:auto;font-size:0;display:block}.blueprint-header label>span{display:none}.blueprint-header select{min-height:42px;font-size:.875rem}.blueprint-header .blueprint-save,.blueprint-header .blueprint-phase-manager{padding:.4rem}.blueprint-identity{min-width:0}.blueprint-identity small{max-width:100%}.blueprint-header .blueprint-identity strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.blueprint-page .blueprint-workspace{min-height:0;position:relative}.blueprint-page .circuit-canvas-tools{flex-wrap:nowrap;min-height:52px;padding:.25rem .5rem}.blueprint-page .blueprint-context-tools,.blueprint-page .circuit-canvas-tools .blueprint-add-tool{display:none}.circuit-history-tools{border:0;gap:.3rem;padding:0}.blueprint-page .circuit-canvas-tools button{min-height:var(--touch)}.blueprint-canvas-summary{z-index:4;background:0 0;border:0;gap:.4rem;max-width:calc(100% - 180px);min-height:34px;padding:.1rem .4rem;top:9px;left:auto;right:.6rem}.blueprint-canvas-summary>span{text-overflow:ellipsis;overflow:hidden}.blueprint-canvas-summary button,.blueprint-page .circuit-arrange>span{display:none}.blueprint-page .blueprint-panel-backdrop{z-index:10;background:#102c4326;display:block;position:absolute;inset:0}.blueprint-side-panel{inset:auto .5rem calc(70px + env(safe-area-inset-bottom,0px) + var(--blueprint-keyboard-inset,0px));width:auto;max-height:max(140px,calc(var(--blueprint-visible-height,100dvh) - 190px));z-index:24;border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#374b5c);border-radius:13px;position:fixed;overflow:hidden;box-shadow:0 -6px 25px #14374c26}.blueprint-side-heading{min-height:52px;padding:.3rem .65rem}.blueprint-side-body{padding:.75rem}.blueprint-page .blueprint-mobile-dock{padding:.3rem .5rem calc(.3rem + env(safe-area-inset-bottom,0px));gap:.35rem}.blueprint-page .blueprint-mobile-dock button{gap:.2rem;min-height:54px;font-size:.875rem}.circuit-zoom-tools{bottom:.5rem;right:.5rem}.circuit-zoom-tools button{min-height:var(--touch);min-width:40px}.blueprint-page .circuit-minimap{width:125px;bottom:4.2rem;left:.5rem}.circuit-start{inset:52px 0 0}}@media (max-height:520px) and (orientation:landscape){.blueprint-side-panel{max-height:calc(var(--blueprint-visible-height,100dvh) - 1rem);bottom:.5rem}.blueprint-page .blueprint-mobile-dock{padding:.15rem .4rem}.blueprint-page .blueprint-mobile-dock button{flex-direction:row;min-height:40px}}.circuit-paper{touch-action:none;overscroll-behavior:contain}.workspace-root[data-panel-open=true] .admin-field-shell{grid-template-rows:minmax(0,1fr)}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.admin-field-shell{flex-direction:column;display:flex!important}}.desktop-workspace-page.order-dialog .order-scroll{flex:none;min-height:24rem;overflow:visible}.admin-field-shell :is(.app-content-viewport,.desktop-workspace-page,.admin-tool-content,.order-scroll,.workshop-sheet-scroll,.team-todo-list,.profile-panel-body,.account-editor-scroll){overscroll-behavior-x:auto}body:has(.admin-field-shell) .field-dialog{overscroll-behavior-x:auto}.workspace-full-page .workshop-sheet-scroll{overscroll-behavior:auto;touch-action:pan-y pinch-zoom;flex:none;min-height:auto;overflow:visible}.workshop-sheet-dialog .workshop-sheet-scroll{width:100%}.admin-field-shell .desktop-workspace-page.workspace-full-page{min-height:var(--app-viewport-height,100dvh);background:var(--surface);border:0;padding:clamp(.85rem,2vw,1.5rem);border-radius:0!important;width:100%!important;max-width:none!important}.admin-field-shell .workspace-full-page.admin-tool-dialog{padding:0}.workspace-full-page.admin-tool-dialog .admin-tool-header{z-index:5;background:var(--surface);border-radius:0;position:sticky;top:0}.workspace-full-page .admin-tool-content{width:100%;max-width:88rem;margin-inline:auto}.admin-field-shell .workspace-full-page.admin-tool-dialog .admin-tool-layout,.workspace-full-page :is(.sheet-form,.account-editor-scroll,.team-todo-list,.profile-panel-body){flex:1;overflow:visible}.admin-access-editor .account-editor-scroll{align-content:start;gap:1rem;display:grid}.workspace-full-page .workspace-back{z-index:5;background:var(--surface);min-height:var(--touch);margin:0;position:sticky;top:0}.admin-field-shell .workspace-full-page.order-dialog{padding:0}.workspace-full-page.order-dialog .order-scroll{flex:1;min-height:0;overflow:visible}.workspace-full-page.order-dialog .order-editor-footer{background:var(--surface);padding-bottom:max(.75rem,env(safe-area-inset-bottom));position:sticky;bottom:0}.workspace-full-page:is(.workshop-sheet-dialog,.account-editor,.profile-panel,.team-todo-dialog)>:not(.workspace-back){width:100%;max-width:72rem;margin-inline:auto}.admin-field-shell .desktop-workspace-page.admin-tool-communications{min-height:0;height:var(--app-viewport-height,100dvh)!important}.admin-field-shell .workspace-full-page.admin-tool-communications .admin-tool-layout{overflow:hidden}@media (max-width:1023px){.desktop-workspace-page.workspace-full-page{border:0;border-radius:0!important;max-width:none!important}.workspace-full-page.admin-tool-dialog{min-height:var(--app-viewport-height,100dvh)}.admin-field-shell .workspace-full-page{padding-top:max(.85rem,env(safe-area-inset-top))}.workspace-full-page .order-topbar{padding-top:max(.65rem,env(safe-area-inset-top));flex-shrink:0}}.map-display-options{border-block:1px solid #d6e3ed;gap:.35rem;padding-block:.6rem;display:grid}.map-display-options legend{padding-right:.5rem;font-size:.85rem;font-weight:650}.map-display-options label{justify-content:space-between;align-items:center;gap:1rem;min-height:40px;font-size:.875rem;display:flex}.map-coordinate-search,.map-circle-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.map-coordinate-search label,.map-circle-form label{gap:.35rem;font-size:.8rem;display:grid}.map-coordinate-search input{width:100%;min-width:0;min-height:var(--touch);border-radius:var(--round-s);border:1px solid #d6e3ed;padding:.45rem .55rem}.map-coordinate-search button{justify-content:center;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.map-coordinate-search p,.map-circle-form p{color:#a52b24;overflow-wrap:anywhere;grid-column:1/-1;font-size:.8rem}.map-placement-options .map-coordinate-search{background:#f8fafc;padding:8px}.map-circle-form{margin-top:.7rem}.map-notebook-dialog .map-circle-form{background:#f8fafc;border-radius:.7rem;grid-template-columns:1fr;padding:.8rem}.map-scale{z-index:var(--map-z-scale);color:#18364d;pointer-events:none;text-shadow:0 0 3px #fff,1px 1px #fff,-1px -1px #fff;justify-items:center;gap:2px;font-size:10px;font-weight:650;display:grid;position:absolute;bottom:1.7rem;right:1rem}.map-scale i{border:solid #25455d;border-width:0 2px 2px;height:6px;display:block;box-shadow:0 1px 1px #fff}.map-simple .map-scale{bottom:2px;left:.75rem;right:auto}.map-browser{gap:.5rem;display:grid}.map-notebook-dialog .map-feature-search{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--round-m);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.map-feature-search input{width:100%}.map-browser-filters{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.map-browser-filters select:last-child{grid-column:1/-1}.map-browser-toolbar small{color:#52677c;flex:1;font-size:.75rem}.map-notebook-dialog .map-browser .map-feature-export{justify-self:center;width:auto;max-width:100%}.map-import-preview ul{width:100%;max-height:24dvh;overflow:auto}.map-import-preview input{flex-shrink:0;width:22px;height:22px}.map-zone-hit{fill:#0000;pointer-events:all}.map-edit-tracks{z-index:var(--map-z-edit-tracks)}.map-draw-preview{fill:none;stroke:var(--action);stroke-width:2px;stroke-dasharray:5 5}.map-vertex{z-index:var(--map-z-vertices);cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-vertex span{color:#123d60;background:#fff;border:2px solid #2563eb;border-radius:50%;place-items:center;min-width:18px;height:18px;padding-inline:2px;font-size:9px;font-weight:700;display:grid;box-shadow:0 1px 4px #0003}.map-vertex.is-selected span{background:var(--action);color:#fff;outline:2px solid #fff;min-width:25px;height:25px}.map-geometry-bar{width:fit-content;max-width:calc(100% - 1rem);z-index:var(--map-z-editor);color:#163a5e;touch-action:pan-y;background:#fffffff5;border:1px solid #cddbe8;border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.25rem;margin-inline:auto;padding:.3rem .4rem;font-size:.8rem;display:flex;position:absolute;bottom:5rem;left:0;right:0;box-shadow:0 3px 18px #1234}.map-geometry-title{min-width:0;max-width:11rem;padding:0 .35rem;line-height:1.15;display:grid}.map-geometry-title strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-geometry-title small{color:#52677c;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.map-geometry-bar button{white-space:nowrap;background:#eff6ff;border-radius:.5rem;justify-content:center;align-items:center;gap:.3rem;min-height:40px;padding:.35rem .5rem;display:inline-flex}.map-geometry-bar .map-geometry-icon{width:40px;padding:0}.map-geometry-bar select{background:#fff;border:1px solid #d6e3ed;border-radius:.4rem;min-width:0;min-height:36px;padding:.25rem;font-size:.78rem}.map-geometry-bar .map-geometry-finish{background:var(--action);color:#fff;margin-left:auto}.map-geometry-tools{gap:.25rem;display:flex}@media (max-width:640px){.map-geometry-bar{width:calc(100% - 1rem)}.map-geometry-title{flex:4rem;max-width:none}.map-geometry-tools{flex-basis:100%;order:2;justify-content:center}}.map-geometry-bar p{color:#a52b24;font-size:.75rem}.map-simple .map-geometry-bar{bottom:calc(var(--map-controls-bottom) + 56px)}@media (min-width:768px){.map-browser-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.map-browser-filters select:last-child{grid-column:auto}.map-geometry-bar{bottom:1.8rem}}@media (max-height:500px) and (min-width:640px){.map-geometry-bar{max-width:calc(50% - 5rem);margin-inline:0;bottom:2rem;left:auto;right:4.5rem}}.terrain-activity-card .group-current-actions{flex-wrap:nowrap;justify-content:center;gap:.35rem;margin-top:auto}.terrain-activity-card .group-current-actions>button{text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding:.35rem;font-size:.8rem;line-height:1.15}.group-current-actions>button svg{flex-shrink:0}.group-current-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.group-position-check{min-height:var(--touch);color:var(--lightningcss-light,#245482)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#e8f2ff)var(--lightningcss-dark,#0f1d2e);border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.workshop-heading-actions{justify-content:center;align-items:center;gap:.5rem;display:flex}.workshop-heading-actions>button{min-height:var(--touch);flex:1;justify-content:center}.passage-correct{border-radius:var(--round-s);color:var(--lightningcss-light,#245482)var(--lightningcss-dark,#a8c7e1);white-space:nowrap;background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#202c3c);align-items:center;gap:.3rem;min-height:32px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.journey-clock .passage-correct{margin-left:.35rem}.atelier-arrival-times .passage-correct{align-self:center}.data-import,.import-panel{flex-direction:column;gap:1rem;display:flex}.import-toolbar{flex-wrap:wrap;justify-content:center}.import-toolbar a{min-height:var(--touch);flex:auto;font-size:.8rem}.import-context{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b7bec8);align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.import-source{cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131b25);border:1px dashed var(--lightningcss-light,#aabed3)var(--lightningcss-dark,#3c4c5d);border-radius:.85rem;justify-items:start;gap:.65rem;padding:1rem;display:grid}.import-source:has(input:focus-visible){outline-offset:2px;outline:2px solid #2871bc}.import-source:has(input:disabled){cursor:default;opacity:.6}.import-choose{background:var(--surface);color:var(--lightningcss-light,#10202f)var(--lightningcss-dark,#dee6ed);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);border-radius:.75rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .9rem;font-size:.875rem;font-weight:650;display:inline-flex}.import-source>span:last-child{overflow-wrap:anywhere;color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);font-size:.8rem}.import-summary{flex-wrap:wrap;gap:.5rem;font-size:.8rem;display:flex}.import-summary span{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);border-radius:.5rem;padding:.4rem .6rem}.import-errors{color:var(--lightningcss-light,#8d2525)var(--lightningcss-dark,#dca8aa);background:var(--lightningcss-light,#fff4f4)var(--lightningcss-dark,#2e0f0f);border:1px solid var(--lightningcss-light,#efb2b2)var(--lightningcss-dark,#6a2a2a);border-radius:.7rem;padding:.8rem;font-size:.8rem}.import-errors ul{max-height:14rem;margin:.5rem 0 0;padding-left:1.2rem;overflow:auto}.import-errors li{margin:.3rem 0}.import-table{border:1px solid var(--line);border-radius:.7rem;overflow:auto}.import-table table{border-collapse:collapse;width:100%;font-size:.8rem}.import-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#384856);padding:.6rem}.import-table th{color:var(--lightningcss-light,#4d6178)var(--lightningcss-dark,#b7c3cd);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#131b25)}.import-table td:nth-child(2){overflow-wrap:anywhere}.import-table small{color:var(--lightningcss-light,#5b6f83)var(--lightningcss-dark,#b7bec8);margin-top:.25rem;display:block}.import-state{white-space:nowrap;border-radius:.35rem;padding:.25rem .4rem;display:inline-block}.import-state.is-create{color:var(--lightningcss-light,#176844)var(--lightningcss-dark,#aee5cc);background:var(--lightningcss-light,#e2f5ec)var(--lightningcss-dark,#15281d)}.import-state.is-update{color:var(--lightningcss-light,#235d97)var(--lightningcss-dark,#aac3df);background:var(--lightningcss-light,#e8f2ff)var(--lightningcss-dark,#0f1a2e)}.import-state.is-unchanged{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#b7bec8)}.import-state.is-error{color:var(--lightningcss-light,#942e2e)var(--lightningcss-dark,#dca8aa);background:var(--lightningcss-light,#ffe9e9)var(--lightningcss-dark,#2e0f0f)}.import-pages{justify-content:center;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.data-import .admin-form-actions>button{flex:1;min-width:0;max-width:11rem;padding:.5rem;font-size:.85rem}.order-structured-editor{gap:1rem!important}.order-editor-section{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1f2e);border-radius:.9rem;gap:.7rem;padding:1rem;display:grid}.order-editor-section>h3,.order-editor-section-head h3{text-transform:uppercase;letter-spacing:.02em;color:var(--lightningcss-light,#1f3448)var(--lightningcss-dark,#b8cadb);font-size:.95rem;font-weight:750}.order-editor-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.order-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.order-inline-actions{flex-wrap:wrap;gap:.45rem;display:flex}.order-mini-action{border-radius:var(--round-s);background:var(--surface);color:var(--lightningcss-light,#154d80)var(--lightningcss-dark,#a8c7e1);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);align-items:center;gap:.35rem;min-height:38px;padding:.45rem .65rem;font-size:.8rem;font-weight:650;display:inline-flex}.order-program-editor,.order-visa-editor{gap:.45rem;display:grid}.order-program-editor-row{grid-template-columns:120px minmax(0,1fr) minmax(130px,190px) auto;align-items:start;gap:.45rem;display:grid}.order-program-editor-row :is(input,textarea),.order-visa-editor-row :is(input,select){background:var(--surface);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);border-radius:.55rem;width:100%;min-width:0;padding:.58rem .62rem;font-size:.9rem}.order-program-editor-row textarea{resize:vertical}.order-row-actions{gap:.15rem;display:flex}.order-row-actions button,.order-visa-editor-row>button{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#b7bec8);border-radius:.5rem;place-items:center;display:grid}.order-row-actions button:hover,.order-visa-editor-row>button:hover{background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#161f27)}.order-visa-editor-row{grid-template-columns:minmax(100px,1fr) minmax(110px,150px) minmax(100px,180px) auto;align-items:center;gap:.45rem;display:grid}.order-editor-help{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#b7bec8);font-size:.78rem;line-height:1.45}.order-sheet{color:#202c37;background:#fff;border:1px solid #dce5ed;width:min(100%,920px);margin:0 auto 1rem;box-shadow:0 6px 22px #18334d0c}.order-sheet-header{color:#fff;background:#182332;border-bottom:4px solid #c7a444;justify-content:space-between;gap:1rem;padding:1rem 1.4rem .85rem;display:flex}.order-sheet-header>div{gap:.15rem;display:grid}.order-sheet-header>div:last-child{text-align:right}.order-sheet-header strong{letter-spacing:.01em;font-size:1.05rem}.order-sheet-header span{color:#cbd4dc;font-size:.76rem}.order-sheet-body{flex-direction:column;min-height:0;padding:0 1.4rem .9rem;display:flex}.order-sheet-section-title{color:#26394b;text-transform:uppercase;letter-spacing:.015em;border-bottom:2px solid #c7a444;margin:1rem 0 .65rem;padding-bottom:.32rem;font-size:.84rem;font-weight:800}.order-sheet-section-title:last-of-type{text-align:center}.order-service-grid{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:.45rem .75rem;font-size:.86rem;display:grid}.order-service-grid dt{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b8c0c7);font-weight:700}.order-service-grid dd{font-weight:600}.order-program-table{border:1px solid var(--lightningcss-light,#d7dee5)var(--lightningcss-dark,#404a54)}.order-program-row{border-top:1px solid var(--lightningcss-light,#d7dee5)var(--lightningcss-dark,#404a54);grid-template-columns:90px minmax(0,1fr) minmax(120px,180px);min-height:38px;display:grid}.order-program-row:first-child{border-top:0}.order-program-row>*{border-left:1px solid var(--lightningcss-light,#d7dee5)var(--lightningcss-dark,#404a54);align-items:center;padding:.5rem .65rem;font-size:.83rem;line-height:1.3;display:flex}.order-program-row>:first-child{border-left:0;justify-content:center;font-weight:800}.order-program-row em{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b7bec8);font-style:normal}.order-special-orders{white-space:pre-wrap;overflow-wrap:anywhere;min-height:82px;padding:.1rem 0;font-size:.86rem;line-height:1.55}.order-sheet-empty{color:#7a8793;padding:.25rem 0;font-size:.82rem}.order-sheet-spacer{flex:1;min-height:120px}.order-visas{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.5rem;display:grid}.order-visas.order-visas-compact{justify-content:center}.order-visa-box{text-align:center;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border:1px solid var(--lightningcss-light,#d7dee5)var(--lightningcss-dark,#404a54);border-radius:.48rem;gap:.45rem;min-height:88px;padding:.55rem;display:grid}.order-visa-box>strong{font-size:.75rem}.order-visa-box>div{justify-content:center;align-items:center;gap:.35rem;min-height:40px;display:flex}.order-visa-box.is-signed{background:var(--lightningcss-light,#f0f8f4)var(--lightningcss-dark,#19241f);border-color:var(--lightningcss-light,#bfd9cb)var(--lightningcss-dark,#3d5749)}.order-visa-box.is-signed>div{color:var(--lightningcss-light,#176844)var(--lightningcss-dark,#b1ddc7)}.order-visa-box>div>span{font-size:.72rem;line-height:1.2;display:grid}.order-visa-box small{color:var(--lightningcss-light,#698072)var(--lightningcss-dark,#bdc7c1);font-size:.62rem}.order-visa-box button{color:#fff;background:#143f70;border-radius:.5rem;align-items:center;gap:.3rem;min-height:34px;padding:.4rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.order-visa-pending{color:var(--lightningcss-light,#82919e)var(--lightningcss-dark,#b8c0c7)}.order-validation{text-align:center;color:var(--lightningcss-light,#6a7a8a)var(--lightningcss-dark,#b7bec8);margin:1rem 0 .45rem;font-size:.7rem}.order-sheet-footer{color:#7a8793;border-top:1px solid #dce5ed;justify-content:space-between;gap:1rem;padding-top:.45rem;font-size:.65rem;display:flex}.order-attachment{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;max-width:920px;margin:0 auto 1rem;overflow:hidden}@media (max-width:640px){.order-editor-grid{grid-template-columns:1fr}.order-program-editor-row>input:nth-of-type(2),.order-program-editor-row textarea{grid-column:2/3}.order-program-editor-row .order-row-actions{flex-direction:column;grid-area:1/3/3}.order-visa-editor-row>:nth-child(3){grid-column:1/3}.order-sheet{border-left:0;border-right:0}.order-sheet-header{padding:.75rem .9rem}.order-sheet-body{padding:0 .9rem .75rem}.order-sheet-header strong{font-size:.9rem}.order-sheet-header span{font-size:.68rem}.order-program-row{grid-template-columns:68px minmax(0,1fr)}.order-program-row em{border-top:1px dashed var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#404a54);border-left:1px solid var(--lightningcss-light,#d7dee5)var(--lightningcss-dark,#404a54);grid-column:2;padding-top:.32rem;padding-bottom:.32rem;font-size:.72rem}.order-service-grid{grid-template-columns:1fr 1.2fr}.order-sheet-spacer{min-height:42px}.order-visas{grid-template-columns:repeat(2,minmax(0,1fr))}.order-sheet-footer{gap:.2rem;display:grid}.order-board-actions button{font-size:.76rem}}@media (max-width:700px){.order-program-editor-row>.order-row-actions{flex-direction:row;grid-area:3/1/auto/-1;justify-content:flex-end}.order-program-editor-row>textarea{grid-area:2/1/auto/-1}.order-program-editor-row{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border-radius:.7rem;grid-template-columns:110px minmax(0,1fr);gap:.55rem;padding:.7rem}}@media print{.order-sheet{box-shadow:none;border:0}.order-visa-box button{display:none}.order-sheet-header,.order-sheet-section-title{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.order-sheet-header>div,.order-service-grid dd,.order-program-row>*,.order-visa-box{overflow-wrap:anywhere;min-width:0}.qr-settings{min-width:0;padding-bottom:max(1rem,env(safe-area-inset-bottom));gap:1rem;display:grid}.qr-toolbar>p{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b8c0c7);flex:1;min-width:12rem;font-size:.9rem}.qr-create,.qr-generated,.qr-history{border:1px solid var(--line);border-radius:var(--round-l);background:#fffffff0;min-width:0;padding:1rem}.qr-card-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.qr-card-heading h3,.qr-history h3{font-size:1rem;font-weight:650}.qr-card-heading>button{border-radius:.5rem;place-items:center;min-width:40px;min-height:40px;display:grid}.qr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.qr-form-grid label{gap:.35rem;font-size:.85rem;font-weight:550;display:grid}.qr-form-grid input,.qr-form-grid select,.qr-link{width:100%;min-width:0;min-height:var(--touch);border-radius:var(--round-s);font:inherit;background:var(--surface);color:var(--lightningcss-light,#132b42)var(--lightningcss-dark,#b6cde2);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#384856);padding:.55rem .65rem}.qr-hint{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b8c0c7);margin:.7rem 0;font-size:.85rem;line-height:1.5}.qr-warning{color:var(--lightningcss-light,#70480b)var(--lightningcss-dark,#ecd3a7);border-radius:var(--round-s);background:var(--lightningcss-light,#fff7e8)var(--lightningcss-dark,#2e230f);margin:.7rem 0;padding:.7rem .8rem;font-size:.84rem;line-height:1.5}.qr-warning>svg{vertical-align:middle;margin-right:.4rem;display:inline}.qr-generated>p{font-size:.85rem}.qr-generated>img{aspect-ratio:1;background:var(--surface);width:min(100%,320px);height:auto;margin:.65rem auto;display:block}.qr-link{margin-top:.65rem;font-family:ui-monospace,monospace;font-size:.73rem}.qr-history-row{border-bottom:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#384856);align-items:center;gap:.6rem;padding:.8rem 0;display:flex}.qr-history-row>div{flex:1;gap:.2rem;min-width:0;display:grid}.qr-history-row strong{overflow-wrap:anywhere;font-size:.9rem}.qr-history-row span,.qr-history-row small{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b8c0c7);font-size:.8rem}.qr-history-row button{flex-shrink:0}.qr-entry-page{overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));z-index:20;background:#f2f6faf5;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.qr-entry-card{border:1px solid var(--line);background:#fffffff7;border-radius:1.2rem;width:100%;max-width:460px;margin:auto 0;padding:1.5rem;box-shadow:0 14px 50px #17364c12}.qr-entry-card header{text-align:center}.qr-entry-card .access-emblem{margin:0 auto .7rem}.qr-entry-card h1{margin:.4rem 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.qr-assignment{color:var(--lightningcss-light,#123d60)var(--lightningcss-dark,#afc9e4);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#c7d8e8)var(--lightningcss-dark,#344a60);border-radius:.7rem;align-items:center;gap:.7rem;padding:.8rem;display:flex}.qr-assignment>div{gap:.2rem;display:grid}.qr-assignment span{font-size:.85rem}.qr-entry-form{gap:.7rem;margin-top:1rem;display:grid}.qr-entry-form .qr-hint,.qr-entry-form .qr-warning{margin:0}.qr-entry-form>button{width:100%;min-height:46px}.qr-entry-card input{font-size:16px}.qr-expiry{text-align:center;color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b8c0c7);margin-top:1rem;font-size:.75rem;display:block}.qr-home-link{text-align:center;margin-top:1rem;text-decoration:underline;display:block}.qr-loading{justify-content:center;align-items:center;gap:.5rem;min-height:80px;display:flex}@media (max-width:480px){.qr-form-grid{grid-template-columns:1fr}.qr-toolbar>p{flex-basis:100%}.qr-entry-card{padding:1.1rem}.qr-history-row{align-items:flex-start}.qr-history-row button{padding:.4rem .6rem;font-size:.75rem}}.admin-tool-header-icon>svg{stroke-width:1.8px;width:23px;height:23px}.admin-catalog-count{background:var(--notification-background)}.profile-panel-multi .profile-panel-body{overscroll-behavior:contain;touch-action:pan-y}.account-switcher{gap:.8rem;min-width:0;display:grid}.account-switcher-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.account-switcher-heading h3{overflow-wrap:anywhere;color:var(--lightningcss-light,#38536d)var(--lightningcss-dark,#b8cadb);min-width:0;margin:0;font-size:.9rem;font-weight:650}.account-switcher-heading>span{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b7bec8);font-size:.75rem}.account-switcher-list{gap:.55rem;display:grid}.saved-account{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;align-items:stretch;min-width:0;display:flex;overflow:hidden}.saved-account[data-current=true]{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border-color:#4782bb;box-shadow:inset 3px 0 #3278bb}.saved-account-select{text-align:left;flex:1;align-items:center;gap:.75rem;min-width:0;min-height:70px;padding:.7rem;display:flex}.saved-account-select:disabled{opacity:1}.saved-account-select:hover:not(:disabled),.saved-account-remove:hover:not(:disabled){background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a)}.saved-account-icon{color:var(--lightningcss-light,#326086)var(--lightningcss-dark,#b2c7d7);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.saved-account[data-kind=admin] .saved-account-icon{color:var(--lightningcss-light,#68558a)var(--lightningcss-dark,#bfb6cd);background:var(--lightningcss-light,#f0ebf7)var(--lightningcss-dark,#1d1627)}.saved-account-copy{overflow-wrap:anywhere;flex:1;gap:.1rem;min-width:0;display:grid}.saved-account-copy>small{color:var(--lightningcss-light,#647c8f)var(--lightningcss-dark,#b8c0c7);overflow-wrap:anywhere;font-size:.72rem;font-weight:500}.saved-account-copy>strong{color:var(--lightningcss-light,#17324d)var(--lightningcss-dark,#b2c8dc);font-size:.94rem;line-height:1.3}.saved-account-copy>span{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b8c0c7);font-size:.79rem;line-height:1.3}.saved-account-copy>em{color:var(--lightningcss-light,#925c1e)var(--lightningcss-dark,#e3c6a5);font-size:.75rem;font-style:normal}.saved-account-state{color:var(--lightningcss-light,#28679e)var(--lightningcss-dark,#a5c4e3);flex:none;justify-items:center;gap:1px;display:grid}.saved-account-state>small{font-size:.65rem;font-weight:650}.saved-account-remove{width:var(--touch);min-height:var(--touch);color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b8c0c7);border-left:1px solid var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#384856);flex:none;place-items:center;display:grid}.account-add-button{border-radius:var(--round-m);color:var(--lightningcss-light,#235d8e)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border:1px dashed var(--lightningcss-light,#8faecb)var(--lightningcss-dark,#3c5062);justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.65rem;font-size:.9rem;font-weight:650;display:flex}.account-add-button:hover:not(:disabled){background:var(--lightningcss-light,#eaf3fb)var(--lightningcss-dark,#111f2c)}.account-security-note{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b7bec8);margin:0;font-size:.76rem;line-height:1.5}.account-logout-all{min-height:var(--touch);color:var(--lightningcss-light,#a34350)var(--lightningcss-dark,#d4abb0);justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.account-loading{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);align-items:center;gap:.6rem;padding:1rem 0;font-size:.875rem;display:flex}.account-empty{border-radius:var(--round-m);color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);padding:1rem;font-size:.9rem}.account-switcher .access-error>button{min-width:var(--touch);min-height:var(--touch);place-items:center;display:grid}.account-remove-confirmation{border-radius:var(--round-m);background:var(--lightningcss-light,#fff4f4)var(--lightningcss-dark,#2a0e11);border:1px solid var(--lightningcss-light,#e8bfc4)var(--lightningcss-dark,#613338);padding:.8rem}.account-remove-confirmation>strong{color:var(--lightningcss-light,#6d3039)var(--lightningcss-dark,#d8b6bb);font-size:.875rem}.account-remove-confirmation>p{color:var(--lightningcss-light,#72545a)var(--lightningcss-dark,#cbbdc0);margin:.45rem 0;font-size:.78rem;line-height:1.5}.account-remove-confirmation>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.account-remove-confirmation button{border-radius:var(--round-s);min-height:var(--touch);background:var(--surface);border:1px solid var(--lightningcss-light,#ddc9cd)var(--lightningcss-dark,#553f43);padding:.55rem .75rem;font-size:.8rem}.account-remove-confirmation button.account-danger{color:#fff;background:#9d3846;border-color:#9d3846}.account-switcher button:focus-visible,.account-entry-page a:focus-visible{outline-offset:2px;outline:2px solid #3278bb}.account-entry-page{min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 12px max(20px,env(safe-area-inset-bottom));place-items:center;display:grid}.account-entry-card{border:1px solid var(--line);width:min(100%,34rem);box-shadow:var(--shadow-raised);background:var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,#131b25f5);border-radius:1.2rem;padding:1.25rem}.account-entry-card>header{gap:.35rem;margin-bottom:1.2rem;display:grid}.account-entry-card h1{color:var(--lightningcss-light,#123d60)var(--lightningcss-dark,#b1cce2);margin:0;font-size:1.35rem;font-weight:700}.account-entry-card header p{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b7bec8);font-size:.85rem}.account-entry-choices{gap:.65rem;margin:1rem 0;display:grid}.account-entry-choices>button{border:1px solid var(--line);text-align:left;border-radius:.9rem;align-items:center;gap:.75rem;min-height:72px;padding:.85rem;display:flex}.account-entry-choices>button>svg{color:var(--lightningcss-light,#2d658e)var(--lightningcss-dark,#b2c7d7);flex:none;width:26px;height:26px}.account-entry-choices>button>span{gap:.2rem;display:grid}.account-entry-choices small{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b7bec8);font-size:.8rem}.account-entry-back{min-height:var(--touch);color:var(--lightningcss-light,#426681)var(--lightningcss-dark,#b2c7d7);justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.85rem;display:flex}.account-change-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142b4880;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.account-change-overlay>section{background:var(--surface);border-radius:var(--round-l);width:min(100%,28rem);padding:1.4rem;box-shadow:0 15px 60px #142b4850}.account-change-overlay h2{color:var(--lightningcss-light,#123d60)var(--lightningcss-dark,#a8c7e1);font-size:1.15rem;font-weight:700}.account-change-overlay p{color:var(--lightningcss-light,#5b6f83)var(--lightningcss-dark,#b8c0c7);margin:.75rem 0;font-size:.9rem;line-height:1.5}.account-change-overlay button{min-height:var(--touch);color:#fff;background:#28679e;border-radius:.7rem;padding:.65rem 1rem}@media (max-width:360px){.saved-account-select{gap:.5rem;padding:.55rem}.saved-account-icon{width:35px;height:35px}.saved-account-copy>strong{font-size:.87rem}}.profile-role-manager,.profile-directory,.profile-role-detail{gap:14px;min-width:0;padding:12px;display:grid}.profile-role-manager{gap:12px;padding:0}.profile-list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-list-toolbar>.tool-filter-bar{flex:1;min-width:min(100%,250px);margin:0}.profile-list-toolbar .admin-tool-search,.role-welcome header>div{flex:1;min-width:0}.profile-directory-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.profile-directory-list:empty{display:none}.profile-directory-row{text-align:left;border:1px solid var(--border);background:var(--background);border-radius:12px;align-items:center;gap:14px;width:100%;min-width:0;min-height:80px;padding:12px;display:flex}.profile-directory-list>.profile-directory-row{border:0;border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);border-radius:0;min-height:68px;padding:10px 12px}.profile-directory-list>.profile-directory-row:last-child{border-bottom:0}.profile-directory-row>.person-avatar,.profile-directory-row>svg{flex-shrink:0}.profile-row-content{flex:1;gap:4px;min-width:0;display:grid}.profile-row-content>strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.profile-row-roles{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.85rem;line-height:1.4}.profile-row-presentation{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.8rem}.profile-row-presentation:empty{display:none}.profile-directory-row small{color:var(--muted-foreground);flex-shrink:0}.profile-directory-row:hover,.profile-directory-row[aria-expanded=true]{background:var(--muted)}.role-context-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.role-context-controls>label{flex:1;gap:6px;min-width:180px;font-size:.85rem;display:grid}.profile-assignment-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.profile-directory-card,.profile-posts{border:1px solid var(--border);border-radius:12px;padding:14px}.profile-directory-card>summary,.profile-posts>summary{min-height:var(--touch);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.profile-directory-card p,.profile-posts p{margin:8px 0}.profile-posts small{color:var(--muted-foreground)}.role-welcome{gap:20px;width:min(100%,900px);max-width:900px;margin:auto;padding:24px;display:grid}.role-welcome header{justify-content:space-between;align-items:center;gap:16px;display:flex}.role-welcome header>.menu-action{flex:none;width:auto}.role-welcome h1{overflow-wrap:anywhere;font-size:1.2rem;font-weight:700}.role-welcome h2{font-weight:650}@media (max-width:420px){.role-welcome{padding:16px}}.admin-conversations.directory-open{flex-direction:column}.admin-conversations.directory-open>aside{border-right:0;flex:none;width:100%}.admin-conversations.directory-open>.admin-conversation-body{display:flex}.profile-list-count{color:var(--muted-foreground);margin:0;font-size:.8rem}.profile-context-panel{background:var(--lightningcss-light,#f6faff)var(--lightningcss-dark,#152638);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#344a60);border-radius:.85rem;margin:0;padding:1rem}.profile-context-panel>legend{color:var(--lightningcss-light,#365c7b)var(--lightningcss-dark,#b9d1e7);padding:0 .4rem;font-size:.8rem;font-weight:650}.profile-list-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .75rem;display:flex}.profile-list-caption>span{color:var(--muted-foreground);font-size:.75rem}.profile-role-badges{flex-wrap:wrap;gap:.3rem;display:flex}.profile-role-badges>span{color:var(--lightningcss-light,#315d88)var(--lightningcss-dark,#b6d1ed);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#192d43);border-radius:.4rem;padding:.2rem .5rem;font-size:.75rem}.profile-role-badges>span[data-muted]{background:var(--muted);color:var(--muted-foreground)}.profile-row-access{text-align:right;flex:none;align-content:center;justify-items:end;gap:.4rem;max-width:10rem;font-size:.7rem;display:grid}.profile-row-access>span,.profile-row-access>small,.profile-detail-meta>span{align-items:center;gap:.3rem;display:flex}.profile-row-access>span{color:var(--muted-foreground)}.profile-row-access>span[data-connected=true]{color:var(--lightningcss-light,#2e7058)var(--lightningcss-dark,#9fd1b9)}.profile-row-access svg,.profile-detail-meta svg{flex:none}.profile-directory-row:focus-visible{outline-offset:-3px;outline:2px solid #3278bb}.profile-directory-scroll>.profile-directory-row{flex:none}.profile-detail-heading{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#152638);border:1px solid var(--lightningcss-light,#cddfed)var(--lightningcss-dark,#344a60);border-radius:.85rem;padding:1rem}.profile-detail-meta{overflow-wrap:anywhere;min-width:0;color:var(--muted-foreground);gap:.35rem;font-size:.8rem;display:grid}.profile-detail-meta>small{font-size:.75rem}.profile-create-dialog form{gap:1rem;display:grid}.profile-create-dialog form>button{min-height:var(--touch)}@media (max-width:600px){.profile-directory-row{gap:10px;padding:10px}.profile-assignment-row{flex-direction:column;align-items:start}.role-context-controls{align-items:stretch}.profile-directory-row small{font-size:.75rem}.profile-row-access{max-width:6rem;font-size:.65rem}.profile-row-access>span{flex-direction:column;align-items:flex-end;gap:.15rem}.profile-row-access>span>svg{display:none}.profile-context-panel{padding:.75rem}}.profile-role-detail{width:100%;max-width:64rem;margin-inline:auto}.profile-role-detail section[aria-label=Rôles\ actuels]{border:1px solid var(--border);border-radius:12px;padding:16px}.profile-detail-columns,.profile-detail-account,.profile-detail-assign{align-content:start;gap:14px;min-width:0;display:grid}.profile-detail-columns{align-items:start}@media (min-width:900px){.profile-detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.profile-detail-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-detail-heading>span,.role-selector p{color:var(--muted-foreground);font-size:.85rem}.role-post-picker{border:1px solid var(--border);border-radius:12px;gap:14px;padding:16px;display:grid}.role-post-picker h3,.profile-role-detail h3,.member-card-roles h4{font-size:.95rem;font-weight:650}.profile-role-detail .role-post-picker{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f1f2e);border-top:3px solid var(--lightningcss-light,#6495be)var(--lightningcss-dark,#3c5468)}.role-choice-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;display:grid}.role-choice-list>button{text-align:left;border:1px solid var(--border);border-radius:10px;gap:6px;min-height:76px;padding:12px;display:grid}.role-choice-list>button[aria-pressed=true]{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border-color:#246ab4;box-shadow:inset 0 0 0 1px #246ab4}.role-choice-list>button>span{color:var(--muted-foreground);font-size:.8rem;line-height:1.45}.role-choice-list>button:disabled{opacity:.8;background:var(--muted);cursor:not-allowed}.role-picker-hint{color:var(--muted-foreground);margin:0;font-size:.8rem;line-height:1.5}.profile-maintenance[open]{gap:12px;display:grid}.profile-maintenance{border-top:1px solid var(--line);padding-top:12px}.member-card-roles{border-top:1px solid var(--border);padding-top:12px}.member-card-roles ul{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.member-card-roles li{gap:3px;font-size:.875rem;display:grid}.member-card-roles li>span,.member-card-roles>p{color:var(--muted-foreground);font-size:.8rem}.role-welcome header .menu-action{width:auto;min-height:var(--touch);white-space:nowrap;background:var(--lightningcss-light,#f6faff)var(--lightningcss-dark,#0f1d2e);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#374b5c);border-radius:.85rem;padding:.5rem .95rem;font-weight:600}.connection-password-toggle{min-height:var(--touch);cursor:pointer;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.connection-password-toggle input{accent-color:#246294;flex:none;width:18px;height:18px}.profile-section{border:1px solid var(--page-line);border-radius:var(--page-radius);background:var(--page-card);gap:.75rem;padding:1rem;display:grid}.profile-section>h3{margin:0}.profile-section .menu-action{min-height:var(--touch);border:1px solid var(--page-line);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:flex}.personal-profile-form .profile-secondary{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#18202a);border-radius:.75rem;margin:0;padding:.15rem .75rem}.personal-profile-form .profile-secondary summary{min-height:var(--touch);cursor:pointer;color:var(--lightningcss-light,#365c7b)var(--lightningcss-dark,#b2c7d7);align-content:center;font-size:.85rem;font-weight:600}.personal-profile-form .profile-secondary[open]{padding-bottom:.75rem}.personal-profile-form .personal-avatar-options{border:0;padding:0}.qr-profile-choice{border:1px solid var(--line);border-radius:.75rem;gap:.5rem;padding:.6rem .8rem;display:grid}.qr-profile-choice legend{padding:0 .3rem;font-size:.85rem}.qr-profile-choice label{min-height:var(--touch);align-items:center;gap:.5rem;display:flex}.person-avatar{color:var(--avatar-ink,#245482);background:var(--avatar-bg,#e8f2ff);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.person-avatar>img{object-fit:cover;width:100%;height:100%}.person-avatar[data-color=blue],.personal-avatar-colors>button[data-color=blue]{--avatar-bg:#e8f2ff;--avatar-ink:#245482}.person-avatar[data-color=green],.personal-avatar-colors>button[data-color=green]{--avatar-bg:#e2f5ec;--avatar-ink:#176844}.person-avatar[data-color=violet],.personal-avatar-colors>button[data-color=violet]{--avatar-bg:#f1eafa;--avatar-ink:#694494}.person-avatar[data-color=ochre],.personal-avatar-colors>button[data-color=ochre]{--avatar-bg:#fff1d6;--avatar-ink:#785b1f}.person-avatar[data-color=slate],.personal-avatar-colors>button[data-color=slate]{--avatar-bg:#e6edf3;--avatar-ink:#4a5a6b}.person-avatar[data-color=rose],.personal-avatar-colors>button[data-color=rose]{--avatar-bg:#fce9ed;--avatar-ink:#95475a}.profile-identity>.person-avatar{color:var(--avatar-ink,#245482);background:var(--avatar-bg,#e8f2ff);border-radius:50%}.personal-profile-form{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.personal-photo-editor{flex-wrap:wrap;align-items:center;gap:.85rem;padding:.2rem 0;display:flex}.personal-photo-editor>div{overflow-wrap:anywhere;flex:10rem;min-width:0}.personal-photo-editor strong{color:var(--lightningcss-light,#203f58)var(--lightningcss-dark,#b2c8dc);font-size:1rem;display:block}.personal-photo-editor p,.personal-hint{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b8c0c7);margin:.3rem 0;font-size:.78rem;line-height:1.5}.personal-photo-editor button{min-height:var(--touch);color:var(--lightningcss-light,#9d3846)var(--lightningcss-dark,#d8a6af);padding:.4rem .55rem;font-size:.8rem}.personal-photo-pick{min-height:var(--touch);color:var(--lightningcss-light,#235d8e)var(--lightningcss-dark,#a8c7e1);cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex;position:relative}.personal-photo-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.personal-photo-pick:focus-within{outline-offset:2px;border-radius:.4rem;outline:2px solid #2871bc}.personal-avatar-options{border:1px solid var(--line);border-radius:var(--round-m);min-width:0;padding:.65rem}.personal-avatar-options legend{color:var(--lightningcss-light,#49657a)var(--lightningcss-dark,#b7c3cd);padding:0 .3rem;font-size:.8rem}.personal-avatar-choices{grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));gap:.25rem;display:grid}.personal-avatar-choices button{border:1px solid #0000;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:60px;padding:.3rem 0;display:flex}.personal-avatar-choices button[aria-pressed=true]{background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#131f2a);border-color:#4182b4}.personal-avatar-choices small{color:var(--lightningcss-light,#426278)var(--lightningcss-dark,#b6c6d2);overflow-wrap:anywhere;max-width:100%;font-size:.65rem}.personal-avatar-colors{grid-template-columns:repeat(6,var(--touch));justify-content:center;gap:.15rem;margin-top:.45rem;display:grid}.personal-avatar-colors>button{width:var(--touch);height:var(--touch);background:var(--avatar-bg);color:var(--avatar-ink);border:6px solid var(--lightningcss-light,#fff)var(--lightningcss-dark,#384556);border-radius:50%;place-items:center;display:grid}.personal-avatar-colors>button[aria-pressed=true]{outline:1px solid var(--avatar-ink);outline-offset:-5px}.profile-connection-back{min-height:var(--touch);color:var(--lightningcss-light,#246294)var(--lightningcss-dark,#a8c7e1);border-radius:.65rem;flex:none;align-self:flex-start;align-items:center;gap:.5rem;padding:.4rem .65rem;display:inline-flex}.profile-connection-back:focus-visible,.personal-profile-form button:focus-visible,.personal-access-manager button:focus-visible,.personal-access-manager summary:focus-visible{outline-offset:2px;outline:2px solid #2871bc}.personal-connection-form{width:100%;max-width:30rem;margin-inline:auto;padding-block:.5rem}.personal-connection-actions{z-index:1;border-top:1px solid var(--line);background:var(--surface);gap:.5rem;padding:.7rem 0 .2rem;display:grid;position:sticky;bottom:0}.personal-connection-actions .personal-hint{margin:0}.personal-connection-actions>button{min-height:var(--touch);white-space:normal;height:auto;padding:.65rem .8rem}[data-compact=true] .personal-connection-actions{position:static}@media (max-height:600px){.personal-connection-actions{position:static}}.personal-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.8rem;display:grid}.personal-fields label{color:var(--lightningcss-light,#365c7b)var(--lightningcss-dark,#b2c7d7);flex-wrap:wrap;align-items:baseline;gap:.25rem;min-width:0;font-size:.82rem;font-weight:550;display:flex}.personal-fields label>small{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);font-size:.66rem;font-weight:400}.personal-fields input{width:100%;min-width:0;min-height:var(--touch);border-radius:var(--round-s);background:var(--surface);color:var(--lightningcss-light,#243d55)var(--lightningcss-dark,#b2c7d7);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384b57);padding:.55rem .65rem;font-size:1rem}.personal-field-wide{grid-column:1/-1}.personal-save{background:var(--surface);z-index:1;padding:.6rem 0 .25rem;position:sticky;bottom:0}.personal-save>button{color:#fff;background:#246294;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:46px;font-size:.88rem;font-weight:600;display:flex}@media (max-height:600px){.profile-panel.profile-panel-multi .personal-save{background:var(--surface);position:static}}.personal-access-manager{border-top:1px solid var(--line);min-width:0;margin-top:1rem;padding-top:1rem}.personal-access-manager h3{color:var(--lightningcss-light,#304e69)var(--lightningcss-dark,#b2c7d7);margin:0;font-size:1rem;font-weight:650}.personal-access-manager ul{gap:.4rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.personal-access-manager li{border:1px solid var(--line);border-radius:.7rem;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.personal-access-manager li>span,.personal-link-candidates button>span:not(.person-avatar){flex:1;gap:.2rem;min-width:0;display:grid}.personal-access-manager strong{overflow-wrap:anywhere;font-size:.85rem}.personal-access-manager small{color:var(--lightningcss-light,#647c8f)var(--lightningcss-dark,#b8c0c7);overflow-wrap:anywhere;font-size:.75rem}.personal-access-manager li>button{min-width:var(--touch);min-height:var(--touch);color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);place-items:center;display:grid}.personal-access-manager summary{cursor:pointer;color:var(--lightningcss-light,#205e8a)var(--lightningcss-dark,#a8c7e1);align-items:center;gap:.5rem;min-height:48px;font-size:.84rem;list-style:none;display:flex}.personal-access-manager summary::-webkit-details-marker{display:none}.personal-access-manager summary:after{content:"+";opacity:1;text-align:center;border:0;width:1rem;height:auto;margin-left:0;font-size:1.2rem;transform:none}.personal-access-manager details[open]>summary:after{content:"−";transform:none}.personal-access-manager summary>.personal-link-title{overflow-wrap:anywhere;flex:1;min-width:0}.personal-access-manager summary>.personal-link-count{border-radius:var(--round-l);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#161f27);padding:2px 7px;font-size:.75rem}.personal-link-candidates{gap:.4rem;display:grid}.personal-link-candidates button{text-align:left;border:1px dashed var(--lightningcss-light,#9bb8cf)var(--lightningcss-dark,#40525e);border-radius:.7rem;align-items:center;gap:.6rem;min-height:60px;padding:.6rem;display:flex}.personal-link-confirmation{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#b8cee2)var(--lightningcss-dark,#334d61);border-radius:.75rem;margin-top:.7rem;padding:.8rem}.personal-link-confirmation p{color:var(--lightningcss-light,#49657a)var(--lightningcss-dark,#b7c3cd);margin:.5rem 0;font-size:.8rem;line-height:1.5}.personal-link-confirmation>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.personal-link-confirmation button,.personal-reload{border-radius:var(--round-s);min-height:var(--touch);border:1px solid var(--lightningcss-light,#9bb8cf)var(--lightningcss-dark,#374b5c);padding:.5rem .7rem;font-size:.8rem}.personal-link-confirmation button:last-child{color:#fff;background:#246294}@media (max-width:360px){.personal-fields{column-gap:.5rem}.personal-photo-editor{gap:.55rem}.personal-avatar-colors{gap:0}.personal-access-manager li{padding:.5rem}.personal-photo-editor>.person-avatar{width:64px!important;height:64px!important}}@media (max-width:420px){.personal-avatar-colors{grid-template-columns:repeat(3,var(--touch));column-gap:.65rem}}.chat-author{align-items:center;gap:.375rem;min-width:0;margin-bottom:.25rem;display:flex}.chat-message-row .chat-author{min-height:0;margin-bottom:.25rem}.profile-privacy{overflow-wrap:anywhere;border-top:1px solid var(--lightningcss-light,#d7e0eb)var(--lightningcss-dark,#384556);gap:.7rem;min-width:0;margin-top:1rem;padding-top:1rem;display:grid}.profile-privacy h3{align-items:center;gap:.5rem;font-weight:700;display:flex}.profile-privacy p{font-size:.86rem;line-height:1.5}.profile-privacy a,.privacy-notice-link,.profile-release a,.privacy-page a{text-underline-offset:3px;text-decoration:underline}.privacy-notice-link{min-height:var(--touch);justify-content:center;align-items:center;padding:.4rem;font-size:.85rem;display:flex}.profile-privacy button{min-height:var(--touch);border-radius:var(--round-m);background:var(--surface);overflow-wrap:anywhere;border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#3d4957);justify-content:center;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.87rem;display:flex}.profile-privacy .privacy-remove{color:var(--lightningcss-light,#a51625)var(--lightningcss-dark,#e8a1a8);border-color:var(--lightningcss-light,#e5b7bf)var(--lightningcss-dark,#5f353c)}.privacy-confirm{background:var(--lightningcss-light,#fff4f4)var(--lightningcss-dark,#2e0f0f);border:1px solid var(--lightningcss-light,#f2cfd3)var(--lightningcss-dark,#622d33);border-radius:.9rem;gap:.7rem;padding:.85rem;display:grid}.privacy-confirm>div{flex-wrap:wrap;gap:.5rem;display:flex}.privacy-confirm>div>button{flex:140px}.privacy-page{overflow-wrap:anywhere;color:var(--lightningcss-light,#17324d)var(--lightningcss-dark,#b2c8dc);background:var(--surface);width:min(100%,860px);min-height:100dvh;margin:0 auto;padding:1.25rem 1.25rem 3rem}.privacy-page h1{margin:1rem 0;font-size:clamp(1.45rem,5vw,2rem);font-weight:800}.privacy-page h2{margin-bottom:.65rem;font-size:1.12rem;font-weight:750}.privacy-page section{border-top:1px solid var(--lightningcss-light,#d7e0eb)var(--lightningcss-dark,#384556);margin-top:1.4rem;padding-top:1.2rem}.privacy-page p{margin:.55rem 0;line-height:1.65}.privacy-page dl{gap:.35rem;display:grid}.privacy-page dt{font-weight:700}.privacy-page dd{white-space:pre-wrap;margin:0 0 .6rem}.privacy-page .privacy-warning{background:var(--lightningcss-light,#fff5e9)var(--lightningcss-dark,#2e200f);border:1px solid var(--lightningcss-light,#ecd4b1)var(--lightningcss-dark,#68502c);border-radius:.85rem;padding:1rem}.member-card-portrait .person-avatar{border-radius:.65rem}.member-profile-sheet{gap:.5rem;min-width:0;display:grid;container-type:inline-size}.member-identity-card{--member-ink:#17324d;background:var(--surface);width:100%;min-width:0;height:auto;min-height:63.0517cqi;color:var(--member-ink);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);border-radius:.85rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 3px 12px #1c354e0b}.member-card-banner{color:#fff;background:#123d60;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .85rem;display:flex}.member-card-banner>span{letter-spacing:.08em;white-space:nowrap;font-size:.78rem;font-weight:700}.member-card-banner b{color:#d6e3ed;font-weight:600}.member-card-banner small{letter-spacing:.09em;text-align:right;min-width:min(100%,11em);max-width:100%;font-size:.58rem;line-height:1.35}.member-card-content{flex:1;gap:.55rem;min-width:0;padding:.65rem .85rem;display:grid}.member-card-person{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.member-card-portrait{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.member-card-identity{min-width:0}.member-card-name{color:var(--member-ink);overflow-wrap:anywhere;font-size:1.08rem;font-weight:700;line-height:1.25;margin:0!important}.member-card-rank,.member-card-callsign{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.74rem;line-height:1.4}.member-card-rank>span,.member-card-callsign>span{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b7c3cd);margin-right:.3rem;font-size:.65rem}.member-card-assignment{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;min-width:0;margin:0;display:grid}.member-card-assignment>div,.member-card-facts>div{min-width:0}.member-card-assignment dt,.member-card-facts dt{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b7c3cd);font-size:.62rem;line-height:1.4}.member-card-assignment dd,.member-card-facts dd{overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.77rem;font-weight:600;line-height:1.4}.member-card-strip{border-top:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.3rem .85rem;display:flex}.member-card-facts{flex-wrap:wrap;flex:1;gap:.35rem .9rem;min-width:0;margin:0;display:flex}.member-card-facts>div{flex:4rem}.member-card-facts dd{font-size:.73rem}.member-card-level{background:var(--surface);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);border-radius:.45rem;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:2.75rem;padding:.25rem .4rem;line-height:1.3;display:flex}.member-card-level>span{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b7c3cd);font-size:.61rem}.member-card-level>strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.member-card-minimal{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b7c3cd);font-size:.7rem}.member-card-details{border-bottom:1px solid var(--line);min-width:0}.member-card-details summary{min-height:var(--touch);color:var(--lightningcss-light,#244765)var(--lightningcss-dark,#b2c7d7);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .2rem;font-size:.83rem;font-weight:600;display:flex}.member-card-details summary:focus-visible,.member-card-footer>button:focus-visible,.member-card-error>button:focus-visible{outline-offset:2px;outline:2px solid #337aa4}.member-card-details p{overflow-wrap:anywhere;white-space:pre-wrap;margin:.15rem 0 .7rem;font-size:.85rem;line-height:1.55}.member-card-privacy,.member-card-discreet{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b7c3cd);align-items:flex-start;gap:.4rem;margin:.15rem 0;font-size:.7rem;line-height:1.5;display:flex}.member-card-privacy svg{flex:none;margin-top:.1rem}@media (max-height:500px){.field-dialog.member-card-dialog{padding:.75rem}}.member-profile-button{min-width:var(--touch);min-height:var(--touch);color:var(--lightningcss-light,#284d6e)var(--lightningcss-dark,#b2c8dc);cursor:pointer;vertical-align:middle;touch-action:manipulation;border:1px solid #0000;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;gap:.55rem;max-width:100%;padding:3px;display:inline-flex}.member-profile-button:hover{background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#161f27);border-color:var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#374b5c)}.member-profile-button:focus-visible{outline-offset:2px;outline:2px solid #28679e}.member-profile-button>span:not(.person-avatar){font-size:.8rem}.member-card-footer>button,.member-card-error>button{min-height:var(--touch);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .85rem;font-size:.85rem;line-height:1.35;display:flex}.member-card-sharing{border:1px solid var(--line);cursor:pointer;min-height:var(--touch);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border-radius:.7rem;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.member-card-sharing>input{accent-color:#244d76;flex:none;width:20px;height:20px;margin:.1rem 0 0}.member-card-sharing span{min-width:0}.member-card-sharing strong{color:var(--lightningcss-light,#244765)var(--lightningcss-dark,#b2c8dc);font-size:.84rem;display:block}.member-card-sharing small{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);margin-top:.35rem;font-size:.73rem;line-height:1.5;display:block}.field-dialog.member-card-dialog{flex-direction:column;gap:.8rem;display:flex;overflow:hidden}.member-card-dialog-body{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;flex:1;min-height:0;padding:1px 3px;overflow:auto}.member-card-footer{border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);flex:none;padding-top:.55rem}.member-card-footer>button{color:var(--lightningcss-light,#284d6e)var(--lightningcss-dark,#b2c8dc);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#161f27);width:100%;font-weight:600}.member-card-error{text-align:center;padding:1rem 0}.member-card-error>button{border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#374b5c);margin:.6rem auto 0}.member-card-loading{justify-content:center;align-items:center;gap:.6rem;padding:2rem .5rem;font-size:.85rem;display:flex}.guild-progress{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;padding:.25rem 0 .65rem;display:grid}.guild-progress-heading{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131b25);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);border-radius:16px;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.guild-progress-heading>span{color:var(--lightningcss-light,#335772)var(--lightningcss-dark,#b2c7d7);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#161f27);border-radius:13px;padding:.75rem;display:flex}.guild-progress-heading h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.guild-progress-heading p{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.guild-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.guild-counter{background:var(--surface);text-align:center;color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#b7bec8);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);border-radius:14px;flex-direction:column;align-items:center;gap:.35rem;min-width:0;padding:.8rem .3rem;display:flex}.guild-counter strong{font-variant-numeric:tabular-nums;color:var(--lightningcss-light,#102b47)var(--lightningcss-dark,#afc9e4);overflow-wrap:anywhere;max-width:100%;font-size:1.45rem}.guild-counter span{overflow-wrap:anywhere;font-size:.7rem}.guild-achievements{gap:.5rem;margin:0;list-style:none;display:grid;padding:0!important}.guild-achievements li{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);border-radius:12px;align-items:center;gap:.65rem;min-width:0;padding:.7rem;display:flex}.guild-achievements li[data-earned=true]{background:var(--lightningcss-light,#f3f7fa)var(--lightningcss-dark,#162027);border-color:var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856)}.guild-achievement-mark{color:var(--text-muted);background:var(--lightningcss-light,#e6edf3)var(--lightningcss-dark,#18202a);border-radius:50%;flex-shrink:0;padding:.6rem;display:flex}.guild-achievements li[data-earned=true] .guild-achievement-mark{color:var(--lightningcss-light,#335772)var(--lightningcss-dark,#b2c7d7);background:var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#1b242d)}.guild-achievements li>div{flex:1;min-width:0}.guild-achievements strong{overflow-wrap:anywhere;font-size:.86rem;display:block}.guild-achievements small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:.2rem;font-size:.71rem;display:block}.guild-achievements progress{accent-color:#3c6588;width:100%;height:4px;margin-top:.45rem;display:block}.guild-earned-label{text-transform:uppercase;letter-spacing:.03em;color:var(--lightningcss-light,#49657a)var(--lightningcss-dark,#b7c3cd);flex-shrink:0;font-size:.63rem}.guild-counting-rules{color:var(--text-muted);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);border-radius:12px;padding:.1rem .75rem;font-size:.76rem}.guild-counting-rules summary{min-height:var(--touch);cursor:pointer;list-style:revert;color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#bcc5d2);align-items:center;font-weight:650;display:flex}.guild-counting-rules summary:after{content:"+";margin-left:auto;padding-left:.5rem}.guild-counting-rules[open] summary:after{content:"−"}.guild-counting-rules p{margin:.6rem 0}.guild-counting-rules dl>div{margin:.7rem 0}.guild-counting-rules dt{color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#b7bec8);font-weight:650}.guild-counting-rules dd{margin:.25rem 0}.guild-mini-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.guild-mini-tabs button{background:var(--surface);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);border-radius:12px;flex:1;padding:.5rem;font-size:.83rem}.guild-mini-tabs button[aria-pressed=true]{color:var(--lightningcss-light,#163a5e)var(--lightningcss-dark,#adcceb);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border-color:var(--lightningcss-light,#afc4dc)var(--lightningcss-dark,#344a60)}.chat-message-row{align-items:flex-end;gap:.4rem;min-width:0}.chat-message-avatar{flex:0 0 var(--touch);min-width:var(--touch);justify-content:center;align-items:center;display:flex}.chat-message-row .chat-bubble{min-width:0;max-width:calc(100% - 51px)}.chat-message-row[data-own-message=true] .chat-message-avatar{order:2}.chat-self-label{opacity:.85;font-weight:400}.guild-mini-tabs button:focus-visible,.guild-counting-rules summary:focus-visible{outline-offset:3px;outline:2px solid #337aa4}.profile-panel-multi .app-view-tabs button{flex-direction:column;gap:.2rem;min-width:0;min-height:54px;padding:.4rem .15rem;font-size:.72rem}@media (min-width:600px){.profile-panel-multi .app-view-tabs button{flex-direction:row;gap:.35rem;font-size:.83rem}.profile-panel-multi .app-view-tabs .view-tab-hint{flex-basis:100%}}.guild-feature-locked{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b7bec8);text-align:left;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border:1px dashed var(--lightningcss-light,#b8c4d0)var(--lightningcss-dark,#404a54);border-radius:16px;align-items:center;gap:.8rem;padding:1.1rem;display:flex}.guild-feature-locked>svg{flex:none}.guild-feature-locked>div{min-width:0}.guild-feature-locked strong{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.guild-feature-locked strong small{color:var(--lightningcss-light,#40556e)var(--lightningcss-dark,#bcc5d2);background:var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#161f27);border-radius:99px;padding:.2rem .5rem;font-size:.7rem}.guild-feature-locked p{margin:.4rem 0 0;font-size:.82rem;line-height:1.5}.guild-feature-locked.compact{margin-top:1rem;padding:.7rem .85rem}.guild-admin-preview{color:var(--lightningcss-light,#49657a)var(--lightningcss-dark,#b7c3cd);margin-bottom:.2rem;font-size:.7rem;font-weight:650;display:inline-block}.app-view-tabs button:disabled,.guild-mini-tabs button:disabled{opacity:1;color:var(--text-muted);cursor:not-allowed;background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#161f27)}.profile-panel-multi .app-view-tabs .view-tab-hint{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b7bec8);font-size:.6rem;font-weight:500;line-height:1.1}.guild-mini-tabs button{min-height:var(--touch);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.guild-mini-tabs button small{font-size:.65rem}@media (max-width:360px){.member-card-content{gap:.6rem;padding:.65rem}.member-card-banner,.member-card-strip{padding:.5rem .65rem}.member-card-name{font-size:.98rem}.member-card-person{gap:.55rem}.guild-earned-label{display:none}.guild-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel-multi .app-view-tabs button{font-size:clamp(.64rem,4vw,.72rem)}}.member-card-details summary:after{margin-left:auto;display:block}.guild-counting-rules summary:after{opacity:1;text-align:center;border:0;width:1rem;height:auto;transform:none}.guild-counting-rules[open] summary:after{transform:none}.guild-progress-heading>div{min-width:0}.guild-counting-rules summary{overflow-wrap:anywhere}.member-card-details summary>span,.guild-counting-rules summary>span{overflow-wrap:anywhere;flex:1;min-width:0}@media (max-height:600px){.field-dialog.profile-panel.profile-panel-multi,.field-dialog.member-card-dialog{overscroll-behavior:contain;scroll-padding-block:3rem 1rem;overflow-y:auto}.profile-panel.profile-panel-multi .profile-panel-body,.member-card-dialog .member-card-dialog-body{flex:none;overflow:visible}.field-dialog.profile-panel.profile-panel-multi>[data-slot=dialog-close],.field-dialog.member-card-dialog>[data-slot=dialog-close]{width:var(--touch);height:var(--touch);min-height:var(--touch);z-index:3;background:var(--surface);opacity:1;border-radius:.5rem;flex:none;order:-1;align-self:flex-end;place-items:center;margin-bottom:calc(-44px - .7rem);display:grid;position:sticky;top:0;right:auto}}.field-dialog.profile-panel.profile-panel-multi[data-compact=true],.field-dialog.member-card-dialog[data-compact=true]{overscroll-behavior:contain;scroll-padding-block:3rem 1rem;overflow-y:auto}.profile-panel.profile-panel-multi[data-compact=true] .profile-panel-body,.member-card-dialog[data-compact=true] .member-card-dialog-body{flex:none;overflow:visible}.profile-panel.profile-panel-multi[data-compact=true] .personal-save{background:var(--surface);position:static}.field-dialog.profile-panel.profile-panel-multi[data-compact=true]>[data-slot=dialog-close],.field-dialog.member-card-dialog[data-compact=true]>[data-slot=dialog-close]{width:var(--touch);height:var(--touch);min-height:var(--touch);z-index:3;background:var(--surface);opacity:1;border-radius:.5rem;flex:none;order:-1;align-self:flex-end;place-items:center;margin-bottom:calc(-44px - .7rem);display:grid;position:sticky;top:0;right:auto}.account-editor-save-actions{flex:20rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;max-width:28rem;display:grid}.account-editor-save-actions>button{min-width:0;min-height:var(--touch);white-space:normal;justify-content:center;gap:.375rem;height:auto;padding:.625rem .65rem;font-size:.875rem}.account-editor-save-actions>.account-delete-launcher{background:var(--surface-danger);border-color:var(--lightningcss-light,#f3b7bf)var(--lightningcss-dark,#6a292f);grid-column:auto}.profile-maintenance>.account-delete-launcher{justify-self:start}.broadcast-admin{color:var(--lightningcss-light,#17324d)var(--lightningcss-dark,#b2c8dc);gap:18px;max-width:960px;margin:0 auto;padding:4px 0 24px;display:grid}.broadcast-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.broadcast-toolbar h2{font-size:1.1rem;font-weight:750}.broadcast-toolbar p,.broadcast-help,.broadcast-author,.broadcast-account{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b8c0c7);font-size:.8rem;line-height:1.5}.broadcast-admin button,.broadcast-dialog button{min-height:var(--touch);touch-action:manipulation}.broadcast-primary,.broadcast-secondary,.broadcast-kind-tabs button{border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:.875rem;font-weight:650;line-height:1.3;display:inline-flex}.broadcast-primary{color:#fff;background:#135b99}.broadcast-secondary,.broadcast-kind-tabs button{background:var(--surface);color:var(--lightningcss-light,#244765)var(--lightningcss-dark,#b2c8dc);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#374b5c)}.broadcast-editor,.broadcast-results{gap:16px;display:grid}.broadcast-editor label,.broadcast-results>label{gap:6px;font-size:.875rem;font-weight:650;display:grid}.broadcast-editor input:not([type=checkbox]),.broadcast-editor textarea,.broadcast-editor select,.broadcast-results select{width:100%;min-width:0;min-height:var(--touch);background:var(--surface);color:var(--lightningcss-light,#17324d)var(--lightningcss-dark,#b2c8dc);border:1px solid var(--lightningcss-light,#bdccd9)var(--lightningcss-dark,#384856);border-radius:9px;padding:10px 12px;font-size:16px;font-weight:450}.broadcast-editor textarea{resize:vertical;min-height:120px}.broadcast-editor fieldset{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.broadcast-editor legend{padding:0 5px;font-size:.85rem;font-weight:650}.broadcast-editor{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}@media (max-width:600px){.broadcast-editor{padding:12px}}.broadcast-kind-tabs{gap:8px;display:flex}.broadcast-kind-tabs button[aria-pressed=true]{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e)}.broadcast-option-editor{align-items:center;gap:8px;display:flex}.broadcast-option-editor>span{color:var(--lightningcss-light,#718193)var(--lightningcss-dark,#b7bec8);width:18px;font-size:.8rem}.broadcast-option-editor>button{min-width:var(--touch);color:var(--lightningcss-light,#8e3140)var(--lightningcss-dark,#dbadb5);border-radius:8px;place-items:center;display:grid}.broadcast-settings{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.broadcast-settings .broadcast-check{min-height:var(--touch);align-items:center;gap:8px;display:flex}.broadcast-check input{width:19px;height:19px}.broadcast-dialog.field-dialog{touch-action:pan-y;gap:14px}.broadcast-message{gap:12px;min-width:0;display:grid}.broadcast-message h3{overflow-wrap:anywhere;padding-right:8px;font-size:1.2rem;font-weight:750;line-height:1.3}.broadcast-kind{color:var(--lightningcss-light,#135b99)var(--lightningcss-dark,#a5c4e3);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.broadcast-kind.is-important{color:var(--lightningcss-light,#a75413)var(--lightningcss-dark,#eabf9f)}.broadcast-body{overflow-wrap:anywhere;color:var(--lightningcss-light,#243d55)var(--lightningcss-dark,#b8cadb);font-size:.95rem;line-height:1.6}.broadcast-answer-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.broadcast-answer-buttons>button{color:var(--lightningcss-light,#11467c)var(--lightningcss-dark,#a5c4e3);white-space:normal;overflow-wrap:anywhere;background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1f2e);border:1px solid var(--lightningcss-light,#95b7db)var(--lightningcss-dark,#344a60);border-radius:11px;padding:12px 9px;font-size:.9rem;font-weight:700}.broadcast-answer-buttons>button:only-child{grid-column:1/-1}.broadcast-later{text-align:center;color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b8c0c7);justify-content:center;align-items:center;width:100%;padding:8px;font-size:.8rem;text-decoration:underline;display:flex}.broadcast-error{background:var(--surface-danger);color:var(--lightningcss-light,#9c2736)var(--lightningcss-dark,#e1a8b0);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:.875rem;line-height:1.4}.broadcast-error button{align-items:center;gap:5px;margin-left:8px;text-decoration:underline;display:inline-flex}.broadcast-confirmed{color:var(--lightningcss-light,#226342)var(--lightningcss-dark,#b1ddc7);background:var(--lightningcss-light,#ecf7f1)var(--lightningcss-dark,#132a1d);border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:.9rem;display:flex}.broadcast-history,.broadcast-inbox-list,.broadcast-recipients,.broadcast-bars,.broadcast-attachments{gap:8px;display:grid}.broadcast-history>button,.broadcast-inbox-list>button,.broadcast-recipients article{text-align:left;background:var(--surface);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);border-radius:12px;justify-content:space-between;gap:12px;min-width:0;padding:14px;display:flex}.broadcast-history>button>div,.broadcast-recipients article>div{gap:4px;min-width:0;display:grid}.broadcast-history strong,.broadcast-recipients strong,.broadcast-inbox-list strong{overflow-wrap:anywhere;font-size:.875rem}.broadcast-history span,.broadcast-recipients span,.broadcast-recipients small,.broadcast-inbox-list span{color:var(--lightningcss-light,#5b6f83)var(--lightningcss-dark,#b8c0c7);overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.broadcast-inbox-list>button{gap:5px;display:grid}.broadcast-inbox-list span{align-items:center;gap:5px;display:flex}.broadcast-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.broadcast-totals>span{text-align:center;background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);border-radius:11px;gap:4px;padding:12px 5px;font-size:.75rem;display:grid}.broadcast-totals strong{font-size:1.5rem}.broadcast-bars>div{grid-template-columns:minmax(0,1fr) minmax(60px,1fr) 32px;align-items:center;gap:8px;font-size:.875rem;display:grid}.broadcast-bars span{overflow-wrap:anywhere}.broadcast-bars meter{width:100%;height:20px}.broadcast-admin button:focus-visible,.broadcast-dialog button:focus-visible{outline-offset:2px;outline:3px solid #317eca}@media (max-width:420px){.broadcast-recipients article{flex-direction:column;gap:5px}.broadcast-toolbar>.broadcast-primary{width:100%}.broadcast-message h3{font-size:1.1rem}}.broadcast-format{gap:6px;display:flex}.broadcast-format button{background:var(--surface);color:var(--lightningcss-light,#25415f)var(--lightningcss-dark,#c2d1e0);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#374b5c);border-radius:9px;place-items:center;width:40px;min-height:40px;display:grid}.broadcast-editor .broadcast-format button{min-height:40px}.broadcast-body p{margin:0}.broadcast-body p+p,.broadcast-body p+ul,.broadcast-body p+ol,.broadcast-body ul+p,.broadcast-body ol+p{margin-top:.6em}.broadcast-body ul,.broadcast-body ol{margin:0;padding-left:1.35em}.broadcast-body ul{list-style:outside}.broadcast-body ol{list-style:decimal}.broadcast-body li+li{margin-top:.15em}.broadcast-body strong{font-weight:750}.broadcast-body u{text-underline-offset:.12em;text-decoration:underline}.broadcast-files{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b8c0c7);gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.broadcast-files li{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.broadcast-files-picker{gap:6px;display:grid}.broadcast-attachment{background:var(--surface);color:var(--lightningcss-light,#25415f)var(--lightningcss-dark,#c2d1e0);text-align:left;border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#374b5c);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.85rem;display:grid}.broadcast-attachment img{object-fit:contain;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0d1521);border-radius:8px;grid-column:1/-1;width:100%;max-height:280px}.broadcast-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broadcast-attachment small{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b8c0c7);white-space:nowrap}.map-source-detail,.map-source-warning,.map-plan-opacity small,.map-local-tools small{color:#475569;font-size:.78rem;line-height:1.45}.map-plan-opacity{gap:.35rem;padding:.65rem 0;display:grid}.map-plan-opacity>span{justify-content:space-between;font-size:.85rem;display:flex}.map-plan-opacity input{width:100%;min-height:var(--touch);accent-color:#135b99}.map-source-warning{background:#f8fafc;border:1px solid #d6e3ed;border-radius:.7rem;padding:.6rem}.map-source-warning button,.map-local-tools button{min-height:var(--touch);border-radius:var(--round-s);color:#154d80;background:#fff;border:1px solid #cddbe8;padding:.45rem .65rem;font-weight:600}.map-source-warning button{margin:.4rem .4rem 0 0}.map-local-tools{border-block:1px solid #e2e8f0;flex-wrap:wrap;gap:.5rem;padding:.8rem 0;display:flex}.map-local-tools button{align-items:center;gap:.4rem;display:flex}.map-local-tools>small,.map-local-tools>p{width:100%}.map-navigation-readout{color:#12528e;align-items:flex-start;gap:.5rem;margin-top:.65rem;font-size:.8rem;line-height:1.4;display:flex}.map-navigation-readout>svg{flex-shrink:0;margin-top:.15rem}.map-navigation-readout small{color:#526071;font-size:.72rem;display:block}.map-navigation-readout.is-stale{color:#79551b}.map-local-position{z-index:var(--map-z-position);pointer-events:none;position:absolute}.map-local-position>b{background:#187dda;border:3px solid #fff;border-radius:50%;width:17px;height:17px;display:block;transform:translate(-50%,-50%);box-shadow:0 1px 5px #1237}.map-local-position>i{background:#1685d417;border:1px solid #1685d444;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.map-local-position>span{white-space:nowrap;color:#11467c;background:#ffffffec;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:12px}.map-local-position.is-stale>b{background:#64748b}.map-local-position.is-stale>i{background:#64748b15;border-color:#64748b44}.map-local-error{z-index:var(--map-z-error);border-radius:var(--round-s);text-align:left;max-width:calc(100% - 5rem);min-height:var(--touch);color:#754918;background:#fff9ecf5;border:1px solid #dbc89b;padding:.45rem .6rem;font-size:.75rem;line-height:1.4;position:absolute;top:3.75rem;left:.75rem}.map-source-credit{z-index:var(--map-z-camera);color:#475569;text-align:right;background:#ffffffdf;border-radius:4px;max-width:calc(100% - 90px);padding:2px 5px;font-size:10px;font-weight:600;line-height:1.25;position:absolute;bottom:1px;right:1px}.map-options-dialog{overscroll-behavior:contain;touch-action:pan-y;max-height:calc(100dvh - 2rem);overflow-y:auto}.map-simple{--map-controls-bottom:max(1.8rem, calc(env(safe-area-inset-bottom,0px) + .75rem));--map-launcher-height:max(var(--touch), calc(2.4rem + 2px));--map-controls-clearance:calc(var(--map-launcher-height) + .75rem)}.map-simple[data-can-add=true]{--map-controls-clearance:calc(var(--map-launcher-height) + var(--touch) + .6rem + .75rem)}.map-simple :is(button,a):focus-visible,.map-simple-dialog :is(button,summary,input):focus-visible,.map-share-dialog :is(button,summary,input):focus-visible{outline-offset:3px;outline:3px solid #176dcc}.map-add-launcher,.map-tools-launcher,.map-locate-control,.map-share-trigger{min-height:var(--touch);color:#244765;box-shadow:var(--shadow-float);cursor:pointer;touch-action:manipulation;background:#fffffff5;border:1px solid #d6e3ed;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.8rem;font-weight:650;display:inline-flex}.map-main-controls{z-index:var(--map-z-controls);left:.75rem;bottom:var(--map-controls-bottom);flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute}.map-main-controls .map-tools-launcher{min-height:var(--map-launcher-height);white-space:nowrap;line-height:1.5}.map-add-launcher{width:var(--touch);height:var(--touch);min-width:var(--touch);color:#1469b8;padding:0}.map-add-launcher:hover{background:#eff6ff;border-color:#8eb6d9}.map-camera-controls{z-index:var(--map-z-camera);gap:.65rem;display:grid;position:absolute;top:.75rem;right:.75rem}.map-locate-control{width:var(--touch);height:var(--touch);color:#1469b8;padding:0}.map-desktop-zoom{box-shadow:var(--shadow-float);border:1px solid #d6e3ed;border-radius:13px;display:grid;overflow:hidden}.map-desktop-zoom button{width:var(--touch);height:var(--touch);color:#244765;background:#fff;place-items:center;display:grid}.map-desktop-zoom button+button{border-top:1px solid #dce5ed}.atelier-map-share.map-share-compact{left:auto;right:.75rem;bottom:max(1.8rem, calc(env(safe-area-inset-bottom,0px) + .75rem));display:block}.map-share-trigger{position:relative}.map-share-trigger.is-sharing{color:#135b99;background:#e8f2ff;border-color:#6ea6d7}.map-share-trigger.has-warning{border-color:#bf903d}.map-share-state{border-radius:var(--round-s);background:#edf1f5;padding:.7rem;font-size:.82rem;line-height:1.5}.map-share-preferences>summary{min-height:var(--touch);cursor:pointer;padding:.75rem 0;font-size:.85rem;font-weight:600}.map-share-preferences>div{padding:.4rem 0 .6rem}.map-share-dialog{gap:.8rem}.map-options-dialog.map-simple-dialog :where(button:not([role=switch])){min-height:var(--touch)}.map-options-dialog.map-simple-dialog{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:0;min-width:0;padding:0;display:flex;overflow:hidden}.map-simple-dialog .map-tools-header{border-bottom:1px solid #dce5ed;flex:none;align-items:center;gap:.6rem;min-height:64px;padding:.7rem 3.7rem .7rem 1rem;display:flex}.map-simple-dialog .map-tools-header [data-slot=dialog-title]{min-width:0;margin:0;padding:0}.map-simple-dialog .map-tools-back{flex:0 0 var(--touch);width:var(--touch);height:var(--touch);place-items:center;display:grid;padding:0!important}.map-simple-dialog .map-tools-scroll{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;padding:.85rem 1rem;scroll-padding-block:.75rem;overflow-y:auto}.map-simple-dialog .map-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.map-simple-dialog .map-tool-section{border:0;min-width:0}.map-simple-dialog .map-tool-heading{text-align:left;color:#244765;background:#f8fafc;border:1px solid #dce5ed;align-items:center;gap:.6rem;width:100%;min-height:48px;font-size:.875rem;display:flex;border-radius:var(--round-m)!important;padding:.75rem!important}.map-simple-dialog .map-tools-grid .map-tool-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%;min-height:112px}.map-tool-heading>span{overflow-wrap:anywhere;flex:1;min-width:0}.map-tool-heading strong{font-size:.875rem;font-weight:650;line-height:1.35;display:block}.map-tool-heading small{color:#5b6f83;margin-top:.2rem;font-size:.75rem;font-weight:400;line-height:1.35;display:block}.map-tool-heading>svg{color:#22699a;flex-shrink:0}.map-simple-dialog .map-tools-grid .map-tool-heading>svg:last-child{display:none}.map-simple-dialog .map-tools-scroll>.map-tool-section:not(.is-open){margin-top:.6rem}.map-simple-dialog .map-tools-scroll>.map-tool-section:not(.is-open) .map-tool-heading{background:0 0;border-color:#0000}.map-simple-dialog .map-tool-heading:hover{background:#eff6ff;border-color:#9abbd9}.map-tool-content{padding:0}.map-tool-content[hidden],.map-tool-heading[hidden]{display:none}.map-tool-content>:not(:first-child){margin-top:.75rem}.map-simple-dialog .map-tools-locate{color:#135b99;background:#eff6ff;border:1px solid #bcd4ea;align-items:center;gap:.6rem;width:100%;min-height:48px;margin-bottom:.75rem;padding:.65rem .8rem;display:flex}.map-tools-locate span{text-align:left;flex:1;font-size:.875rem;font-weight:650}.map-tools-locate small{color:#4b6781;font-size:.72rem}.map-simple-dialog .map-tools-issue{color:#83551a;background:#fff7e8;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-bottom:.6rem;font-size:.8rem;display:flex}.map-simple-dialog .map-tools-footer{background:#fff;border-top:1px solid #dce5ed;flex:none;gap:.5rem;padding:.75rem 1rem;display:grid}.map-simple-dialog .map-quick-actions{grid-template-columns:48px minmax(0,1fr) 48px;gap:.5rem;display:grid}.map-simple-dialog .map-quick-actions button{min-height:var(--touch);color:#244765;justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;display:flex;padding:.5rem!important}.map-simple-dialog .map-tools-done{width:100%;min-height:var(--touch);color:#fff;margin:0;font-size:.875rem;font-weight:650;background:var(--action)!important}.map-background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.map-simple-dialog .map-background-grid button{text-align:left;background:#f8fafc;border:1px solid #dce5ed;align-content:start;gap:.3rem;padding:.8rem;display:grid;position:relative}.map-simple-dialog .map-background-grid button[aria-pressed=true]{color:#12528e;background:#eff6ff;border-color:#3278bb}.map-background-grid span{font-size:.85rem;font-weight:650}.map-background-grid small{color:#52677c;font-size:.75rem;line-height:1.35}.map-source-symbol{color:#386e9b;margin-bottom:.2rem}.map-source-selected{position:absolute;top:.6rem;right:.6rem}.map-simple-dialog .map-display-options{border:0;padding:0}.map-simple-dialog .map-display-options label{min-height:52px;padding:.25rem 0}.map-simple-dialog :is(.map-source-detail,.map-source-warning){overflow-wrap:anywhere}.map-simple-dialog .map-source-warning{gap:.5rem;display:grid}.map-notebook-home .map-notebook-header{flex:none;align-items:center;min-height:64px;display:flex}.map-notebook-home .map-notebook-header button{flex:0 0 var(--touch);width:var(--touch);min-height:var(--touch);padding:0}.map-notebook-home .map-notebook-header [data-slot=dialog-title]{margin:0;padding:0}.map-notebook-home .map-notebook-footer button{color:#fff;background:var(--action);width:100%;font-weight:650}.map-workshop-marker,.map-team-marker{min-width:var(--touch);min-height:var(--touch);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-workshop-marker>span{color:#fff;background:#6d28d9;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;padding:2px 4px;font-size:11px;font-weight:700;display:flex;box-shadow:0 1px 5px #20375230}.map-team-symbol{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;min-width:32px;min-height:32px;padding:2px 4px;font-size:11px;font-weight:700;display:grid;box-shadow:0 1px 5px #20375230}:is(.map-team-marker,.map-workshop-marker)[aria-pressed=true]>:first-child{outline-offset:2px;outline:3px solid #64b5f6}.map-marker-stale{color:#664910;background:#fbbf24;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:0;right:0}.map-simple .map-user-point img{width:32px;height:32px}.map-selection-card{z-index:var(--map-z-card);left:.75rem;bottom:calc(var(--map-controls-bottom) + var(--map-controls-clearance));width:min(390px,100% - 1.5rem);max-height:min(46%, 24rem, calc(100% - var(--map-controls-bottom) - var(--map-controls-clearance) - 1rem));color:#243d55;overscroll-behavior:contain;touch-action:pan-y;background:#fffffffa;border:1px solid #dce5ed;border-radius:14px;padding:.8rem 3rem .6rem .85rem;position:absolute;overflow-y:auto;box-shadow:0 4px 18px #203b511f}.map-selection-card.is-alert{border-left:4px solid #dc2626}.map-selection-card .map-info-close{width:var(--touch);height:var(--touch);place-items:center;display:grid;top:1px;right:1px}.map-simple .map-source-credit{max-width:calc(100% - 120px);max-height:1.8rem;font-size:9px}.map-source-notice{z-index:var(--map-z-notice);color:#5f521e;background:#fffffff5;border-radius:.65rem;align-items:center;gap:.25rem;max-width:calc(100% - 80px);padding:0 .25rem;font-size:.75rem;display:flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 1px 8px #17334a1a}.map-source-notice button{min-height:var(--touch);padding:.35rem .4rem}.map-source-notice button:first-child{text-align:left;min-width:0}.map-source-notice button:last-child{color:#235d97;font-weight:700}.map-simple .map-local-error{max-width:calc(100% - 80px);padding:.35rem .5rem;font-size:.72rem;top:4rem;left:.75rem;right:auto}.map-simple .map-notebook-error{bottom:calc(var(--map-controls-bottom) + var(--map-controls-clearance));max-width:calc(100% - 1.5rem);min-height:var(--touch);padding:.35rem .7rem;line-height:1.3;left:.75rem;right:auto}@media (max-height:500px){.map-simple-dialog .map-tools-header{min-height:60px;padding-block:.5rem}.map-simple-dialog .map-tools-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding-block:.5rem}.map-simple-dialog .map-quick-actions{grid-template-columns:var(--touch) minmax(0,1fr) var(--touch);gap:.25rem}.map-simple-dialog .map-quick-actions button{font-size:.75rem}.map-simple-dialog .map-quick-actions button:nth-child(2) svg{display:none}.map-selection-card{width:min(340px,100% - 80px);max-height:calc(100% - var(--map-controls-bottom) - var(--map-controls-clearance) - 1rem)}}.map-inline-center{z-index:var(--map-z-center);border:1px solid var(--border);background:var(--card);border-radius:12px;max-width:calc(100% - 84px);padding:6px 12px;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #102a4420}.map-inline-center .map-center-readout{color:var(--foreground)}.map-workshop-marker>span{gap:5px;min-width:38px;min-height:34px}.map-workshop-marker svg{flex:none;width:18px;height:18px}.map-workshop-marker.is-muted>span{opacity:.55;filter:saturate(.35)}.map-selection-card>.coordinate-readout{margin-top:12px}.map-selection-card .coordinate-readout button,.map-simple .map-user-point:not(.map-user-label-only){min-width:var(--touch);min-height:var(--touch)}.map-team-symbol.is-old,.map-accuracy-ring.is-old{opacity:.38}.map-cluster-marker.is-old>span{opacity:.45}.map-point-quick{z-index:var(--map-z-controls);left:50%;bottom:calc(var(--map-controls-bottom,1rem) + 106px);color:#17324d;cursor:default;touch-action:pan-y;background:#fff;border:1px solid #cddbe8;border-radius:14px;width:min(340px,100% - 1rem);padding:8px 10px;position:absolute;transform:translate(-50%);box-shadow:0 4px 16px #112c4a26}.map-point-quick header{align-items:center;gap:7px;min-width:0;display:flex}.map-point-quick header strong{overflow-wrap:anywhere;flex:1;font-size:.9rem;line-height:1.25}.map-point-quick header button{min-width:var(--touch);min-height:var(--touch);flex:none;place-items:center;display:grid}.map-point-quick>small{color:#5b6f83;margin-bottom:6px;font-size:.75rem;display:block}.map-point-quick-actions{gap:6px;display:flex}.map-point-quick-actions button{min-height:var(--touch);min-width:var(--touch);background:#edf1f5;border:1px solid #dce5ed;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:.85rem;display:flex}.map-point-quick-actions button:last-child{flex:0 0 var(--touch)}.map-point-quick-actions button:first-child{color:#155aa2}.map-point-editor{z-index:var(--map-z-editor);bottom:calc(var(--map-controls-bottom,1rem) + 48px);width:min(430px,100% - 1rem);max-height:calc(50% - var(--map-controls-bottom,1rem) - 78px);color:#17324d;cursor:default;background:#fff;border:1px solid #cddbe8;border-radius:14px;flex-direction:column;min-height:64px;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 20px #112c4a26}.map-point-editor-scroll{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:10px 12px 6px;overflow:auto}.map-point-editor header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;margin-bottom:8px;display:flex}.map-point-editor header strong{font-size:.9rem}.map-point-editor header small{color:#526b80;font-size:.7rem}.map-placement-modes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.map-placement-modes button{min-height:var(--touch);border:1px solid #cddbe8;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:5px;font-size:.82rem;display:flex}.map-placement-modes button[aria-pressed=true]{color:#12528e;background:#eff6ff;border-color:#246ab4;box-shadow:inset 0 0 0 1px #246ab4}.map-placement-coordinate{flex-wrap:wrap;justify-content:space-between;gap:3px 8px;margin:4px 0;font-size:.78rem;display:flex}.map-placement-coordinate code{overflow-wrap:anywhere}.map-placement-coordinate small{color:#5b6f83}.map-point-name{align-items:center;gap:8px;margin:6px 0;font-size:.78rem;display:flex}.map-point-name input{width:100%;min-width:0;min-height:var(--touch);border:1px solid #cddbe8;border-radius:7px;padding:6px 8px;font-size:16px}.map-placement-options summary{min-height:var(--touch);cursor:pointer;color:#235d97;align-items:center;gap:6px;font-size:.8rem;list-style:none;display:flex}.map-placement-options summary::-webkit-details-marker{display:none}.map-placement-options summary span{flex:1}.map-placement-options[open] summary>svg:last-child{transform:rotate(180deg)}.map-placement-options>div{padding:4px 0 8px}.map-placement-secondary{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.map-placement-secondary button{min-height:var(--touch);border:1px solid #cddbe8;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:.75rem;display:flex}.map-point-editor footer{background:#fff;border-top:1px solid #dce5ed;flex-shrink:0;gap:8px;padding:7px 10px;display:flex}.map-point-editor footer button{min-height:var(--touch);border:1px solid #cddbe8;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:.85rem;display:flex}.map-point-editor footer .map-point-confirm{background:var(--action);color:#fff;border-color:var(--action);font-weight:650}.map-point-editor [role=alert]{color:#b32737;margin:6px 0;font-size:.78rem;line-height:1.4}.map-position-target{z-index:var(--map-z-target);pointer-events:none;filter:drop-shadow(0 1px 1px #fff);place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-position-target>span{background:#fffd;border-radius:8px;place-items:center;padding:3px;display:grid;position:absolute;bottom:calc(100% + 2px)}.map-position-target img,.map-point-handle img{object-fit:contain}.map-point-origin{fill:#fff;stroke:#698296;stroke-width:2px}.map-drag-handle{touch-action:none;cursor:grab;min-width:var(--touch);min-height:var(--touch);-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-drag-handle:active{cursor:grabbing}.map-point-handle{width:52px;height:52px;z-index:var(--map-z-controls);color:var(--action);background:#fff;border:2px solid #246ab4;border-radius:50%;box-shadow:0 3px 12px #18375a40}.map-drag-handle:focus-visible{outline-offset:3px;outline:3px solid #246ab4}@media (min-width:900px),(orientation:landscape) and (max-height:600px){.map-point-editor{left:auto;right:68px;bottom:calc(var(--map-controls-bottom,1rem) + 56px);width:min(350px,50% - 102px);max-height:calc(100% - var(--map-controls-bottom,1rem) - 80px);transform:none}.map-point-quick{left:auto;right:68px;bottom:calc(var(--map-controls-bottom,1rem) + 56px);width:min(340px,50% - 102px);max-height:calc(100% - var(--map-controls-bottom,1rem) - 80px);overflow:auto;transform:none}}.map-vertex{min-width:var(--touch);min-height:var(--touch);touch-action:none}.map-storage{min-width:0;color:var(--foreground);gap:12px;font-size:14px;line-height:1.4;display:grid}.map-storage button{min-height:var(--touch);min-width:var(--touch);border:1px solid var(--border);background:var(--background);white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:600;line-height:1.25;display:inline-flex}.map-storage button:focus-visible,.map-storage summary:focus-visible,.map-storage input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-storage svg{flex-shrink:0}.map-storage .map-storage-primary{background:var(--primary);width:100%;color:var(--primary-foreground);border-color:var(--primary);padding:12px}.map-storage-summary{align-items:center;gap:10px;min-width:0;display:flex}.map-storage-summary>span{flex:1;min-width:0}.map-storage strong,.map-storage small{overflow-wrap:anywhere;display:block}.map-storage small{color:var(--muted-foreground);font-size:12px;font-weight:400;line-height:1.45}.map-storage p{overflow-wrap:anywhere;margin:0}.map-storage h3{margin:0;font-size:16px;font-weight:700}.map-storage-note,.map-storage-empty{color:var(--muted-foreground);font-size:13px}.map-storage-error{background:var(--destructive);padding:10px}@supports (color:color-mix(in lab, red, red)){.map-storage-error{background:color-mix(in srgb,var(--destructive) 8%,var(--background))}}.map-storage-error{border:1px solid var(--destructive);color:var(--destructive);border-radius:10px}.map-storage-form{gap:12px;display:grid}.map-storage label{gap:5px;min-width:0;font-weight:600;display:grid}.map-storage input{min-height:var(--touch);box-sizing:border-box;border:1px solid var(--border);background:var(--background);border-radius:9px;width:100%;min-width:0;padding:9px 10px;font-size:16px;font-weight:400}.map-storage legend{margin-bottom:6px;font-weight:600}.map-storage-choices{gap:6px;display:flex}.map-storage-choices button{flex-wrap:wrap;flex:1;min-width:0}.map-storage-choices button small{width:100%}.map-storage-choices button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.map-storage-choices button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 8%,var(--background))}}.map-storage-estimate,.map-storage-progress{border:1px solid var(--border);background:var(--muted);border-radius:12px;gap:8px;padding:12px;display:grid}.map-storage-progress progress{width:100%;height:10px;accent-color:var(--primary)}.map-storage-back{justify-self:start}.map-storage-list{gap:10px;display:grid}.map-stored-card{border:1px solid var(--border);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.map-stored-card header{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.map-stored-card header>div{flex:1;min-width:110px}.map-storage-status{background:var(--muted);border-radius:6px;padding:3px 7px;font-size:11px}.map-storage-status.is-complete{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.map-storage-status.is-complete{background:color-mix(in srgb,var(--primary) 9%,var(--background))}}.map-storage-actions,.map-storage-inline{flex-wrap:wrap;gap:6px;display:flex}.map-storage-actions button{padding:7px 9px;font-size:12px}.map-storage-inline label,.map-storage-inline p{width:100%}.map-storage-details{border-top:1px solid var(--border);min-width:0;padding-top:4px}.map-storage-details summary{min-height:var(--touch);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.map-storage-details summary::-webkit-details-marker{display:none}.map-storage-details[open]>summary>svg{transform:rotate(90deg)}.map-storage-details>div{gap:12px;font-size:12px;display:grid}@media (max-width:350px){.map-simple-dialog .map-tools-scroll,.map-simple-dialog .map-tools-footer{padding-inline:.75rem}.map-simple-dialog .map-tools-grid{gap:.5rem}.map-simple-dialog .map-tools-grid .map-tool-heading{padding:.6rem!important}.map-tools-locate small{font-size:.68rem}.map-stored-card{padding:9px}.map-storage-actions button{padding:7px;font-size:11px}.map-storage-choices{gap:4px}.map-storage-choices button{padding:7px 5px;font-size:12px}}.map-notebook-home .map-notebook-header{gap:.45rem;padding:.65rem .65rem .65rem .85rem}.map-notebook-header [data-slot=dialog-title]{overflow-wrap:anywhere;font-size:1.05rem}.map-notebook-header>div,.map-create-primary button>span,.map-import-entry>span,.map-element-details>span,.map-import-summary>div,.map-share-preferences>summary>span,.order-options-dialog>.order-topbar>div,.order-date-input input{flex:1;min-width:0}.map-notebook-header .map-notebook-close{flex-shrink:0;margin-left:auto}.map-notebook-home .map-notebook-scroll{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;padding:.25rem 1rem 1rem;display:block;overflow-y:auto}.map-notebook-home .map-notebook-footer{background:#fff;border-top:1px solid #dce5ed;flex:none;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.map-notebook-home .map-notebook-footer>button{width:auto;min-height:var(--touch);color:#244765;white-space:normal;background:#e6edf3;border:1px solid #cddbe8;flex:1;line-height:1.25}.map-notebook-home .map-notebook-footer>button.map-feature-save{background:var(--action);color:#fff;border-color:var(--action);flex:1.35}.map-notebook-home .map-notebook-footer>button:only-child{background:var(--action);color:#fff}.map-notebook-detail .map-notebook-scroll{flex-direction:column;gap:.75rem;display:flex}.map-notebook-home .map-notebook-scroll>[role=alert]{margin-top:.75rem}.map-detail-name{font-weight:650}.map-notebook-dialog .map-detail-caption{color:#5b6f83;margin:0;font-size:.78rem;line-height:1.4}.map-notebook-dialog .map-detail-error{color:#a33235;border-radius:var(--round-s);background:#fff0f1;padding:.6rem;font-size:.85rem}.map-detail-section{background:#fff;border:1px solid #d6e3ed;border-radius:.75rem;min-width:0}.map-detail-section>summary{cursor:pointer;color:#244d76;align-items:center;gap:.7rem;min-height:58px;padding:.65rem .8rem;list-style:none;display:flex}.map-detail-section>summary::-webkit-details-marker{display:none}.map-detail-section>summary:after{content:none}.map-detail-section>summary>span{flex:1;min-width:0;font-size:.9rem;font-weight:650}.map-detail-section>summary small{color:#647c8f;margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.map-detail-section[open]>summary>svg:last-child{transform:rotate(180deg)}.map-detail-section-body{gap:.75rem;min-width:0;padding:.15rem .75rem .8rem;display:grid}.map-detail-section-body .map-symbol-choices,.map-notebook-dialog .map-browser .map-feature-list{max-height:none;overflow:visible}.map-notebook-dialog .map-color-choices button{width:var(--touch);min-width:var(--touch);min-height:var(--touch);height:var(--touch);color:#fff;border:3px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}.map-notebook-dialog .map-visibility-choice{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.map-notebook-dialog .map-visibility-choice button{min-height:var(--touch);width:100%}.map-notebook-dialog .map-detail-actions button{min-height:var(--touch);text-align:left;justify-content:flex-start;align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.map-notebook-dialog .map-action-danger{color:#b32737;background:#fff0f1;border-color:#eed2d7}.map-notebook-dialog .map-delete-confirm{gap:.5rem;width:100%;margin:0;padding:0;display:grid}.map-delete-confirm>div,.map-notebook-dialog .map-import-select,.order-time-footer{gap:.5rem;display:flex}.map-notebook-dialog .map-delete-confirm button{width:auto;min-height:var(--touch);flex:1}.map-create-page{gap:.8rem;display:grid}.map-create-page>h3{color:#63768a;margin-top:.15rem;font-size:.78rem;font-weight:650}.map-create-primary{gap:.55rem;display:grid}.map-notebook-dialog :is(.map-create-primary>button,.map-import-entry){border-radius:var(--round-m);text-align:left;background:#f8fafc;border:1px solid #cddbe8;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;min-height:64px;padding:.85rem;display:flex}.map-create-primary strong,.map-import-entry strong{font-size:.9rem;font-weight:650}.map-create-primary small,.map-import-entry small{color:#63768a;margin-top:.15rem;font-size:.75rem;line-height:1.3;display:block}.map-notebook-dialog .map-create-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.map-notebook-dialog .map-create-actions button{flex-direction:column;gap:.45rem;width:100%;min-height:68px;padding:.6rem .25rem;font-size:.8rem;display:flex}.map-notebook-dialog .map-import-entry{background:#eff6ff;border-style:dashed;margin-top:.25rem}.map-radius-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.map-notebook-dialog .map-radius-presets button{min-height:var(--touch);padding:.3rem;font-size:.75rem}.map-radius-presets [aria-pressed=true],.order-time-shortcuts [aria-pressed=true]{outline-offset:-2px;outline:2px solid #2563eb}.map-notebook-dialog .map-filter-toggle{width:100%;min-height:var(--touch);background:#f8fafc;justify-content:flex-start;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.map-filter-toggle>span{text-align:left;flex:1;font-size:.8rem}.map-filter-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.map-notebook-dialog .map-browser-toolbar{flex-wrap:wrap;gap:.35rem;padding:.15rem 0;display:flex}.map-notebook-dialog .map-browser-toolbar small{flex:0 0 100%;width:100%}.map-notebook-dialog .map-browser-toolbar button{width:auto;min-height:var(--touch);flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.35rem;font-size:.72rem;display:flex}.map-browser-toolbar{align-items:center;gap:.3rem;display:flex}.map-notebook-dialog .map-feature-list>div{align-items:center;gap:.25rem}.map-notebook-dialog .map-feature-list .map-element-visible{flex:0 0 var(--touch);min-width:var(--touch);height:var(--touch);cursor:pointer;place-items:center;padding:0;display:grid}.map-notebook-dialog .map-element-visible input{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--action);margin:0}.map-notebook-dialog .map-element-details{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;min-height:58px;padding:.6rem .3rem;display:flex}.map-element-details>svg{flex-shrink:0}.map-notebook-dialog .map-feature-export{min-height:var(--touch);white-space:normal;font-size:.78rem}.map-notebook-dialog .map-import-preview{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.75rem;margin:0;padding:0;display:flex}.map-import-summary{color:#245482;align-items:center;gap:.7rem;width:100%;display:flex}.map-import-summary strong{overflow-wrap:anywhere;display:block}.map-import-summary small{color:#647c8f;margin-top:.25rem;font-size:.75rem;display:block}.map-notebook-dialog .map-import-select button{min-height:var(--touch);white-space:normal;flex:1;padding:.4rem;font-size:.75rem}.map-notebook-dialog .map-import-preview ul{gap:.4rem;max-height:none;display:grid;overflow:visible}.map-notebook-dialog .map-import-preview li{border:1px solid #dce5ed;border-radius:.65rem}.map-notebook-dialog .map-import-preview label{overflow-wrap:anywhere;cursor:pointer;align-items:center;gap:.7rem;min-height:60px;padding:.65rem;display:flex}.map-import-preview label>span{gap:.25rem;min-width:0;display:grid}.map-import-preview small{color:#63768a;font-size:.75rem}.map-share-dialog .map-share-preferences{background:#f8fafc;border:1px solid #cddbe8;border-radius:.75rem;padding:0 .8rem}.map-share-dialog .map-share-preferences>summary{color:#244d76;align-items:center;gap:.65rem;min-height:66px;padding:.7rem 0;list-style:none;display:flex}.map-share-preferences>summary::-webkit-details-marker{display:none}.map-share-preferences>summary:after{content:none}.map-share-preferences>summary strong{font-weight:650}.map-share-preferences>summary small{color:#647c8f;margin-top:.2rem;font-size:.75rem;font-weight:400;display:block}.map-share-preferences[open]>summary>svg:last-child{transform:rotate(180deg)}.map-share-preferences{border-block:1px solid #dce5ed}:is(.map-detail-section>summary,.map-share-preferences>summary,.map-filter-toggle):focus-visible{outline-offset:2px;border-radius:var(--round-s);outline:2px solid #2563eb}.order-visas.order-visas-compact{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.order-visa-chip{min-height:var(--touch);color:var(--lightningcss-light,#556b7c)var(--lightningcss-dark,#b8c0c7);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1a1f23);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;max-width:100%;padding:.4rem .6rem;font-size:.75rem;font-weight:650;display:flex}.order-visa-chip>span{overflow-wrap:anywhere;min-width:0}.order-visa-chip>svg{flex-shrink:0}.order-visa-chip.is-signed{color:var(--lightningcss-light,#236047)var(--lightningcss-dark,#b1ddc7);background:var(--lightningcss-light,#ecf7f1)var(--lightningcss-dark,#17261f);border-color:var(--lightningcss-light,#bfd9cb)var(--lightningcss-dark,#3a5949)}.order-visa-chip.is-requested{color:var(--lightningcss-light,#154d80)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border-color:var(--lightningcss-light,#95b7db)var(--lightningcss-dark,#344a60)}.order-visa-chip[aria-expanded=true]{outline-offset:-2px;outline:2px solid #235d97}.order-visa-chip[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.order-visa-detail{text-align:center;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#334d61);border-radius:.65rem;justify-content:center;gap:.35rem;margin:.4rem 0;padding:.8rem;font-size:.82rem;display:grid}.order-visa-detail time{color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b7c3cd);font-size:.78rem}.order-visa-detail>.order-publish{min-height:var(--touch);justify-self:start;margin-top:.2rem}.order-visas-print{display:none}.order-options-dialog>.order-topbar{flex:none;align-items:center;padding:.8rem 1rem}.order-options-dialog>.order-topbar .header-icon-button{width:var(--touch);min-width:var(--touch);height:var(--touch);min-height:var(--touch)}.order-options-dialog>.order-scroll{flex:auto;gap:.9rem;min-height:0;padding:.8rem 1rem;display:grid;overflow:auto}.order-options-dialog label{gap:.4rem;min-width:0;font-size:.85rem;font-weight:600;display:grid}.order-options-dialog :is(textarea,select){background:var(--surface);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);border-radius:.55rem;width:100%;min-width:0;max-width:100%;padding:.6rem;font-size:16px;font-weight:400}.order-options-dialog>.order-editor-footer{border-top:1px solid var(--line);flex:none;gap:.6rem;padding:.7rem 1rem;display:flex}.order-options-dialog .order-editor-footer>button{min-height:var(--touch);white-space:normal;flex:1}.order-date-input{align-items:stretch;gap:.35rem;min-width:0;display:flex}.order-date-input>button{flex:0 0 var(--touch);min-height:var(--touch);border-radius:var(--round-s);color:var(--lightningcss-light,#245482)var(--lightningcss-dark,#b2c8dc);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1f2e);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);place-items:center;display:grid}.order-week-readout{color:var(--lightningcss-light,#244d76)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#374b5c);border-radius:.65rem;padding:.6rem .75rem;font-size:.85rem}.order-week-readout>span{color:var(--lightningcss-light,#5c7386)var(--lightningcss-dark,#b8c0c7);margin-top:.2rem;font-size:.75rem;line-height:1.5;display:block}.order-time-field{min-width:0;position:relative}.order-time-trigger{min-height:var(--touch);color:var(--lightningcss-light,#245482)var(--lightningcss-dark,#a8c7e1);font-variant-numeric:tabular-nums;background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#374b5c);border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;width:100%;font-size:.85rem;display:flex}.order-time-picker{z-index:5;background:var(--surface);border:1px solid var(--lightningcss-light,#b8cee2)var(--lightningcss-dark,#334d61);border-radius:.85rem;gap:.65rem;width:240px;max-width:calc(100vw - 3.5rem);padding:.8rem;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 22px #1c3b5b26}.order-time-wheels{grid-template-columns:1fr auto 1fr;align-items:end;gap:.45rem;display:grid}.order-time-wheels>span{align-self:center;margin-top:1.2rem}.order-time-wheels label{color:var(--lightningcss-light,#57758e)var(--lightningcss-dark,#b7c3cd);gap:.3rem;font-size:.7rem;display:grid}.order-time-wheels select{min-height:var(--touch);border-radius:var(--round-s);color:var(--lightningcss-light,#163a5e)var(--lightningcss-dark,#afc9e4);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#bfcfe0)var(--lightningcss-dark,#364759);width:100%;padding:.35rem;font-size:1.15rem}.order-time-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.order-time-shortcuts button{min-height:var(--touch);color:var(--lightningcss-light,#235a84)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);border-radius:.5rem;font-size:.8rem}.order-time-footer>button{min-height:var(--touch);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#374b5c);border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.order-time-footer>button:last-child{background:var(--action);color:#fff;border-color:var(--action)}.order-program-editor-row>.order-choice{font-size:.85rem}.order-row-actions button,.order-visa-editor-row>button{width:var(--touch);height:var(--touch)}@media (max-width:700px){.order-program-editor-row>.order-time-field,.order-visa-editor-row>input:first-child{grid-area:1/1}.order-program-editor-row>.order-choice,.order-visa-editor-row>button{grid-area:1/2}.order-program-editor-row .order-time-picker{width:240px;max-width:calc(100vw - 5rem)}.order-visa-editor-row{grid-template-columns:minmax(0,1fr) var(--touch);border:1px solid var(--line);border-radius:.65rem;padding:.55rem}.order-visa-editor-row>select,.order-visa-editor-row>input:nth-child(3){grid-area:auto/1}}@media print{.order-visas-compact,.order-visa-detail{display:none!important}.order-visas-print{margin-top:.4rem;font-size:9px;display:block}.order-visas-print p{break-inside:avoid;margin:.2rem 0}}.map-notebook-dialog .map-delete-confirm button:not(.map-action-danger){color:#244765;background:#e6edf3}.workshop-publication-state{overflow-wrap:anywhere;margin:0 0 .7rem;font-size:.82rem}.workshop-publication-state p{color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#b7bec8);margin:.35rem 0;line-height:1.4}.workshop-publication-state button{margin-top:.4rem}.workshop-documents-editor{flex-direction:column;gap:.75rem;min-width:0;padding:.6rem;display:flex}.workshop-documents-editor>button{max-width:100%;height:auto;min-height:var(--touch);white-space:normal;overflow-wrap:anywhere;text-align:left;align-self:flex-start}.workshop-documents{min-width:0;margin:.8rem 0}.workshop-documents h3{margin-bottom:.6rem;font-weight:700}.workshop-documents ul{gap:.45rem;display:grid}.workshop-documents li{background:var(--surface);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);border-radius:.7rem;align-items:center;gap:.6rem;min-width:0;padding:.45rem .6rem;display:flex}.workshop-documents li>svg{color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#b7bec8);flex-shrink:0}.workshop-documents li>span{flex:1;min-width:0}.workshop-documents strong{overflow-wrap:anywhere;font-size:.85rem;display:block}.workshop-documents small{color:var(--text-muted);font-size:.75rem;display:block}.workshop-documents li button{min-width:var(--touch);min-height:var(--touch);border-radius:var(--round-s);color:var(--lightningcss-light,#17324d)var(--lightningcss-dark,#b2c8dc);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#3d4957);place-items:center;display:grid}.preparation-list{gap:.5rem;display:grid}.preparation-list article{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.preparation-list article>div{overflow-wrap:anywhere;min-width:0}.preparation-list strong{font-size:.85rem}.preparation-list button{min-height:var(--touch);flex-shrink:0}@media (max-width:420px){.preparation-list article{flex-wrap:wrap}.preparation-list button{margin-left:auto}.sheet-footer.dialog-actions button{white-space:normal;min-width:min(100%,9rem);min-height:var(--touch);flex:1;height:auto}}.workshop-publication-state summary,.preparation-info summary{cursor:pointer;min-height:var(--touch);align-items:center;gap:.4rem;font-weight:600;display:flex}.workshop-publication-state summary:before,.preparation-info summary:before{content:"+";font-weight:700}.workshop-publication-state details[open]>summary:before,.preparation-info[open]>summary:before{content:"−"}.workshop-sheet-toolbar .workshop-publication-state{flex:1;min-width:0}.preparation-info{margin-top:.65rem}.workshop-publication-state>.progressive-details{border-top:0;width:100%;margin:0;padding-top:0}.workshop-publication-state>.progressive-details>summary{min-height:34px;font-size:.8rem}.admin-edit-status{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);text-align:right;overflow-wrap:anywhere;flex:0 14rem;font-size:.875rem;line-height:1.35}.admin-edit-status:empty{display:none}.admin-live-notice{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1f2e);border:1px solid var(--lightningcss-light,#cddfed)var(--lightningcss-dark,#334d61);border-radius:.7rem;margin:.5rem 0;padding:.65rem .85rem}.admin-tool-header{min-height:64px;padding-block:.6rem}.admin-filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:12px;display:grid}.passage-workspace>.admin-filter-panel{grid-template-columns:minmax(0,1fr)}.results-workspace .results-controls{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:end;padding:12px}.broadcast-audience-summary{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);gap:6px;font-size:.875rem;display:grid}.admin-tool-stage,.retention-grid input{width:100%;min-width:0}.admin-tool-actions-only{justify-content:flex-end;min-height:42px;margin-bottom:.75rem}.admin-tool-stage :where(.tool-filter-bar,.admin-tool-toolbar,.workshop-bank-tools){gap:.55rem}.admin-tool-stage :where(.tool-empty,.conversation-empty,.workshop-bank-empty){color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);text-align:center;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border:1px dashed var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384b57);border-radius:.9rem;place-content:center;justify-items:center;gap:.45rem;min-height:8rem;padding:1.25rem;display:grid}.admin-tool-stage :where(.admin-context-note,.broadcast-help,.qr-hint){color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);font-size:.8rem;line-height:1.45}.admin-tool-stage[data-tool=communications],.admin-tool-dialog .admin-tool-layout,.profile-directory-panel{flex:1;min-height:0;display:flex;overflow:hidden}.admin-tool-stage[data-tool=communications]>.admin-conversations{flex:1;min-width:0;height:auto}.admin-tool-stage:is([data-tool=control],[data-tool=phases],[data-tool=configuration],[data-tool=imports]),.admin-tool-stage:is([data-tool=access],[data-tool=profiles]){max-width:64rem;margin-inline:auto}.admin-tool-stage:is([data-tool=settings],[data-tool=security]){max-width:56rem;margin-inline:auto}.admin-tool-stage[data-tool=maintenance]{max-width:38rem;margin-inline:auto}.account-summary-row{grid-template-columns:var(--touch) minmax(0, 1.4fr) minmax(0, 1fr) 5rem 4rem;content-visibility:auto;contain-intrinsic-size:auto var(--touch);border-bottom:1px solid var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#384856);align-items:center;gap:.75rem;min-width:0;min-height:60px;padding:.4rem .75rem;display:grid}.account-summary-row:last-child{border-bottom:0}.account-summary-row:hover{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a)}.account-summary-identity{align-items:baseline;gap:.6rem;min-width:0;display:flex}.account-summary-identity h3,.account-summary-login,.account-summary-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-summary-identity h3{color:var(--lightningcss-light,#243d55)var(--lightningcss-dark,#b2c8dc);margin:0;font-size:.85rem;font-weight:650}.account-summary-login{color:var(--text-muted);flex:1;font-size:.75rem}.account-summary-detail{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);font-size:.78rem}.account-summary-status{white-space:nowrap;color:var(--lightningcss-light,#52677c)var(--lightningcss-dark,#b7bec8);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#161f27);border-radius:.45rem;flex:none;justify-self:end;padding:.25rem .5rem;font-size:.72rem;font-weight:600}.account-summary-status[data-status=approved]{color:var(--lightningcss-light,#23634f)var(--lightningcss-dark,#b2dccf);background:var(--lightningcss-light,#ecf7f1)var(--lightningcss-dark,#17261f)}.account-summary-status[data-status=pending]{color:var(--lightningcss-light,#875312)var(--lightningcss-dark,#e3c6a5);background:var(--lightningcss-light,#fff4e0)var(--lightningcss-dark,#2e250f)}.account-summary-status[data-status=denied],.account-summary-status[data-status=suspended]{color:var(--lightningcss-light,#a0353c)var(--lightningcss-dark,#dca8aa);background:var(--surface-danger)}.account-summary-manage{min-height:var(--touch);border-radius:var(--round-s);background:var(--surface);color:var(--lightningcss-light,#284d6e)var(--lightningcss-dark,#b2c8dc);cursor:pointer;border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#3d4957);padding:.45rem .65rem;font-size:.8rem;font-weight:600}.account-summary-manage:focus-visible{outline-offset:2px;outline:2px solid #337aa4}.admin-access-identity{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.admin-access-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-access-actions>button{min-height:var(--touch);white-space:normal;height:auto}@media (max-width:800px){.account-summary-row{grid-template-columns:var(--touch) minmax(0, 1fr) 5rem 4rem;gap:.5rem}.account-summary-detail{display:none}}@media (max-width:520px){.account-summary-row{grid-template-columns:minmax(0,1fr) auto auto;min-height:56px;padding:.3rem .5rem}.account-summary-avatar{display:none}.account-summary-identity{gap:.3rem}.account-summary-identity h3{flex:1}.account-summary-status{padding-inline:.35rem}}.admin-setting-help{color:var(--lightningcss-light,#60778a)var(--lightningcss-dark,#b8c0c7);font-size:.85rem;line-height:1.5}.retention-settings{gap:.85rem;min-width:0;padding:.85rem 1rem;display:grid}.retention-settings .retention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.retention-settings .admin-setting-actions{justify-content:flex-start;align-items:center}.retention-settings .admin-setting-status{flex-basis:100%}.retention-preview{color:var(--lightningcss-light,#425e76)var(--lightningcss-dark,#b7c3cd);margin-block:.6rem;line-height:1.5}@media (min-width:900px){.retention-settings .retention-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.retention-grid .access-label>span{align-items:end;min-height:2.5rem;display:flex}}@media (max-width:600px){.admin-filter-panel{grid-template-columns:minmax(0,1fr)}.admin-edit-status{flex-basis:7rem;font-size:.875rem}.admin-tool-header{min-height:56px}.admin-tool-actions-only{min-height:38px;margin-bottom:.6rem}.admin-tool-actions-only>button{min-height:40px}}.admin-tool-header .admin-tool-action{white-space:nowrap;flex:none;min-height:2.5rem;padding:0 .85rem;font-size:.85rem}.admin-tool-header [data-slot=dialog-title]{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}@media (max-width:400px){.admin-tool-dialog .admin-tool-header>div:has(>[data-slot=dialog-title]){min-width:max-content}}.reports-workspace .tool-filter-bar>.account-filters{flex-basis:100%}.events-workspace .admin-tool-actions-only{justify-content:flex-end}.events-workspace .admin-tool-actions-only>button{color:var(--lightningcss-light,#647c8f)var(--lightningcss-dark,#b8c0c7);font-size:.8rem;font-weight:500}.admin-tool-navigation{padding:.35rem .75rem .15rem}.role-context-controls>.admin-choice,.broadcast-settings>.admin-choice{flex:1;min-width:min(100%,180px)}.admin-choice{gap:6px;min-width:0;display:grid}.admin-choice-label{color:var(--lightningcss-light,#526b80)var(--lightningcss-dark,#b7c3cd);font-size:.78rem;font-weight:650}.workshop-bank-tools .admin-choice-label{display:none}.admin-choice-trigger,.admin-choice-inline>button,.admin-choice-options>button{min-height:var(--touch);background:var(--surface);color:var(--lightningcss-light,#244765)var(--lightningcss-dark,#b2c8dc);text-align:left;cursor:pointer;border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:.875rem;display:flex}.admin-choice-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-choice :is(button,input):focus-visible,.admin-choice-dialog :is(button,input):focus-visible{outline-offset:2px;outline:2px solid #337aaa}.admin-choice :is(button):disabled,.admin-choice-dialog button:disabled{cursor:not-allowed}.admin-choice button>svg,.admin-choice-dialog button>svg{flex:none}.account-edit-grid>.admin-choice{grid-column:1/-1}.workshop-bank-tools>.admin-choice{flex:none}.admin-choice-inline{flex-wrap:wrap;gap:6px;display:flex}.admin-choice-inline>button{flex:auto;justify-content:center}.admin-choice-options>button>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.admin-choice-inline small,.admin-choice-options small{color:var(--text-muted);font-size:.75rem}.admin-choice-inline button[aria-pressed=true],.admin-choice-options button[aria-pressed=true]{color:var(--lightningcss-light,#154d80)var(--lightningcss-dark,#a8c7e1);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1f2e);border-color:var(--lightningcss-light,#629bc6)var(--lightningcss-dark,#37566c);box-shadow:inset 0 0 0 1px #629bc6}.admin-choice-dialog.field-dialog{gap:14px;overflow:auto}.admin-choice-dialog [data-slot=dialog-header]{padding-right:24px}.admin-choice-dialog .admin-tool-search{border-radius:10px}.admin-choice-options{overscroll-behavior:contain;gap:8px;max-height:min(45dvh,340px);padding:3px;display:grid;overflow-y:auto}.admin-choice-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:.875rem}@media (min-width:600px){.admin-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.signal-options-editor .access-error{gap:.5rem;display:grid}.retention-settings .access-error{margin:0}.retention-settings .access-error button{min-height:var(--touch);text-decoration:underline;display:block}.access-password{margin-top:.45rem;position:relative}.access-password .access-input{margin-top:0;padding-right:3.25rem}.access-password>button{width:var(--touch);color:var(--lightningcss-light,#526781)var(--lightningcss-dark,#b7bec8);border-radius:var(--round-m);place-items:center;display:grid;position:absolute;top:2px;bottom:2px;right:2px}.access-other-options{border-top:1px solid var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#34455b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.35rem;display:flex}.access-other-options>a,.access-other-options>button{min-height:var(--touch);color:var(--lightningcss-light,#426681)var(--lightningcss-dark,#b2c7d7);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.access-dialog .privacy-notice-link{margin:.3rem 0 0;padding:.25rem;font-size:.72rem}.field-dialog.access-dialog .dialog-actions>button.access-submit{white-space:normal;width:100%;min-width:0;max-width:none}.access-dialog .dialog-actions{display:flex}.access-dialog .access-heading{padding-top:1.1rem}.access-dialog .access-profile-grid>button{min-height:5rem;padding:.6rem .3rem}.field-dialog.access-entry-dialog{overscroll-behavior:contain;scroll-padding-block:3.5rem 1rem;overflow-y:auto}.field-dialog.access-entry-dialog .access-form,.field-dialog.access-entry-dialog .access-body{flex:none;overflow:visible}.field-dialog.access-entry-dialog>[data-slot=dialog-close]{z-index:3;flex:none;order:-1;align-self:flex-end;margin:.5rem .5rem -3.25rem 0;position:sticky;top:.5rem;right:auto}.access-entry-dialog .access-heading{padding:1.5rem 3.5rem 1.25rem 1.5rem}.access-entry-dialog .access-heading>div{min-width:0}.access-entry-dialog .access-body{padding:.75rem 1.5rem 1.5rem}.access-entry-dialog .access-footer{padding:1rem 1.5rem}.access-entry-dialog .access-input{min-height:48px;font-size:1rem}.access-entry-dialog .dialog-actions>.access-error{flex-basis:auto}.access-entry-dialog .access-footer .access-error{width:100%}.access-entry-dialog .dialog-actions>button.access-submit,.account-entry-card .management-login-card .dialog-actions>.access-submit{flex:1;width:auto}.access-registration-steps{flex:none;gap:.75rem;margin:0;padding:0 1.5rem .75rem;list-style:none;display:flex}.access-registration-steps li{min-width:0;color:var(--muted-foreground);background:var(--muted);border-radius:.7rem;flex:1;align-items:center;gap:.45rem;padding:.6rem .7rem;font-size:.8rem;display:flex}.access-registration-steps li[aria-current=step]{color:var(--lightningcss-light,#235d97)var(--lightningcss-dark,#b6d6f1);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#1c3349);font-weight:650}.access-registration-steps li>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.7rem;display:grid}.access-section-heading{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem;padding-top:.7rem;font-size:.85rem;display:flex}.access-section-heading small{color:var(--muted-foreground);font-size:.75rem}.access-registration-summary{overflow-wrap:anywhere;background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#192d40);border-left:3px solid #4782bb;border-radius:.5rem;gap:.2rem;padding:.65rem .8rem;display:grid}.access-registration-summary span{color:var(--muted-foreground);font-size:.8rem}.access-login-fields,.access-credentials-grid{gap:1rem;min-width:0;display:grid}.access-credentials-grid>*{min-width:0}.access-credentials-grid>.access-registration-summary{grid-column:1/-1}.management-login-card.access-entry-card{max-width:40rem}@media (min-width:600px){.access-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:480px){.access-entry-dialog .access-heading{padding:1rem 3.25rem 1rem 1rem}.access-entry-dialog .access-body{padding:.65rem 1rem 1rem}.access-entry-dialog .access-footer{padding:.75rem 1rem}.access-registration-steps{gap:.4rem;padding:0 1rem .5rem}.access-registration-steps li{padding:.5rem;font-size:.75rem}.access-entry-dialog .access-emblem{border-radius:var(--round-m);width:2.5rem;height:2.5rem}}@media (max-height:480px) and (max-width:1023px){.field-dialog .access-emblem{display:none}}.access-password>button:focus-visible,.access-other-options>:focus-visible,.personal-role-choice:focus-visible{outline-offset:2px;outline:2px solid #3278bb}.qr-entry-form .access-password{width:100%;min-width:0}.role-selector{border-bottom:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#364759);gap:.65rem;margin-bottom:1rem;padding:0 0 1rem;display:grid}.role-selector p{margin:0}.personal-role-choice-list{gap:.5rem;display:grid}.personal-role-choice{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--lightningcss-light,#365c7b)var(--lightningcss-dark,#b2c7d7);border-radius:.85rem;align-items:center;gap:.7rem;width:100%;min-height:64px;padding:.65rem .8rem;display:flex}.personal-role-choice>svg{flex:none}.personal-role-choice>span{overflow-wrap:anywhere;flex:1;gap:.15rem;min-width:0;display:grid}.personal-role-choice strong{color:var(--lightningcss-light,#17324d)var(--lightningcss-dark,#b2c8dc);font-size:.9rem}.personal-role-choice small{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b8c0c7);font-size:.78rem}.personal-role-choice em{align-items:center;gap:.2rem;font-size:.7rem;font-style:normal;display:flex}.role-selector .personal-role-choice[aria-current=true]{opacity:1;background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border-color:#4782bb}.personal-role-choice:hover:not(:disabled){background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a);border-color:var(--lightningcss-light,#8faecb)var(--lightningcss-dark,#3c5062)}.role-admin-access{border:1px solid var(--line);border-radius:.85rem;overflow:hidden}.role-admin-access>.menu-action{width:100%;margin:0}.role-admin-access form{gap:.65rem;padding:0 .8rem .8rem;display:grid}.role-selector .access-error{color:var(--lightningcss-light,#b43f52)var(--lightningcss-dark,#d8a6af);flex-wrap:wrap}.role-selector .access-error button{min-height:var(--touch);text-decoration:underline}.role-welcome .role-selector,.profile-section .role-selector>h3{margin:0}.profile-panel .role-selector{border:0;margin:0 0 12px;padding:0}@media (max-width:420px){.role-welcome header{flex-wrap:wrap;gap:8px}.role-welcome header>div{flex:auto}.personal-role-choice{gap:.5rem;padding:.65rem}}.account-entry-card .management-login-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.account-entry-card .management-login-card .access-heading{margin-bottom:1rem;padding:0}.account-entry-card .management-login-card .access-registration-steps{padding:0 0 .75rem}.account-entry-choices>button>strong{font-size:1.05rem}.access-entry-dialog.workspace-full-page .access-heading{padding-right:1.25rem}:is(.field-dialog,.desktop-workspace-page) [data-slot=dialog-header].access-heading{flex-direction:row;align-items:center;gap:.7rem;display:flex}.management-login-card .access-heading p{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);margin-top:.4rem;font-size:.85rem}.account-entry-card .management-login-card .dialog-actions>.access-error{width:100%}.phase-map-workspace>.access-error button{margin-left:1rem;text-decoration:underline}.admin-access-editor .access-error button{margin-top:.5rem}.account-switcher .access-error{align-items:center;gap:.5rem;display:flex}.app-view-tabs:has(>button[data-icon-only=true]){flex-wrap:nowrap;display:flex}.app-header .app-view-tabs button[data-icon-only=true]>svg{display:block}.profile-directory-panel>.profile-directory,.admin-conversation-body>.profile-directory{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.profile-directory-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px;display:flex;overflow-y:auto}.profile-directory-scroll:focus-visible{outline-offset:-2px;outline:2px solid #3383ba}.admin-conversations.directory-open>aside{flex-basis:auto}.admin-conversations .admin-conversation-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.order-board-actions{min-width:0;margin-bottom:1rem;display:flex;flex-wrap:nowrap!important;gap:6px!important}.order-board-actions>button{min-width:0;min-height:var(--touch);flex:1 1 0;justify-content:center;gap:4px;white-space:nowrap!important;padding:8px 6px!important}.phase-card.is-active{border-color:var(--lightningcss-light,#85accc)var(--lightningcss-dark,#3c5062)}.phase-card.is-active>header{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a)}.workshop-bank-list{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.workshop-bank-list>article{box-shadow:none;border:0;border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#364759);border-radius:0;padding:6px 12px}.workshop-bank-list>article:last-child{border-bottom:0}.terrain-activity-card.atelier-current-empty{min-height:0}.workshop-open{min-height:52px}.workshop-sheet-dialog .sheet-view-tabs>button{white-space:nowrap;flex:1;min-width:0;padding:8px 4px}.workshop-sheet-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.workshop-sheet-toolbar .workshop-export-launcher{margin:0}.sheet-content-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sheet-content-fields>[data-field=instructions],.sheet-content-fields>[data-field=objective]{grid-column:1/-1}.sheet-form .sheet-content-fields textarea{min-height:70px}.sheet-form .progressive-details{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f1f2e);border-radius:10px;padding:4px 12px}.sheet-form .responsibility-picker label{flex-direction:row;min-height:54px}.workshop-sheet-dialog .sheet-footer{gap:8px}.workshop-sheet-dialog .sheet-footer button{white-space:nowrap;flex:1 1 0;min-width:0;max-width:180px;padding-inline:8px}.profile-role-manager .role-context-controls{background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#cddfed)var(--lightningcss-dark,#334d61);border-left:4px solid #4d82ad;border-radius:12px;padding:14px}.profile-role-detail .profile-detail-heading{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#334d61);border-radius:12px;padding:14px}.profile-role-detail section[aria-label=Rôles\ actuels]{background:var(--lightningcss-light,#f8fcfa)var(--lightningcss-dark,#17261f);border-top:3px solid #5f9e87}.profile-role-detail .profile-assignment-row{border-color:var(--lightningcss-light,#d5e7df)var(--lightningcss-dark,#3d5749);padding:12px 0}.profile-role-detail h3{color:var(--lightningcss-light,#284d6e)var(--lightningcss-dark,#b2c8dc)}.profile-secondary{border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:0 12px}.profile-secondary>summary{min-height:var(--touch);color:var(--lightningcss-light,#365c7b)var(--lightningcss-dark,#b2c7d7);cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;list-style:none;display:flex}.profile-secondary>summary:after{content:"+";background:0 0;border:0;width:1rem;height:auto;font-size:20px;font-weight:400;transform:none}.profile-secondary[open]>summary:after{content:"−";transform:none}.profile-secondary[open]>summary{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#364759);margin-bottom:10px}.profile-secondary.progressive-details>summary>svg{display:none}.personal-profile-form .profile-secondary summary small{margin-left:.35rem;font-size:.7rem;font-weight:400}.profile-secondary .account-switcher{margin-top:0}.personal-privacy-note,.simulation-limits{color:var(--lightningcss-light,#5b6f83)var(--lightningcss-dark,#b8c0c7);font-size:12px;line-height:1.5}.admin-reauth-dialog [data-slot=dialog-header]{text-align:left;padding:0 22px 4px 0}.admin-reauth-dialog [data-slot=dialog-title]>svg{color:var(--lightningcss-light,#2d658e)var(--lightningcss-dark,#b1cce2);flex:none}.admin-reauth-dialog [data-slot=dialog-description]{margin-top:8px;font-size:13px;line-height:1.5}.admin-reauth-dialog form{gap:16px;margin-top:12px;display:grid}.admin-reauth-dialog .admin-setting-actions{justify-content:flex-end;gap:8px;display:flex}.broadcast-delete{color:var(--lightningcss-light,#ad3043)var(--lightningcss-dark,#d8a6af)!important;border-color:var(--lightningcss-light,#e5b7bf)var(--lightningcss-dark,#5f353c)!important}.broadcast-primary.broadcast-delete{color:#fff!important;background:#ad3043!important}@media (max-width:360px){.app-header .app-view-tabs button>svg{display:block}}@media (max-width:600px){.sheet-content-fields{grid-template-columns:1fr}.workshop-sheet-dialog .sheet-view-tabs>button{padding-inline:2px;font-size:12px}.workshop-bank-tools>.header-icon-button{margin-left:auto;display:grid}.order-board-actions>button{font-size:12px}.order-board-actions>button>svg{display:none}}.management-sidebar,.management-home{display:none}.display-access-emblem{color:var(--lightningcss-light,#205777)var(--lightningcss-dark,#adcee1);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#131f2a);border-radius:16px;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.75rem;display:grid}.display-access-account{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b8c0c7);align-items:center;gap:.6rem;margin:1rem 0;font-size:.8rem;line-height:1.6;display:flex}.access-gate-card{text-align:center;color:var(--lightningcss-light,#3f5a70)var(--lightningcss-dark,#b7c3cd);justify-items:center;gap:.75rem;display:grid}.access-gate-card h2{color:var(--lightningcss-light,#123d60)var(--lightningcss-dark,#b1cce2);font-size:1.1rem;font-weight:700}.access-gate-card p{font-size:.9rem;line-height:1.5}.management-login{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131b25);grid-template-columns:minmax(20rem,.85fr) minmax(26rem,1fr);min-height:100dvh;display:grid}.management-login>aside{color:#edf7ff;background:linear-gradient(145deg,#17324d,#1b506d);flex-direction:column;justify-content:space-between;gap:4rem;padding:clamp(2rem,5vw,5rem);display:flex}.management-login-brand{color:#fff;letter-spacing:.18em;font-size:1.7rem;font-weight:750}.management-login-brand span{color:#91d3db}.management-login aside h2{letter-spacing:-.03em;margin:1.1rem 0;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:650;line-height:1.2}.management-login aside p{color:#c0d4e1;max-width:24rem;font-size:.95rem;line-height:1.7}.management-login aside>div>span,.management-login aside>small{color:#b1cbdc;letter-spacing:.08em;font-size:.7rem}.management-login-body{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2.5rem;display:flex}.management-login-body>a{color:var(--lightningcss-light,#647c8f)var(--lightningcss-dark,#b8c0c7);font-size:.8rem;text-decoration:underline}.management-login-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:100%;max-width:30rem;padding:2rem;box-shadow:0 20px 60px #10233c1f}.management-login-card .access-heading{background:0 0;margin-bottom:1.5rem;padding:0}.management-login-card h1{color:var(--lightningcss-light,#123d60)var(--lightningcss-dark,#b1cce2);font-size:1.5rem;font-weight:700}.management-login-card :is(.access-body,.access-footer){padding:0}.management-login-card .access-footer{border-top:0;margin-top:1.5rem}@media (max-width:767px){.management-login{grid-template-columns:1fr}.management-login>aside{gap:1.25rem;padding:1.5rem}.management-login aside h2{letter-spacing:-.02em;font-size:1.9rem}.admin-dashboard .management-login-card{box-shadow:var(--shadow-raised);padding:1.25rem}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.management-shell.field-app-frame{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131b25);grid-template-rows:auto minmax(0,1fr);grid-template-columns:16rem minmax(0,1fr);width:100%;max-width:none;margin:0;display:grid!important}.management-shell>.app-header{border-bottom:1px solid var(--line);background:var(--surface);grid-area:1/2}.management-shell>.app-content-viewport{grid-area:2/2;min-height:0;padding:0}.management-shell>.shared-bottom-nav,.management-shell .management-compact-home{display:none!important}.workspace-root[data-panel-open=true] .management-shell{grid-template-rows:auto minmax(0,1fr)}.workspace-root[data-panel-open=true] .management-shell>.app-header{display:block}.management-shell .app-header-inner{max-width:none;min-height:4.75rem;padding:.6rem 1.7rem}.management-shell .app-header-identity strong{font-size:.95rem}.management-shell .desktop-panel-host{min-height:100%;padding:0}.management-shell .desktop-workspace-page.workspace-full-page{min-height:calc(var(--app-viewport-height,100dvh) - 4.75rem);background:var(--surface)}.management-shell .desktop-workspace-page.admin-tool-communications{height:calc(var(--app-viewport-height,100dvh) - 4.75rem)!important}.management-shell .admin-tool-header{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);padding:1rem 1.7rem}.management-shell .admin-tool-content{padding:1.5rem 1.7rem}.management-shell .admin-follow-page{padding:1.5rem}.management-sidebar{z-index:35;border-right:1px solid var(--line);background:var(--surface);color:var(--lightningcss-light,#10202f)var(--lightningcss-dark,#dee6ed);flex-direction:column;grid-area:1/1/-1;min-height:0;display:flex}.management-brand{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#28333e);flex:none;align-items:center;gap:.75rem;padding:1.1rem 1.15rem;display:flex}.management-brand>span{color:#fff;background:#123d60;border-radius:12px;justify-content:center;align-items:baseline;width:2.6rem;padding:.4rem;font-size:1.3rem;font-weight:750;display:flex}.management-brand>span>span{letter-spacing:-.04em;font-size:.85rem}.management-brand strong{letter-spacing:.1em;font-size:1.05rem;display:block}.management-brand small{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#a8b3bd);letter-spacing:.12em;font-size:.6rem}.management-sidebar nav{scrollbar-width:thin;min-height:0;padding:.85rem .7rem 1.25rem;overflow-y:auto}.management-search{color:var(--lightningcss-light,#5b6f83)var(--lightningcss-dark,#a8b3bd);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#18202a);border:1px solid var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#303d4b);border-radius:.7rem;align-items:center;gap:.5rem;min-height:2.4rem;padding:0 .7rem;display:flex}.management-search input,html.dark .management-search input{appearance:none;color:var(--lightningcss-light,#10202f)var(--lightningcss-dark,#dee6ed);outline:none;width:100%;min-width:0;font-size:.85rem}.management-search input::placeholder,html.dark .management-search input::placeholder{color:var(--lightningcss-light,#7c8fa0)var(--lightningcss-dark,#9ba6b0)}.management-search:focus-within{outline:2px solid var(--action);outline-offset:1px}.management-sidebar nav section{margin-top:1.1rem}.management-sidebar h2{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#a8b3bd);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.3rem;padding:0 .7rem;font-size:.65rem;font-weight:750;display:flex}.management-sidebar h2:before{content:"";background:var(--section-color,#4a5a6b);border-radius:50%;width:.45rem;height:.45rem}.management-sidebar nav button{border-radius:var(--round-s);color:var(--lightningcss-light,#243d55)var(--lightningcss-dark,#ccd6e0);text-align:left;align-items:center;gap:.6rem;width:100%;min-height:2.35rem;padding:.4rem .7rem;font-size:.85rem;line-height:1.3;display:flex}.management-sidebar nav section button>svg{color:var(--section-color,#4a5a6b)}.management-sidebar nav button svg{flex:none}.management-sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.management-sidebar nav button b{background:var(--notification-background);color:var(--notification-foreground);border-radius:.35rem;padding:.05rem .35rem;font-size:.65rem;font-weight:800}.management-sidebar nav button:hover:not(:disabled){background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#1b2432)}.management-sidebar nav button[aria-current=page]{color:var(--lightningcss-light,#123d60)var(--lightningcss-dark,#b6d1ed);box-shadow:inset 3px 0 var(--section-color,var(--action));background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#192d43);font-weight:700}.management-sidebar button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.management-main-links{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#28333e);padding-bottom:.8rem}.management-search-empty{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#a8b3bd);padding:.6rem .7rem;font-size:.8rem}.management-sidebar footer{border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#28333e);flex:none;margin-top:auto;padding:.75rem 1.15rem}.management-sidebar footer>span{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#a8b3bd);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.management-sidebar footer>button{align-items:center;gap:.5rem;min-height:2.4rem;font-size:.85rem;display:flex}.management-sidebar footer .management-account{text-align:left;border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#28333e);width:100%;margin-bottom:.5rem;padding:.25rem 0 .7rem}.management-account>span{min-width:0}.management-account strong,.management-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.management-account strong{font-size:.85rem}.management-account small{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#a8b3bd);font-size:.7rem}.management-home{gap:1.1rem;width:min(100%,78rem);margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.management-eyebrow{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#a8b3bd);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750}.management-event{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr);display:grid}.management-event>div{padding:1.5rem 1.7rem}.management-event h1{color:var(--lightningcss-light,#123d60)var(--lightningcss-dark,#b1cce2);overflow-wrap:anywhere;margin:.4rem 0;font-size:1.6rem;font-weight:700;line-height:1.2}.management-event-facts{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#b8c0c7);font-size:.85rem}.management-event h1 button{color:inherit;font:inherit;text-align:left;align-items:center;gap:.45rem;display:inline-flex}.management-phase button{text-align:left;align-items:center;gap:.4rem;margin-top:.2rem;display:inline-flex}.management-event h1 button>svg,.management-phase button>svg{color:var(--lightningcss-light,#205e8a)var(--lightningcss-dark,#a8c7e1);flex:none}.management-event h1 button:hover:not(:disabled),.management-phase button:hover:not(:disabled){color:var(--lightningcss-light,#205e8a)var(--lightningcss-dark,#a8c7e1)}.management-phase{color:var(--lightningcss-light,#4b6275)var(--lightningcss-dark,#b7c3cd);border-left:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384856);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.management-phase>span{margin-top:.6rem;font-size:.75rem}.management-phase strong{color:var(--lightningcss-light,#214965)var(--lightningcss-dark,#b1cce2);font-size:1.1rem;line-height:1.3}.management-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:.2rem 1.3rem .6rem}.management-card header{border-bottom:1px solid var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#384856);justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 0 .7rem;display:flex}.management-card h2{color:var(--lightningcss-light,#25455d)var(--lightningcss-dark,#b2c7d7);font-size:.95rem;font-weight:700}.management-card header>span{color:var(--lightningcss-light,#548777)var(--lightningcss-dark,#b6cdc6);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.management-card>button{color:var(--lightningcss-light,#647c8f)var(--lightningcss-dark,#b8c0c7);text-align:left;border-bottom:1px solid var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#384856);align-items:center;gap:.75rem;width:100%;min-height:3.1rem;display:flex}.management-card>button:last-child{border:0}.management-card>button>span{color:var(--lightningcss-light,#3f5a70)var(--lightningcss-dark,#b7c3cd);flex:1;font-size:.85rem}.management-card>button>b{color:var(--lightningcss-light,#647c8f)var(--lightningcss-dark,#b8c0c7);text-align:center;background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#161f27);border-radius:.35rem;min-width:1.6rem;padding:.15rem;font-size:.75rem}.management-card>button.is-urgent>:is(span,b){color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ed9797)}.management-card>button.is-urgent>b{background:var(--surface-danger)}.management-card>button:hover:not(:disabled){background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131f2a)}.management-home button:focus-visible{outline:2px solid var(--action);outline-offset:3px}}@media (min-width:1024px) and (max-width:1200px) and (hover:hover) and (pointer:fine){.management-shell.field-app-frame{grid-template-columns:14rem minmax(0,1fr)}}.management-headcount>button>span{flex:0 0 5rem}.management-headcount>button>strong{color:var(--lightningcss-light,#1c2f40)var(--lightningcss-dark,#dee6ed);font-variant-numeric:tabular-nums;flex:1;font-size:.95rem;font-weight:700}.management-personnel{align-items:center;gap:.3rem;display:inline-flex}.management-personnel>svg+svg,.management-personnel>svg:not(:first-child){margin-left:.6rem}.profile-theme-picker{border:0;margin:0;padding:0}.profile-theme-picker legend{margin-bottom:.65rem;font-size:.85rem;font-weight:650}.profile-theme-picker>div{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.profile-theme-picker button{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem;display:flex}.profile-theme-picker button[aria-pressed=true]{background:var(--accent);border-color:var(--ring);color:var(--accent-foreground)}.startup-preferences .profile-theme-picker{margin:0}html.dark .bg-white{background-color:var(--card)}html.dark :is(.bg-slate-50,.bg-slate-100){background-color:var(--muted)}html.dark :is(.text-slate-950,.text-slate-900,.text-slate-800){color:var(--foreground)}html.dark :is(.text-slate-700,.text-slate-600,.text-slate-500){color:var(--muted-foreground)}html.dark :is(.border-slate-100,.border-slate-200){border-color:var(--border)}html.dark :is(.bg-blue-50,.bg-blue-100){background-color:#1c3653}html.dark :is(.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900){color:#9bcaff}html.dark .bg-red-50{background-color:#432331}html.dark :is(.text-red-600,.text-red-700,.text-red-900){color:#ffb4bc}html.dark :is(.bg-amber-50,.bg-amber-100){background-color:#3b3021}html.dark :is(.text-amber-700,.text-amber-900,.text-amber-950){color:#ffd099}html.dark :is(.bg-emerald-50,.bg-emerald-100){background-color:#193b34}html.dark :is(.text-emerald-700,.text-emerald-900,.text-emerald-950){color:#8bdfbc}html.dark :is(input,textarea,select,[role=combobox]){color:var(--foreground);background-color:var(--card)!important;border-color:var(--input)!important}html.dark :is(input,textarea)::placeholder{color:var(--muted-foreground)}.phase-map-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.phase-map-bar{border-bottom:1px solid var(--border);background:var(--background);color:var(--foreground);flex:none;align-items:center;gap:.6rem;min-width:0;padding:.5rem .8rem;display:flex}.phase-map-bar>svg,.phase-map-bar>button{flex:none}.phase-map-bar>div{scrollbar-width:thin;flex:1;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.phase-map-bar button{border-radius:var(--round-s);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:.35rem .6rem;font-size:.8rem;display:inline-flex}.phase-map-bar button[aria-pressed=true]{color:var(--lightningcss-light,#124c75)var(--lightningcss-dark,#c5e5ff);background:var(--lightningcss-light,#e0ecf6)var(--lightningcss-dark,#213b54);font-weight:650;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#a5c7df)var(--lightningcss-dark,#46637c)}.phase-map-bar small{text-transform:uppercase;opacity:.7;font-size:.6rem}.phase-map-bar>span{color:var(--lightningcss-light,#6e7480)var(--lightningcss-dark,#c3ccd7);white-space:nowrap;font-size:.7rem}.phase-map-bar>span.is-live{color:var(--lightningcss-light,#167554)var(--lightningcss-dark,#8bdfbc)}.phase-map-canvas{flex:1;min-height:0;position:relative}.phase-map-canvas>.atelier-map{height:100%}.phase-map-workspace>.access-error{flex:none;margin:0}.follow-count meter{appearance:none;background:var(--lightningcss-light,#e0e9ee)var(--lightningcss-dark,#384856);border:0;border-radius:4px;width:100%;height:4px;margin-top:6px;display:block}.follow-count meter::-webkit-meter-bar{background:var(--lightningcss-light,#e0e9ee)var(--lightningcss-dark,#384856);border:0;height:4px}.follow-count meter::-webkit-meter-optimum-value{background:#329575}.follow-count meter::-moz-meter-bar{background:#329575}@media (min-width:900px){.management-shell .follow-overview td{padding:.4rem .8rem}.management-shell .follow-global-group{min-height:50px}}.chat-delete{min-width:28px;min-height:28px;color:inherit;opacity:.8;border-radius:5px;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.chat-delete:hover:not(:disabled){opacity:1;background:var(--lightningcss-light,#64748b25)var(--lightningcss-dark,#ffffff20)}.chat-delete:focus-visible{outline:2px solid}.startup-preferences{gap:1rem;width:min(440px,100vw - 24px)}.startup-notifications{border:1px solid var(--border);background:var(--lightningcss-light,#f2f7fb)var(--lightningcss-dark,#1b2a3a);border-radius:12px;align-items:center;gap:.7rem;padding:.9rem;display:flex}.startup-notifications>svg{color:var(--lightningcss-light,#236187)var(--lightningcss-dark,#8cbedb);flex:none}.startup-notifications>div,.field-offline-banner>span,.send-queue-summary>span{flex:1;min-width:0}.startup-notifications strong{font-size:.9rem}.startup-notifications p,.startup-privacy{color:var(--lightningcss-light,#63768a)var(--lightningcss-dark,#b7c3cd);margin-top:.3rem;font-size:.75rem;line-height:1.5}.startup-notifications>button{flex:none;align-items:center;gap:.3rem;font-size:.75rem;display:flex}@media (max-width:480px){.phase-map-bar{gap:.3rem;padding:.35rem}.phase-map-bar>svg{display:none}.phase-map-bar>span{font-size:.62rem}.startup-notifications{flex-wrap:wrap}.startup-notifications>div{min-width:140px}}.group-workshop-picker>.workshop-state-card{box-sizing:border-box;flex:0 0 calc(50% - .275rem);min-width:0}.journey-rating-hint{color:var(--lightningcss-light,#2263a5)var(--lightningcss-dark,#99c3f0);align-items:center;gap:.45rem;margin:.1rem .2rem 0;font-size:.8rem;line-height:1.35;display:flex}.journey-rating-hint>svg{flex:none}.follow-situation-name{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.app-error{border:1px solid var(--border);background:var(--surface);border-radius:1.2rem;justify-items:start;gap:.8rem;max-width:28rem;margin:20vh auto 0;padding:1.4rem;display:grid}.app-error h1{font-size:1.2rem;font-weight:650}.app-error p{color:var(--lightningcss-light,#4d6178)var(--lightningcss-dark,#bec6cf);font-size:.9rem;line-height:1.5}.app-error button{min-height:var(--touch);border-radius:var(--round-m);color:#fff;background:#07366d;padding:.5rem 1rem;font-weight:600}.sos-alert-actions,.sos-cancel-confirm{gap:.5rem;display:grid}.sos-cancel-confirm{border-radius:var(--round-l);background:var(--lightningcss-light,#fff4f4)var(--lightningcss-dark,#2b1212);padding:.8rem}.sos-cancel-confirm>p{color:var(--lightningcss-light,#8a1c1c)var(--lightningcss-dark,#f1b1b1);font-size:.9rem;font-weight:600}.field-offline-banner{color:var(--lightningcss-light,#7a4a05)var(--lightningcss-dark,#f5daa3);background:var(--lightningcss-light,#fff7e8)var(--lightningcss-dark,#2e230f);border:1px solid var(--lightningcss-light,#f5d28a)var(--lightningcss-dark,#6f582a);border-radius:.9rem;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.7rem .8rem;font-size:.85rem;font-weight:600;line-height:1.35;display:flex}.field-offline-banner>button{border-radius:var(--round-s);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#3c3220);min-height:36px;padding:0 .75rem;font-size:.75rem;font-weight:700}.send-queue-banner{color:var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#acccf6);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1d2e);border:1px solid var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#2a486f);border-radius:.9rem;margin-bottom:.75rem;padding:.6rem .8rem;font-size:.85rem;font-weight:600;line-height:1.35}.send-queue-summary{align-items:center;gap:.6rem;display:flex}.send-queue-summary>button{border-radius:var(--round-s);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#202c3c);place-items:center;min-width:36px;min-height:36px;padding:0 .6rem;font-size:.75rem;font-weight:700;display:grid}.send-queue-list{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.send-queue-list>li{border-radius:var(--round-s);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2432);align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.send-queue-list>li>span{flex:1;min-width:0;display:grid}.send-queue-list>li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.send-queue-list>li small{color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#a9b6c6);font-size:.72rem;font-weight:500}.send-queue-list>li.is-failed{background:var(--lightningcss-light,#fff0f1)var(--lightningcss-dark,#321715)}.send-queue-list>li.is-failed small{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#e69e9e)}.send-queue-list>li>button{border-radius:.5rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.logout-device-confirm{border-radius:var(--round-l);background:var(--lightningcss-light,#fff4f4)var(--lightningcss-dark,#2b1212);gap:.5rem;padding:.8rem;display:grid}.logout-device-confirm>p{color:var(--lightningcss-light,#7a1f1f)var(--lightningcss-dark,#edb6b6);font-size:.85rem;line-height:1.4}.header-sos-button{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#f28c8c);background:var(--lightningcss-light,#fff0f1)var(--lightningcss-dark,#341414);position:relative}.admin-archive-notice.has-active-sos strong{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#f28c8c)}.sos-handler{color:var(--lightningcss-light,#1f5f3a)var(--lightningcss-dark,#a3dcba);font-size:.85rem;font-weight:600}.sos-resolve-confirm{border-radius:var(--round-l);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#18202a);gap:.6rem;padding:.8rem;display:grid}.sos-resolve-confirm>p{font-size:.9rem;font-weight:600}.admin-add-help{border:1px solid var(--border);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131b25);border-radius:.9rem;margin-bottom:.75rem;padding:.75rem .9rem}.admin-add-help>summary{cursor:pointer;font-weight:700}.admin-add-help ul{gap:.4rem;margin-top:.6rem;padding-left:1.1rem;font-size:.85rem;line-height:1.45;list-style:outside;display:grid}.follow-col-situation{width:clamp(96px,18vw,210px)}.follow-col-count{width:54px}.follow-route-viewport .follow-timed-step{scroll-snap-align:start}details>summary:has(>svg.lucide-chevron-down,>svg.lucide-chevron-right):after{content:none}.signal-choice-grid button,.signal-choice-grid button strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:480px){.signal-choice-grid button{padding:.65rem .45rem;font-size:clamp(.72rem,3.15vw,.875rem)}}@media (max-width:640px){.account-filters>*,.unit-picker .unit-picker-button{white-space:nowrap;flex:none}.admin-follow-page{padding:.75rem}.unit-picker{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;max-height:none;overflow:auto hidden}.order-topbar [data-slot=dialog-description]{display:none}}.results-export.is-icon{width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0}@media (max-width:600px){.situation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 0;padding:.5rem 0;display:grid;overflow:visible}.situation-summary>div{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;padding:.25rem .75rem}.situation-summary dd{font-size:1.25rem}.follow-col-situation{width:118px}.follow-col-count{width:46px}.follow-situation-name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:normal;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.25;display:-webkit-box;overflow:hidden}.follow-overview td.follow-route-cell{padding-inline:.3rem}.follow-overview .follow-timed-step{flex:0 0 calc(50cqw - 1.5px)}}@media (min-width:900px){.app-header .app-view-tabs+.app-header-actions{margin-left:auto}}.follow-snake>li.is-turn>.follow-walk{width:14px;height:calc(100% + var(--snake-gap) + 3px);border:3px solid var(--snake-line,var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#32414d));border-left:0;border-radius:0 12px 12px 0;min-height:0;padding:0;top:20px;left:calc(50% + 22px);right:auto;transform:none}.passage-workshops button span{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.import-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.import-toolbar>*{white-space:nowrap;min-width:0}.phase-card-actions .phase-more{margin-left:auto}@media (max-width:1023px),(hover:none),(pointer:coarse){.blueprint-header .blueprint-identity{min-width:0;margin-right:0;overflow:hidden}}.admin-tool-toolbar p{min-width:0}.admin-tool-toolbar>button{white-space:nowrap}.desktop-workspace-page:not(.workspace-full-page)>.workspace-back{position:relative}.desktop-workspace-page>.workspace-back:has(+:is([data-slot=dialog-header],[data-slot=alert-dialog-header])){z-index:6;width:var(--touch);height:var(--touch);justify-content:center;padding:0}.workspace-back:has(+:is([data-slot=dialog-header],[data-slot=alert-dialog-header]))>.workspace-back-label{display:none}.desktop-workspace-page>.workspace-back+:is([data-slot=dialog-header],[data-slot=alert-dialog-header]){min-height:var(--touch);justify-content:center;margin-top:calc(-44px - 1rem);padding-left:52px}.workspace-full-page:is(.workshop-sheet-dialog,.account-editor,.profile-panel,.team-todo-dialog)>.workspace-back{margin-left:max(0px,50% - 36rem)}@media (max-width:400px){.admin-tool-dialog .admin-tool-header{flex-wrap:wrap;row-gap:.35rem}.admin-tool-dialog .admin-tool-header>.admin-tool-action{flex:1 0 100%;order:20;justify-content:center}.admin-tool-dialog .admin-tool-header [data-slot=dialog-title]{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.follow-col-situation{width:96px}.follow-col-count{width:var(--touch)}}.map-team-symbol.kind-group{background:#0891b2}.map-team-symbol.kind-workshop{background:#07366d}.map-team-symbol.kind-admin{background:#6d28d9}.map-team-symbol.kind-renfort{background:#047857}.map-team-symbol.is-staff{letter-spacing:.02em;border-radius:10px;min-width:34px}.map-team-symbol.is-stale{background:#64748b}.map-accuracy-ring{pointer-events:none;background:#22d3ee26;border:1px solid #0891b259;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.map-accuracy-ring.kind-workshop{background:#60a5fa26;border-color:#3b82f659}.map-accuracy-ring.kind-admin{background:#a78bfa26;border-color:#7c3aed59}.map-accuracy-ring.kind-renfort{background:#34d39926;border-color:#04785759}.map-accuracy-ring.is-stale{background:#94a3b81a;border-color:#94a3b84d}.map-cluster-marker{z-index:var(--map-z-clusters);min-width:var(--touch);min-height:var(--touch);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-cluster-marker>span{color:#fff;background:#17324d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:38px;height:38px;padding:0 .5rem;font-size:.85rem;font-weight:750;line-height:1;display:grid;box-shadow:0 0 0 4px #0891b233,0 2px 8px #10263f40}.map-cluster-marker>span small{display:none}.map-cluster-marker.has-staff>span{box-shadow:0 0 0 4px #7c3aed55,0 2px 8px #10263f40}.map-cluster-marker.is-stale>span{background:#475569;box-shadow:0 0 0 4px #94a3b833,0 2px 8px #10263f33}.map-cluster-marker[aria-pressed=true]>span{outline-offset:2px;outline:3px solid #64b5f6}.map-people-control{width:var(--touch);height:var(--touch);color:#244765;box-shadow:var(--shadow-float);cursor:pointer;background:#fffffff5;border:1px solid #d6e3ed;border-radius:14px;place-items:center;padding:0;display:grid;position:relative}.map-people-control[aria-pressed=true]{color:#135b99;background:#e8f2ff;border-color:#6ea6d7}.map-people-control b{background:var(--action);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.65rem;font-weight:750;display:grid;position:absolute;top:-6px;right:-6px}.map-selection-card.map-sheet{color:var(--lightningcss-light,#243d55)var(--lightningcss-dark,#d7e0ea);background:var(--lightningcss-light,#fffffffa)var(--lightningcss-dark,#131b25fa);border-color:var(--lightningcss-light,#dce5ed)var(--lightningcss-dark,#344251);border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}.map-sheet.is-alert{border-left:1px solid var(--lightningcss-light,#f3c7c7)var(--lightningcss-dark,#6a2a2a);box-shadow:inset 4px 0 #dc2626,0 4px 18px #203b511f}.map-sheet-head{flex:none;align-items:center;gap:.7rem;padding:.7rem .4rem .55rem .8rem;display:flex}.map-sheet-heading{flex:1;gap:.1rem;min-width:0;display:grid}.map-sheet-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.25;overflow:hidden}.map-sheet-heading span{color:var(--lightningcss-light,#5b6f83)var(--lightningcss-dark,#a8b3bd);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.map-sheet.is-alert .map-sheet-heading strong{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#f28c8c)}.map-selection-card.map-sheet .map-info-close{width:var(--touch);height:var(--touch);border-radius:12px;flex:none;place-items:center;display:grid;position:static}.map-sheet-body{overscroll-behavior:contain;gap:.6rem;min-height:0;padding:0 .8rem .8rem;display:grid;overflow-y:auto}.map-sheet-badge{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;min-width:42px;height:42px;padding:0 .35rem;font-size:.8rem;font-weight:750;display:grid}.map-sheet-badge.kind-group{background:#0891b2}.map-sheet-badge.kind-workshop{background:#07366d}.map-sheet-badge.kind-admin{background:#6d28d9}.map-sheet-badge.kind-renfort{background:#047857}.map-sheet-badge.is-staff,.map-sheet-badge.kind-workshop-point{border-radius:12px}.map-sheet-badge.is-stale{background:#64748b}.map-sheet-badge.kind-alert{background:#dc2626;border-radius:12px}.map-sheet-badge.kind-people{background:#17324d;border-radius:12px;font-size:.95rem}.map-sheet-badge.is-small{min-width:34px;height:34px;font-size:.7rem}.map-sheet-status{border-radius:999px;align-items:center;gap:.45rem;width:fit-content;max-width:100%;padding:.3rem .65rem;font-size:.78rem;font-weight:650;line-height:1.3;display:inline-flex}.map-sheet-status i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.map-sheet-status.is-live{color:var(--lightningcss-light,#0b7a4b)var(--lightningcss-dark,#94dbba);background:var(--lightningcss-light,#e2f5ec)var(--lightningcss-dark,#18392a)}.map-sheet-status.is-stale{color:var(--lightningcss-light,#9a5b00)var(--lightningcss-dark,#f1c37e);background:var(--lightningcss-light,#fff4e0)var(--lightningcss-dark,#3b2c16)}.map-sheet-status.is-stopped{color:var(--lightningcss-light,#5b6f83)var(--lightningcss-dark,#a8b3bd);background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#252e37)}.map-sheet-status.is-alert{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ed9797);background:var(--lightningcss-light,#fff0f1)var(--lightningcss-dark,#431919)}.map-sheet-message{color:var(--lightningcss-light,#6b1d1d)var(--lightningcss-dark,#f0c2c2);background:var(--lightningcss-light,#fff4f4)var(--lightningcss-dark,#321715);border-radius:10px;margin:0;padding:.55rem .7rem;font-size:.875rem;line-height:1.45}.map-sheet-facts{flex-wrap:wrap;gap:.25rem 1rem;margin:0;font-size:.8rem;display:flex}.map-sheet-facts>div{align-items:baseline;gap:.35rem;min-width:0;display:flex}.map-sheet-facts dt{color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#a2adb9)}.map-sheet-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.map-sheet .coordinate-readout{padding:0}.map-sheet .coordinate-readout button{min-width:var(--touch);min-height:var(--touch)}.map-sheet .map-navigation-readout{margin-top:0}.map-sheet-actions{gap:.5rem;padding-top:.1rem;display:flex}.map-sheet-actions button{min-height:var(--touch);color:var(--lightningcss-light,#154d80)var(--lightningcss-dark,#adcceb);white-space:nowrap;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#18202a);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#384856);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.875rem;font-weight:650;display:inline-flex}.map-sheet-actions button.is-danger{color:#fff;background:#c62828;border-color:#c62828}.map-sheet.is-list{max-height:min(60%, 30rem, calc(100% - var(--map-controls-bottom) - var(--map-controls-clearance) - 1rem))}.map-sheet-people{gap:.35rem;display:grid}.map-sheet-group{letter-spacing:.08em;text-transform:uppercase;color:var(--lightningcss-light,#6a7e8e)var(--lightningcss-dark,#a2adb9);margin:.3rem .35rem .1rem;font-size:.68rem;font-weight:700}.map-sheet-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.map-sheet-list button{text-align:left;width:100%;min-height:52px;color:inherit;border-radius:12px;align-items:center;gap:.65rem;padding:.35rem .4rem;display:flex}.map-sheet-list button:hover{background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#1d2934)}.map-sheet-list button>span:not(.map-sheet-badge){flex:1;min-width:0;display:grid}.map-sheet-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;overflow:hidden}.map-sheet-list small{color:var(--lightningcss-light,#5b6f83)var(--lightningcss-dark,#a8b3bd);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.map-sheet-list button>svg{color:var(--lightningcss-light,#8aa0b4)var(--lightningcss-dark,#8b99a7);flex:none}@media (min-width:900px){.map-selection-card.map-sheet{width:380px}}.admin-catalog{--tool-line:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#28333e);--tool-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#131b25);--tool-ink:var(--lightningcss-light,#10202f)var(--lightningcss-dark,#dee6ed);align-content:start;gap:1.25rem;width:min(100%,64rem);margin:0 auto;padding:1rem;display:grid}.admin-catalog-section{gap:.5rem;min-width:0;display:grid}.admin-catalog-section-header h2{letter-spacing:.07em;text-transform:uppercase;color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#a8b3bd);margin:0 .25rem;font-size:.75rem;font-weight:750}.admin-catalog-grid{border:1px solid var(--tool-line);background:var(--tool-line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(3.25rem,auto);gap:1px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0e1b2b0d}.admin-catalog-tool{background:var(--tool-card);min-width:0;color:var(--tool-ink);text-align:left;border:0;border-radius:0;align-items:center;gap:.6rem;padding:.5rem .7rem;transition:background .15s;display:flex}.admin-catalog-tool:last-child:nth-child(odd){grid-column:1/-1}.admin-catalog-tool:hover:not(:disabled){background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1b2432)}.admin-catalog-tool:focus-visible{outline:2px solid var(--action);outline-offset:-3px}.admin-catalog-tool-icon{background:var(--section-color,#4a5a6b);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative}.admin-catalog-tool-icon>svg{width:20px;height:20px}.admin-catalog-tool-copy{min-width:0}.admin-catalog-tool-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:650;line-height:1.25;display:block;overflow:hidden}.admin-catalog-count{border:2px solid var(--tool-card);min-width:19px;height:19px;color:var(--notification-foreground);border-radius:10px;place-items:center;padding:0 4px;font-size:.62rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-7px}[data-section=operate]{--section-color:#1d5faa}[data-section=coordinate]{--section-color:#6a44b0}[data-section=organize]{--section-color:#0e7c66}[data-section=analyze]{--section-color:#a35f00}[data-section=administer]{--section-color:#4a5a6b}.admin-catalog-tool[data-tool=alerts] .admin-catalog-tool-icon,.admin-catalog-tool[data-tool=maintenance] .admin-catalog-tool-icon{background:#d92d20}.admin-catalog-tool[data-tool=maintenance] strong{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ed9797)}.admin-catalog-tool.has-alert{background:var(--lightningcss-light,#fff4f4)var(--lightningcss-dark,#2b1212)}@media (max-width:380px){.admin-catalog{padding:.75rem}.admin-catalog-tool{gap:.5rem;padding:.5rem .55rem}.admin-catalog-tool-icon{width:32px;height:32px}.admin-catalog-tool-copy strong{font-size:.86rem}}@media (min-width:900px){.admin-catalog{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;padding:1.5rem}}@media (min-width:1280px){.admin-catalog{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,80rem)}}.admin-catalog-headcount{border:1px solid var(--tool-line);background:var(--tool-card);color:var(--tool-ink);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1.1rem;padding:.7rem 1rem;font-size:.95rem;display:flex;box-shadow:0 1px 2px #0e1b2b0d}.admin-catalog-headcount span{align-items:center;gap:.3rem;display:inline-flex}.admin-catalog-headcount strong{font-variant-numeric:tabular-nums;font-weight:750}.admin-catalog-headcount small{color:var(--lightningcss-light,#6c7d90)var(--lightningcss-dark,#a8b3bd);font-size:.8rem}@media (max-width:400px){.admin-catalog-tool-copy strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}}.field-dialog{z-index:50;width:min(32rem,100vw - 2rem);min-width:0;max-width:none;max-height:calc(var(--app-viewport-height,100dvh) - 1.5rem);padding:var(--page-pad);overscroll-behavior:contain;overflow-wrap:anywhere;border:1px solid var(--page-line);background:var(--page-card);color:var(--page-ink);border-radius:18px;outline:none;grid-template-columns:minmax(0,1fr);align-content:start;gap:.9rem;margin-inline:auto;scroll-padding-block:1rem;display:grid;position:fixed;top:12px;left:0;right:0;overflow:hidden auto;box-shadow:0 24px 64px #0e1b2b33;--tw-translate-x:0px!important;--tw-translate-y:0px!important;transform:none!important}.field-dialog>*,.field-dialog form,.field-dialog fieldset{min-width:0;min-height:0}.field-dialog :is(input,textarea,select,[role=combobox]){font-size:1rem}.field-dialog>*{max-width:100%}.field-dialog :is(p,label,button){word-break:normal;overflow-wrap:break-word}.field-dialog :is(input,textarea,[role=combobox]){min-width:0;max-width:100%}.field-dialog [role=group] button{white-space:normal;text-align:center;min-width:0;max-width:100%}.field-dialog .menu-action{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161c27);border:0;border-radius:1.15rem;min-height:3.35rem}.field-dialog[data-state=open]{animation:.18s ease-out popup-card-in}.field-dialog[data-state=closed]{animation:none}@keyframes popup-card-in{0%{opacity:0;translate:0 8px}}@keyframes popup-sheet-in{0%{opacity:.6;translate:0 40px}}.field-dialog:is(.print-preview-dialog,.instructions-dialog,.result-details,.follow-details,.report-dialog){width:min(44rem,100vw - 2rem)}.field-dialog.confirm-dialog{width:min(28rem,100vw - 2rem)}.field-dialog.access-entry-dialog{width:min(40rem,100vw - 2rem)}:is(.field-dialog,.desktop-workspace-page) :is([data-slot=dialog-header],[data-slot=alert-dialog-header]){text-align:left;place-items:start;gap:.3rem;display:grid}.field-dialog>:is([data-slot=dialog-header],[data-slot=dialog-title]){padding-right:2.5rem}:is(.field-dialog,.desktop-workspace-page) :is([data-slot=dialog-title],[data-slot=alert-dialog-title]){letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.3}:is(.field-dialog,.desktop-workspace-page) :is([data-slot=dialog-description],[data-slot=alert-dialog-description]){color:var(--page-muted);font-size:.875rem;line-height:1.5}.field-dialog>[data-slot=dialog-close]{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--page-muted);opacity:1;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#232c39);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.6rem;right:.6rem}.field-dialog>[data-slot=dialog-close]>svg{width:1.1rem;height:1.1rem}.access-entry-dialog .dialog-actions{flex-wrap:nowrap}:is(.field-dialog,.desktop-workspace-page) :is(.dialog-actions,[data-slot=dialog-footer],[data-slot=alert-dialog-footer]){flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}:is(.field-dialog,.desktop-workspace-page) :is(.dialog-actions,[data-slot=dialog-footer],[data-slot=alert-dialog-footer])>:is(button,a){white-space:nowrap;text-align:center;border-radius:.75rem;flex:0 auto;justify-content:center;align-items:center;gap:.375rem;min-width:max-content;height:auto;min-height:2.75rem;margin:0;padding:.6rem 1rem;font-size:.9rem;font-weight:650;line-height:1.25;display:inline-flex}:is(.field-dialog,.desktop-workspace-page) :is(.dialog-actions,[data-slot=dialog-footer],[data-slot=alert-dialog-footer])>:is(button,a)>svg{flex:none;width:1rem;height:1rem}.workshop-sheet-dialog .sheet-footer .dialog-action-status{text-align:center;flex-basis:100%;font-size:12px}:is(.field-dialog,.desktop-workspace-page) .dialog-actions>:is(p,.dialog-action-status){text-align:right;flex:0 0 100%;margin:0;font-size:.75rem;line-height:1.4}:is(.field-dialog,.desktop-workspace-page) .dialog-actions>button.dialog-icon-action{flex:none;width:2.75rem;min-width:2.75rem;padding:.6rem}:is(.field-dialog,.desktop-workspace-page) .dialog-actions>button.dialog-icon-action[aria-pressed=true]{color:var(--lightningcss-light,#b4232f)var(--lightningcss-dark,#e1a3aa);background:var(--surface-danger);border-color:var(--lightningcss-light,#dc8990)var(--lightningcss-dark,#6b3338)}:is(.field-dialog,.desktop-workspace-page) :is(.dialog-actions,[data-slot=dialog-footer],[data-slot=alert-dialog-footer])>:is(button,a):focus-visible{outline-offset:2px;outline:2px solid #2871bc}.field-dialog>button[data-slot=button]{border-radius:.75rem;justify-self:end;min-height:2.75rem;padding:.6rem 1rem}.confirm-dialog [data-slot=alert-dialog-action][data-tone=danger]:not(:disabled){color:#fff;background:#d92d20}.confirm-dialog [data-slot=alert-dialog-action][data-tone=danger]:not(:disabled):hover{background:#b3261e}.confirm-typed,.form-dialog-body>label:not(.check-option){color:var(--page-muted);gap:.35rem;font-size:.85rem;font-weight:650;display:grid}.confirm-typed>code{color:var(--page-ink);-webkit-user-select:all;user-select:all;background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#232c39);border-radius:.4rem;justify-self:start;padding:.1rem .45rem;font:600 .9rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.confirm-typed>input,.form-dialog-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface);width:100%;min-height:2.75rem;color:var(--page-ink);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);border-radius:.75rem;padding:.55rem .8rem;font-size:1rem;font-weight:500}.confirm-typed>input:focus-visible,.form-dialog-body :is(input,select,textarea):focus-visible{outline-offset:1px;outline:2px solid #2871bc}.confirm-success{color:var(--lightningcss-light,#0b7a4b)var(--lightningcss-dark,#94dbb2);background:var(--lightningcss-light,#ecfdf3)var(--lightningcss-dark,#142e1f);border-radius:.75rem;padding:.75rem;font-size:.875rem;font-weight:650}.deletion-details{gap:.75rem;font-size:.875rem;line-height:1.5;display:grid}.form-dialog-body{gap:.9rem;display:grid}.form-dialog-body .check-option{align-items:center;gap:.6rem;font-size:.9rem;display:flex}@media (max-width:639px){.field-dialog,.field-dialog:is(.print-preview-dialog,.instructions-dialog,.result-details,.follow-details,.report-dialog,.confirm-dialog){width:100%;max-height:calc(var(--app-viewport-height,100dvh) - 12px);padding:1.6rem var(--page-pad) calc(var(--page-pad) + env(safe-area-inset-bottom));border-bottom:0;border-radius:20px 20px 0 0;top:auto;bottom:0;box-shadow:0 -12px 48px #0e1b2b2e}.field-dialog:before{content:"";background:var(--lightningcss-light,#d7dee5)var(--lightningcss-dark,#3f4d5a);border-radius:2px;width:2.5rem;height:4px;margin-left:-1.25rem;position:absolute;top:.55rem;left:50%}.field-dialog[data-state=open]{animation:.22s cubic-bezier(.2,.8,.2,1) popup-sheet-in}.field-dialog>[data-slot=dialog-close]{top:.9rem}.field-dialog :is(.dialog-actions,[data-slot=dialog-footer],[data-slot=alert-dialog-footer])>:is(button,a):not(.dialog-icon-action){white-space:normal;flex:1 1 0;min-width:0}}.sensitive-actions{background:var(--lightningcss-light,snow)var(--lightningcss-dark,#211212);border:1px solid var(--lightningcss-light,#f5c8c3)var(--lightningcss-dark,#602e2e);border-radius:16px;gap:.5rem;padding:.9rem;display:grid}.sensitive-actions>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ed9797);align-items:center;gap:.4rem;margin:0;font-size:.75rem;font-weight:750;display:flex}.sensitive-actions>button{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ed9797);justify-content:flex-start;min-height:2.75rem}.workshop-sheet-dialog .sheet-footer>.dialog-action-status{flex-basis:100%}.atelier-score-footer.dialog-actions{margin-top:.25rem}.map-notebook-dialog .map-notebook-actions{justify-content:center}.map-notebook-dialog .map-notebook-actions>button{white-space:nowrap}.map-notebook-dialog .map-create-actions>button{flex:calc(33.3333% - .333333rem);min-width:max-content;padding-inline:.35rem}.map-notebook-dialog .map-notebook-actions[aria-label=Visibilité]>button{flex:1}.map-notebook-actions{flex-wrap:wrap;gap:.4rem;display:flex}.map-notebook-dialog .map-color-choices{justify-content:center}.map-notebook-dialog :is(.map-feature-save,.map-feature-export){align-self:center;width:min(100%,14rem)}.map-notebook-dialog .map-delete-confirm button:first-of-type{color:#fff;background:#c5303e}.account-recovery>button{white-space:nowrap;justify-content:center;margin-inline:auto;font-size:.875rem;display:flex}.individual-scores .dialog-actions>button:last-child{background:var(--action);color:#fff}.individual-scores .dialog-actions>button:first-child{background:var(--surface);color:var(--lightningcss-light,#315371)var(--lightningcss-dark,#afc2d4);border:1px solid var(--lightningcss-light,#d6e3ed)var(--lightningcss-dark,#364759)}.access-entry-dialog .access-footer .dialog-actions:has(.access-error){flex-wrap:wrap}.account-entry-card .management-login-card .dialog-actions{flex-wrap:wrap;gap:.6rem;display:flex}.desktop-workspace-page:is(.profile-panel,.account-editor,.person-editor,.assessment-page,.order-options-dialog){max-width:46rem!important}@media (max-width:380px){.field-dialog .grid-cols-2{grid-template-columns:minmax(0,1fr)}.field-dialog .menu-action{flex-wrap:wrap;gap:.5rem}.field-dialog .menu-action span{white-space:normal}}.field-dialog.passage-correction-dialog{width:min(28rem,100vw - 2rem)}.passage-correction-times{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.passage-correction-times p{gap:.3rem;margin:0;font-size:.8rem;font-weight:700;display:grid}.passage-correction-times input{font-variant-numeric:tabular-nums;background:var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#212731);border-radius:.75rem;min-width:0;min-height:2.75rem;padding:0 .75rem;font-size:1.15rem;font-weight:700}.passage-correction-hint{color:var(--page-muted);margin-top:.6rem;font-size:.8rem;line-height:1.4}.passage-correction-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.passage-correction-actions>p{flex:100%;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.passage-correction-actions>button{flex:9rem;min-height:2.75rem}:where(.admin-tool-content,.app-page-body,.admin-follow-page,.management-home) :is([class*=-card],[class*=-panel],[class*=-tile],.surface-card){border-radius:var(--page-radius)}:where(.admin-tool-content,.app-page-body) h2{letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.3}:where(.admin-tool-content,.app-page-body) h3{font-size:.95rem;font-weight:650;line-height:1.35}:where(.admin-tool-content,.app-page-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){background:var(--page-field);color:var(--page-ink);border:1px solid var(--lightningcss-light,#cddbe8)var(--lightningcss-dark,#384856);border-radius:.75rem}:where(.admin-tool-content,.app-page-body) :is(input,select,textarea):focus-visible{outline-offset:1px;outline:2px solid #2871bc}:where(.admin-tool-content,.app-page-body) [data-slot=button]{border-radius:.75rem;min-height:2.75rem;font-weight:650}.tool-empty{border:1px dashed var(--page-line);border-radius:var(--page-radius);color:var(--page-muted);text-align:center;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#18202a);margin:0;padding:.9rem 1rem;font-size:.9rem}.admin-context-note{color:var(--lightningcss-light,#243d55)var(--lightningcss-dark,#ccd6e0);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0f1f2e);border-radius:.9rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.45}:where(.admin-tool-content,.app-page-body) .access-error{border-radius:.9rem}.admin-tool-actions-only,.tool-filter-bar,.team-todo-controls,.workshop-map-actions,.qr-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-tool-search{border:1px solid var(--page-line);background:var(--page-field);min-height:2.75rem;color:var(--page-muted);border-radius:.75rem;align-items:center;gap:.5rem;padding:0 .8rem;display:flex}.search-control input,html.dark .search-control input{background:0 0!important;border:0!important}.admin-tool-search input{width:100%;min-width:0;font-size:.95rem;min-height:2.4rem!important;padding:0!important}.projection{--screen-type:clamp(17px, 1.15vw, 30px);--projection-ink:#eff6ff;--projection-dim:#9fb3c6;--projection-line:#22384f;--projection-card:#10202f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;padding:.7em 1em calc(.7em + env(safe-area-inset-bottom));color:var(--projection-ink);font-size:var(--screen-type);background:#0b1724;flex-direction:column;gap:.6em;display:flex}.projection.screen-size-compact{--screen-type:clamp(14px, .85vw, 22px)}.projection.screen-size-large{--screen-type:clamp(20px, 1.6vw, 42px)}.projection-phone{--screen-type:clamp(15px, 4.2vw, 19px);min-height:100dvh;padding:.6em .7em calc(.6em + env(safe-area-inset-bottom))}.projection-header{border-bottom:1px solid var(--projection-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em 1em;padding-bottom:.4em;display:flex}.projection-identity{align-items:baseline;gap:.6em;min-width:0;display:flex}.projection-brand{color:var(--projection-dim);letter-spacing:.14em;text-transform:uppercase;font-size:.75em;font-weight:750}.projection-identity>strong{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.35em;font-weight:700}.projection-phase{color:var(--projection-dim);font-size:.95em}.projection-state{align-items:center;gap:.6em;display:flex}.projection-clock{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:1.6em;font-weight:700}.projection-feed{color:#7ae0a3;white-space:nowrap;background:#10321f;border-radius:999px;align-items:center;gap:.35em;padding:.25em .65em;font-size:.8em;font-weight:650;display:inline-flex}.projection-feed>i{background:currentColor;border-radius:50%;width:.55em;height:.55em}.projection-feed>small{color:inherit;opacity:.75;font-variant-numeric:tabular-nums}.projection-feed.is-stale{color:#f2c17a;background:#3a2a10}.projection-feed.is-archive{color:#9ec5ea;background:#182a3c}.projection .header-icon-button,.projection [data-slot=button]{color:var(--projection-ink)}.projection-notice{color:#d6e3ed;background:#182a3c;border-radius:.8em;margin:0;padding:.5em .8em;font-size:.85em}.projection-notice>button{margin-left:.5em;font-weight:700;text-decoration:underline}.projection-loading{color:var(--projection-dim);flex:1;place-items:center;gap:.6em;margin:0;font-size:1.1em;display:grid}.projection-figures{align-items:center;gap:.8em;display:flex}.projection .situation-summary{background:0 0;border:0;flex:1;min-width:0;margin:0;font-size:.95em}.projection .situation-summary dt{color:var(--projection-dim)}.projection .situation-summary dd{color:var(--projection-ink);font-size:1.6em}.projection-progress{border-left:1px solid var(--projection-line);text-align:right;white-space:nowrap;margin:0;padding:.2em .8em}.projection-progress>strong{font-variant-numeric:tabular-nums;font-size:1.8em;font-weight:750}.projection-progress>small{color:var(--projection-dim);font-size:.8em;display:block}.projection-body{flex:1;grid-template-columns:minmax(0,1fr);gap:.7em;min-height:0;display:grid}.projection-body.with-map{grid-template-rows:minmax(0,1fr) minmax(12em,40dvh);grid-template-columns:minmax(0,1fr)}@media (min-width:1280px){.projection-tv .projection-body.with-map{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(18em,32%)}}.projection-panel{flex-direction:column;gap:.5em;min-height:0;display:flex;overflow:hidden}.projection-map{border:1px solid var(--projection-line);border-radius:.9em;min-height:0;display:flex;overflow:hidden}.projection-pages{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.6em;font-size:.9em;display:flex}.projection-pages button{border:1px solid var(--projection-line);width:2.2em;height:2.2em;color:var(--projection-ink);border-radius:.6em;place-items:center;display:grid}.projection-pages small,.projection-rotation{color:var(--projection-dim)}.screen-lanes-scroll{flex:1;min-height:0;overflow:hidden}.screen-circuits{flex-direction:column;gap:.35em;min-height:0;display:flex}.screen-lane-head,.screen-circuit{grid-template-columns:minmax(7em,14%) minmax(8em,18%) minmax(0,1fr) 3.5em;align-items:center;gap:.6em;display:grid}.screen-lane-head{color:var(--projection-dim);letter-spacing:.08em;text-transform:uppercase;padding:0 .6em;font-size:.75em;font-weight:700}.screen-lane-head>span:last-child,.screen-circuit>.screen-group-count{text-align:right}.screen-circuit{border:1px solid var(--projection-line);border-left:.35em solid var(--situation-color,#3d5a75);background:var(--projection-card);border-radius:.7em;padding:.45em .6em}.screen-circuit h2{overflow-wrap:anywhere;margin:0;font-size:1.05em;font-weight:700;line-height:1.2}.screen-now{flex-direction:column;gap:.15em;min-width:0;display:flex}.screen-now>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95em;font-weight:650;overflow:hidden}.situation-badge{color:var(--situation-color,#9fb3c6);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.3em;font-size:.78em;font-weight:700;display:inline-flex}.situation-badge>i{background:currentColor;border-radius:50%;width:.5em;height:.5em}.situation-empty{--situation-color:#6a7e8e}.screen-circuit ol{flex-wrap:nowrap;align-items:center;gap:.2em;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.screen-circuit ol>li{align-items:center;gap:.2em;min-width:0;display:flex}.screen-stop{color:#c7d8e8;background:#182a3c;border-radius:.5em;align-items:center;gap:.3em;min-width:0;padding:.25em .55em;font-size:.85em;display:flex}.screen-stop>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.screen-step-number{background:#243d55;border-radius:50%;flex:none;place-items:center;width:1.5em;height:1.5em;font-size:.85em;font-weight:700;display:grid}.screen-stop.done{color:#8fe0b4;background:#14322a}.screen-stop.active{color:#dbeeff;background:#244d76;font-weight:700}.screen-connection{color:#5d7790;flex:none;place-items:center;display:grid}.screen-connection.active{color:#a7d38a}.screen-connection.done{color:#7ae0a3}.screen-group-count{font-variant-numeric:tabular-nums;white-space:nowrap}.screen-group-count>strong{font-size:1.15em;font-weight:750}.screen-group-count>small{color:var(--projection-dim)}.follow-no-circuit,.follow-empty{color:var(--projection-dim);margin:0;font-size:.85em}.screen-circuit.is-dense .screen-stop{padding:.2em .35em;font-size:.75em}.screen-circuit.is-dense .screen-stop:not(.active)>strong{max-width:6ch}.screen-cards{gap:.5em;min-height:0;padding-bottom:.4em;display:grid;overflow-y:auto}.screen-card{border:1px solid var(--projection-line);border-left:.35em solid var(--situation-color,#3d5a75);background:var(--projection-card);border-radius:.8em;gap:.35em;padding:.7em .8em;display:grid}.screen-card>header{justify-content:space-between;align-items:baseline;gap:.5em;display:flex}.screen-card h2{overflow-wrap:anywhere;margin:0;font-size:1.05em;font-weight:700}.screen-card-now{margin:0;font-size:.95em}.screen-card-now>small{color:var(--projection-dim);margin-left:.4em}.screen-card-progress{background:#1c2f40;border-radius:999px;height:.4em;overflow:hidden}.screen-card-progress>span{border-radius:inherit;background:var(--situation-color,#64b5f6);height:100%;display:block}.screen-card>footer{color:var(--projection-dim);justify-content:space-between;align-items:center;gap:.5em;font-size:.8em;display:flex}.screen-card-count{color:var(--projection-ink);font-variant-numeric:tabular-nums;align-items:center;gap:.3em;font-weight:650;display:inline-flex}.projection .follow-overview{color:var(--projection-ink);font-size:.9em}.projection .follow-overview :is(th,td){border-color:var(--projection-line)}.projection .follow-legend{color:var(--projection-dim);font-size:.8em}.projection-setting{gap:.35rem;font-size:.85rem;font-weight:650;display:grid}.projection-choice{gap:.4rem;display:flex}.projection-choice>button{border:1px solid var(--line);border-radius:.7rem;flex:1;min-height:2.75rem;font-weight:650}.projection-choice>button[aria-pressed=true]{border-color:var(--action);color:var(--lightningcss-light,#1d5faa)var(--lightningcss-dark,#adcceb);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#192d43)}.projection-switch{align-items:center;gap:.5rem;min-height:2.75rem;font-size:.9rem;font-weight:600;display:flex}.projection-phone .projection-header{flex-direction:column;align-items:stretch;gap:.3em}.projection-phone .projection-identity{flex-wrap:wrap;align-items:baseline;gap:.35em}.projection-phone .projection-identity>strong{font-size:1.15em}.projection-phone .projection-state{justify-content:space-between}.projection-phone .projection-figures{flex-wrap:wrap}.projection-phone .projection-progress{border-left:0;padding-inline:0}.map-user-point{justify-content:center;align-items:center;display:flex;overflow:visible!important}.map-user-point img{object-fit:contain;width:40px;max-width:none;height:40px}.map-object-label{white-space:normal;overflow-wrap:anywhere;color:#10243b;pointer-events:auto;background:#fffffff0;border:1px solid #c4ced9;border-radius:4px;width:max-content;max-width:160px;padding:2px 5px;font-size:12px;font-weight:650;line-height:1.2;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0002}.map-user-label-only{background:0 0!important;border:0!important;width:0!important;height:0!important}.map-symbol-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.map-symbol-choices button{border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:66px;padding:6px;display:flex}.map-symbol-choices button[aria-pressed=true],.map-notebook-actions button[aria-pressed=true]{outline-offset:-2px;outline:2px solid #2563eb}.map-symbol-choices span{font-size:12px;line-height:1.2}.map-center-readout{text-align:left;min-width:0;min-height:var(--touch);color:#163a5e;font-variant-numeric:tabular-nums;flex:1;align-content:center;gap:2px;padding:2px 0;line-height:1.2;display:grid}.map-center-readout>span:first-child{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.map-center-readout small{color:#667991;font-size:.75rem;font-weight:500}.map-center-readout strong,.map-center-position{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem;font-weight:650}.map-center-position{white-space:normal;overflow-wrap:anywhere}.map-notebook-dialog .map-feature-save{background:var(--action);color:#fff;font-weight:650}@media (min-width:768px){.map-center-readout{align-items:center;gap:.75rem;display:flex}.map-center-position,.map-center-readout strong{font-size:1rem}}.individual-score-delta{font-size:.75rem;font-weight:500;display:block}.individual-scores h3 .header-icon-button{margin-left:auto}.workshop-export-launcher{min-height:var(--touch);margin-bottom:8px;white-space:normal!important}.export-preview-scroll{overscroll-behavior:contain;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);border-radius:10px;min-height:0;overflow:auto}.deletion-target{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#161f27);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#384556);border-radius:10px;gap:3px;min-width:0;padding:12px;display:grid}.deletion-target code{white-space:normal;overflow-wrap:anywhere;font-size:12px}.deletion-history{color:var(--lightningcss-light,#586a7e)var(--lightningcss-dark,#b7bec8);font-size:12px}.account-delete-launcher{min-height:var(--touch);grid-column:1/-1;color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#e69e9e)!important;white-space:normal!important;height:auto!important}.profile-session-manager{border:1px solid var(--border);margin-top:14px}@supports (color:color-mix(in lab, red, red)){.profile-session-manager{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.profile-session-manager{background:#ffffff9e;border-radius:14px;overflow:hidden}.profile-session-manager>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-session-manager>header div{min-width:0}.profile-session-manager>header strong,.profile-session-manager>header small{display:block}.profile-session-manager>header small{color:var(--muted-foreground);margin-top:2px;font-size:.76rem}.profile-session-manager>header button{border-radius:10px;place-items:center;min-width:36px;height:36px;display:grid}.profile-session-manager article{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-session-manager article{border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent)}}.profile-session-manager article:first-of-type{border-top:0}.profile-session-manager article.is-current{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.profile-session-manager article.is-current{background:color-mix(in srgb,var(--primary) 5%,transparent)}}.profile-session-manager article div{min-width:0}.profile-session-manager article strong,.profile-session-manager article small{display:block}.profile-session-manager article small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.74rem}.profile-session-manager article button{border:1px solid var(--border);background:var(--background);border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:.78rem;display:inline-flex}.profile-session-manager>.access-error,.profile-session-manager>p{margin:10px 14px}.exercise-closure-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.exercise-closure-summary>div{border:1px solid var(--border);background:#ffffffa6;border-radius:12px;padding:10px}.exercise-closure-summary>div[data-warning=true]{background:#dc26260f;border-color:#dc2626}.exercise-closure-summary strong,.exercise-closure-summary span{display:block}.exercise-closure-summary strong{font-size:1.15rem}.exercise-closure-summary span{color:var(--muted-foreground);font-size:.75rem}.retention-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.retention-preview{border:1px solid var(--border);background:var(--muted);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.retention-preview{background:color-mix(in srgb,var(--muted) 45%,transparent)}}.retention-preview{font-size:.86rem}.admin-reauth-dialog [data-slot=dialog-title]{align-items:center;gap:8px;display:flex}.account-delete-hint{color:var(--text-muted);margin:.35rem 0;font-size:.78rem;display:block}.security-data-page code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}@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}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
